/* Theme preference is local; print colors remain independent. */
.theme-picker{display:flex;align-items:center;gap:7px;margin-left:18px;flex-shrink:0;font-size:12px;color:#9ac3c8}
.theme-picker select{border:1px solid #28626c;border-radius:8px;background:#0b303a;color:#e9fafa;padding:7px 10px;font:inherit;cursor:pointer;width:auto}
.theme-picker select:focus-visible{outline:2px solid #39dcd2;outline-offset:3px}
.public-theme-picker{position:absolute;right:24px;top:20px;z-index:5}
@media(max-width:700px){.theme-picker{margin-left:8px}.theme-picker label{display:none}.app-header .header-module{display:none}.public-theme-picker{right:15px;top:15px}}
@media screen{
html[data-theme=light]{color-scheme:light;--ink:#183b48;--muted:#516e79;--line:#dce3e8;--surface:#f2f7f8;--night-text:#183b48;--night-muted:#516e79;--electric:#087e91;--electric-dark:#066e7e;--blue:#087e91}
html[data-theme=light] body{background:linear-gradient(135deg,#f6f7f9,#f0f3f6)!important;color:#183b48!important}
html[data-theme=light] :is(.sidebar,.app-header,.public-header){background:#ffffff!important;border-color:#dce3e8!important;color:#183b48!important;box-shadow:0 2px 14px rgba(34,73,85,.04)!important}
html[data-theme=light] :is(h1,h2,h3,h4,legend,label,dt,dd,strong,b){color:#183b48!important}
html[data-theme=light] :is(p,small){color:#516e79!important}
html[data-theme=light] a{color:#08758a}
html[data-theme=light] :is(.analysis-card,.recent-panel,.method-card,.chart-card,.decision-card,.dark-card,.work-card,.condition-card,.auth-panel,.register-card,.company-request-card,.analysis-picker-card,.analysis-context-notice,.platform-company-row,.reset-card,.assay-unavailable,.assay-cycle-page section,.support-topic,.home-module-grid a,.network-page section,.network-card,.ref-kpis>div,.measurement-strip>div,.representative-panel,.compact-result-panel,.validation-panel,.criteria-panel,.mini-kpis>div,.result-dashboard-header,.hero-standard){background:#ffffff!important;border-color:#dce3e8!important;color:#183b48!important;box-shadow:0 6px 20px rgba(31,77,91,.045)!important}
html[data-theme=light] :is(.analysis-card>header,.step-number,.count-badge,.header-module,.drop-icon,.auto-detect,.representative-metrics>div,.company-request-stage section,.result-measurement-strip,.ref-normative-action,.signup-mail-notice,.sidebar-foot){background:#edf6f7!important;border-color:#dce3e8!important;color:#176c79!important}
html[data-theme=light] :is(.sidebar-foot strong,.sidebar-foot small,.recent-empty,.recent-item,.recent-item span,.recent-item small,.ref-section-label span,.hero-standard span,.hero-standard small,.result-header-meta,.result-header-meta span,.auth-helper,.validation-grid span,.validation-grid strong,.support-topic li){color:#516e79!important}
html[data-theme=light] .main-nav a{color:#486976!important;background:transparent!important}
html[data-theme=light] .main-nav a:hover{background:#edf7f8!important;color:#076c7d!important}
html[data-theme=light] .main-nav a.active{background:#e6f2f4!important;color:#075f6f!important;border-color:#a8cfd6!important}
html[data-theme=light] .main-nav a span{color:#087e91!important}
html[data-theme=light] .eyebrow{color:#087e91!important}
html[data-theme=light] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fff!important;color:#183b48!important;border-color:#abcbd3!important}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#6d8790!important}
html[data-theme=light] :is(input,select,textarea):focus-visible{outline:2px solid #169aa6!important;outline-offset:2px}
html[data-theme=light] :is(.type-selector label,.ref-check,.drop-field,.ref-upload,.analysis-picker-card footer a,.chart-expand,.platform-actions a,.platform-directory button,.secondary,.button.secondary,.page-back,.assay-error-actions a,.assay-cycle-page button){background:#eef7f8!important;color:#146b7b!important;border-color:#a8cfd6!important}
html[data-theme=light] :is(.type-selector label,.ref-check):has(input:checked){background:#dcf2f0!important;color:#075d68!important;border-color:#1b9eaa!important;box-shadow:inset 0 0 0 1px #1b9eaa!important}
html[data-theme=light] :is(.type-selector label,.ref-check,.secondary,.chart-expand,.assay-error-actions a):hover{background:#e6f2f4!important}
html[data-theme=light] :is(.run-analysis,.primary,.cycle-primary,.sidebar-exit){background:#087d8c!important;color:#fff!important;border-color:#087d8c!important}
html[data-theme=light] :is(.run-analysis,.primary,.cycle-primary,.sidebar-exit) :is(span,small,strong){color:#fff!important}
html[data-theme=light] :is(.cycle-danger,.validation-blocker,.auth-error,.errorlist){color:#a62e39!important;background:#fff0f1!important;border-color:#e3b0b5!important}
html[data-theme=light] :is(.validation-warning,.ref-complementary-warning){background:#fff9e9!important;color:#805d0a!important;border-color:#dac88e!important}
html[data-theme=light] .ref-complementary-warning :is(b,span){color:#805d0a!important}
html[data-theme=light] :is(.conforme,.criteria-panel.conforme,.result-summary.conforme){background:#e5f6ef!important;color:#166b49!important;border-color:#a6d5be!important}
html[data-theme=light] :is(.nao_conforme,.criteria-panel.nao_conforme){background:#fff0f1!important;color:#a62e39!important;border-color:#e3b0b5!important}
html[data-theme=light] :is(details,.support-charts){background:#fff!important;border-color:#dce3e8!important;color:#183b48!important}
html[data-theme=light] summary{color:#176c79!important}
html[data-theme=light] :is(th,td){border-color:#dce3e8!important;color:#183b48!important}
html[data-theme=light] th{background:#edf6f7!important}
html[data-theme=light] :is(.auth-stage,.register-stage,.signup-confirm-stage,.company-request-stage){background:transparent!important}
html[data-theme=light] :is(.auth-intro,.register-brand-panel){background:#e8f4f5!important;color:#183b48!important}
html[data-theme=light] :is(.sidebar-lockup,.auth-official-logo,.register-official-logo-v056,.assay-error-logo,.company-request-logo){background:transparent;border-radius:0;padding:0;box-sizing:border-box;filter:none}
html[data-theme=light] .app-footer{border-color:#dce3e8!important;color:#516e79!important}
html[data-theme=light] .theme-picker{color:#486976!important}
html[data-theme=light] .chart-modal-shell{background:#f2f7f8!important;color:#183b48!important}
}
@media screen{
html[data-theme=light] :is(.panel,.empty,.card,.table-wrap,.technical-details,.normative-details,.normative-detail-grid article,.platform-company-list,.reset-workspace .card,.module-choice-card,.refrigeration-chart-card,.representative-period,.register-copy){background:#fff!important;color:#183b48!important;border-color:#dce3e8!important}
html[data-theme=light] :is(.result-dashboard,.lab-hero,.module-select-page){background:transparent!important}
html[data-theme=light] :is(.chart-card canvas,.refrigeration-chart-card canvas){background:#fff!important}
html[data-theme=light] :is(.compact-result-panel h3,.method-head,.rule-text,.home-module-icon,.analysis-picker-icon,.module-code,.role-badge,.setup-steps b,.setup-steps-horizontal i){background:#e4f2f4!important;color:#146b7b!important}
html[data-theme=light] :is(.home-module-grid span,.home-module-grid small,.home-module-grid p,.assay-cycle-header p,.assay-cycle-history p,.auth-tagline,.auth-intro li,.register-copy li,.representative-metrics span,.compact-result-panel dt,.compact-result-panel dd){color:#516e79!important}
html[data-theme=light] :is(.dark-form button,.register-form button){background:#087d8c!important;color:#fff!important}
html[data-theme=light] :is(.page-back-button,.platform-directory-actions a,.platform-directory-exit button,.assay-cycle-header a){background:#edf6f7!important;color:#146b7b!important;border-color:#a8cfd6!important}
html[data-theme=light] .message{background:#e8f5f2!important;color:#166b49!important}
}

@media screen{
html[data-theme=light] .container span:not(.eyebrow){color:inherit}
html[data-theme=light] .result-summary:not(.blocked):not(.incomplete){background:#e5f6ef!important;color:#166b49!important;border-color:#a6d5be!important}
html[data-theme=light] .ref-entry-actions>div :is(b,span){color:#516e79!important}
html[data-theme=light] input::file-selector-button{background:#e5f2f4!important;color:#146b7b!important;border:1px solid #a8cfd6!important;border-radius:7px;padding:8px 12px}
}
.app-header>div:not(.theme-picker){min-width:0}

@media print{.theme-picker,.public-theme-picker{display:none!important}}

/* A quiet appearance control beside the account, away from page actions. */
.theme-picker{margin:0}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #28626c;border-radius:9px;padding:8px 12px;background:transparent;color:#bad9dc;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.theme-toggle [data-theme-icon]{font-size:19px;line-height:1}
.theme-toggle:hover{background:#123c47;border-color:#399ba8}
.theme-toggle:focus-visible{outline:2px solid #39dcd2;outline-offset:3px}
.sidebar-foot .theme-picker{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #24515b}
.sidebar-foot .theme-toggle{width:100%}
@media screen{
html[data-theme=light] .theme-toggle{background:#f6f8fa!important;border-color:#dce3e8!important;color:#365562!important}
html[data-theme=light] .theme-toggle:hover{background:#e6f2f4!important;border-color:#91bdc6!important}
html[data-theme=light] .sidebar-foot{background:#fafbfc!important}
html[data-theme=light] .sidebar-foot .theme-picker{border-color:#e1e7eb}
html[data-theme=light] :is(.criteria-panel.criteria-neutral,.criteria-panel.criteria-warning,.evaluation-blocked,.evaluation-incomplete,.result-warning,.chart-render-error,.result-summary.incomplete){background:#fff8e9!important;color:#755817!important;border-color:#e8d4a2!important}
html[data-theme=light] :is(.result-summary.blocked,.result-blocker){background:#fff1f2!important;color:#963340!important;border-color:#e9bdc3!important}
html[data-theme=light] :is(.analysis-card footer,.recent-panel header,.ref-result-card header,.ref-period-card header,.detail-body,.chart-modal-stage,.optional-tests){background:#fff!important;color:#183b48!important;border-color:#dce3e8!important}
html[data-theme=light] :is(.chart-group-title>div>span,.chart-modal-shell button){background:#e6f2f4!important;color:#146b7b!important;border-color:#b8d3da!important}
html[data-theme=light] :is(select,input,textarea){color-scheme:light!important}
html[data-theme=light] .home-module-grid a:hover{border-color:#91bdc6!important;box-shadow:0 5px 18px rgba(31,77,91,.08)!important}
html[data-theme=light] :is(.result-warning,.evaluation-blocked,.evaluation-incomplete,.criteria-warning) :is(span,p,strong){color:#755817!important}
}

@media screen{
html[data-theme=light] :is(.measurement-strip,.recent-item:hover,.auto-detect,.method-table,.decision-values,.network-management-page section){background:#f6f8fa!important;border-color:#dce3e8!important;color:#183b48!important}
html[data-theme=light] :is(.method-chip,.polarity-banner){background:#fff8e9!important;color:#755817!important;border-color:#e8d4a2!important}
html[data-theme=light] .decision-card.conforme .decision-status{background:#e5f6ef!important;color:#166b49!important}
html[data-theme=light] .decision-card.nao_conforme .decision-status{background:#fff1f2!important;color:#963340!important}
}

/* Light theme: distinct borders for surfaces, separators and controls. */
@media screen{
html[data-theme=light]{--line:#d7e1e6;--muted:#526975}
html[data-theme=light] .dashboard-page{background:#f3f5f7!important}
html[data-theme=light] .dashboard-page .home-welcome{border-bottom-color:#d7e1e6!important}
html[data-theme=light] .dashboard-page .home-welcome .eyebrow{color:#08788a!important}
html[data-theme=light] :is(.form-section,.ref-form-section,.chart-group-title,.chart-card header,.analysis-card>header,.decision-card>header,.assay-cycle-history p,.method-table>div,.decision-values div){border-color:#d7e1e6!important}
html[data-theme=light] .dashboard-page .home-module-grid>a{border-color:#cbd8df!important;box-shadow:0 2px 6px rgba(28,58,74,.035)!important}
html[data-theme=light] .dashboard-page .home-module-grid>a:hover{border-color:#659daa!important;box-shadow:0 4px 12px rgba(28,58,74,.07)!important}
html[data-theme=light] .dashboard-page .home-module-grid .home-module-icon{color:#08788a!important;background:#eaf3f5!important;border-color:#bcd4db!important}
html[data-theme=light] .dashboard-page .home-module-grid>a>b{color:#488592!important}
html[data-theme=light] .dashboard-page .home-module-grid small{color:#526975!important}
html[data-theme=light] :is(.analysis-picker-icon,.step-number,.count-badge){color:#08788a!important;border-color:#bcd4db!important}
html[data-theme=light] :is(.sidebar,.app-header){border-color:#d7e1e6!important;box-shadow:none!important}
html[data-theme=light] .main-nav a.active{background:#e6f2f4!important;border-color:#bcd4db!important}
html[data-theme=light] :is(.sidebar-foot,.header-module){border-color:#d7e1e6!important}
html[data-theme=light] .dashboard-page .app-footer{border-color:#d7e1e6!important}
}

/* Final light-theme polish: calm hierarchy and clear interactive feedback. */
@media screen{
html[data-theme=light] .dashboard-page .company-home-brand{margin-bottom:32px}
html[data-theme=light] .dashboard-page .company-home-brand h2{letter-spacing:-.025em}
html[data-theme=light] .dashboard-page .shortcut-group-title{display:flex;align-items:center;gap:16px;width:min(100%,940px);max-width:none;margin:30px auto 12px;font-size:15px;line-height:1.5;font-weight:700}
html[data-theme=light] .dashboard-page .shortcut-group-title::after{content:"";height:1px;flex:1;background:#dfe7eb}
html[data-theme=light] .dashboard-page .home-module-grid{gap:14px}
html[data-theme=light] .dashboard-page .home-module-grid>a{border-radius:12px;padding:18px 20px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
html[data-theme=light] .dashboard-page .home-module-grid>a:hover{background:#fcfefe!important;transform:translateY(-2px)}
html[data-theme=light] .dashboard-page .home-module-grid>a:focus-visible{outline:2px solid #08788a;outline-offset:3px}
html[data-theme=light] .dashboard-page .home-module-grid>a>b{transition:transform .18s,color .18s}
html[data-theme=light] .dashboard-page .home-module-grid>a:hover>b{transform:translateX(3px);color:#08788a!important}
html[data-theme=light] .dashboard-page .home-module-grid div{gap:6px}
html[data-theme=light] .dashboard-page .home-module-grid small{line-height:1.5}
html[data-theme=light] .dashboard-page .home-module-grid .home-module-icon{border-color:#c7dce2!important;border-radius:10px}
html[data-theme=light] .main-nav a{transition:background-color .18s,color .18s,border-color .18s}
html[data-theme=light] .main-nav a.active{box-shadow:inset 3px 0 0 #08788a}
html[data-theme=light] .main-nav a:focus-visible{outline:2px solid #08788a;outline-offset:2px}
}
@media screen and (min-width:1500px){html[data-theme=light] .dashboard-page .shortcut-group-title{width:min(100%,1020px)}}
@media(prefers-reduced-motion:reduce){.home-module-grid>a,.home-module-grid>a>b,.main-nav a{transition:none!important}.home-module-grid>a:hover,.home-module-grid>a:hover>b{transform:none!important}}

/* Reversible color accents for shortcut groups; light screen theme only. */
@media screen{
html[data-theme=light] .home-module-grid>[data-shortcut-accent=analysis]{--shortcut-ink:#08788a;--shortcut-soft:#d9eef3;--shortcut-border:#99c7d3;--shortcut-hover:#f4fafb}
html[data-theme=light] .home-module-grid>[data-shortcut-accent=company]{--shortcut-ink:#287455;--shortcut-soft:#ddf0e4;--shortcut-border:#a5cdb4;--shortcut-hover:#f5faf7}
html[data-theme=light] .home-module-grid>[data-shortcut-accent=platform]{--shortcut-ink:#3c6396;--shortcut-soft:#e0eafa;--shortcut-border:#adc3e2;--shortcut-hover:#f6f8fc}
html[data-theme=light] .home-module-grid>[data-shortcut-accent=help]{--shortcut-ink:#70539b;--shortcut-soft:#eadef5;--shortcut-border:#c6b0de;--shortcut-hover:#faf7fd}
html[data-theme=light] :is(.dashboard-page,.support-topic) .home-module-grid>[data-shortcut-accent] .home-module-icon{color:var(--shortcut-ink)!important;background:var(--shortcut-soft)!important;border-color:var(--shortcut-border)!important}
html[data-theme=light] :is(.dashboard-page,.support-topic) .home-module-grid>[data-shortcut-accent]:hover{background:var(--shortcut-hover)!important;border-color:var(--shortcut-border)!important;box-shadow:0 4px 12px rgba(28,58,74,.07)!important}
html[data-theme=light] :is(.dashboard-page,.support-topic) .home-module-grid>[data-shortcut-accent]:hover>b{color:var(--shortcut-ink)!important}
html[data-theme=light] :is(.dashboard-page,.support-topic) .home-module-grid>[data-shortcut-accent]:focus-visible{outline:2px solid var(--shortcut-ink);outline-offset:3px}
}

@media screen{
html[data-theme=dark] .home-module-grid>[data-shortcut-accent=analysis]{--shortcut-ink:#58d8e4;--shortcut-soft:#103e4a;--shortcut-border:#286677;--shortcut-hover:#0d333e}
html[data-theme=dark] .home-module-grid>[data-shortcut-accent=company]{--shortcut-ink:#81dbb0;--shortcut-soft:#163e34;--shortcut-border:#376c54;--shortcut-hover:#10352f}
html[data-theme=dark] .home-module-grid>[data-shortcut-accent=platform]{--shortcut-ink:#97bcf2;--shortcut-soft:#203851;--shortcut-border:#496b91;--shortcut-hover:#142f43}
html[data-theme=dark] .home-module-grid>[data-shortcut-accent=help]{--shortcut-ink:#ceb0ef;--shortcut-soft:#37304c;--shortcut-border:#6a5689;--shortcut-hover:#292c40}
html[data-theme=dark] :is(.dashboard-page,.support-topic) .home-module-grid>[data-shortcut-accent] .home-module-icon{color:var(--shortcut-ink)!important;background:var(--shortcut-soft)!important;border-color:var(--shortcut-border)!important}
html[data-theme=dark] :is(.dashboard-page,.support-topic) .home-module-grid>[data-shortcut-accent]:hover{background:var(--shortcut-hover)!important;border-color:var(--shortcut-border)!important}
html[data-theme=dark] :is(.dashboard-page,.support-topic) .home-module-grid>[data-shortcut-accent]:hover>b{color:var(--shortcut-ink)!important}
html[data-theme=dark] :is(.dashboard-page,.support-topic) .home-module-grid>[data-shortcut-accent]:focus-visible{outline:2px solid var(--shortcut-ink);outline-offset:3px}
}

/* Shared subject accents: navigation icons and small page indicators only. */
@media screen{
html[data-theme=light] :is(.main-nav>[data-shortcut-accent=analysis],body[data-ui-accent=analysis]){--shortcut-ink:#08788a;--shortcut-soft:#d9eef3;--shortcut-border:#99c7d3;--shortcut-hover:#f4fafb}
html[data-theme=light] :is(.main-nav>[data-shortcut-accent=company],body[data-ui-accent=company]){--shortcut-ink:#287455;--shortcut-soft:#ddf0e4;--shortcut-border:#a5cdb4;--shortcut-hover:#f5faf7}
html[data-theme=light] :is(.main-nav>[data-shortcut-accent=platform],body[data-ui-accent=platform]){--shortcut-ink:#3c6396;--shortcut-soft:#e0eafa;--shortcut-border:#adc3e2;--shortcut-hover:#f6f8fc}
html[data-theme=light] :is(.main-nav>[data-shortcut-accent=help],body[data-ui-accent=help]){--shortcut-ink:#70539b;--shortcut-soft:#eadef5;--shortcut-border:#c6b0de;--shortcut-hover:#faf7fd}
html[data-theme=dark] :is(.main-nav>[data-shortcut-accent=analysis],body[data-ui-accent=analysis]){--shortcut-ink:#58d8e4;--shortcut-soft:#103e4a;--shortcut-border:#286677;--shortcut-hover:#0d333e}
html[data-theme=dark] :is(.main-nav>[data-shortcut-accent=company],body[data-ui-accent=company]){--shortcut-ink:#81dbb0;--shortcut-soft:#163e34;--shortcut-border:#376c54;--shortcut-hover:#10352f}
html[data-theme=dark] :is(.main-nav>[data-shortcut-accent=platform],body[data-ui-accent=platform]){--shortcut-ink:#97bcf2;--shortcut-soft:#203851;--shortcut-border:#496b91;--shortcut-hover:#142f43}
html[data-theme=dark] :is(.main-nav>[data-shortcut-accent=help],body[data-ui-accent=help]){--shortcut-ink:#ceb0ef;--shortcut-soft:#37304c;--shortcut-border:#6a5689;--shortcut-hover:#292c40}
html[data-theme] .main-nav>[data-shortcut-accent]>span{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:7px;background:var(--shortcut-soft)!important;color:var(--shortcut-ink)!important;font-size:15px}
html[data-theme] .main-nav>[data-shortcut-accent].active{box-shadow:inset 3px 0 0 var(--shortcut-ink)!important}
html[data-theme] .main-nav>[data-shortcut-accent]:hover{border-color:var(--shortcut-border)!important}
html[data-theme] body[data-ui-accent] :is(.header-module,.analysis-picker-icon,.step-number,.count-badge){background:var(--shortcut-soft)!important;color:var(--shortcut-ink)!important;border-color:var(--shortcut-border)!important}
html[data-theme=light] .analysis-results-v2 .chart-card .chart-actions .chart-duration{background:#edf5f7!important;color:#206579!important;border:1px solid #bed7df!important;box-shadow:none!important}
html[data-theme=light] .chart-duration{background:#edf5f7!important;color:#206579!important;border-color:#bed7df!important}
}

/* Preserve the original cyan symbol, green point and cyan wordmark in both themes. */
@media screen{
html[data-theme=light] img[src*="exactpoint-logo-official"]{filter:url("../img/logo-light-filter.75b6e5111997.svg?v=20261002-3#readable-wordmark")!important}
html[data-theme=light] .sidebar-lockup{filter:none!important}
html[data-theme=light] .auth-intro{background:transparent!important;border:0!important}
html[data-theme=light] .register-card .register-brand-panel{background:linear-gradient(145deg,#eef7f8,#f8fafb)!important;border-color:#d7e1e6!important}
html[data-theme=light] .register-card{border-color:#d7e1e6!important;box-shadow:0 8px 30px rgba(28,58,74,.06)!important}
html[data-theme=light] :is(.register-copy,.auth-intro) li::before{background:#dff2ea!important;color:#287455!important}
html[data-theme=light] :is(.register-form,.auth-panel) a{color:#08788a!important}
html[data-theme=light] .company-request-stage .company-request-card{background:#fff!important;border-color:#cbd8df!important}
html[data-theme=light] .company-request-card details{background:#f6f8fa!important;border:1px solid #d7e1e6;border-radius:9px;padding:10px 14px;margin-top:16px}
html[data-theme=dark] body.public-shell{background:radial-gradient(ellipse at 20% 0,#0b3540,#041b23 55%)!important;color:#e9fafa}
html[data-theme=dark] .public-shell .auth-card{background:#092832!important;border:1px solid #24515b!important;color:#e9fafa!important;box-shadow:0 16px 40px rgba(0,0,0,.12)}
html[data-theme=dark] .public-shell .auth-card :is(h1,label){color:#e9fafa}
html[data-theme=dark] .public-shell .auth-card p{color:#adc5cc}
html[data-theme=dark] .public-shell .auth-card a{color:#55d5df}
html[data-theme=dark] .public-shell .auth-card input{background:#041b22;color:#e9fafa;border-color:#34616d;color-scheme:dark}
html[data-theme=light] .public-shell .auth-card{background:#fff!important;border-color:#d7e1e6!important}
.public-shell .auth-card{width:min(100%,480px);margin:60px auto;padding:32px;border-radius:16px}
.public-shell .auth-card h1{font-size:28px;line-height:1.2;margin:0 0 18px}
.public-shell .auth-card label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}
.public-shell .auth-card input{display:block;width:100%;border:1px solid #34616d;border-radius:9px;padding:12px 14px;font:inherit}
.public-shell .auth-card button,.public-shell .auth-card a.button{display:block;width:100%;padding:12px 16px;border:0;border-radius:9px;background:#087d8c;color:#fff!important;font:700 15px Arial;text-align:center;text-decoration:none;cursor:pointer}
.public-shell .auth-card button:hover{background:#096879}
.public-shell .auth-card :is(button,input,a):focus-visible{outline:2px solid #169aa6;outline-offset:3px}
.public-shell .auth-card .errorlist{padding:12px 16px;border-radius:9px;color:#ae3542;background:#fff0f1}
@media(max-width:600px){.public-shell .auth-card{margin:24px auto;padding:24px}}
}

/* Login composition: balanced columns with restrained brand accents. */
@media screen and (min-width:901px){
.auth-page .auth-stage-v055{width:min(100%,1280px);min-height:calc(100vh - 100px);margin:0 auto;padding:56px 40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:clamp(48px,6vw,96px);align-items:center}
.auth-page .auth-intro-v055{max-width:620px;width:100%;padding:0}
.auth-page .auth-intro-v055 h1{font-size:clamp(34px,3vw,46px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px}
.auth-page .auth-official-logo{width:290px;max-width:85%;height:auto;margin-bottom:30px}
.auth-page .auth-intro-v055 .auth-tagline{font-size:16px;line-height:1.65;margin:0 0 24px}
.auth-page .auth-intro-v055 ul{font-size:14px;line-height:1.55;margin-top:20px}
.auth-page .auth-panel-v055{justify-self:stretch;max-width:none;padding:34px 32px;border-radius:18px;position:relative;overflow:hidden}
.auth-page .auth-panel-v055::before{content:"";position:absolute;left:32px;top:0;width:48px;height:3px;background:#169aa6;border-radius:0 0 4px 4px}
.auth-page .auth-panel-v055 h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:10px 0 14px}
.auth-page .auth-panel-v055>p{font-size:14px;line-height:1.6}
.auth-page .auth-panel-v055 .dark-form input{min-height:48px;padding:12px 14px}
.auth-page .auth-panel-v055 .dark-form button{min-height:48px}
}
@media screen{
html[data-theme=light] .auth-page .auth-panel-v055{box-shadow:0 12px 34px rgba(28,58,74,.07)!important;border-color:#d3dfe5!important}
.auth-page .auth-panel-v055 .create-account{border-top:1px solid #24515b;margin:24px 0 0;padding-top:20px}
html[data-theme=light] .auth-page .auth-panel-v055 .create-account{border-color:#e1e8ec}
.auth-page .auth-panel-v055 .create-account a{font-weight:700}
.auth-page .auth-panel-v055 .auth-helper{margin-top:14px}
}

/* Match account screens to the accepted centered login proportions. */
@media screen{
.register-stage.register-v052{width:min(100%,1280px);margin:0 auto;padding:48px 40px;min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center}
.register-stage .register-card-v052{width:100%;max-width:1200px;min-height:0;margin:0 auto;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);border-radius:18px}
.register-stage .register-brand-panel{padding:36px 32px}
.register-stage .register-official-logo-v056{width:290px;max-width:100%;height:auto}
.register-stage .register-main{padding:36px 32px}
.register-stage .register-heading h1{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:10px 0 14px}
.register-stage .register-heading p,.register-stage .auth-tagline{font-size:14px;line-height:1.65}
.register-stage .register-benefits{font-size:14px;line-height:1.55}
.register-stage .register-form :is(input:not([type=hidden]),select){min-height:48px;padding:12px 14px;font-size:15px}
.register-stage .register-form button{min-height:48px;font-size:15px}
.register-stage .setup-steps-horizontal{font-size:12px;margin-top:24px}
.public-shell .auth-card{width:min(100%,460px);margin:60px auto;padding:32px;box-shadow:0 12px 34px rgba(28,58,74,.07)}
.public-shell .auth-card>p{font-size:14px;line-height:1.65}
.public-shell .auth-card{position:relative;overflow:hidden}
.public-shell .auth-card::before{content:"";position:absolute;left:32px;top:0;width:48px;height:3px;background:#169aa6;border-radius:0 0 4px 4px}
}
@media screen and (max-width:1000px){.register-stage .register-card-v052{grid-template-columns:1fr}.register-stage .register-brand-panel{display:none}.register-stage.register-v052{padding:36px 24px;max-width:650px}}
@media screen and (max-width:600px){.register-stage.register-v052{padding:24px 16px}.register-stage .register-main{padding:26px 22px}.register-stage .register-heading h1{font-size:28px}.public-shell .auth-card{margin:24px auto;padding:26px 22px}}

@media screen{
.public-header .public-official-logo{display:block;width:230px;max-width:100%;height:auto;max-height:64px;object-fit:contain}
.public-header .exactpoint-brand{flex-shrink:0}
.password-recovery-stage{width:100%;min-height:calc(100vh - 220px);display:flex;justify-content:center;align-items:center;padding:24px 0}
.public-shell .password-recovery-stage .password-recovery-card{width:min(100%,460px);margin:0!important;padding:32px}
.password-recovery-card .eyebrow{font-size:11px;letter-spacing:.1em;margin:0 0 14px;color:#55d5df}
.password-recovery-card h1{font-size:28px!important;margin-bottom:14px!important}
.password-recovery-card .recovery-field{margin:24px 0 18px}
.password-recovery-card .recovery-back{border-top:1px solid #24515b;padding-top:20px;margin:24px 0 0}
html[data-theme=light] .password-recovery-card .recovery-back{border-color:#e1e8ec}
.register-stage .register-heading h1{font-size:29px}
.register-stage .register-grid label{font-size:14px}
.register-stage .register-grid{gap:14px 18px}
.register-stage .register-main{padding:32px}
.register-stage .register-form-v052{padding:0}
}
@media screen and (max-width:600px){.public-header .public-official-logo{width:190px}.password-recovery-stage{min-height:calc(100vh - 180px);padding:16px 0}.public-shell .password-recovery-stage .password-recovery-card{padding:26px 22px}.register-stage .register-main{padding:26px 22px}}

@media screen{
html[data-theme=dark] .auth-panel .auth-helper a,html[data-theme=dark] .auth-panel .auth-helper a:visited{color:#75dbe4!important;text-decoration-color:#3c94a0;text-underline-offset:4px;font-weight:600}
html[data-theme=dark] .auth-panel .auth-helper a:hover{color:#c3f7fa!important;text-decoration-color:#75dbe4}
html[data-theme=light] .auth-panel .auth-helper a,html[data-theme=light] .auth-panel .auth-helper a:visited{color:#08788a!important;text-underline-offset:4px;font-weight:600}
.auth-panel .auth-helper a:focus-visible{outline:2px solid #169aa6;outline-offset:4px;border-radius:3px}
}

@media screen{
.public-header .public-official-logo{width:180px;height:auto;max-height:none;aspect-ratio:1722/732;object-fit:contain;flex:0 0 auto}
.public-header .exactpoint-brand{height:auto;align-items:center}
}
@media screen and (max-width:600px){.public-header .public-official-logo{width:160px}}

@media screen{
.account-register-panel .register-heading h1,.account-recovery-panel h1{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:10px 0 14px}
.account-register-panel .register-heading p,.account-register-panel .register-form>p,.account-recovery-panel>p{font-size:14px;line-height:1.65}
.account-register-panel .register-form{padding:0;background:transparent;border:0;box-shadow:none}
.account-register-panel .register-grid{gap:14px 18px}
.account-register-panel label,.account-recovery-panel label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}
.account-register-panel input,.account-register-panel select,.account-recovery-panel input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;font-size:15px;border-radius:10px}
.account-register-panel button,.account-recovery-panel button{width:100%;min-height:48px;font-size:15px;margin-top:20px;border-radius:10px}
.account-register-panel .setup-steps{font-size:12px;margin-top:24px}
.account-register-panel .auth-helper,.account-recovery-panel .recovery-back{padding-top:22px;margin-top:24px;border-top:1px solid #24515b;font-size:14px}
html[data-theme=dark] .account-recovery-panel .eyebrow{color:#2bd9b2}
html[data-theme=dark] .account-recovery-panel input{background:#041b22;border:1px solid #24515b;color:#effbfc}
html[data-theme=dark] .account-recovery-panel button{background:linear-gradient(110deg,#2bd9b2,#20c4cc);border:0;color:#03262c;font-weight:700}
html[data-theme=dark] .account-recovery-panel a,html[data-theme=dark] .account-recovery-panel a:visited{color:#75dbe4}
html[data-theme=light] .account-register-panel .auth-helper,html[data-theme=light] .account-recovery-panel .recovery-back{border-color:#d7e1e6}
}
@media screen and (max-width:900px){
.account-register-stage,.account-recovery-stage{display:block;width:min(100%,600px);margin:0 auto;padding:70px 20px 50px;box-sizing:border-box}
.account-register-stage .auth-intro,.account-recovery-stage .auth-intro{display:none}
.account-register-stage .auth-panel,.account-recovery-stage .auth-panel{width:100%;box-sizing:border-box;padding:28px 24px}
}
@media screen and (max-width:520px){.account-register-panel .register-grid{grid-template-columns:1fr}}
/* Keep the approved lockup proportional on every screen. */
img[src*="exactpoint-logo-official"]{object-fit:contain}

/* Registration has more fields than login: keep its card balanced and compact. */
@media screen{
.auth-page .account-register-panel{padding:28px 30px}
.account-register-panel .register-heading .eyebrow{margin:0 0 10px;font-size:12px}
.account-register-panel .register-heading h1{margin:0 0 12px}
.account-register-panel .register-heading>p:last-child{margin:0 0 22px}
.account-register-panel .register-grid{gap:16px 18px}
.account-register-panel .register-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.account-register-panel .register-grid label{margin:0;font-size:14px;line-height:1.4}
.account-register-panel .register-grid input,.account-register-panel .register-grid select{min-height:44px;height:44px;padding:10px 12px}
.account-register-panel .register-form>p{margin:16px 0 0;font-size:13px;line-height:1.55}
.account-register-panel .register-form button{min-height:46px;margin-top:20px;padding:11px 14px;font-size:14px}
.account-register-panel .register-form button span{font-size:18px;margin-left:8px}
.account-register-panel .auth-helper{margin:18px 0 0;padding-top:16px;font-size:13px}
.account-register-panel .setup-steps{margin-top:20px;gap:10px;font-size:11px}
.account-register-panel .setup-steps b{width:26px;height:26px}
.account-register-panel .setup-steps span{gap:8px}
}
@media screen and (min-width:901px){
.auth-page .account-register-stage{grid-template-columns:minmax(0,1fr) minmax(440px,1fr);gap:clamp(40px,5vw,72px);padding-top:38px;padding-bottom:48px}
.account-register-stage .auth-intro{display:block}
}
@media screen and (max-width:520px){.auth-page .account-register-panel{padding:26px 22px}.account-register-panel .setup-steps{display:flex;justify-content:space-between}.account-register-panel .setup-steps i{display:none}}

@media screen{
html[data-theme=dark] .support-topic .home-module-grid>a{background:#08252e;color:#edf9f8;border:1px solid #24515b;box-shadow:none}
html[data-theme=dark] .support-topic .home-module-grid strong{color:#edf9f8}
html[data-theme=dark] .support-topic .home-module-grid small{color:#9bbcc4}
html[data-theme=dark] .support-topic .home-module-grid>a>b{color:#58d8e4}
}

@media screen{
.account-recovery-panel .company-choice-list{border:0;padding:0;margin:24px 0 0;min-width:0;max-height:300px;overflow-y:auto}
.company-choice-list legend{font-size:14px;font-weight:600;margin-bottom:12px;color:inherit}
.account-recovery-panel .company-choice-row{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:15px 16px;border:1px solid #24515b;border-radius:10px;background:#041b22;cursor:pointer;transition:background .15s,border-color .15s}
.account-recovery-panel .company-choice-row input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}
.company-choice-indicator{width:18px;height:18px;box-sizing:border-box;border:1px solid #60939d;border-radius:50%;flex-shrink:0;display:grid;place-items:center}
.company-choice-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;color:#e8f5f5}
.company-choice-status{font-size:11px;font-weight:500;color:#89cbb1}
.company-choice-row:has(input:checked){border-color:#29cbbd;background:#0c353b}
.company-choice-row:has(input:checked) .company-choice-indicator{border-color:#29cbbd}
.company-choice-row:has(input:checked) .company-choice-indicator::after{content:"";width:8px;height:8px;border-radius:50%;background:#29cbbd}
.company-choice-row:has(input:focus-visible){outline:2px solid #29cbbd;outline-offset:2px}
.company-choice-row:hover{border-color:#3b8790}
html[data-theme=light] .account-recovery-panel .company-choice-row{background:#fff!important;border-color:#cbdde3!important}
html[data-theme=light] .company-choice-name{color:#183b48!important}
html[data-theme=light] .company-choice-status{color:#287455}
html[data-theme=light] .company-choice-row:has(input:checked){background:#edf8f8!important;border-color:#08788a!important}
html[data-theme=light] .company-choice-row:has(input:checked) .company-choice-indicator{border-color:#08788a}
html[data-theme=light] .company-choice-row:has(input:checked) .company-choice-indicator::after{background:#08788a}
}

@media screen{
.requests-overview .company-request-card{padding:24px;margin:18px 0}
.requests-overview h2{font-size:19px;margin:0 0 16px}
.requests-overview .requests-intro{max-width:680px;line-height:1.65}
.requests-overview .request-type-list{border:0;margin:0;padding:0;min-width:0}
.request-type-list legend{font-size:13px;margin-bottom:12px}
.requests-overview .request-type-list label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #24515b;border-radius:10px;margin:0 0 10px;background:#041b22;cursor:pointer}
.requests-overview .request-type-list input{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#24c7bf;flex-shrink:0}
.request-type-list span{display:grid;gap:5px}.request-type-list strong{font-size:14px}.request-type-list small{font-size:12px;font-weight:400;color:#9bbcc4}
.requests-overview .request-type-list label:has(input:checked){border-color:#24c7bf;background:#0c353b}
.requests-overview .request-type-list label:has(input:focus-visible){outline:2px solid #24c7bf;outline-offset:2px}
.requests-overview .request-compose button{width:auto;justify-self:start;padding:12px 22px;margin-top:8px}
.requests-overview .request-note{font-size:12px;line-height:1.6;margin:16px 0 28px}
.request-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.request-entry-heading h2{margin:0}.request-entry-heading p{margin:6px 0 0;font-size:13px}
.request-status{font-size:12px;border:1px solid #476475;border-radius:20px;padding:6px 12px;white-space:nowrap;color:#bbd3df;background:#16333f}
.request-status[data-status=PENDING]{color:#edd19a;background:#3b3524;border-color:#79663c}.request-status[data-status=APPROVED]{color:#94e0ba;background:#173e31;border-color:#356f52}
.request-progress{font-size:13px;line-height:1.6;margin:16px 0}
.request-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.request-facts dt{font-size:11px;color:#8db1bd;margin-bottom:5px}.request-facts dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.requests-overview .request-cancel-form button{font:inherit;font-size:12px;background:transparent;color:#c8a4a4;border:1px solid #735155;border-radius:8px;padding:9px 13px;cursor:pointer}.request-cancel-form button:hover{background:#38292c}
html[data-theme=light] .requests-overview .request-type-list label{background:#fff!important;border-color:#cbdde3!important}
html[data-theme=light] .requests-overview .request-type-list label:has(input:checked){background:#edf8f8!important;border-color:#08788a!important}
html[data-theme=light] .request-type-list small,html[data-theme=light] .request-facts dt{color:#526f7b}
html[data-theme=light] .request-status{background:#edf2f5;color:#526f7b;border-color:#cbdde3}
html[data-theme=light] .request-status[data-status=PENDING]{background:#fff7e6;color:#876014;border-color:#e5d2a5}
html[data-theme=light] .request-status[data-status=APPROVED]{background:#eaf7ee;color:#287455;border-color:#a5cdb4}
html[data-theme=light] .requests-overview .request-cancel-form button{background:transparent!important;color:#965253!important;border-color:#dabcbc!important}
}
@media screen and (max-width:600px){.request-facts{grid-template-columns:1fr}.request-entry-heading{align-items:flex-start}.requests-overview .company-request-card{padding:20px}}

@media screen{
.requests-overview .request-single-type{margin:0;padding:0;background:transparent;border:0}
.request-single-type strong{font-size:14px}.request-single-type p{font-size:13px;line-height:1.6;margin:8px 0 12px;color:#9bbcc4}
.requests-overview .request-entry{padding:22px 24px}
.requests-overview .request-entry-heading h2{font-size:17px;margin:0}
.requests-overview .request-entry-heading p{font-size:13px;margin:5px 0 0}
.requests-overview .request-progress{font-size:13px;margin:14px 0 18px}
.request-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px 18px;margin:0 0 18px;border-radius:9px;background:#062029}
.request-detail-strip>div{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}
.request-detail-strip span{font-size:11px;color:#8db1bd}
.request-detail-strip strong,.request-detail-strip time{font-size:13px;font-weight:500;line-height:1.5;color:#e2f0f2;overflow-wrap:anywhere}
.requests-overview .request-cancel-form{margin:0}
.requests-overview .request-cancel-form button{font-size:12px;padding:8px 12px}
html[data-theme=light] .request-detail-strip{background:#f3f7f9}
html[data-theme=light] .request-detail-strip strong,html[data-theme=light] .request-detail-strip time{color:#183b48}
html[data-theme=light] .request-detail-strip span,html[data-theme=light] .request-single-type p{color:#526f7b}
}
@media screen and (max-width:650px){.request-detail-strip{grid-template-columns:1fr;gap:14px}.requests-overview .request-entry{padding:20px}}

@media screen{
.request-company-change{margin:0 0 16px;border:0;background:transparent}
.request-company-change summary{cursor:pointer;color:#75dbe4;font-size:13px;font-weight:600;padding:8px 0}
.request-company-change>p{font-size:13px;line-height:1.6}
.request-company-change fieldset{border:0;padding:0;margin:16px 0;max-height:250px;overflow:auto}
.request-company-change legend{font-size:12px;margin-bottom:12px}
.request-company-change .company-choice-row{position:relative;display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 10px;border:1px solid #24515b;border-radius:9px;background:#041b22;cursor:pointer}
.request-company-change input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.request-company-change button{border:0;border-radius:8px;background:#21c8bd;color:#03262c;padding:11px 16px;font-weight:600;cursor:pointer}
html[data-theme=light] .request-company-change summary{color:#08788a}
html[data-theme=light] .request-company-change .company-choice-row{background:#fff!important;border-color:#cbdde3!important}
}

@media screen{
.people-access-page{width:min(100%,1040px);margin:0 auto}
.people-access-heading{margin-bottom:26px}.people-access-heading h1{margin:8px 0 12px}
.people-access-page .people-requests-link{display:inline-block;border:1px solid #286677;border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:600;font-size:13px;color:#75dbe4}
.people-access-page .people-access-card{padding:24px;margin:0;border-radius:13px}
.people-access-list{display:grid;gap:16px}
.people-access-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.people-access-page .people-access-card h2{font-size:18px;margin:0 0 6px}
.people-access-page .people-access-card-heading p{margin:0;font-size:13px;line-height:1.5}
.people-access-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 16px}
.people-access-page .people-access-fields label,.people-access-page .people-optional-note label{display:block;margin:0 0 7px;font-size:13px}
.people-access-page .people-access-fields select,.people-access-page .people-optional-note input{width:100%;max-width:none;box-sizing:border-box;min-height:44px;padding:10px 12px}
.people-optional-note{margin:0 0 18px}.people-optional-note summary{cursor:pointer;font-size:12px;color:#9bbcc4;padding:6px 0}.people-optional-note[open] label{margin-top:12px}
.people-access-page .people-access-form button{font-size:13px;padding:11px 16px}
.people-access-page .people-pending-note{font-size:13px;margin:18px 0;line-height:1.6}
.people-team-form{border-top:1px solid #24515b;margin-top:20px;padding-top:16px}
.people-access-footnote{font-size:12px;line-height:1.6;margin-top:22px;color:#8db1bd}
html[data-theme=light] .people-access-page .people-requests-link{color:#08788a;border-color:#99c7d3}
html[data-theme=light] .people-optional-note summary,html[data-theme=light] .people-access-footnote{color:#526f7b}
}
@media screen and (max-width:600px){.people-access-fields{grid-template-columns:1fr}.people-access-page .people-access-card{padding:20px}}

@media screen{
.people-access-page .people-access-list{display:block;border:1px solid #24515b;border-radius:12px;overflow:hidden;background:#082731}
.people-access-page .people-access-row{padding:0;margin:0;background:transparent;border:0;border-radius:0;border-bottom:1px solid #24515b}
.people-access-page .people-access-row:last-child{border-bottom:0}
.people-access-page .people-row-summary{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px;align-items:center;gap:22px;padding:22px 24px;margin:0;list-style:none}
.people-row-summary::-webkit-details-marker{display:none}
.people-access-page .people-row-identity h2{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere}
.people-access-page .people-row-identity p{font-size:12px;margin:0;line-height:1.5}
.people-row-summary .request-status{justify-self:start;font-size:11px;padding:5px 10px}
.people-access-page .people-row-action{font-size:12px;font-weight:600;color:#75dbe4;text-decoration:none;justify-self:end;white-space:nowrap}
.people-row-self{font-size:12px;color:#8db1bd;justify-self:end}
.people-row-editor>summary{cursor:pointer}.people-row-editor>summary:hover{background:#0c323c}
.people-row-editor>summary:focus-visible{outline:2px solid #25c9c5;outline-offset:-3px}
.people-row-editor[open]>.people-row-summary{border-bottom:1px solid #24515b}
.people-row-edit-body{padding:0 24px 22px;background:#06212a}
.people-access-page .people-row-edit-body form{max-width:none}
.people-access-page .people-access-heading{margin-bottom:22px}
.people-access-page .people-access-heading h1{font-size:30px;line-height:1.2}
html[data-theme=light] .people-access-page .people-access-list{background:#fff!important;border-color:#d7e1e6!important}
html[data-theme=light] .people-access-page .people-access-row{background:transparent!important;border-color:#d7e1e6!important}
html[data-theme=light] .people-row-edit-body{background:#f5f8fa}
html[data-theme=light] .people-access-page .people-row-action{color:#08788a}
html[data-theme=light] .people-row-self{color:#526f7b}
html[data-theme=light] .people-row-editor>summary:hover{background:#f3f8fa}
html[data-theme=light] .people-row-editor[open]>.people-row-summary{border-color:#d7e1e6}
}
@media screen and (max-width:650px){.people-access-page .people-row-summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px}.people-row-summary .people-row-action,.people-row-summary .people-row-self{grid-column:1/-1;justify-self:start}.people-row-edit-body{padding:0 18px 18px}}

@media screen{
.people-access-page .people-row-summary{grid-template-columns:minmax(0,1fr) 190px 150px}
.people-self-label{font-size:12px;font-weight:400;color:#8db1bd;margin-left:4px}
.people-access-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:#a7c5cc;line-height:1.5;background:none;border:0;padding:0}
.people-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#89a4ae}
.people-access-status[data-status=ACTIVE] .people-status-dot{background:#65c9a0}
.people-access-status[data-status=PENDING] .people-status-dot{background:#d1ad60}
.people-access-status[data-status=SUSPENDED] .people-status-dot{background:#d48b88}
.network-page .network-request-detail{scroll-margin-top:100px}
.network-page .network-request-detail:target{border-color:#25c9c5;box-shadow:0 0 0 1px #25c9c5}
html[data-theme=light] .people-access-status,html[data-theme=light] .people-self-label{color:#526f7b}
html[data-theme=light] .people-access-status[data-status=ACTIVE] .people-status-dot{background:#287455}
html[data-theme=light] .people-access-status[data-status=PENDING] .people-status-dot{background:#a77a23}
}
@media screen and (max-width:650px){.people-access-page .people-row-summary{grid-template-columns:1fr}.people-row-summary .people-row-action{grid-column:auto;justify-self:start}}

@media screen{
.request-review-page{width:min(100%,1120px)}
.request-review-page .review-principal{margin:22px 0 26px;border:1px solid #24515b;border-radius:9px;padding:12px 16px;font-size:12px}
.review-principal summary{cursor:pointer;color:#9bbcc4}.review-principal>div{padding-top:14px}
.request-review-page .review-list-title{font-size:18px;margin:24px 0 16px}
.request-review-page .network-request-detail{padding:0;border-radius:13px;overflow:hidden}
.review-person-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #24515b}
.request-review-page .review-person-header h2{font-size:21px;margin:5px 0}
.request-review-page .review-person-header p{margin:0;font-size:13px;overflow-wrap:anywhere}
.request-review-page .review-request-kind{font-size:11px;letter-spacing:.06em;color:#75dbe4}
.review-content-grid{display:grid;grid-template-columns:1fr 1fr}
.review-information,.review-decision{padding:24px;min-width:0}.review-decision{border-left:1px solid #24515b;background:#07212a}
.request-review-page .review-content-grid h3{font-size:15px;margin:0 0 18px}
.review-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.review-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0}.review-facts span{font-size:11px;color:#8db1bd}.review-facts strong,.review-facts time{font-size:13px;font-weight:500;overflow-wrap:anywhere;color:#e2f0f2}
.review-network-info{border-top:1px solid #24515b;margin-top:24px;padding-top:20px}.request-review-page .review-network-info p{font-size:12px;line-height:1.6;margin:8px 0}
.request-review-page .review-decision-form{margin:0}.review-field{margin-bottom:16px}.request-review-page .review-field label{font-size:12px;margin-bottom:7px}.request-review-page .review-field select,.request-review-page .review-field input{min-height:44px;font-size:13px}
.review-network-settings{margin:16px 0;font-size:12px}.review-network-settings summary{cursor:pointer;color:#75dbe4;margin-bottom:12px}
.review-confirm{display:flex;align-items:center;gap:8px;margin:22px 0 16px}.request-review-page .review-confirm label{font-size:12px;font-weight:400;margin:0}.request-review-page .review-confirm input{flex-shrink:0;margin:0}
.request-review-page .review-decision-form button{padding:12px 20px;font-size:13px;width:100%}
html[data-theme=light] .review-decision{background:#f5f8fa}
html[data-theme=light] :is(.review-person-header,.review-decision,.review-network-info,.request-review-page .review-principal){border-color:#d7e1e6}
html[data-theme=light] .review-facts strong,html[data-theme=light] .review-facts time{color:#183b48}
html[data-theme=light] .review-facts span,html[data-theme=light] .review-principal summary{color:#526f7b}
html[data-theme=light] .review-network-settings summary,html[data-theme=light] .request-review-page .review-request-kind{color:#08788a}
}
@media screen and (max-width:800px){.review-content-grid{grid-template-columns:1fr}.review-decision{border-left:0;border-top:1px solid #24515b}.review-person-header{align-items:flex-start;flex-direction:column}.review-information,.review-decision,.review-person-header{padding:20px}}

@media screen{
.network-page .network-tabs{gap:8px;margin:18px 0 24px}
.network-page .network-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:8px;font-size:13px;line-height:1.4;font-weight:600;transition:background .15s,border-color .15s,color .15s}
.people-access-page .people-requests-link{transition:background .15s,border-color .15s,color .15s}
.people-access-page .people-requests-link:hover{background:#123c47;border-color:#27c6d4;color:#efffff}
.people-access-page .people-requests-link:focus-visible{outline:2px solid #27c6d4;outline-offset:3px}
html[data-theme=light] .people-access-page .people-requests-link:hover{background:#e3f1f5!important;border-color:#08788a!important;color:#075c6a!important}
html[data-theme=light] .network-page .network-tabs a:hover{background:#e3f1f5!important;border-color:#08788a!important;color:#075c6a!important}
}

@media screen{
.company-route-choice{border:1px solid #24515b;background:#082731;border-radius:10px;padding:18px;margin:22px 0}
.company-route-choice p{font-size:13px;line-height:1.65;margin:0 0 14px}
.company-route-choice a{display:inline-block;margin:0 18px 6px 0;font-size:13px;font-weight:600;text-underline-offset:4px}
.association-confirm{display:flex;gap:10px;align-items:flex-start;margin:18px 0}
.account-recovery-panel .association-confirm input{width:18px;height:18px;min-height:0;flex-shrink:0;margin:3px 0;padding:0;accent-color:#21c8bd}
.account-recovery-panel .association-confirm label{font-size:12px;line-height:1.6;margin:0}
html[data-theme=light] .company-route-choice{background:#f3f8fa;border-color:#cbdde3}
}

@media screen{
.company-application-page{max-width:1120px;padding-top:40px}
.company-application-page .company-request-heading img{width:220px;margin-bottom:24px}
.company-application-page .company-request-heading .eyebrow{font-size:11px;letter-spacing:.1em;color:#45dcd3;font-weight:700;margin:0 0 10px}
.company-application-page .company-request-heading h1{font-size:30px;margin:0 0 14px}
.company-application-page .company-request-heading>p:last-child{font-size:14px;max-width:700px;margin-bottom:24px}
.company-application-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}
.company-application-page .company-application-form{margin:0;padding:26px}
.company-application-page h2{font-size:18px;margin:0 0 18px}
.company-application-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.company-field-wide{grid-column:1/-1}
.company-application-page .company-application-field label{font-size:13px;margin:0 0 8px}
.company-application-page .company-application-field input{min-height:44px;padding:11px 12px;font-size:14px}
.company-application-field small{display:block;font-size:11px;color:#8db1bd;line-height:1.5;margin-top:7px}
.company-application-page .company-application-form .dark-form{gap:0}
.company-application-page .company-application-form button{justify-self:start;width:auto;font-size:13px;margin-top:24px;padding:12px 20px}
.company-association-panel{padding:24px 8px}
.company-association-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#163e34;color:#81dbb0;margin-bottom:16px;font-size:20px}
.company-association-panel p{font-size:13px;line-height:1.65}
.company-association-action{display:inline-block;border:1px solid #376c54;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.company-association-action:hover{background:#10352f;border-color:#81dbb0}
.company-association-action:focus-visible{outline:2px solid #81dbb0;outline-offset:3px}
.company-association-panel .company-access-explanation{font-size:12px;margin:22px 0 16px}
.company-return-link{font-size:12px;text-underline-offset:4px}
.company-application-page .company-history-heading{margin:32px 0 16px}
.company-application-page .company-application-history{padding:22px 24px;margin:12px 0}
.company-history-header{display:flex;justify-content:space-between;align-items:center;gap:18px}
.company-history-header h3{font-size:16px;margin:0 0 5px}.company-history-header p{font-size:11px;margin:0}
.company-history-contact{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:#a3c2c1;margin-top:16px;overflow-wrap:anywhere}
.company-application-history details{margin-top:18px;font-size:12px}.company-application-history summary{cursor:pointer;color:#c8a4a4}.company-application-history button{font-size:12px}
html[data-theme=light] .company-association-symbol{background:#ddf0e4;color:#287455}
html[data-theme=light] .company-association-action{color:#287455;border-color:#a5cdb4}
html[data-theme=light] .company-association-action:hover{background:#eaf7ee}
html[data-theme=light] .company-application-field small,html[data-theme=light] .company-history-contact{color:#526f7b}
}
@media screen and (max-width:800px){.company-application-layout{grid-template-columns:1fr}.company-association-panel{padding:12px 0}.company-application-fields{grid-template-columns:1fr}.company-field-wide{grid-column:auto}.company-history-header{align-items:flex-start}}
.global-accounts .account-search{max-width:560px;margin:24px 0}.account-search label{display:block;margin-bottom:8px;font-size:13px}.account-search>div{display:flex;gap:10px}.account-search input{flex:1;min-width:0}.global-account-list{border:1px solid var(--border);border-radius:16px;overflow:hidden}.global-account-row{display:grid;grid-template-columns:1.3fr 1fr .9fr 150px;gap:24px;padding:24px;border-bottom:1px solid var(--border);align-items:start;background:var(--surface)}.global-account-row:last-child{border-bottom:0}.global-account-row h2{font-size:17px;margin:0 0 7px}.global-account-row p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.global-account-row small,.account-caption,.global-accounts .muted{font-size:12px;color:var(--muted)}.account-caption{display:block;margin-bottom:10px}.account-delete summary{cursor:pointer;font-size:13px;color:#db9292;padding:8px;border-radius:6px}.account-delete summary:hover{background:rgba(210,100,100,.12)}.account-delete form{margin-top:12px}.account-delete label{font-size:12px;display:block}.account-delete-button{margin-top:12px;font-size:12px!important;background:transparent!important;color:#db9292!important;border:1px solid #88585d!important;padding:9px!important}.account-pagination{display:flex;gap:20px;justify-content:center;margin-top:24px}.global-account-row h2 small{margin-left:8px;color:var(--accent)}@media(max-width:1000px){.global-account-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.global-account-row{grid-template-columns:1fr;gap:16px}}
.global-account-list{border-color:#24535e}.global-account-row{border-color:#24535e;background:#092b35}.global-account-row small,.global-accounts .muted,.account-caption{color:#9bc1c8}.global-account-row h2 small{color:#2ddbb7}html[data-theme=light] .global-account-list,html[data-theme=light] .global-account-row{border-color:#d7e1e6}html[data-theme=light] .global-account-row{background:#fff}html[data-theme=light] .global-account-row small,html[data-theme=light] .global-accounts .muted,html[data-theme=light] .account-caption{color:#526975}html[data-theme=light] .account-delete summary{color:#a34848}
/* Shared global administration finishing. */
.global-accounts,.reset-workspace{width:min(1120px,100%);margin:0 auto}.global-accounts .account-search{max-width:none;padding:20px 24px;border:1px solid #24535e;border-radius:14px;background:#092b35;margin:28px 0 12px}.global-accounts .account-search>div{max-width:680px}.global-accounts .account-search input,.reset-workspace input:not([type=checkbox]):not([type=hidden]),.reset-workspace select{height:44px;border:1px solid #2a5964;border-radius:9px;background:#041e26;color:#e7f5f7;font:inherit;font-size:14px;padding:10px 13px}.global-accounts .account-search button{border:1px solid #2a6976;border-radius:9px;background:#123d49;color:#88dfed;font:inherit;font-size:13px;font-weight:700;padding:10px 20px;cursor:pointer}.global-accounts .account-search button:hover{background:#1b5260;border-color:#4bccdb}.global-accounts input:focus-visible,.reset-workspace input:focus-visible,.reset-workspace select:focus-visible{outline:2px solid #23c9d6;outline-offset:2px}.global-account-columns,.global-account-row{grid-template-columns:1.3fr 1fr .9fr 140px;gap:24px}.global-account-columns{display:grid;padding:16px 24px;background:#08242d;color:#8fb4bf;font-size:12px;border-bottom:1px solid #24535e}.global-account-row{padding:22px 24px;min-height:0}.global-account-row .account-caption{display:none}.global-account-row:hover{background:#0d303c}.global-account-row h2{font-size:16px}.global-account-row h2 small{font-size:11px}.global-account-row .account-delete summary{list-style:none;border:1px solid #68474f;text-align:center;padding:8px 10px;font-size:12px}.global-account-row .account-delete summary::-webkit-details-marker{display:none}.global-account-row .account-delete[open] summary{background:rgba(190,80,80,.12)}.global-accounts>.muted{margin:16px 0;font-size:12px}.reset-workspace{display:flex;flex-direction:column;gap:22px}.reset-workspace .reset-heading{order:0;margin:0}.reset-workspace .reset-tools{order:1;margin:0}.reset-workspace .reset-selection,.reset-workspace .reset-confirmation{order:2;margin:0;padding:28px;border:1px solid #24535e;border-radius:16px;background:#092b35}.reset-workspace .reset-policy-grid{order:3;margin:0;gap:16px}.reset-workspace .reset-policy{padding:20px 24px;border-radius:14px;background:transparent}.reset-policy summary{font-size:15px;font-weight:700;cursor:pointer;color:#e5f3f6}.reset-policy summary span{display:block;margin-top:7px;font-size:12px;font-weight:400;color:#95bac4}.reset-policy p{font-size:13px;line-height:1.7}.reset-workspace .reset-form{max-width:none}.reset-selection .reset-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:24px}.reset-selection .reset-form>p{margin:0}.reset-selection .reset-form label{display:block;font-size:13px;margin-bottom:9px}.reset-selection .reset-form select{width:100%;max-width:none}.reset-selection .reset-form button{grid-column:1/-1;justify-self:start;width:auto;min-height:44px;margin-top:10px;padding:12px 22px;border-radius:9px;font-size:13px}.reset-workspace h2{font-size:21px}.reset-confirmation .reset-form>p{margin:18px 0}.reset-confirmation .reset-form label{font-size:13px}.reset-confirmation .reset-form button{width:auto;font-size:13px;padding:12px 20px}.reset-policy-danger{border-color:#735459!important}html[data-theme=light] .global-accounts .account-search,html[data-theme=light] .reset-workspace .reset-selection,html[data-theme=light] .reset-workspace .reset-confirmation{background:#fff;border-color:#d7e1e6}html[data-theme=light] .global-account-columns{background:#f5f8fa;border-color:#d7e1e6;color:#526975}html[data-theme=light] .global-account-row:hover{background:#f7fafb}html[data-theme=light] .global-accounts .account-search input,html[data-theme=light] .reset-workspace input:not([type=checkbox]):not([type=hidden]),html[data-theme=light] .reset-workspace select{background:#fff;color:#183b48;border-color:#bdd3db}html[data-theme=light] .global-accounts .account-search button{background:#eaf4f6;color:#087e91;border-color:#bdd3db}html[data-theme=light] .reset-policy summary{color:#183b48}html[data-theme=light] .reset-policy summary span{color:#526975}@media(max-width:1000px){.global-account-columns{display:none}.global-account-row{grid-template-columns:1fr 1fr}.global-account-row .account-caption{display:block}}@media(max-width:650px){.global-account-row,.reset-selection .reset-form{grid-template-columns:1fr}.global-accounts .account-search,.reset-workspace .reset-selection,.reset-workspace .reset-confirmation{padding:20px}.reset-workspace .reset-policy-grid{grid-template-columns:1fr}}
.network-exception-workspace{width:min(1120px,100%);margin:0 auto}.network-exception-workspace .page-heading{margin-bottom:28px}.network-exception-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:32px}.exception-form-panel{padding:28px;background:#092b35;border:1px solid #24535e;border-radius:16px}.network-exception-workspace h2{font-size:21px;margin:8px 0 20px}.exception-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.exception-wide{grid-column:1/-1}.exception-field label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.exception-field input,.exception-field select{width:100%;min-width:0;max-width:none;height:44px;padding:10px 13px;font:inherit;font-size:14px;color:#e7f5f7;background:#041e26;border:1px solid #2a5964;border-radius:9px;box-sizing:border-box}.exception-field input:focus-visible,.exception-field select:focus-visible{outline:2px solid #23c9d6;outline-offset:2px}.exception-field small,.exception-caption,.exception-history-row small{display:block;font-size:12px;color:#95bac4;margin-top:8px}.exception-revision summary{cursor:pointer;color:#88c9d8;font-size:12px}.exception-revision[open] .exception-field{margin-top:14px}.exception-confirm label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.exception-confirm input{width:16px;height:16px;flex-shrink:0;accent-color:#20ccbb;margin-top:2px}.exception-submit{justify-self:start;width:auto;border:0;border-radius:9px;padding:13px 22px;background:linear-gradient(110deg,#2cd8b2,#21c6cf);color:#03232b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.exception-submit:hover{filter:brightness(1.1)}.exception-submit:focus-visible{outline:2px solid #80eaf0;outline-offset:3px}.exception-explanation{padding:24px 6px}.exception-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#123d49;color:#67dce8;font-size:24px;margin-bottom:20px}.exception-explanation p{font-size:14px;line-height:1.75;color:#a4c6ce}.exception-explanation a{display:inline-block;font-size:13px;margin-top:12px;color:#70d7e6}.exception-history{margin-top:36px}.exception-history>header p{font-size:13px;color:#95bac4;margin-top:-8px;margin-bottom:20px}.exception-history-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:22px 24px;border:1px solid #24535e;border-radius:12px;background:#092b35;margin-bottom:12px}.exception-history-row h3,.exception-empty h3{font-size:16px;margin:0 0 8px}.exception-history-row p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.exception-caption{margin:0 0 9px}.exception-empty{border:1px dashed #24535e;border-radius:14px;padding:28px;text-align:center;color:#a4c6ce}.exception-empty>span{display:block;font-size:24px;color:#56c6d5;margin-bottom:12px}.exception-empty p{font-size:13px;margin:0}.exception-state{font-weight:600}html[data-theme=light] .exception-form-panel,html[data-theme=light] .exception-history-row{background:#fff;border-color:#d7e1e6}html[data-theme=light] .exception-field input,html[data-theme=light] .exception-field select{background:#fff;color:#183b48;border-color:#bdd3db}html[data-theme=light] :is(.exception-field small,.exception-caption,.exception-history-row small,.exception-history>header p,.exception-explanation p,.exception-empty){color:#526975}html[data-theme=light] .exception-revision summary,html[data-theme=light] .exception-explanation a{color:#087e91}html[data-theme=light] .exception-icon{background:#eaf4f6;color:#087e91}html[data-theme=light] .exception-empty{border-color:#cbdbe2}html[data-theme=light] .exception-submit{background:#087e91;color:#fff}@media(max-width:800px){.network-exception-layout{grid-template-columns:1fr;gap:16px}.exception-explanation{padding:10px 6px}.exception-history-row{grid-template-columns:1fr 1fr}}@media(max-width:550px){.exception-form,.exception-history-row{grid-template-columns:1fr}.exception-form-panel{padding:20px}.exception-wide{grid-column:auto}}
/* Alternative directory: individual account cards. */
.account-card-directory .global-account-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;border-radius:0;overflow:visible;background:transparent}.account-card-directory .global-account-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;border:1px solid #24535e;border-radius:16px;padding:24px;background:linear-gradient(145deg,#103440,#082630);align-content:start}.account-card-directory .global-account-row:last-child{border-bottom:1px solid #24535e}.account-card-directory .account-owner-card{border-color:#347c7e;background:linear-gradient(145deg,#123c43,#082630)}.account-card-directory .account-card-identity{grid-column:1/-1;display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid #24535e}.account-avatar{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#194653;color:#78d7e6;font-size:21px;font-weight:700}.account-owner-card .account-avatar{background:#164f4e;color:#41dfb9}.account-card-directory .global-account-row h2{font-size:18px;margin:0 0 5px}.account-card-directory .account-card-status{display:block;margin-top:9px;font-size:11px}.account-card-directory .global-account-row .account-caption{display:block;font-size:11px;margin:0 0 9px}.account-card-directory .global-account-row>div>p{font-size:14px}.account-card-directory .account-card-footer{grid-column:1/-1;border-top:1px solid #24535e;padding-top:15px}.account-card-directory .account-delete summary{display:inline-block;min-width:110px;text-align:center;font-weight:600}.account-card-directory .account-search{background:transparent;border:0;padding:0;margin-top:26px}.account-card-directory .account-search>div{max-width:100%}.account-card-directory .account-search input{height:46px}.account-card-directory .account-search label{font-size:12px}.account-card-directory>.muted{margin-bottom:22px}html[data-theme=light] .account-card-directory .global-account-row{background:#fff;border-color:#d7e1e6;box-shadow:0 5px 18px rgba(25,55,70,.04)}html[data-theme=light] .account-card-directory .account-owner-card{background:#f7fcfb;border-color:#a6cec7}html[data-theme=light] .account-card-directory :is(.account-card-identity,.account-card-footer){border-color:#d7e1e6}html[data-theme=light] .account-avatar{background:#e9f3f6;color:#087e91}html[data-theme=light] .account-owner-card .account-avatar{background:#dcf3e9;color:#15745f}@media(max-width:760px){.account-card-directory .global-account-list{grid-template-columns:1fr}}@media(max-width:420px){.account-card-directory .global-account-row{grid-template-columns:1fr;padding:20px}}
/* Keep secondary card information readable on light surfaces. */
html[data-theme=light] .account-card-directory .global-account-row :is(.muted,.account-caption,.account-card-status){color:#526975!important}
html[data-theme=light] .account-card-directory .global-account-row .account-avatar{color:#087e91!important;background:#e4f1f5!important}
html[data-theme=light] .account-card-directory .account-owner-card .account-avatar{color:#15745f!important;background:#dcf3e9!important}
html[data-theme=light] .account-card-directory .global-account-row h2 small{color:#15745f!important}
html[data-theme=light] .account-card-directory .account-delete :is(summary,label,p){color:#934747!important}
html[data-theme=light] .account-card-directory .account-delete-button{color:#934747!important;border-color:#b57575!important}
html[data-theme=light] .account-card-directory .account-search{background:transparent!important}
.reset-workspace .reset-blocker{order:2;padding:24px 28px;border:1px solid #8a6b35;border-radius:14px;background:#292d27}.reset-blocker p,.reset-blocker li{font-size:13px;line-height:1.7;color:#d3d3bb}.reset-blocker h2{color:#f1d99d}.reset-blocker h3{font-size:14px;margin-top:20px}.reset-blocker li{margin:8px 0}.reset-blocker li p{margin:4px 0}.reset-blocker .reset-blocker-note{font-size:12px;margin-bottom:0}.reset-selection .reset-form>.errorlist{grid-column:1/-1}html[data-theme=light] .reset-blocker{background:#fffaf0;border-color:#ddc38e}html[data-theme=light] .reset-blocker h2{color:#73520e}html[data-theme=light] .reset-blocker :is(p,li){color:#685632}
/* Reset confirmation: scope alongside the explicit decision. */
.reset-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:26px}.reset-review-summary{padding:24px;border:1px solid #285560;border-radius:12px;background:#06232c;align-self:start}.reset-review-caption{font-size:11px;font-weight:700;letter-spacing:.08em;color:#82c9d5}.reset-review-scope{font-size:17px!important;margin:10px 0 20px!important}.reset-review-summary>p{font-size:13px;line-height:1.7}.reset-review-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.reset-review-counts>div{padding:12px;background:#10343e;border-radius:9px}.reset-review-counts strong{display:block;font-size:24px;color:#e5f4f7}.reset-review-counts span{font-size:11px;color:#9fc4cd}.reset-review-backup{padding-top:18px;margin-top:20px;border-top:1px solid #285560}.reset-review-backup>strong{font-size:13px;color:#68d6c1}.reset-review-backup p{font-size:12px;line-height:1.7}.reset-workspace .reset-review-form{display:grid;gap:20px;margin:0}.reset-review-field label{display:block;margin-bottom:9px;font-size:13px;font-weight:600}.reset-phrase-hint{margin:0 0 10px!important;font-size:12px;line-height:1.6;color:#a6cbd3}.reset-phrase-hint strong{display:block;color:#e8d3a0;overflow-wrap:anywhere}.reset-review-field input{width:100%;max-width:none}.reset-review-check label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}.reset-review-check input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:#2bc9b3}.reset-workspace .reset-review-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid #285560;padding-top:20px}.reset-workspace .reset-review-actions :is(button,a){width:auto!important;min-height:44px;margin:0!important;padding:12px 18px;font-size:13px;text-align:center;border-radius:9px;cursor:pointer}.reset-review-actions a:hover{background:#174653}html[data-theme=light] .reset-review-summary{background:#f5f9fa;border-color:#d3e0e5}html[data-theme=light] .reset-review-caption{color:#087e91!important}html[data-theme=light] .reset-review-counts>div{background:#eaf2f5}html[data-theme=light] .reset-review-counts strong{color:#183b48!important}html[data-theme=light] :is(.reset-review-counts span,.reset-phrase-hint,.reset-review-check span){color:#526975!important}html[data-theme=light] .reset-phrase-hint strong{color:#73520e!important}html[data-theme=light] .reset-review-backup>strong{color:#15745f!important}html[data-theme=light] :is(.reset-review-backup,.reset-workspace .reset-review-actions){border-color:#d3e0e5}@media(max-width:800px){.reset-review-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:420px){.reset-review-counts{grid-template-columns:1fr 1fr}}
.reset-workspace .reset-failed{order:2;padding:24px 28px;border:1px solid #89575a;border-radius:14px;background:#302b2b}.reset-failed h2{font-size:20px;color:#ffb2ac}.reset-failed p,.reset-failed .errorlist{font-size:13px;line-height:1.7}html[data-theme=light] .reset-failed{background:#fff5f4;border-color:#dbaba7}html[data-theme=light] .reset-failed h2{color:#9c3932}
