/* Loaded last: day keeps the original brand palette; night overrides surfaces. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #dbe5f5;border-radius:11px;background:#f7faff;color:#315a91;white-space:nowrap;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.theme-toggle [data-theme-icon]{display:block;width:19px;height:19px;flex-shrink:0}
.theme-toggle svg{display:block;width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle:hover{background:#eaf2ff;border-color:#9bbaf0}
.theme-toggle:focus-visible{outline:3px solid #71a4ff;outline-offset:3px}
.header-shell .theme-toggle,.portal-header .theme-toggle{background:#ffffff08;border-color:#96b6e33b;color:#e1eaff}
.header-shell .theme-toggle:hover,.portal-header .theme-toggle:hover{background:#ffffff12;border-color:#b4cffa70}
#management-emblem.position-emblem{--emblem-color:#8bb9ff;display:grid;place-items:center;width:39px;height:42px;flex-shrink:0;padding:7px;border:1px solid color-mix(in srgb,var(--emblem-color) 40%,transparent);border-radius:12px;background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--emblem-color) 19%,transparent),#172947);color:var(--emblem-color);box-shadow:inset 0 1px 0 #ffffff08,0 5px 12px #030d201c}
#management-emblem.position-emblem svg{width:24px;height:25px;stroke-linecap:round;stroke-linejoin:round}
#management-emblem[data-emblem=wrench],#management-emblem[data-emblem=headset]{--emblem-color:#6ee0d1}
#management-emblem[data-emblem=briefcase],#management-emblem[data-emblem=calculator]{--emblem-color:#ffc17f}
#management-emblem[data-emblem=shield]{--emblem-color:#99c4ff}
#management-emblem[data-emblem=users]{--emblem-color:#abaeff}
#management-position-label{display:block;font-size:10px;line-height:1.5;letter-spacing:0;margin-top:5px;overflow-wrap:normal;word-break:normal}
.portal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0}

:root[data-theme=night]{color-scheme:dark;--ink:#e6edf9;--ink-deep:#f1f6ff;--muted:#adbed3;--paper:#091426;--cream:#091426;--white:#122138;--line:#2b3c55;--dark:#081326;--green:#77d7b7;--red:#ffaba5;--shadow:0 10px 32px #010a2030;--night-surface:#122138;--night-raised:#172a43;--night-input:#0d1a2c;--night-line:#2c405b;--night-link:#99bfff;color:var(--ink);background:var(--paper)}
:root[data-theme=night] body{color:var(--ink);background:var(--paper)}
:root[data-theme=night] .workspace-footer{background:#0e1c30}
:root[data-theme=night] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ink);background:var(--night-input);border-color:#344a66}
:root[data-theme=night] :is(input,textarea)::placeholder{color:#91a3bc;opacity:1}
:root[data-theme=night] :is(input,select,textarea):focus{background:#112238;border-color:#85b4ff;box-shadow:0 0 0 3px #71a4ff1c}
:root[data-theme=night] :is(input[type=checkbox],input[type=radio]){accent-color:#6d9fff}
:root[data-theme=night] :is(dialog,.form-dialog,.request-dialog,.site-account-dialog){background:var(--night-surface);border-color:var(--night-line);color:var(--ink);box-shadow:0 28px 80px #020a2066}
:root[data-theme=night] dialog::backdrop{background:#030c20cc}
:root[data-theme=night] :is(.button-light,.close-button,.site-account-close,.catalog-back-button){background:var(--night-raised);border-color:var(--night-line);color:var(--ink)}
:root[data-theme=night] :is(.button-light,.close-button,.site-account-close,.catalog-back-button):hover{background:#203952;border-color:#618bbd}
:root[data-theme=night] :is(.button-dark,.button-gold){color:#fff}
:root[data-theme=night] .button-danger{background:#3a232d!important;border-color:#79404c!important;color:#ffc2bb!important}
:root[data-theme=night] .button-danger:hover{background:#4b2b36!important;border-color:#b3636d!important}
:root[data-theme=night] :is(.theme-toggle,.notification-button,.management-toggle){background:#172a43;border-color:#385071;color:#c4d9fa}
:root[data-theme=night] :is(.theme-toggle,.notification-button,.management-toggle):hover{background:#213a58;border-color:#698dbe}
:root[data-theme=night] :is(.header-shell,.portal-header) .theme-toggle{background:#ffffff08;border-color:#96b6e33b;color:#e1eaff}
:root[data-theme=night] :is(.muted,.page-subnote,.view-loading,.field small,.form-note,.form-footnote,.optional,.workspace-footer,.auth-footnote,.auth-forgot-password,.back-link){color:var(--muted)}
:root[data-theme=night] :is(.eyebrow,.text-link,.configured-phone,.site-staff-register,.catalog-estimate-link){color:var(--night-link)}
:root[data-theme=night] :is(.notice.success,.site-account-status,.success-symbol){background:#12372f;border-color:#396c5b;color:#ace8d3}
:root[data-theme=night] :is(.notice.error,.toast.error,.site-account-status[data-error=true],.estimate-error,.view-error){background:#3a2530;border-color:#714452;color:#ffc2b6}
:root[data-theme=night] .toast{background:#172b45;border-color:#4a6591;color:#edf5ff}
:root[data-theme=night] :is(.dialog-close,.form-status){color:#ffc2b6}
:root[data-theme=night] .form-status[data-state=loading]{color:var(--night-link)}
:root[data-theme=night] .skip-link{background:#172a43;color:#eaf2ff}

/* Public website. Its existing dark hero and orange beacon retain their colors. */
:root[data-theme=night] :is(.header-shell,.hero-wrap,.solutions-section){color:#f4f7ff}
:root[data-theme=night] :is(.service-card,.contact-card){background:var(--night-surface);border-color:var(--night-line);box-shadow:0 9px 30px #020b2026}
:root[data-theme=night] :is(.service-card,.contact-card):hover{border-color:#6792c7;box-shadow:0 15px 34px #020b204a}
:root[data-theme=night] :is(.service-number,.service-category,.service-footnote p,.phone-pending,.contact-person,.contact-email,.contact-card p){color:var(--muted)}
:root[data-theme=night] :is(.service-action,.contact-button){color:var(--ink);border-color:var(--night-line)}
:root[data-theme=night] :is(.service-action span,.contact-button span,.contact-icon,.process-number){color:var(--night-link)}
:root[data-theme=night] .service-card .service-icon{background:linear-gradient(145deg,#193457,#142b4b);color:#99bfff;box-shadow:inset 0 1px 0 #ffffff0b,0 5px 14px #020b2026}
:root[data-theme=night] .service-card:nth-child(2) .service-icon{background:linear-gradient(145deg,#143b45,#122e36);color:#79e2df}
:root[data-theme=night] .service-card:nth-child(3) .service-icon{background:linear-gradient(145deg,#413122,#302923);color:#ffcb8b}
:root[data-theme=night] .service-card:nth-child(4) .service-icon{background:linear-gradient(145deg,#302f51,#252541);color:#b9b5ff}
:root[data-theme=night] h2 em{color:#92baff}
:root[data-theme=night] .consultation-banner{background:linear-gradient(110deg,#152c4d,#143344);border-color:#324f73;border-left-color:#7aaaff}
:root[data-theme=night] .consultation-banner .eyebrow{color:#9fc1f3}
:root[data-theme=night] .contacts-section{background:#0e1d33;border-color:#2b405c}
:root[data-theme=night] .contacts-copy>.contacts-note{color:var(--muted)!important}
:root[data-theme=night] #request-form :is(input:not([type=checkbox]),select,textarea){background:var(--night-input);color:var(--ink);border-color:#344a66}
:root[data-theme=night] #request-form .consent-label{color:var(--muted)}
:root[data-theme=night] #lead-reference{color:#adc7ea}
:root[data-theme=night] #solutions{--solution-navy:#e8f0ff;--solution-blue:#326bea}
:root[data-theme=night] #solutions .solution-builder{background:#132238;color:#e8f0ff;border-color:#34465f;box-shadow:0 24px 60px #02091f55,0 0 0 6px #8cacdc06}
:root[data-theme=night] #solutions .solution-builder-head{border-color:#2c405c}
:root[data-theme=night] #solutions :is(.solution-builder-kicker,.recommendation-label,.builder-note){color:#adbed3}
:root[data-theme=night] #solutions :is(.solution-builder-symbol,fieldset legend>span){background:#1a3151;border-color:#405b82;color:#a3c5ff}
:root[data-theme=night] #solutions :is(.object-option>span,.priority-options span){background:#172b44;border-color:#354b68;color:#cbd9ec}
:root[data-theme=night] #solutions :is(.object-option svg,.solution-selection>div){color:#a4c4ed}
:root[data-theme=night] #solutions :is(.object-option:hover>span,.priority-options label:hover span){background:#213b59;border-color:#749aca}
:root[data-theme=night] #solutions .object-option input:checked+span{background:#213c65;border-color:#80abff;color:#e1eeff;box-shadow:inset 0 0 0 1px #80abff}
:root[data-theme=night] #solutions .object-option input:checked+span svg{color:#b8d4ff}
:root[data-theme=night] #solutions .priority-options input:checked+span{background:#326bea;border-color:#7aa7ff;color:#fff}
:root[data-theme=night] #solutions .recommendation{background:linear-gradient(130deg,#19304e,#14333b);border-color:#365271;color:#edf4ff}
:root[data-theme=night] #solutions .recommendation h3{color:#f0f6ff}
:root[data-theme=night] #solutions .recommendation p{color:#bdcce2}
:root[data-theme=night] :is(.site-account-tabs,.auth-tabs){background:#0c1b2e;border-color:#2c405c}
:root[data-theme=night] :is(.site-account-tabs,.auth-tabs) button{color:#b0c3df}
:root[data-theme=night] :is(.site-account-tabs,.auth-tabs) button[aria-selected=true]{background:#20395c;border-color:#43668f;color:#c4ddff;box-shadow:0 3px 9px #01091c22}
:root[data-theme=night] .site-employee-check{border-color:var(--night-line)}
:root[data-theme=night] .site-employee-entry{background:linear-gradient(145deg,#173451,#143831);border-color:#395a71}
:root[data-theme=night] .site-employee-entry p:not(.eyebrow){color:#bdcde0}
:root[data-theme=night] .site-staff-decline{background:#1d344e;border-color:#587b9f;color:#dae9fb}
:root[data-theme=night] .site-staff-decline:hover{background:#294661;border-color:#85a6cb}

/* Workspace, authentication and shared forms. */
:root[data-theme=night] .app-shell{--workspace-line:#2b3d57;--workspace-shadow:0 12px 35px #020a2030;background:radial-gradient(ellipse at 30% 0%,#1d38602e,transparent 55%),#091426;color:var(--ink)}
:root[data-theme=night] .app-shell .menu-toggle{background:#172a43;border-color:#385071;color:#c4d9fa}
:root[data-theme=night] .app-shell .topbar{background:#0e1d32e8;border-color:#2a3c56}
:root[data-theme=night] .app-shell :is(.breadcrumb,.page-heading h1,.panel h2,.stat-value){color:#eaf2ff}
:root[data-theme=night] :is(.breadcrumb>span,.secure-label,.topbar-date){color:#a9bdd7}
:root[data-theme=night] .app-shell .secure-label{background:#153a33;border-color:#3c6c5d;color:#b9ecd7;box-shadow:inset 0 1px 0 #ffffff05}
:root[data-theme=night] .app-shell .secure-label i{background:#75ddba;box-shadow:0 0 8px #75ddba33}
:root[data-theme=night] .app-shell .management-sidebar .account-sidebar-bottom{background:#0b1c32;border-color:#324661;border-radius:13px;padding:4px 8px 10px;color:#dceaff}
:root[data-theme=night] .app-shell .management-sidebar .sidebar-user{background:transparent;color:#e6f0ff}
:root[data-theme=night] .app-shell .management-sidebar .sidebar-user strong{color:#eef5ff}
:root[data-theme=night] .app-shell .management-sidebar .sidebar-user small{color:#b1c6e4}
:root[data-theme=night] .app-shell .management-sidebar .avatar{background:linear-gradient(145deg,#194642,#1d3d66);border-color:#548c99;color:#c7fff3;box-shadow:inset 0 1px 0 #ffffff08}
:root[data-theme=night] .app-shell .management-sidebar .logout-button{color:#bfd2ed;background:transparent}
:root[data-theme=night] .app-shell .management-sidebar .logout-button:hover{background:#203b59;color:#e4f8ff}
:root[data-theme=night] :is(.panel,.stat-card,.quick-card,.auth-card,.lead-card,.notifications-panel){background:var(--night-surface);color:var(--ink);border-color:var(--night-line);box-shadow:0 10px 28px #020a202b}
:root[data-theme=night] .app-shell :is(.stat-card,.quick-card){background:linear-gradient(145deg,#15273f,#112138);border-color:#2d4360}
:root[data-theme=night] .stat-card::after{background:#88afff08;border-color:#88afff17}
:root[data-theme=night] :is(.app-shell .stat-top>span:last-child,.app-shell .quick-card-icon,.app-shell .info-strip>span){background:#203d63;color:#b8d3ff;border-color:#45658f}
:root[data-theme=night] :is(.app-shell .stat-card:nth-child(2) .stat-top>span:last-child,.app-shell .quick-card:nth-child(2) .quick-card-icon){background:#193c37;color:#95e3d2}
:root[data-theme=night] :is(.app-shell .stat-card:nth-child(3) .stat-top>span:last-child,.app-shell .quick-card:nth-child(3) .quick-card-icon){background:#43352a;color:#f9cb92}
:root[data-theme=night] .app-shell .stat-card:nth-child(4) .stat-top>span:last-child{background:#34304f;color:#c5b6ff}
:root[data-theme=night] .app-shell .quick-card>span:last-child{background:#1c3454;border-color:#4b6991;color:#c5dcff}
:root[data-theme=night] :is(.stat-top,.stat-note,.quick-card p,.quick-card small,.info-strip p,.lead-meta,.lead-message,.lead-card p){color:var(--muted)}
:root[data-theme=night] :is(.quick-icon,.stat-icon,.empty-symbol){background:#1b3557;border-color:#3d5d89;color:#a5c7ff}
:root[data-theme=night] :is(.info-strip,.lead-message){background:linear-gradient(130deg,#172e4a,#163139);border-color:#324c6b}
:root[data-theme=night] .auth-screen{background:radial-gradient(ellipse at 10% 50%,#183c7138,transparent 58%),#071325}
:root[data-theme=night] .auth-card{background:linear-gradient(160deg,#15263d,#102035);border-color:#2e4566;box-shadow:0 28px 80px #01091c55}
:root[data-theme=night] .auth-card h2{color:#edf4ff}
:root[data-theme=night] :is(.password-field button,.auth-forgot-password){color:#acc9f4}
:root[data-theme=night] :is(.contact-fieldset,.panel-toolbar,.catalog-panel-head,.logs-filters){background:#14263e;border-color:var(--night-line);color:var(--ink)}
:root[data-theme=night] :is(.data-table th,.data-table thead){background:#172b45;color:#b9cce7;border-color:var(--night-line)}
:root[data-theme=night] .data-table td{border-color:var(--night-line);color:#d6e3f6}
:root[data-theme=night] .data-table tbody tr:hover{background:#192e49}
:root[data-theme=night] :is(.tag.green,.employee-role.super,.document-check.present){background:#183c35;border-color:#3c7161;color:#98e3c8}
:root[data-theme=night] :is(.tag.red,.document-check.missing){background:#412833;border-color:#794251;color:#ffc0b6}
:root[data-theme=night] :is(.tag.neutral,.employee-role){background:#25364d;border-color:#45607e;color:#c3d4ec}
:root[data-theme=night] .app-shell .tag:not(.green):not(.red):not(.neutral){background:#413429;color:#f3cc93}
:root[data-theme=night] :is(.data-table td strong,.data-table .numeric,.team-summary strong){color:#deebff}
:root[data-theme=night] :is(.data-table td small,.own-account,.empty-state p,.contact-details small,.lead-date){color:var(--muted)}
:root[data-theme=night] :is(.table-action,.contact-details a,.lead-meta a){color:var(--night-link)}
:root[data-theme=night] .table-action.danger{color:#ffb0a8}
:root[data-theme=night] .lead-meta strong{color:#c4d6ef}
:root[data-theme=night] .app-shell .contact-card{background:linear-gradient(145deg,#15273f,#112138);border-color:var(--night-line)}
:root[data-theme=night] .contact-details{border-color:var(--night-line)}
:root[data-theme=night] .app-shell .contact-card-top>span:first-child{background:#203d63;color:#b8d3ff}
:root[data-theme=night] .app-shell .contact-card:nth-child(2) .contact-card-top>span:first-child{background:#41342c;color:#ffce91}
:root[data-theme=night] .app-shell .contact-card:nth-child(3) .contact-card-top>span:first-child{background:#302f50;color:#bfbaff}
:root[data-theme=night] .app-shell .contact-card:nth-child(4) .contact-card-top>span:first-child{background:#193b36;color:#9be4d1}
:root[data-theme=night] :is(.empty-state,.personnel-folder-empty,.recovery-empty,.logs-empty,.deleted-products-empty){color:var(--muted)}
:root[data-theme=night] .app-shell .empty-state{background:radial-gradient(ellipse at 50% 45%,#1b3352,transparent 55%)}
:root[data-theme=night] :is(.empty-state h2,.empty-state h3,.view-error h2){color:var(--ink)}
:root[data-theme=night] :is(.dialog-head,.dialog-actions,.workspace-footer){border-color:var(--night-line)}

/* Catalog, device photographs and calculator. Photo surfaces deliberately stay white. */
:root[data-theme=night] :is(.catalog-manufacturer-menu,.catalog-manufacturer-card){background:linear-gradient(135deg,#15263f,#102a39);border-color:var(--night-line);color:var(--ink)}
:root[data-theme=night] .catalog-manufacturer-card{--manufacturer-accent:#96baff;--manufacturer-tint:#172c47}
:root[data-theme=night] .manufacturer-tiras{--manufacturer-accent:#ffc384;--manufacturer-tint:#342b26}
:root[data-theme=night] .manufacturer-u-prox{--manufacturer-accent:#b9b5ff;--manufacturer-tint:#282d48}
:root[data-theme=night] .manufacturer-lun{--manufacturer-accent:#84dfcd;--manufacturer-tint:#143832}
:root[data-theme=night] .catalog-manufacturer-card:hover{border-color:#7296c4;box-shadow:0 11px 27px #02091d4a}
:root[data-theme=night] :is(.catalog-chooser-intro h2,.catalog-selection-bar>span>strong){color:#e3edff}
:root[data-theme=night] :is(.manufacturer-card-description,.manufacturer-card-number,.manufacturer-card-bottom,.catalog-chooser-intro p,.catalog-selection-bar>span){color:#afc1da}
:root[data-theme=night] .manufacturer-card-bottom{border-color:#91b4e62b}
:root[data-theme=night] .manufacturer-card-arrow{background:#17314f;border-color:#4c6990}
:root[data-theme=night] .catalog-brand-tab{background:#14263e;border-color:#354967;color:#e2edff}
:root[data-theme=night] .catalog-brand-tab[aria-selected=true]{background:linear-gradient(120deg,#244d86,#123258);border-color:#7c9bcc;color:#fff}
:root[data-theme=night] :is(.catalog-brand-subtitle,.catalog-brand-count,.catalog-archived,.catalog-result-count,.catalog-pagination>span){color:#b3c5df}
:root[data-theme=night] .catalog-brand-tab[aria-selected=true] .catalog-brand-count{color:#ffc78c}
:root[data-theme=night] :is(.catalog-system-tabs button,.catalog-pagination>button,.product-add,.estimate-remove,.estimate-quantity,.catalog-estimate-link span){background:#1b3354;border-color:#405f88;color:#bed7ff}
:root[data-theme=night] .catalog-system-tabs button[aria-pressed=true]{background:#2b4d7a;border-color:#759bcf;color:#e5f1ff}
:root[data-theme=night] .product-add:hover{background:#326bea;border-color:#6e9bef;color:#fff}
:root[data-theme=night] .product-add:disabled{background:#223148;border-color:#3c4f69;color:#a9bbd3}
:root[data-theme=night] :is(.product-row,.catalog-pagination,.estimate-panel){background:var(--night-surface);border-color:var(--night-line)}
:root[data-theme=night] .product-row:hover{background:#182b44}
:root[data-theme=night] .product-archived{background:#102033}
:root[data-theme=night] :is(.product-row h3,.product-price>strong,.estimate-item h3,.estimate-quantity-row>strong,.estimate-empty h3){color:#e0ecff}
:root[data-theme=night] :is(.product-meta,.product-price>small,.product-description p,.product-description-preview,.product-description-short p,.product-description-missing,.product-photo-caption,.product-photo-note,.estimate-line-meta,.estimate-line-meta>span,.estimate-item-top>span,.estimate-empty p,.estimate-footnote,.estimate-total>span,.estimate-total>div>span){color:#adbed5}
:root[data-theme=night] :is(.product-description summary,.product-description-short>span,.description-show,.description-hide,.product-edit,.estimate-actions button){color:#9fbff2}
:root[data-theme=night] .product-edit:hover{background:#233f62;color:#d3e5ff}
:root[data-theme=night] .product-meta>b{background:#27384f;color:#c2d3eb}
:root[data-theme=night] .product-meta>b.product-exchange{background:#183a36;color:#a1dfd0}
:root[data-theme=night] :is(.product-system,.product-price>strong.price-missing,.estimate-recurring-note){color:#dfc3a4}
:root[data-theme=night] :is(.product-photo:not(.product-photo-missing),.product-photo-preview){background:#fff;color:#476387;border-color:#d5e0ef;color-scheme:light}
:root[data-theme=night] .product-composition-preview figcaption{color:#435c7a}
:root[data-theme=night] .product-photo-missing{background:#182a43;border-color:#58728e;color:#b5c5da}
:root[data-theme=night] .product-photo-enlarge{background:#edf3ff;color:#4b709e}
:root[data-theme=night] :is(.estimate-item,.estimate-bottom,.estimate-recurring,.product-price,.catalog-result-count){border-color:var(--night-line)}
:root[data-theme=night] .estimate-empty{background:radial-gradient(ellipse at 50% 20%,#1b3352,transparent 80%)}
:root[data-theme=night] .estimate-empty>span{background:#1d3655;border-color:#617d9f;color:#b1cbf4}
:root[data-theme=night] .estimate-bottom{background:linear-gradient(145deg,#172b45,#112138)}
:root[data-theme=night] .estimate-quantity button{color:#c1d8fb}
:root[data-theme=night] .estimate-quantity input{background:#0e1c2f;border-color:#3d526f;color:#e6efff}
:root[data-theme=night] .estimate-list{scrollbar-color:#466183 #0e1e33}
:root[data-theme=night] :is(.estimate-total>strong,.estimate-total>div>strong){color:#b7d4ff}
:root[data-theme=night] .estimate-total>.estimate-recurring>strong{color:#f0c998}
:root[data-theme=night] .form-dialog .product-pricing-editor{background:#102038;border-color:#344a69}
:root[data-theme=night] .form-dialog .product-converted-preview{background:#20395e;color:#b5d3ff}
:root[data-theme=night] .catalog-auto-rates{background:#153630;border-color:#3b665f;color:#b4e3d4}
:root[data-theme=night] .catalog-auto-rates.stale{background:#362c27;border-color:#786044;color:#f4cf9e}
:root[data-theme=night] :is(.auto-rates-source,.auto-rates-values){color:inherit}
:root[data-theme=night] :is(.auto-rates-source strong,.auto-rates-values b){color:#c1f0e2}
:root[data-theme=night] :is(.auto-rates-source small,.auto-rates-values>span,.catalog-auto-rates>p){color:#a2c4bd}
:root[data-theme=night] .auto-rates-source>span{background:#1c453d;border-color:#46716a;color:#a7e6d8}
:root[data-theme=night] .catalog-auto-rates.stale .auto-rates-source strong{color:#f1d0a8}
:root[data-theme=night] .catalog-auto-rates.stale :is(.auto-rates-source small,p){color:#dac3a5}

/* Team, personal documents, recovery requests and CRM. */
:root[data-theme=night] .team-summary{background:linear-gradient(130deg,#17304f,#14343d);border-color:#34516e;color:#d9e9fb}
:root[data-theme=night] :is(.team-group-title,.employee-card h3,.employee-card-foot,.personnel-details dd,.client-card h3,.client-card dd,.recovery-request strong){color:#dceaff}
:root[data-theme=night] :is(.employee-card,.client-card,.recovery-request){background:linear-gradient(145deg,#172941,#112237);border-color:#344a68;color:#dce8fa}
:root[data-theme=night] :is(.employee-card,.client-card):hover{border-color:#678cb9;background:linear-gradient(145deg,#1d3350,#14283f)}
:root[data-theme=night] :is(.employee-avatar,.client-avatar){background:linear-gradient(135deg,#274f7b,#183e56);border-color:#5275a0;color:#b3d9ff}
:root[data-theme=night] :is(.employee-card p,.employee-card small,.employee-card-foot small,.team-summary p,.personnel-details dt,.profile-unfilled,.personnel-folder-note,.client-company,.client-card dt,.client-card-foot,.recovery-request-copy p,.recovery-request-copy small,.recovery-unavailable,.recovery-live){color:#adbed3}
:root[data-theme=night] :is(.personnel-details>div,.employee-card-foot,.client-card-foot,.employee-document-row,.personnel-card-actions){border-color:var(--night-line)}
:root[data-theme=night] :is(.employee-role-readonly,.personnel-folder-empty,.password-reset-person,.client-notes p){background:#172b44;border-color:#37516e;color:#c8d9ef}
:root[data-theme=night] :is(.employee-document-copy strong,.document-type-edit label,.document-replacement strong){color:#e1edff}
:root[data-theme=night] :is(.employee-document-copy h3,.password-reset-person strong,.recovery-empty h3){color:#e1edff}
:root[data-theme=night] :is(.employee-document-copy p,.employee-document-copy small,.employee-department,.document-replacement p,.document-replacement small,.password-reset-person small,.client-result-count){color:#b1c3de}
:root[data-theme=night] .personnel-folder-empty{background:radial-gradient(ellipse at 50% 10%,#1b3352,transparent 80%)}
:root[data-theme=night] .personnel-folder-empty>span{background:#203858;border-color:#587396;color:#b8d3fa}
:root[data-theme=night] :is(.personnel-folder-empty p,.personnel-folder-note p){color:#adbed3}
:root[data-theme=night] .personnel-folder-note{background:#112138;border-color:var(--night-line)}
:root[data-theme=night] :is(.employee-document-actions a,.employee-document-actions button,.document-delete){color:#a9caff}
:root[data-theme=night] .document-delete{background:#3a2830;border-color:#7d4b57;color:#ffc3b9}
:root[data-theme=night] .document-replacement{background:#172b44;border-color:#415d7f}
:root[data-theme=night] .document-replacement.new{background:#163b32;border-color:#447263}
:root[data-theme=night] .document-replacement>div{background:#172b44;border-color:#415d7f}
:root[data-theme=night] .document-replacement>div:last-child{background:#163b32;border-color:#447263}
:root[data-theme=night] .document-replacement span{color:#afc4df}
:root[data-theme=night] :is(.product-delete-confirm,.client-delete-confirm,.deleted-product){background:#36242e;border-color:#794554;color:#ffd0c8}
:root[data-theme=night] :is(.product-delete-confirm p,.client-delete-confirm p){color:#e5b7b1}
:root[data-theme=night] :is(.product-delete-confirm h3,.client-delete-confirm h3){color:#ffd2c8}
:root[data-theme=night] .deleted-product strong{color:#dceaff}
:root[data-theme=night] .deleted-product small{color:#aabed9}

/* Internal chat, notifications and diagnostic journal. */
:root[data-theme=night] .notifications-heading{background:#172b45;border-color:var(--night-line);color:#dceaff}
:root[data-theme=night] :is(.notification-section-title,.notification-empty,.notification-item small,.notifications-all){color:#afc2dc}
:root[data-theme=night] .notification-section-title{background:#14263e}
:root[data-theme=night] .notification-section-title b{background:#44352a;color:#ffd59e}
:root[data-theme=night] #recovery-notifications-section{border-color:var(--night-line)}
:root[data-theme=night] .notification-item{background:#122138;border-color:var(--night-line);color:#dceaff}
:root[data-theme=night] .notification-item:hover{background:#1b3150}
:root[data-theme=night] .notification-item b{background:#254675;color:#ccdeff}
:root[data-theme=night] .notifications-heading button{background:#284569;color:#b9d1f5}
:root[data-theme=night] .notifications-all{background:#172b45;border-color:var(--night-line);color:#c5d9f3}
:root[data-theme=night] .notifications-all:hover{background:#213a58;color:#edf5ff}
:root[data-theme=night] .recovery-notification-count{border-color:#0e1d32}
:root[data-theme=night] .chat-directory{background:linear-gradient(150deg,#14273f,#0d2035);border-color:var(--night-line)}
:root[data-theme=night] :is(.chat-directory-label,.chat-person small,.chat-thread-status,.chat-compose-foot small,.chat-empty,.chat-message-meta){color:#a9bdd8}
:root[data-theme=night] .chat-person{color:#dae7fb}
:root[data-theme=night] .chat-person:hover{background:#1c3555}
:root[data-theme=night] :is(.chat-person[aria-selected=true],.chat-person.selected){background:#22426a;border-color:#607fae}
:root[data-theme=night] .chat-avatar{background:#274a77;color:#c4dbff;border-color:#5879a1}
:root[data-theme=night] .chat-person.selected .chat-avatar{color:#d6e6ff;border-color:#789ac6}
:root[data-theme=night] .chat-thread{background:#122138}
:root[data-theme=night] :is(.chat-thread-head,.chat-compose){border-color:var(--night-line);color:#e3edfc;background:#14263d}
:root[data-theme=night] .chat-messages{background:linear-gradient(160deg,#0f1f34,#13293d);scrollbar-color:#456184 #0e1e33}
:root[data-theme=night] .chat-message{background:#1c324c;border-color:#3d5575;color:#e1eafa}
:root[data-theme=night] .chat-message.own{background:#244472;border-color:#577ea9}
:root[data-theme=night] .chat-message p{color:#e1ebfa}
:root[data-theme=night] .chat-message-meta strong{color:#c7dcff}
:root[data-theme=night] .chat-message-meta time{color:#adc1dd}
:root[data-theme=night] .chat-thread-head p{color:#afc3dd}
:root[data-theme=night] .chat-thread-status{background:#1c3c35;border-color:#416d60;color:#b2e6d2}
:root[data-theme=night] .chat-load-older{background:#203c60;border-color:#4a6a91;color:#c2d8ff}
:root[data-theme=night] :is(.error-log-entry,.logs-pagination){border-color:var(--night-line)}
:root[data-theme=night] .error-log-entry h3{color:#d2e3ff}
:root[data-theme=night] .error-log-entry dt{color:#94abc9}
:root[data-theme=night] .error-log-entry dd{color:#bdcce1}
:root[data-theme=night] :is(.logs-empty>span,.recovery-empty>span){background:#1b3c34;color:#a3e2ce}
:root[data-theme=night] .logs-empty h2{color:#d5e7ff}
:root[data-theme=night] .chat-search label{color:#b8cbe4}

@media(max-width:1700px){.site-header .theme-toggle{width:40px;padding-inline:9px;gap:0}.site-header .theme-toggle [data-theme-label]{display:none}}
@media(min-width:851px) and (max-width:1400px){.site-header{gap:25px}.site-header .site-nav{gap:17px}}
@media(max-width:1180px){.theme-toggle{padding-inline:10px}.theme-toggle [data-theme-label]{display:none}.theme-toggle{width:40px;gap:0}.topbar .theme-toggle{margin-left:7px}}
@media(max-width:850px){.site-nav .theme-toggle{width:auto;gap:8px;padding-inline:12px}.site-nav .theme-toggle [data-theme-label]{display:inline}}
@media(max-width:600px){.theme-toggle{min-width:35px;width:35px;min-height:36px;padding:7px}.theme-toggle [data-theme-icon]{width:18px;height:18px}.portal-header .theme-toggle{flex-shrink:0}.topbar .theme-toggle{margin-left:5px}.portal-header-actions{gap:9px}.portal-header-actions .portal-home-link{white-space:normal;max-width:94px;gap:5px;text-align:right;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
