/* Goverse> appearance: explicit surfaces and readable controls; no image inversion. */
.appearance-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 4px;font-size:12px;color:#536b55}
.appearance-switch{position:relative;width:84px;height:42px;flex-shrink:0;border-radius:24px;border:1px solid #bbcfb9;background:#e6eddf;padding:0;cursor:pointer;touch-action:pan-y;box-shadow:inset 0 1px 3px #193e2a15}
.appearance-thumb{position:absolute;left:4px;top:4px;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #14291c22;transition:transform .32s cubic-bezier(.2,.8,.2,1),background .32s}
.appearance-switch[aria-checked=true] .appearance-thumb{transform:translateX(42px);background:#b9efbe}
.appearance-sun,.appearance-moon{position:absolute;top:10px;width:20px;height:20px;display:block;pointer-events:none;color:#36513b}.appearance-sun{left:10px}.appearance-moon{right:10px}
.appearance-switch svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.appearance-switch:focus-visible{outline:3px solid #70a95f;outline-offset:4px}.appearance-switch:disabled{cursor:wait;opacity:1}.appearance-state{min-width:45px}
.matrix-transition{position:fixed;inset:0;z-index:2147483000;background:#07110c;pointer-events:none;animation:matrix-veil 1.8s cubic-bezier(.4,0,.3,1) both;overflow:hidden}.matrix-transition canvas{position:absolute;inset:0;width:100%;height:100%}.matrix-transition-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 42px/1 system-ui;letter-spacing:-2px;color:#d6ecd9;text-shadow:0 0 28px #46bf5655}.matrix-transition-caption span{color:#8ed26c;padding:0 6px}
@keyframes matrix-veil{0%{opacity:0}30%,58%{opacity:1}100%{opacity:0}}
@media(max-width:600px){.appearance-control{justify-content:center;margin:0 0 6px}.appearance-switch{width:84px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.appearance-thumb{transition:none}.matrix-transition{display:none}}
@media print{.appearance-control,.matrix-transition{display:none!important}}
@media screen{
html[data-theme=dark]{color-scheme:dark;--theme-bg:#101713;--theme-panel:#19231d;--theme-raised:#223027;--theme-border:#3b5142;--theme-ink:#e2ece3;--theme-muted:#b0c2b3;--theme-accent:#a7d98f;--ink:#e2ece3;--muted:#b0c2b3;--line:#3b5142;--acto-border:#3b5142;--acto-light:#223027;--acto-green:#223527;--service-border:#3b5142;--service-pale:#25342a;--gd-green:#39704a}
html[data-theme=dark] body{background:var(--theme-bg)!important;color:var(--theme-ink)!important}
html[data-theme=dark] :is(h1,h2,h3,h4,h5,p,label,legend,td,th,dt,dd,summary,strong,b,small,time,span,li){color:inherit}
html[data-theme=dark] :is(#content,.home-shell,.main,.titlebar,.receipt-heading,.hr-heading){background:transparent!important;color:var(--theme-ink)!important}
html[data-theme=dark] :is(h1,h2,h3,h4,.gd-wordmark-name,.admin-wordmark,.receipt-heading h1,.hr-heading h1){color:var(--theme-ink)!important}
html[data-theme=dark] :is(.subtle,.help,.empty,.eyebrow,.label,.home-motto,.home-wordmark-caption,.home-note,.brand-footer,.appearance-control,.hr-eyebrow,.receipt-eyebrow,.selected-order,.lookup-status,.lookup-empty,.titlebar p,.service-heading p,.hr-heading p,small){color:var(--theme-muted)!important}
html[data-theme=dark] a{color:var(--theme-accent)}
html[data-theme=dark] :is(.card,.acto-card,.acto-panel,.panel,.stat,.stats>div,.home-tile,.receipt-card,.receipt-upload,.receipt-filters,.receipt-inbox,.hr-person,.hr-request,.hr-metrics>div,.nextbox,.fc-transcript,.fc-message.customer,.quote-card,.quote-customer-card,.quote-price-row,.job-lookup-input,.lookup-panel,.lookup-results button,.address-result,.mt-location,.block-date,.time-record,.timesheet-day,.service-order,.dossier-menu,.dossier-menu button,.calendar-grid,.mobile-day,.mobile-day-list,.document-item,.document-card,.quote-letter-preview,#maintenanceCustomer section,.login-card,.login-form-panel){background:var(--theme-panel)!important;border-color:var(--theme-border)!important;color:var(--theme-ink)!important;box-shadow:none}
html[data-theme=dark] :is(.home-tile:hover,.home-tile.asm,.tile-icon,.cardhead,.acto-card>header,.acto-panel>header,.timesheet-day>header,.calendar-dayhead,.calendar-corner,.calendar-times,.dossier-context,.dossier-sectionbar,.dossier-menu button.active,.week-summary,.fc-message.assistant,.hr-avatar,.hr-feedback,.receipt-category,.receipt-upload-icon,.mt-job-action,.lookup-more,.lookup-results button:hover,.lookup-results button[aria-selected=true],.mobile-day>header){background:var(--theme-raised)!important;border-color:var(--theme-border)!important;color:var(--theme-ink)!important}
html[data-theme=dark] :is(.home-tile strong,.home-tile small,.home-tile .tile-icon,.gd-wordmark small,.service-person,.service-order strong,.service-order small,.hr-person small,.hr-row,.hr-metrics strong,.hr-metrics span,.receipt-card h2,.receipt-card p,.receipt-card strong,.receipt-category,.fc-message,.fc-message small){color:var(--theme-ink)!important}
html[data-theme=dark] :is(.tile-icon,.gd-chevron,.navicon,.gd-mark-arrow,.gd-wordmark-name .gd-arrow){color:var(--theme-accent)!important}
html[data-theme=dark] :is(.main>header,.service-drawer-head){background:#101f17!important;border-color:var(--theme-border)!important;color:var(--theme-ink)!important}
html[data-theme=dark] :is(#sidebar,#sidebar .brand,#serviceMenuDrawer,#modal,.login-form,.login-panel){background:var(--theme-panel)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}
html[data-theme=dark] :is(#sidebar .workspace,#sidebar nav a:hover,#sidebar nav a.active,.service-local-nav,.service-local-nav a.active,.service-calendar-actions){background:var(--theme-raised)!important;border-color:var(--theme-border)!important;color:var(--theme-ink)!important}
html[data-theme=dark] :is(#sidebar a,#sidebar nav .navlabel,#sidebar .workspace small,.service-local-nav a,.service-drawer-body button,.service-drawer-body h3,.service-colleagues,.colleague-initials,.service-drawer-close,.dossier-sectionbar button,.service-context-button){color:var(--theme-ink)!important}
html[data-theme=dark] :is(.btn,.button,button:where(:not(.appearance-switch):not(.agenda-appointment):not(.calendar-block):not(.time-record):not(.expense-record):not(.block-date)),a.btn){background:var(--theme-raised)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important;box-shadow:none}
html[data-theme=dark] :is(.btn.primary,.btn.selected,.btn.active,button.primary,.receipt-filters button.active,.copy-days .is-selected,.block-date.range-selected){background:#315c3e!important;color:#f0fff2!important;border-color:#679778!important}
html[data-theme=dark] :is(.btn.danger,.form-error,.receipt-form-status.error){background:#402924!important;color:#ffb8a9!important;border-color:#965f53!important}
html[data-theme=dark] :is(button:disabled,.btn:disabled){opacity:.65!important}
html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,option,optgroup,textarea){background:#101b14!important;color:var(--theme-ink)!important;border-color:#526e59!important;color-scheme:dark}
html[data-theme=dark] :is(input,textarea)::placeholder{color:#a0b5a5!important;opacity:1}
html[data-theme=dark] :is(input,select,textarea):disabled{color:#a9b9ad!important;background:#243028!important}
html[data-theme=dark] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#8fcd88}
html[data-theme=dark] :is(table,thead,tbody,tr,td,th,.tablewrap,.service-pairs,.day-controls,.review-event,.hr-row,.decision-row,.summary-row){border-color:var(--theme-border)!important}
html[data-theme=dark] :is(th,thead tr,tr:nth-child(even)){background:#223027!important;color:var(--theme-ink)!important}
html[data-theme=dark] :is(.notice,.notice.info,.tag,.tag.blue,.hr-badge,.receipt-progress,.receipt-review,.expense-record){background:#29372a!important;color:#d7ebd4!important;border-color:#51684e!important}
html[data-theme=dark] :is(.tag.amber,.tag.orange,.hr-badge.pending,.expense-record:not(.submitted)){background:#413920!important;color:#f6e2a7!important;border-color:#89733c!important}
html[data-theme=dark] :is(.tag.green,.hr-badge.approved,.hr-badge.fulfilled,.expense-record.submitted,.receipt-review.checked){background:#244431!important;color:#c4ebcf!important;border-color:#628469!important}
html[data-theme=dark] :is(.tag.red,.hr-badge.rejected){background:#462c29!important;color:#ffd0c7!important}
html[data-theme=dark] :is(.calendar-grid,.calendar-daycol){background-color:var(--theme-panel)!important;background-image:repeating-linear-gradient(to bottom,transparent,transparent 59px,#35483b 59px,#35483b 60px)!important}
html[data-theme=dark] .agenda-appointment{background:#274236!important;color:#edf5ef!important;border-color:#668874!important}
html[data-theme=dark] :is(.calendar-block,.block-list-row,.block-date.occupied,.block-colors .blocked){background:rgba(176,126,73,.25)!important;color:#efcfab!important;border-color:#9f7d51!important}
html[data-theme=dark] :is(.agenda-appointment.parked,.service-order.parked,.block-colors .parked){background:rgba(255,216,60,.22)!important;color:#f4e6a9!important;border-color:#9c883c!important}
html[data-theme=dark] :is(.agenda-appointment.traveling,.service-order.traveling,.block-colors .traveling){background:rgba(233,130,172,.24)!important;color:#ffd6e8!important;border-color:#a6768c!important}
html[data-theme=dark] :is(.agenda-appointment.started,.service-order.started,.block-colors .started){background:rgba(145,205,104,.23)!important;color:#dcf1ce!important;border-color:#779966!important}
html[data-theme=dark] :is(.calendar-block,.agenda-appointment,.service-order.parked,.service-order.traveling,.service-order.started) :is(strong,small,span,b,p){color:inherit!important}
html[data-theme=dark] :is(.dossier-steps button,.dossier-steps .step-label){background:transparent!important;color:var(--theme-muted)!important}
html[data-theme=dark] .dossier-steps .step-number{background:var(--theme-raised)!important;color:var(--theme-ink)!important}
html[data-theme=dark] #signature{background:#fff!important} /* Original signature ink and document appearance are preserved. */
html[data-theme=dark] .appearance-switch{background:#152319;border-color:#526e59}.appearance-switch[aria-checked=true] .appearance-moon{color:#193f24}
html[data-theme=dark] .appearance-sun{color:#bdd1bf}
html[data-theme=dark] .mt-mail-preview{background:#101713!important}
html[data-theme=dark] .mt-mail-preview article{color:#183842!important;background:white!important}
html[data-theme=dark] .mt-mail-preview article :is(h1,h2,h3,p,span,small,strong,a){color:revert!important}
}

.matrix-transition{background:radial-gradient(ellipse at 50% 45%,#0e2113 0%,#06100a 65%,#040906 100%)}
.matrix-transition-caption{text-align:center;letter-spacing:0;text-shadow:0 0 26px #172f18}
.matrix-wordmark{font:750 clamp(20px,4.2vw,52px)/1.3 "Segoe UI",system-ui,sans-serif;letter-spacing:-1.4px;white-space:nowrap;color:#e7efe6!important}
.matrix-transition-caption .matrix-wordmark span{color:#7adc45!important;padding:0 3px}
.matrix-transition-caption small{display:block;margin-top:8px;font:450 clamp(8px,1vw,12px)/1.5 "Segoe UI",sans-serif;letter-spacing:clamp(3px,1vw,8px);color:#a9bfaa!important}
.matrix-circuits{width:min(460px,85vw);height:95px;margin-top:24px;fill:none;stroke:#6bcd42;stroke-width:1.2;opacity:.65;filter:drop-shadow(0 0 4px #62d23955)}

@media screen{
html[data-theme=dark] :is(.calendar-scroll,.contract-coming,.quote-hero,.service-dock,.receipt-form,.quote-totals,.quote-price-preview,.receipt-help,.contract-next){background:var(--theme-panel)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}
html[data-theme=dark] .service-dock{box-shadow:0 -6px 20px #0003}
}
@media screen {
html[data-theme=dark]{background:#101713;color:#e2ece3}
html[data-theme=dark] :is(.tabs,.acto-tabs,dialog,.dialog-top,.dialog-bottom,.trial,.note,.trial-note,.steps span){background:var(--theme-panel)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}
html[data-theme=dark] :is(.muted,.private-label,footer){color:var(--theme-muted)!important;border-color:var(--theme-border)!important}
html[data-theme=dark] .error{background:#482a27!important;color:#ffd9cf!important}
html[data-theme=dark] :is(.success,.steps .done span){background:#263f2c!important;color:#d4efcc!important}
html[data-theme=dark] .success h2{color:#d4efcc!important}
}
