/* Editorial Ledger skin: a deliberately non-generic portal treatment. */
body.auth{background:radial-gradient(circle at 50% 0,#44636a 0,transparent 30rem),linear-gradient(145deg,#183239,#10252b 72%)}.install{width:min(580px,calc(100% - 34px));padding:22px 0;color:#fff8e9}.install:before{filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}.install h1{color:#fff8e9;font-family:Georgia,"Times New Roman",serif;font-weight:500}.install p{color:#d5dfd7}.install .eyebrow{color:#e6b64c}.install .panel{border-color:#c6c9bb;background:#fffdf8}.install .panel h2,.install .panel label{color:#27444a}
:root{--bg:#ece9df;--card:#fffdf8;--ink:#18323a;--muted:#64716d;--line:#c7cbc0;--brand:#b84f37;--sidebar:#19343a;--sideink:#d5ded8;--good:#14755e;--warn:#ad6614;--bad:#a83235;--shadow:0 0 0 transparent}
*{text-rendering:optimizeLegibility}body{background:radial-gradient(circle at 78% 0,#f8f5ec 0,transparent 28rem),var(--bg);font:15px/1.5 Arial,"Helvetica Neue",sans-serif;letter-spacing:.003em}.shell{grid-template-columns:272px minmax(0,1fr)}.sidebar{padding:28px 17px;background:linear-gradient(160deg,#24454a 0,#19343a 52%,#10262c 100%);border-right:1px solid rgba(245,241,227,.28)}.sidebar:after{content:"";display:block;height:1px;margin:24px 10px 0;background:linear-gradient(90deg,transparent,rgba(236,233,223,.55),transparent)}.brand{padding:2px 11px 29px;color:#fbf7ea;font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:-.04em}.brand em{color:#e6b64c}.nav-label{padding:17px 11px 8px;color:#aabdb4;font-size:9px;letter-spacing:.18em}.nav a{position:relative;display:flex;padding:11px 12px;margin:0;border-radius:0;color:var(--sideink);font-size:13px;font-weight:700}.nav a:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:2px;background:transparent}.nav a:hover,.nav a.active{background:rgba(255,253,248,.1);color:#fff}.nav a:hover:before,.nav a.active:before{background:#e6b64c}.nav-count{border-radius:2px;background:#e6b64c;color:#17343a}.nav a.active .nav-count{background:#fff9df;color:#8b3d2d}.sidebar-arrange{border-radius:0;background:transparent;border-color:#688178;color:#e4b652}.sidebar-arrange:hover,.sidebar-arrange[aria-pressed="true"]{border-color:#e4b652;background:#e4b652;color:#18343a}.main{padding:34px 42px 46px}.topbar{padding:0 0 17px;margin-bottom:33px;border-bottom:1px solid #b8beb5}.crumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.userbox{padding:4px 0 4px 10px;border:0;border-left:1px solid #bdc4ba;border-radius:0;background:transparent}.avatar{width:34px;height:34px;border-radius:0;background:#e6b64c;color:#18343a}.title-row{align-items:flex-end;margin-bottom:27px;padding-bottom:2px}.title-row h1,h1{font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:500;letter-spacing:-.055em;line-height:1.04}.title-row p{max-width:690px;margin:8px 0 0;color:#66726f;font-size:14px}.panel,.stat{border:1px solid #bdc4b9;border-radius:2px;box-shadow:none;background:rgba(255,253,248,.92)}.panel{padding:22px}.stat{position:relative;padding:18px 18px 20px}.stat:before{content:"";display:block;width:28px;height:3px;margin-bottom:13px;background:#b84f37}.stat span{color:#66726f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stat strong{margin-top:6px;color:#17343a;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500}.panel-head{margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #d8dbd2}.panel-head h2,h2{margin:0;color:#17343a;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;letter-spacing:-.025em}.panel-head p{margin:4px 0 0;font-size:12px}.panel-head a{color:#9a3828;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.panel-head a:hover{color:#17343a}.button,button{border:1px solid #a54231;border-radius:1px;background:#b84f37;color:#fff9ed;padding:10px 14px;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;box-shadow:none}.button:hover,button:hover{background:#8f382b;border-color:#8f382b}.button.secondary{border-color:#9ba89f;background:transparent;color:#26444a}.button.secondary:hover{border-color:#26444a;background:#26444a;color:#fffdf8}.danger{border-color:#8e252c;background:#9f3136}.badge{border-radius:2px;padding:4px 7px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.badge.paid,.badge.active,.badge.resolved{background:#dbefe6;color:#11624d}.badge.due,.badge.high{background:#f9ebcf;color:#92520c}.badge.open,.badge.unpaid{background:#e9e5d9;color:#25454a}.badge.closed,.badge.terminated{background:#e2e4dc;color:#52625e}table{border-top:2px solid #27464b}th{padding:11px 8px;color:#536661;font-size:10px;letter-spacing:.1em;text-transform:uppercase}td{padding:13px 8px;border-top:1px solid #dfe1d8}tbody tr:nth-child(even){background:rgba(235,233,223,.38)}tbody tr:hover{background:#f5f0e5}.ticket-link{color:#a04230;font-weight:800}input,select,textarea{border:1px solid #aeb9b0;border-radius:1px;background:#fffdf8;padding:11px 12px;color:#18323a;box-shadow:inset 0 1px 0 rgba(33,55,52,.03)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(184,79,55,.25);border-color:#b84f37}label{color:#3f5556;font-size:11px;letter-spacing:.045em;text-transform:uppercase}.tabs{gap:0;border-bottom:2px solid #bdc4b9}.tabs a{padding:11px 14px;color:#5c6c69;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.tabs a.active{border-bottom-color:#b84f37;color:#923b2d}.customer-tabs{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.customer-tabs a{border:1px solid transparent}.customer-tabs a.active{border-color:#bdc4b9;border-bottom:2px solid #b84f37;background:#fffdf8}.customer-tabs a.customer-tab-danger{color:#9a3035}.customer-summary,.customer-service-item,.customer-quick-links a{border-color:#cbd0c5;border-radius:1px;background:#faf8f1}.customer-quick-links a:hover{border-color:#b84f37;background:#fff6eb;color:#8f382b}.invoice-filter-tabs a{border-radius:1px;border-color:#bfc6bd;background:#fffdf8;color:#435b59}.invoice-filter-tabs a.active,.invoice-filter-tabs a:hover{border-color:#b84f37;background:#fff0e5;color:#9c3e2d}.alert{border-radius:1px}.settings-success{background:#e2f1e8;color:#17634e}.warn{background:#fff0d6;color:#7b4a11}.mobile-menu summary{border-radius:1px;background:rgba(255,253,248,.08)}.footer{border-top:1px solid #c3c8be;padding-top:14px}
@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{padding:18px 16px}.brand{padding-bottom:13px}.main{padding:25px 21px 35px}.topbar{margin-bottom:25px}.nav a{flex:0 0 auto}.sidebar:after{display:none}.nav-label{display:none}.title-row h1,h1{font-size:31px}}
@media(max-width:600px){.main{padding:18px 15px 30px}.topbar{padding-bottom:12px;margin-bottom:21px}.userbox{padding-left:8px}.title-row{margin-bottom:21px}.title-row h1,h1{font-size:29px}.panel{padding:16px}.panel-head h2,h2{font-size:19px}.stat:before{width:22px;margin-bottom:9px}.button,button{min-height:42px}.customer-tabs a.active{border-color:#bdc4b9;border-bottom-color:#b84f37}}
