:root{--bg: #071019;--panel: #0e1a26;--panel-raised: #132230;--border: #223647;--border-soft: #192b3a;--text: #edf5f7;--muted: #91a5af;--primary: #22b8a7;--primary-600: #178f86;--primary-soft: rgba(34, 184, 167, .14);--control-focus-bg: #dceeff;--control-focus-text: #102536;--success: #55d6a9;--danger: #ff7b7b;--warning: #f3bd68;--radius: 14px;--spacing: 14px;--sidebar-width: 100px;--sidebar-collapsed-width: 52px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at 85% -10%,rgba(34,184,167,.12),transparent 32rem),radial-gradient(circle at 0 100%,rgba(70,112,180,.1),transparent 34rem),var(--bg);color:var(--text);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:14px;letter-spacing:.005em}.container{max-width:none;margin:0;padding:var(--spacing);padding-bottom:84px}.layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:var(--spacing);align-items:start}.layout.menu-closed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar-rail{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);display:flex;justify-content:center;align-self:start;position:sticky;top:var(--spacing)}aside.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:#0a1722eb;border:1px solid var(--border);border-radius:var(--radius);padding:10px;position:sticky;box-shadow:0 18px 55px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);top:var(--spacing);align-self:start;display:flex;flex-direction:column;height:calc(100vh - (var(--spacing) * 2));max-height:calc(100vh - (var(--spacing) * 2));min-height:calc(100vh - (var(--spacing) * 2));overflow:hidden;transition:width .2s ease,min-width .2s ease,padding .2s ease,opacity .2s ease}aside.sidebar.closed{width:0;min-width:0;padding:0;border:0;opacity:0}.sidebar-toggle-floating{position:static;width:40px;height:40px;padding:0}.sidebar .header-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.sidebar-control{width:38px;min-width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.nav{display:grid;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable}.nav button{display:inline-flex;align-items:center;justify-content:center;text-align:left;width:100%;border:1px solid var(--border);background:transparent;color:var(--text);padding:10px 8px;border-radius:8px;line-height:1.1;gap:8px;cursor:pointer}.nav button:hover{border-color:#315165;background:#ffffff06}.nav button.active{border-color:var(--primary);background:linear-gradient(135deg,var(--primary-soft),rgba(44,106,139,.11));color:#aaf4e9;box-shadow:inset 3px 0 0 var(--primary)}.nav-icon{width:18px;height:18px;flex:0 0 18px}.menu-icons .nav button{justify-content:center;padding-left:8px;padding-right:8px}.menu-icons .nav-label{display:none}.menu-wide .nav button{justify-content:flex-start}.menu-wide .nav-label{display:inline;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main.content{display:grid;gap:var(--spacing);min-width:0;width:100%;max-width:1560px;margin:0;justify-self:start}.nav-section-label{padding:12px 9px 3px;color:#66818d;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-icons .nav-section-label{display:none}.cockpit-page,.work-orders-page{display:grid;gap:16px;min-width:0}.cockpit-hero,.work-order-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#132837fa,#081822fa);box-shadow:0 20px 60px #0000002e}.cockpit-hero h1,.work-order-page-heading h1{margin:5px 0 7px;font-size:clamp(1.65rem,2.5vw,2.45rem);letter-spacing:-.045em}.cockpit-hero p,.work-order-page-heading p{margin:0;max-width:760px}.cockpit-period{min-width:255px;padding:14px 16px;border-radius:12px;background:#0410188c;border:1px solid var(--border-soft);display:grid;gap:4px}.cockpit-period span,.cockpit-period small{color:var(--muted)}.cockpit-period button{margin-top:7px}.cockpit-customizer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.5fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--interactive-border);border-radius:16px;background:var(--panel)}.cockpit-customizer h2{margin:4px 0;font-size:1.15rem}.cockpit-customizer p{margin:0;color:var(--muted)}.cockpit-widget-choices{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.cockpit-widget-choices label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-subtle);cursor:pointer}.cockpit-widget-choices input{width:auto;margin-top:3px}.cockpit-widget-choices span{display:grid;gap:2px}.cockpit-widget-choices small{color:var(--muted)}.cockpit-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px}.cockpit-kpis button{min-height:122px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#0d1e2ae0;color:var(--text);text-align:left;display:grid;align-content:space-between;gap:8px;cursor:pointer}.cockpit-kpis button:hover{transform:translateY(-1px);border-color:#3c6879}.cockpit-kpis button.attention{border-color:#f3bd6880;background:linear-gradient(145deg,#533a1b73,#0d1e2ae6)}.cockpit-kpis button.opportunity{border-color:#22b8a78c;background:linear-gradient(145deg,#14534c73,#0d1e2ae6)}.cockpit-kpis span{color:#9bb0b9;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cockpit-kpis strong{font-size:1.4rem;letter-spacing:-.035em;white-space:nowrap}.cockpit-kpis small{color:#6f8b96}.cockpit-main-grid,.cockpit-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);gap:14px}.cockpit-lower-grid{grid-template-columns:minmax(0,1fr) minmax(430px,1fr)}.cockpit-main-grid.single-widget,.cockpit-lower-grid.single-widget{grid-template-columns:minmax(0,1fr)}.cockpit-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(155deg,#11222ff2,#091721f2);padding:18px;min-width:0}.cockpit-sales-card{margin-bottom:14px}.cockpit-sales-links{display:flex;flex-wrap:wrap;gap:10px}.cockpit-sales-links button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:190px;text-align:left}.cockpit-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.cockpit-card h3{margin:4px 0 0;font-size:1.08rem}.chart-currency,.ai-lock{border:1px solid var(--border);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:.7rem}.ai-lock{color:#91dacd;border-color:#22b8a759}.trend-chart{height:220px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);align-items:end;gap:8px;padding:16px 4px 4px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top,transparent 0,transparent 54px,rgba(255,255,255,.045) 55px);overflow-x:auto}.trend-column{height:100%;display:grid;grid-template-rows:1fr auto;gap:7px;min-width:34px}.trend-column>span{text-align:center;color:var(--muted);font-size:.68rem}.trend-bars{display:flex;align-items:end;justify-content:center;gap:3px;min-height:0}.trend-bars .bar{display:block;width:min(12px,28%);min-height:2px;border-radius:3px 3px 0 0}.bar.invoiced,.chart-legend i.invoiced{background:#38bdf8}.bar.collected,.chart-legend i.collected{background:#34d399}.bar.purchases,.chart-legend i.purchases{background:#f3bd68}.bar.cash-in,.chart-legend i.cash-in{background:#34d399}.bar.cash-out,.chart-legend i.cash-out{background:#f3bd68}.chart-legend{display:flex;gap:18px;margin-top:12px;color:var(--muted);font-size:.72rem}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:50%}.trend-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.trend-summary>section{min-width:0;border:1px solid var(--border-soft);border-radius:9px;padding:8px 9px;background:color-mix(in srgb,var(--panel) 92%,var(--accent))}.trend-summary>section>strong{display:block;margin-bottom:6px;color:var(--text);font-size:.76rem}.trend-summary dl{display:grid;gap:4px;margin:0}.trend-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.71rem}.trend-summary dt{color:var(--muted)}.trend-summary dd{margin:0;color:var(--text);font-weight:650;white-space:nowrap}.trend-summary .positive dd{color:var(--success)}.trend-summary .negative dd{color:var(--danger)}.action-center>header>strong{font-size:1.65rem;color:var(--primary)}.action-list,.open-work-list{display:grid;gap:7px}.action-item,.open-work-list>button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--border-soft);border-radius:11px;padding:11px 12px;color:var(--text);background:#0511196b;cursor:pointer}.action-item:hover,.open-work-list>button:hover{border-color:#36586b;background:#17303e9e}.action-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#7d9aa6}.severity-critical .action-dot{background:var(--danger);box-shadow:0 0 0 4px #ff7b7b1f}.severity-warning .action-dot{background:var(--warning)}.severity-opportunity .action-dot{background:var(--primary)}.action-copy{display:grid;gap:3px;flex:1}.action-copy small,.open-work-list small{color:var(--muted)}.action-item b{white-space:nowrap;font-size:.8rem}.action-arrow{color:#6d8995}.open-work-list>button{justify-content:space-between}.open-work-list>button>span{display:grid;gap:3px}.open-work-list em{font-style:normal;color:#90cfc6;font-size:.72rem;text-transform:capitalize}.ai-observer-card{border-color:#22b8a757}.ai-placeholder,.ai-result p{color:#b3c5cc;line-height:1.55}.ai-result{display:grid;gap:10px}.ai-result ol{margin:0 0 4px;padding-left:22px;display:grid;gap:6px;color:#cce0e5}.ai-result small{color:#6f8b96}.ai-observer-card>.btn-primary{margin-top:14px}.ai-bridge-workspace{align-items:start}.ai-bridge-intro{display:grid;gap:16px;background:linear-gradient(135deg,#16706738,#0a1924f5);border-color:#2cc2b16b}.ai-bridge-intro h2{margin:5px 0 8px}.ai-bridge-intro p{margin:0;max-width:960px}.ai-guardrails{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#c8f4ef;font-size:.82rem}.ai-guardrails span{border:1px solid rgba(72,205,190,.34);background:#05181fa8;padding:8px 10px;border-radius:999px}.ai-guardrails i{color:var(--muted);font-style:normal}.form-grid.compact label.ai-provider-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;background:#091923b3;border:1px solid var(--border-soft);border-radius:10px;padding:12px}.ai-provider-choice input[type=checkbox]{width:auto;margin:3px 0 0}.ai-provider-choice span{display:grid;gap:4px}.ai-provider-choice small{color:var(--muted);line-height:1.45}.ai-control-card{border-color:#5b9db159}.ai-control-card .readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.ai-control-card .readiness-list>div:nth-child(2){border-top:0}.ai-proposal-list{display:grid;gap:10px}.ai-proposal{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:#05121b80}.ai-proposal.expanded{border-color:#2ab6a675}.ai-proposal-summary{width:100%;display:grid;grid-template-columns:minmax(240px,1fr) 90px 110px 28px;align-items:center;gap:12px;padding:13px 15px;border:0;background:transparent;color:var(--text);text-align:left}.ai-proposal-summary>span{display:grid;gap:3px}.ai-proposal-summary small{color:var(--muted)}.ai-proposal-detail{display:grid;gap:13px;padding:15px;border-top:1px solid var(--border-soft)}.ai-source-proof{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.ai-source-proof code{max-width:100%;overflow-wrap:anywhere;color:#b8eae4}.ai-warning-list{display:grid;gap:5px}.ai-warning-list p{margin:0}.ai-review-table{min-width:980px}.ai-row-evidence{display:grid;gap:4px;min-width:190px}.ai-row-evidence code{white-space:normal;overflow-wrap:anywhere;color:#9dd9d2}@media(max-width:800px){.ai-proposal-summary{grid-template-columns:minmax(0,1fr) auto}.ai-proposal-summary>span:nth-child(2),.ai-proposal-summary>span:nth-child(3){display:none}.ai-control-card .readiness-list{grid-template-columns:1fr}.ai-control-card .readiness-list>div:nth-child(2){border-top:1px solid var(--border-soft)}}.quick-work-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;padding:24px;border:1px solid rgba(34,184,167,.35);border-radius:16px;background:linear-gradient(135deg,#14434257,#0a1924eb)}.quick-work-order-intro{grid-column:1 / -1;align-self:center}.quick-work-order-description{grid-column:span 2}.quick-work-order>.btn-primary{min-height:42px}.quick-work-order-intro h3{margin:3px 0 4px}.quick-work-order-intro p{margin:0;color:var(--muted);font-size:.76rem}.quick-work-order label,.primary-material-form label{display:grid;gap:6px;color:#a9bdc5;font-size:.76rem}.primary-work-order-list{display:grid;gap:9px}.primary-work-order-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#0b1b27e6}.primary-work-order-card.expanded{overflow:visible;border-color:#22b8a77a;box-shadow:0 18px 42px #0000002e}.primary-work-order-summary{width:100%;display:grid;grid-template-columns:115px minmax(260px,1fr) 110px 90px 20px;align-items:center;gap:12px;padding:15px 17px;background:transparent;border:0;color:var(--text);text-align:left;cursor:pointer}.primary-work-order-summary:hover{background:#ffffff06}.work-order-number{color:#8de5d8;font-weight:800}.work-order-title{display:grid;gap:4px}.work-order-title small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-source{color:#6f8b96;font-size:.72rem}.primary-work-order-detail{display:grid;gap:15px;padding:17px;border-top:1px solid var(--border);background:#040f1757}.work-order-primary-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.work-order-primary-actions .danger-link{margin-left:auto}.protected-history-note{margin-left:auto;color:var(--muted);font-size:.74rem;white-space:nowrap}.work-order-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.work-order-detail-columns>section{border:1px solid var(--border-soft);border-radius:11px;padding:13px;min-width:0}.primary-material-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:18px;border:1px solid var(--border-soft);border-radius:11px}.primary-material-form>label:first-child{grid-column:span 2}.primary-material-form .searchable-article-picker{min-width:0}.primary-material-form .searchable-article-options{width:min(max(100%,420px),calc(100vw - 64px))}.primary-material-form>.btn-primary{min-height:42px}.work-order-detail-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-soft)}.work-order-detail-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:10px 16px;cursor:pointer;font-weight:700}.work-order-detail-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.work-order-detail-panel>section{border:1px solid var(--border-soft);border-radius:11px;padding:13px}.work-order-material-panel{overflow-x:auto;border:1px solid var(--border-soft);border-radius:11px;padding:12px}.material-sheet-head,.material-sheet-row{display:grid;grid-template-columns:minmax(200px,2.4fr) 76px 72px 122px 130px 155px 170px;gap:10px;align-items:center;min-width:820px}.material-sheet-head{padding:8px 10px;color:var(--muted);font-size:.73rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--border-soft)}.material-sheet-row{padding:10px;border-bottom:1px solid var(--border-soft);font-size:.82rem}.material-sheet-row>strong,.material-sheet-row>span{min-width:0;overflow-wrap:anywhere}.material-sheet-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.material-sheet-actions .btn-link{padding:0;border:0;background:transparent;font-size:.76rem}.primary-material-form{display:block;margin-top:12px;padding:12px}.material-source-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr);gap:12px;margin-bottom:10px}.material-source-row label,.material-sheet-input label{display:grid;gap:5px;min-width:0;align-content:end}.material-source-row input,.material-source-row select,.material-sheet-input input{width:100%;min-width:0;height:40px}.material-sheet-input{border:1px solid rgba(34,184,167,.35);border-radius:8px;background:#22b8a70d}.material-sheet-input>span{color:var(--muted);font-size:.72rem}.material-sheet-input .btn-primary,.material-sheet-input .btn-ghost{min-height:36px}.material-edit-indicator{display:block;margin-bottom:9px;color:#9de5d8;font-size:.81rem}@media(max-width:980px){.material-sheet-head,.material-sheet-row{grid-template-columns:minmax(170px,2fr) 74px 60px 95px 105px 115px 120px;gap:8px;min-width:790px}.material-sheet-row{font-size:.76rem}}@media(max-width:680px){.material-source-row{grid-template-columns:1fr}.work-order-material-panel{padding:8px}}.time-entries-section{display:flex;flex-direction:column}.time-entries-section>h2{order:-4}.time-entries-section>.page-heading-row{order:-4}.time-entries-section>.time-entry-panel{order:-3;border-color:#22b8a761}@media(max-width:1260px){.cockpit-kpis{grid-template-columns:repeat(3,minmax(145px,1fr))}.cockpit-customizer{grid-template-columns:1fr;align-items:start}.quick-work-order{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-work-order-description{grid-column:1 / -1}.primary-material-form{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-material-form>label:first-child{grid-column:1 / -1}}@media(max-width:920px){.cockpit-main-grid,.cockpit-lower-grid{grid-template-columns:1fr}.cockpit-hero,.work-order-page-heading{align-items:flex-start;flex-direction:column}.cockpit-period{width:100%}.primary-work-order-summary{grid-template-columns:95px 1fr auto}.primary-work-order-summary .work-order-source,.primary-work-order-summary .status-pill{display:none}.work-order-detail-columns{grid-template-columns:1fr}}@media(max-width:680px){.cockpit-kpis,.quick-work-order,.cockpit-widget-choices,.primary-material-form{grid-template-columns:1fr}.primary-material-form>label:first-child{grid-column:auto}.primary-material-form .searchable-article-options{width:100%}}.panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(155deg,#122230f5,#0c1924f5);padding:calc(var(--spacing) + 2px)}.panel.subtle{background:#091520b8}.v2b-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:linear-gradient(100deg,#22b8a71a,#0e1a26e0 42%)}.v2b-banner span,.muted{color:var(--muted)}.company-onboarding{max-width:900px;margin:24px auto}.onboarding-module-choice{margin:.35rem 0;padding:1rem;border:1px solid var(--border);border-radius:14px}.onboarding-module-choice legend{padding:0 .35rem;font-weight:700}.onboarding-module-choice>p{margin:0 0 .25rem}.onboarding-presets label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;min-height:104px;padding:.9rem 1rem;border:1px solid var(--border-strong, var(--border));border-radius:12px;background:var(--surface-raised, var(--surface));cursor:pointer}.onboarding-presets label:hover,.onboarding-presets label.selected{border-color:var(--accent);background:var(--accent-soft)}.onboarding-presets label.selected{box-shadow:inset 3px 0 0 var(--accent)}.onboarding-presets input{grid-row:1 / span 2;margin-top:.15rem}.onboarding-presets strong{align-self:start}.onboarding-presets span{grid-column:2}.compact-path{overflow-wrap:anywhere;color:var(--muted);font-size:.85rem;margin-top:4px}.document-style-preview{display:grid;gap:4px;padding:16px;border:2px solid;border-radius:11px;background:#fff;color:#24313a}.time-entries-section{display:grid;gap:var(--spacing)}.time-workspace-column{display:grid;gap:var(--spacing);min-width:0}@media(min-width:921px){.time-workspace-column{grid-column:1 / -1;grid-template-columns:minmax(300px,.65fr) minmax(0,2.1fr);align-items:start;max-height:calc(100vh - 170px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.time-workspace-column>.time-entry-panel{grid-column:1;grid-row:1 / span 5;order:1;position:sticky;top:16px;align-self:start;height:fit-content;border-color:#22b8a761}.time-workspace-column>.actual-review-queue,.time-workspace-column>.material-workspace,.time-workspace-column>.time-week-panel,.time-workspace-column>.time-filter-panel,.time-workspace-column>.time-total-panel,.time-workspace-column>.time-entries-table-wrap,.time-workspace-column>.empty-state{grid-column:2;min-width:0}.time-workspace-column>.actual-review-queue{order:2}.time-workspace-column>.material-workspace,.time-workspace-column>.time-week-panel{order:3}.time-workspace-column>.time-filter-panel{order:4}.time-workspace-column>.time-total-panel{order:5}.time-workspace-column>.time-entries-table-wrap,.time-workspace-column>.empty-state{order:6}.time-workspace-column>.time-entries-table-wrap{overflow-x:auto}}@media(max-width:920px){.time-workspace-column{display:flex;flex-direction:column}.time-workspace-column>*{margin-bottom:var(--spacing)}.time-workspace-column>.time-entry-panel{order:1}.time-workspace-column>.actual-review-queue{order:2}.time-workspace-column>.material-workspace,.time-workspace-column>.time-week-panel{order:3}.time-workspace-column>.time-filter-panel{order:4}.time-workspace-column>.time-total-panel{order:5}.time-workspace-column>.time-entries-table-wrap,.time-workspace-column>.empty-state{order:6}.time-workspace-column>.time-entry-panel{position:static}}.time-entries-section h3{margin:0 0 8px}.time-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing);align-items:end;margin-bottom:var(--spacing)}.time-filter-grid,.time-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing)}.time-filter-grid label,.time-entry-grid label,.time-week-grid label{display:flex;flex-direction:column;gap:6px}.time-filter-grid .full,.time-entry-grid .full{grid-column:1 / -1}.time-filter-actions,.time-entry-actions{display:flex;align-items:flex-end;gap:.6rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing);margin-bottom:var(--spacing)}.form-grid>*{min-width:0}.form-grid .full{grid-column:1 / -1}.invoice-draft-form{grid-template-columns:minmax(0,1fr)}.invoice-draft-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing)}.invoice-draft-group>*{min-width:0}.invoice-draft-group h3{grid-column:1 / -1;margin:0}.invoice-draft-group>label{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.invoice-draft-group>label.full{grid-column:1 / -1}.invoice-draft-group>label>input,.invoice-draft-group>label>select{width:100%}.email-integration-panel{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 58%),var(--panel-raised)}.email-provider-grid{margin-top:14px}.gmail-connect-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gmail-connection-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.gmail-connection-panel h4{margin:0 0 4px}.gmail-connection-list{display:grid;gap:8px}.gmail-connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-raised)}.gmail-connection-row>div:first-child{display:grid;gap:5px}@media(max-width:720px){.gmail-connection-row{align-items:flex-start;flex-direction:column}}.integration-explainer{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.integration-explainer span,.settings-message{color:var(--muted);line-height:1.45}.settings-message{margin:12px 0 0}.multi-project-picker{display:flex;flex-wrap:wrap;gap:8px}.checkbox-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:#101725}.quote-lines{display:grid;gap:var(--spacing)}.quote-line-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing);align-items:end;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 86%,var(--accent) 2%)}.quote-line-editor label{display:flex;flex-direction:column;gap:6px}.quote-line-actions{display:flex;align-items:flex-end;justify-content:flex-end}.quote-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px}.quote-cost-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-subtle)}.quote-cost-summary span,.quote-line-cost span{color:var(--muted);font-size:.78rem}.quote-cost-summary strong{font-size:1.05rem}.quote-line-cost{display:grid;gap:3px;min-height:42px;align-content:center;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.quote-line-cost small{color:var(--muted)}.quote-cost-warning{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing);margin-top:12px}.history-panel{border:1px solid var(--border);border-radius:8px;padding:10px;background:#101725}.history-panel h4{margin:0 0 10px}.history-item{border-top:1px solid var(--border);padding:8px 0}.history-item:first-child{border-top:0;padding-top:0}.muted-inline{color:var(--muted)}.quote-detail-list{display:grid;gap:8px}.quote-file-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-file-details{display:grid;gap:4px;text-align:left}.quote-file-selectable{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;color:var(--text);padding-left:0;padding-right:0}.quote-file-selectable.selected{background:#9cc3ff14}.quote-file-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-detail-grid{align-items:start}.quote-subform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.quote-subform label{display:flex;flex-direction:column;gap:6px}.quote-subform .full{grid-column:1 / -1}.quote-subform button{justify-self:start}.quotes-page-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(440px,1.3fr);gap:var(--spacing);align-items:start}.quotes-list-panel,.quote-workspace-panel,.quote-lines-panel{background:#101725}.quotes-workspace{display:grid;gap:var(--spacing)}.quotes-panel-header,.quote-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing)}.quotes-panel-header h3,.quote-workspace-header h3{margin:0 0 4px}.quotes-panel-header p,.quote-workspace-header p{margin:0}.quote-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-list-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-list-stack{display:grid;gap:10px}.quote-list-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;background:#121b2a;color:var(--text);padding:12px;display:grid;gap:6px;cursor:pointer}.quote-list-card:hover{border-color:var(--primary)}.quote-list-card.selected{border-color:var(--primary);background:#17243b}.quote-list-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-list-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.quote-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--border);font-size:.78rem;text-transform:capitalize}.quote-status-draft,.quote-status-planned{color:var(--muted)}.quote-status-ready,.quote-status-active{color:#9cc3ff}.quote-status-invoiced{color:var(--success)}.quote-workspace-panel{display:grid;gap:var(--spacing)}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.section-header-row h4{margin:0 0 4px}.section-header-row p{margin:0}.quote-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-metric-card{border:1px solid var(--border);border-radius:10px;background:#101725;padding:12px;display:grid;gap:6px}.quote-tab-strip{display:flex;gap:8px;flex-wrap:wrap}.quote-tab-strip button{border:1px solid var(--border);background:#101725;color:var(--text);border-radius:999px;padding:8px 12px}.quote-tab-strip button.active{border-color:var(--primary);background:#1a2336}.quote-workspace-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing)}.quote-plan-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);gap:var(--spacing);align-items:start}.quote-files-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:var(--spacing);align-items:start}.quote-file-preview-panel{min-height:520px}.quote-preview-surface,.quote-preview-empty{min-height:420px;border:1px solid var(--border);border-radius:10px;background:#0b111a}.quote-preview-empty{display:grid;place-items:center;padding:20px;text-align:center;color:var(--muted)}.quote-preview-image,.quote-preview-frame{width:100%;height:100%;min-height:420px;border:0;border-radius:10px;background:#fff}.quote-preview-image{object-fit:contain;background:#0b111a}.quote-plan-editor-panel{position:sticky;top:0}.quote-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-summary-grid>div{display:grid;gap:4px}.quote-empty-state{min-height:280px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;text-align:center;padding:24px;background:#101725}.quote-empty-state h3{margin:0 0 8px}.quote-empty-state p{margin:0;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#080c12b8;display:grid;place-items:center;padding:24px;z-index:30}.modal-panel{width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:#0d1420;box-shadow:0 24px 60px #00000059}.quote-editor-modal{padding:20px}.quote-editor-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.quote-editor-modal-header h3{margin:4px 0 0}.quote-editor-modal-actions{display:flex;gap:10px;justify-content:flex-end}.row-inline{display:flex;gap:var(--spacing)}.row-inline input{flex:1}.customer-folder-row .row-inline{width:100%}.customer-search{display:grid;gap:6px;width:min(100%,560px);margin:0 0 14px}.customer-search input{width:100%}.customer-checkbox-label{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.customer-checkbox-label input[type=checkbox]{width:auto}input[type=range]{width:100%}input,textarea,select,button{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#0f141c;color:var(--text)}input[type=date]{min-height:40px;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:invert(1) brightness(1.2)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{min-height:90px}button{cursor:pointer}.btn-primary{background:var(--primary);border-color:var(--primary-600);color:#fff}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent}.list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--border);padding:.6rem 0}.selectable-list-item{cursor:pointer}.selectable-list-item:hover{background:#101725}.list-item-selected{background:#0f1a2b}.actions-inline{display:flex;gap:.4rem}.invoices-table-actions{flex-wrap:wrap}.actions-inline button:disabled{opacity:.5;cursor:not-allowed}.invoice-feedback{margin-top:6px;font-size:.92rem}.invoice-feedback-info{color:var(--muted)}.invoice-feedback-success{color:var(--success)}.invoice-feedback-error{color:var(--danger)}.status-bar{margin-top:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#101725}.status-bar-shell{position:fixed;left:auto;right:var(--spacing);bottom:var(--spacing);display:flex;align-items:center;gap:9px;margin-top:0;min-width:260px;max-width:min(520px,calc(100vw - (var(--spacing) * 2)));box-shadow:0 10px 24px #00000038;z-index:20}.status-bar-info{color:var(--muted)}.status-bar-success{color:var(--success)}.status-bar-error{color:var(--danger)}.status-bar-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent)}.error{color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#101725;border:1px solid var(--border);color:var(--text);border-radius:999px}.wrap{flex-wrap:wrap}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}table.basic{width:100%;border-collapse:collapse}table.basic th,table.basic td{border-bottom:1px solid var(--border);padding:8px 6px;text-align:left}table.basic th{color:var(--muted);font-weight:600}.actual-review-queue{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warning) 54%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.actual-review-queue>div:first-child{display:grid;gap:3px}.actual-review-queue small{color:var(--muted)}.actual-review-switches{display:flex;gap:7px;flex:0 0 auto}.actual-review-switches button.active{border-color:var(--warning);color:var(--text);background:color-mix(in srgb,var(--warning) 15%,var(--panel))}@media(max-width:800px){.actual-review-queue{align-items:stretch;flex-direction:column}.actual-review-switches button{flex:1}}.time-entries-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.time-entries-table{width:100%;min-width:1180px}.resizable-table{table-layout:fixed}.resizable-table th,.resizable-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-entries-table.resizable-table th,.time-entries-table.resizable-table td{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;vertical-align:top}.time-entries-table.resizable-table th:nth-child(2),.time-entries-table.resizable-table td:nth-child(2){min-width:150px}.time-entries-table.resizable-table th:nth-child(3),.time-entries-table.resizable-table td:nth-child(3){min-width:175px}.time-entries-table.resizable-table th:nth-child(10),.time-entries-table.resizable-table td:nth-child(10){min-width:220px}.resizable-table th{position:relative}.resizable-header-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.col-resize-handle{flex:0 0 8px;width:8px;align-self:stretch;cursor:col-resize;border-left:1px solid var(--border);opacity:.7}.col-resize-handle:hover{opacity:1}.projects-table th:nth-child(1),.projects-table td:nth-child(1){width:var(--col-1, 20%)}.customers-table th:nth-child(1),.customers-table td:nth-child(1){width:var(--col-1, 14%)}.customers-table th:nth-child(2),.customers-table td:nth-child(2){width:var(--col-2, 28%)}.customers-table th:nth-child(3),.customers-table td:nth-child(3){width:var(--col-3, 22%)}.customers-table th:nth-child(4),.customers-table td:nth-child(4){width:var(--col-4, 20%)}.customers-table th:nth-child(5),.customers-table td:nth-child(5){width:var(--col-5, 16%)}.projects-table th:nth-child(2),.projects-table td:nth-child(2){width:var(--col-2, 22%)}.projects-table th:nth-child(3),.projects-table td:nth-child(3){width:var(--col-3, 40%)}.projects-table th:nth-child(4),.projects-table td:nth-child(4){width:var(--col-4, 18%)}.time-entries-table th:nth-child(1),.time-entries-table td:nth-child(1){width:var(--col-1, 8%)}.time-entries-table th:nth-child(2),.time-entries-table td:nth-child(2){width:var(--col-2, 11%)}.time-entries-table th:nth-child(3),.time-entries-table td:nth-child(3){width:var(--col-3, 13%)}.time-entries-table th:nth-child(4),.time-entries-table td:nth-child(4){width:var(--col-4, 10%)}.time-entries-table th:nth-child(5),.time-entries-table td:nth-child(5){width:var(--col-5, 9%)}.time-entries-table th:nth-child(6),.time-entries-table td:nth-child(6){width:var(--col-6, 6%)}.time-entries-table th:nth-child(7),.time-entries-table td:nth-child(7){width:var(--col-7, 8%)}.time-entries-table th:nth-child(8),.time-entries-table td:nth-child(8){width:var(--col-8, 8%)}.time-entries-table th:nth-child(9),.time-entries-table td:nth-child(9){width:var(--col-9, 9%)}.time-entries-table th:nth-child(10),.time-entries-table td:nth-child(10){width:var(--col-10, 12%)}.invoice-table{width:100%}.invoice-table th:nth-child(1),.invoice-table td:nth-child(1){width:var(--col-1, 10%)}.invoice-table th:nth-child(2),.invoice-table td:nth-child(2){width:var(--col-2, 16%)}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3){width:var(--col-3, 20%)}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4){width:var(--col-4, 12%)}.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){width:var(--col-5, 12%)}.invoice-table th:nth-child(6),.invoice-table td:nth-child(6){width:var(--col-6, 8%)}.invoice-table th:nth-child(7),.invoice-table td:nth-child(7){width:var(--col-7, 12%)}.invoice-table th:nth-child(8),.invoice-table td:nth-child(8){width:var(--col-8, 12%)}.invoice-table th:nth-child(9),.invoice-table td:nth-child(9){width:var(--col-9, 8%)}.selectable-actions-table tbody tr{cursor:pointer}.selectable-actions-table tbody tr:hover td{background:#101725}.selectable-actions-table tbody tr.invoice-row-selected td{background:#0f1a2b}.selectable-actions-table .invoice-actions-row td{background:#0d1320;padding-top:10px;padding-bottom:10px;white-space:normal;overflow:visible;text-overflow:clip}.selectable-actions-table .invoice-actions-row .invoices-table-actions{justify-content:flex-start;gap:.5rem}.credit-note-form{display:grid;grid-template-columns:minmax(220px,1fr) 170px minmax(280px,1.4fr) auto;align-items:end;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(34,184,167,.32);border-radius:10px;background:#22b8a70f}.customer-refund-form{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.8fr));align-items:end;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(244,169,80,.42);border-radius:10px;background:#f4a95012}.invoice-payment-form{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:12px;margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.invoice-payment-form .credit-note-intro{grid-column:1 / -1}.invoice-payment-form label{margin:0}.invoice-payment-form .actions-inline{justify-self:end}.credit-position-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;margin-top:12px}.credit-position-summary>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.credit-position-summary small{color:var(--muted)}.credit-position-summary .refund-due{border-color:#f4a95080;background:#f4a95017}.invoice-lifecycle-note{display:flex;gap:12px;align-items:baseline;margin-top:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.invoice-lifecycle-note strong{flex:0 0 auto}.invoice-lifecycle-note span{color:var(--muted)}.invoice-lifecycle-note.attention{border-color:#ff6b6b85;background:#962c2c1a}.credit-note-intro,.credit-line-selector,.customer-refund-form .credit-note-intro{grid-column:1 / -1}.credit-note-intro small{display:block;max-width:58rem;margin-top:4px;color:var(--muted)}.credit-line-selector{display:grid;gap:7px}.credit-line-selector>label{display:grid;grid-template-columns:minmax(240px,1fr) 130px 36px;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#030b1457}.credit-line-selector>label span{display:grid;gap:2px}.credit-line-selector>label small{color:var(--muted)}.credit-line-selector>label em{color:var(--muted);font-style:normal}.credit-line-selector>label.unavailable{opacity:.52}.customer-refund-form label{margin:0}.customer-refund-form .credit-reason{grid-column:span 2}.customer-refund-form .actions-inline{justify-self:end}.credit-note-form>div:first-child{align-self:center}.credit-note-form>div:first-child small{display:block;max-width:48rem;margin-top:4px;color:var(--muted)}.credit-note-form label{margin:0}@media(max-width:1180px){.credit-note-form,.customer-refund-form,.invoice-payment-form,.credit-position-summary{grid-template-columns:1fr 1fr}.credit-note-form>div:first-child,.credit-note-form .credit-reason{grid-column:1 / -1}.customer-refund-form .credit-reason,.customer-refund-form .actions-inline,.invoice-payment-form .credit-note-intro,.invoice-payment-form .actions-inline{grid-column:1 / -1}.invoice-table th:nth-child(6),.invoice-table td:nth-child(6),.invoice-table th:nth-child(7),.invoice-table td:nth-child(7),.invoice-table th:nth-child(10),.invoice-table td:nth-child(10){display:none}}.invoice-bulk-actions{margin-bottom:12px}.invoice-select-column{width:42px;text-align:center}.invoice-select-column input[type=checkbox]{width:auto}.page-heading-row,.work-order-card-header,.work-order-subheading,.work-order-invoice-review{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-heading-row h2,.article-editor h3,.work-order-card h5,.work-order-subheading h5,.work-order-invoice-review h5{margin:3px 0 0}.eyebrow{color:#8eaefc;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.metric-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #33415a;border-radius:999px;background:#121a28;padding:7px 11px;color:var(--muted);white-space:nowrap}.metric-chip strong{color:var(--text)}.article-register-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.25fr);gap:16px;margin-top:18px;align-items:start}.article-register-layout>*,.article-editor,.advanced-accounting,.advanced-accounting .form-grid,.advanced-accounting .form-grid>label{min-width:0}.article-list-panel,.article-editor,.work-order-card,.work-order-actual-panel,.material-entry-form{border:1px solid var(--border);border-radius:12px;background:#131923}.article-list-panel,.article-editor{padding:14px}.article-list-panel,.quotes-list-panel{position:sticky;top:var(--spacing)}.article-search-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.article-list{display:grid;gap:7px;max-height:calc(100vh - 260px);overflow:auto}.article-list-item{display:grid;gap:5px;width:100%;text-align:left;background:#0f141d}.article-list-item:hover,.article-list-item.selected{border-color:#527fd9;background:#151f30}.article-main-line{display:flex;justify-content:space-between;gap:10px}.article-meta{color:var(--muted);font-size:.78rem}.status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:2px 7px;background:#263249;color:#c7d8ff;font-size:.7rem;font-weight:700;text-transform:capitalize}.status-pill.active,.status-pill.status-active{background:#153b31;color:#8becbf}.status-pill.inactive{background:#34282b;color:#e8b0b6}.status-pill.status-invoiced{background:#243b5d;color:#a9c7ff}.empty-state-card,.work-order-empty,.compact-empty{display:grid;gap:5px;place-items:center;min-height:100px;border:1px dashed #344055;border-radius:10px;color:var(--muted);text-align:center;padding:16px}.article-essential-grid{margin-top:12px}.advanced-accounting{margin-top:14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.advanced-accounting summary{cursor:pointer;color:#bcd0ff;font-weight:650}.advanced-accounting .form-grid{margin-top:12px}.article-structure-editor{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #31506a;border-radius:12px;background:linear-gradient(145deg,#1d3a4e57,#0a1722c2)}.article-structure-editor h3{margin:3px 0 0}.structure-calculation-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px}.structure-calculation-grid>div,.structure-target-row>div{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#08141eb8}.structure-calculation-grid span,.structure-target-row span,.structure-line-result span{color:var(--muted);font-size:.74rem}.positive-text{color:#78d9ad}.negative-text{color:#f09aa2}html[data-theme=light] .positive-text{color:#08764c}html[data-theme=light] .negative-text{color:#b42338}.company-settings-form .form-grid>label{display:grid;gap:6px;min-width:0}.company-settings-form .form-grid>label>input{width:100%;min-width:0}.structure-target-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) auto;align-items:end;gap:10px}.structure-target-row label,.structure-notes{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.structure-target-row input{width:100%}.structure-toolbar,.structure-line-heading,.structure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.structure-line-list{display:grid;gap:10px}.structure-line-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#08121bb8}.structure-line-heading .danger-text{margin-left:auto}.structure-line-grid{grid-template-columns:repeat(3,minmax(105px,1fr));gap:9px}.structure-line-grid .wide-field{grid-column:span 2}.structure-line-result{display:grid;gap:4px;align-content:end;padding:8px 10px;border-radius:8px;background:#295d6f2e}.structure-notes textarea{min-height:74px;resize:vertical}.advanced-accounting input,.advanced-accounting select,.advanced-accounting textarea{width:100%;min-width:0;max-width:100%}.accounting-setup-panel{border:1px solid rgba(83,182,255,.24);background:radial-gradient(circle at top right,rgba(61,142,206,.12),transparent 42%),#141925}.accounting-version-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid rgba(83,182,255,.34);border-radius:999px;color:#b9e4ff;background:#3487c41f;font-size:.78rem;white-space:nowrap}.accounting-profile-grid,.accounting-mapping-grid{margin-top:14px}.accounting-profile-grid label,.accounting-mapping-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.accounting-profile-grid label.checkbox-label{flex-direction:row;align-items:center;gap:8px}.accounting-profile-grid label.checkbox-label input{width:auto}.accounting-profile-grid select,.accounting-mapping-grid select,.custom-account-row input{width:100%;min-width:0}.accounting-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#060a1159}.accounting-profile-summary>div{display:flex;flex-direction:column;gap:4px}.accounting-profile-summary span,.custom-account-card span,.accounting-save-row span,.automation-boundary-note span{color:var(--muted);font-size:.82rem}.accounting-profile-summary p{grid-column:1 / -1;margin:4px 0 0;color:var(--muted)}.custom-account-card,.automation-boundary-note{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#070b126b}.custom-account-card>div:first-child{display:flex;flex-direction:column;gap:4px}.automation-boundary-note{gap:4px}.custom-account-row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(220px,1.4fr) auto;gap:8px}.accounting-save-row{display:flex;align-items:center;gap:12px;margin-top:14px}.accounting-save-row .btn-primary{min-width:180px}.automation-boundary-note{border-color:#f5bb4e3d;background:#784e0e1f}.editor-footer-actions,.material-entry-actions,.work-order-actions,.inline-mini-actions{display:flex;align-items:center;gap:8px}.editor-footer-actions{margin-top:14px}.danger-text,.danger-link{color:#f99}.work-order-list{display:grid;gap:11px}.work-order-card{overflow-x:hidden;overflow-y:auto;transition:border-color .18s ease,box-shadow .18s ease}.work-order-card.expanded{border-color:#476cae;box-shadow:0 14px 40px #00000038}.work-order-card-header{padding:15px}.work-order-identity{min-width:0}.work-order-identity h5{font-size:1.02rem}.work-order-identity p{color:var(--muted);margin:7px 0 0}.work-order-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.work-order-body{display:grid;gap:13px;border-top:1px solid var(--border);background:#101620;padding:15px}.work-order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.summary-tile{display:grid;gap:5px;border:1px solid #2c3749;border-radius:10px;background:#151d29;padding:12px}.summary-tile span{color:var(--muted);font-size:.75rem}.summary-tile strong{font-size:1.05rem}.summary-tile.accent{border-color:#466dac;background:linear-gradient(135deg,#18243a,#142035)}.work-order-actuals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-order-actual-panel,.material-entry-form{padding:13px}.actual-row-list{display:grid;margin-top:8px}.actual-row{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-top:1px solid #273142}.actual-row>div,.actual-row-value{display:grid;gap:4px;min-width:0}.actual-row span{color:var(--muted);font-size:.76rem}.actual-row-value{justify-items:end;text-align:right}.actual-row-value strong{white-space:nowrap}.actual-row .btn-link{padding:0;border:0;background:transparent;font-size:.75rem}.compact-empty{min-height:72px}.material-entry-grid{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(220px,1.6fr) repeat(5,minmax(100px,.65fr));gap:9px;margin-top:11px}.material-entry-grid label{min-width:0}.material-entry-grid input,.material-entry-grid select{width:100%}.material-entry-actions{margin-top:10px}.work-order-invoice-review{align-items:center;border:1px solid #3d5f96;border-radius:12px;background:linear-gradient(135deg,#17253a,#111c2c);padding:15px}.work-order-invoice-review p{max-width:680px;color:var(--muted);margin:7px 0 0}.invoice-review-total{display:grid;justify-items:end;gap:5px;text-align:right}.invoice-review-total span{color:var(--muted);font-size:.76rem}.invoice-review-total strong{font-size:1.22rem}.work-order-create-form{margin-top:14px}@media(max-width:980px){.form-grid,.invoice-draft-group,.quotes-page-grid,.quote-files-layout,.quote-plan-layout,.quote-workspace-section-grid,.quote-summary-grid,.quote-line-editor,.quote-cost-summary,.history-grid{grid-template-columns:1fr}.credit-note-form,.customer-refund-form,.invoice-payment-form,.credit-position-summary,.credit-line-selector>label{grid-template-columns:1fr}.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){display:none}.section-header-row,.quote-editor-modal-header,.quote-editor-modal-actions,.quote-file-item{flex-direction:column;align-items:stretch}.modal-backdrop{padding:12px}.quote-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.status-bar-shell{min-width:0;max-width:calc(100vw - (var(--spacing) * 2))}.time-week-grid,.time-filter-grid,.time-entry-grid,.article-register-layout,.accounting-profile-summary,.work-order-actuals-grid,.material-entry-grid,.structure-calculation-grid,.structure-target-row,.structure-line-grid{grid-template-columns:1fr}.structure-line-grid .wide-field{grid-column:1}.article-list-panel,.quotes-list-panel{position:static}.accounting-profile-summary p{grid-column:1}.custom-account-row{grid-template-columns:1fr}.work-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-card-header,.work-order-invoice-review{flex-direction:column}.invoice-review-total{justify-items:start;text-align:left}}input,textarea,select,button{border-color:var(--border);background:#091520;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}input:hover,textarea:hover,select:hover{border-color:#345168}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.52}.btn-primary{background:linear-gradient(135deg,#22b8a7,#178f86);border-color:#2ccdb9;box-shadow:0 8px 22px #178f862e;font-weight:650}.eyebrow{color:#55d9ca;letter-spacing:.13em}.finance-shell{display:grid;gap:16px}.finance-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;min-height:170px;padding:30px 32px;border:1px solid #254455;border-radius:20px;overflow:hidden;background:linear-gradient(110deg,#0f2733fa,#0a1b27eb),var(--panel);box-shadow:0 24px 60px #00000038;position:relative}.finance-hero:after{content:"";position:absolute;width:290px;height:290px;right:-70px;top:-150px;border:42px solid rgba(34,184,167,.09);border-radius:50%}.finance-hero>*{position:relative;z-index:1}.finance-hero h1{margin:8px 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.045em}.finance-hero p{max-width:760px;margin:0;color:#a8bbc3;font-size:1rem;line-height:1.55}.finance-health{display:flex;align-items:center;gap:10px;min-width:250px;padding:12px 14px;border:1px solid #2a4c5a;border-radius:12px;background:#0511199e}.finance-health>div{display:grid;gap:3px}.finance-health small{color:var(--muted);line-height:1.25}.health-dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #55d6a91f}.finance-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px;padding:5px;border:1px solid var(--border);border-radius:13px;background:#08141dd1;overflow:visible}.finance-tabs button{min-width:0;border-color:transparent;background:transparent;color:var(--muted);font-weight:600;white-space:nowrap}.finance-tabs button.active{border-color:#2f5c63;background:var(--primary-soft);color:#9ef0e4}.accounting-workspace-switcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,560px);align-items:center;gap:24px;background:linear-gradient(145deg,#102c34f5,#081922f5)}.accounting-workspace-switcher h2{margin:4px 0 5px}.accounting-workspace-switcher p{margin:0;color:var(--muted);max-width:720px}.accounting-workspace-tabs{grid-template-columns:repeat(3,minmax(120px,1fr))}.accounting-workspace[data-accounting-view=reports]>.accounting-view-entries,.accounting-workspace[data-accounting-view=reports]>.accounting-view-periods,.accounting-workspace[data-accounting-view=entries]>.accounting-view-reports,.accounting-workspace[data-accounting-view=entries]>.accounting-view-periods,.accounting-workspace[data-accounting-view=periods]>.accounting-view-reports,.accounting-workspace[data-accounting-view=periods]>.accounting-view-entries{display:none}@media(max-width:1180px){.accounting-workspace-switcher{grid-template-columns:1fr}.accounting-workspace-tabs{min-width:0}}@media(max-width:620px){.accounting-workspace-tabs{grid-template-columns:1fr}}.finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:11px}.finance-kpis article{display:grid;gap:5px;min-height:120px;padding:17px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(150deg,#12222ff5,#0a1721f5)}.finance-kpis span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.055em}.finance-kpis strong{margin-top:auto;font-size:1.45rem;letter-spacing:-.035em;white-space:nowrap}.finance-kpis small{color:#72909c}.finance-grid{display:grid;gap:14px;align-items:start}.finance-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(155deg,#11212ef5,#0a1722f7);box-shadow:0 14px 38px #00000021}.finance-card h2{margin:6px 0 16px;font-size:1.18rem;letter-spacing:-.02em}.finance-card p{line-height:1.55}.finance-card.full-span{grid-column:1 / -1}.quote-notes-input{width:100%;min-width:0;min-height:260px;resize:vertical;line-height:1.5}.project-registrations-modal{width:min(1180px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;gap:18px}.project-registrations-header,.finance-today-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-registrations-header h3,.finance-today-heading h2{margin:4px 0}.project-registrations-header p,.finance-today-heading p{margin:0;color:var(--muted)}.project-registration-kpis,.invoice-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-registration-kpis>div,.invoice-preview-summary>div{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--panel) 80%,var(--accent) 4%)}.project-registration-kpis span,.invoice-preview-summary span,.invoice-preview-summary small{display:block;color:var(--muted);font-size:.78rem}.project-registration-kpis strong,.invoice-preview-summary strong{display:block;margin-top:4px;font-size:1.05rem}.project-registration-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.project-registration-table{margin:0;min-width:900px}.invoice-inline-link{padding:5px 8px}.automatic-project-scope{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.automatic-project-scope>span{text-align:right;color:var(--muted)}.automatic-project-scope>div{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--border)}.automatic-project-scope .empty-invoice-scope{color:var(--muted);justify-content:flex-start}.automatic-project-scope .blocked-invoice-scope{align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 52%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.blocked-invoice-scope>div{display:grid;gap:3px}.blocked-invoice-scope span{color:var(--muted);font-size:.82rem}.blocked-invoice-scope button{flex:0 0 auto}.invoice-scope-explainer{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.invoice-scope-explainer small{display:block;margin-top:3px;color:var(--muted)}.invoice-create-button{min-height:48px;font-size:.98rem}.finance-today-card{margin-bottom:18px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel))}.finance-responsibility-legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin:18px 0;color:var(--muted);font-size:.82rem}.finance-responsibility-legend i,.action-owner{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-style:normal;font-size:.67rem;font-weight:800;letter-spacing:.07em}.owner-system{color:#73d8ff;background:#228fbe29}.owner-you{color:#77f0d7;background:#1aaa8f29}.owner-accountant{color:#d8b7ff;background:#8856be2e}.finance-action-stack{display:grid;gap:9px}.finance-next-action{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.finance-next-action.attention{border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.finance-next-action.critical{border-color:color-mix(in srgb,#ff6b6b 62%,var(--border))}.finance-next-action.critical .action-state{color:#ff8f8f;background:#c8373729}.finance-next-action.opportunity{border-color:color-mix(in srgb,#66d17a 52%,var(--border))}.finance-next-action.opportunity .action-state{color:#81e594;background:#2f9a4626}.finance-next-action.info{border-color:color-mix(in srgb,#73b8ff 38%,var(--border))}.finance-next-action.complete{opacity:.78}.finance-next-action .action-state{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 17%,var(--panel));color:var(--accent);font-weight:800}.finance-next-action small{display:block;margin-top:3px;color:var(--muted)}.accountant-package-note{display:flex;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:.82rem}.accountant-package-note span{color:var(--muted)}@media(max-width:820px){.project-registration-kpis,.invoice-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-project-scope{grid-template-columns:1fr}.automatic-project-scope>span{text-align:left}.automatic-project-scope>div{grid-column:1}.finance-next-action{grid-template-columns:34px minmax(0,1fr)}.finance-next-action .action-owner,.finance-next-action button{grid-column:2;justify-self:start}.finance-today-heading{flex-direction:column}}.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.history-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-subtle);color:var(--muted);cursor:pointer}.history-toggle input{width:16px;height:16px;margin:0}.project-reference-with-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.closed-work-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-subtle)}.closed-work-notice span{color:var(--muted);text-align:right}.status-pill.status-open{color:var(--success)}.status-pill.status-closed,.status-pill.status-cancelled{color:var(--muted)}@media(max-width:820px){.page-heading-actions,.closed-work-notice{align-items:stretch;flex-direction:column}.closed-work-notice span{text-align:left}}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-summary-grid>div{display:grid;gap:6px;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:#05111957}.report-summary-grid span{color:var(--muted);font-size:.75rem;letter-spacing:.045em;text-transform:uppercase}.report-summary-grid strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.report-summary-grid .positive strong{color:var(--success)}.report-summary-grid .negative strong{color:var(--danger)}.aging-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aging-summary small{line-height:1.55}.report-details{margin-top:14px;border-top:1px solid var(--border-soft);padding-top:12px}.report-details>summary{width:fit-content;cursor:pointer;color:var(--accent);font-weight:700}.report-details[open]>summary{margin-bottom:12px}.current-period-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border-soft);border-radius:12px;background:#05111957}.current-period-card>div:first-child{display:grid;gap:4px}.current-period-card>div:first-child>span{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.current-period-card>div:first-child>small{color:var(--muted)}.period-manager .compact-list{max-height:310px}.period-handoff-readiness{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%)}.period-handoff-readiness .section-header-row{align-items:flex-start}.period-handoff-readiness h3{margin:2px 0 3px}.period-handoff-readiness p{margin:0;color:var(--muted);line-height:1.48}.period-handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.period-handoff-section{min-width:0;display:grid;align-content:start;gap:9px;padding:13px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel)}.period-handoff-section.complete{border-color:color-mix(in srgb,var(--success) 42%,var(--border-soft))}.period-handoff-section.action_required{border-color:color-mix(in srgb,var(--danger) 48%,var(--border-soft))}.period-handoff-section.external_pending{border-color:color-mix(in srgb,var(--warning) 48%,var(--border-soft))}.period-handoff-section .section-header-row small,.period-handoff-section>small{display:block;color:var(--muted);overflow-wrap:anywhere}.period-handoff-section>a{width:fit-content;color:var(--accent);font-size:.78rem;font-weight:700}.handoff-next-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.handoff-next-action span{color:var(--accent);font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.handoff-next-action strong{font-size:.8rem;line-height:1.4}.handoff-source-quality{padding-top:7px;border-top:1px solid var(--border-soft)}.handoff-proof-row{display:flex;gap:10px;align-items:center;min-width:0;color:var(--muted);font-size:.73rem}.handoff-proof-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.handoff-index-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-soft));border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.handoff-index-action>div{display:grid;gap:4px}.handoff-index-action small{color:var(--muted);max-width:76ch}.form-grid.compact{gap:10px;margin-bottom:0}.form-grid.compact label{display:grid;gap:6px;color:#b7c7cd;font-size:.82rem}.sales-order-freight-scope{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-raised)}.sales-order-freight-scope legend{padding:0 6px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.sales-order-freight-scope>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-order-freight-scope label{display:grid;gap:6px;color:#b7c7cd;font-size:.82rem}.status-pill{padding:4px 8px;background:#1c3446;color:#b5d1df}.status-pill.success{background:#31aa7f24;color:#85e3bf;border:1px solid rgba(85,214,169,.23)}.status-pill.danger{background:#ff79791f;color:#ffabab;border:1px solid rgba(255,121,121,.22)}.anaf-gateway-card{background:radial-gradient(circle at 96% 6%,rgba(34,184,167,.13),transparent 28%),linear-gradient(150deg,#0f2531fa,#081620fa);border-color:#2b5660}.advanced-credentials{padding:11px 13px;border:1px solid var(--border-soft);border-radius:11px;background:#020c1759}.advanced-credentials summary{cursor:pointer;color:#9eb2ba;font-weight:650}.advanced-credentials[open] summary{margin-bottom:12px}.authority-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.authority-actions.compact-actions{min-width:255px}.authority-warning{display:flex;gap:12px;align-items:center;margin-top:13px;padding:12px 14px;border:1px solid rgba(243,189,104,.28);border-radius:11px;background:#f3bd6814;color:#e9d2aa}.authority-warning span{color:#b9a78b}.connection-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.connection-meta span{padding:6px 9px;border:1px solid var(--border-soft);border-radius:8px;background:#020c1757;color:var(--muted);font-size:.76rem}.table-subline{display:block;margin-top:3px;color:var(--muted)}.statutory-readiness-card{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:radial-gradient(circle at 100% 0,rgba(34,184,167,.1),transparent 34%),linear-gradient(155deg,#0f2531fa,#081620fa)}.period-picker{display:grid;gap:5px;min-width:min(330px,100%);color:var(--muted);font-size:.76rem}.period-picker select{min-width:0}.statutory-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.statutory-status{min-width:0;padding:16px;border:1px solid var(--border-soft);border-radius:13px;background:#020c1759}.statutory-status.ready{border-color:#55d6a957}.statutory-status.blocked{border-color:#ff797947}.statutory-status .section-header-row strong{font-size:1.06rem}.statutory-status .section-header-row small{display:block;margin-top:3px;color:var(--muted)}.statutory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 5px}.statutory-metrics span{display:grid;gap:3px;padding:9px;border:1px solid var(--border-soft);border-radius:9px;color:var(--muted);font-size:.72rem;text-align:center}.statutory-metrics b{color:var(--text);font-size:1rem}.readiness-issue{align-items:flex-start!important}.readiness-issue .action-state{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#f3bd681f;color:var(--warning);font-weight:800}.readiness-issue.blocker .action-state{background:#ff797921;color:#ff9b9b}.readiness-issue.complete .action-state{background:#55d6a921;color:var(--success)}.readiness-issue em{margin-top:3px;color:#a9c2cb;font-size:.75rem;font-style:normal}.statutory-generate{width:100%;min-height:40px;margin-top:12px}.anaf-form-handoff{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.anaf-form-handoff small{color:var(--muted);line-height:1.45}.anaf-form-handoff .row-inline{flex-wrap:wrap}.annual-close-card{border-color:#30bea76b;background:radial-gradient(circle at 94% 4%,rgba(49,170,127,.12),transparent 31%),linear-gradient(150deg,#0e252ffa,#07161ffa)}.annual-close-card>.section-header-row{align-items:end}.annual-close-card .period-picker{min-width:116px}.annual-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:17px}.annual-readiness-list{margin-top:11px;padding:4px 13px;border:1px solid var(--border-soft);border-radius:12px;background:#020c1752}.annual-workpaper-details{margin-top:17px;padding:13px 15px;border:1px solid var(--border-soft);border-radius:13px;background:#020c1747}.annual-workpaper-details summary{cursor:pointer;color:#cfe4e6;font-weight:750}.annual-workpaper-details[open] summary{margin-bottom:15px}.annual-evidence{display:grid;gap:0;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.annual-evidence h3{margin:2px 0 0}.annual-evidence-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(155px,.35fr) auto auto;gap:9px;align-items:center;padding:11px 0;border-top:1px solid var(--border-soft)}.annual-evidence-row>div{display:grid;gap:3px;min-width:0}.annual-evidence-row small{color:var(--muted);overflow-wrap:anywhere}.annual-evidence-row code{color:#82b5bd;font-size:.7rem}.annual-package-actions{display:flex;align-items:center;gap:12px;margin-top:17px;padding:13px;border:1px solid rgba(85,214,169,.24);border-radius:12px;background:#31aa7f0f}.annual-package-actions span{color:var(--muted);font-size:.8rem}.year-result-flow{margin:18px 0;padding:16px;border:1px solid rgba(48,190,167,.32);border-radius:14px;background:#020c1761}.year-result-flow h3{margin:2px 0 0}.year-result-flow>p{margin:10px 0 14px;color:var(--muted);max-width:920px}.year-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.year-result-metrics>span{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:11px;background:#05141ea8}.year-result-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.year-result-metrics strong{font-size:1.03rem}.year-result-metrics .profit strong{color:#78dfb4}.year-result-metrics .loss strong{color:#ff9a9a}.year-result-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.year-result-steps>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:12px;border:1px solid var(--border-soft);border-radius:11px}.year-result-steps>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#738d9726;color:var(--muted);font-weight:800}.year-result-steps>div>div{display:grid;gap:4px}.year-result-steps small{color:var(--muted);line-height:1.45}.year-result-steps .current{border-color:#32cdb880;background:#24b89f14}.year-result-steps .current>span{background:var(--accent);color:#03231f}.year-result-steps .complete>span{background:#53ca912e;color:#78dfb4}.year-result-steps .blocked{opacity:.72}.d101-card{border-color:#4e95ce6b;background:radial-gradient(circle at 94% 3%,rgba(50,120,190,.13),transparent 30%),linear-gradient(150deg,#0d2030fa,#071520fa)}.d101-card>p{max-width:960px;color:var(--muted)}.d101-flow{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr) auto);align-items:center;gap:9px;margin:17px 0 10px}.d101-flow span{display:grid;gap:6px;min-height:78px;padding:13px;border:1px solid var(--border-soft);border-radius:11px;background:#020c1757}.d101-flow span:last-child{grid-column:auto}.d101-flow span.accent{border-color:#55d6a96b;background:#31aa7f17}.d101-flow small{color:var(--muted)}.d101-flow strong{font-size:1.12rem}.d101-flow i{color:#6d99a8;font-style:normal;font-size:1.15rem}.d101-source-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.d101-identity-grid{margin-top:15px}.d101-exceptions{align-items:center}.d101-adjustments .form-help{margin:0 0 12px;color:var(--muted);font-size:.8rem}.d101-adjustment-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px}.d101-adjustment-grid label{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--border-soft);border-radius:9px;background:#020c1742}.d101-adjustment-grid label>span{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:.73rem}.d101-adjustment-grid label b{color:#90c4d3;font-size:.7rem;letter-spacing:.05em}.d101-adjustment-grid input{min-width:0;text-align:right}.d101-approval-panel{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.4fr) auto;gap:13px;align-items:end;margin-top:16px;padding:14px;border:1px solid rgba(85,214,169,.24);border-radius:12px;background:#31aa7f0e}.d101-approval-panel .check-row{display:flex;align-items:center;gap:9px;color:#cfe4e6}.d101-approval-panel .check-row input{width:18px;height:18px;flex:0 0 auto}.d101-approval-panel textarea{min-height:68px}.d101-filing-reference{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin-top:14px}.d101-filing-reference>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:9px;background:#020c1747}.d101-filing-reference small{color:var(--muted)}.d101-filing-reference code{color:#b7dde3;overflow-wrap:anywhere}.tax-profile-card{background:linear-gradient(150deg,#11222ffa,#091722fa)}.statutory-options{display:flex;flex-wrap:wrap;gap:9px 22px;padding:12px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.statutory-options .check-row,.tax-profile-card .check-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.statutory-options input[type=checkbox],.tax-profile-card input[type=checkbox]{width:17px;height:17px;margin:0}.tax-review-list{display:grid;gap:11px;margin-top:16px}.tax-review-card{height:auto;min-height:0;align-self:stretch;overflow:visible}.tax-review-row{display:grid;gap:12px;padding:16px;border:1px solid var(--border-soft);border-radius:13px;background:#020c1757}.tax-review-row.review-approved{border-color:#55d6a952}.tax-review-row.review-rejected{border-color:#ff79794d}.tax-review-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center}.tax-review-summary>div:first-child{display:grid;gap:3px;min-width:0}.tax-review-summary small{color:var(--muted);overflow-wrap:anywhere}.tax-review-summary .numeric{display:grid;gap:3px;text-align:right}.tax-review-explanation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:10px 12px;border-left:3px solid #3b7180;background:#2157651c}.tax-review-explanation span{color:#87b8c5;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tax-review-explanation p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.tax-review-fields{grid-template-columns:repeat(5,minmax(125px,1fr))}.invoice-series-card{background:linear-gradient(150deg,#0f2630fa,#081620fa)}.invoice-series-form{grid-template-columns:repeat(5,minmax(125px,1fr));margin-top:16px}.invoice-series-list{display:grid;margin-top:16px;border-top:1px solid var(--border-soft)}.invoice-series-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-soft)}.invoice-series-list>div>div{display:grid;gap:3px;min-width:0}.invoice-series-list small{color:var(--muted);overflow-wrap:anywhere}.readiness-list,.compact-list{display:grid}.readiness-list>div,.compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--border-soft)}.readiness-list>div:first-child,.compact-list>div:first-child{border-top:0}.readiness-list>div{justify-content:flex-start}.readiness-list>div>div,.compact-list>div>div{display:grid;gap:3px;min-width:0}.readiness-list small,.compact-list small{color:var(--muted)}.check,.pending{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;font-weight:700}.check{background:#55d6a921;color:var(--success)}.pending{background:#f3bd681f;color:var(--warning)}.closing-checks{display:grid;gap:10px;padding:13px;margin:7px 0 12px;border:1px solid var(--border-soft);border-radius:14px;background:#020c1773}.closing-checks>div{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:start}.closing-checks>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f3bd681f;color:var(--warning);font-weight:800}.closing-checks>.passed>span{background:#55d6a921;color:var(--success)}.closing-checks>.error>span{background:#ff797921;color:#ff9b9b}.closing-checks small{display:block;margin-top:2px}.closing-checks>.project-close-assistant{grid-template-columns:minmax(0,1fr);align-items:start;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border-soft));border-radius:11px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.project-close-assistant>div:first-child{min-width:0}.project-close-assistant>div:first-child>strong,.project-close-assistant>div:first-child>small{display:block}.project-close-assistant .row-inline{justify-content:flex-start;flex-wrap:wrap}.project-close-policy{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:8px 12px;padding-top:10px;border-top:1px solid var(--border-soft)}.project-close-policy label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:700}.project-close-policy select{width:100%}.project-close-policy>small{grid-column:1 / -1;color:var(--muted)}@media(max-width:760px){.period-handoff-grid{grid-template-columns:1fr}.handoff-index-action{align-items:stretch;flex-direction:column}.handoff-proof-row{align-items:flex-start;flex-direction:column}.handoff-proof-row code{width:100%}.project-close-assistant .row-inline>button{width:100%}.project-close-policy{grid-template-columns:1fr}.project-close-policy>button{width:100%}}.flow-line{margin:23px 0}div.flow-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}div.flow-line>span{padding:9px 12px;border:1px solid var(--interactive-border);border-radius:9px;background:var(--panel-subtle);color:var(--text);font-weight:700;box-shadow:0 1px color-mix(in srgb,var(--text) 8%,transparent)}div.flow-line>i{color:var(--primary);font-style:normal;font-weight:800}ol.flow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none}ol.flow-line>li{position:relative;display:flex;align-items:center;min-width:0;min-height:54px;gap:10px;padding:10px 13px;border:2px solid var(--flow-step-border);border-radius:11px;background:var(--flow-step-bg);color:var(--flow-step-text);box-shadow:0 2px 8px var(--flow-step-shadow)}ol.flow-line>li>strong{overflow-wrap:anywhere;color:var(--flow-step-text);font-size:.88rem;line-height:1.25}.flow-step-number{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--flow-step-badge-bg);color:var(--flow-step-badge-text);font-size:.72rem;font-weight:800}.flow-step-arrow{position:absolute;z-index:1;top:50%;right:-15px;width:12px;color:var(--flow-step-arrow);font-size:1rem;font-weight:900;line-height:1;text-align:center;transform:translateY(-50%)}@media(max-width:1100px){ol.flow-line{grid-template-columns:1fr;gap:16px}.flow-step-arrow{inset:auto auto -15px 50%;transform:translate(-50%) rotate(90deg)}}.language-switch{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.language-switch select{min-width:112px;height:34px;padding:5px 22px 5px 8px}.payroll-register{max-height:520px;overflow:auto}.compact-list>.payroll-run-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(420px,1.7fr) auto;align-items:center}.payroll-run-values{display:grid!important;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px!important}.payroll-run-values span{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:9px;background:#020c1761}.payroll-run-values small{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.payroll-run-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.payroll-input-review{display:grid;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:#020c1757}.payroll-input-review .section-header-row small{display:block;margin-top:3px}.payroll-input-table{min-width:1180px}.payroll-input-table input{min-width:92px;width:100%}.payroll-input-table td:first-child{min-width:220px}.payroll-detail-review{border-color:#37d3c457;box-shadow:inset 4px 0 #37d3c48c}.payroll-detail-table{min-width:1080px}.payroll-detail-table tfoot th{border-top:2px solid var(--border-strong);padding-top:12px}.payroll-d112-setup{border-color:#2ac2b259;background:linear-gradient(135deg,#195b5b1f,#07141fc7)}.payroll-d112-result{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:#020c176b}.payroll-d112-result.ready{border-color:#55d6a96b}.payroll-d112-result.blocked{border-color:#ff797952}.payroll-d112-result>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.payroll-d112-result .readiness-issue{display:grid;gap:3px;padding:9px 11px;border-left:3px solid var(--warning);border-radius:7px;background:#f3bd6812}.payroll-d112-result .readiness-issue.blocker{border-left-color:#ff8d8d;background:#ff797912}.payroll-d112-result .readiness-issue small{display:block}@media(max-width:1050px){.compact-list>.payroll-run-row{grid-template-columns:1fr;align-items:stretch}.payroll-run-values{grid-template-columns:repeat(2,minmax(110px,1fr))}}.callout{display:grid;gap:5px;margin-top:20px;padding:14px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:8px}.callout.success{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 13%,var(--panel-subtle))}.callout.warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,var(--panel-subtle))}.callout span{color:var(--muted);line-height:1.45}.finance-table-wrap{width:100%;overflow:auto}.purchase-order-workspace{gap:14px}.purchase-order-detail{display:grid;gap:14px;padding:16px;border:1px solid var(--interactive-border);border-radius:12px;background:var(--panel-subtle);color:var(--text)}.purchase-order-editor,.goods-receipt-editor{padding:0}.purchase-order-lines{max-width:100%;overflow:auto;padding:1px}.purchase-order-lines:has(.searchable-article-picker.open){padding-bottom:300px}.purchase-order-lines table{min-width:850px}.purchase-order-lines .searchable-article-picker{min-width:300px;margin-bottom:6px}.purchase-order-lines td{vertical-align:top}.purchase-order-lines input{width:100%}.purchase-order-readonly-lines{border:1px solid var(--border);border-radius:10px}.purchase-order-delivery-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--interactive-border);border-radius:10px;background:var(--panel);color:var(--text)}.purchase-order-document-actions{justify-content:flex-start}.purchase-order-artifact-history{display:grid;gap:8px}.purchase-order-artifact-history .compact-list{max-height:220px;overflow:auto}.purchase-order-artifact-history .compact-list>div{background:var(--panel-subtle);color:var(--text)}.purchase-order-artifact-history small{color:var(--muted)}.purchase-return-workspace{display:grid;gap:14px;padding:14px;border:1px solid var(--warning-border, #caa85b);border-radius:10px;background:var(--panel);color:var(--text)}.purchase-return-list{max-height:220px;overflow:auto}.purchase-return-list>div{background:var(--panel-subtle);color:var(--text)}.purchase-return-list small{color:var(--muted)}.purchase-return-review{display:grid;gap:12px;padding:12px;border:1px solid var(--interactive-border);border-radius:10px;background:var(--panel-subtle)}.purchase-return-review .finance-table-wrap{border:1px solid var(--border);border-radius:8px}.purchase-return-editor{padding:0}.purchase-return-editor .field-explainer{margin-top:2px}.supplier-debit-note-workspace{display:grid;gap:14px;margin-top:16px;padding:14px;border:1px solid var(--interactive-border);border-radius:10px;background:var(--panel);color:var(--text)}.supplier-debit-note-review,.supplier-debit-note-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-subtle)}.supplier-debit-note-workspace small{color:var(--muted)}.supplier-credit-position{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.supplier-credit-position>div{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.supplier-credit-position span{color:var(--muted);font-size:.76rem}.supplier-credit-settlement,.supplier-credit-history{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.supplier-credit-history .compact-list>div{background:var(--panel)}@media(max-width:900px){.supplier-credit-position{grid-template-columns:repeat(2,minmax(0,1fr))}}.supplier-invoice-entry-card .muted{margin-top:-4px}.supplier-invoice-lines{display:grid;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.supplier-invoice-lines .section-header-row small{display:block;margin-top:3px;color:var(--muted)}.supplier-invoice-line-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-subtle)}.supplier-invoice-line-editor .wide{grid-column:span 2}.supplier-invoice-line-heading{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.supplier-invoice-line-heading small{flex:1;color:var(--muted)}.supplier-invoice-line-heading button{margin-left:auto}.supplier-invoice-line-total{display:flex;flex-direction:column;justify-content:end;align-items:flex-end;gap:3px;min-width:0}.supplier-invoice-line-total small{color:var(--muted)}.supplier-invoice-draft-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.supplier-invoice-draft-totals span{display:inline-flex;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised, var(--surface))}.supplier-invoice-review-card .compact-list>div.list-item-selected{border-color:var(--accent);background:var(--accent-soft)}.supplier-match-panel{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised, var(--surface))}.supplier-match-panel.ready{border-color:var(--success-border, #8bc9ad)}.supplier-match-panel.blocked{border-color:var(--danger-border, #d9a1a1)}.supplier-match-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 0;border-top:1px solid var(--border)}.supplier-match-line>div{display:grid;gap:3px;min-width:0}.supplier-match-line small{color:var(--muted)}.supplier-match-line .match-issue{grid-column:1 / -1}.supplier-tolerance-approval,.supplier-tolerance-evidence{display:grid;gap:8px;padding:12px;border:1px solid var(--warning-border, #caa85b);border-radius:10px;background:var(--warning-soft, rgba(202, 168, 91, .1))}.supplier-tolerance-approval p{margin:0;color:var(--muted)}.supplier-tolerance-approval label{display:grid;gap:5px}.supplier-tolerance-approval button{justify-self:start}.supplier-tolerance-evidence{border-color:var(--success-border, #8bc9ad)}.supplier-tolerance-evidence small{color:var(--muted);overflow-wrap:anywhere}.match-issue{margin:0;color:var(--danger-text, #a03636);font-size:.86rem}@media(max-width:1180px){.supplier-invoice-line-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.supplier-invoice-line-editor{grid-template-columns:minmax(0,1fr)}.supplier-invoice-line-editor .wide{grid-column:1}.supplier-invoice-line-heading{flex-wrap:wrap}.supplier-invoice-line-heading small{flex-basis:100%;order:3}.supplier-invoice-draft-totals{justify-content:stretch}.supplier-invoice-draft-totals span{justify-content:space-between;width:100%}}.finance-table{width:100%;border-collapse:collapse;min-width:690px}.finance-table th{padding:10px 12px;color:#7f98a3;font-size:.7rem;letter-spacing:.075em;text-transform:uppercase;text-align:left;border-bottom:1px solid #2b4251}.finance-table td{padding:11px 12px;border-bottom:1px solid var(--border-soft);color:#dce8eb}.finance-table tbody tr:hover{background:#22b8a709}.finance-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.finance-table td small{display:block;margin-top:3px;color:var(--muted)}.accounting-trial-balance{min-width:920px;font-size:.84rem}.accounting-trial-balance th,.accounting-trial-balance td{padding-left:8px;padding-right:8px;white-space:nowrap}.accounting-trial-balance thead tr:first-child th[colspan]{text-align:center;border-left:1px solid var(--border-soft)}.accounting-report-controls{background:linear-gradient(145deg,#102c34f5,#081922f5)}.report-period-form{grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end}.report-action-buttons{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.report-action-buttons button{min-width:120px}.report-action-buttons .btn-primary{min-width:190px}.account-link{padding:2px 5px;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px}.account-link:hover{color:#8af0df;background:#22b8a714}.finance-table .report-total td{border-top:1px solid #46616d;color:#f0f8f9;font-weight:800}.account-ledger-card{border-color:#22b8a773;box-shadow:0 14px 34px #0000002e}.financial-statement-card .finance-table{min-width:620px}.empty-state{padding:24px 10px;color:var(--muted);text-align:center}.scrollable{max-height:430px;overflow:auto;padding-right:4px}.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:.8rem}@media(max-width:1320px){.finance-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:1180px){.report-period-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-action-buttons{grid-column:1 / -1;align-items:stretch}}@media(max-width:900px){.finance-hero{align-items:flex-start;flex-direction:column;padding:24px}.finance-health{min-width:0;width:100%}.finance-grid.two{grid-template-columns:1fr}.finance-card.full-span{grid-column:1}.finance-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}.report-summary-grid,.report-period-form{grid-template-columns:1fr}.report-action-buttons{align-items:stretch;flex-direction:column}.statutory-status-grid{grid-template-columns:1fr}.statutory-readiness-card>.section-header-row{align-items:stretch;flex-direction:column}.annual-close-card>.section-header-row{align-items:stretch;flex-direction:column}.annual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-evidence-row{grid-template-columns:1fr;align-items:stretch}.annual-package-actions{align-items:stretch;flex-direction:column}.year-result-metrics,.year-result-steps,.d101-flow{grid-template-columns:1fr}.d101-flow i{display:none}.d101-source-metrics,.d101-adjustment-grid,.d101-approval-panel,.d101-filing-reference{grid-template-columns:1fr}.d101-adjustment-grid label{grid-template-columns:minmax(0,1fr) 120px}.tax-review-summary{grid-template-columns:1fr;align-items:start}.tax-review-summary .numeric{text-align:left}.tax-review-fields,.invoice-series-form{grid-template-columns:1fr}.invoice-series-list>div{grid-template-columns:1fr;align-items:start}.tax-review-explanation{grid-template-columns:1fr}}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border-soft);border-radius:12px;background:#08181fb8}.segmented-control button{min-width:96px;border:0;background:transparent}.segmented-control button.active{background:var(--primary);color:#041c19;font-weight:750}.material-workspace{display:grid;gap:14px;min-width:0;max-width:100%}.material-workspace>.panel{min-width:0;max-width:100%}.material-ledger-table{min-width:940px}.unified-material-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.storage-location-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:#07171e7a}.location-create-form{display:grid;grid-template-columns:110px minmax(180px,1fr) auto;gap:8px;align-items:end}.storage-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.storage-location-card{padding:12px;border:1px solid var(--border-soft);border-radius:11px;background:#0b1f27c7}.storage-location-card header{display:flex;justify-content:space-between;gap:10px;align-items:start}.storage-location-card header>div{display:grid;gap:2px}.storage-location-card header span:not(.status-pill){color:var(--muted);font-size:.82rem}.location-stock-list{display:grid;gap:7px;margin-top:10px}.location-stock-list>div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--border-soft)}.location-stock-list span{display:grid}.location-stock-list small{color:var(--muted)}.project-trace-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:10px}.project-trace-grid>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border-soft);border-radius:9px;background:#06171e8a}.project-trace-grid span{color:var(--muted);font-size:.78rem}.project-linked-invoices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.invoice-link-chip{display:grid;gap:2px;text-align:left}.invoice-link-chip span{color:var(--muted);font-size:.75rem}.project-portfolio-panel{display:grid;gap:12px;margin:0 0 16px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--panel-subtle)}.project-portfolio-panel .section-header-row{align-items:start}.project-portfolio-panel .section-header-row p{margin:3px 0 0;color:var(--muted)}.project-portfolio-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(170px,.6fr) minmax(180px,.55fr);gap:10px;align-items:end}.project-portfolio-toolbar label{display:grid;gap:5px}.project-portfolio-count{display:grid;gap:2px;min-height:62px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}.project-portfolio-count span,.project-portfolio-count small{color:var(--muted);font-size:.76rem}.project-portfolio-summary{display:grid;gap:8px}.project-portfolio-currency{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel)}.project-portfolio-currency>div{display:grid;gap:3px;padding:6px}.project-portfolio-currency span{color:var(--muted);font-size:.75rem}.project-portfolio-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel)}.project-portfolio-table{min-width:940px;margin:0}.project-portfolio-table td{vertical-align:top}.project-portfolio-table td>small{display:block;margin-top:3px;color:var(--muted);line-height:1.3}.project-portfolio-table td.portfolio-opportunity{color:var(--accent);font-weight:720}.project-portfolio-table td.incomplete-metric{background:color-mix(in srgb,#f2b84b 10%,var(--panel))}.project-result-package{border-top:1px solid var(--border-soft);padding-top:10px}.project-result-package>summary{cursor:pointer;font-weight:750;color:var(--text)}.project-package-create{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:end;margin:12px 0;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}.project-package-create label{display:grid;gap:5px}.project-package-create p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.8rem}.project-package-list{margin-top:8px}.project-profitability{display:grid;gap:10px;margin:10px 0 12px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel)}.project-profitability-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-profitability-heading>div{display:grid;gap:2px}.project-profitability-heading span{color:var(--muted);font-size:.78rem}.project-cost-status-actions{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:end;gap:8px!important}.project-profitability-heading .status-pill.attention{color:#6c4300;background:#fff0c9;border-color:#e0a63d}.project-economics-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px}.project-economics-grid>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel-subtle)}.project-economics-grid>div.incomplete-metric{border-color:#d5a243;background:color-mix(in srgb,#f2b84b 10%,var(--panel-subtle))}.project-economics-grid span,.project-economics-links>div>span{color:var(--muted);font-size:.76rem}.project-economics-grid small,.project-economics-links small{color:var(--muted);line-height:1.35}.project-economics-warning{margin:0;padding:8px 10px;border-left:3px solid #d5a243;border-radius:5px;background:color-mix(in srgb,#f2b84b 9%,var(--panel-subtle));font-size:.82rem}.project-economics-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-economics-links>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.labor-cost-policy-modal{width:min(1050px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.labor-cost-form{grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:12px}.labor-cost-form label.full input{width:100%;max-width:none}.labor-cost-register{display:grid;gap:8px;margin-top:14px}.invoice-workflow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px}.invoice-workflow-strip button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;text-align:left}.invoice-workflow-strip button span{color:var(--muted)}.invoice-workflow-strip button.active{border-color:var(--accent);background:#20bfa71f}.invoice-workflow-strip button.active span{color:var(--text)}@media(max-width:980px){.unified-material-form,.invoice-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.location-create-form{grid-template-columns:1fr;width:100%}.project-economics-grid,.labor-cost-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-portfolio-toolbar{grid-template-columns:1fr 1fr}.project-portfolio-count{grid-column:1 / -1}.project-portfolio-currency{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1260px){.material-ledger-table{min-width:0;width:100%;table-layout:fixed}.material-ledger-table th,.material-ledger-table td{overflow-wrap:anywhere}.material-ledger-table td:last-child .actions-inline{display:grid;grid-template-columns:1fr;align-items:stretch}.material-ledger-table td:last-child button{width:100%;padding:6px 7px}}@media(max-width:900px){.material-ledger-table{min-width:0}}@media(max-width:620px){.project-economics-grid,.project-economics-links{grid-template-columns:1fr}.project-profitability-heading{align-items:start;flex-direction:column}.project-cost-status-actions{grid-auto-flow:row;justify-items:start}.labor-cost-form,.project-portfolio-toolbar,.project-portfolio-currency{grid-template-columns:1fr}.project-portfolio-count{grid-column:auto}.project-package-create{grid-template-columns:1fr}.project-package-create p{grid-column:auto}}@media(max-width:640px){.unified-material-form,.project-trace-grid{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{min-width:0;flex:1}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px}.auth-card{width:min(100%,460px);display:grid;gap:14px;padding:34px;border:1px solid rgba(74,130,142,.55);border-radius:22px;background:linear-gradient(155deg,#132733fa,#07141dfa);box-shadow:0 30px 90px #0000006b}.auth-card h1{margin:0;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.08}.auth-language{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--muted)}.auth-language select{width:auto;min-width:130px}.auth-card p{margin:0;color:var(--muted);line-height:1.55}.auth-card>small{color:var(--muted);line-height:1.45}.auth-brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#35d2bd,#148e85);color:#041a18;font-size:1.6rem;font-weight:900;box-shadow:0 12px 28px #22b8a738}.auth-form{display:grid;gap:13px;margin-top:6px}.auth-form label{display:grid;gap:6px;color:#cfe0e5;font-weight:650}.auth-form input{min-height:46px}.auth-submit{min-height:48px;margin-top:3px}.auth-error{margin:0}.auth-recovery{border-top:1px solid var(--border-soft);padding-top:12px}.auth-recovery summary{cursor:pointer;color:#bfd2d8;font-weight:650}.v2b-banner>div:first-child{display:grid;gap:2px}.session-summary{display:flex;align-items:center;gap:12px}.session-summary>span{font-size:.82rem}.session-summary button{padding:6px 10px}.identity-card{align-content:start}.recovery-code-panel{display:grid;gap:9px;margin-top:12px;padding:13px;border:1px solid rgba(243,189,104,.42);border-radius:12px;background:#f3bd6812}.recovery-code-panel code{padding:9px;border-radius:8px;background:#06131d;color:#ffe0a4;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recovery-code-panel p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.identity-active-summary{display:grid;gap:13px}.role-chip-list{display:flex;flex-wrap:wrap;gap:6px}.role-chip-list span{padding:5px 8px;border:1px solid var(--border-soft);border-radius:999px;background:#22b8a712;color:#bcd1d7;font-size:.72rem}.identity-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:16px}.identity-user-list{display:grid;align-content:start;gap:8px}.identity-user-list>button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.identity-user-list>button>span:first-child{display:grid;gap:3px}.identity-user-list small{color:var(--muted)}.identity-editor{padding:14px;border:1px solid var(--border-soft);border-radius:13px;background:#0411195c}.identity-editor h3{margin:0}.password-change-form{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(190px,1fr) auto;align-items:end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}@media(max-width:900px){.identity-layout,.password-change-form{grid-template-columns:1fr}.session-summary>span{display:none}}@media(max-width:520px){.auth-card{padding:24px 20px}}.d100-card{display:grid;gap:18px}.d100-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.d100-steps span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:#22b8a70d}.d100-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#062728;background:var(--accent)}.d100-steps i{color:var(--muted);font-style:normal}.d100-settings,.d100-obligation-row{padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:#0411195c}.d100-line-heading{margin-top:2px}.d100-obligation-list{display:grid;gap:12px;margin:12px 0}.d100-obligation-row{display:grid;gap:12px}.d100-obligation-row small,.d100-reference-list small{display:block;color:var(--muted)}.d100-reference-list{display:grid;gap:8px}.d100-reference-list>div{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(120px,.6fr) minmax(260px,1.4fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:10px}.d100-reference-list code{overflow-wrap:anywhere}@media(max-width:900px){.d100-steps{grid-template-columns:1fr}.d100-steps i{display:none}.d100-reference-list>div{grid-template-columns:1fr}}.withholding-card{display:grid;gap:18px}.withholding-applicability-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.withholding-applicability-grid .statutory-status{align-content:start}.withholding-applicability-grid p{min-height:42px;margin:4px 0;color:var(--muted);font-size:.82rem;line-height:1.45}.withholding-return-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.withholding-return-summary{display:grid;align-content:start;gap:12px;padding:15px;border:1px solid var(--border-soft);border-radius:13px;background:#0411196b}.withholding-return-summary>button{justify-self:start}.withholding-form{padding-top:14px}@media(max-width:1180px){.withholding-applicability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.withholding-applicability-grid,.withholding-return-grid{grid-template-columns:1fr}}.employee-expense-workspace{display:grid;gap:18px}.expense-flow{max-width:760px}.expense-create-panel{border:1px solid var(--border-soft);border-radius:14px;background:#04111957;overflow:hidden}.expense-create-panel>summary{cursor:pointer;padding:15px 17px;color:#d9eeee;font-weight:800;list-style-position:inside}.expense-create-panel[open]>summary{border-bottom:1px solid var(--border-soft);background:#22b8a70f}.expense-form{display:grid;gap:16px;padding:16px}.expense-header-form{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-lines{display:grid;gap:12px}.expense-line-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:#030e1673}.expense-line-card .section-header-row small{display:block;color:var(--muted);margin-top:3px}.expense-evidence-picker>span{display:block;margin-bottom:6px}.expense-evidence-picker .row-inline{display:grid;grid-template-columns:minmax(0,1fr) auto}.expense-accounting-advanced{padding:10px 12px;border:1px dashed var(--border-soft);border-radius:10px}.expense-accounting-advanced summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:700}.expense-accounting-advanced label{margin-top:10px}.expense-accounting-advanced small{display:block;margin-top:7px;color:var(--muted)}.expense-form-actions,.expense-review-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.expense-claim-list{display:grid;gap:8px}.expense-claim-row{width:100%;display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,auto) auto;align-items:center;gap:14px;padding:13px 14px;text-align:left;border-radius:12px}.expense-claim-row.selected{border-color:var(--accent);background:#22b8a71a}.expense-claim-row>span:first-child,.expense-claim-amount{display:grid;gap:3px}.expense-claim-row small{color:var(--muted)}.expense-claim-amount{text-align:right}.expense-review-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(34,184,167,.35);border-radius:14px;background:#22b8a70b}.expense-review-panel h3{margin:2px 0}.expense-review-panel p{margin:0}.danger-action{color:#ffb6b0;border-color:#ee695c66}@media(max-width:1050px){.expense-header-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.expense-header-form{grid-template-columns:1fr}.expense-claim-row{grid-template-columns:1fr auto}.expense-claim-amount{text-align:left}.expense-claim-row>.status-pill{grid-column:2;grid-row:1}.expense-form-actions,.expense-review-actions{justify-content:stretch}.expense-form-actions button,.expense-review-actions button{flex:1 1 100%}}.cash-workspace .cash-intro{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cash-intro h2{margin-bottom:.35rem}.cash-intro p{max-width:760px;margin-bottom:0}.cash-flow{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cash-flow span{border:1px solid var(--border);border-radius:999px;padding:.45rem .7rem;white-space:nowrap;background:#22b8a714}.cash-flow i{color:var(--muted);font-style:normal}.cash-register-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;margin-bottom:.55rem;padding:.85rem}.cash-register-choice span{display:grid;gap:.2rem}.cash-register-choice small{color:var(--muted)}.cash-register-choice b{font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-register-choice.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.cash-balance-card .callout{margin:1rem 0}.cash-range{max-width:560px;margin:.75rem 0 1rem}.compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.compact-kpis article{min-height:auto}.finance-table td>small{display:block;color:var(--muted);margin-top:.15rem}@media(max-width:900px){.cash-workspace .cash-intro{align-items:flex-start;flex-direction:column}.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg: #f3f6f8;--panel: #ffffff;--panel-raised: #f8fafb;--panel-subtle: #f5f8f9;--border: #d7e0e5;--border-soft: #e5ebee;--text: #17242c;--muted: #5f717b;--primary: #128f83;--primary-600: #0d746b;--primary-soft: rgba(18, 143, 131, .11);--success: #138a61;--danger: #c94646;--warning: #a96912}.workspace-tools,.theme-switch{display:flex;align-items:center;gap:8px}.workspace-tools{justify-content:flex-end;flex-wrap:wrap}.command-palette-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:178px;min-height:38px;color:var(--muted)}.command-palette-trigger kbd,.command-palette-search kbd,.command-palette footer kbd{padding:2px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--panel-subtle);color:var(--text);font:inherit;font-size:.72rem;font-weight:700;white-space:nowrap}.command-palette-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:start center;padding:min(14vh,130px) 18px 18px;background:#030b11a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.command-palette{display:grid;width:min(680px,100%);max-height:min(670px,78vh);overflow:hidden;border:1px solid var(--border-strong, var(--border));border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 28px 80px #00000061}.command-palette-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border)}.command-palette-search>span{color:var(--primary);font-size:1.35rem}.command-palette-search input{min-height:44px;border:0;background:transparent;font-size:1.02rem}.command-palette-search input:focus-visible{outline:0;box-shadow:none}.command-palette-heading{display:flex;justify-content:space-between;gap:12px;padding:10px 15px;color:var(--muted);font-size:.78rem}.command-palette-heading strong{color:var(--text)}.command-palette-results{min-height:120px;overflow-y:auto;padding:0 8px 8px}.command-palette-results button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:9px 11px;border-color:transparent;background:transparent;text-align:left}.command-palette-results button>span{display:grid;gap:3px;min-width:0}.command-palette-results button small{color:var(--muted)}.command-palette-results button em{margin-left:14px;color:var(--muted);font-size:.72rem;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.command-palette-results button.selected{border-color:var(--interactive-border);background:var(--interactive-selected);color:var(--text)}.command-palette-empty{display:grid;gap:5px;padding:28px 14px;color:var(--muted);text-align:center}.command-palette footer{display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:.74rem}.command-palette footer span{display:inline-flex;align-items:center;gap:4px}.command-palette footer span:last-child{margin-left:auto}.theme-switch{padding:3px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 90%,transparent)}.theme-switch button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650}.theme-switch button.active{background:var(--primary-soft);color:var(--primary-600);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}.cockpit-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cockpit-quick-actions button{min-height:38px}.cockpit-kpis{grid-template-columns:repeat(4,minmax(160px,1fr))}.cockpit-kpis button.secondary{grid-column:span 2;min-height:92px}.cockpit-main-grid{grid-template-columns:minmax(400px,.85fr) minmax(0,1.15fr)}.action-center{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=light] body{background:radial-gradient(circle at 88% -8%,rgba(18,143,131,.09),transparent 31rem),radial-gradient(circle at 0 100%,rgba(72,116,166,.07),transparent 34rem),var(--bg)}html[data-theme=light] .auth-card{border-color:#d6e1e5;background:#fffffff7;box-shadow:0 24px 70px #26404c24}html[data-theme=light] .auth-form label,html[data-theme=light] .auth-recovery summary{color:var(--text)}html[data-theme=light] .auth-error{color:var(--danger)}html[data-theme=light] aside.sidebar{background:#fffffff0;box-shadow:0 14px 38px #1f344014}html[data-theme=light] .nav button{background:transparent}html[data-theme=light] .nav button:hover{border-color:#a9c4cb;background:#f5f9fa}html[data-theme=light] .nav button.active{color:#0b6f67;background:linear-gradient(135deg,#128f831f,#4489a812);box-shadow:inset 3px 0 0 var(--primary)}html[data-theme=light] .nav-section-label{color:#6e818b}html[data-theme=light] .v2b-banner{background:linear-gradient(100deg,#128f8314,#fffffff5 48%);box-shadow:0 8px 25px #1f34400e}html[data-theme=light] .panel,html[data-theme=light] .cockpit-card,html[data-theme=light] .finance-card,html[data-theme=light] .finance-kpis article{background:#fff;box-shadow:0 10px 28px #1f34400e}html[data-theme=light] .panel.subtle,html[data-theme=light] .integration-explainer,html[data-theme=light] .history-panel,html[data-theme=light] .quotes-list-panel,html[data-theme=light] .quote-workspace-panel,html[data-theme=light] .quote-lines-panel,html[data-theme=light] .quote-metric-card,html[data-theme=light] .quote-empty-state,html[data-theme=light] .status-bar,html[data-theme=light] .chip,html[data-theme=light] .metric-chip,html[data-theme=light] .finance-tabs,html[data-theme=light] .current-period-card,html[data-theme=light] .report-summary-grid>div,html[data-theme=light] .statutory-status,html[data-theme=light] .annual-readiness-list,html[data-theme=light] .annual-workpaper-details,html[data-theme=light] .closing-checks,html[data-theme=light] .storage-location-section,html[data-theme=light] .storage-location-card,html[data-theme=light] .project-trace-grid>div,html[data-theme=light] .identity-editor,html[data-theme=light] .withholding-return-summary,html[data-theme=light] .expense-create-panel,html[data-theme=light] .expense-line-card,html[data-theme=light] .article-structure-editor{background:#f8fafb}html[data-theme=light] .structure-calculation-grid>div,html[data-theme=light] .structure-target-row>div,html[data-theme=light] .structure-line-card{background:#fff}html[data-theme=light] .article-list-panel,html[data-theme=light] .article-editor{background:#fff}html[data-theme=light] .article-list-item:hover,html[data-theme=light] .article-list-item.selected{border-color:#128f8380;background:#edf8f6}html[data-theme=light] .cockpit-hero,html[data-theme=light] .work-order-page-heading,html[data-theme=light] .finance-hero{border-color:#cbdde2;background:radial-gradient(circle at 92% 12%,rgba(18,143,131,.13),transparent 22rem),linear-gradient(135deg,#fff,#eef6f6);box-shadow:0 16px 38px #1f344014}html[data-theme=light] .finance-hero p{color:var(--muted)}html[data-theme=light] .finance-health,html[data-theme=light] .cockpit-period{border-color:var(--border);background:#ffffffc7}html[data-theme=light] .cockpit-kpis button,html[data-theme=light] .primary-work-order-card,html[data-theme=light] .action-item,html[data-theme=light] .open-work-list>button,html[data-theme=light] .quick-work-order,html[data-theme=light] .ai-bridge-intro,html[data-theme=light] .ai-proposal,html[data-theme=light] .form-grid.compact label.ai-provider-choice{background:#fff}html[data-theme=light] .cockpit-kpis button.attention{border-color:#a9691259;background:linear-gradient(145deg,#fffaf0,#fff)}html[data-theme=light] .cockpit-kpis button.opportunity,html[data-theme=light] .quick-work-order,html[data-theme=light] .ai-bridge-intro{border-color:#128f8352;background:linear-gradient(145deg,#f0faf8,#fff)}html[data-theme=light] .cockpit-kpis span{color:#607681}html[data-theme=light] .cockpit-kpis small,html[data-theme=light] .finance-kpis small,html[data-theme=light] .ai-result small{color:#687d87}html[data-theme=light] .eyebrow{color:#0d766e}html[data-theme=light] .ai-placeholder,html[data-theme=light] .ai-result p,html[data-theme=light] .ai-result ol{color:#435963}html[data-theme=light] .trend-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 54px,rgba(46,76,91,.075) 55px)}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select,html[data-theme=light] button{background-color:#fff;color:var(--text)}html[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}html[data-theme=light] .btn-primary,html[data-theme=light] .segmented-control button.active{color:#fff;background:linear-gradient(135deg,#159b8e,#0d746b)}html[data-theme=light] .finance-tabs button{background:transparent}html[data-theme=light] .finance-tabs button.active{color:#0b6f67;background:var(--primary-soft)}html[data-theme=light] .status-bar-shell{box-shadow:0 10px 24px #1f344021}html[data-theme=light] .modal-panel{background:#fff;box-shadow:0 24px 60px #1f34402e}html[data-theme=light] .modal-backdrop{background:#23323b6b}html[data-theme=light] .quote-list-card{background:#fff}html[data-theme=light] .quote-list-card.selected{background:#eef8f6}html[data-theme=light] .quote-tab-strip button{background:#fff}html[data-theme=light] .quote-tab-strip button.active{background:var(--primary-soft)}html[data-theme=light] .primary-work-order-detail{background:#f8fafb}html[data-theme=light] .primary-work-order-summary:hover,html[data-theme=light] .action-item:hover,html[data-theme=light] .open-work-list>button:hover{background:#f3f8f9}@media(max-width:1260px){.cockpit-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.cockpit-kpis button.secondary{grid-column:span 1}.cockpit-main-grid{grid-template-columns:1fr}}@media(max-width:760px){.workspace-tools{width:100%;justify-content:space-between}.command-palette-trigger{min-width:0}.command-palette-trigger>span{display:none}.command-palette-heading span,.command-palette footer span:last-child{display:none}.command-palette footer{justify-content:space-between}.v2b-banner{align-items:flex-start;flex-direction:column}.theme-switch button span:last-child{display:none}.cockpit-kpis{grid-template-columns:1fr}.cockpit-kpis button.secondary{grid-column:span 1}}:root{--control-bg: #091520;--interactive-hover: #162633;--interactive-selected: #173b3a;--interactive-border: #456675;--focus-ring: color-mix(in srgb, var(--primary) 35%, transparent)}:root[data-theme=light]{--control-bg: #ffffff;--interactive-hover: #edf6f6;--interactive-selected: #dff2ef;--interactive-border: #78aaa7;--focus-ring: rgba(18, 143, 131, .22);--control-focus-bg: #dceeff;--control-focus-text: #102536}input,textarea,select,button{background-color:var(--control-bg);color:var(--text)}button:not(:disabled):not(.btn-primary):hover,.selectable-list-item:hover,.article-list-item:hover,.quote-list-card:hover,.expense-claim-row:hover,.cash-register-choice:hover,.invoice-link-chip:hover,.storage-location-card:hover{border-color:var(--interactive-border);background:var(--interactive-hover);color:var(--text)}.selectable-actions-table tbody tr:hover td,.finance-table tbody tr:hover td{background:var(--interactive-hover);color:var(--text)}.selectable-actions-table tbody tr.invoice-row-selected td{background:var(--interactive-selected);color:var(--text)}.selectable-actions-table .invoice-actions-row td,.selectable-actions-table .invoice-actions-row:hover td{background:var(--panel-subtle);color:var(--text)}.selectable-actions-table .expandable-detail-row>td,.selectable-actions-table .expandable-detail-row:hover>td{background:var(--panel-subtle);color:var(--text)}.selectable-actions-table .expandable-detail-row>td :is(strong,span,p,small,h3,h4){color:inherit}.article-list-item.selected,.quote-list-card.selected,.list-item-selected,.expense-claim-row.selected,.cash-register-choice.active{border-color:var(--primary);background:var(--interactive-selected);color:var(--text)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.btn-primary,.btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#159b8e,#0d746b)}html[data-theme=light] .finance-table td,html[data-theme=light] .finance-table th,html[data-theme=light] .form-grid.compact label,html[data-theme=light] .quick-work-order label,html[data-theme=light] .primary-material-form label,html[data-theme=light] .expense-create-panel>summary,html[data-theme=light] .annual-workpaper-details summary,html[data-theme=light] .advanced-credentials summary{color:var(--text)}html[data-theme=light] .checkbox-chip,html[data-theme=light] .quote-detail-list,html[data-theme=light] .summary-tile,html[data-theme=light] .summary-tile.accent,html[data-theme=light] .current-calculation,html[data-theme=light] .invoice-workflow-strip button{border-color:var(--border);background:var(--panel-subtle);color:var(--text)}html[data-theme=light] .status-pill{background:#edf2f4;color:#354b55}html[data-theme=light] .status-pill.success,html[data-theme=light] .status-pill.status-active,html[data-theme=light] .status-pill.active{background:#e2f5ed;color:#0c6f4b}html[data-theme=light] .status-pill.danger,html[data-theme=light] .status-pill.inactive{background:#fbeaea;color:#a03535}.article-workspace-v2,.warehouse-workspace{display:grid;gap:18px;min-width:0}.article-heading-actions,.article-master-toolbar,.warehouse-toolbar,.article-editor-header,.workspace-view-tabs,.article-detail-tabs{display:flex;align-items:center;gap:10px}.article-heading-actions{justify-content:flex-end;flex-wrap:wrap}.shortcut-chip{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.shortcut-chip kbd{padding:4px 8px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--panel-subtle);color:var(--text);font:700 .75rem/1 system-ui}.workspace-view-tabs,.article-detail-tabs{padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--panel-subtle);overflow-x:auto}.workspace-view-tabs button,.article-detail-tabs button{flex:0 0 auto;min-height:36px;border-color:transparent;background:transparent}.workspace-view-tabs button.active,.article-detail-tabs button.active{border-color:var(--interactive-border);background:var(--interactive-selected);color:var(--text)}.article-master-workspace,.article-data-workspace,.article-structure-workspace>*,.warehouse-table-wrap,.warehouse-locations-admin{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--panel-subtle)}.article-master-toolbar,.warehouse-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,170px) minmax(145px,185px) auto auto auto auto;padding:12px;border-bottom:1px solid var(--border)}.article-master-toolbar input,.warehouse-toolbar input{width:100%}.result-count{white-space:nowrap;color:var(--muted);font-size:.84rem}.column-picker{position:relative}.column-picker>summary{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--control-bg);color:var(--text);cursor:pointer;list-style:none;white-space:nowrap}.column-picker>summary::-webkit-details-marker{display:none}.column-picker>summary:after{content:"▾";margin-left:8px;color:var(--muted)}.column-picker[open]>summary{border-color:var(--primary)}.column-picker>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:grid;gap:7px;min-width:210px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 16px 36px #0000003d}.column-picker label{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:.84rem}.column-picker label input{width:auto}.column-picker>div button{margin-top:3px}.shortcut-settings{display:grid;gap:10px;margin:0;padding:13px;border:1px solid var(--border);border-radius:11px}.shortcut-settings legend{padding:0 5px;font-weight:700}.shortcut-settings>p{margin:0;color:var(--muted)}.shortcut-settings>div{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.shortcut-settings label{display:grid;gap:5px;margin:0}.shortcut-settings>button{justify-self:start}.register-keyboard-hint{display:flex;align-items:center;gap:14px;min-height:34px;padding:6px 12px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:.78rem}.register-keyboard-hint span{display:inline-flex;align-items:center;gap:4px}.register-keyboard-hint span:last-child{margin-left:auto}.register-keyboard-hint kbd{min-width:23px;padding:2px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--panel);color:var(--text);text-align:center;font:inherit;font-weight:700}.article-master-table-wrap,.warehouse-table-wrap,.structure-grid-table-wrap{max-width:100%;overflow:auto}.structure-grid-table-wrap:has(.searchable-article-picker.open){padding-bottom:300px}.article-master-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.article-pagination{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.article-pagination>div{display:flex;gap:6px}.article-pagination>div:last-child{justify-content:flex-end}.article-pagination>span{text-align:center}.article-pagination label{display:flex;align-items:center;gap:7px;margin:0}.article-pagination select{min-width:72px}.article-master-table,.warehouse-stock-table,.structure-grid-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:.88rem}.article-master-table th,.article-master-table td,.warehouse-stock-table th,.warehouse-stock-table td,.structure-grid-table th,.structure-grid-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle;text-align:left}.article-master-table th,.warehouse-stock-table th,.structure-grid-table th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.table-sort-button{min-height:0;padding:3px 5px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.table-sort-button:hover,.table-sort-button:focus-visible{background:var(--interactive-hover);color:var(--text)}.table-sort-button.numeric{width:100%;justify-content:flex-end}.article-master-table tbody tr,.warehouse-stock-table tbody tr{cursor:default}.article-master-table tbody tr:hover td,.warehouse-stock-table tbody tr:hover td{background:var(--interactive-hover)}.article-master-table tbody tr.selected td{background:var(--interactive-selected)}.article-master-table .numeric,.warehouse-stock-table .numeric,.structure-grid-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;white-space:nowrap}.row-actions button{min-height:32px;padding:6px 9px}.article-data-workspace{display:grid;gap:16px;padding:16px}.article-editor-header{justify-content:space-between;align-items:flex-start}.article-editor-header h3{margin:3px 0}.article-editor-header p{margin:0;color:var(--muted)}.article-data-grid{max-width:980px}.article-data-grid>label:not(.checkbox-label){display:grid;gap:8px}.field-explainer{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--interactive-hover)}.field-explainer span{color:var(--muted);font-size:.84rem}.article-assets-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.article-assets-panel h4{margin:2px 0 4px;font-size:1.05rem;color:var(--text)}.article-assets-panel .section-header-row p{margin:0;max-width:720px;color:var(--muted);font-size:.87rem}.article-asset-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.article-asset-upload .full{grid-column:1 / -1}.article-asset-file small,.article-asset-upload-action small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}.article-asset-upload-action{display:flex;align-items:center;gap:12px}.article-asset-upload-action small{margin:0}.article-asset-replacement{display:flex;align-items:center;gap:10px;padding:9px 11px;border-left:4px solid var(--accent);border-radius:8px;background:var(--interactive-hover)}.article-asset-replacement span{flex:1;color:var(--muted)}.article-assets-list{display:grid;gap:8px}.article-asset-card{display:grid;grid-template-columns:52px minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.article-asset-card:nth-child(2n){background:var(--interactive-hover)}.article-asset-card.retired{opacity:.68}.article-asset-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:.74rem;font-weight:800}.article-asset-details{min-width:0;display:grid;gap:3px}.article-asset-details>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.article-asset-details small{overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.article-asset-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:390px}.article-asset-preview{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.article-asset-preview img{display:block;max-width:100%;max-height:520px;margin:10px auto 0;object-fit:contain;border-radius:8px}.article-asset-preview iframe{width:100%;height:560px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:#fff}@media(max-width:980px){.article-detail-tabs{flex-wrap:wrap;overflow-x:visible}.article-detail-tabs button{flex:1 1 145px}.article-asset-upload{grid-template-columns:1fr 1fr}.article-asset-card{grid-template-columns:44px minmax(0,1fr)}.article-asset-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none}}@media(max-width:620px){.article-asset-upload{grid-template-columns:1fr}.article-asset-upload>*,.article-asset-upload .full{grid-column:1}.article-asset-upload-action,.article-asset-replacement{align-items:stretch;flex-direction:column}}.sticky-editor-actions{position:sticky;bottom:0;z-index:2;padding:12px 0 0;background:linear-gradient(to bottom,transparent,var(--panel-subtle) 24%)}.article-structure-workspace{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:14px;align-items:start}.sales-order-workspace{display:grid;gap:16px;min-width:0}.sales-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sales-order-heading h2,.sales-order-heading p{margin:4px 0}.sales-order-heading p{color:var(--muted);max-width:780px}.sales-order-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.4fr);gap:16px;align-items:start}.sales-order-list-panel,.sales-order-detail-panel{min-width:0}.sales-order-list{display:grid;gap:8px}.sales-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;text-align:left}.sales-order-row>span:not(.status-pill){display:grid;gap:3px;min-width:0}.sales-order-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.sales-order-row.selected{border-color:var(--primary);background:var(--interactive-selected)}.sales-order-status-stack{display:grid;justify-items:end;gap:5px}.sales-order-status-stack .status-pill{white-space:nowrap}.sales-order-status-stack .payment-status{font-size:.7rem}.sales-order-detail-panel{display:grid;gap:15px}.sales-order-detail-panel>.empty-state{display:grid;gap:6px}.sales-order-actions{justify-content:flex-end;padding-top:4px}.material-demand-cell{display:grid;gap:5px;min-width:230px}.material-demand-cell small{color:var(--muted);line-height:1.35}.sales-order-erp-link{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--panel-subtle)}.sales-order-erp-link>div{display:grid;gap:3px}.sales-order-erp-link small{color:var(--muted)}.sales-order-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-order-payment-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--panel-subtle)}.sales-order-payment-state>div{display:grid;gap:3px}.sales-order-payment-state strong{text-transform:capitalize}.sales-order-payment-state small{color:var(--muted)}.sales-order-payment-history{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.sales-order-payment-history .section-header-row{align-items:flex-start}.sales-order-payment-history h3{margin:3px 0}.sales-order-payment-history p{margin:0;color:var(--muted)}.payment-event-table{width:100%;min-width:780px;border-collapse:collapse}.payment-event-table th,.payment-event-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.payment-event-table th{color:var(--muted);font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}.payment-event-table tbody tr:nth-child(odd)>td{background:var(--row-odd)}.payment-event-table tbody tr:nth-child(2n)>td{background:var(--row-even)}.payment-event-table tbody tr:hover>td{background:var(--row-hover);color:var(--text)}.payment-event-table td:nth-child(2){display:grid;gap:2px}.payment-event-table td small{color:var(--muted)}.payment-event-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.payment-state-change{display:inline-flex;align-items:center;gap:7px;text-transform:capitalize}.payment-state-change strong{color:var(--accent)}.webhook-console{display:grid;gap:16px;min-width:0}.webhook-console>.section-header-row{padding-bottom:12px;border-bottom:1px solid var(--border)}.webhook-console h2,.webhook-console h3,.webhook-console p{margin:3px 0}.webhook-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}.webhook-summary>.attention{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.webhook-setup-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(380px,1.28fr);gap:14px;align-items:start}.webhook-form{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.webhook-form label{display:grid;gap:6px;color:var(--muted);font-size:.88rem}.webhook-form label input,.webhook-form label select{color:var(--text)}.webhook-event-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.webhook-event-picker legend{padding:0 5px;color:var(--muted)}.webhook-event-picker label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--row-odd);color:var(--text)}.webhook-event-picker label:nth-of-type(2n){background:var(--row-even)}.webhook-event-picker input{inline-size:auto}.webhook-secret{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.4fr) auto;gap:10px;align-items:center}.webhook-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 10px;border-radius:8px;background:var(--row-even);color:var(--text)}.webhook-register{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border);min-width:0}.webhook-register>.empty-state{display:grid;gap:5px;place-items:center}.webhook-register table{width:100%;border-collapse:separate;border-spacing:0}.webhook-register th{padding:9px 10px;text-align:left;color:var(--muted);background:var(--surface-raised);border-bottom:1px solid var(--border-strong);font-size:.78rem;letter-spacing:.045em;text-transform:uppercase}.webhook-register td{padding:10px;vertical-align:top;border-bottom:1px solid var(--border);background:var(--row-odd)}.webhook-register tbody tr:nth-child(2n) td{background:var(--row-even)}.webhook-register tbody tr:hover td{background:var(--row-hover)}.webhook-register td small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.webhook-register td code{display:block;max-width:360px;overflow-wrap:anywhere;color:var(--text)}.webhook-register .dead-letter-row td{box-shadow:inset 3px 0 color-mix(in srgb,var(--danger) 75%,transparent)}@media(max-width:1050px){.webhook-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.webhook-setup-grid,.webhook-secret{grid-template-columns:1fr}}@media(max-width:680px){.webhook-summary,.webhook-event-picker{grid-template-columns:1fr}}@media(max-width:1380px){.sales-order-layout{grid-template-columns:1fr}.sales-order-heading{flex-direction:column}.sales-order-erp-link{grid-template-columns:1fr 1fr}}@media(max-width:680px){.sales-order-row{grid-template-columns:1fr auto}.sales-order-row>span:nth-child(2){grid-column:1 / -1;grid-row:2}.sales-order-payment-summary{grid-template-columns:1fr}}.structure-parent-card{position:sticky;top:12px;display:grid;gap:12px;padding:16px}.structure-parent-card h3{margin:0;font-size:1.35rem}.structure-parent-card p{margin:0;color:var(--muted)}.structure-parent-card dl{display:grid;gap:8px;margin:0}.structure-parent-card dl>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.structure-parent-card dt{color:var(--muted)}.structure-parent-card dd{margin:0;font-weight:700;text-align:right}.article-structure-workspace .article-structure-editor{margin:0;border:1px solid var(--border);background:var(--panel-subtle)}.structure-grid-table{min-width:1120px}.structure-grid-table td{vertical-align:top}.structure-grid-table input,.structure-grid-table select{width:100%;min-width:86px}.structure-grid-table td:nth-child(3){min-width:300px}.structure-grid-table td:nth-child(3)>select,.structure-grid-table td:nth-child(3)>.searchable-article-picker{margin-bottom:6px}@media(min-width:1101px)and (max-width:1750px){.article-structure-workspace{grid-template-columns:minmax(0,1fr)}.structure-parent-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1fr);column-gap:24px}.structure-parent-card dl{grid-column:2;grid-row:1 / span 3}}.searchable-article-picker{position:relative;width:100%;min-width:280px}.searchable-article-picker>input{width:100%}.searchable-article-picker>input[aria-expanded=true]{border-color:var(--primary)}.searchable-article-options{position:absolute;z-index:40;top:calc(100% + 5px);left:0;display:grid;width:max(100%,420px);max-height:290px;overflow-y:auto;padding:6px;border:1px solid var(--interactive-border);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 18px 45px #00000047}.searchable-article-options button{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(190px,1fr);gap:2px 10px;width:100%;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left}.searchable-article-options button.active,.searchable-article-options button[aria-selected=true]{border-color:var(--interactive-border);background:var(--interactive-selected)}.searchable-article-options button strong{font-variant-numeric:tabular-nums}.searchable-article-options button span,.searchable-article-options button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-article-options button small{grid-column:2;color:var(--muted)}.searchable-article-options>p,.searchable-article-hint{margin:0;padding:10px;color:var(--muted)}.article-master-table,.warehouse-stock-table{min-width:840px}.article-master-table th,.article-master-table td,.warehouse-stock-table th,.warehouse-stock-table td{padding-left:8px;padding-right:8px}.warehouse-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.warehouse-metrics>div{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-subtle)}.warehouse-metrics span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.warehouse-metrics strong{font-size:1.2rem}.warehouse-toolbar{grid-template-columns:minmax(280px,1fr) minmax(180px,260px) auto;border:1px solid var(--border);border-radius:12px;background:var(--panel-subtle)}.warehouse-locations-admin{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.2fr);gap:14px;padding:16px}.warehouse-locations-admin h3{margin:3px 0}.warehouse-locations-admin p{margin:0;color:var(--muted)}.warehouse-location-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.warehouse-location-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--control-bg)}.warehouse-location-list span:first-child{display:grid;gap:2px}.warehouse-location-list small{color:var(--muted)}.warehouse-stock-table{min-width:1120px}.warehouse-stock-table .reserved-quantity{color:var(--warning-text, #9a6700)}.warehouse-stock-table .available-quantity strong{color:var(--success-text, #087f5b)}.warehouse-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.warehouse-operation-card,.warehouse-movement-history{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel-subtle)}.warehouse-operation-card{display:grid;align-content:start;gap:14px}.warehouse-operation-card h3,.warehouse-movement-history h3{margin:3px 0}.warehouse-operation-card p,.warehouse-movement-history p{margin:0;color:var(--muted)}.warehouse-operation-card .inline-guidance{font-size:.82rem;color:var(--warning-text, #9a6700)}.stock-count-workspace{gap:16px}.stock-count-document-list{display:grid;gap:7px;max-height:260px;overflow:auto}.stock-count-document-list>button{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:10px 11px;text-align:left;background:var(--control-bg)}.stock-count-document-list>button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--control-bg))}.stock-count-document-list>button>span{display:grid;gap:3px;min-width:0}.stock-count-document-list>button>span:last-child{justify-items:end}.stock-count-document-list small{color:var(--muted)}.stock-count-detail{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.stock-count-detail .section-header-row>div{display:grid;gap:3px}.stock-count-line-form{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--control-bg)}.stock-count-line-table{width:100%;min-width:660px;border-collapse:collapse}.stock-count-line-table th,.stock-count-line-table td{padding:8px 9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.stock-count-line-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.stock-count-line-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.stock-count-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.warehouse-stock-table td>small{display:block;margin-top:2px;color:var(--muted);white-space:nowrap}.warehouse-stock-table .incoming-quantity{color:var(--info-text, var(--accent))}.warehouse-stock-table .projected-quantity{background:color-mix(in srgb,var(--accent) 7%,transparent)}.warehouse-replenishment{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.replenishment-table{width:100%;min-width:760px;border-collapse:collapse}.replenishment-table th,.replenishment-table td{padding:9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.replenishment-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.replenishment-review-list{display:grid;gap:8px}.replenishment-review-list>article{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--control-bg)}.replenishment-review-list>article>div:first-child{display:grid;gap:3px}.replenishment-review-list small,.replenishment-review-list span{color:var(--muted)}.warehouse-movement-history{display:grid;gap:12px}.warehouse-movement-table{width:100%;min-width:920px;border-collapse:collapse}.warehouse-movement-table th,.warehouse-movement-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.warehouse-movement-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.warehouse-movement-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.movement-pill{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--control-bg);color:var(--text);font-size:.76rem;text-transform:capitalize}.movement-pill.incoming{background:color-mix(in srgb,var(--success, #0b8f73) 13%,var(--surface));color:var(--success-text, #087f5b)}.movement-pill.outgoing{background:color-mix(in srgb,var(--danger, #c2413b) 11%,var(--surface));color:var(--danger-text, #a52a2a)}.modal-card{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px #00000059}.warehouse-quick-editor,.ai-evaluation-card{display:grid;gap:16px}.ai-evaluation-card .section-header-row{align-items:center}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px}.summary-strip>div{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--panel-subtle)}.summary-strip span{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.summary-strip strong{font-size:1.04rem;font-variant-numeric:tabular-nums}.saga-control-station{display:grid;gap:16px}.saga-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saga-control-grid>.panel{display:grid;align-content:start;gap:12px;margin:0}.saga-control-grid h3{margin:0}.saga-control-grid label{display:grid;grid-template-columns:1fr;align-items:start;gap:6px}.saga-control-grid label>input,.saga-control-grid label>select,.saga-control-grid label>textarea{width:100%;min-width:0}.file-drop-control{display:grid;gap:7px;padding:14px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--control-bg)}.file-drop-control input[type=file]{width:100%}.saga-review-list>div{align-items:center}.saga-review-list small{display:block}html[data-theme=light] .article-master-workspace,html[data-theme=light] .article-data-workspace,html[data-theme=light] .article-structure-workspace>*,html[data-theme=light] .warehouse-table-wrap,html[data-theme=light] .warehouse-locations-admin,html[data-theme=light] .warehouse-operation-card,html[data-theme=light] .warehouse-movement-history,html[data-theme=light] .modal-card{background:#fff}@media(max-width:1100px){.article-master-toolbar{grid-template-columns:minmax(220px,1fr) 150px 170px}.article-master-toolbar .result-count{grid-column:1 / 3}.article-structure-workspace{grid-template-columns:1fr}.structure-parent-card{position:static}.warehouse-locations-admin,.warehouse-operations-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.saga-control-grid{grid-template-columns:1fr}}@media(max-width:760px){.article-heading-actions{justify-content:flex-start}.article-master-toolbar,.warehouse-toolbar{grid-template-columns:1fr}.article-master-toolbar .result-count{grid-column:auto}.article-editor-header{flex-direction:column}.article-editor-header .row-actions{justify-content:flex-start;flex-wrap:wrap}.warehouse-metrics,.summary-strip{grid-template-columns:1fr}.shortcut-settings>div{grid-template-columns:1fr}.article-pagination{grid-template-columns:1fr 1fr}.article-pagination>span{grid-column:1 / -1;grid-row:1}}.authority-evidence-form{margin:1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated, var(--surface));box-shadow:0 16px 40px #0f172a1a}.authority-evidence-form textarea{min-height:5.5rem;resize:vertical}.authority-evidence-form input[type=file]{padding:.55rem;background:var(--surface)}@media(max-width:1100px){.finance-card:has(.authority-actions) .finance-table{width:100%;min-width:0}.finance-card:has(.authority-actions) .finance-table thead{display:none}.finance-card:has(.authority-actions) .finance-table tbody,.finance-card:has(.authority-actions) .finance-table tr,.finance-card:has(.authority-actions) .finance-table td{display:block;width:100%}.finance-card:has(.authority-actions) .finance-table tr{margin:.75rem 0;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-card:has(.authority-actions) .finance-table td{display:grid;grid-template-columns:minmax(7rem,32%) minmax(0,1fr);gap:.65rem;align-items:center;padding:.35rem 0;border:0;overflow-wrap:anywhere}.finance-card:has(.authority-actions) .finance-table td:before{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finance-card:has(.authority-actions) .finance-table td:nth-child(1):before{content:"Type"}.finance-card:has(.authority-actions) .finance-table td:nth-child(2):before{content:"Schema"}.finance-card:has(.authority-actions) .finance-table td:nth-child(3):before{content:"Status"}.finance-card:has(.authority-actions) .finance-table td:nth-child(4):before{content:"Authority ref."}.finance-card:has(.authority-actions) .finance-table td:nth-child(5):before{content:"Files"}.finance-card:has(.authority-actions) .finance-table td:nth-child(6):before{content:"Next action"}.finance-card:has(.authority-actions) .authority-actions{justify-content:flex-start;flex-wrap:wrap}}.module-setup-panel{margin-bottom:1rem}.module-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.module-presets button{display:grid;gap:.3rem;min-height:76px;padding:.85rem 1rem;text-align:left;border-color:var(--border-strong, var(--border));background:var(--surface-raised, var(--surface))}.module-presets button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.module-presets span,.module-card small,.module-card em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.module-card{display:grid;gap:.45rem;min-height:104px;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised, var(--surface));cursor:pointer}.module-card.enabled{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.module-ui-location{color:var(--muted, #747b86)}.module-permission-warning{color:var(--danger-text, var(--danger, #a52a2a));font-weight:600}.module-card.planned{cursor:not-allowed;opacity:.72;background:color-mix(in srgb,var(--surface-raised, var(--surface)) 88%,var(--border))}.module-toggle-row{display:flex;align-items:center;gap:.55rem}.module-toggle-row .status-pill{margin-left:auto}.module-save-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.module-save-row .settings-message{margin:0}@media(max-width:1100px){.module-grid,.module-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.module-grid,.module-presets{grid-template-columns:1fr}.module-save-row{align-items:stretch;flex-direction:column}}:root,:root[data-theme=dark]{--accent: var(--primary);--accent-soft: rgba(34, 184, 167, .14);--surface: #0e1a26;--surface-raised: #142432;--surface-elevated: #1a2d3c;--panel-subtle: #101f2c;--border-strong: #3b586a;--row-odd: #0d1b27;--row-even: #122330;--row-hover: #193846;--row-selected: #174941;--table-heading: #182b39;--flow-step-bg: #142a39;--flow-step-border: #5a8293;--flow-step-text: #ffffff;--flow-step-badge-bg: #1eb6a5;--flow-step-badge-text: #041513;--flow-step-arrow: #5de1d2;--flow-step-shadow: rgba(0, 0, 0, .28)}:root[data-theme=light]{--accent: var(--primary);--accent-soft: rgba(18, 143, 131, .11);--surface: #ffffff;--surface-raised: #f6f9fa;--surface-elevated: #eef4f5;--panel-subtle: #f3f7f8;--border-strong: #aebfc7;--row-odd: #ffffff;--row-even: #f1f6f7;--row-hover: #dff0f0;--row-selected: #cce9e5;--table-heading: #e4edef;--flow-step-bg: #edf8f6;--flow-step-border: #2f8f86;--flow-step-text: #102a30;--flow-step-badge-bg: #0f8278;--flow-step-badge-text: #ffffff;--flow-step-arrow: #0f8278;--flow-step-shadow: rgba(32, 70, 78, .12)}.panel>.page-heading-row:first-child,.article-register-page>.page-heading-row:first-child,.warehouse-workspace>.page-heading-row:first-child,.invoice-workspace>.page-heading-row:first-child{margin:-2px -2px 20px;padding:2px 2px 16px;border-bottom:2px solid var(--border-strong)}.panel>:is(h1,h2):first-child{margin:-2px 0 20px;padding-bottom:14px;border-bottom:2px solid var(--border-strong);font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.025em}.page-heading-row :is(h1,h2),.sales-order-heading :is(h1,h2){margin:3px 0 6px;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.08;letter-spacing:-.03em}.page-heading-row p,.sales-order-heading p{max-width:820px;margin:0;line-height:1.5}.section-header-row{padding-bottom:10px;border-bottom:1px solid var(--border)}.section-header-row>div>:is(h2,h3,h4){margin:3px 0 5px;line-height:1.18;letter-spacing:-.015em}.section-header-row>div>p{color:var(--muted);line-height:1.45}.eyebrow{display:block;margin-bottom:3px;color:var(--accent);font-weight:800}.article-master-table-wrap,.warehouse-table-wrap,.structure-grid-table-wrap,.time-entries-table-wrap,.project-registration-table-wrap,.project-portfolio-table-wrap,.finance-table-wrap{border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}:where(table.basic,.finance-table,.article-master-table,.warehouse-stock-table,.structure-grid-table,.warehouse-movement-table,.stock-count-line-table,.replenishment-table) thead th{position:sticky;top:0;z-index:2;border-bottom:2px solid var(--border-strong);background:var(--table-heading);color:var(--text);font-size:.72rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}:where(table.basic,.finance-table,.article-master-table,.warehouse-stock-table,.structure-grid-table,.warehouse-movement-table,.stock-count-line-table,.replenishment-table) tbody>tr:not(.invoice-actions-row):not(.expandable-detail-row):not(.invoice-row-selected):not(.selected):nth-child(odd)>td{background:var(--row-odd)}:where(table.basic,.finance-table,.article-master-table,.warehouse-stock-table,.structure-grid-table,.warehouse-movement-table,.stock-count-line-table,.replenishment-table) tbody>tr:not(.invoice-actions-row):not(.expandable-detail-row):not(.invoice-row-selected):not(.selected):nth-child(2n)>td{background:var(--row-even)}:where(table.basic,.finance-table,.article-master-table,.warehouse-stock-table,.structure-grid-table,.warehouse-movement-table,.stock-count-line-table,.replenishment-table) tbody>tr:not(.invoice-actions-row):not(.expandable-detail-row):not(.invoice-row-selected):not(.selected):hover>td{background:var(--row-hover);color:var(--text)}.selectable-actions-table tbody>tr.invoice-row-selected>td,.article-master-table tbody>tr.selected>td{background:var(--row-selected);color:var(--text)}.selectable-actions-table tbody>tr.invoice-row-selected>td:first-child,.article-master-table tbody>tr.selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.compact-list,.readiness-list{gap:3px}.compact-list>div,.readiness-list>div{padding:11px 12px;border:1px solid transparent;border-radius:8px}.compact-list>div:nth-child(odd),.readiness-list>div:nth-child(odd),.sales-order-list>button:nth-child(odd),.article-list>button:nth-child(odd){background:var(--row-odd)}.compact-list>div:nth-child(2n),.readiness-list>div:nth-child(2n),.sales-order-list>button:nth-child(2n),.article-list>button:nth-child(2n){background:var(--row-even)}.compact-list>div:hover,.sales-order-list>button:hover,.article-list>button:hover{border-color:var(--interactive-border);background:var(--row-hover)}.form-grid,.quick-work-order,.primary-material-form,.invoice-draft-step{accent-color:var(--accent)}button:not(:disabled),[role=button]:not([aria-disabled=true]),summary,select,input[type=checkbox],input[type=radio]{cursor:pointer}button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover{box-shadow:0 5px 14px #0000001f}@media(max-width:760px){.panel>.page-heading-row:first-child,.article-register-page>.page-heading-row:first-child,.warehouse-workspace>.page-heading-row:first-child,.invoice-workspace>.page-heading-row:first-child{align-items:stretch;flex-direction:column}}.ai-processing-policy-card .form-grid.compact label.checkbox-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-subtle);color:var(--text);line-height:1.4}.ai-processing-policy-card .form-grid.compact label.checkbox-row input[type=checkbox]{width:auto;margin:3px 0 0}.ai-processing-policy-card .form-grid.compact label.checkbox-row span{display:grid;gap:3px}.ai-processing-policy-card fieldset{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised)}.ai-processing-policy-card fieldset legend{padding:0 6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-processing-policy-card fieldset .row-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:760px){.ai-processing-policy-card fieldset .row-inline{grid-template-columns:1fr}.sales-order-freight-scope>div{grid-template-columns:1fr}}.customer-pricing-modal{width:min(1280px,100%);display:grid;gap:16px;padding:20px;background:var(--surface-raised)}.customer-pricing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.customer-pricing-header h2{margin:4px 0 6px}.customer-pricing-header p{max-width:820px;margin:0;color:var(--muted);line-height:1.45}.customer-pricing-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel-subtle)}.customer-pricing-flow span,.customer-pricing-flow strong{padding:7px 10px;border-radius:8px;background:var(--surface);color:var(--text);font-size:.86rem}.customer-pricing-flow strong{background:var(--accent-soft);color:var(--accent-strong)}.customer-pricing-flow b{color:var(--muted)}.customer-pricing-message{margin:0;padding:9px 12px;border-left:4px solid var(--accent);border-radius:8px;background:var(--interactive-hover);color:var(--text)}.customer-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-pricing-card,.customer-price-calculator{min-width:0;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.customer-pricing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-pricing-form .full{grid-column:1 / -1}.customer-pricing-form label{min-width:0}.pricing-history-list{display:grid;gap:6px;margin-top:14px}.pricing-history-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;padding:10px 11px;border:1px solid var(--border-soft);border-radius:9px;background:var(--row-odd)}.pricing-history-list article:nth-child(2n){background:var(--row-even)}.pricing-history-list article.retired{opacity:.72}.pricing-history-list article>div{display:grid;gap:3px;min-width:0}.pricing-history-list article>div:last-child{justify-items:end;text-align:right}.pricing-history-list article span,.pricing-history-list article small{color:var(--muted);overflow-wrap:anywhere}.customer-price-calculate-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.customer-price-calculate-actions label{min-width:170px}.customer-price-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.customer-price-result>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-subtle)}.customer-price-result span{color:var(--muted);font-size:.79rem;text-transform:uppercase;letter-spacing:.04em}.customer-price-result strong{font-size:1.05rem;color:var(--text)}.pricing-trace-table{margin-top:10px}.pricing-trace-table th:nth-child(n+3),.pricing-trace-table td:nth-child(n+3){text-align:right}.customer-pricing-confidential{margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}@media(max-width:980px){.customer-pricing-grid{grid-template-columns:1fr}}@media(max-width:680px){.customer-pricing-modal{padding:14px}.customer-pricing-header{flex-direction:column}.customer-pricing-form,.customer-price-result{grid-template-columns:1fr}.customer-pricing-form .full{grid-column:auto}.pricing-history-list article{grid-template-columns:1fr}.pricing-history-list article>div:last-child{justify-items:start;text-align:left}.pricing-trace-table{min-width:640px}.customer-price-calculator{overflow-x:auto}}.time-material-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.time-material-column-picker>div{left:0;right:auto;width:240px;max-width:calc(100vw - 48px);max-height:min(70vh,520px);overflow-y:auto;z-index:20}.time-material-column-picker small{max-width:230px;line-height:1.4}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]):not(.command-palette-search input):not(:disabled):focus,textarea:not(:disabled):focus,select:not(:disabled):focus{border-color:var(--primary);outline:none;box-shadow:none;background-color:var(--control-focus-bg);color:var(--control-focus-text)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]):not(:disabled):focus-visible,textarea:not(:disabled):focus-visible,select:not(:disabled):focus-visible{outline:1px solid var(--primary);outline-offset:1px;box-shadow:none}label:has(>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]),>textarea,>select):not(td label):not(th label){row-gap:8px}.work-order-plan{align-items:end}.work-order-plan>label{display:grid;gap:6px;min-width:0}.work-order-plan>label>input,.work-order-plan>label>textarea{width:100%;min-width:0;box-sizing:border-box}.work-order-plan>button{justify-self:start}@media(max-width:760px){.work-order-plan{grid-template-columns:minmax(0,1fr)}}.work-order-plan-summary dt{color:var(--muted);font-size:.85rem}.work-order-plan-summary dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
