/* Generated color layer. Rebuild with node tests/build-dark-theme.cjs.
   Palette and exceptions are reviewed in dark-theme-overrides.css. */
@media screen {
@scope (body:has(.shell):is([data-unused], html[data-theme="dark"] body)) to (.paper, .studio-page, .invoice-canvas, #print-target, .calculation-paper) {
:scope{--navy:#1d2736;--blue:#156ca8;--ink:#e6edf7;--muted:#bac7d8;--line:#425168;--bg:#242d3c;--white:#242d3c;--green:#287c63;--accent:#156ca8;color:var(--ink);}
.work-entry:last-child{border-bottom-style:none;}
button, .button{background-color:#242d3c;color:var(--ink);}
button:hover, .button:hover{background-color:#2b3648;}
.primary{color:#f0f4fa;}
.primary:hover{background-color:#156ca8;}
.danger{color:#ffb2bd;}
.quiet{background-color:transparent;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}
input, select, textarea{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#242d3c;color:var(--ink);}
label{color:#bac7d8;}
:focus-visible{outline-color:#527696;}
.muted{color:var(--muted);}
.sidebar{color:#f0f4fa;}
.brand span{color:#bac7d8;}
.brandmark{border-left-color:#527696;}
.nav-label{color:#bac7d8;}
.nav button{background-color:transparent;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;color:#f0f4fa;}
.nav button:hover{background-color:#1d2736;}
.nav button.active{color:#f0f4fa;background-color:#2c3d52;}
.nav button.active::before{background-color:#344358;}
.sidebar-bottom{color:#f0f4fa;}
.local-dot{background-color:#254139;}
.topbar{background-color:#242d3c;}
.avatar{background-color:#2b3648;}
.welcome{background-color:#2b3648;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.stat{background-color:#242d3c;}
.stat-top{color:var(--muted);}
.stat p{color:var(--muted);}
.panel{background-color:#242d3c;}
.empty{color:var(--muted);}
.empty .empty-icon{background-color:#2b3648;color:var(--blue);}
.empty h3{color:var(--ink);}
.step b{background-color:#2b3648;color:var(--blue);}
.step p{color:var(--muted);}
th{color:var(--muted);background-color:#242d3c;}
td{border-bottom-color:#425168;}
tr:last-child td{border-bottom-style:none;}
.badge{background-color:#2b3648;color:#bac7d8;}
.badge.green{background-color:#2b3648;color:#8bdfb9;}
.badge.blue{background-color:#2b3648;color:#9dd9ff;}
.badge.red{background-color:#242d3c;color:#ffb2bd;}
.document-search-input svg{color:var(--muted);}
.document-filter-error{color:#ffb2bd;}
.document-table .document-identity strong{color:var(--blue);}
.document-pagination{color:var(--muted);}
@media (max-width: 900px){.document-table td{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.document-table td::before{color:var(--muted);}
}.catalog-choice{border-bottom-color:#425168;}
.catalog-choice:last-child{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.catalog-choice small{color:var(--muted);}
.preview-bar{color:var(--muted);}
.paper{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;box-shadow:#0000000a 0px 8px 28px;color:#e6edf7;}
.paper-brand{color:var(--doc-color);}
.paper h2{color:var(--doc-color);}
.paper .doc-meta{color:#bac7d8;}
.paper th{background-color:#242d3c;color:#bac7d8;}
.sum .grand{color:var(--doc-color);}
.paper-footer{color:#bac7d8;}
.paper.classic .paper-top{border-top-style:none;}
.notice{background-color:#242d3c;color:#bac7d8;}
#toast{background-color:#1d2736;color:#f0f4fa;box-shadow:#00000033 0px 6px 30px;}
dialog{color:var(--ink);}
dialog::backdrop{background-color:#1d273677;}
.inline-link{color:var(--blue);}
.draft-stamp{color:#ffb2bd;background-color:#2b3648;}
.subtle{background-color:#242d3c;}
.settings-note{color:var(--muted);}
.stat:hover{background-color:#242d3c;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;}
.save-error{background-color:#242d3c;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;border-image-source:none;color:#ffb2bd;box-shadow:#0000001a 0px 3px 20px;}
.sidebar-bottom .local-dot{background-color:#344358;}
:scope{--blue:#156ca8;}
.brand img{background-color:#242d3c;}
.access-page{background-color:#2b3648;}
.access-card{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;box-shadow:#00000012 0px 15px 50px;}
.access-note{color:#bac7d8;}
#access-error{color:#ffb2bd;}
.signature-space{border-bottom-color:#425168;}
.scope-pick small{color:var(--muted);}
.work-group{border-bottom-color:#425168;}
.material-choice{border-bottom-color:#425168;}
.estimate-summary{background-color:#242d3c;}
.calculation-fields{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.custom-material{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.data-disclosure{background-color:#242d3c;}
.required-star{color:#ffb2bd;}
.labour-widget{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-image-source:none;border-left-color:#527696;background-color:#242d3c;}
.form-section-title{border-top-color:#425168;}
.paper.reference-document{color:#e6edf7;}
.reference-document h2{color:#e6edf7;}
.reference-document h3{background-color:#2b3648;color:#e6edf7;}
.reference-investment, .reference-payments{border-top-color:#425168;}
.paper.reference-document td, .paper.reference-document th{color:#e6edf7;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.reference-subtotals{background-color:#2b3648;}
.reference-grand{background-color:#2b3648;}
.reference-document .signature-block{border-top-color:#425168;}
.reference-footer{border-top-color:#425168;color:#bac7d8;}
.paper.reference-document .reference-invoice-table{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.paper.reference-document .reference-invoice-table td, .paper.reference-document .reference-invoice-table th{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.reference-invoice-table th{background-color:#242d3c;}
.reference-invoice-table .invoice-total{background-color:#2b3648;}
.paper.reference-document .reference-invoice-table .invoice-description td{border-top-style:none;border-bottom-style:none;}
.approval-banner{border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;border-image-source:none;background-color:#2b3648;color:#ffb2bd;}
.approval-banner.approved{background-color:#2b3648;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;color:#8bdfb9;}
.approval-banner.rejected{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;color:#ffb2bd;}
.project-metrics > div{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.project-metrics small{color:#bac7d8;}
.file-list > div, .notification{border-bottom-color:#425168;}
.dossier-history li{border-left-color:#425168;}
.dossier-history span{color:#bac7d8;}
.notification.pending{background-color:#2b3648;}
.mail-row{border-top-style:none;border-right-style:none;border-left-style:none;border-image-source:none;border-bottom-color:#425168;}
.mail-row time, .mail-row > span:not(.mail-from){color:#bac7d8;}
.mail-row.selected{background-color:#2b3648;box-shadow:#000000 3px 0px inset;}
.registry-result{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#242d3c;}
.registry-result.verified{background-color:#2b3648;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
.icon-button[aria-pressed="true"]{background-color:#2b3648;color:#9dd9ff;}
.agreement-pdf{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.agreement-candidate{border-bottom-color:#425168;}

:scope{--navy:#1d2736;--blue:#156ca8;--ink:#e6edf7;--muted:#bac7d8;--line:#425168;--bg:#242d3c;}
.sidebar{background-image:linear-gradient(170deg, #1d2736, #1d2736);}
.nav .nav-group-title{color:#bac7d8;}
.nav button.active{background-color:#2c3d52;box-shadow:#000000 0px 0px 0px 1px inset;}
.nav button.active::before{background-color:#156ca8;}
.topbar{background-color:#242d3ced;}
.panel{box-shadow:none;}
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible{outline-color:#527696;}
.labour-widget{background-color:#2b3648;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-image-source:none;border-left-color:#527696;}
@media screen{html:has(.editor, .calculation-layout)::-webkit-scrollbar-track{background-color:#2b3648;}
html:has(.editor, .calculation-layout)::-webkit-scrollbar-thumb{background-color:#344358;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
html:has(.editor, .calculation-layout)::-webkit-scrollbar-thumb:hover{background-color:#2c3d52;}
}.project-directory{background-color:#242d3c;}
.segmented{background-color:#242d3c;}
.segmented button{background-color:transparent;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}
.segmented button.selected{background-color:#242d3c;box-shadow:#00000012 0px 2px 5px;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
.project-filters button{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;color:#bac7d8;background-color:#242d3c;}
.project-filters button.selected{background-color:#2b3648;color:#9dd9ff;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
.project-directory table th{background-color:#242d3c;}
.project-empty{color:var(--muted);}
.project-status{background-color:#2b3648;color:#bac7d8;}
.project-status.ontrack, .project-status.completed{background-color:#2b3648;color:#8bdfb9;}
.project-status.delayed{background-color:#2b3648;color:#ffb2bd;}
.progress-caption{color:var(--muted);}
.progress-caption strong{color:var(--ink);}
.project-progress{background-color:#2b3648;}
.project-progress > span{background-color:#156ca8;}
.project-card-top{color:var(--muted);}
.project-card p{color:var(--muted);}
.project-card dt{color:var(--muted);}
.project-card footer small{color:var(--muted);}
.project-hero{background-color:#242d3c;border-top-color:#527696;}
.project-heading p{color:var(--muted);}
.project-identity{color:var(--muted);}
.project-period > span, .project-contract > span{color:var(--muted);}
.project-tabs{border-bottom-color:#425168;}
.project-tabs button{border-top-style:none;border-right-style:none;border-left-style:none;border-image-source:none;background-image:none;color:var(--muted);border-bottom-color:transparent;}
.project-tabs .selected{color:#9dd9ff;border-bottom-color:#527696;}
.project-section{background-color:#242d3c;}
.project-section > header{border-bottom-color:#425168;}
.project-phases li:not(:last-child)::before{background-color:#2b3648;}
.phase-mark{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#242d3c;color:#bac7d8;}
.project-phases .done .phase-mark{background-color:#156ca8;color:#f0f4fa;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;}
.project-phases .current .phase-mark{border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;border-image-source:none;background-color:#242d3c;color:#9dd9ff;}
.project-phases small{color:var(--muted);}
.project-explanation{color:var(--muted);}
.next-phase{background-image:linear-gradient(140deg, #242d3c, #242d3c);}
.next-phase p{color:var(--muted);}
.phase-orbit{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;outline-color:#425168;background-color:#156ca8;}
.project-details dt{color:var(--muted);}
.risk-list li{border-bottom-color:#425168;}
.risk-list small{color:var(--muted);}
.risk-dot{background-color:#344358;}
.risk-dot.high{background-color:#984057;}
.risk-dot.closed{background-color:#287c63;}
.project-stat-strip{background-color:#242d3c;}
.project-stat-strip > div:last-child{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.project-stat-strip span{color:var(--muted);}
.project-stat-strip small{color:var(--muted);}
.project-section .project-stat-strip{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.finance-rows > div{border-bottom-color:#425168;}
.project-files > div{border-bottom-color:#425168;}
.project-files small{color:var(--muted);}
.file-emblem, .report-emblem{background-color:#2b3648;color:#9dd9ff;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.report-intro p{color:var(--muted);}
.project-activity li{border-bottom-color:#425168;}
.project-activity span, .project-activity p{color:var(--muted);}
.gantt-heading{color:var(--muted);}
.gantt-row small{color:var(--muted);}
.gantt-track{background-image:repeating-linear-gradient(90deg, transparent 0px, transparent calc(10% - 1px), #2b3648 calc(10% - 1px), #2b3648 10%);border-bottom-color:#425168;}
.gantt-bar{background-color:#2b3648;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.gantt-bar.active{background-color:#156ca8;color:#f0f4fa;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;}
.gantt-bar.done{background-color:#2b3648;color:#8bdfb9;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
.gantt-unscheduled{color:var(--muted);}
.today-line{border-left-color:#527696;}
.access-page{background-color:#1d2736;}
.access-art{color:#f0f4fa;}
.access-art .access-wordmark{color:#f0f4fa;}
.access-art p{color:#f0f4fa;}
.access-art .architect-lines{border-left-color:#527696;border-top-color:#527696;}
.access-bubbles span{background-image:radial-gradient(circle at 30% 35%, #156ca844, #156ca822 50%, #156ca800 72%);}
.access-bubbles span:nth-child(2){background-image:radial-gradient(circle, #156ca838, #156ca815 48%, transparent 70%);}
.access-bubbles span:nth-child(3){background-image:radial-gradient(circle, #156ca82b, transparent 68%);}
.access-card{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;box-shadow:#00000055 0px 24px 70px;}
.access-card #register-account, .access-card #back-login{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
.access-card .access-note{border-top-color:#425168;}
.startup-screen{background-color:#1d2736;color:#f0f4fa;}
.startup-screen > span:last-child{color:#f0f4fa;}
.startup-mark{border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;border-image-source:none;border-top-color:#527696;}
.paper.reference-invoice{color:#e6edf7;border-top-color:#527696;}
.paper.reference-invoice .reference-header{border-bottom-color:#425168;}
.paper.reference-invoice .reference-header h2{color:#e6edf7;}
.paper.reference-invoice .reference-meta{background-color:#2b3648;}
.paper.reference-invoice .reference-client{border-left-color:#527696;}
.paper.reference-invoice .reference-invoice-table{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.paper.reference-invoice .reference-invoice-table th{background-color:#1d2736;color:#f0f4fa;}
.paper.reference-invoice .reference-invoice-table td{border-top-style:none;border-right-style:none;border-left-style:none;border-image-source:none;border-bottom-color:#425168;}
.paper.reference-invoice .reference-invoice-table th{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.paper.reference-invoice .reference-invoice-table .invoice-description td{color:#bac7d8;}
.paper.reference-invoice .reference-invoice-table .invoice-total td{background-color:#2b3648;color:#e6edf7;border-top-color:#527696;}
.paper.reference-invoice .reference-footer{color:#bac7d8;border-top-color:#425168;}
.mail-pdf-preview{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#2b3648;}
.mail-pdf-preview iframe{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;background-color:#2b3648;}
#business-root:has(.business-analysis){border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;background-color:transparent;box-shadow:none;}
.business-analysis{--analysis-navy:#1d2736;--analysis-blue:#156ca8;--analysis-line:#425168;--analysis-muted:#bac7d8;color:var(--analysis-navy);}
.business-analysis :focus-visible, .analysis-details :focus-visible{outline-color:#527696;}
.business-toolbar [data-business="assistant"]{color:#f0f4fa;background-color:#1d2736;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;box-shadow:#00000014 0px 4px 10px;}
.business-toolbar [data-business="assistant"]:hover{background-color:#156ca8;}
.business-asof{color:var(--analysis-muted);}
.analysis-status-dot{background-color:#287c63;box-shadow:#0000000c 0px 0px 0px 4px;}
.analysis-private{border-left-color:#425168;}
.analysis-more summary{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#242d3c;}
.analysis-more[open] summary{background-color:#2b3648;}
.analysis-more > div{background-color:#242d3c;box-shadow:#00000026 0px 16px 45px;}
.analysis-more > div button{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.analysis-nav{background-color:#242d3ced;}
.analysis-nav button{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;background-color:transparent;color:#bac7d8;}
.analysis-nav button[aria-current]{background-color:#1d2736;color:#f0f4fa;box-shadow:#0000001a 0px 3px 8px;}
.analysis-nav button:hover:not([aria-current]){background-color:#2b3648;color:#e6edf7;}
.analysis-nav > span{color:#bac7d8;}
.business-hero{background-color:#242d3c;box-shadow:#00000005 0px 6px 26px;}
.business-hero-main{background-color:#1d2736;color:#f0f4fa;}
.business-hero-main::after{border-top-color:#52769620;border-right-color:#52769620;border-bottom-color:#52769620;border-left-color:#52769620;border-image-source:none;box-shadow:#00000007 0px 0px 0px 25px, #00000004 0px 0px 0px 50px;}
.analysis-eyebrow{color:#bac7d8;}
.business-hero-main .analysis-eyebrow{color:#8bdfb9;}
.business-hero-main h2{color:#f0f4fa;}
.business-hero-main > span:not(.analysis-eyebrow){color:#f0f4fa;}
.business-hero-main button{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;background-color:transparent;color:#f0f4fa;}
.business-hero-main button:hover{background-color:#242d3c14;}
.business-balance-pair > button{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;background-color:transparent;color:#e6edf7;}
.business-balance-pair > button:hover{background-color:#242d3c;box-shadow:#000000 0px 0px 0px 9px;}
.business-balance-pair span{color:#bac7d8;}
.business-balance-pair small{color:#bac7d8;}
.analysis-dot{background-color:#156ca8;}
.analysis-dot.due{background-color:#984057;}
.business-balance-bar{background-color:#156ca8;}
.business-balance-bar span{background-color:#984057;}
.analysis-balance-caption{color:#bac7d8;}
.business-kpis button.stat{background-color:#242d3c;box-shadow:none;}
.business-kpis button.stat:hover{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;background-color:#242d3c;box-shadow:#0000000b 0px 6px 20px;}
.business-kpis .stat-top{color:#bac7d8;}
.business-kpis .stat-top > svg:last-child{color:#bac7d8;}
.business-kpis .stat-detail{color:#bac7d8;}
.business-data-note, .business-card-note{color:#bac7d8;}
.analysis-section-heading > span{color:#bac7d8;}
.business-card{background-color:#242d3c;}
.business-card-head p{color:#bac7d8;}
.analysis-select select{background-color:#242d3c;}
.analysis-segment{background-color:#2b3648;}
.analysis-segment button{background-color:transparent;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-image-source:none;color:#bac7d8;}
.analysis-segment button[aria-pressed="true"]{color:#e6edf7;background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;box-shadow:#0000000a 0px 2px 3px;}
.analysis-chart-summary span{color:#bac7d8;}
.analysis-chart-axis{color:#bac7d8;}
.business-week-chart{background-image:repeating-linear-gradient(to top, transparent 0px, transparent 49px, #2b3648 49px, #2b3648 50px);border-bottom-color:#425168;}
.business-analysis button.business-week{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;background-color:transparent;}
.business-analysis button.business-week:hover{background-color:#2b364880;}
.business-week-count{color:#bac7d8;}
.business-week-fill{background-color:#344358;}
.business-week.is-current .business-week-fill, .business-week:hover .business-week-fill, .business-week:focus-visible .business-week-fill{background-color:#156ca8;}
.business-week-label{color:#bac7d8;background-color:#242d3c;}
.business-week.is-current .business-week-label{color:#9dd9ff;}
.analysis-chart-hint{color:#bac7d8;}
.business-chart-data{border-top-color:#425168;color:#9dd9ff;}
.analysis-quote-status{border-top-color:#425168;}
.analysis-quote-status > div:first-child span{color:#bac7d8;}
.analysis-status-row{color:#bac7d8;}
.analysis-status-row strong{color:#bac7d8;}
.analysis-status-track{background-color:#2b3648;}
.status-accepted{background-color:#287c63;}
.status-open{background-color:#156ca8;}
.status-draft{background-color:#344358;}
.status-rejected{background-color:#984057;}
.analysis-cost-summary{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.analysis-cost-summary > div:first-child span{color:#bac7d8;}
.analysis-cost-stack{background-color:#2b3648;}
.cost-materialCost{background-color:#156ca8;}
.cost-labourCost{background-color:#156ca8;}
.cost-otherCost{background-color:#344358;}
.analysis-cost-legend > span{color:#bac7d8;}
.analysis-cost-legend strong{color:#bac7d8;}
.analysis-cost-summary p{color:#bac7d8;}
.analysis-project-label{color:#bac7d8;}
.business-balance-bar.is-empty{background-color:#2b3648;}
.business-project-row + .business-project-row{border-top-color:#425168;}
.analysis-project-index{color:#bac7d8;}
.analysis-project-name small{color:#bac7d8;}
.business-project-result{color:#8bdfb9;}
.business-project-result small{color:#bac7d8;}
.business-project-result.is-negative{color:#ffb2bd;}
.analysis-cost-detail{background-color:#242d3c;}
.analysis-cost-detail button{background-color:#242d3c;}
.business-project-track{background-color:#2b3648;}
.business-project-cost{background-color:#156ca8;}
.business-project-cost.is-over{background-color:#984057;}
.business-project-foot{color:#bac7d8;}
.business-project-card > .business-card-note{border-top-color:#425168;}
.business-empty{background-color:#242d3c;color:#bac7d8;}
.business-empty strong{color:#bac7d8;}
.analysis-map-panel{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#242d3c;}
.analysis-map-caption{color:#bac7d8;}
.analysis-map-caption > span:first-child{color:#bac7d8;}
.analysis-map-panel .empty{color:#bac7d8;}
.analysis-region-total span{color:#bac7d8;}
.business-analysis .table-wrap{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.business-analysis th{background-color:#242d3c;color:#bac7d8;}
.business-analysis tbody tr:hover{background-color:#242d3c;}
.analysis-region-count{color:#9dd9ff;background-color:#2b3648;}
.analysis-region-foot{border-top-color:#425168;color:#bac7d8;}
.analysis-region-foot summary{color:#9dd9ff;}
.region-heatmap text{fill:#bac7d8;}
.region-heatmap .region-map-label{stroke:#425168;}
.analysis-footer{color:#bac7d8;}
.analysis-footer button{background-color:transparent;}
dialog.analysis-details{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;color:#e6edf7;box-shadow:#00000040 0px 24px 80px;}
.analysis-details::backdrop{background-color:#1d273670;}
.analysis-details header{border-bottom-color:#425168;}
.analysis-details footer{background-color:#242d3c;color:#bac7d8;}
dialog.business-assistant{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;box-shadow:#0000004d 0px 24px 80px;color:#e6edf7;}
.business-assistant header{border-bottom-color:#425168;background-color:#242d3c;}
.business-assistant header span{color:#bac7d8;}
.assistant-messages > p, .assistant-answer{background-color:#2b3648;}
.assistant-messages p.assistant-question{background-color:#2b3648;}
.assistant-answer small{color:#bac7d8;}
.business-assistant form{border-top-color:#425168;}
.paper.invoice-canvas{border-top-style:none;color:#e6edf7;}
.paper .invoice-details{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.paper .invoice-details th{color:#e6edf7;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.paper .invoice-details td{border-top-style:none;border-right-style:none;border-left-style:none;border-image-source:none;border-bottom-color:#425168;}
.invoice-block hr{border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
.invoice-term-steps span{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.invoice-term-steps .current{color:#e6edf7;}
.invoice-designer{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;box-shadow:#00000050 0px 25px 100px;}
.invoice-designer::backdrop{background-color:#1d273688;}
.designer-top{border-bottom-color:#425168;background-color:#242d3c;}
.eyebrow{color:#bac7d8;}
.designer-toolbar{background-color:#242d3c;border-bottom-color:#425168;}
.designer-layers, .designer-properties{background-color:#242d3c;}
.designer-layers{border-right-color:#425168;}
.designer-properties{border-left-color:#425168;}
.designer-layers p, .designer-layers small, .designer-properties small{color:#bac7d8;}
[data-layers] button{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-image-source:none;background-color:transparent;box-shadow:none;}
[data-layers] button.active{background-color:#2b3648;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;color:#9dd9ff;}
.layer-grip{color:#bac7d8;}
.designer-layers details{border-top-color:#425168;}
.designer-stage{background-color:#2b3648;}
.designer-stage .invoice-canvas{box-shadow:#00000017 0px 8px 28px;}
.designer-stage.show-grid .invoice-grid{background-image:linear-gradient(to right, #25413926 1px, transparent 1px);}
.designer-stage .invoice-block{outline-color:#42516866;}
.designer-stage .invoice-block.selected{outline-color:#527696;}
.designer-stage .invoice-block:hover{outline-color:#527696;}
.designer-stage .invoice-block.dragging{box-shadow:#00000033 0px 12px 30px;}
.designer-resize{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#156ca8;}
.designer-empty{color:#bac7d8;}
.designer-properties fieldset{border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;border-top-color:#425168;}
.designer-properties legend{color:#bac7d8;}
.designer-bottom{background-color:#242d3c;border-top-color:#425168;color:#bac7d8;}
.designer-status{color:#e6edf7;}
.installment-overview{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.installment-count{background-color:#2b3648;color:#bac7d8;}
.installment-card{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-image:linear-gradient(150deg, #242d3c, #242d3c);}
.installment-card.paid{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;background-color:#242d3c;}
.installment-number{background-color:#2b3648;color:#9dd9ff;}
.paid .installment-number{background-color:#2b3648;color:#8bdfb9;}
.installment-status{color:#bac7d8;}
.installment-card h3 small{color:#bac7d8;}
.installment-card p{color:#bac7d8;}
.installment-card > small{color:#bac7d8;}
.installment-footnote{color:#bac7d8;}
.settings-nav{background-color:#242d3cee;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.settings-nav a{color:#bac7d8;}
.settings-nav a:hover, .settings-nav a:focus-visible{background-color:#2b3648;color:#9dd9ff;}
.settings-section .panel-head{background-image:linear-gradient(100deg, #242d3c, #242d3c);}
.design-launch{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-image:linear-gradient(120deg, #242d3c, #242d3c);}
.design-launch p{color:#bac7d8;}
.account-hero{background-image:linear-gradient(115deg, #1d2736, #2c3d52);color:#f0f4fa;}
.account-hero h2{color:#f0f4fa;}
.account-hero p{color:#f0f4fa;}
.account-summary span{color:#f0f4fa;}
.account-avatar{background-color:#2b3648;color:#9dd9ff;}
.account-role, .account-state{background-color:#2b3648;color:#bac7d8;}
.account-state.active{background-color:#2b3648;color:#8bdfb9;}
.account-state.invited{background-color:#2b3648;color:#ffb2bd;}
.account-state.disabled, .account-state.deleted{background-color:#2b3648;color:#ffb2bd;}
.accounting-hero{background-image:linear-gradient(125deg, #1d2736, #1d2736);color:#f0f4fa;}
.accounting-hero h2{color:#f0f4fa;}
.accounting-hero p{color:#f0f4fa;}
.accounting-hero .eyebrow{color:#8bdfb9;}
.accounting-steps > div{color:#f0f4fa;}
.accounting-steps b{border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;border-image-source:none;}
.accounting-stats button span{color:#bac7d8;}
.accounting-stats button[aria-pressed="true"]{border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;background-color:#242d3c;box-shadow:#000000 0px 0px 0px 1px inset;}
.accounting-empty{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#242d3c;color:#bac7d8;}
.accounting-empty strong{color:#bac7d8;}
.accounting-status{background-color:#2b3648;color:#bac7d8;}
.accounting-status.submitted{background-color:#2b3648;color:#8bdfb9;}
.accounting-status.unknown{background-color:#2b3648;color:#ffb2bd;}
@media (prefers-reduced-motion: no-preference){.installment-card:hover, .accounting-stats button:hover{box-shadow:#0000000c 0px 7px 18px;}
}.invoice-term-heading{border-top-color:#425168;border-bottom-color:#425168;color:#e6edf7;}
.invoice-term-heading span{color:#bac7d8;}
.invoice-group-header th{background-color:#2b3648;}
.invoice-group-header span{color:var(--ink);}
.invoice-group-header small{color:var(--muted);}
.invoice-term-label{color:var(--ink);}
.mail-html-frame{background-color:#242d3c;}
.paper .invoice-details td{border-bottom-style:none;}
.invoice-totals .invoice-grand{border-top-style:none;}
.invoice-block .invoice-detail-rule{border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;border-top-color:#425168;}
.designer-stage [data-selection-mode="parts"] [data-design-part]:hover:not(:has([data-design-part]:hover)){outline-color:#527696;}
.designer-stage [data-design-part].part-selected{outline-color:#527696 !important;}
.designer-stage [data-design-part]:focus-visible{outline-color:#425168;}
.designer-part-layers{border-left-color:#425168;}
.designer-properties details{border-top-color:#425168;}
.paper .invoice-details th{background-color:transparent;}
.quote-design-canvas .invoice-block-scope h3, .quote-design-canvas .invoice-block-payment > strong, .quote-design-canvas .signature-block h3{background-color:#2b3648;}
.quote-design-canvas .invoice-block-payment > strong, .quote-design-canvas .signature-block h3{border-top-color:#425168;}
.quote-design-canvas .invoice-block-signature [data-design-part="name-line"], .quote-design-canvas .invoice-block-signature [data-design-part="date-line"]{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
.designer-terms-editor{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.text-editor-heading > label{color:#bac7d8;}
.text-editor-heading .text-reset-button{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#242d3c;color:#bac7d8;box-shadow:none;}
.text-editor-heading .text-reset-button:hover{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;color:#e6edf7;}
.text-editor-heading .text-reset-button:focus-visible{outline-color:#527696;}
.invoice-remaining-summary{border-top-color:#425168;}
.invoice-remaining-summary [data-design-part="future-total"]{background-color:#242d3c;}
.invoice-remaining-summary p{color:#bac7d8;}
.invoice-block-remaining .invoice-remaining-summary{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#242d3c;}
.invoice-block-remaining .invoice-remaining-summary [data-design-part="future-total"]{background-color:#2b3648;}
#inbox-root .inbox-eyebrow{color:var(--muted);}
#inbox-root .inbox-heading p{color:var(--muted);}
#inbox-root .inbox-layout{background-color:#242d3c;box-shadow:#00000008 0px 4px 20px;}
#inbox-root .panel{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;box-shadow:none;}
#inbox-root .inbox-messages{background-color:#242d3c;}
#inbox-root .inbox-list-tools{background-color:#242d3c;}
#inbox-root .inbox-list-tools > label{color:var(--muted);}
#inbox-root #inbox-search{background-color:#242d3c;}
#inbox-root .inbox-filters{background-color:#2b3648;}
#inbox-root .inbox-filters button{background-color:transparent;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;box-shadow:none;color:#bac7d8;}
#inbox-root .inbox-filters button[aria-pressed="true"]{background-color:#242d3c;color:#e6edf7;box-shadow:#00000016 0px 1px 4px;}
#inbox-root .inbox-list-caption{color:var(--muted);}
#inbox-root #inbox-sort{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;background-color:transparent;}
#inbox-root .mail-row{border-top-style:none;border-right-style:none;border-left-style:none;border-image-source:none;border-bottom-color:#425168;background-color:transparent;box-shadow:none;color:var(--ink);}
#inbox-root .mail-row .inbox-avatar{background-color:#2b3648;color:#bac7d8;}
#inbox-root .mail-row time{color:var(--muted);}
#inbox-root .mail-row .inbox-snippet{color:var(--muted);}
#inbox-root .inbox-unread{color:#9dd9ff;}
#inbox-root .mail-row.selected{background-color:#2b3648;box-shadow:#000000 3px 0px inset;}
#inbox-root .mail-row .inbox-attachment-label{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;color:#bac7d8;}
#inbox-root .inbox-welcome-icon{background-color:#2b3648;color:#9dd9ff;}
#inbox-root .inbox-welcome p{color:var(--muted);}
#inbox-root .inbox-welcome-note{color:var(--muted);}
#inbox-root .inbox-reader-toolbar{color:var(--muted);}
#inbox-root .inbox-reader-toolbar button{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;background-color:transparent;}
#inbox-root .inbox-attachments-heading span{color:var(--muted);}
#inbox-root .inbox-files > div{background-color:#242d3c;}
#inbox-root .inbox-files button{background-color:#242d3c;}
#inbox-root .inbox-placeholder{color:var(--muted);}
#inbox-root .inbox-placeholder strong{color:var(--ink);}
#inbox-root button:focus-visible, #inbox-root h2:focus-visible{outline-color:#527696;}
@media (hover: hover) and (pointer: fine){#inbox-root .mail-row:hover{background-color:#242d3c;}
#inbox-root .mail-row.selected:hover{background-color:#2b3648;}
}@media (max-width: 760px){#inbox-root .inbox-messages{border-right-style:none;}
}button.primary, .button.primary{box-shadow:#00000012 0px 1px 2px;}
#modal{box-shadow:#00000026 0px 24px 80px;}
.clients-toolbar label{color:var(--muted);}
.clients-toolbar input{background-color:#242d3c;}
.clients-table th{color:var(--muted);background-color:#242d3c;}
.clients-table small{color:var(--muted);}
.client-avatar{background-color:#2b3648;color:#bac7d8;}
.clients-empty{color:var(--muted);}
.clients-empty h3{color:var(--ink);}
.client-profile span:not(.client-avatar){color:var(--muted);}
.client-info dt{color:var(--muted);}
.client-details .data-disclosure{background-color:#242d3c;}
.client-privacy > summary{color:var(--muted);}
.client-danger-zone{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#242d3c;}
.client-danger-zone button{color:#ffb2bd;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
@media (max-width: 900px){.clients-table td{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
}.quote-status > small{color:var(--muted);}
.badge.yellow{background-color:#2b3648;color:#ffb2bd;}
.badge.gray{background-color:#2b3648;color:#bac7d8;}
.approval-banner.pending{background-color:#2b3648;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;}
.approval-banner.rejected{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}

.catalog-search{background-color:#242d3c;}
.catalog-search [role="status"]{color:var(--muted);}
.phase-disabled{color:#bac7d8;}
.settings-toolbar{background-color:#242d3c;box-shadow:#00000008 0px 3px 12px;}
.settings-toolbar .settings-nav{background-image:none;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
#settings-save-status{color:#bac7d8;}
#settings-save-status.is-unsaved{color:#ffb2bd;}
@media (max-width: 760px){[data-account-rows] td{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
[data-account-rows] td::before{color:var(--muted);}
#project-results td{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;}
#project-results td::before{color:var(--muted);}
}:scope{--surface:#242d3c;--button-shadow:0 1px 2px #0000000a;}
button, .button{box-shadow:var(--button-shadow);}
button:not(:disabled):active, .button:active{box-shadow:none;}
button:disabled{box-shadow:none;}
button.primary, .button.primary{background-color:#156ca8;color:#f0f4fa;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;box-shadow:#00000022 0px 2px 4px;}
@media (hover: hover){button:not(:disabled):hover, .button:hover{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;box-shadow:#0000000d 0px 3px 9px;}
button.primary:not(:disabled):hover, .button.primary:hover{background-color:#156ca8;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;}
.nav button:not(:disabled):hover{background-color:#1d2736;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;box-shadow:none;}
}.sidebar{background-color:#1d2736;box-shadow:none;}
.nav .nav-group-title{color:#bac7d8;}
.nav button{color:#f0f4fa;box-shadow:none;}
.nav button.active{background-color:#1d2736;color:#f0f4fa;box-shadow:#000000 0px 0px 0px 1px inset;}
.nav button.active svg{color:#9dd9ff;}
.topbar{border-top-style:none;border-right-style:none;border-left-style:none;border-image-source:none;box-shadow:none;}
.top-right button{box-shadow:none;}
.sidebar::-webkit-scrollbar-track{background-color:#1d2736;}
.sidebar::-webkit-scrollbar-thumb{background-color:#344358;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
@media (max-width: 760px){.navigation-open .sidebar{box-shadow:#00000088 12px 12px 80px;}
}.profile-card{background-color:#242d3c;}
.profile-banner{background-color:#1d2736;}
.profile-avatar{border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;background-color:#2b3648;color:#9dd9ff;}
.profile-identity p{color:var(--muted);}
.profile-details dt{color:var(--muted);}
.workspace main button.quiet{box-shadow:none;}
.workspace main button.danger:hover{background-color:#242d3c;color:#ffb2bd;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
.document-row-actions .row-action-group button{box-shadow:none;background-color:#242d3c;}
.document-row-actions .row-action-group button:hover{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
.document-row-actions .row-action-group button.danger:hover{background-color:#242d3c;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;}
.notification-trigger .notification-count{background-color:#2b3648;color:#9dd9ff;}
.notification-center{background-color:#242d3c;}
.notification-tabs button{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-image-source:none;background-color:transparent;box-shadow:none;color:var(--muted);}
.notification-tabs button[aria-pressed="true"]{background-color:#2b3648;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;color:#9dd9ff;}
.notification-tabs button span{background-color:#2b3648;color:#bac7d8;}
.notification-total{color:var(--muted);}
.notification-item{border-bottom-color:#425168;}
.notification-item:hover{background-color:#242d3c;}
.notification-item:last-child{border-bottom-style:none;}
.notification-symbol{background-color:#2b3648;color:#9dd9ff;}
.notification-item.approval .notification-symbol{background-color:#2b3648;color:#ffb2bd;}
.notification-category{color:#bac7d8;background-color:#2b3648;}
.notification-content p span{color:var(--muted);}
.notification-project{color:var(--muted);}
.notification-content small{color:var(--muted);}
.notification-actions button{box-shadow:none;}
.notification-actions .notification-dismiss{background-color:transparent;color:var(--muted);border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}
.notification-actions .notification-dismiss:hover{background-color:#2b3648;color:var(--ink);}
.notification-footer{background-color:#242d3c;}
.notification-footer summary{color:var(--muted);}
.notification-footer p{color:var(--muted);}
.notification-empty > span{background-color:#2b3648;color:#8bdfb9;}
.notification-empty p{color:var(--muted);}

:scope{--nav-surface:#242d3c;--nav-rail:#2b3648;--nav-text:#bac7d8;--nav-muted:#bac7d8;--nav-selected:#2b3648;--nav-selected-text:#9dd9ff;}
.sidebar{color:var(--nav-text);}
.nav-rail button{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-image-source:none;color:var(--nav-muted);background-color:transparent;box-shadow:none;}
.nav-rail button:hover{color:var(--nav-selected-text);}
.nav-rail .rail-brand{color:#f0f4fa;background-color:#156ca8;border-top-color:#527696;border-right-color:#527696;border-bottom-color:#527696;border-left-color:#527696;}
.nav-rail .selected{color:var(--nav-selected-text);}
.navigation-heading strong{color:var(--nav-text);}
.navigation-heading span{color:var(--nav-muted);}
.sidebar-collapse{background-color:transparent;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;color:var(--nav-muted);box-shadow:none;}
.nav .nav-group-title{color:var(--nav-muted);}
.nav button{color:var(--nav-text);border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-image-source:none;background-color:transparent;}
.nav button svg{color:var(--nav-muted);}
.nav button:hover{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}
.nav button.active{color:var(--nav-selected-text);box-shadow:none;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}
.nav button.active svg{color:var(--nav-selected-text);}
.sidebar-bottom{color:var(--nav-muted);}
.nav-rail .rail-avatar{color:#9dd9ff;background-color:#254139;border-top-color:#425168;border-right-color:#425168;border-bottom-color:#425168;border-left-color:#425168;border-image-source:none;}
.account-online{background-color:#287c63;}
.navigation-account{color:var(--ink);box-shadow:#0000002b 0px 16px 50px;}
.account-menu-identity small{color:var(--muted);}
.account-menu-avatar{color:var(--nav-selected-text);}
.navigation-account > button{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-image-source:none;background-color:transparent;box-shadow:none;color:var(--ink);}
.account-theme button{background-color:transparent;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-image-source:none;box-shadow:none;}
.account-theme button[aria-pressed="true"]{color:var(--ink);}
@media (max-width: 760px){.navigation-open::before{background-color:#1d273688;}
}
}
}
/* Hand-reviewed semantic tokens and protected publication surfaces. */
@media screen {
  html[data-theme="dark"] body:has(.shell) {
    --ink: #e6edf7;
    --muted: #bac7d8;
    --line: #425168;
    --bg: #1e2633;
    --white: #242d3c;
    --surface: #242d3c;
    --blue: #8bd0ff;
    --accent: #82caff;
    --green: #8bdfb9;
    --focus: #82caff;
    --nav-surface: #232c3b;
    --nav-rail: #1c2432;
    --nav-text: #dde6f3;
    --nav-muted: #b1bfd2;
    --nav-selected: #304359;
    --nav-selected-text: #a1ddff;
    color: var(--ink);
    background: var(--bg);
    color-scheme: dark;
  }
  @scope (body:has(.shell):is(html[data-theme="dark"] body)) to (.paper,.studio-page,.invoice-canvas,#print-target,.calculation-paper) {
    :scope {
      --surface: #242d3c;
      --button-shadow: 0 1px 2px #0002;
    }
    .shell,
    .workspace,
    main {
      background: var(--bg);
      color: var(--ink);
    }
    .sidebar {
      background: var(--nav-surface);
    }
    .nav-rail {
      background: var(--nav-rail);
    }
    .nav-rail .rail-brand {
      background: #1676b3;
      color: white;
    }
    .navigation-heading strong,
    .nav button {
      color: var(--nav-text);
    }
    .nav button.active,
    .nav-rail .selected {
      background: var(--nav-selected);
      color: var(--nav-selected-text);
    }
    .nav button.active svg {
      color: var(--nav-selected-text);
    }
    .nav-group-title,
    .nav button svg,
    .nav-rail button,
    .sidebar-bottom {
      color: var(--nav-muted);
    }
    .topbar,
    .panel,
    .panel-head,
    dialog,
    .navigation-account {
      background: var(--surface);
      color: var(--ink);
    }
    input:not([type="color"]),
    select,
    textarea {
      background: #1e2736;
      color: #e6edf7;
      border-color: #596c85;
    }
    input::placeholder,
    textarea::placeholder {
      color: #abbacf;
      opacity: 1;
    }
    button,
    .button {
      color: #e6edf7;
    }
    button.primary,
    .button.primary {
      background: #156ca8;
      border-color: #408bbd;
      color: #fff;
    }
    button.primary:hover,
    .button.primary:hover {
      background: #1977b6;
    }
    button.danger,
    .danger {
      color: #ffb2bd;
    }
    .muted,
    small,
    .small {
      color: var(--muted);
    }
    [aria-current="page"] {
      color: var(--nav-selected-text);
    }
    .settings-toolbar,
    .catalog-search {
      background: #242d3c;
    }
    #settings-save-status {
      color: #bac7d8;
    }
    #settings-save-status.is-unsaved {
      color: #f3cf88;
    }
    .navigation-account > button {
      color: var(--ink);
    }
    .navigation-account > button:hover {
      background: #344358;
    }
    .account-theme button[aria-pressed="true"] {
      background: #3b5068;
      color: white;
    }
    .account-menu-avatar,
    .nav-rail .rail-avatar {
      background: #304e62;
      color: #b2e7ff;
    }
    :focus-visible {
      outline-color: #8bd0ff;
    }
    a {
      color: #9dd9ff;
    }
    .business-analysis {
      --analysis-navy: #e6edf7;
      --analysis-blue: #8bd0ff;
      --analysis-line: #425168;
      --analysis-muted: #bac7d8;
    }
    .business-week-fill,
    .project-progress > span {
      background: #75c4f4;
    }
    .business-week.is-current .business-week-fill {
      background: #a6dcff;
    }
    .cost-materialCost {
      background: #75c4f4;
    }
    .cost-labourCost {
      background: #b3a1f2;
    }
    .cost-otherCost {
      background: #b3c4d6;
    }
    .badge.yellow,
    .badge.amber,
    .quote-status.amber {
      color: #f7d99a;
      background: #443b29;
    }
    .notice {
      color: #f7d99a;
      background: #443b29;
      border-color: #9b8246;
    }
    .approval-banner {
      color: #f7d99a;
      background: #393528;
      border-color: #76643d;
    }
    .approval-banner.approved {
      color: #8bdfb9;
      background: #254139;
      border-color: #436f60;
    }
    .approval-banner.rejected {
      color: #ffb2bd;
      background: #432c37;
      border-color: #845367;
    }
  }
  /* A quote/invoice is a publication, not an application panel. */
  html[data-theme="dark"]
    :is(
      .paper,
      .studio-page,
      .invoice-canvas,
      #print-target,
      .calculation-paper
    ) {
    color-scheme: light;
    --ink: #17324b;
    --muted: #52677b;
    --line: #dce7ee;
    --bg: #f2f6fa;
    --white: #fff;
    --surface: #fff;
    --blue: #245ac5;
    --accent: #245ac5;
    --green: #14674c;
  }
}
