/* Semantic replacements for legacy literal screen colors. Generated from current selectors; no sizing or print rules changed. */
@media screen{
:root{color:var(--heading);background:var(--paper)}
:focus-visible{outline:3px solid var(--tenant-primary,var(--tenant-primary))}
.app-sidebar{background:var(--paper)}
.side-navigation a{color:var(--muted)}
.topbar-context strong:before{color:var(--muted)}
.demo-notice{color:var(--muted)}
.customer-feature .eyebrow,.technician-feature .eyebrow{color:var(--muted)}
.customer-feature h2,.technician-feature h2{color:var(--tenant-primary-contrast)}
.customer-feature p,.technician-feature p{color:var(--line)}
.button-light{background:var(--paper)}
.bath-card:hover{box-shadow:0 6px 22px #4b355b0e}
.status-open{color:var(--muted);background:var(--neutral-soft)}
.measurement-input-wrap{background:var(--paper)}
.demo-status-control>strong{color:var(--muted)}
.status-choice{background:var(--paper)}
.muted-chip{background:var(--paper)}
.report-disclaimer{color:var(--muted)}
.visit-form select,.visit-form textarea{border:1.5px solid var(--line);background:var(--paper)}
#blazor-error-ui{background:var(--warn-soft);box-shadow:0 -1px 4px #0003}
@media(max-width:820px){.mobile-navigation{box-shadow:0 -6px 25px #36274313}}
.account-shell .account-panel .btn-primary{color:var(--text)}
.plant-role-preview select,.editor-fields input,.editor-fields select,.editor-select-label select,.editor-select-label textarea,.chamber-editor-header input,.inline-add input,.inline-add select,.metric-row input,.addition-row input,.addition-row select{border:1.5px solid var(--line);background:var(--paper)}
.plant-role-preview select{border:1.5px solid var(--line);background:var(--paper)}
.schema-chamber{background:var(--paper);border:1px solid var(--line)}
.schema-products span{border:1px solid var(--line)}
.chamber-editor{border:1px solid var(--line);background:var(--paper)}
.confirm-dialog{box-shadow:0 25px 65px #281c3a40}
.confirm-dialog::backdrop{background:#21163095}
.button-danger:hover{background:var(--danger)}
.process-options input{border:1.5px solid var(--line);background:var(--paper)}
.process-chip{border:1px solid var(--tenant-primary-soft);background:var(--paper)}
.zone-process-summary span{border:1px solid var(--line)}
.zone-editor .zone-icon,.schema-zone .schema-tank{color:var(--text)}
.zone-editor .process-options{background:#ffffff9e}
.chamber-editor.chamber-shade-1,.schema-chamber.chamber-shade-1{background:var(--paper);border-color:var(--line)}
.chamber-editor.chamber-shade-2,.schema-chamber.chamber-shade-2{background:var(--neutral-soft);border-color:var(--line)}
.chamber-editor.chamber-shade-3,.schema-chamber.chamber-shade-3{background:var(--neutral-soft);border-color:var(--line)}
.chamber-editor[class*=chamber-shade],.schema-chamber[class*=chamber-shade]{border-left:4px solid var(--tenant-primary)}
.schema-direct{background:var(--paper);border:1px dashed var(--tenant-primary)}
.direct-zones-group{border-top:2px dashed var(--line)}
.structure-add-button{background:var(--paper);border:1.5px dashed var(--tenant-primary)}
.qr-artwork{background:var(--paper)}
.measure-zone-heading .schema-tank{color:var(--text)}
.measure-zone-heading small{color:var(--muted)}
.measure-zone-metrics{background:#ffffffcf;border:1px solid var(--line)}
.history-filter select{border:1.5px solid var(--line);background:var(--paper)}
.trend-chart .chart-grid{stroke:var(--line)}
.history-table-scroll{background:var(--paper)}
.history-matrix-table .matrix-date{background:var(--paper);box-shadow:3px 0 6px #31264116}
.history-matrix-table .matrix-parameter-head small{color:var(--muted)}
.matrix-reading small{color:var(--muted)}
.correction-fields input,.correction-fields select{border:1.5px solid var(--line);background:var(--paper)}
.product-assignment-company select{border:1.5px solid var(--line)}
.due-measurements{border-left:4px solid var(--warn)}
.correction-dialog{box-shadow:0 24px 75px #281c3a45}
.correction-dialog::backdrop{background:#211630a8}
.correction-close{background:var(--paper)}
.rating-settings{background:var(--paper)}
.rating-settings input,.rating-settings select{border:1.5px solid var(--line);background:var(--paper)}
.switch-track{background:var(--neutral-soft)}
.switch-knob{background:var(--paper);box-shadow:0 1px 4px #0003}
.rating-switch.is-manual{color:var(--warn)}
.rating-switch.is-manual .switch-track{background:var(--warn)}
.rating-percent input:disabled{background:var(--paper);color:var(--muted)}
.rating-switch.is-automatic .switch-track{background:var(--ok)}
.rating-switch.is-automatic .switch-knob{background:var(--neutral-soft)}
.rating-switch.is-manual .switch-knob{background:var(--warn-soft)}
.profile-form .editor-fields input,.customer-search input,.customer-invite input,.visit-form input[type=datetime-local]{border:1.5px solid var(--line);background:var(--paper)}
.profile-success{background:var(--paper);color:var(--ok)}
.appointment-time input{background:var(--paper)}
.delivery-success{background:var(--neutral-soft);color:var(--ok)}
.delivery-pending{background:var(--warn-soft);color:var(--warn)}
.role-view-switch a.active{box-shadow:0 2px 6px #302d3a20}
.customer-name-form input{border:1.5px solid var(--line)}
.customer-rename-success{color:var(--ok)}
.provider-product-create-form :is(input,select),.provider-product-filters :is(input,select){border:1.5px solid var(--line)}
.report-range-controls select,.report-range-controls input{background:var(--paper)}
.protocol-reading{border-left:5px solid var(--line);background:var(--paper)}
.protocol-green{background:var(--paper)}
.protocol-orange{background:var(--paper)}
.protocol-red{background:var(--paper)}
.protocol-invalid{background:var(--paper)}
.protocol-table .protocol-green td:first-child{border-left:5px solid var(--ok)}
.protocol-table .protocol-orange td:first-child{border-left:5px solid var(--warn)}
.protocol-table .protocol-red td:first-child{border-left:5px solid var(--danger)}
.protocol-table .protocol-invalid td:first-child{border-left:5px solid var(--line)}
.sidebar-utility a{color:var(--muted)}
.customer-product-search input{border:1.5px solid var(--line)}
.qr-scan-launch:hover{color:var(--text)}
.qr-scan-panel{box-shadow:0 22px 70px #0005}
.qr-scan-video{background:var(--neutral-soft)}
.qr-scan-message{background:var(--paper);color:var(--warn)}
.report-matrix th,.report-matrix td{border:1px solid var(--line)}
.report-matrix-cell.matrix-within{background:var(--neutral-soft)}
.report-matrix-cell.matrix-notice{background:var(--warn-soft)}
.report-matrix-cell.matrix-outside{background:var(--paper)}
.report-matrix-cell.matrix-invalid{background:var(--neutral-soft)}
.report-matrix-cell.matrix-unrated{background:var(--paper)}
.report-matrix .report-target-change th,.report-matrix .report-target-change td{background:var(--paper);color:var(--tenant-primary)}
.freshness-warning{background:var(--warn-soft);color:var(--warn)}
.technician-work-item{border-left:5px solid var(--warn)}
.mobile-navigation a .mobile-work-count{color:var(--text)}
.navigation-home,.navigation-category{color:var(--muted)}
.navigation-dialog{box-shadow:0 20px 70px #251b3940}
.navigation-dialog::backdrop{background:#251b3966}
.customer-measurement-mail{border-top: 1px solid var(--line, var(--line))}
.customer-measurement-mail select.measurement-mail-every-round{background-color: var(--paper);border-color: var(--line);color: var(--ok)}
.customer-measurement-mail select.measurement-mail-deviations{background-color: var(--paper);border-color: var(--warn-soft);color: var(--warn)}
.customer-measurement-mail select option{background-color: var(--paper, var(--paper));color: var(--text, var(--heading))}
.server-preview-banner{border: 1px solid var(--warn-soft);background: var(--paper);color: var(--warn)}
.form-stack input:not([type=checkbox]):not([type=hidden]), .form-stack select, .form-stack textarea{background: var(--paper)}
.account-settings-content input:not([type=checkbox]):not([type=hidden]), .account-settings-content select{background: var(--paper)}
.account-settings-content input:disabled{background: var(--paper)}
.account-settings-content .alert-success{background: var(--paper);color: var(--ok);border-color: var(--line)}
.account-settings-content .alert-danger{background: var(--paper);color: var(--danger);border-color: var(--danger-soft)}
.account-settings-content .alert-warning{background: var(--paper);color: var(--warn);border-color: var(--warn-soft)}
.account-settings-content .input-group-append{color: var(--ok)}
.notification-toggle{background: var(--paper)}
.notification-badge{background: var(--danger)}
.notification-panel{box-shadow: 0 18px 55px #281c3a28}
.notification-item:hover{background: var(--paper)}
.notification-item.is-unread{background: var(--paper)}
.notification-item.is-unread .notification-unread-dot{background: var(--danger)}
.admin-transfer{border:1px solid var(--border,var(--line))}
.public-inquiry:target{outline:3px solid var(--tenant-primary)}
.skip-link{background:var(--tenant-primary-deep,var(--tenant-primary))}
.access-restriction-banner{background:var(--paper);border:1px solid var(--danger-soft);color:var(--danger)}
:is(.visit-form,.form-stack,.editor-fields,.invitation-panel) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:3px solid var(--tenant-primary,var(--tenant-primary))}
:is(.visit-form,.form-stack) [aria-invalid=true]{border:2px solid var(--danger)!important}
.qr-scan-launch.scan-featured{color:var(--tenant-primary-contrast);box-shadow:0 5px 18px #38255016}
.round-progress-bar{background:var(--neutral-soft)}
.round-progress-bar::-webkit-progress-bar{background:var(--neutral-soft)}
.draft-status.draft-failed{background:var(--paper)}
.draft-status.draft-saving{background:var(--paper)}
.round-check{background:var(--paper)}
.round-points-dialog::backdrop{background:#24173588}
.round-local-status{background:var(--paper)}
.technician-plant-actions{background:var(--surface,var(--paper))}
.customer-billing{background: var(--surface-alt, var(--paper));border: 1px solid var(--line, var(--line))}
.legal-protected-line{border-left: 3px solid var(--line);background: var(--paper)}
.billing-legacy{border-left: 3px solid var(--warn);background: var(--paper)}
.contract-template-badge{background: var(--neutral-soft);color: var(--ok)}
.contract-customer-select select{border: 1px solid var(--line, var(--line));background: var(--paper)}
.contract-paper{border: 1px solid var(--line);background: var(--paper)}
.contract-paper h3{border-bottom: 1px solid var(--line)}
.preparation-notice{border-left:4px solid var(--warn);background:var(--paper);color:var(--warn)}
.round-step-dots li:not(:has(> span)){color:var(--tenant-primary)}
.round-step-dots li:has(> span){border:2px solid var(--tenant-primary);color:var(--tenant-primary)}
.round-step-dots li.done{background:var(--tenant-primary)}
.round-step-dots li.current{outline:3px solid var(--muted);background:var(--paper)}
.round-note-panel textarea{border:1px solid var(--line)}
.public-demo-banner{background:var(--paper);border-bottom:1px solid var(--line);color:var(--heading)}
.demo-tag{border:1px solid var(--tenant-primary-soft)}
.demo-perspective-form select{border:1px solid var(--tenant-primary-soft)}
.demo-display label{border:1px solid var(--tenant-primary-soft)}
.demo-display label:has(input:checked){background:var(--tenant-primary)}
.demo-switch-panel{border:1px solid var(--line);color:var(--heading)}
.demo-switch-panel::backdrop{background:#20143266}
.demo-panel-hint{color:var(--muted)}
.demo-preview-host{background:var(--neutral-soft)}
.demo-preview-heading span{color:var(--muted)}
.demo-preview-stage iframe{border:1px solid var(--line);box-shadow:0 8px 28px #25183c20}
.public-demo-banner :focus-visible{outline:3px solid var(--tenant-primary)}
.display-track{background:var(--neutral-soft)}
.provider-logo-preview{background:var(--paper)}
.plant-label{color:var(--heading);border:1px solid var(--line)}
.label-section{border-top:1px solid var(--line)}
.label-text a{color:var(--heading)}
.master-data-dialog::backdrop{background:#25213966}
.tech-summary .visit-work-badge{background:var(--tenant-primary,var(--tenant-primary));color:var(--text)}
.plant-inactive{border-left:4px solid var(--line)}
.plant-activation [aria-checked="true"] .switch-track{background:var(--tenant-primary)}
.owner-company-card{background:var(--paper);border:1px solid var(--line)}
.owner-company-card:hover,.owner-company-card:focus{border-color:var(--tenant-primary);box-shadow:0 4px 15px #60448c22}
.owner-company-card>span:last-child{color:var(--tenant-primary)}
.managed-account{border-bottom:1px solid var(--line)}
.owner-directory-filters input,.owner-directory-filters select{border:1px solid var(--line)}
.secure-account-form input:not([type=checkbox]){border:1px solid var(--line)}
.plant-analysis-tile{background:var(--paper);border:1px solid var(--line);color:var(--neutral)}
.label-header-rule{border-top:.15mm solid var(--line)}
.label-positioned-text{color:var(--heading)}
.action-inline--success{background:var(--paper);color:var(--ok)}
.action-inline--error{background:var(--paper);color:var(--danger)}
.action-inline--busy{background:var(--paper)}
.action-toast--success{border-left:5px solid var(--ok)}
.action-toast--error{border-left:5px solid var(--danger)}
input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}
.quota-progress{color:var(--tenant-primary)}
.report-round-evidence td{background:var(--paper)}
.focused-metric-dialog{border:1px solid var(--line);color:var(--heading);background:var(--paper)}
.focused-metric-dialog::backdrop{background:#251b3966}
.metric-factor-note{background:var(--paper)}
.focused-metric-dialog .button-row{background:var(--paper)}
.offer-tier-table>div{border-bottom:1px solid var(--line)}
.offer-tier-table>div:nth-child(even){background:var(--paper)}
input[aria-invalid=true]{border:2px solid var(--danger)}
.action-confirm{border:1px solid var(--line)}
.public-shell{background:var(--paper)}
.portal-signin .portal-login{border-top:5px solid var(--tenant-primary);box-shadow:0 18px 50px #46336513}
.signin-welcome>p{color:var(--muted)}
.signin-brand-star{color:var(--tenant-primary)}
.registration-intro>p,.registration-card>p{color:var(--muted)}
.registration-steps li{color:var(--muted)}
.registration-steps li span{border:1px solid var(--line)}
.registration-steps li[aria-current=step]{color:var(--tenant-primary)}
.registration-steps li[aria-current=step] span{background:var(--tenant-primary);color:var(--text);border-color:var(--tenant-primary)}
.registration-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 24px #46336508}
.registration-optional,.registration-contract{border:1px solid var(--line)}
.registration-shell summary{color:var(--tenant-primary)}
.registration-party{border-left:3px solid var(--tenant-primary)}
.registration-text-button{color:var(--tenant-primary)}
.registration-status{background:var(--paper);color:var(--ok);border:1px solid var(--line)}
.registration-alert{background:var(--paper);color:var(--danger);border:1px solid var(--danger-soft)}
.registration-shell :is(input,textarea,button,a,summary):focus-visible,.portal-signin :is(input,button,a,select):focus-visible{outline:3px solid var(--tenant-primary)}
.public-header,.public-footer{border-bottom:1px solid var(--line);background:#fffefaed}
.public-brand{color:var(--heading)}
.public-brand span{color:var(--tenant-primary)}
.public-header nav>a:hover,.public-footer a:hover{color:var(--tenant-primary)}
.public-primary{background:var(--tenant-primary);color:var(--text);border:1px solid var(--tenant-primary)}
.public-primary:hover{background:var(--tenant-primary)}
.public-outline{border:1px solid var(--tenant-primary);color:var(--tenant-primary)}
.public-outline:hover{background:var(--paper)}
.public-skip{background:var(--paper);color:var(--tenant-primary)}
.portal-eyebrow{color:var(--tenant-primary)}
.portal-overview h1{color:var(--heading)}
.portal-description{color:var(--muted)}
.portal-preview-label{color:var(--muted)}
.portal-preview{border:1px solid var(--line);background:#fffefaf5;box-shadow:0 10px 26px #4633650c}
.portal-preview>header{border-bottom:1px solid var(--line)}
.portal-preview>header span{color:var(--muted)}
.portal-preview-content li{border-bottom:1px solid var(--line)}
.portal-vessel{border:1.5px solid var(--line);color:var(--muted);background:var(--paper)}
.portal-state.is-ok{color:var(--ok)}
.portal-state.is-warn{color:var(--warn)}
.portal-preview>footer{background:var(--paper);color:var(--tenant-primary)}
.portal-login{background:var(--paper);border:1px solid var(--line);box-shadow:0 9px 32px #302d3a0c}
.portal-login-icon{color:var(--tenant-primary)}
.portal-login>p{color:var(--muted)}
.public-field input,.public-field textarea,.portal-login select{border:1px solid var(--line);background:var(--paper);color:var(--heading)}
.public-field input:focus,.public-field textarea:focus{outline:2px solid var(--tenant-primary)}
.public-field input::placeholder{color:var(--muted)}
.portal-recovery a,.public-form-note a{color:var(--tenant-primary)}
.portal-invitation{border-top:1px solid var(--line)}
.portal-invitation p{color:var(--muted)}
.portal-login .text-danger,.portal-login .validation-message{color:var(--danger)}
.portal-features{border-top:1px solid var(--line)}
.portal-features>span{color:var(--tenant-primary);border-right:1px solid var(--line)}
.portal-features strong{color:var(--heading)}
.public-footer{border-top:1px solid var(--line)}
.public-contact-page p{color:var(--muted)}
.public-email{color:var(--tenant-primary)}
.public-main .form-error{color:var(--danger)}
.public-main .profile-success{color:var(--ok)}
.public-main .form-control{border:1px solid var(--line);background:var(--paper)}
.public-main .btn{border:1px solid var(--tenant-primary);color:var(--tenant-primary);background:var(--paper)}
.public-main .btn-primary{color:var(--text);background:var(--tenant-primary)}
.public-main .text-danger{color:var(--danger)}
.mail-action-feedback.profile-success{background:var(--paper);border:1px solid var(--line)}
.mail-action-feedback.form-error{background:var(--paper);border:1px solid var(--danger-soft)}
.subscription-field-error{color:var(--danger)}
.legal-entry.surface-card{color:var(--heading);border:1px solid var(--line);background:var(--paper)}
.legal-entry:hover{border-color:var(--tenant-primary)}
.legal-entry:focus-visible{outline:3px solid var(--tenant-primary)}
.legal-entry p{color:var(--muted)}
.legal-entry-icon{background:var(--paper);color:var(--tenant-primary)}
.legal-entry-action{color:var(--tenant-primary)}
.legal-history{background:var(--paper)}
.legal-history>summary:focus-visible{outline:3px solid var(--tenant-primary)}
.legal-information-page .legal-document{background:var(--paper)}
.legal-relationship{color:var(--muted)}
.readable-legal-text h2{color:var(--heading)}
.quota-action-hint{border:1px solid var(--line);border-left:3px solid var(--tenant-primary);background:var(--paper);color:var(--heading)}
.quota-action-hint a{color:var(--tenant-primary)}
.quota-action-hint a:visited{color:var(--tenant-primary)}
.quota-action-hint a:focus-visible{outline:3px solid var(--tenant-primary)}
.quota-action-hint small{color:var(--muted)}
.offer-workspace{color:var(--text,var(--heading))}
.offer-badge{background:var(--paper);color:var(--tenant-primary)}
.offer-steps{color:var(--muted)}
.offer-steps li:not(:last-child):after{background:var(--neutral-soft)}
.offer-steps span{border:1px solid var(--line)}
.offer-steps .active{color:var(--heading)}
.offer-steps .active span{background:var(--tenant-primary);border-color:var(--tenant-primary)}
.offer-card{background:var(--paper);border:1px solid var(--line)}
.offer-card>h2{border-bottom:1px solid var(--line);color:var(--heading)}
.offer-card input:not([type=checkbox]),.offer-card select,.offer-card output{border:1px solid var(--line);color:var(--heading)}
.offer-card output{background:var(--paper)}
.offer-card input[readonly],.offer-card input:disabled{background:var(--paper);color:var(--muted)}
.offer-card small{color:var(--muted)}
.offer-tier{border-bottom:1px solid var(--line)}
.offer-tier-base{color:var(--tenant-primary)}
.offer-text-button{color:var(--tenant-primary)}
.offer-card a{color:var(--tenant-primary)}
.offer-notice{border-left:3px solid var(--tenant-primary);background:var(--paper)}
.offer-workspace .button-primary,.offer-workspace .button-primary:visited,.offer-workspace .button-primary:hover,.offer-workspace .button-primary:focus{background:var(--tenant-primary)}
.offer-preview>h2{background:var(--paper);color:var(--tenant-primary)}
.offer-preview .offer-total{color:var(--tenant-primary)}
.offer-first-period,.offer-unordered{color:var(--muted);border-top:1px solid var(--line)}
.management-link{background:var(--paper)}
.management-metrics{background:var(--paper)}
.management-shell .button-primary,.management-shell a.button-primary:visited,.management-shell a.button-primary:hover,.management-shell a.button-primary:focus{color:var(--tenant-primary-contrast)}
.management-context select{background:var(--paper)}
.required-mark{color:var(--danger)}
.registration-legal-links a{color:var(--tenant-primary)!important}
.legal-profile-fields input,.legal-profile-fields select,.legal-profile-fields textarea{border:1px solid var(--line);background:var(--paper);color:var(--heading)}
.legal-profile-fields small{color:var(--muted)}
.profile-validated label:has(.form-error) input,.profile-validated label:has(.form-error) select{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}
.billing-compact{border:1px solid var(--line)}
.billing-compact dt,.billing-compact dd{border-bottom:1px solid var(--line)}
.billing-compact dt:nth-of-type(even),.billing-compact dd:nth-of-type(even){background:var(--paper)}
.billing-compact .billing-total{background:var(--paper)!important;color:var(--tenant-primary)}
.billing-payment{color:var(--muted)}
.setup-heading p{color:var(--muted)}
.setup-steps li:not(:last-child):before{border-left:2px solid var(--line)}
.setup-steps button{color:var(--muted)}
.setup-dot{border:1px solid var(--line);background:var(--paper)}
.current .setup-dot{background:var(--tenant-primary);box-shadow:0 0 0 4px var(--line)}
.done .setup-dot{background:var(--tenant-primary)}
.setup-steps .current{color:var(--tenant-primary)}
.setup-steps>p{color:var(--muted)}
.setup-count{color:var(--tenant-primary);background:var(--paper)}
.setup-review dt{color:var(--muted)}
.setup-reload{border-top:1px solid var(--line)}
.setup-saved{background:var(--paper);color:var(--tenant-primary)}
.setup-modal-backdrop{background:#18122270}
.customer-create-card input,.customer-create-card select{border:1px solid var(--line)}
.payment-master details summary{color:var(--tenant-primary)}
.payment-master input[aria-invalid=true]{border-color:var(--danger)}
@media(max-width:650px){.setup-steps li:not(:last-child):before{border-top:2px solid var(--line)}}
.invoice-filters input,.invoice-filters select,.invoice-settings select{border:1px solid var(--line)}
.invoice-list-card{border-top:1px solid var(--line)}
.invoice-list-card small{color:var(--muted)}
.invoice-list-amount{color:var(--tenant-primary)}
.invoice-doc-heading>strong{color:var(--tenant-primary)}
.invoice-preview{border:1px solid var(--line);background:var(--paper)}
.invoice-archive-row{border-bottom:1px solid var(--line)}
.invoice-workspace details summary{color:var(--tenant-primary)}
.invoice-workspace a:not(.button){color:var(--tenant-primary)}
.invoice-paper{border:1px solid var(--line);color:var(--heading)}
.invoice-paper-brand{border-bottom:1px solid var(--line)}
.invoice-paper-brand>strong{color:var(--heading)}
.invoice-paper-brand>strong span{color:var(--tenant-primary)}
.invoice-paper-brand>span{color:var(--tenant-primary);background:var(--paper)}
.invoice-paper-parties small{color:var(--muted)}
.invoice-paper-parties dt,.invoice-paper-totals dt{color:var(--muted)}
.invoice-paper-lines th{background:var(--neutral-soft)}
.invoice-paper-lines td{border-bottom:1px solid var(--line)}
.invoice-paper-lines td small{color:var(--muted)}
.invoice-paper-lines tr:nth-child(even){background:var(--paper)}
.invoice-paper-totals>p{color:var(--muted)}
.invoice-total{background:var(--paper);color:var(--tenant-primary)!important}
.invoice-paper-payment{background:var(--paper)}
.invoice-paper-footer{border-top:1px solid var(--line)}
.invoice-paper-footer strong{color:var(--muted)}
@media(max-width:650px){.invoice-paper-lines tr{border-bottom:1px solid var(--line)}
.invoice-mobile-caption{color:var(--muted)}}
.invoice-mail-switch{border:1px solid var(--line);background:var(--paper);color:var(--heading)}
.invoice-mail-track{background:var(--neutral-soft)}
.invoice-mail-switch[aria-checked="true"]{color:var(--tenant-primary);background:var(--paper);border-color:var(--tenant-primary-soft)}
.invoice-mail-switch[aria-checked="true"] .invoice-mail-track{background:var(--tenant-primary)}
.invoice-mail-switch:hover:not(:disabled){border-color:var(--tenant-primary)}
.invoice-mail-switch:focus-visible{outline:3px solid var(--tenant-primary)}
.setup-decision-dialog{border:1px solid var(--line);color:var(--heading);background:var(--paper)}
.setup-decision-dialog::backdrop{background:#20172f80}
.setup-decision-dialog h2{color:var(--heading)}
.setup-continue-tile{color:var(--tenant-primary);border-color:var(--line);background:var(--paper)}
.setup-return-notice{border:1px solid var(--line);background:var(--paper);color:var(--tenant-primary)}
.setup-card input:focus-visible,.setup-card select:focus-visible{outline:3px solid var(--tenant-primary)}
.setup-card .required-mark{color:var(--danger)!important}
.setup-card .legal-profile-fields small{color:var(--muted)}
.setup-representative-switch{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.access-status.expired{color:var(--warn);background:var(--paper)}
.access-status.blocked{color:var(--muted);background:var(--paper)}
.due-date{background:var(--paper)}
.work-contact{box-shadow:0 3px 9px #21143822}
.work-sheet-handle{background:var(--neutral-soft)}
.work-return-backdrop{background:#15112a66}
.work-return-dialog{border:1px solid var(--line);box-shadow:0 8px 32px #21173322}
.work-return-dialog::backdrop{background:#15112a66}
}
