/* AAA workspace: compact navigation, clear hierarchy and calm financial records. */
:root{--ink:#17212f;--muted:#627084;--line:#e7eaf0;--blue:#006ad5;--canvas:#f5f7fa;--radius:18px}
body{background:var(--canvas);color:var(--ink)}.app-shell{grid-template-columns:244px minmax(0,1fr)}
.sidebar{background:#fff;border-right:1px solid var(--line);padding:34px 21px;color:var(--ink)}
.sidebar>.brand{align-items:flex-start;gap:13px;margin:0 0 39px}.sidebar .brand img{width:192px;height:auto}.sidebar .brand>span{color:#596b82;letter-spacing:.18em;font-size:9px;margin-left:3px}
.sidebar .nav-label{font-size:9px;color:#667286;letter-spacing:.13em;padding-left:13px;margin:0 0 14px}.sidebar nav{display:grid;gap:6px}
.sidebar nav a{position:relative;border:0;background:transparent;color:#526074;padding:12px 13px;border-radius:10px;font-size:13px;min-height:45px;display:flex;align-items:center;gap:11px;transition:background .18s,color .18s}
.sidebar nav a:hover{background:#f2f5f9;color:#111d31;text-decoration:none}.sidebar nav a.active{background:#eaf2ff;color:#0753a7;font-weight:600}.sidebar nav a>span:last-child{margin-left:auto;opacity:.55;font-size:14px}.nav-icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sidebar-bottom{border-top:1px solid var(--line);padding:22px 11px 0;color:#667285;font-size:11px}.sidebar-bottom p,.sidebar-bottom a{color:#657185}.sidebar-bottom a:hover{color:#005ebd}
.app-header{min-height:78px;padding:19px 42px;background:#ffffffd9;border-bottom:1px solid var(--line);color:#576378;font-size:12px}.app-header>span{color:#526074;font-size:12px}.app-header .avatar{background:#e9eff8;color:#254a76;border:1px solid #dfe7f2;font-size:13px;height:34px;width:34px}.app-header>div{gap:13px}.app-header .text-button{font-size:12px;color:#526074}.content{padding:42px;max-width:1600px;margin:auto}
.page-heading{margin-bottom:30px}.page-heading h1{font-size:clamp(30px,3vw,43px);font-weight:560;letter-spacing:-.047em;margin:12px 0}.page-heading .eyebrow{font-size:10px;letter-spacing:.15em;color:#617086}.page-heading p{font-size:14px;max-width:680px;line-height:1.65}.workspace-heading{align-items:center;gap:28px}.heading-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.button{border-radius:10px;background:#076cd9;border:1px solid #076cd9;padding:12px 19px;font-size:12px;min-height:44px;box-shadow:0 3px 7px #076cd911;gap:16px}.button:hover{background:#005bbc;transform:translateY(-1px)}.button.secondary{background:#fff;color:#33455e;border:1px solid #d9e0e9;box-shadow:0 2px 4px #1d2d4510}.button.secondary:hover{background:#f5f8fc;border-color:#b7c8df}.text-button{min-height:40px}
.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 12px #1b2d491f;padding:27px;margin-bottom:24px}.panel h2{font-size:19px;font-weight:560;letter-spacing:-.025em}.panel p{font-size:13px;line-height:1.7}.section-bar{margin-bottom:23px;gap:16px;flex-wrap:wrap}.section-bar>span{font-size:11px;color:#657185}.panel .section-bar h2{font-size:19px}
.filters{align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 24px}.filters label{font-size:11px;color:#566278;min-width:130px}.filters label:first-child{flex:1;min-width:min(100%,220px)}.filters input,.filters select,.stack input:not([type=checkbox]),.stack select,.stack textarea{background:#fff;border:1px solid #dce2ec;border-radius:8px;padding:11px 12px;color:#1f2d40;min-height:44px;font-size:13px}.stack label{color:#47576d;font-size:12px}.stack label input,.stack label select,.stack label textarea{margin-top:7px}.stack label.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65}.stack .checkbox-line input{min-height:0;margin:4px 0 0;flex:0 0 auto;width:16px;height:16px}.form-grid{gap:20px}.form-grid .wide{grid-column:1/-1}
.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;background:#f7f9fc;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#667285;font-weight:600;padding:13px 14px;white-space:nowrap}td{padding:19px 14px;border-bottom:1px solid #edf0f5;color:#394b63}td p{font-size:11px!important;margin-top:5px}td a{color:#214a7b}td strong{font-weight:550}tbody tr:hover{background:#fafcff}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pagination{padding-top:22px}.pagination nav{display:flex;justify-content:space-between;gap:14px}.pagination a,.pagination span{font-size:12px}.badge{font-size:10px;border-radius:6px;padding:5px 8px;background:#eef3fa;color:#405874}.mode-banner{border:1px solid #dbe7e2;background:#f0f7f3;color:#295e49;padding:11px 16px;font-size:11px;border-radius:10px;gap:10px;margin-bottom:25px}.mode-banner span{font-size:11px}.mode-banner .status-dot{background:#33785e}.mode-banner strong{font-weight:550}
.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.workspace-metrics article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;position:relative}.workspace-metrics article>span{display:flex;align-items:center;justify-content:space-between;color:#5b697b;font-size:12px}.workspace-metrics article strong{font-size:38px;font-weight:540;letter-spacing:-.055em;line-height:1.4;margin-top:12px;display:block}.workspace-metrics article p{font-size:10px;margin-top:7px}.workspace-metrics .metric-featured{background:#12233a;color:#fff;border-color:#12233a}.metric-featured>span,.metric-featured p{color:#bacbdf!important}.workspace-metrics svg{width:19px;height:19px}
.workspace-analytics{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.workspace-analytics .panel{min-width:0}.pipeline-row{display:grid;grid-template-columns:130px minmax(25px,1fr) 30px;align-items:center;gap:14px;font-size:12px;margin:16px 0}.pipeline-row>span{color:#5a677b}.pipeline-track{height:7px;background:#edf1f7;border-radius:5px;overflow:hidden}.pipeline-track>i{display:block;background:#7297ce;height:100%;border-radius:5px;min-width:0}.pipeline-row:nth-child(3n) i{background:#537caf}.pipeline-row>strong{text-align:right;font-weight:550}.trend-bars{height:170px;display:flex;gap:clamp(9px,2vw,24px);align-items:end;padding-top:25px;border-bottom:1px solid #dfe6ef;margin:24px 0 0}.trend-day{flex:1;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px}.trend-day span{font-size:10px;color:#52647c}.trend-day i{display:block;width:100%;max-width:48px;background:linear-gradient(#729bda,#c5d8f3);border-radius:6px 6px 0 0;min-height:3px}.trend-labels{display:flex;gap:clamp(9px,2vw,24px);padding-top:12px;margin-bottom:19px}.trend-labels span{flex:1;text-align:center;font-size:10px;color:#63738a}.workspace-quicklinks{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.workspace-quicklinks a{padding:9px 14px;background:#fff;border:1px solid #e0e6ef;border-radius:8px;font-size:11px;color:#4f6480}.workspace-quicklinks a:hover{border-color:#89a8cf;text-decoration:none}.activity{padding:15px 0;font-size:12px;gap:16px}.activity time{font-size:11px;color:#66768d}.task-row{padding:19px 0}.task-row strong{font-size:13px;font-weight:550}.task-row p{font-size:11px}.record-row{padding:19px 0}.record-row p{font-size:11px}.empty{padding:42px 18px}.empty h3{font-weight:550;font-size:19px}.empty p{font-size:13px;max-width:440px;margin:10px auto}
.billing-summary{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:18px;margin-bottom:28px}.billing-summary article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:29px}.billing-summary article>span{font-size:12px;color:#59687b}.billing-summary strong{display:block;font-size:clamp(25px,2.8vw,39px);font-weight:520;letter-spacing:-.045em;margin:15px 0 12px;font-variant-numeric:tabular-nums}.billing-summary p{font-size:11px;color:#596b82;line-height:1.6}.billing-summary .balance-card{background:linear-gradient(120deg,#13253c,#223c5f);border-color:#15283f;color:white}.balance-card>span,.balance-card p{color:#c0ccdd!important}.invoice-badge{display:inline-flex;font-size:10px;font-weight:550;border-radius:7px;padding:5px 9px;white-space:nowrap;background:#edf1f7;color:#506078}.status-issued{background:#eaf2ff;color:#23569a}.status-paid{background:#e9f5ef;color:#236545}.status-overdue{background:#fff0ed;color:#9a3d30}.status-partial{background:#fff6e4;color:#805d20}.status-void{background:#eeeef2;color:#656575}.invoice-list .filters{background:#fafbfd;border:1px solid #edf0f5;border-radius:12px;padding:16px}.invoice-list td:first-child{min-width:190px}.invoice-list td:nth-child(2){min-width:135px}
.invoice-editor{display:block}.invoice-editor>.panel{padding:30px}.invoice-item-editor{display:grid;grid-template-columns:minmax(160px,1fr) 90px 140px 38px;align-items:end;gap:15px;margin-bottom:18px}.invoice-item-editor label{display:block}.invoice-item-editor input{width:100%}.icon-button{border:1px solid #d9e2ee;background:#f8fafc;color:#5f718c;border-radius:8px;height:44px;width:38px;font-size:22px}.invoice-editor .small{margin-top:15px;font-size:11px}.invoice-editor-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:60px}.invoice-editor-bottom h2{margin-bottom:20px}.invoice-editor-bottom textarea{width:100%;display:block}.invoice-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:16px}.invoice-adjustments label input{width:100%;min-width:0}.invoice-adjustments .small,.draft-estimate{grid-column:1/-1}.draft-estimate{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e6ef;padding-top:20px;gap:15px}.draft-estimate strong{font-size:29px;letter-spacing:-.03em}.draft-estimate span{font-size:12px}.invoice-save{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:30px}.invoice-save p{font-size:12px;max-width:500px}.invoice-save .button{flex-shrink:0}
.invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.invoice-paper{background:#fff;border:1px solid #e0e6ee;border-radius:17px;padding:40px;box-shadow:0 4px 20px #2b3d5710;min-width:0;margin-bottom:24px}.invoice-letterhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:35px;border-bottom:1px solid #e6ebf2}.invoice-letterhead img{width:175px;height:35px;object-fit:contain}.invoice-letterhead>div{display:grid;justify-items:end;gap:8px;text-align:right}.invoice-letterhead>div>span:first-child{letter-spacing:.17em;font-size:10px;color:#596b82}.invoice-letterhead strong{font-size:17px;font-weight:500;letter-spacing:-.02em}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:32px 0}.invoice-parties .eyebrow{font-size:9px;color:#596b82}.invoice-parties h2{font-size:15px;font-weight:550;margin:11px 0}.invoice-parties p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.invoice-dates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:21px 0;border-top:1px solid #e7ecf2;border-bottom:1px solid #e7ecf2}.invoice-dates span{display:block;font-size:10px;color:#596b82;margin-bottom:6px}.invoice-dates strong{font-size:12px;font-weight:550}.invoice-subject{font-size:19px;margin:31px 0 20px;letter-spacing:-.03em}.invoice-lines th{padding:12px 10px;font-size:9px}.invoice-lines td{font-size:12px;padding:18px 10px}.invoice-lines td:first-child{min-width:150px;overflow-wrap:anywhere}.invoice-totals{max-width:320px;margin:25px 0 30px auto}.invoice-totals>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:12px;color:#61718a}.invoice-totals dd{margin:0;font-variant-numeric:tabular-nums;color:#253b59}.invoice-totals .total{font-weight:600;border-top:1px solid #e1e8f2;margin-top:5px;padding-top:15px;color:#253b59}.invoice-totals .balance{font-size:16px;padding:16px 13px;background:#f1f5fa;border-radius:9px;margin-top:8px;color:#19375c;font-weight:550}.invoice-notes{border-top:1px solid #e6ebf2;padding:25px 0}.invoice-notes h3{font-size:12px}.invoice-notes p{font-size:12px;margin-top:10px;line-height:1.8}.invoice-thanks{border-top:1px solid #e6ebf2;padding-top:24px}.invoice-thanks strong{font-size:12px;font-weight:550}.invoice-thanks p{font-size:11px;margin-top:6px}.billing-aside .panel{padding:24px}.billing-aside .eyebrow{font-size:9px}.balance-label{display:block;font-size:12px;color:#62758d;margin:20px 0 8px}.balance-number{font-size:32px;letter-spacing:-.045em;font-weight:550;display:block;margin-bottom:15px}.billing-aside h2{font-size:17px}.billing-aside p{font-size:12px;margin-top:12px}.billing-aside .stack{margin-top:19px}.billing-aside .stack .button{width:100%;justify-content:center}.billing-aside details summary{font-size:12px;color:#62748d;cursor:pointer}.payment-row{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 0;gap:25px;border-bottom:1px solid #e7edf5}.payment-row:last-child{border:0}.payment-row>div>strong{font-size:22px;font-weight:520;letter-spacing:-.03em}.payment-row p{font-size:12px;margin-top:6px}.payment-row details{max-width:360px;font-size:12px}.payment-row details summary{cursor:pointer;color:#62748d}.payment-row .stack{padding-top:15px}
.inquiry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.inquiry-summary article{display:flex;align-items:center;gap:18px;background:#fff;padding:24px;border:1px solid var(--line);border-radius:15px}.summary-icon{background:#edf3fc;color:#4a6d9f;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:24px}.inquiry-summary strong{font-size:31px;font-weight:520;letter-spacing:-.04em;display:block;line-height:1.2}.inquiry-summary article div>span{font-size:11px;color:#617087;margin-top:9px;display:block}.inquiry-card{display:flex;gap:20px;padding:27px 0;border-bottom:1px solid #e6ecf5}.inquiry-card:last-child{border:0}.inquiry-initial{flex:0 0 44px;height:44px;background:#ecf2fb;color:#406089;border:1px solid #e0e9f5;border-radius:12px;display:grid;place-items:center;font-size:17px}.inquiry-content{flex:1;min-width:0}.inquiry-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.inquiry-line h2{font-size:17px}.inquiry-line a{color:#243b5a}.inquiry-content>p{font-size:12px;margin-top:7px;overflow-wrap:anywhere}.inquiry-design{display:flex;gap:14px;padding:15px 18px;background:#f4f7fc;border:1px solid #e6ecf7;border-radius:10px;margin:17px 0}.inquiry-design>span{font-size:24px;color:#547ab0}.inquiry-design strong{font-size:12px;font-weight:550}.inquiry-design div>span{display:block;font-size:10px;color:#596b82;margin-top:4px}.inquiry-excerpt{max-width:800px}.inquiry-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:17px;font-size:10px;color:#67768c}.inquiry-meta>a{margin-left:auto;font-size:11px}.workspace-toggle{color:#334c6c;background:#f1f5fb;border-color:#dce5f2}
@media(min-width:1650px){.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 320px}.invoice-paper{padding:50px}}
@media(max-width:1250px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.sidebar .brand img{width:165px}.content{padding:30px}.app-header{padding:19px 30px}.workspace-metrics article{padding:19px}.workspace-metrics article>span{font-size:11px}.invoice-detail-grid{grid-template-columns:1fr}.billing-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.billing-aside .panel{margin:0 0 20px}.invoice-editor-bottom{gap:30px}.invoice-paper{padding:36px}}
@media(max-width:980px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-analytics{grid-template-columns:1fr}.billing-summary{grid-template-columns:1fr 1fr}.billing-summary article:first-child{grid-column:1/-1}.invoice-editor-bottom{grid-template-columns:1fr}.invoice-item-editor{grid-template-columns:minmax(110px,1fr) 70px 100px 35px;gap:10px}.inquiry-summary{gap:10px}.inquiry-summary article{display:block;padding:20px}.inquiry-summary .summary-icon{margin-bottom:15px}.inquiry-summary article div>span{line-height:1.6}.workspace-heading{display:block}.workspace-heading>.button,.workspace-heading>.heading-actions{margin-top:22px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:20px;flex-direction:row;border-right:0;border-bottom:1px solid #e0e7f1}.sidebar>.brand{margin:0}.sidebar .brand img{width:160px}.sidebar .brand>span,.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:1fr 1fr;width:100%;gap:5px;margin-top:18px}.sidebar nav a{font-size:12px;border:1px solid #edf1f7}.sidebar nav a>span:last-child{display:none}.app-header{padding:15px 20px;min-height:64px}.app-header>span{font-size:10px;max-width:34%}.content{padding:29px 18px}.page-heading h1{font-size:32px}.page-heading .eyebrow{font-size:9px}.page-heading p{font-size:13px}.page-heading .button{font-size:12px}.panel{padding:22px 19px}.workspace-metrics{gap:11px}.workspace-metrics article{padding:20px 16px}.workspace-metrics article strong{font-size:34px}.workspace-metrics article p{font-size:10px;line-height:1.5;min-height:30px}.workspace-metrics article>span svg{display:none}.workspace-analytics{gap:0}.pipeline-row{grid-template-columns:110px minmax(25px,1fr) 25px;font-size:11px}.mode-banner{display:flex;flex-wrap:wrap}.mode-banner>span:last-child{flex:1 0 100%;font-size:11px}.filters label{flex:1;min-width:110px}.filters input,.filters select,.stack input:not([type=checkbox]),.stack select,.stack textarea{font-size:16px}.billing-summary{gap:11px}.billing-summary article{padding:23px 18px}.billing-summary strong{font-size:29px}.billing-summary p{font-size:10px}.billing-summary article>span{font-size:11px}.invoice-editor>.panel{padding:24px 19px}.invoice-item-editor{grid-template-columns:1fr 1fr 38px;border-bottom:1px solid #e2e9f3;padding-bottom:20px}.invoice-item-editor>label:first-child{grid-column:1/-1}.invoice-item-editor label{font-size:11px}.invoice-item-editor .icon-button{grid-column:3}.invoice-save{align-items:stretch;flex-direction:column;gap:20px}.invoice-save .button{justify-content:center}.invoice-paper{padding:23px 17px}.invoice-letterhead{gap:15px;padding-bottom:27px}.invoice-letterhead img{width:133px;height:27px}.invoice-letterhead strong{font-size:12px}.invoice-letterhead>div>span:first-child{font-size:9px}.invoice-letterhead .invoice-badge{font-size:9px}.invoice-parties{gap:18px}.invoice-parties h2{font-size:13px}.invoice-parties p{font-size:11px}.invoice-dates{gap:9px}.invoice-dates strong{font-size:11px}.invoice-lines td,.invoice-lines th{font-size:10px;padding:13px 7px}.invoice-lines td:first-child{min-width:115px}.billing-aside{grid-template-columns:1fr;gap:0}.invoice-totals{max-width:none}.invoice-totals .balance{font-size:15px}.invoice-thanks p{font-size:10px}.payment-row{display:block}.payment-row details{margin-top:17px}.inquiry-summary{grid-template-columns:1fr;gap:10px}.inquiry-summary article{display:flex;align-items:center;gap:18px;padding:19px}.inquiry-summary .summary-icon{margin:0}.inquiry-summary strong{font-size:29px}.inquiry-summary article div>span{font-size:12px;margin-top:4px}.inquiry-card{gap:13px}.inquiry-initial{height:33px;flex-basis:33px;border-radius:9px;font-size:14px}.inquiry-line{align-items:flex-start;gap:9px;flex-wrap:wrap}.inquiry-line h2{font-size:16px}.inquiry-meta{gap:10px;font-size:10px}.inquiry-meta>a{margin:0;flex-basis:100%;font-size:12px}.inquiry-design{padding:13px;gap:9px}.inquiry-design div>span{overflow-wrap:anywhere}.invoice-list .filters{padding:13px}.heading-actions{gap:8px}.heading-actions>.button{padding:10px 13px;font-size:11px}.invoice-editor-bottom{gap:26px}.invoice-adjustments{gap:12px}}
@media(prefers-reduced-motion:reduce){.sidebar nav a,.button{transition:none}.button:hover{transform:none}}
@media print{@page{margin:15mm;size:A4}body{background:white;color:#111;font-size:11px}.sidebar,.app-header,.no-print,.skip,.aaa-review-bar,.review-note,.billing-aside,.notice,.error{display:none!important}.app-shell,.app-main,.content,.invoice-detail-grid{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.invoice-paper{border:0;box-shadow:none;padding:0;margin:0;border-radius:0}.invoice-letterhead{padding-bottom:22px}.invoice-paper,.payment-history{break-inside:auto}.invoice-parties,.invoice-dates,.invoice-totals,.invoice-notes,.invoice-thanks{break-inside:avoid}.table-wrap{overflow:visible}table{width:100%}tr{break-inside:avoid}thead{display:table-header-group}.invoice-lines td:first-child{min-width:0}.invoice-paper a{color:#111}.payment-history{box-shadow:none;border:0;padding:20px 0;margin:0}.invoice-thanks{margin-top:20px}.payment-row{break-inside:avoid}.invoice-letterhead img{print-color-adjust:exact}}

.trend-chart{display:block;width:100%;height:185px;margin-top:18px}.trend-column{fill:#7299cd}.trend-chart text{fill:#596f8c;font:11px Inter,Arial,sans-serif}.trend-baseline{stroke:#dfe7f2;stroke-width:1}.pipeline-track svg{display:block;width:100%;height:8px}.pipeline-track rect{fill:#789bc9}
/* Keep invoice quantities and amounts visible together on compact screens. */
@media screen and (max-width:700px){.table-wrap .invoice-lines{min-width:0;width:100%;table-layout:fixed}.invoice-lines th:first-child,.invoice-lines td:first-child{width:40%;min-width:0}.invoice-lines td,.invoice-lines th{padding:13px 3px;overflow-wrap:anywhere;white-space:normal}.invoice-lines .numeric{font-variant-numeric:tabular-nums}}
