:root{--surface:#fff;--surface-soft:#f4f7fb;--surface-raised:#fff;--text-strong:#10243e;--text-body:#304862;--text-muted:#60758c;--control:#f3f5f8;--control-border:#cbd6e2;--focus-ring:rgba(18,104,243,.2)}
html[data-theme="dark"]{--surface:#0d2540;--surface-soft:#102d4b;--surface-raised:#12304f;--text-strong:#f4f9ff;--text-body:#d8e7f7;--text-muted:#b7c9dc;--control:#0a213a;--control-border:#466783;--focus-ring:rgba(109,177,255,.28);color-scheme:dark}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--surface:#0d2540;--surface-soft:#102d4b;--surface-raised:#12304f;--text-strong:#f4f9ff;--text-body:#d8e7f7;--text-muted:#b7c9dc;--control:#0a213a;--control-border:#466783;--focus-ring:rgba(109,177,255,.28);color-scheme:dark}}
body{color:var(--text-body)}p,li,dd,.panel p,.manual-card p{color:var(--text-body)}
.hero a{color:#a9d0ff}.hero a:hover{color:#fff}
.panel,.manual-card,.metrics article,.company-card,.user-card,.report-toolbar,.summary-grid article,.profile-grid article{background:var(--surface);border-color:var(--line);color:var(--text-body)}
.panel h2,.panel h3,.section-head h2,.manual-card h3,.metrics strong,.summary-grid b,.profile-grid strong,.company-card b,.user-card b{color:var(--text-strong)}
.metrics span,.metrics small,.summary-grid p,.profile-grid span,.chart-note,.legend,.accident-details,.document-list small{color:var(--text-muted)}
table,thead,tbody,tr,td{background:var(--surface);color:var(--text-body)}th{background:var(--surface-soft);color:var(--text-muted)}tbody tr:hover,tbody tr:hover td{background:var(--surface-soft)}
label,.filters label,.settings-grid label,.login-form label{color:var(--text-strong)}
input:not([type="checkbox"]):not([type="radio"]),select,textarea,.accident-form textarea,.settings-grid textarea{min-height:46px;padding:11px 14px;border:1px solid var(--control-border);border-radius:11px;background:var(--control);color:var(--text-strong);box-shadow:inset 0 1px 2px rgba(6,27,54,.04);transition:border-color .15s,box-shadow .15s,background .15s}
input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--dx-blue);box-shadow:0 0 0 4px var(--focus-ring);background:var(--surface)}
.button.ghost,button.ghost{background:var(--surface-soft);border-color:var(--control-border);color:var(--blue-700)}code,.mfa-secret,.compliance-note{background:var(--surface-soft);color:var(--text-body);border-color:var(--line)}.compliance-note b,.mfa-secret strong{color:var(--text-strong)}
.status-good,.settings-notice{background:var(--surface-soft);border-color:var(--line);color:var(--text-strong)}
.alert{background:var(--surface);color:var(--text-body)}.alert p{color:var(--text-body)}.alert.warning{background:#fff9eb;color:#5d3a00}.alert.warning p{color:#5d3a00}.alert.critical{background:#fff3f2;color:#7d1c16}.alert.critical p{color:#7d1c16}
html[data-theme="dark"] .alert.warning{background:#3b2d12;color:#ffe3a3}html[data-theme="dark"] .alert.warning p{color:#ffe3a3}html[data-theme="dark"] .alert.critical{background:#3d1f22;color:#ffd1ce}html[data-theme="dark"] .alert.critical p{color:#ffd1ce}
@media(prefers-color-scheme:dark){html[data-theme="system"] .alert.warning{background:#3b2d12;color:#ffe3a3}html[data-theme="system"] .alert.warning p{color:#ffe3a3}html[data-theme="system"] .alert.critical{background:#3d1f22;color:#ffd1ce}html[data-theme="system"] .alert.critical p{color:#ffd1ce}}

.login.auth-card{max-width:500px;margin:clamp(42px,8vh,90px) auto;padding:38px 38px 32px;border:1px solid #d9e3ed;border-radius:20px;background:#fff;color:#10243e;box-shadow:0 24px 65px rgba(20,53,84,.14);overflow:visible}.login.auth-card:after{display:none}.login.auth-card .login-logo{width:min(230px,70%);padding:0;margin:0 0 30px;background:transparent;border-radius:0}.login.auth-card .eyebrow{color:#087a67;margin:0 0 12px}.login.auth-card h1{color:#10243e;font-size:40px;line-height:1.08;letter-spacing:-1.5px;margin:0 0 10px}.login.auth-card>p{color:#607086;font-size:15px;margin:0}.login.auth-card .login-form{max-width:none;margin-top:27px;gap:18px}.login.auth-card .login-form input{width:100%;min-height:52px;background:#f1f3f6;color:#10243e;border-color:#d7dee7;border-radius:12px}.login.auth-card .login-form button{width:100%;min-height:48px;border-radius:12px;font-size:15px}
.login-reset{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin-top:2px;padding:13px;border:1px solid #dce4ec;border-radius:12px;background:#f8fafc;color:#10243e;text-align:left;text-decoration:none}.login-reset:hover{border-color:#9cc5f8;background:#f0f6ff;color:#0757b8}.login-reset span:nth-child(2){display:grid}.login-reset strong{font-size:14px}.login-reset small{color:#607086;font-weight:500}.reset-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1268f3;color:#fff}.auth-notice{text-align:center!important;margin-top:24px!important;font-size:12px!important;line-height:1.5!important}

.basic-overview{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;margin-top:20px}.basic-status-card{position:relative;display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);overflow:hidden}.basic-status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--basic-color)}.basic-status-card>span{font-weight:850;color:var(--text-strong)}.basic-status-card>strong{font-size:29px;color:var(--text-strong)}.basic-status-card>strong small{font-size:12px;color:var(--text-muted);font-weight:650}.basic-status-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.basic-status-card dl div{display:grid;gap:1px}.basic-status-card dt{font-size:10px;text-transform:uppercase;color:var(--text-muted);font-weight:800}.basic-status-card dd{margin:0;font-weight:800;color:var(--text-strong)}.chart-note{min-height:44px;margin-top:-8px;font-size:12px;line-height:1.45}
.basic-color-0{--basic-color:#1268f3}.basic-color-1{--basic-color:#ef6c00}.basic-color-2{--basic-color:#7c3aed}.basic-color-3{--basic-color:#0891b2}.basic-color-4{--basic-color:#dc2626}.basic-color-5{--basic-color:#059669}.basic-color-6{--basic-color:#64748b}
.basic-status-card>em{font-size:10px;font-style:normal;font-weight:850;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}
.settings-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.settings-sidebar{position:sticky;top:104px;display:grid;gap:8px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.settings-sidebar>b{font-size:18px;color:var(--text-strong)}.settings-sidebar>span{margin-top:-7px;margin-bottom:12px;color:var(--text-muted);overflow-wrap:anywhere}.settings-sidebar>a{padding:9px 11px;border-radius:9px;text-decoration:none;font-weight:750}.settings-sidebar>a:hover{background:var(--surface-soft)}.settings-content{min-width:0}.settings-card{scroll-margin-top:105px;margin-top:0}.settings-intro{margin-top:-8px;margin-bottom:24px}.settings-actions{display:flex;justify-content:flex-end;margin-top:20px}.company-form hr,.panel hr{border:0;border-top:1px solid var(--line);margin:30px 0}.toggle-field{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.company-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company-admin-card{margin:0}.company-admin-card .section-head{align-items:flex-start}.company-admin-card details{min-width:180px}
@media(max-width:1050px){.basic-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.login.auth-card{margin:24px auto;padding:30px 22px}.basic-overview{grid-template-columns:1fr}.basic-status-card dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.settings-shell{grid-template-columns:1fr}.settings-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.settings-sidebar>b,.settings-sidebar>span{grid-column:1/-1}.company-admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.settings-sidebar{grid-template-columns:1fr}.settings-sidebar>b,.settings-sidebar>span{grid-column:auto}}

/* v1.3.1 shared visual system */
.basic-threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-top:22px}.basic-threshold-card{display:grid;gap:8px;min-height:185px;padding:19px;border:1px solid var(--line);border-left:5px solid #8ba0b5;border-radius:15px;background:var(--surface-soft);color:var(--text-body)}.basic-threshold-card>div{display:grid;gap:2px}.basic-threshold-card span{font-weight:850;color:var(--text-strong)}.basic-threshold-card small{color:var(--text-muted)}.basic-threshold-card strong{font-size:34px;line-height:1;color:var(--text-strong)}.basic-threshold-card p{margin:0;color:var(--text-muted)}.basic-threshold-card>b{align-self:end;font-size:12px}.basic-threshold-card.crossed{border-left-color:#cf342c;background:#fff4f3}.basic-threshold-card.crossed>b{color:#a51f19}.basic-threshold-card.near{border-left-color:#e99b17;background:#fff9eb}.basic-threshold-card.near>b{color:#825300}.basic-threshold-card.within{border-left-color:#168566}.basic-threshold-card.within>b{color:#087258}.status-chip,.status-neutral{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--control-border);border-radius:999px;background:var(--surface-soft);color:var(--text-body);font-size:12px;font-weight:800;white-space:nowrap}.status-chip.good{background:#e9f8f2;border-color:#a8dec9;color:#086747}.status-chip.warning{background:#fff8e8;border-color:#ebca7e;color:#725000}.status-chip.danger{background:#fff0ef;border-color:#e5aaa5;color:#9a241e}
.quick-calculator{border-top:0}.quick-calculator>.section-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.calculation-result{min-height:130px;margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.calculation-result>p:first-child{margin-top:0}.panel>table,.company-admin-card table,.manual-list table{width:100%;border-collapse:separate;border-spacing:0}.panel{overflow-x:auto}.panel>.section-head,.panel>h2,.panel>h3,.panel>p,.panel>form,.panel>.settings-grid,.panel>.basic-threshold-grid,.panel>.profile-grid,.panel>.summary-grid,.panel>.calculation-result{min-width:0}details{padding:8px;border:1px solid transparent;border-radius:13px}details[open]{border-color:var(--line);background:var(--surface-soft)}summary{cursor:pointer}.empty-state,.panel:has(>p:only-child){color:var(--text-muted)}
html[data-theme="dark"] .basic-threshold-card.crossed{background:#3d1f22}html[data-theme="dark"] .basic-threshold-card.near{background:#3b2d12}html[data-theme="dark"] .basic-threshold-card.crossed>b{color:#ffd1ce}html[data-theme="dark"] .basic-threshold-card.near>b{color:#ffe3a3}html[data-theme="dark"] .status-chip.good{background:#123a32;color:#bdf4df;border-color:#27725e}html[data-theme="dark"] .status-chip.warning{background:#3b2d12;color:#ffe3a3;border-color:#795f27}html[data-theme="dark"] .status-chip.danger{background:#3d1f22;color:#ffd1ce;border-color:#754047}
@media(prefers-color-scheme:dark){html[data-theme="system"] .basic-threshold-card.crossed{background:#3d1f22}html[data-theme="system"] .basic-threshold-card.near{background:#3b2d12}html[data-theme="system"] .basic-threshold-card.crossed>b{color:#ffd1ce}html[data-theme="system"] .basic-threshold-card.near>b{color:#ffe3a3}}
@media(max-width:1050px){.basic-threshold-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.basic-threshold-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.status-chip,.status-neutral{white-space:normal}}

.platform-settings-shell{grid-template-columns:265px minmax(0,1fr)}.platform-settings-form{display:grid;gap:20px}.platform-settings-form .settings-card{margin:0;max-width:none}.settings-card{border-top:4px solid #dce8f5}.settings-card:target{border-top-color:var(--dx-blue);box-shadow:0 14px 38px rgba(18,104,243,.11)}.settings-card>.section-head{margin-bottom:20px}.settings-card>.section-head h2{margin-bottom:5px}.settings-savebar{position:sticky;z-index:5;bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin:2px 0 24px;border:1px solid #b9cde0;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(20,53,84,.16);backdrop-filter:blur(12px)}.settings-savebar span{color:var(--text-muted);font-size:13px}.connection-test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.connection-test-grid article{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.connection-test-grid h3{margin:0 0 7px}.connection-test-grid p{min-height:48px}.connection-test-grid form{margin:0}.cron-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cron-health-card{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:18px;border:1px solid var(--line);border-left:5px solid #8ba0b5;border-radius:14px;background:var(--surface-soft)}.cron-health-card>div{display:grid}.cron-health-card span{font-weight:850;color:var(--text-strong)}.cron-health-card small,.cron-health-card p{color:var(--text-muted)}.cron-health-card p,.cron-health-card>small{grid-column:1/-1;margin:0}.cron-health-card>b{font-size:12px}.cron-health-card.success{border-left-color:#168566}.cron-health-card.success>b{color:#087258}.cron-health-card.failed{border-left-color:#cf342c}.cron-health-card.failed>b{color:#a51f19}.cron-health-card.stale{border-left-color:#e99b17}.cron-health-card.stale>b{color:#825300}.cron-health-card.running{border-left-color:var(--dx-blue)}.cron-health-card.skipped{opacity:.8}.danger-option{color:#9a241e!important}.danger-option input{accent-color:#cf342c}input:disabled,select:disabled,textarea:disabled{opacity:1;background:#e8edf3;color:#52677f;cursor:not-allowed}
html[data-theme="dark"] .settings-savebar{background:rgba(13,37,64,.95);border-color:#466783}html[data-theme="dark"] input:disabled,html[data-theme="dark"] select:disabled{background:#162f49;color:#b7c9dc}html[data-theme="dark"] .cron-health-card.failed>b{color:#ffd1ce}html[data-theme="dark"] .cron-health-card.stale>b{color:#ffe3a3}html[data-theme="dark"] .cron-health-card.success>b{color:#bdf4df}
@media(max-width:850px){.connection-test-grid,.cron-health-grid{grid-template-columns:1fr}.settings-savebar{bottom:8px}.platform-settings-shell{grid-template-columns:1fr}}@media(max-width:600px){.settings-savebar{align-items:stretch;flex-direction:column}.settings-savebar button{width:100%}.connection-test-grid article{padding:16px}}
.signout-form{margin:0}.signout-link{padding:8px 10px;border:0;background:transparent;color:var(--blue-700);box-shadow:none}.signout-link:hover{background:var(--surface-soft);color:var(--blue-800);box-shadow:none}

/* v1.3.3 administration, templates, and reliable company selection */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.company-switcher-form{display:flex;align-items:center;gap:7px;margin:0}.company-switcher-form select{min-width:170px}.company-switch-button{min-height:42px;padding:8px 12px}.secondary-auth-action{margin-top:12px}.secondary-auth-action button{width:100%}
.settings-notice{margin-bottom:18px;border-left:5px solid var(--dx-blue)}.settings-notice.success{background:#e9f8f2;border-color:#168566;color:#086747}.settings-notice.error{background:#fff0ef;border-color:#cf342c;color:#9a241e}.settings-card>.settings-notice{margin:-4px -4px 22px;padding:15px 18px;border-radius:12px}
.template-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.template-editor-grid fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.template-editor-grid legend{padding:0 8px;color:var(--text-strong);font-weight:850}.template-editor-grid label{display:grid;gap:7px}.template-editor-grid textarea{width:100%;resize:vertical;line-height:1.5}
.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-4px 0 24px}.workflow-steps span{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-strong);font-weight:800}.workflow-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dx-blue);color:#fff}.admin-settings-shell{grid-template-columns:265px minmax(0,1fr)}.admin-settings-shell #companies{scroll-margin-top:105px;margin-bottom:22px}.company-card-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.company-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.company-admin-card>.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.company-admin-card>.card-actions>details{flex:1;min-width:200px}.company-admin-card details[open]{width:100%}.company-danger[open]{flex-basis:100%!important}.danger-zone{margin-top:14px;padding:20px;border:1px solid #e5aaa5;border-radius:14px;background:#fff5f4}.danger-zone h3{color:#9a241e}.danger-zone form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.danger-zone hr{grid-column:1/-1}.onboarding-form,.user-manage-form{display:grid;gap:18px}
html[data-theme="dark"] .settings-notice.success{background:#123a32;color:#bdf4df}html[data-theme="dark"] .settings-notice.error,html[data-theme="dark"] .danger-zone{background:#3d1f22;color:#ffd1ce}html[data-theme="dark"] .danger-zone h3{color:#ffd1ce}
@media(max-width:900px){.template-editor-grid{grid-template-columns:1fr}.admin-settings-shell{grid-template-columns:1fr}.company-card-summary{display:grid}.company-badges{justify-content:flex-start}}@media(max-width:700px){.workflow-steps{grid-template-columns:1fr}.danger-zone form{grid-template-columns:1fr}.company-switcher-form select{min-width:120px}.company-switch-button{padding:8px}}

/* v1.3.4 responsive navigation, readable forms, and impact results */
.app-header{display:flex;flex-wrap:nowrap;gap:12px;padding-inline:clamp(14px,2vw,30px)}.app-header .brand{display:flex;align-items:center;min-width:0;margin-right:auto}.site-menu,.account-menu{position:relative;flex:0 0 auto}.site-menu>summary,.account-menu>summary{display:flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid var(--control-border);border-radius:999px;background:var(--surface);color:var(--text-strong);font-size:13px;font-weight:850;cursor:pointer;list-style:none}.site-menu>summary::-webkit-details-marker,.account-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:after,.account-menu>summary:after{content:"⌄";margin-left:8px;color:var(--text-muted)}.site-menu[open]>summary,.account-menu[open]>summary{border-color:var(--dx-blue);box-shadow:0 0 0 3px var(--focus-ring)}.nav-popover,.account-popover{position:absolute;z-index:80;top:calc(100% + 10px);right:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 22px 55px rgba(6,27,54,.2)}.nav-popover{right:auto;left:0;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;width:min(760px,calc(100vw - 28px))}.nav-group{display:grid;align-content:start;gap:4px}.nav-group b{padding:7px 10px;color:var(--text-muted);font-size:10px;letter-spacing:1px;text-transform:uppercase}.nav-group a,.account-popover a{padding:9px 10px;border-radius:9px;color:var(--text-strong);font-size:13px;font-weight:750;text-decoration:none}.nav-group a:hover,.account-popover a:hover{background:var(--surface-soft);color:var(--dx-blue)}.account-menu>summary{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover{display:grid;gap:6px;min-width:190px}.account-popover .signout-form{border-top:1px solid var(--line);padding-top:6px}.account-popover .signout-link{width:100%;justify-content:flex-start}.app-header .company-switcher-form{min-width:0}.app-header .company-switcher-form select{width:clamp(125px,15vw,205px);min-width:0}
.settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;max-width:780px}.settings-grid>label:not(.toggle-field),.entry-form>label,.impact-input-grid>label{display:grid;gap:7px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--text-strong)}.settings-grid>label input:not([type="checkbox"]),.settings-grid>label select,.settings-grid>label textarea,.entry-form>label input:not([type="checkbox"]),.entry-form>label select,.entry-form>label textarea,.impact-input-grid input,.impact-input-grid select{width:100%;min-width:0;background:var(--surface)}.entry-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:15px!important;max-width:780px}.entry-form>button{justify-self:start}.toggle-field{min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.toggle-field input{flex:0 0 auto}.migration-required .command-list{display:grid;gap:10px;margin:18px 0}.migration-required .command-list code{display:block;padding:13px 15px;overflow-wrap:anywhere}
.quick-calculator{overflow:visible}.quick-calculator>.section-head p:not(.eyebrow){max-width:700px;color:var(--text-body)}.impact-calculator-layout{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:26px;align-items:start;margin-top:26px}.impact-input-grid{display:grid;gap:14px}.impact-input-grid label>span{font-weight:850;color:var(--text-strong)}.impact-input-grid>button{width:100%;min-height:50px;margin-top:2px}.calculation-result{min-height:520px;margin:0;padding:24px;background:var(--surface);border:1px solid var(--control-border);color:var(--text-body)}.calculation-empty{display:grid;place-items:center;align-content:center;min-height:450px;text-align:center}.calculation-empty b{color:var(--text-strong);font-size:22px}.calculation-empty p{max-width:350px}.calculation-loading{font-weight:800;color:var(--dx-blue)}.impact-result-hero{display:grid;gap:4px;padding:24px;border-radius:16px;background:linear-gradient(145deg,#0757b8,#1268f3);color:#fff}.impact-result-hero span,.impact-result-hero small{color:#dcecff}.impact-result-hero strong{font-size:clamp(46px,7vw,72px);line-height:1;color:#fff}.impact-breakdown,.impact-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.impact-breakdown article,.impact-outcomes article{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.impact-breakdown span,.impact-outcomes span{color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.impact-breakdown strong,.impact-outcomes strong{color:var(--text-strong);font-size:22px}.impact-outcomes small{color:var(--text-muted)}.formula-explanation{display:grid;gap:8px;margin-top:16px;padding:18px;border-left:5px solid var(--dx-blue);border-radius:12px;background:var(--surface-soft)}.formula-explanation b{color:var(--text-strong)}.formula-explanation code{display:block;padding:10px;color:var(--text-strong);overflow-wrap:anywhere}.formula-explanation p{margin:0}.calculation-error{padding:18px;border:1px solid #e5aaa5;border-radius:13px;background:#fff0ef;color:#7d1c16}.calculation-error p{color:#7d1c16}
html[data-theme="dark"] .impact-result-hero{background:linear-gradient(145deg,#0b4f9d,#1268f3)}html[data-theme="dark"] .calculation-error{background:#3d1f22;color:#ffd1ce}html[data-theme="dark"] .calculation-error p{color:#ffd1ce}
@media(max-width:1100px){.product-name{display:none}.nav-popover{grid-template-columns:repeat(2,minmax(150px,1fr));width:min(430px,calc(100vw - 28px))}}@media(max-width:850px){.impact-calculator-layout{grid-template-columns:1fr}.calculation-result{min-height:0}.calculation-empty{min-height:220px}.app-header{gap:8px}.account-menu>summary{max-width:100px}.company-switch-button{display:none}}@media(max-width:620px){.app-header{padding-inline:10px}.brand-mark img{width:88px}.site-menu>summary{padding-inline:11px}.account-menu>summary{width:42px;max-width:42px;font-size:0}.account-menu>summary:before{content:"◉";font-size:14px}.account-menu>summary:after{margin-left:3px;font-size:12px}.nav-popover{position:fixed;left:10px;right:10px;top:72px;width:auto;grid-template-columns:1fr 1fr;max-height:calc(100vh - 90px);overflow:auto}.app-header .company-switcher-form select{width:110px}.impact-breakdown,.impact-outcomes{grid-template-columns:1fr}}
@media(min-width:621px){.nav-popover{right:0;left:auto}}

/* v1.4 authentication, account administration, and audit log workflows */
.alternate-signin{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.alternate-signin>a{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--control-border);border-radius:13px;background:var(--surface-soft);color:var(--text-strong);text-decoration:none}.alternate-signin>a:hover{border-color:var(--dx-blue);box-shadow:0 0 0 3px var(--focus-ring)}.alternate-signin span{color:var(--text-muted);font-size:12px;line-height:1.45}
.admin-settings-shell>.settings-sidebar,.admin-section-nav{gap:4px!important;padding:18px!important}.admin-settings-shell>.settings-sidebar>b,.admin-section-nav>b{padding:5px 10px;font-size:16px}.admin-settings-shell>.settings-sidebar>span,.admin-section-nav>span{padding:0 10px 12px;margin:0!important;border-bottom:1px solid var(--line);font-size:12px}.admin-settings-shell>.settings-sidebar>a,.admin-section-nav>a{display:flex;align-items:center;min-height:40px;padding:10px 12px!important;border-radius:10px;color:var(--text-strong);font-size:13px;font-weight:750}.admin-settings-shell>.settings-sidebar>a:hover,.admin-section-nav>a:hover{background:var(--surface-soft);color:var(--dx-blue)}
.account-removal-list{display:grid;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.account-removal-list h3{margin:0}.user-removal,.accident-remove{margin-top:8px}.user-removal>summary,.accident-remove>summary{display:inline-flex}.user-removal .danger-zone,.accident-remove .danger-zone{margin-top:12px}.audit-filters{align-items:end}.audit-filters label{min-width:180px}.accident-removal{border-top:4px solid #cf342c}.protected-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8edf3;color:#40566f;font-size:11px;font-weight:800}
html[data-theme="dark"] .protected-badge{background:#213d58;color:#d9e7f5}
@media(max-width:900px){.audit-filters{grid-template-columns:1fr!important}.audit-filters label{min-width:0}}

/* v1.4.1 scorecard-style workflow navigation */
.workflow-header{min-height:74px;padding:10px clamp(14px,2.5vw,34px);gap:16px;background:rgba(6,24,44,.96)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 34px rgba(4,20,38,.22)!important;backdrop-filter:blur(18px)}.workflow-brand{flex:0 0 auto;margin:0;padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.17)}.workflow-brand .brand-mark{background:transparent}.workflow-brand .brand-mark img{width:112px}.workflow-brand .product-name{color:#10243e}.workflow-brand .product-name small{color:#0757b8}.workflow-nav{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0}.workflow-link,.workflow-button{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.workflow-link:hover,.workflow-link.active,.workflow-button:hover,.workflow-button[aria-expanded="true"]{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.14)!important;color:#fff!important}.workflow-dropdown{position:relative;flex:0 0 auto}.workflow-dropdown>.workflow-button:after{content:"";width:7px;height:7px;margin:-3px 0 0 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.76}.workflow-dropdown.open>.workflow-button:after{margin-top:3px;transform:rotate(225deg)}.workflow-menu{display:none;position:absolute;z-index:1000;top:calc(100% + 7px);left:0;min-width:245px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 28px 70px rgba(5,20,38,.24)}.workflow-dropdown.open>.workflow-menu,.workflow-dropdown:hover>.workflow-menu,.workflow-dropdown:focus-within>.workflow-menu{display:grid}.workflow-menu>span{padding:7px 12px 4px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.workflow-menu>a,.workflow-signout{display:flex;align-items:center;width:100%;min-height:40px;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-strong)!important;box-shadow:none;text-align:left;text-decoration:none;font-size:13px;font-weight:750}.workflow-menu>a:hover,.workflow-signout:hover{border-color:var(--focus-ring);background:var(--surface-soft);color:var(--dx-blue)!important}.workflow-divider{height:1px;margin:6px 4px;background:var(--line)}.workflow-account{margin-left:auto}.workflow-account>.workflow-menu{right:0;left:auto}.workflow-company{display:flex;align-items:center;margin-left:auto}.workflow-company select{width:clamp(145px,15vw,205px);min-width:0;min-height:42px;border-color:rgba(255,255,255,.3);background:#fff;color:#10243e}.workflow-company .company-switch-button{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}.workflow-company .company-switch-button:hover{background:rgba(255,255,255,.18)}.mobile-nav-toggle{display:none;flex:0 0 44px;width:44px;height:42px;margin-left:auto;padding:8px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.05);box-shadow:none}.mobile-nav-toggle span{display:block;width:22px;height:2px;margin:4px auto;border-radius:2px;background:#fff}.workflow-header.nav-open .mobile-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.workflow-header.nav-open .mobile-nav-toggle span:nth-child(2){opacity:0}.workflow-header.nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
html[data-theme="dark"] .workflow-header{background:rgba(3,13,25,.97)!important}html[data-theme="dark"] .workflow-brand .product-name{color:#10243e}
@media(max-width:1120px){.workflow-brand .product-name{display:none}.mobile-nav-toggle{display:block}.workflow-nav{display:none;position:absolute;top:100%;right:0;left:0;max-height:calc(100vh - 74px);padding:12px 16px 18px;overflow:auto;border-top:1px solid rgba(255,255,255,.14);background:rgba(6,24,44,.98);box-shadow:0 20px 35px rgba(4,20,38,.28);flex-direction:column;align-items:stretch}.workflow-header.nav-open .workflow-nav{display:flex}.workflow-link,.workflow-button{width:100%;justify-content:space-between}.workflow-dropdown{position:static}.workflow-menu,.workflow-account>.workflow-menu{position:static;min-width:0;margin:3px 0 7px;box-shadow:none}.workflow-dropdown:hover>.workflow-menu:not(:focus-within){display:none}.workflow-dropdown.open>.workflow-menu{display:grid!important}.workflow-company{width:100%;margin:6px 0;display:grid;grid-template-columns:minmax(0,1fr) auto}.workflow-company select{width:100%;max-width:none}.workflow-company .company-switch-button{display:inline-flex}.workflow-account{margin:0}.workflow-account>.workflow-button{justify-content:space-between}}

/* v1.4.2 unified light interface and compact horizontal navigation */
:root{color-scheme:light;--surface:#fff;--surface-soft:#f4f8fc;--surface-raised:#fff;--text-strong:#092844;--text-body:#294965;--text-muted:#5f7388;--control:#fff;--control-border:#c6d5e3;--line:#d8e4ef;--focus-ring:rgba(18,104,243,.2);--shadow:0 14px 36px rgba(18,54,86,.09)}
html,html[data-theme="dark"],html[data-theme="system"]{color-scheme:light;--surface:#fff;--surface-soft:#f4f8fc;--surface-raised:#fff;--text-strong:#092844;--text-body:#294965;--text-muted:#5f7388;--control:#fff;--control-border:#c6d5e3;--focus-ring:rgba(18,104,243,.2)}
body{background:#eef4f9;color:var(--text-body)}main{width:min(1500px,calc(100% - 40px));margin-inline:auto;padding-block:30px 64px}.hero{border-radius:22px;background:linear-gradient(135deg,#082b4d,#0757b8 70%,#1268f3);box-shadow:0 18px 45px rgba(8,47,87,.17)}
.panel,.manual-card,.company-card,.user-card,.report-toolbar,.settings-sidebar,.summary-grid article,.profile-grid article{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.panel{padding:clamp(20px,2.5vw,32px)}.panel+.panel,.panel+section,section+.panel{margin-top:22px}.section-head{gap:18px}.eyebrow{color:#0757b8;letter-spacing:.09em}.panel h2,.panel h3,.settings-card h2{color:var(--text-strong)}
button,.button,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #0757b8;border-radius:11px;background:#0757b8;color:#fff;font:inherit;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 6px 15px rgba(7,87,184,.16);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}button:hover,.button:hover,input[type="submit"]:hover{background:#064994;border-color:#064994;color:#fff;transform:translateY(-1px);box-shadow:0 9px 20px rgba(7,87,184,.2)}button.ghost,.button.ghost{border-color:#b8cee3;background:#fff;color:#0757b8;box-shadow:none}button.ghost:hover,.button.ghost:hover{border-color:#0757b8;background:#edf5ff;color:#064994}.danger,.button.danger{border-color:#bd2c25;background:#bd2c25;color:#fff}
label,.settings-grid label,.filters label,.login-form label{display:grid;gap:8px;color:var(--text-strong);font-size:13px;font-weight:800}label small,.settings-grid small{color:var(--text-muted);font-size:12px;font-weight:550;line-height:1.45}input:not([type="checkbox"]):not([type="radio"]),select,textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--control-border);border-radius:11px;background:#fff;color:var(--text-strong);font:inherit;box-shadow:0 1px 2px rgba(9,40,68,.03)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#1268f3;background:#fff;box-shadow:0 0 0 4px var(--focus-ring)}.settings-grid,.entry-form,.accident-form .settings-grid,.company-form .settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px;max-width:820px}.platform-settings-form .settings-grid{max-width:920px}.toggle-field{min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}
.alternate-signin{grid-template-columns:1fr;gap:11px}.alternate-signin>a.auth-method-button{display:grid;width:100%;min-height:58px;padding:12px 16px;border-radius:12px;text-align:left}.alternate-signin>a.auth-method-button b{color:inherit;font-size:14px}.alternate-signin>a.auth-method-button span{color:inherit;opacity:.82;font-size:12px}.login-reset-button{width:100%;margin-top:-4px}.login.auth-card{border-radius:22px}.secondary-auth-action button,.login-form .button{width:100%}
.basic-threshold-card.measure_only{border-left-color:#1268f3;background:#f2f7ff}.basic-threshold-card.measure_only>b{color:#0757b8}.basic-threshold-card.no_data{background:#f7f9fb}.basic-threshold-card p{line-height:1.45}
.workflow-header{position:sticky;top:0;z-index:900;display:flex;flex-wrap:nowrap;width:100%;min-height:68px;padding:9px clamp(12px,1.8vw,26px);gap:10px;background:#071f38!important}.workflow-brand{padding:5px 9px;border-radius:11px}.workflow-brand .brand-mark img{width:96px}.workflow-brand .product-name{display:none}.workflow-nav{display:flex!important;flex-flow:row nowrap;align-items:center;gap:2px;min-width:0}.workflow-link,.workflow-button{width:auto;min-height:40px;padding:8px 9px;border-radius:9px;font-size:12px}.workflow-dropdown{position:relative}.workflow-company{display:flex;width:auto;margin-left:auto;min-width:0}.workflow-company select{width:clamp(120px,13vw,180px);min-height:40px;font-size:12px}.workflow-company .company-switch-button{min-height:40px;padding:8px 10px}.workflow-account{margin-left:2px;min-width:0}.workflow-account>.workflow-button{max-width:130px;overflow:hidden;text-overflow:ellipsis}.workflow-menu,.workflow-account>.workflow-menu{position:absolute;top:calc(100% + 8px);margin:0;box-shadow:0 28px 70px rgba(5,20,38,.24)}.mobile-nav-toggle{display:none}
@media(max-width:1080px) and (min-width:821px){.workflow-header{gap:6px;padding-inline:10px}.workflow-brand .brand-mark img{width:78px}.workflow-nav{position:static;inset:auto;max-height:none;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.workflow-link,.workflow-button{padding-inline:7px;font-size:11px}.workflow-company select{width:118px}.workflow-company .company-switch-button{display:none}.workflow-account>.workflow-button{max-width:110px}}
@media(max-width:820px){main{width:min(100% - 24px,1500px);padding-top:20px}.workflow-header{min-height:66px}.workflow-brand .brand-mark img{width:88px}.mobile-nav-toggle{display:block}.workflow-nav{display:none!important;position:absolute;top:100%;right:10px;left:10px;max-height:min(72vh,560px);padding:12px;overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:0 0 16px 16px;background:#071f38;box-shadow:0 22px 45px rgba(3,18,32,.32);flex-direction:column;align-items:stretch}.workflow-header.nav-open .workflow-nav{display:flex!important}.workflow-link,.workflow-button{width:100%;justify-content:space-between;font-size:13px}.workflow-dropdown{position:static}.workflow-menu,.workflow-account>.workflow-menu{position:static;min-width:0;margin:4px 0 8px;box-shadow:none}.workflow-dropdown:hover>.workflow-menu:not(:focus-within){display:none}.workflow-dropdown.open>.workflow-menu{display:grid!important}.workflow-company{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;margin:4px 0}.workflow-company select{width:100%;max-width:none}.workflow-company .company-switch-button{display:inline-flex}.workflow-account{margin:0}.settings-savebar{position:static}}
@media(max-width:600px){.hero{border-radius:17px}.panel{padding:18px;border-radius:15px}.login.auth-card{margin:20px 0;padding:28px 20px}.login.auth-card h1{font-size:34px}.settings-sidebar{grid-template-columns:1fr}.template-editor-grid,.company-admin-grid{grid-template-columns:1fr}}

/* v1.4.3 estimated percentile verification */
.estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.estimate-card{scroll-margin-top:90px;padding:24px;border:1px solid var(--line);border-left:5px solid #7d93a9;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.estimate-card.worsened{border-left-color:#c83b32}.estimate-card.improved{border-left-color:#168566}.estimate-card.stable{border-left-color:#1268f3}.estimate-card h2{margin:3px 0;color:var(--text-strong);font-size:36px}.estimate-card .section-head{align-items:flex-start}.estimate-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.estimate-metrics span{display:grid;gap:4px;min-height:70px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text-body);font-size:13px}.estimate-metrics b{color:var(--text-strong);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.estimate-verification-form{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.estimate-verification-form button{min-height:48px}.basic-threshold-card>strong:after{content:" estimated";font-size:10px;color:var(--text-muted);font-weight:750;text-transform:uppercase}.basic-threshold-card.measure_only>strong:after,.basic-threshold-card.no_data>strong:after{content:""}@media(max-width:1050px){.estimate-grid{grid-template-columns:1fr}}@media(max-width:760px){.estimate-verification-form,.estimate-metrics{grid-template-columns:1fr}.estimate-verification-form button{width:100%}}

/* v1.4.4 Performance Tracker-aligned application shell */
:root{--page-bg:#eef4fb;--card-bg:rgba(255,255,255,.96);--soft-bg:#f6f9fd;--nav-bg:rgba(6,24,44,.94);--primary:#1d67ff;--primary-strong:#0b4fc6;--text-strong:#111827;--text-body:#334155;--text-muted:#64748b;--line:#d8e2ef;--control-border:#cbd7e5;--shadow:0 14px 34px rgba(15,45,75,.08)}
html,html[data-theme="dark"],html[data-theme="system"]{background:var(--page-bg);color-scheme:light}body{display:flex;min-height:100vh;flex-direction:column;background:radial-gradient(circle at 8% 0,rgba(29,103,255,.10),transparent 28rem),radial-gradient(circle at 93% 14%,rgba(14,165,233,.07),transparent 25rem),var(--page-bg);color:var(--text-body);font-size:15px;line-height:1.55}main{flex:1;width:min(1460px,calc(100% - 48px));padding:30px 0 44px}
.workflow-header{min-height:76px;padding:0!important;background:var(--nav-bg)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 34px rgba(4,20,38,.20)!important;backdrop-filter:blur(18px)}.workflow-shell{display:flex;align-items:center;width:min(1440px,calc(100% - 40px));min-height:76px;margin:auto;gap:12px}.workflow-brand{flex:0 0 auto;margin:0 auto 0 0;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.15)}.workflow-brand .brand-mark img{width:124px}.workflow-nav{flex:1 1 auto}.workflow-link,.workflow-button{min-height:42px;padding:9px 11px;border-radius:10px;font-size:13px}.workflow-menu{min-width:250px;padding:11px;border-radius:16px}.workflow-menu>a,.workflow-signout{min-height:42px}
.hero,.hero.compact{position:relative;max-width:none;margin:0 0 20px;padding:28px 30px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(242,247,255,.96))!important;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-78px;top:-112px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(29,103,255,.14),rgba(29,103,255,0) 70%);opacity:1}.hero .eyebrow{position:relative;z-index:1;margin:0 0 7px;color:var(--primary-strong)}.hero h1,.hero.compact h1{position:relative;z-index:1;margin:0 0 9px;color:var(--text-strong);font-size:clamp(30px,3vw,43px);line-height:1.12;letter-spacing:-1.4px}.hero>p:not(.eyebrow){position:relative;z-index:1;max-width:800px;margin:0;color:var(--text-muted);font-size:16px;line-height:1.6}.hero a{position:relative;z-index:1;margin-top:18px;color:#fff}.hero a:hover{color:#fff}
.panel,.manual-card,.company-card,.user-card,.report-toolbar,.settings-sidebar,.summary-grid article,.profile-grid article,.estimate-card{border:1px solid var(--line);border-radius:24px;background:var(--card-bg);box-shadow:var(--shadow)}.panel{margin:20px 0;padding:24px;overflow:visible}.panel h2,.section-head h2{font-size:clamp(21px,2vw,28px);line-height:1.2;letter-spacing:-.55px}.panel h3{font-size:18px}.section-head{align-items:flex-start}.section-head p{margin:3px 0 0}.eyebrow{font-size:11px;letter-spacing:.1em}
.metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:20px}.metrics article{position:relative;min-height:150px;padding:21px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f6f9fd);box-shadow:0 9px 24px rgba(15,45,75,.06)}.metrics article:before{content:"";position:absolute;right:-34px;top:-42px;width:120px;height:120px;border-radius:50%;background:rgba(29,103,255,.07)}.metrics span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.metrics strong{position:relative;margin:12px 0 8px;color:var(--text-strong);font-size:36px;line-height:1.05}.metrics small{font-size:12px}
.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.quick-action-grid a{display:grid;gap:4px;min-height:88px;padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:var(--soft-bg);color:var(--text-strong);text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.quick-action-grid a:hover{border-color:#9fc2f8;background:#edf5ff;transform:translateY(-1px)}.quick-action-grid b{font-size:14px}.quick-action-grid span{color:var(--text-muted);font-size:12px;line-height:1.4}
button,.button,input[type="submit"]{min-height:42px;padding:10px 16px;border-color:var(--primary);border-radius:11px;background:var(--primary);box-shadow:none}button:hover,.button:hover,input[type="submit"]:hover{border-color:var(--primary-strong);background:var(--primary-strong);box-shadow:0 8px 18px rgba(29,103,255,.18)}button.ghost,.button.ghost{border-color:var(--control-border);background:#fff;color:var(--primary-strong)}label,.settings-grid label,.filters label,.login-form label{gap:7px;font-size:13px;font-weight:750}input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:44px;padding:10px 12px;border-color:var(--control-border);border-radius:9px;background:#fff;box-shadow:inset 0 1px 2px rgba(15,45,75,.035)}textarea{min-height:110px}.settings-grid,.entry-form,.accident-form .settings-grid,.company-form .settings-grid{gap:17px}
.table-wrap{width:100%;margin-top:16px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:680px;margin:0;border:0}.table-wrap th{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--soft-bg);color:var(--text-muted);font-size:11px}.table-wrap td{padding:13px 14px}.table-wrap tr:last-child td{border-bottom:0}
.settings-shell{grid-template-columns:250px minmax(0,1fr);gap:20px}.settings-sidebar{top:98px;padding:21px;border-radius:18px}.settings-sidebar>a{padding:10px 12px}.settings-sidebar>a:hover{background:#edf5ff;color:var(--primary-strong)}.settings-card{border-top:1px solid var(--line)}.settings-card:target{border-top-color:var(--primary)}.basic-threshold-grid,.basic-overview{gap:14px}.basic-threshold-card,.basic-status-card{border-radius:14px;background:var(--soft-bg)}.estimate-grid{gap:16px}.estimate-card{padding:22px;border-left-width:5px;border-radius:18px}.estimate-metrics span{background:var(--soft-bg)}
.login.auth-card{max-width:520px;margin:clamp(36px,7vh,78px) auto;padding:36px;border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 24px 65px rgba(15,45,75,.14)}.login.auth-card h1{font-size:38px}.login.auth-card .login-form input{min-height:50px;border-radius:10px;background:#fff}.alternate-signin>a.auth-method-button,.login-reset{border-radius:12px;background:var(--soft-bg)}.app-footer{display:flex;justify-content:space-between;gap:20px;width:min(1440px,calc(100% - 48px));margin:auto;padding:21px 0 25px;border-top:1px solid var(--line);color:var(--text-muted);font-size:12px}
@media(max-width:1080px) and (min-width:821px){.workflow-shell{width:calc(100% - 20px);gap:6px}.workflow-brand .brand-mark img{width:82px}.workflow-link,.workflow-button{padding-inline:7px;font-size:11px}}@media(max-width:900px){.settings-shell,.platform-settings-shell,.admin-settings-shell{grid-template-columns:1fr}.settings-sidebar{position:static}}@media(max-width:820px){main{width:min(100% - 28px,1460px);padding-top:20px}.workflow-shell{width:calc(100% - 24px);min-height:68px}.workflow-header{min-height:68px}.workflow-nav{right:0;left:0}.hero,.hero.compact{padding:24px}.hero h1,.hero.compact h1{font-size:32px}.app-footer{width:calc(100% - 28px);flex-direction:column;gap:5px}.table-wrap{margin-top:14px}}@media(max-width:640px){main{width:min(100% - 22px,1460px)}.hero,.hero.compact{padding:21px 19px;border-radius:17px}.hero h1,.hero.compact h1{font-size:28px}.panel{padding:18px;border-radius:16px}.metrics{grid-template-columns:1fr}.metrics article{min-height:132px}.quick-action-grid{grid-template-columns:1fr}.section-head,.account-actions{align-items:stretch}.account-actions{display:grid;width:100%}.account-actions .button{width:100%}.login.auth-card{margin:20px 0;padding:27px 21px}.login.auth-card h1{font-size:32px}.app-footer{width:calc(100% - 22px)}}

/* v1.4.6 hover navigation and severity-weight guidance */
.severity-guidance{display:grid;gap:14px;padding:17px;border:1px solid #b9d2f4;border-radius:14px;background:#f3f8ff;color:var(--text-body)}.severity-guidance p{margin:4px 0 0;font-size:13px}.severity-guidance>small{color:var(--text-muted);line-height:1.45}.severity-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.severity-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border-color:#bfd3eb;background:#fff;color:var(--text-strong);text-align:left;box-shadow:none}.severity-choice:hover{border-color:var(--primary);background:#eaf3ff;color:var(--text-strong)}.severity-choice strong{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--primary);color:#fff;font-size:17px}.severity-choice span{font-size:11px;line-height:1.3}
@media(min-width:1121px) and (hover:hover){.workflow-dropdown:after{content:"";position:absolute;z-index:999;top:100%;right:0;left:0;height:12px}.workflow-dropdown>.workflow-menu,.workflow-account>.workflow-menu{top:100%}.workflow-dropdown:hover>.workflow-menu{display:grid!important}}
@media(max-width:640px){.severity-recommendations{grid-template-columns:1fr}}

/* v1.4.7 FMCSA event review */
.event-review-metrics{margin-bottom:18px}.event-review-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.event-review-filters a{padding:8px 12px;border-radius:9px;color:var(--text-body);font-size:12px;font-weight:800;text-decoration:none}.event-review-filters a:hover,.event-review-filters a.active{background:var(--primary);color:#fff}.event-review-filters span{flex:1 1 24px}.event-review-card{margin:16px 0;padding:22px;border:1px solid var(--line);border-left:5px solid #e99b17;border-radius:18px;background:#fff;box-shadow:var(--shadow);scroll-margin-top:96px}.event-review-card.matched{border-left-color:#1268f3}.event-review-card.verified{border-left-color:#168566}.event-review-card h2{margin:4px 0 6px}.event-decision{padding:11px 13px;border-radius:10px;background:var(--soft-bg);color:var(--text-body);font-size:13px}.event-reconcile-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.event-reconcile-form label{display:grid;gap:7px}.event-review-actions{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:9px}.event-review-actions button{margin:0}.event-review-card .status-chip{flex:0 0 auto}
@media(max-width:720px){.event-review-filters span{display:none}.event-reconcile-form{grid-template-columns:1fr}.event-review-actions{display:grid}.event-review-actions button{width:100%}.event-review-card .section-head{display:grid}.event-review-card .status-chip{justify-self:start}}

/* v1.4.8 complete FMCSA event details */
.event-source-details{margin:14px 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.event-source-details[open]{background:#fff}.event-source-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:var(--primary-strong);font-size:13px;font-weight:850;list-style-position:inside}.event-source-details summary:hover{background:var(--soft-bg)}.event-source-details summary span{color:var(--text-muted);font-size:11px;font-weight:700}.event-source-table{max-height:430px;overflow:auto;border-top:1px solid var(--line)}.event-source-table table{width:100%;margin:0;border:0;table-layout:fixed}.event-source-table th,.event-source-table td{padding:10px 13px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left}.event-source-table th{width:34%;background:var(--soft-bg);color:var(--text-strong);font-size:12px}.event-source-table td{color:var(--text-body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.event-source-table tr:last-child th,.event-source-table tr:last-child td{border-bottom:0}
@media(max-width:600px){.event-source-details summary{align-items:flex-start;flex-direction:column}.event-source-table th{width:42%}.event-source-table th,.event-source-table td{padding:9px 10px}}

/* v1.4.9 event list controls and synchronization approval */
.event-list-controls{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(130px,.7fr));gap:12px;margin:0 0 12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.event-list-controls label{display:grid;gap:6px}.event-list-actions{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:9px}.event-list-actions>*{margin:0}.event-list-summary{margin:10px 2px 16px;color:var(--text-muted);font-size:13px;font-weight:750}.event-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0 28px}.event-pagination a{display:grid;place-items:center;min-width:42px;min-height:40px;padding:8px 12px;border:1px solid var(--control-border);border-radius:9px;background:#fff;color:var(--primary-strong);font-weight:800;text-decoration:none}.event-pagination a:hover,.event-pagination a.active{border-color:var(--primary);background:var(--primary);color:#fff}.sync-request-form{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:10px;width:min(720px,100%)}.sync-request-form label{display:grid;gap:6px}.sync-request-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.sync-request-card:last-child{border-bottom:0}.sync-request-card h2{margin:3px 0}.sync-decision-form{display:grid;align-content:start;gap:10px}.sync-decision-form label{display:grid;gap:6px}.sync-decision-form>div{display:flex;flex-wrap:wrap;gap:9px}.sync-decision-form button{margin:0}
@media(max-width:1050px){.event-list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.event-list-controls label:first-child{grid-column:1/-1}.sync-request-card{grid-template-columns:1fr}}
@media(max-width:640px){.event-list-controls{grid-template-columns:1fr}.event-list-controls label:first-child{grid-column:auto}.event-list-actions{display:grid}.event-list-actions>*{width:100%}.sync-request-form{grid-template-columns:1fr}.sync-request-form button{width:100%}.sync-decision-form>div{display:grid}.sync-decision-form button{width:100%}}

/* v1.4.10 workflow emphasis, BASIC consistency, and guided verification */
.quick-actions-panel{border-color:#b8d1f4;background:linear-gradient(145deg,#fff,#f1f7ff)}.quick-action-grid{gap:14px}.quick-action-grid a{position:relative;min-height:104px;padding:19px 46px 18px 19px;border:1px solid #b6cff2;border-left:5px solid var(--primary);background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:0 9px 22px rgba(29,103,255,.09)}.quick-action-grid a:after{content:"→";position:absolute;right:17px;top:50%;display:grid;place-items:center;width:27px;height:27px;margin-top:-14px;border-radius:50%;background:var(--primary);color:#fff;font-size:16px;font-weight:900}.quick-action-grid a:hover{border-color:var(--primary);background:#e7f1ff;box-shadow:0 13px 28px rgba(29,103,255,.16);transform:translateY(-2px)}.quick-action-grid b{color:var(--primary-strong);font-size:15px}.private-basic{border-left-color:#7c3aed}.private-basic-entry{margin-top:16px;padding:17px;border:1px solid #d8c9f7;border-radius:13px;background:#faf7ff}.private-basic-entry>p{margin:4px 0 15px;color:var(--text-muted);font-size:13px}.private-basic-entry .entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.private-basic-entry .entry-form button{grid-column:1/-1}.severity-guidance-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.severity-guidance-footer small{color:var(--text-muted);line-height:1.45}.severity-guidance-footer button{flex:0 0 auto}.severity-dialog{width:min(720px,calc(100% - 32px));max-height:min(82vh,760px);padding:0;overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--text-body);box-shadow:0 30px 90px rgba(7,31,56,.30)}.severity-dialog::backdrop{background:rgba(4,20,38,.58);backdrop-filter:blur(3px)}.severity-dialog-head{position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}.severity-dialog-head h2{margin:3px 0 0}.severity-dialog>ol{display:grid;gap:11px;margin:0;padding:22px 28px 10px 48px}.severity-dialog li{padding-left:5px}.severity-dialog li b,.severity-dialog li span{display:block}.severity-dialog li span{margin-top:3px;color:var(--text-muted);font-size:13px}.severity-dialog>.compliance-note{margin:12px 24px 24px}.bulk-verification{margin:0 0 18px;padding:14px 16px}.bulk-verification>summary{display:inline-flex}.bulk-verification[open]>summary{margin-bottom:12px}.bulk-verification .danger-zone{margin:0}.bulk-verification .entry-form{max-width:760px}
@media(max-width:720px){.private-basic-entry .entry-form{grid-template-columns:1fr}.private-basic-entry .entry-form button{grid-column:auto}.severity-guidance-footer,.severity-dialog-head{align-items:stretch;flex-direction:column}.severity-dialog-head button{width:100%}.severity-dialog>ol{padding:18px 22px 8px 40px}.severity-dialog>.compliance-note{margin:10px 16px 18px}}
.estimate-workflow-controls{display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:end;gap:18px;margin:18px 0;padding:18px;border:1px solid #bfd4f2;border-radius:16px;background:#f3f8ff}.estimate-workflow-controls>div{display:grid;gap:4px}.estimate-workflow-controls span{color:var(--text-muted);font-size:13px}.basic-bulk-form{display:grid;gap:16px}.basic-verification-table{min-width:1080px}.basic-verification-table th{white-space:nowrap}.basic-verification-table td{vertical-align:middle}.basic-verification-table td:first-child{min-width:190px}.basic-verification-table td:first-child small,.estimate-reference small{display:block;margin-top:4px;color:var(--text-muted)}.basic-verification-table input{min-width:130px}.basic-verification-table td:nth-child(5) input{min-width:220px}.basic-verification-table td:last-child{display:grid;min-width:170px;gap:9px}.estimate-reference{font-weight:800;color:var(--primary-strong)}.bulk-save-bar{position:sticky;z-index:2;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #9bbce8;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 12px 35px rgba(7,45,90,.16);backdrop-filter:blur(8px)}.bulk-save-bar span{color:var(--text-muted);font-size:13px}.bulk-save-bar button{min-width:180px}@media(max-width:760px){.estimate-workflow-controls{grid-template-columns:1fr}.bulk-save-bar{position:static;align-items:stretch;flex-direction:column}.bulk-save-bar button{width:100%}}
.dataqs-candidate-form{display:grid;gap:14px}.dataqs-submit-bar{display:grid;grid-template-columns:220px minmax(280px,1fr) auto;align-items:end;gap:14px;padding:16px;border:1px solid #b9d0ef;border-radius:16px;background:#f3f8ff}.dataqs-submit-bar textarea{min-height:74px}.dataqs-submit-bar button{min-height:48px}.report-data-table td>small{display:block;margin-top:4px;color:var(--text-muted)}.compact-delete-form{margin-top:8px}.raw-json-viewer{max-height:65vh;margin:0;padding:20px;overflow:auto;background:#071f38;color:#eaf3ff;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}@media(max-width:850px){.dataqs-submit-bar{grid-template-columns:1fr}.dataqs-submit-bar button{width:100%}}
.sms-import-instructions{border-color:#a9c8ef;background:linear-gradient(145deg,#fff,#f1f7ff)}.sms-import-instructions ol{display:grid;gap:10px;margin:18px 0;padding-left:24px}.sms-import-instructions li{padding-left:6px;color:var(--text-body)}.sms-carrier-upload{margin-top:20px;padding:18px;border:1px solid #b8d0f1;border-radius:16px;background:#fff}.sms-carrier-upload input[type=file]{padding:13px;background:#f8fbff}.discrepancy-actions{display:flex;flex-wrap:wrap;gap:8px}.discrepancy-actions button{min-height:38px;padding:8px 12px}.sms-import-instructions+.panel{margin-top:22px}

/* v1.4.11 percentile impact drill-down and consolidated source workflow */
.percentile-impact-link{display:inline-grid;gap:2px;color:var(--primary-strong);text-decoration:none}.percentile-impact-link>strong,.percentile-impact-link>h2{color:var(--primary-strong)}.percentile-impact-link>small{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.02em}.percentile-impact-link:hover>strong,.percentile-impact-link:hover>h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.percentile-impact-link.compact{min-width:90px}.percentile-impact-link.compact>strong{font-size:inherit}.percentile-table-link{color:var(--primary-strong);font-size:12px;font-weight:850}.collapsible-panel{padding:0;overflow:hidden}.collapsible-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel>summary span:first-child{display:grid;gap:3px}.collapsible-panel>summary b{color:var(--text-strong);font-size:19px}.collapsible-panel>summary small{color:var(--text-muted)}.collapsible-panel .summary-action{padding:8px 12px;border:1px solid var(--control-border);border-radius:9px;background:#fff;color:var(--primary-strong);font-size:12px;font-weight:850}.collapsible-panel[open]>summary{border-bottom:1px solid var(--line);background:var(--soft-bg)}.collapsible-panel[open] .summary-action:after{content:" · Close"}.collapsible-panel-body{padding:22px 24px}.impact-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.schema-diagnostic{margin-bottom:18px;padding:15px 17px;border:1px solid #efc477;border-radius:12px;background:#fff8e8}.schema-diagnostic ul{margin:8px 0 0;padding-left:20px}.settings-notice.warning{border-color:#efc477;background:#fff8e8;color:#6b4700}
@media(max-width:640px){.collapsible-panel>summary{align-items:stretch;flex-direction:column;padding:17px 18px}.collapsible-panel .summary-action{text-align:center}.collapsible-panel-body{padding:18px}.percentile-impact-link.compact{min-width:0}}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:900px}.table-scroll a[href^="#inspection-"],.table-scroll a[href^="#basic-inspection-"]{font-weight:800;color:#075fd8;text-decoration:none}.table-scroll a[href^="#inspection-"]:hover,.table-scroll a[href^="#basic-inspection-"]:hover{text-decoration:underline}

/* v1.4.14 FMCSA inspection vehicle identification */
.event-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin:16px 0}.event-vehicle-grid article{padding:15px;border:1px solid #bed2ed;border-radius:14px;background:#f5f9ff}.event-vehicle-grid article>span{display:block;color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.event-vehicle-grid article>strong{display:block;margin:4px 0 10px;color:var(--text-strong);font-size:16px}.event-vehicle-grid dl{display:grid;gap:7px;margin:0}.event-vehicle-grid dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.event-vehicle-grid dt{color:var(--text-muted);font-size:12px;font-weight:800}.event-vehicle-grid dd{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:750}.event-unit-empty{margin:14px 0;padding:12px 14px;border:1px dashed #b8c9dd;border-radius:12px;background:#f8fafc;color:var(--text-muted)}
@media(max-width:640px){.event-vehicle-grid{grid-template-columns:1fr}.event-vehicle-grid dl div{grid-template-columns:82px minmax(0,1fr)}}

/* v1.4.15 reporting resilience and consolidated BASIC workflow */
.report-load-status{margin:0 0 16px;padding:12px 16px;border:1px solid #b9cde8;border-radius:12px;background:#f4f8fe;color:var(--text-strong);font-weight:750}.report-load-status.loading{border-color:#b9cde8}.report-load-status.success{border-color:#93d6bb;background:#effbf5;color:#075e43}.report-load-status.warning{border-color:#efc477;background:#fff8e8;color:#6b4700}.chart-state{display:grid;min-height:220px;place-items:center;padding:24px;border:1px dashed #bdcde0;border-radius:12px;background:#f8fafc;color:var(--text-muted);font-size:13px;font-weight:750;text-align:center}.chart-state[hidden]{display:none}.estimate-source-entry{margin-top:14px;border:1px solid #c5d5e8;border-radius:12px;background:#f7faff}.estimate-source-entry>summary{padding:12px 15px;cursor:pointer;color:var(--primary-strong);font-weight:850}.estimate-source-entry[open]>summary{border-bottom:1px solid #d7e2ef}.estimate-source-entry .entry-form{padding:15px}.incident-impact-table .button{white-space:nowrap}

/* v1.4.16 inspection approval context */
.inspection-violation-review{margin:18px 0;padding:17px;border:1px solid #b8d0ef;border-radius:15px;background:#f5f9ff}.inspection-violation-review .section-head{margin-bottom:12px}.inspection-violation-review h3{margin:3px 0 4px;color:var(--text-strong)}.inspection-violation-review table{margin:0;background:#fff}.inspection-violation-review td:nth-child(2){min-width:260px;white-space:normal}.inspection-violation-review .button{white-space:nowrap}
@media(max-width:640px){.inspection-violation-review{padding:13px}.inspection-violation-review td:nth-child(2){min-width:220px}}

/* v1.4.17 violation drill-down, combined inspection entry, and review creation */
.inspection-violations-fieldset{grid-column:1/-1;margin:8px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.inspection-violations-fieldset legend{padding:0 8px;font-weight:800;color:var(--text-strong)}.inspection-violations-fieldset legend small{font-weight:600;color:var(--text-muted)}.inspection-violation-rows{display:grid;gap:14px;margin:14px 0}.inspection-violation-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.inspection-violation-entry .section-head{grid-column:1/-1;align-items:center;margin:0}.inspection-violation-entry .toggle-field{align-self:end}.create-reviewed-inspection{margin:20px 0;border:1px solid #9fc5f4;border-radius:18px;background:#f5f9ff}.create-reviewed-inspection>summary{margin:14px}.inline-review-form{padding:0 18px 18px}.inline-review-form>h3{margin-top:4px}.violation-detail-button{display:inline-flex;padding:6px 10px;border:1px solid #8cb8ed;border-radius:10px;background:#f4f9ff;color:#0757b8;font:inherit;font-weight:800;cursor:pointer;text-align:left}.violation-detail-button:hover{background:#e7f1ff;border-color:#1268f3}.violation-detail-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--text-body);box-shadow:0 24px 70px #0b2b5238}.violation-detail-dialog::backdrop{background:#071b3388;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.dialog-head h2{margin:2px 0 0;color:var(--text-strong)}.violation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.violation-detail-grid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.violation-detail-grid span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.violation-detail-grid strong{display:block;color:var(--text-strong);overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;margin-top:18px}
@media(max-width:700px){.inspection-violation-entry,.violation-detail-grid{grid-template-columns:1fr}.violation-detail-dialog{padding:18px}.dialog-head{align-items:center}}

/* v1.6 multi-company account administration */
.company-assignment-fieldset{margin:4px 0;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.company-assignment-fieldset legend{padding:0 7px;color:var(--text-strong);font-weight:850}.company-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.company-assignment-choice{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.company-assignment-choice input{flex:0 0 auto;margin-top:4px}.company-assignment-choice span{display:grid;gap:2px}.company-assignment-choice b{color:var(--text-strong)}.company-assignment-choice small{color:var(--text-muted);font-weight:600}.managed-user-identity{display:grid;gap:3px;margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.managed-user-identity b{color:var(--text-strong)}.managed-user-identity span,.managed-user-identity small{color:var(--text-muted)}

/* v1.6.1 DataQs lifecycle and report pagination */
.violation-entry-form .dataqs-notes-field{grid-column:1/-1}.violation-entry-form textarea{min-height:108px;resize:vertical}.dataqs-state{display:grid;gap:3px;color:var(--text-strong);font-weight:750}.dataqs-state small{color:var(--text-muted);font-weight:650}.inspection-card tr[id^="violation-"]{scroll-margin-top:110px}.inspection-card tr[id^="violation-"]:target td{background:#fff7d9}.score-source-explanation{margin:18px 0;border-color:#8cb8ed;background:#f3f8ff}.report-table-block{margin:12px 0 24px}.report-table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.report-table-controls label{display:flex;align-items:center;gap:8px;color:var(--text-strong);font-size:12px;font-weight:800}.report-table-controls select{width:auto;min-width:82px;padding:7px 28px 7px 9px}.report-table-controls>span{color:var(--text-muted);font-size:12px;font-weight:750}.report-table-controls>div{display:flex;gap:7px}.report-table-controls button{margin:0;padding:7px 11px}.report-data-table tr[hidden]{display:none}.report-data-table td:nth-child(2){white-space:normal}.report-table-block+.report-table-block{margin-top:24px}
@media(max-width:680px){.report-table-controls{align-items:stretch;flex-direction:column}.report-table-controls>div{display:grid;grid-template-columns:1fr 1fr}.report-table-controls button{width:100%}.violation-entry-form .dataqs-notes-field{grid-column:auto}}

/* v1.7 estimated ISS verification and forecasting */
.iss-estimate-panel{scroll-margin-top:100px;border-left:5px solid var(--primary)}.iss-estimate-panel h2{margin:4px 0;color:var(--text-strong);font-size:clamp(28px,4vw,42px)}.iss-band-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.iss-band-guide span{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--text-body)}.iss-band-guide b{color:var(--text-strong);font-size:18px}.iss-band-guide span:nth-child(1){border-top:4px solid #087a55}.iss-band-guide span:nth-child(2){border-top:4px solid #ef9a24}.iss-band-guide span:nth-child(3){border-top:4px solid #b42318}@media(max-width:720px){.iss-band-guide{grid-template-columns:1fr}}

/* v1.8 DataQs workspace and scaling controls */
.dataqs-event-grid{display:grid;gap:18px;margin:20px 0}.dataqs-event-card{scroll-margin-top:100px}.dataqs-event-form{margin-top:16px}.dataqs-event-form .wide-field{grid-column:1/-1}.dataqs-event-form textarea{min-height:110px;resize:vertical}.dataqs-event-card .card-actions{display:flex;flex-wrap:wrap;gap:10px}.dataqs-event-card .card-actions details{flex:1 1 320px}.dataqs-event-card:target{border-color:var(--primary);box-shadow:0 0 0 3px #1268f322,var(--shadow)}@media(max-width:720px){.dataqs-event-form .wide-field{grid-column:auto}}

/* v1.9.1 support center */
.support-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);gap:20px;align-items:start}.support-contact,.faq-panel{margin:0}.support-form{display:grid;grid-template-columns:1fr;gap:16px}.support-form textarea{min-height:190px;resize:vertical}.support-identity{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.support-identity span{display:grid;gap:3px;color:var(--text-body);overflow-wrap:anywhere}.support-identity b{color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.faq-search{display:grid;gap:6px;margin-bottom:18px}.faq-search input{font-size:16px}.faq-list{display:grid;gap:10px}.faq-card{border:1px solid var(--line);border-radius:15px;background:#fff;transition:border-color .18s,box-shadow .18s}.faq-card:hover{border-color:#9cbce2}.faq-card[open]{border-color:#7eafe9;box-shadow:0 10px 30px #0b3b7512}.faq-card>summary{display:flex;padding:17px 18px;cursor:pointer;list-style:none;color:var(--text-strong);font-weight:800}.faq-card>summary::-webkit-details-marker{display:none}.faq-card>summary span{display:grid;gap:4px}.faq-card>summary small{color:var(--primary);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.faq-card>summary:after{content:'+';margin-left:auto;padding-left:16px;color:var(--primary);font-size:22px}.faq-card[open]>summary:after{content:'–'}.faq-card>p{margin:0;padding:0 18px 18px;color:var(--text-body);line-height:1.65}.faq-card[hidden]{display:none}.faq-list .empty-state{padding:28px;border:1px dashed var(--line);border-radius:15px;text-align:center}.faq-list .empty-state[hidden]{display:none}@media(max-width:900px){.support-layout{grid-template-columns:1fr}}@media(max-width:520px){.support-layout{display:block}.faq-panel{margin-top:18px}}


/* v1.10 layered MFA */
.mfa-policy-summary{display:grid;gap:4px;margin-bottom:16px;padding:15px;border:1px solid #9fc5f4;border-radius:14px;background:#f3f8ff}.mfa-policy-summary b{color:var(--text-strong)}.mfa-policy-summary span{color:var(--text-body)}.mfa-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.mfa-method-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.mfa-method-card.enabled{border-color:#8fd0b4;background:#f1fbf6}.mfa-method-card h3{margin-top:0}.recovery-code-reveal{margin:18px 0;padding:20px;border:2px solid #ef9a24;border-radius:17px;background:#fff8e8}.recovery-code-reveal ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0;list-style:none}.recovery-code-reveal li{padding:11px;border:1px solid #efc477;border-radius:10px;background:#fff;text-align:center}.recovery-code-reveal code{color:#432b00;font-size:14px;font-weight:850}.recovery-regenerate{margin-top:18px}@media(max-width:800px){.mfa-method-grid{grid-template-columns:1fr}.recovery-code-reveal ol{grid-template-columns:1fr 1fr}}@media(max-width:480px){.recovery-code-reveal ol{grid-template-columns:1fr}}
