/* Workspace hierarchy: report first, setup and services one tab away. */
.workspace-tabs{display:flex;gap:24px;border-bottom:1px solid #dce2ea;margin:0 0 24px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.workspace-tabs button{padding:14px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#586579;font:inherit;font-size:14px;cursor:pointer}
.workspace-tabs button[aria-pressed=true]{color:#223f7b;border-bottom-color:#365cad;font-weight:650}
.workspace-tabs button:focus-visible{outline:2px solid #365cad;outline-offset:-2px}
[data-workspace-panel][hidden]{display:none!important}
#page-books #card-books{padding:0;border:0;background:transparent;box-shadow:none;margin:0}
#qbo-tabs{margin:0 0 14px;background:transparent;border-bottom:1px solid #e0e5ed;padding-bottom:12px;border-radius:0}
#qbo-winbar{margin:0 0 18px;background:transparent;padding:0;min-height:36px}
#qbo-dash .mcard{border:1px solid #e1e5ec;border-radius:12px;padding:20px;margin-top:16px;box-shadow:none;transform:none}
#qbo-dash .mc-head{align-items:flex-start;flex-direction:column;gap:8px}
#qbo-dash .mc-head h3{font-family:inherit;font-size:14px;font-weight:550;color:#596477}
#qbo-dash .mc-val{font-family:inherit;font-size:30px;line-height:1.15;letter-spacing:-.025em;font-weight:600;color:#24324a;font-variant-numeric:tabular-nums}
#qbo-dash .mc-sub{font-size:12px;color:#637084;line-height:1.5}
#qbo-dash .vbar{background:#5575ba;border-radius:3px 3px 0 0;box-shadow:none}
#qbo-dash .vbar.dim{background:#dce1e9;opacity:1}
#qbo-dash .vbar.negv{background:#b86b66}
#qbo-dash .vchart{margin-top:24px}
#qbo-dash .mgrid-3{gap:16px}
#qbo-dash .mgrid-2{gap:16px}
#page-books [data-workspace-panel]>h2{margin:12px 0;font-size:24px}
#page-books [data-workspace-panel]>p{max-width:65ch;color:#586579;line-height:1.6}
.books-start{padding:32px 0}.books-start button{margin:12px 12px 0 0}
#fw-payroll .labor-studio:not([hidden]){display:block!important;border:0;padding:0;background:transparent;box-shadow:none}
#fw-payroll .labor-studio>.fw-badge{background:none;padding:0;color:#586579;margin:12px 0}
.payroll-recent{display:flex;align-items:baseline;gap:16px;padding:8px 0 20px;border-bottom:1px solid #e0e5ed;flex-wrap:wrap;color:#586579;font-size:14px}
.payroll-recent strong{color:#25334a;font-size:22px;font-variant-numeric:tabular-nums}.payroll-recent small{margin-left:auto}
#fw-payroll .labor-kpis{gap:20px;padding:20px 0;border-bottom:1px solid #e0e5ed}
#fw-payroll .labor-kpis>div{background:transparent;border:0;padding:0}
#fw-payroll .labor-kpis strong{color:#293d61;font-family:inherit;font-size:28px}
#fw-payroll .labor-bar-track>div{background:#778dbf;border-radius:3px}
#fw-payroll .labor-bar-track{background:#edf0f5;height:10px}
#fw-payroll .fw-note{background:#f1f4fa;color:#37475e;border:0;line-height:1.6}
#fw-payroll [data-workspace-panel=overview] .fw-shell{margin-top:0}
#fw-payroll [data-workspace-panel=runs]>.fw-shell{margin:0;border:0;padding:0;background:transparent}
#fw-payroll [data-workspace-panel=runs] .fw-head p{display:none}
#fran-room-builder .rb-heading{margin-top:0}
#page-books .main-hdr,#page-payroll .main-hdr{margin-bottom:12px}
@media(min-width:1100px){#qbo-dash>.mcard:first-child{padding:24px}#qbo-dash>.mcard:first-child .mc-val{font-size:38px}}
@media(max-width:640px){.workspace-tabs{gap:20px;margin-bottom:18px}.payroll-recent{gap:8px}.payroll-recent small{margin-left:0;width:100%}#fw-payroll .labor-kpis{grid-template-columns:1fr 1fr}#qbo-dash .mcard{padding:16px}#qbo-tabs{gap:6px;flex-wrap:wrap}}
.company-identity{padding:12px 0 24px;border-bottom:1px solid #dfe5ed;margin-bottom:20px}.company-identity h2{font-size:24px;margin:0 0 8px;color:#293d61}.company-identity p{margin:0;color:#586579}.hourly-cost{font-size:16px;color:#354d77;padding:20px 0;border-top:1px solid #dfe5ed}
#daily-sales{margin:0;border:0;background:transparent;padding:0}
.finance-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.finance-actions .launch-card{background:transparent!important;padding:10px 14px!important;border-radius:8px!important}.finance-actions .launch-card strong{font-size:14px}.finance-actions .launch-card p{display:none}
.team-invite-ready{padding:20px;margin:24px 0;background:#edf3ff;border-radius:12px}.team-invite-ready h3{margin:0 0 8px}.team-invite-ready small{display:block;color:#465773;margin-top:12px}.team-member-row{display:grid;gap:10px;padding:20px 0;border-top:1px solid #e0e5ed;overflow-wrap:anywhere}.team-member-row>span{font-size:13px;color:#586579}.team-member-row>.fw-link{justify-self:start}.team-member-list{margin-top:24px}

/* Shared operator palette: forest, warm paper, burnt orange. */
.design-owner{--design-ink:#203c34;--design-muted:#62756d}
.design-owner #view-wallet .main{background:#f6f8f5;color:#203c34}
.design-owner #view-wallet .sidebar{background:#103f38;border-color:#28564b}
.design-owner #release-nav .nav-item{color:#d8e7df}
.design-owner #release-nav .nav-item.active{background:#2b5d50;color:#fff}
.design-owner #view-wallet .sidebar .logo,.design-owner #view-wallet .sidebar .logo-text{color:#fff}
.design-owner .btn-primary,.design-owner #shared-reporting-period .btn-primary{background:#ad4626;border-color:#ad4626;color:#fff}
.design-owner .btn-primary:hover{background:#923a20}
.design-owner #financial-home .fh-value{background:#174f43;border-top:4px solid #d7a270}
.design-owner .fh-tile strong,.design-owner .fh-heading>span{color:#204c40}
.design-owner #financial-home .fh-tile:nth-child(2){background:#fff8ef}
.design-owner #financial-home .fh-tile:nth-child(3){background:#f3f7ef}
.design-owner .rb-value-moment{background:#174f43;border-color:#174f43;color:#fff;border-top:4px solid #d7a270}
.design-owner .rb-value-moment small,.design-owner .rb-value-moment p{color:#d8e8df}
.design-owner .rb-value-moment .btn{background:#fff8ef;color:#754124;border-color:#fff8ef}
.workspace-tabs button[aria-pressed=true]{color:#245e4e;border-bottom-color:#ad4626}
.design-owner .plan-tabs button.active,.design-owner .rb-segment button[aria-pressed=true]{background:#e5eee5;color:#214f3f;border-color:#b8cdbd}
.design-owner .labor-questions{background:#f1f6ef;border-color:#dce5d7}
.design-owner #page-payroll .labor-bar-track>div{background:#699d88!important}
.design-owner .journey-priority button{background:#fff5e9;border-color:#dec8ad;color:#894223}
.design-owner .rb-my-rooms h2,.design-owner .rb-preparation h2{color:#214c3f}

.design-owner #view-wallet .sidebar .sb-logo{color:#fff}.design-owner #view-wallet .sidebar .sb-user{color:#e0ebe4}
.design-owner .rb-room-list a,.design-owner .rb-home-record-link .fw-link{color:#245e4e}.design-owner .rb-preparation .btn-ghost{background:#edf3ed;color:#245e4e;border:1px solid #d3dfd3}
@media(max-width:700px){.rb-room-list article{display:grid;grid-template-columns:auto minmax(0,1fr)}.rb-room-list article>a,.rb-room-list article>button{grid-column:2;justify-self:start}.room-builder[data-view=packet] .rb-value-moment{padding:18px}.rb-value-context{line-height:1.45!important}.rb-my-rooms{margin:20px 0}}
/* Dark sidebar must override legacy light-sidebar text rules. */
.design-owner #view-wallet .sidebar :is(.nav-item,.concierge-tools>summary,.sb-logo,.sb-brand){color:#dcebe3!important}
.design-owner #view-wallet .sidebar .nav-item.active{color:#fff!important;background:#2b5d50;border-left-color:#e3a171}
.design-owner #view-wallet .sidebar .nav-item:hover{color:#fff!important;background:#28574b}
.design-owner #view-wallet .sidebar .sb-logo span{color:#fff}
.design-owner #view-wallet .sidebar .u-email{color:#e0ebe4}
.design-owner #view-wallet .sidebar #signout{color:#c3d9cd}
.design-owner #view-wallet .sidebar #signout:hover{color:#fff}
.design-owner #view-wallet .sidebar .sb-user{border-top-color:#477268}
/* Analytical surfaces share the same quiet hierarchy as Accounting. */
.insight-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.insight-heading h2{margin:6px 0;font-size:25px}.insight-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#64776c}.insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.insight-metrics article{padding:20px;background:#fff;border:1px solid #dce5df;border-radius:12px}.insight-metrics small,.insight-metrics span{display:block;font-size:12px;color:#62756c}.insight-metrics strong{display:block;font-size:29px;color:#204e40;margin:10px 0;letter-spacing:-.02em}.insight-callout{padding:20px 24px;border-left:3px solid #b85a35;background:#fff7ed;border-radius:0 10px 10px 0;margin:20px 0 28px}.insight-callout p{margin:7px 0 0;font-size:13px}.insight-source{font-size:12px;color:#62756c;line-height:1.6}.payroll-months{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:12px 20px}.payroll-months>button{display:grid;grid-template-columns:110px minmax(40px,1fr) 60px 85px;align-items:center;gap:16px;border:0;border-bottom:1px solid #e6ece6;width:100%;padding:16px 4px;text-align:left;background:transparent;color:#244c40;cursor:pointer;font:inherit;font-size:13px}.payroll-months>button:last-child{border:0}.payroll-months>button:hover{background:#f3f7ef}.payroll-months i{height:10px;background:#eff3ed;border-radius:5px;overflow:hidden}.payroll-months b{height:100%;display:block;background:#709d86;border-radius:5px}.payroll-months strong,.payroll-months small{text-align:right}.insight-question,.payroll-connections{margin-top:26px;padding:24px;background:#f0f5ed;border-radius:12px}.payroll-connections{background:#fff;border:1px solid #dce5df}.insight-actions{display:flex;flex-wrap:wrap;gap:10px}.insight-actions button{padding:10px 14px;border:1px solid #c8d7ca;border-radius:8px;background:white;color:#245b47;cursor:pointer;font:inherit;font-size:13px}.insight-question p,.payroll-connections p{font-size:13px;line-height:1.6}.design-owner .labor-studio[hidden]{display:none!important}.account-explore{cursor:pointer}.account-explore:hover{background:#f3f7ef}.account-explore:focus-visible{outline:2px solid #b65a35;outline-offset:3px}.insight-dialog{width:min(920px,calc(100% - 32px));max-height:90dvh;border:1px solid #dce5df;border-radius:16px;padding:0;color:#234b3e}.insight-dialog::backdrop{background:#102c2380}.insight-dialog>header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:white;border-bottom:1px solid #dce5df;z-index:1}.insight-dialog h2{font-size:22px;margin:0}.insight-dialog header button{border:0;background:#eef3eb;color:#24543f;padding:10px;border-radius:8px;cursor:pointer}.insight-body{padding:24px}.insight-series{display:flex;gap:12px;align-items:end;overflow:auto;padding:20px 0;margin-bottom:20px}.insight-series>div{flex:1;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:8px}.insight-series i{display:block;background:#7ba38b;width:65%;border-radius:4px 4px 0 0}.insight-series span,.insight-series small{font-size:10px;color:#527060;white-space:nowrap}.insight-note{font-size:13px;padding:18px;background:#f6f4ed;line-height:1.6;border-radius:10px}.insight-table{overflow:auto}.insight-table table{width:100%;border-collapse:collapse;font-size:13px}.insight-table th,.insight-table td{padding:14px 10px;text-align:left;border-bottom:1px solid #e0e8df}.insight-vendors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.insight-vendors button{padding:14px;text-align:left;background:#f1f6ef;border:1px solid #dce5df;border-radius:8px;color:#24533f;cursor:pointer}.insight-vendors span,.insight-vendors strong{display:block;overflow-wrap:anywhere}.insight-vendors strong{margin-top:8px}#ledger-search{padding:10px;border:1px solid #cad8ce;border-radius:8px;width:100%}
.payroll-import-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.payroll-import-breakdown article{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:20px}.payroll-import-breakdown article>p{color:#62756c;font-size:12px}.payroll-import-breakdown article>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #e6ece6;font-size:13px}.payroll-import-breakdown article>div strong{text-align:right}
@media(max-width:700px){.insight-heading{align-items:flex-start;flex-direction:column}.insight-metrics{grid-template-columns:1fr;gap:10px}.insight-metrics article{padding:16px}.insight-metrics strong{font-size:25px}.payroll-months{padding:8px 12px}.payroll-months>button{grid-template-columns:84px minmax(30px,1fr) 48px;gap:8px}.payroll-months small{grid-column:2/-1}.payroll-import-breakdown{grid-template-columns:1fr}.insight-vendors{grid-template-columns:1fr 1fr}.insight-dialog>header,.insight-body{padding:18px}}
.design-owner #view-wallet .rb-value-moment h2{color:#fff}
.design-owner #view-wallet .btn-primary{background:#ad4626;border-color:#ad4626;color:#fff}
.design-owner #page-documents>.plan-tabs{display:none}
.design-owner #page-documents>.main-hdr{margin-bottom:20px}
.design-owner .rb-segment{flex-wrap:wrap}
/* Accounting: clear signals, nearby period controls and deeper analysis. */
.accounting-signals{background:#fff;border:1px solid #d7e3de;border-radius:14px;padding:22px 24px;margin:12px 0 24px;display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;gap:12px 24px}.accounting-signals header{grid-row:1/5}.accounting-signals header>span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#357467}.accounting-signals h3{font-size:19px;margin:8px 0}.accounting-signals header p{font-size:12px;color:#60736b;line-height:1.6}.accounting-signals article{border-left:2px solid #81a99a;padding-left:16px}.accounting-signals article>span{font-size:11px;color:#60736b}.accounting-signals article p{font-size:13px;line-height:1.6;margin:4px 0}.card-period{display:flex;align-items:center;gap:12px;padding:10px 0 12px;font-size:12px;color:#50695d}.card-period button,.analysis-period button{border:1px solid #d4e0d6;border-radius:7px;background:#fff;color:#295f4a;padding:5px 12px;cursor:pointer}.card-period small{margin-left:auto;color:#6b7d72}.card-period button:disabled,.analysis-period button:disabled{opacity:.4;cursor:default}.analysis-period{display:flex;align-items:center;gap:14px;margin-bottom:20px}.analysis-period>span{margin-left:auto;color:#64776c;font-size:12px}.analysis-months{display:flex;gap:7px;overflow:auto;padding:2px 0 12px}.analysis-months button{white-space:nowrap;font:inherit;font-size:12px;padding:7px 11px;border:1px solid #dce5dd;border-radius:7px;background:white;color:#406651;cursor:pointer}.analysis-months button[aria-pressed=true]{background:#215846;color:#fff}.analysis-explainer{padding:22px;border:1px solid #dce5dd;border-radius:12px;background:#f4f8f4;margin:16px 0}.analysis-equation{display:inline-grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 12px;margin:10px 28px 10px 0}.analysis-equation strong{font-size:28px}.analysis-equation small{grid-column:1/-1;color:#536e5e}.analysis-explainer p,.analysis-findings p{font-size:13px;line-height:1.7}.analysis-findings{padding:20px 0}.analysis-findings h3,.analysis-explainer h3{font-size:17px;margin:0 0 10px}.fran-guide{display:flex;align-items:center;gap:18px;margin:16px 0 22px;padding:13px 16px;background:#fff;border:1px solid #dce5de;border-radius:10px}.fran-guide>strong{font-family:var(--serif,serif);color:#285f4c;font-size:18px}.fran-guide>div{display:flex;gap:10px;flex-wrap:wrap}.fran-guide button{font:inherit;font-size:12px;padding:7px 10px;background:#f1f6f0;border:0;border-radius:6px;color:#355f49;cursor:pointer}.fran-guide .fran-help{margin-left:auto;background:transparent;color:#607568}.fran-guide button:hover{background:#e5eee2}.fran-source-file{display:block;width:100%;padding:14px;border:1px solid #dce5dd;background:white;text-align:left;border-radius:8px;margin:8px 0;color:#295d48;cursor:pointer}.fran-fact{padding:14px 0;border-bottom:1px solid #dce5dd}.fran-fact p{margin:8px 0}.fran-fact small{color:#607568}.insight-body dt{color:#607568;font-size:12px;margin-top:15px}.insight-body dd{margin:6px 0;font-weight:600}.insight-dialog .insight-note{background:#f1f6f3;border:1px solid #dce5dd}.account-explore .mc-head h3 button{font:inherit;font-weight:inherit;background:transparent;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}
@media(max-width:700px){.accounting-signals{grid-template-columns:1fr;padding:18px}.accounting-signals header{grid-row:auto}.card-period{flex-wrap:wrap}.card-period small{display:none}.analysis-period{flex-wrap:wrap}.analysis-period>span{margin-left:0;width:100%}.fran-guide{align-items:flex-start;gap:10px;flex-wrap:wrap}.fran-guide>div{flex:1;gap:6px}.fran-guide .fran-help{margin-left:0}.analysis-explainer{padding:16px}}
/* Native dialogs must stay centered despite the application reset. */
dialog.insight-dialog{margin:auto;inset:0;}
.document-insights-quiet{margin:16px 0;padding:0!important}.document-insights-quiet>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none}.document-insights-quiet>summary::-webkit-details-marker{display:none}.document-insights-quiet>summary strong,.document-insights-quiet>summary small{display:block}.document-insights-quiet>summary small{margin-top:4px;color:#65766f;font-size:12px}.document-insights-quiet>summary>span:last-child{color:#255d4b;font-size:12px}.document-insights-quiet>.insight-source{padding:0 20px}.document-highlight-list{padding:0 20px 14px}.document-highlight-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #dce5df}.document-highlight-list h3{font-size:14px;margin:0 0 4px}.document-highlight-list p{margin:0;font-size:13px}.document-highlight-list small{display:block;margin-top:6px;color:#65766f;font-size:11px}.document-highlight-list button{flex-shrink:0}@media(max-width:650px){.document-highlight-list article{align-items:flex-start;flex-direction:column}.document-insights-quiet>summary{align-items:flex-start}}
