:root{color:#2b364a;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f8f8;font-family:Roboto,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button{cursor:pointer}h1{letter-spacing:-.5px;margin:0 0 6px;font-size:26px;line-height:1.2}.primary{color:#2b364a;background:#4ecdc4;border:0;border-radius:999px;min-height:40px;padding:0 22px;font-size:13px;font-weight:700}.primary:hover{background:#39bdb4}.pulse{background:#0ba286;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0ba2861f}.eyebrow{color:#078fa8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.session-loading{color:#536076;background:#f5f7fa;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:13px;display:flex}.panel{background:#fff;border:1px solid #d8dfe7;border-radius:5px;box-shadow:0 1px 2px #11213a08}.panel h2{margin:0;font-size:14px}.app-shell{background:#f2f8f8;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#2b364a;border-right:1px solid #38455c;border-radius:0 24px 24px 0;flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0;box-shadow:0 25px 50px -12px #00000040}.sidebar-content{width:100%}.sidebar-logo{width:191px;height:32px;margin:0 auto 16px;display:block}.tenant-badge{color:#4ecdc4;white-space:nowrap;text-overflow:ellipsis;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:999px;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:4px 13px;font:12px/16px Roboto Mono,ui-monospace,monospace;display:flex;overflow:hidden}.tenant-badge i{background:#4ecdc4;border-radius:50%;flex:none;width:6px;height:6px}.sidebar-navigation{gap:4px;display:grid}.sidebar-label{color:#fff6;letter-spacing:.55px;text-transform:uppercase;margin:0;padding:0 16px;font:11px/16px Roboto Mono,ui-monospace,monospace}.admin-navigation{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:13px}.nav-item{color:#fffc;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:11px;width:100%;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover,.nav-item:focus-visible{background:#ffffff1a;outline:none}.nav-item.active{color:#2b364a;background:#4ecdc4}.nav-symbol{object-fit:contain;width:16px;height:16px}.nav-item:not([aria-current=page]) .nav-symbol{filter:brightness(0)saturate()invert();opacity:.8}.nav-item[aria-current=page] .nav-symbol{filter:none;opacity:1}.sidebar-status{color:#4ecdc4;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #ffffff2b;margin-top:auto;padding:20px 12px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sidebar-status span{background:#4ecdc4;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #4ecdc429}main{min-width:0}.topbar{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:20px;height:60px;padding:0 0 12px;display:flex}.tenant-select{color:#2b364a;background:#fff;border:1.5px solid #d2dfe0;border-radius:999px;justify-content:space-between;align-items:center;min-width:190px;padding:9px 18px;font-size:12px;display:flex}.tenant-select small{color:#748095;font-size:9px}.profile{align-items:center;gap:10px;font-size:11px;display:flex}.profile>span:nth-child(2){gap:2px;display:grid}.profile small{color:#657185}.avatar{color:#fff;background:#0b294f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.logout-button{color:#526078;white-space:nowrap;background:0 0;border:0;padding:7px;font-size:10px}.logout-button:hover,.logout-button:focus-visible{color:#087e96;text-decoration:underline}.page{max-width:1440px;margin:0 auto;padding:12px 0 0}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.page-heading p{color:#708090;margin:4px 0 0;font-size:15px}.heading-actions{align-items:end;gap:14px;display:flex}.planned-module{flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:44px;display:flex}.planned-module h2{margin:12px 0 8px;font-size:24px}.planned-module p{color:#657185;max-width:560px;margin:0;font-size:12px;line-height:1.6}.login-page{color:#2b364a;background:radial-gradient(68% 44%,#4ecdc41a,#0000 48%),#f2f8f8;place-items:center;min-height:100vh;padding:16px;display:grid}.field-label-row,.input-wrap,.login-submit{align-items:center;display:flex}.login-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;width:min(100%,480px);padding:33px;box-shadow:0 24px 48px -12px #2b364a1f,0 8px 24px -4px #2b364a0f}.login-intro{justify-items:center;gap:8px;display:grid}.login-logo{width:207px;height:40px;display:block}.login-intro p{color:#556270;text-align:center;margin:0;font-size:14px;line-height:20px}.login-card form{gap:16px;margin-top:24px;display:grid}.login-field{color:#2b364a;letter-spacing:.6px;text-transform:uppercase;gap:6px;font-size:12px;font-weight:600;display:grid}.field-label-row{justify-content:space-between}.tenant-status{color:#059669;letter-spacing:0;text-transform:none;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-family:Roboto Mono,ui-monospace,monospace;font-size:10px;font-weight:500;display:inline-flex}.tenant-status i{background:#10b981;border-radius:50%;width:6px;height:6px}.input-wrap{width:100%;position:relative}.input-wrap>img{pointer-events:none;width:16px;height:16px;display:block;position:absolute;left:14px}.login-card input{color:#2b364a;letter-spacing:0;text-transform:none;background:#f2f8f8;border:1px solid #e2e8f0;border-radius:12px;outline:0;width:100%;min-height:44px;padding:11px 17px 11px 41px;font-size:14px}.login-card input[name=tenantSlug]{color:#24bdb5;font-family:Roboto Mono,ui-monospace,monospace;font-weight:600}.login-card input[name=password]{letter-spacing:.7px;padding-right:41px;font-family:Roboto Mono,ui-monospace,monospace}.login-card input:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc429}.forgot-password{color:#2b364a;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.forgot-password:disabled{cursor:not-allowed}.password-visibility{background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;right:12px}.password-visibility img{width:16px;height:16px;display:block}.login-submit{justify-content:center;gap:8px;min-height:52px;margin-top:4px;font-size:16px}.login-submit img{width:16px;height:16px;display:block}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#8e2529;letter-spacing:0;text-transform:none;background:#fff0f0;border:1px solid #f3c4c6;border-radius:12px;padding:10px 12px;font-size:11px}@media (width<=720px){.login-card{padding:28px 24px}}.live-state{color:#087e96;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:700;display:flex}.live-state small{color:#748095;font-size:9px;font-weight:500;display:block}.notice{color:#075968;background:#e5f7fa;border:1px solid #b6e6ed;border-radius:5px;justify-content:space-between;margin:-6px 0 14px;padding:10px 14px;font-size:12px;display:flex}.error-state{color:#8e2529;background:#fff0f0;border:1px solid #f3c4c6;border-radius:5px;margin:-6px 0 14px;padding:10px 14px;font-size:12px}.notice button{color:#075968;background:0 0;border:0;text-decoration:underline}.site-filter{color:#647084;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #dce2e9;margin-bottom:10px;padding:12px;font-size:10px;display:block}.site-filter select{color:#16243a;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6dde6;border-radius:5px;width:300px;min-height:38px;padding:8px 10px;font-size:12px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.primary-column,.status-rail{gap:12px;min-width:0;display:grid}.panel-heading{border-bottom:1px solid #e1e6ec;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.panel-heading select{color:#25344b;background:#fff;border:1px solid #d7dee7;border-radius:4px;padding:8px 10px;font-size:11px}.panel-badge{color:#075968;background:#e5f7fa;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.event-panel{min-width:0;overflow:hidden}.table-scroll{width:100%;max-width:100%;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10.5px}th{color:#3b475b;text-align:left;font-size:9.5px;font-weight:650}th,td{border-bottom:1px solid #e3e8ee;padding:10px 12px}.dot{background:#9ba5b2;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.info{background:#0c9db4}.dot.warning{background:#f1a208}.dot.critical{background:#ed4a4f}.status{background:#e3f1ff;border-radius:4px;padding:3px 8px}.status.in-review{background:#fff0c9}.status.archived{background:#edf0f3}.status.committed{color:#08745f;background:#dcf7ef}.empty-state{color:#748095;place-items:center;min-height:160px;font-size:12px;display:grid}.compact-empty{color:#748095;text-align:center;padding:22px;font-size:11px}.conflict-panel .panel-heading small{color:#748095;margin-top:3px;font-size:10px;font-weight:500;display:block}.review-count{color:#8a5700;background:#fff0c9;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.review-list{display:grid}.review-item{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.review-copy{min-width:0}.review-copy strong{margin:2px 0 5px;font-size:15px;display:block}.review-copy p{color:#536076;margin:0;font-size:10.5px;line-height:1.45}.review-label{color:#748095;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.review-actions{flex:none;gap:7px;display:flex}.review-actions button,.review-footer button{color:#17304f;background:#fff;border:1px solid #d3dce6;border-radius:4px;min-height:32px;padding:0 11px;font-size:10px;font-weight:650}.review-actions .primary.compact{color:#fff;background:#078fa8;border-color:#078ca4}.review-actions button:disabled,.review-footer button:disabled{opacity:.55;cursor:not-allowed}.review-footer{color:#647084;justify-content:space-between;align-items:center;padding:10px 14px;font-size:10px;display:flex}.review-footer nav{gap:6px;display:flex}.inline-error{color:#8e2529;background:#fff0f0;border-bottom:1px solid #f3c4c6;padding:10px 14px;font-size:11px}.event-panel footer{color:#647084;justify-content:space-between;padding:12px 14px;font-size:10px;display:flex}.pagination-footer{align-items:center}.pagination-footer nav{gap:6px;display:flex}.pagination-footer button{color:#17304f;background:#fff;border:1px solid #d3dce6;border-radius:4px;min-width:76px;padding:7px 12px;font-size:10px;font-weight:650}.pagination-footer button:hover:not(:disabled){color:#087e96;border-color:#0790a9}.pagination-footer button:disabled{color:#9aa5b3;cursor:not-allowed;background:#f3f5f7}.rail-panel h2{border-bottom:1px solid #e1e6ec;padding:15px}.rail-content{gap:13px;padding:10px 15px;display:grid}.metric{color:#445168;justify-content:space-between;gap:12px;font-size:10.5px;display:flex}.metric strong{color:#15243b;font-weight:650}.metric.healthy strong{color:#078aa2}.rail-panel>button{color:#087e96;text-align:left;background:0 0;border:0;border-top:1px solid #e1e6ec;justify-content:space-between;width:100%;padding:11px 15px;font-size:10.5px;display:flex}.chart-panel{padding-bottom:12px}.chart-panel .panel-heading{border-bottom:0}.chart-panel small,.chart-panel .panel-heading span{color:#687489;font-size:10px;font-weight:500}.chart{background:repeating-linear-gradient(#0000 0 41px,#edf0f3 42px);border-bottom:1px solid #dce2e9;align-items:end;gap:clamp(3px,.6vw,9px);height:170px;padding:10px 16px 0;display:flex}.chart i{opacity:.92;background:#169bb1;flex:1;min-width:3px;max-width:18px}.chart-axis{color:#69768a;justify-content:space-between;padding:8px 16px 0;font-size:9px;display:flex}.timezone{color:#798497;margin:16px 0 0;font-size:10px}.overview-page{max-width:none;padding:24px}.overview-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:48px;margin-bottom:24px;display:flex}.overview-heading h1{color:#2b364a;font-size:24px}.overview-heading p{color:#708090;margin:5px 0 0;font-size:13px}.overview-site-select{color:#708090;text-transform:uppercase;gap:4px;font:700 10px/1 Roboto Mono,ui-monospace,monospace;display:grid}.overview-site-select select{color:#2b364a;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:210px;padding:9px 14px;font:500 13px Roboto,sans-serif}.overview-dashboard{gap:24px;display:grid}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.overview-metric-card,.overview-evidence-panel,.overview-activity-panel{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 20px #00000026}.overview-metric-card{align-content:start;gap:9px;min-height:131px;padding:24px;display:grid}.overview-metric-card>span{color:#708090;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.overview-metric-card strong{color:#2b364a;font:700 38px/1 Roboto Mono,ui-monospace,monospace}.overview-metric-card small,.overview-metric-card a{color:#4ecdc4;font-size:12px;font-weight:700;text-decoration:none}.overview-metric-card.attention a{color:#ff5252}.overview-content-grid{grid-template-columns:minmax(0,1.22fr) minmax(360px,1fr);align-items:stretch;gap:24px;display:grid}.overview-panel-heading{color:#2b364a;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:24px 24px 16px;font-size:18px;font-weight:700;display:flex}.overview-panel-heading>div{align-items:center;gap:10px;display:flex}.overview-panel-heading small{color:#708090;letter-spacing:.05em;text-transform:uppercase;font:600 10px/1 Roboto Mono,ui-monospace,monospace}.overview-panel-heading a{color:#2b364a;font-size:13px;text-decoration:none}.overview-evidence-frame{background:#1e2530;border-radius:16px;place-items:center;min-height:360px;margin:0 24px;display:grid;overflow:hidden}.overview-evidence-frame a,.overview-evidence-frame img{width:100%;height:100%;min-height:360px;display:block}.overview-evidence-frame img{object-fit:cover}.overview-evidence-frame p{color:#d2dfe0;text-align:center;max-width:260px;margin:0;font-size:14px;line-height:1.5}.overview-evidence-footer{color:#708090;text-transform:uppercase;justify-content:space-between;gap:16px;padding:16px 24px 24px;font:600 10px/1.35 Roboto Mono,ui-monospace,monospace;display:flex}.overview-activity-list{gap:12px;padding:0 24px 24px;display:grid}.overview-activity-row{color:#2b364a;background:#f8fbfb;border-radius:12px;grid-template-columns:44px minmax(82px,.9fr) minmax(88px,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:0 14px;font-size:12px;display:grid}.overview-activity-row time,.overview-plate{color:#708090;font-family:Roboto Mono,ui-monospace,monospace}.overview-vehicle{align-items:center;gap:7px;min-width:0;font-weight:700;display:flex}.overview-vehicle img{width:16px;height:16px}.overview-status{color:#178b83;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#4ecdc42e;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.overview-status.review{color:#b63b3b;background:#ff525224}.overview-empty{color:#708090;text-align:center;margin:60px 0}.tunnel-dashboard{gap:24px;display:grid}.tunnel-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tunnel-kpi-card,.tunnel-camera-panel,.tunnel-activity-panel{background:#fff;border-radius:24px;box-shadow:0 20px 20px #00000026}.tunnel-kpi-card{align-content:start;gap:10px;min-height:131px;padding:24px;display:grid}.tunnel-kpi-card>span{color:#708090;letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:600}.tunnel-kpi-card strong{color:#1e2530;font:700 38px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tunnel-kpi-card small,.tunnel-kpi-card a{color:#4ecdc4;font-size:12px;font-weight:700;text-decoration:none}.tunnel-kpi-card.warning a{color:#ff5252}.tunnel-content-grid{grid-template-columns:minmax(0,1.22fr) minmax(380px,1fr);align-items:start;gap:24px;display:grid}.tunnel-panel-heading{color:#2b364a;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:24px 24px 16px;font-size:18px;font-weight:700;display:flex}.tunnel-panel-heading>span{align-items:center;gap:10px;display:flex}.tunnel-panel-heading small{color:#708090;letter-spacing:.05em;text-transform:uppercase;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tunnel-panel-heading a{color:#2b364a;font-size:13px;text-decoration:none}.live-dot{background:#4ecdc4;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #4ecdc42b}.tunnel-frame{background:#1e2530;border-radius:16px;place-items:center;min-height:360px;margin:0 24px;display:grid;position:relative;overflow:hidden}.tunnel-frame>img{object-fit:cover;width:100%;height:100%;min-height:360px}.tunnel-frame-empty{color:#d2dfe0;text-align:center;max-width:260px;font-size:14px;line-height:1.5}.tunnel-frame-caption{inset-inline:16px;color:#fff;text-transform:uppercase;background:#1e2530d1;border-radius:8px;justify-content:space-between;gap:16px;padding:10px 12px;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:16px}.tunnel-frame-footer{color:#708090;justify-content:space-between;padding:16px 24px 24px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.tunnel-activity-list{gap:12px;padding:0 24px 24px;display:grid}.tunnel-activity-row{color:#2b364a;background:#f8fbfb;border-radius:12px;grid-template-columns:50px minmax(80px,.9fr) minmax(88px,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 16px;font-size:13px;display:grid}.tunnel-activity-row time{color:#708090;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tunnel-vehicle{align-items:center;gap:7px;font-weight:700;display:flex}.tunnel-vehicle img{width:16px;height:16px}.tunnel-plate{color:#708090;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tunnel-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.tunnel-status.confirmed{color:#178b83;background:#4ecdc42e}.tunnel-status.review{color:#b63b3b;background:#ff525224}.tunnel-empty{color:#708090;text-align:center;margin:60px 0}.access-page{gap:24px;display:grid}.access-section{background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 20px #0000001a}.access-section h2,.access-section h3,.access-section p{margin:0}.access-table{margin-top:16px;display:grid}.access-table article{border-top:1px solid #e7eeee;grid-template-columns:1.2fr 130px 1fr auto;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:grid}.access-table article div{gap:4px;display:grid}.access-table span,.access-groups p,.access-groups small{color:#708090;font-size:12px}.access-role{letter-spacing:.04em;text-transform:uppercase;gap:4px;font-weight:700;display:grid;color:#178b83!important;font-size:10px!important}.access-role select{color:#178b83;font:inherit;text-transform:capitalize;background:0 0;border:0;padding:0;font-size:13px}.access-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.access-section-heading p{color:#708090;margin-top:5px;font-size:12px}.access-form{gap:14px;margin-top:18px;display:grid}.access-form label,.access-form fieldset{color:#536076;gap:6px;font-size:12px;font-weight:700;display:grid}.access-form input,.access-form select{color:#25344b;min-height:38px;font:inherit;background:#fff;border:1px solid #d2dfe0;border-radius:8px;padding:8px 10px}.access-user-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.access-group-form{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr)}.access-group-form fieldset,.access-group-form button{grid-column:1/-1}.access-group-form fieldset{border:1px solid #dce7e7;border-radius:10px;padding:12px}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.permission-grid label{align-items:center;gap:7px;font-size:11px;display:flex}.permission-grid input{min-height:0;padding:0}.access-groups{gap:12px;margin-top:16px;display:grid}.access-groups article{background:#f8fbfb;border-radius:16px;justify-content:space-between;gap:20px;padding:18px;display:flex}.access-groups article>div:first-child{gap:7px;display:grid}.access-groups p,.access-groups small{color:#708090;font-size:12px}.access-groups label{color:#708090;gap:6px;font-size:11px;font-weight:700;display:grid}.access-groups select{background:#fff;border:1px solid #d2dfe0;border-radius:999px;min-width:160px;padding:8px}.group-actions{align-content:start;justify-items:end;gap:8px;display:grid}.group-actions>div{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.secondary,.text-button,.danger-link{font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.secondary,.text-button{color:#087e96}.danger-link{color:#c13f45}.primary:disabled,.secondary:disabled,.text-button:disabled,.danger-link:disabled{opacity:.55;cursor:not-allowed}.events-page{padding-bottom:40px}.events-live{color:#087e96;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.events-live i{background:#10a6b9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d9f4f7}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.event-card{background:#fff;border:1px solid #dce2e9;border-radius:8px;grid-template-columns:minmax(180px,42%) 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 3px 14px #122a450d}.event-evidence{background:#152638;min-height:220px}.event-evidence button{color:#fff;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.event-evidence img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.event-evidence button:hover img,.event-evidence button:focus-visible img{transform:scale(1.025)}.event-evidence button span{background:#05182dd1;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:700;position:absolute;bottom:10px;right:10px}.evidence-missing{color:#aebdca;text-align:center;place-content:center;gap:6px;height:100%;min-height:220px;font-size:11px;display:grid}.evidence-missing span{font-size:34px}.event-card-body{min-width:0;padding:18px}.event-card-body header{border-bottom:1px solid #e5e9ee;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.event-card-body h2{letter-spacing:-.4px;margin:3px 0 0;font-size:23px}.event-kicker{color:#087e96;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.event-card-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:15px 0 0;display:grid}.event-card-body dl div{min-width:0}.event-card-body dt{color:#7a8597;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:9px}.event-card-body dd{color:#26364d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:650;overflow:hidden}.events-loading,.events-empty{color:#748095;text-align:center;place-content:center;gap:7px;min-height:260px;font-size:12px;display:grid}.events-empty strong{color:#26364d;font-size:16px}.events-pagination{color:#647084;background:#fff;border:1px solid #dce2e9;border-radius:6px;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 15px;font-size:10px;display:flex}.events-pagination nav{gap:7px;display:flex}.events-pagination button{color:#17304f;background:#fff;border:1px solid #d3dce6;border-radius:4px;min-width:78px;padding:7px 12px;font-size:10px;font-weight:650}.events-pagination button:disabled{opacity:.5;cursor:not-allowed}.evidence-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051426c7;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.evidence-viewer{background:#fff;border-radius:9px;width:min(1040px,100%);max-height:calc(100vh - 64px);overflow:auto;box-shadow:0 24px 80px #00000052}.evidence-viewer header{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.evidence-viewer header span{color:#748095;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.evidence-viewer h2{margin:2px 0 0;font-size:18px}.evidence-viewer header button{color:#17304f;background:#fff;border:1px solid #d3dce6;border-radius:4px;padding:8px 12px;font-size:10px;font-weight:700}.evidence-viewer img{object-fit:contain;background:#101c28;width:100%;max-height:68vh;display:block}.evidence-viewer footer{color:#647084;gap:18px;padding:12px 18px;font-size:10px;display:flex}.wash-report-page{gap:16px;display:grid}.wash-report-page .page-heading{align-items:center;margin-bottom:0}.wash-report-page .page-heading h1{margin-top:5px}.report-controls{justify-content:space-between;align-items:end;gap:20px;padding:12px;display:flex}.period-selector{flex-wrap:wrap;gap:5px;display:flex}.period-selector button{color:#536076;background:0 0;border:1px solid #0000;border-radius:4px;min-height:36px;padding:0 15px;font-size:11px;font-weight:650}.period-selector button:hover{color:#087e96;background:#eef8fa}.period-selector button.active{color:#fff;background:#0790a9;border-color:#0790a9}.report-controls label{color:#657185;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.report-controls input{color:#17243a;background:#fff;border:1px solid #d3dce6;border-radius:4px;min-height:36px;padding:0 10px;font-size:11px}.report-content{gap:16px;transition:opacity .15s;display:grid}.report-content.refreshing{opacity:.55}.report-range{color:#657185;align-items:baseline;gap:10px;font-size:11px;display:flex}.report-range>span{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.report-range strong{color:#17243a}.report-range small{margin-left:auto}.wash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #d8dfe7;border-radius:5px;flex-direction:column;min-height:132px;padding:18px;display:flex;box-shadow:0 1px 2px #11213a08}.metric-card>span{color:#657185;font-size:10px;font-weight:650}.metric-card strong{color:#102746;letter-spacing:-1px;margin:13px 0 6px;font-size:32px;line-height:1}.metric-card small{color:#748095;margin-top:auto;font-size:9.5px}.metric-card.featured{color:#fff;background:linear-gradient(145deg,#0b315a,#087f98);border-color:#0a8fa7}.metric-card.featured>span,.metric-card.featured strong,.metric-card.featured small{color:#fff}.trust-note{color:#174f45;background:#edf9f6;border:1px solid #b8e2d9;border-radius:5px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.trust-icon{color:#fff;background:#159378;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.trust-note strong{margin-bottom:3px;font-size:11px;display:block}.trust-note p{color:#47736b;margin:0;font-size:10.5px;line-height:1.5}.wash-table-panel{overflow:hidden}.wash-table-panel .panel-heading small{color:#748095;margin-top:4px;font-size:9.5px;font-weight:500;display:block}.wash-table-panel td{height:44px}.report-loading{color:#657185;place-items:center;min-height:220px;font-size:12px;display:grid}.fleet-page{gap:16px;display:grid}.fleet-page .page-heading{align-items:center;margin-bottom:0}.fleet-page .page-heading h1{margin-top:5px}.fleet-filters{grid-template-columns:minmax(430px,1fr) minmax(220px,320px) 145px;align-items:end;gap:14px;padding:12px;display:grid}.fleet-filters form{align-items:end;gap:6px;display:flex}.fleet-filters label,.add-fleet-panel label{color:#657185;letter-spacing:.06em;text-transform:uppercase;flex:1;gap:5px;font-size:9px;font-weight:700;display:grid}.fleet-filters input,.add-fleet-panel input{color:#17243a;background:#fff;border:1px solid #d3dce6;border-radius:4px;width:100%;min-height:36px;padding:0 10px;font-size:11px}.fleet-filters form button{color:#17304f;background:#fff;border:1px solid #c8d3df;border-radius:4px;min-height:36px;padding:0 14px;font-size:10px;font-weight:700}.fleet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fleet-metrics article{background:#fff;border:1px solid #d8dfe7;border-radius:5px;flex-direction:column;min-height:112px;padding:16px;display:flex}.fleet-metrics span{color:#657185;font-size:10px;font-weight:650}.fleet-metrics strong{color:#102746;margin:10px 0 4px;font-size:28px}.fleet-metrics small{color:#748095;margin-top:auto;font-size:9.5px}.fleet-metrics article.healthy{background:#f2fbf8;border-color:#9dd8ca}.fleet-metrics article.warning{background:#fff9eb;border-color:#efcf8e}.fleet-table-panel{overflow:hidden}.fleet-table-panel .panel-heading small{color:#748095;margin-top:4px;font-size:9.5px;font-weight:500;display:block}.fleet-status{color:#596679;background:#edf0f3;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.fleet-status.washed{color:#08745f;background:#dcf7ef}.fleet-status.identity_conflict{color:#8a5700;background:#fff0c9}.add-fleet-panel{grid-template-columns:240px 1fr;align-items:end;gap:28px;padding:18px;display:grid}.add-fleet-panel h2{margin:5px 0}.add-fleet-panel p{color:#657185;margin:0;font-size:10px;line-height:1.5}.add-fleet-panel form{grid-template-columns:1fr 1fr 150px auto;align-items:end;gap:10px;display:grid}.add-fleet-panel .primary:disabled{opacity:.55;cursor:not-allowed}.reconciliation-page{gap:16px;display:grid}.reconciliation-page .page-heading{align-items:center;margin-bottom:0}.provider-import{grid-template-columns:260px 1fr;gap:28px;padding:18px;display:grid}.provider-import h2{margin:5px 0}.provider-import p{color:#657185;margin:0;font-size:10px;line-height:1.5}.provider-import form{grid-template-columns:1.1fr 140px 140px 1fr auto;align-items:end;gap:10px;display:grid}.provider-import label{color:#657185;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.provider-import input{color:#17243a;background:#fff;border:1px solid #d3dce6;border-radius:4px;width:100%;min-height:36px;padding:0 10px;font-size:11px}.provider-import input[type=file]{padding:7px}.provider-import .field-error{color:#a33427;grid-column:1/-1;font-size:10px}.reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reconciliation-metrics article{background:#fff;border:1px solid #d8dfe7;border-radius:5px;flex-direction:column;min-height:112px;padding:16px;display:flex}.reconciliation-metrics article.healthy{background:#f2fbf8;border-color:#9dd8ca}.reconciliation-metrics article.warning{background:#fff9eb;border-color:#efcf8e}.reconciliation-metrics span{color:#657185;font-size:10px;font-weight:650}.reconciliation-metrics strong{color:#102746;margin:10px 0 4px;font-size:28px}.reconciliation-metrics small{color:#748095;margin-top:auto;font-size:9.5px}.reconciliation-table{overflow:hidden}.reconciliation-table .panel-heading small{color:#748095;margin-top:4px;font-size:9.5px;font-weight:500;display:block}.reconciliation-status{color:#596679;white-space:nowrap;background:#edf0f3;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.reconciliation-status.matched{color:#08745f;background:#dcf7ef}.reconciliation-status.provider_only,.reconciliation-status.platform_only,.reconciliation-status.count_mismatch,.reconciliation-status.identity_mismatch{color:#8a5700;background:#fff0c9}.reconciliation-empty{text-align:center;padding:32px}.reconciliation-empty h2{margin:0 0 8px}.reconciliation-empty p{color:#657185;margin:0}@media (width<=1100px){.app-shell{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px}.sidebar{height:calc(100vh - 32px);padding-inline:10px;top:16px}.sidebar-status{font-size:0}.tunnel-content-grid,.overview-content-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:72px minmax(0,1fr)}.wordmark{padding-inline:4px;font-size:12px}.nav-item{justify-content:center;font-size:0}.nav-item:not(.active){color:#dce8f5}.nav-symbol{font-size:10px}.collapse{display:none}.dashboard-grid,.event-card-grid{grid-template-columns:1fr}.wash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-filters{grid-template-columns:1fr 1fr}.fleet-filters .period-selector{grid-column:1/-1}.fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.add-fleet-panel{grid-template-columns:1fr}.add-fleet-panel form{grid-template-columns:repeat(2,1fr)}.provider-import{grid-template-columns:1fr}.provider-import form{grid-template-columns:repeat(2,1fr)}.reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.status-rail{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.login-page{display:block}.login-card{min-height:100vh;padding:72px 24px 32px}.login-brand{top:24px}.login-context{display:none}.app-shell{display:block}.sidebar{width:100%;height:auto;padding:14px;position:static}.wordmark{padding:0 0 12px;font-size:20px}.sidebar nav{display:flex;overflow-x:auto}.nav-item{flex:none;font-size:11px}.nav-symbol{display:none}.topbar{justify-content:space-between;height:auto;padding:12px 16px}.tenant-select{min-width:0;max-width:160px}.tenant-select small{display:none}.profile{gap:5px}.profile>span:nth-child(2){display:none}.page{padding:20px 16px}.tunnel-kpis{grid-template-columns:1fr;gap:14px}.overview-page{padding:20px 16px}.overview-heading{flex-direction:column;margin-bottom:20px}.overview-metrics{grid-template-columns:1fr;gap:14px}.overview-content-grid{gap:14px}.overview-evidence-frame,.overview-evidence-frame a,.overview-evidence-frame img{min-height:260px}.overview-evidence-footer{flex-wrap:wrap}.overview-activity-row{grid-template-columns:42px 1fr auto}.overview-plate{display:none}.tunnel-content-grid{gap:14px}.tunnel-frame,.tunnel-frame>img{min-height:260px}.tunnel-activity-row{grid-template-columns:46px 1fr auto}.tunnel-plate{display:none}.page-heading,.heading-actions{flex-direction:column;width:100%}.heading-actions,.primary,.site-filter select{width:100%}.status-rail{grid-template-columns:1fr}.pagination-footer{flex-wrap:wrap;gap:10px}.pagination-footer nav{margin-left:auto}.review-item{flex-direction:column;align-items:stretch}.review-actions{grid-template-columns:1fr 1fr;display:grid}.event-card{grid-template-columns:1fr}.event-evidence{min-height:190px}.evidence-backdrop{padding:12px}.evidence-viewer footer{flex-wrap:wrap;gap:8px 14px}.report-controls{flex-direction:column;align-items:stretch}.period-selector{grid-template-columns:repeat(3,1fr);display:grid}.period-selector button{padding-inline:8px}.wash-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:118px;padding:14px}.metric-card strong{font-size:27px}.report-range{flex-direction:column;align-items:flex-start;gap:4px}.report-range small{margin-left:0}.fleet-filters{grid-template-columns:1fr}.fleet-filters .period-selector{grid-column:auto}.fleet-filters form{flex-direction:column;align-items:stretch}.fleet-filters form button{width:100%}.fleet-metrics{grid-template-columns:1fr 1fr}.add-fleet-panel form,.provider-import form{grid-template-columns:1fr}.reconciliation-metrics{grid-template-columns:1fr 1fr}}
