:root{--forest:#153f32;--forest-2:#0c2f25;--green:#16835c;--green-soft:#e5f4ed;--amber:#e5a62b;--amber-soft:#fff3d6;--cream:#f7f5ef;--paper:#fffefa;--navy:#25364f;--ink:#1d2924;--muted:#718079;--line:#e3e7e2;--danger:#bd4b42;--danger-soft:#fbe9e7;--shadow:0 14px 34px #19302712}.subscription-form{border:1px solid var(--line);background:color-mix(in srgb, var(--green-soft) 35%, var(--paper));border-radius:10px;grid-template-columns:1fr 120px 1.4fr auto;gap:8px;margin:15px 0;padding:13px;display:grid}.subscription-form select,.subscription-form input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:7px;padding:9px}@media (max-width:760px){.subscription-form,.theme-options{grid-template-columns:1fr}.incident-summary{flex-direction:column}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#0e1714;--paper:#14211d;--ink:#e6eee9;--muted:#9baba3;--line:#2c3b35;--green-soft:#173b2f;--amber-soft:#3c321d;--danger-soft:#3d2424;--navy:#b7c9e5;--shadow:0 14px 34px #00000038}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;color:#e9f4ee;background:linear-gradient(180deg, var(--forest-2), var(--forest));border-right:1px solid #ffffff0f;flex-direction:column;width:252px;padding:22px 15px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{align-items:center;gap:11px;padding:0 9px;display:flex}.brand-mark{color:#0000;background:url(/icon.svg) 50%/cover no-repeat;border-radius:11px;place-items:center;width:38px;height:38px;font-size:0;font-weight:850;display:grid;box-shadow:inset 0 -2px #0000001f}.brand-row strong{letter-spacing:-.2px;font-size:17px;display:block}.brand-row span{color:#a9c0b6;letter-spacing:.12em;text-transform:uppercase;margin-top:1px;font-size:11px;display:block}.environment{color:#bcd0c7;text-transform:uppercase;letter-spacing:.08em;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;margin:22px 7px 10px;padding:8px 10px;font-size:11px}.environment span{vertical-align:1px;background:#57d397;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #57d39721}.sidebar nav{scrollbar-width:none;flex-direction:column;flex:1;gap:3px;padding:2px 0;display:flex;overflow-y:auto}.nav-item{color:#c1d4cb;border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;min-height:41px;padding:0 10px;font-size:13.5px;font-weight:550;transition:all .16s;display:grid;position:relative}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:#ffffff1b}.nav-item.active:before{content:"";background:var(--amber);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-15px}.nav-item small{color:#b7cbc2;text-align:center;background:#ffffff14;border-radius:10px;min-width:22px;padding:2px 6px;font-size:10px}.nav-group{border-radius:8px}.nav-group-button{color:#c1d4cb;cursor:pointer;width:100%;min-height:41px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;padding:0 10px;font-size:13.5px;font-weight:650;display:grid}.nav-group-button:hover,.group-active>.nav-group-button{color:#fff;background:#ffffff0e}.nav-chevron{color:#8fa99e;font-size:16px;line-height:1;transition:transform .16s;transform:rotate(-90deg)}.nav-chevron.expanded{transform:rotate(0)}.nav-children{gap:2px;padding:2px 0 5px 18px;display:grid}.nav-item.nav-child{grid-template-columns:14px 1fr auto;min-height:35px;padding-left:8px;font-size:12.5px}.nav-child-line{background:#c1d4cb73;width:7px;height:1px}.nav-item.nav-child.active:before{left:-33px}.sidebar-footer{border-top:1px solid #ffffff1a;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-top:15px;padding:14px 7px 0;display:grid}.avatar,.top-avatar{background:var(--amber-soft);color:var(--forest);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar{width:36px;height:36px}.sidebar-footer strong{font-size:12px;display:block}.sidebar-footer span{color:#9fb7ac;margin-top:2px;font-size:10px;display:block}.sidebar-footer .online-dot{background:#57d397;border-radius:50%;width:7px;height:7px}.sidebar-logout{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff3d;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.sidebar-logout:hover{background:#ffffff1a}.close-button{margin-left:auto;color:#fff!important;display:none!important}.main-column{grid-column:2;min-width:0}.topbar{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffefaeb;border-bottom:1px solid #20403317;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.search-box{color:#829087;background:#fafbf8;border:1px solid #dde3de;border-radius:9px;align-items:center;gap:10px;width:min(445px,46vw);height:39px;padding:0 12px;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-box input::placeholder{color:#98a39d}.search-box kbd{color:#8a958f;background:#fff;border:1px solid #d7ddd8;border-radius:5px;padding:2px 5px;font:10px inherit}.top-actions{align-items:center;gap:11px;display:flex}.preview-pill{color:#936711;background:var(--amber-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:15px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.preview-pill span{background:var(--amber);border-radius:50%;width:6px;height:6px}.icon-button{color:#637069;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:37px;height:37px;padding:0;display:grid;position:relative}.icon-button:hover{background:#f0f3ef}.icon-button i{background:var(--danger);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.top-avatar{cursor:pointer;border:1px solid #edd49b;width:35px;height:35px}.account-menu{position:relative}.account-popover{border:1px solid var(--line);background:var(--paper);z-index:60;border-radius:11px;width:205px;padding:7px;position:absolute;top:45px;right:0;overflow:hidden;box-shadow:0 18px 45px #0000002e}.account-popover>div{border-bottom:1px solid var(--line);margin-bottom:4px;padding:9px 10px}.account-popover strong,.account-popover span{display:block}.account-popover strong{color:var(--ink);font-size:11px}.account-popover span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.account-popover a,.account-popover form button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:11px;font-weight:700;display:block}.account-popover a:hover,.account-popover form button:hover{background:var(--green-soft);color:var(--green)}.menu-button{display:none}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.theme-options button{border:1px solid var(--line);background:var(--paper);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:5px;padding:17px;display:flex}.theme-options button.selected{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 20%, transparent)}.theme-options strong{font-size:13px}.theme-options span{color:var(--muted);font-size:10px}.preferences-card{max-width:760px}.driver-incidents{margin:14px 0}.driver-incident-list>article{border-bottom:1px solid var(--line);padding:18px}.driver-incident-list>article:last-child{border-bottom:0}.incident-summary{justify-content:space-between;gap:18px;display:flex}.incident-summary strong{color:var(--ink);font-size:12px}.incident-summary small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.incident-summary p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.5}.incident-photo-strip{gap:10px;margin-top:14px;display:flex;overflow-x:auto}.incident-photo-strip a{background:#111;border-radius:9px;flex:0 0 145px;height:105px;position:relative;overflow:hidden}.incident-photo-strip img{object-fit:cover;width:100%;height:100%}.incident-photo-strip span{color:#fff;background:linear-gradient(#0000,#000000c7);padding:16px 8px 7px;font-size:8px;font-weight:800;position:absolute;inset:auto 0 0}.empty-note{color:var(--muted);font-size:10px}[data-theme=dark] .topbar{border-bottom-color:var(--line);background:#14211deb}[data-theme=dark] .search-box,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] th{color:var(--ink)!important;border-color:var(--line)!important;background:#101b17!important}[data-theme=dark] .search-box kbd,[data-theme=dark] .button.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}[data-theme=dark] td,[data-theme=dark] .panel-heading,[data-theme=dark] .driver-incident-list>article{border-color:var(--line)}[data-theme=dark] .rank-row:hover,[data-theme=dark] .attention-list a:hover,[data-theme=dark] .reminder:hover{background:#172720}[data-theme=dark] .module-banner{background:linear-gradient(120deg,#142b22,#292617)}[data-theme=dark] .page-heading h1,[data-theme=dark] .panel-heading h2,[data-theme=dark] .metric-card>strong,[data-theme=dark] .analytics-heading h2,[data-theme=dark] .collection-summary strong{color:var(--ink)}.page{max-width:1500px;margin:0 auto;padding:31px 32px 50px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.page-heading h1{color:var(--forest-2);letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.5vw,33px);line-height:1.12}.page-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12.5px}.heading-actions{gap:8px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:11.5px;font-weight:750;display:inline-flex}.button.primary{color:#fff;background:var(--green);box-shadow:0 7px 17px #16835c2b}.button.primary:hover{background:#11734f}.button.secondary{color:#526159;background:var(--paper);border-color:#d8dfda}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:139px;padding:16px 16px 13px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 7px 20px #1a332909}.metric-card:hover,.metric-card:focus-visible{border-color:#bed9cc;outline:0;transform:translateY(-2px);box-shadow:0 12px 28px #1a33291a}.metric-card:after{content:"";opacity:.8;height:3px;position:absolute;inset:auto 0 0}.metric-green:after{background:var(--green)}.metric-amber:after{background:var(--amber)}.metric-red:after{background:var(--danger)}.metric-navy:after{background:var(--navy)}.metric-head{color:#6a7971;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:650;display:flex}.metric-icon{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.metric-amber .metric-icon{color:#a36c00;background:var(--amber-soft)}.metric-red .metric-icon{color:var(--danger);background:var(--danger-soft)}.metric-navy .metric-icon{color:var(--navy);background:#e9edf3}.metric-card>strong{color:var(--forest-2);letter-spacing:-.04em;white-space:nowrap;margin-top:12px;font-size:clamp(20px,1.7vw,27px);display:block}.metric-foot{color:#8a9690;justify-content:space-between;align-items:flex-end;gap:5px;margin-top:7px;font-size:9.5px;display:flex}.metric-foot em{color:#527466;text-align:right;font-style:normal}.metric-red .metric-foot em{color:var(--danger)}.metric-open{color:var(--green);opacity:0;align-items:center;gap:3px;font-size:7.5px;font-weight:750;transition:opacity .18s;display:flex;position:absolute;bottom:7px;right:13px}.metric-card:hover .metric-open,.metric-card:focus-visible .metric-open{opacity:1}.analytics-section{margin-top:18px}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:11px;padding:3px 2px;display:flex}.analytics-heading h2{color:var(--forest-2);letter-spacing:-.025em;margin:0;font-size:19px}.analytics-heading>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.range-form{align-items:flex-end;gap:7px;display:flex}.range-form label span{color:var(--muted);text-transform:uppercase;margin:0 0 4px 2px;font-size:7.5px;font-weight:750;display:block}.range-form select,.range-form input{color:#44534b;background:var(--paper);border:1px solid #d7dfda;border-radius:8px;height:36px;padding:0 9px;font:10px inherit}.range-form select{min-width:118px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-panel{min-width:0;overflow:hidden}.ranked-panel{grid-column:1/-1}.dual-bar-chart{border-top:1px dashed #ecf0ec;align-items:stretch;gap:clamp(3px,1vw,12px);height:180px;padding:12px 20px 8px;display:flex}.dual-bar-chart:hover{background:#fcfdfa}.dual-bar-track{background:#f3f6f3;border-radius:5px 5px 2px 2px;flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.dual-bar-track span{border-radius:4px 4px 1px 1px;width:42%;min-width:2px}.dual-bar-track .expected{background:#d7dfda}.dual-bar-track .collected{background:linear-gradient(180deg, #2aa878, var(--green))}.chart-legend{color:var(--muted);justify-content:flex-end;gap:15px;padding:0 20px 13px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.legend-collected{background:var(--green)}.legend-expected{background:#d7dfda}.single-summary{color:var(--muted);justify-content:space-between;align-items:baseline;padding:14px 20px 2px;font-size:9px;display:flex}.single-summary strong{color:var(--danger);font-size:18px}.chart-link{display:block}.chart-link:hover{background:#fffdfc}.line-chart{padding:5px 20px 14px}.line-chart svg{width:100%;height:150px;display:block}.chart-axis{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.rank-chart{padding:6px 0}.rank-row{border-bottom:1px solid #edf0ed;grid-template-columns:25px minmax(150px,.65fr) minmax(160px,1fr) 92px;align-items:center;gap:10px;min-height:47px;padding:6px 18px;transition:background .15s;display:grid}.rank-row:last-child{border-bottom:0}.rank-row:hover{background:#fbfcf9}.rank-number{width:23px;height:23px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.rank-name strong,.rank-name small{display:block}.rank-name strong{color:#34433c;font-size:10px}.rank-name small{color:var(--muted);margin-top:3px;font-size:8px}.rank-track{background:#f3e7e7;border-radius:5px;height:8px;overflow:hidden}.rank-track i{border-radius:inherit;background:linear-gradient(90deg, #e47b6f, var(--danger));height:100%;display:block}.rank-row em{color:var(--danger);text-align:right;font-size:9px;font-style:normal;font-weight:800}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.lower-grid{gap:14px;margin-top:14px;display:grid}.content-grid{grid-template-columns:minmax(0,1.62fr) minmax(300px,.75fr)}.lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr)}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:11px}.panel-heading{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:15px 18px;display:flex}.panel-heading h2{color:var(--forest-2);letter-spacing:-.02em;margin:0;font-size:15px}.panel-heading .eyebrow{margin-bottom:3px;font-size:8.5px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10.5px;font-weight:750;display:inline-flex}.count-badge{color:var(--danger);background:var(--danger-soft);border-radius:11px;padding:5px 8px;font-size:9.5px;font-weight:750}.collection-summary{gap:clamp(24px,5vw,64px);padding:17px 20px 8px;display:flex}.collection-summary span{color:var(--muted);margin-bottom:4px;font-size:9.5px;display:block}.collection-summary strong{color:var(--forest-2);font-size:15px}.collection-summary .green-text{color:var(--green)}.bar-chart{border-top:1px dashed #ecf0ec;align-items:stretch;gap:clamp(12px,3vw,35px);height:145px;padding:10px 25px 15px;display:flex}.bar-day{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:16px;display:flex}.bar-track{background:#edf4f0;border-radius:5px 5px 2px 2px;flex:1;align-items:flex-end;width:100%;display:flex}.bar-track span{background:linear-gradient(180deg, #2aa878, var(--green));border-radius:5px 5px 2px 2px;width:100%}.bar-day small{color:#849087;font-size:8.5px}.attention-list a{border-bottom:1px solid #edf0ed;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:8px 17px;display:grid}.attention-list a:last-child{border-bottom:0}.attention-list a:hover{background:#fbfcf9}.attention-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.attention-icon.red{color:var(--danger);background:var(--danger-soft)}.attention-icon.amber{color:#a56d00;background:var(--amber-soft)}.attention-icon.navy{color:var(--navy);background:#e9edf3}.attention-icon.green{color:var(--green);background:var(--green-soft)}.attention-list strong,.attention-list small{display:block}.attention-list strong{color:#33423b;font-size:10.5px}.attention-list small{color:#89958e;margin-top:3px;font-size:9px}.attention-list>a>svg{color:#aeb8b2}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{color:#8b9790;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#fafbf8;padding:10px 14px;font-size:8px}td{color:#68766f;white-space:nowrap;border-top:1px solid #edf0ed;padding:11px 14px}td strong{color:#33423b}.person-cell{align-items:center;gap:8px;display:flex}.person-cell i{width:27px;height:27px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.risk{text-align:center;border-radius:9px;min-width:44px;padding:4px 6px;font-size:8px;font-weight:750;display:inline-block}.risk.high{color:var(--danger);background:var(--danger-soft)}.risk.medium{color:#996713;background:var(--amber-soft)}.reminder{border-bottom:1px solid #edf0ed;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;min-height:55px;padding:8px 17px;display:grid}.reminder:hover{background:#fbfcf9}.reminder:last-child{border-bottom:0}.reminder-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.reminder-dot.soon{background:var(--amber)}.reminder-dot.high{background:var(--danger)}.reminder strong,.reminder small{display:block}.reminder strong{color:#33423b;font-size:10px}.reminder small{color:#8a9690;margin-top:3px;font-size:8.5px}.reminder em{color:#607168;text-transform:uppercase;background:#f0f3ef;border-radius:8px;padding:4px 6px;font-size:7.5px;font-style:normal;font-weight:700}.module-page .page-heading{align-items:center}.module-page .page-heading>div{max-width:750px}.module-page .page-heading>div>p:last-child{line-height:1.55}.module-banner{box-shadow:var(--shadow);background:linear-gradient(120deg,#f1faf5,#fffdf6);border:1px solid #cfe6da;border-radius:13px;grid-template-columns:58px 1fr;align-items:start;gap:18px;padding:24px;display:grid}.module-icon{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:56px;height:56px;display:grid}.build-label{color:var(--green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.build-label i{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5a62b29}.module-banner h2{color:var(--forest-2);letter-spacing:-.025em;margin:8px 0 5px;font-size:19px}.module-banner p{max-width:800px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.module-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.module-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:205px;padding:19px;box-shadow:0 8px 24px #1a33290a}.module-card>div{color:var(--green);justify-content:space-between;align-items:center;display:flex}.module-card>div>span{color:#b2bcb6;font-size:10px;font-weight:750}.module-card h3{color:var(--forest-2);margin:23px 0 8px;font-size:14px}.module-card p{min-height:46px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.status-chip{color:#68766f;text-transform:uppercase;letter-spacing:.04em;background:#eff2ef;border-radius:9px;margin-top:16px;padding:5px 7px;font-size:8px;font-weight:750;display:inline-block}.status-chip.building{color:#916311;background:var(--amber-soft)}.api-state{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:260px;padding:35px;display:flex}.api-state>span{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:12px;flex:none;place-items:center;display:grid}.api-state h2{color:var(--forest-2);margin:0 0 6px;font-size:16px}.api-state p{max-width:520px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.api-state a{color:var(--green);margin-top:10px;font-size:10px;font-weight:750;display:inline-block}.error-state>span{color:var(--danger);background:var(--danger-soft)}.table-panel .api-state,.reminders-panel .api-state,.registry-panel .api-state{min-height:180px;box-shadow:none;border:0}.registry-heading{align-items:center}.registry-heading>div{max-width:720px}.registry-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 15px;display:flex}.registry-toolbar form{flex:1;gap:8px;display:flex}.registry-toolbar label{color:#89968f;background:#fafbf8;border:1px solid #dce2dd;border-radius:8px;align-items:center;gap:9px;width:min(440px,100%);height:38px;padding:0 11px;display:flex}.registry-toolbar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.registry-toolbar>div{border-left:1px solid var(--line);text-align:right;padding-left:18px}.registry-toolbar>div strong,.registry-toolbar>div span{display:block}.registry-toolbar>div strong{color:var(--forest-2);font-size:17px}.registry-toolbar>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.status-tabs{scrollbar-width:none;gap:5px;margin:0 0 12px;display:flex;overflow-x:auto}.status-tabs a{color:#68766f;background:var(--paper);border:1px solid #dfe4e0;border-radius:16px;flex:none;padding:7px 11px;font-size:9px;font-weight:700}.status-tabs a.active{border-color:var(--green);color:#fff;background:var(--green)}.registry-panel{overflow:hidden}.registry-table{font-size:10px}.registry-table th{padding:12px 16px}.registry-table td{height:65px;padding:11px 16px}.vehicle-cell{align-items:center;gap:10px;display:flex}.vehicle-cell>i{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid}.vehicle-cell strong,.vehicle-cell small,.registry-person strong,.registry-person small{display:block}.vehicle-cell small,.registry-person small{color:#8a9690;margin-top:3px;font-size:8.5px}.registry-person i{width:34px;height:34px}.registry-person span{display:block}.record-status{color:#637069;white-space:nowrap;background:#eff2ef;border-radius:10px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-block}.record-status.available,.record-status.active,.record-status.given{color:var(--green);background:var(--green-soft)}.record-status.rented,.record-status.pending_checkout,.record-status.pending_checkin{color:#916311;background:var(--amber-soft)}.record-status.in_workshop,.record-status.off_road,.record-status.suspended,.record-status.withdrawn{color:var(--danger);background:var(--danger-soft)}.record-status.applicant,.record-status.draft,.record-status.pending{color:var(--navy);background:#e9edf3}.subline{color:var(--muted);margin-top:3px;font-size:8px;display:block}.muted-value{color:#9aa59f}.amount-due{color:var(--danger);font-weight:750}.agreement-code{letter-spacing:.02em;font-size:9px;color:var(--green)!important}.record-page{max-width:1200px}.record-heading{margin-bottom:23px}.back-link{color:var(--green);align-items:center;gap:5px;margin-bottom:18px;font-size:10px;font-weight:750;display:inline-flex}.back-link svg{transform:rotate(180deg)}.record-heading>div{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.record-heading h1{color:var(--forest-2);letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,35px)}.record-heading>div>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.record-heading>div>.record-status{text-transform:capitalize;font-size:9px}.form-notice{border-radius:9px;align-items:center;gap:9px;margin:-8px 0 16px;padding:11px 13px;font-size:10px;font-weight:650;display:flex}.form-error{color:var(--danger);background:var(--danger-soft)}.form-success{color:var(--green);background:var(--green-soft)}.record-form{overflow:hidden}.form-section{border-bottom:1px solid var(--line);padding:22px 24px}.form-section h2{color:var(--forest-2);margin:0;font-size:15px}.form-section>p{color:var(--muted);margin:5px 0 19px;font-size:10px;line-height:1.5}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:block}.form-grid label>span{color:#59675f;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.form-grid input,.form-grid select{width:100%;height:40px;color:var(--ink);background:#fcfdfb;border:1px solid #d9e0db;border-radius:8px;outline:0;padding:0 11px;font-size:11px}.form-grid input:focus,.form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #16835c1a}.form-actions{background:#fafbf8;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.detail-grid,.agreement-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.detail-card{padding:19px}.detail-card h2,.lifecycle-panel h2{color:var(--forest-2);margin:0 0 15px;font-size:14px}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-stat{min-width:0}.detail-stat span,.detail-stat strong{display:block}.detail-stat span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700}.detail-stat strong{color:#32423a;text-overflow:ellipsis;text-transform:capitalize;font-size:11px;overflow:hidden}.detail-stat a{color:var(--green)}.detail-card>.text-button{margin-top:17px}.finance-card .detail-stat:last-child strong{color:var(--danger);font-size:16px}.lifecycle-panel{margin-top:14px;padding:22px}.lifecycle-panel>div:first-child>p:last-child{max-width:750px;color:var(--muted);margin:-8px 0 20px;font-size:10px;line-height:1.5}.lifecycle-steps{align-items:center;margin:15px 0 23px;display:flex}.lifecycle-steps span{color:#89958f;text-align:center;background:#eef1ee;border-radius:12px;min-width:65px;padding:7px 8px;font-size:8px;font-weight:750}.lifecycle-steps span.done{color:var(--green);background:var(--green-soft)}.lifecycle-steps i{background:#dfe5e0;flex:1;height:1px}.detail-stats.inline{border-top:1px solid var(--line);gap:50px;padding-top:17px;display:flex}.form-grid textarea{width:100%;min-height:84px;color:var(--ink);resize:vertical;background:#fcfdfb;border:1px solid #d9e0db;border-radius:8px;outline:0;padding:10px 11px;font:11px inherit}.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #16835c1a}.form-wide{grid-column:1/-1}.detail-copy{color:#526159;margin:0;font-size:11px;line-height:1.65}.timeline-panel{margin-bottom:14px;padding:21px 22px}.timeline-panel>h2{color:var(--forest-2);margin:0 0 18px;font-size:14px}.timeline-entry{grid-template-columns:12px 1fr;gap:12px;padding:0 0 18px;display:grid;position:relative}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:before{content:"";background:#dce5df;width:1px;position:absolute;top:9px;bottom:-2px;left:4px}.timeline-entry:last-child:before{display:none}.timeline-entry>i{z-index:1;border:2px solid var(--paper);background:var(--green);border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative;box-shadow:0 0 0 2px #bfe0d1}.timeline-entry strong{color:#34433c;font-size:10px}.timeline-entry p{color:#5e6d65;margin:4px 0;font-size:10px;line-height:1.5}.timeline-entry small{color:#8b9790;font-size:8px}.case-form{margin-top:14px}.record-status.safety_critical,.record-status.critical,.record-status.high{color:var(--danger);background:var(--danger-soft)}.record-status.completed,.record-status.closed,.record-status.outcome_recorded{color:var(--green);background:var(--green-soft)}.record-status.approved,.record-status.investigating,.record-status.medium{color:#916311;background:var(--amber-soft)}.record-status.in_progress,.record-status.alleged{color:var(--navy);background:#e9edf3}.record-status.matched{color:var(--green);background:var(--green-soft)}.record-status.unmatched,.record-status.failed,.record-status.reversed{color:var(--danger);background:var(--danger-soft)}.finance-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-toolbar form{gap:7px;margin-bottom:12px;display:flex}.finance-toolbar input,.inline-action input{background:var(--paper);border:1px solid #d9e0db;border-radius:7px;height:34px;padding:0 9px;font-size:9px}.inline-action{gap:5px;display:flex}.inline-action button{color:var(--danger);background:var(--danger-soft);cursor:pointer;border:0;border-radius:7px;padding:0 8px;font-size:8px;font-weight:750}.record-status.ready_for_review,.record-status.due_soon,.record-status.recorded,.record-status.pending{color:#93640e;background:var(--amber-soft)}.record-status.overdue,.record-status.rejected{color:var(--danger);background:var(--danger-soft)}.record-status.verified,.count-badge.neutral{color:var(--green);background:var(--green-soft)}.module-shortcuts{justify-content:flex-end;margin:-3px 0 12px;display:flex}.evidence-viewer,.camera-evidence,.document-panel,.review-panel,.dispute-panel{margin-bottom:14px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.evidence-grid article{border:1px solid var(--line);background:#fafbf8;border-radius:10px;overflow:hidden}.evidence-grid img{object-fit:cover;background:#e8ece9;width:100%;height:150px;display:block}.evidence-grid article>div{padding:10px}.evidence-grid strong,.evidence-grid small,.evidence-grid code{display:block}.evidence-grid strong{color:var(--forest-2);font-size:10px}.evidence-grid small{color:var(--muted);margin-top:4px;font-size:8px}.evidence-grid code{color:#67756d;margin-top:7px;font-size:7px}.evidence-grid article span{color:var(--green);background:var(--green-soft);text-transform:uppercase;border-radius:8px;margin-top:7px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-block}.empty-inline{text-align:center;padding:22px}.empty-inline strong,.empty-inline span{display:block}.empty-inline strong{color:var(--forest-2);font-size:11px}.empty-inline span{color:var(--muted);margin-top:5px;font-size:9px}.evidence-heading{justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.evidence-heading h2{color:var(--forest-2);margin:0;font-size:15px}.evidence-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.capture-error{color:var(--danger);background:var(--danger-soft);border-radius:8px;margin:0 20px 15px;padding:9px;font-size:9px}.camera-workspace{padding:0 20px 20px}.camera-workspace>label{margin-bottom:9px;display:block}.camera-workspace>label span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.camera-workspace select{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px;padding:0 9px;font-size:10px}.live-camera{background:var(--navy);border-radius:13px;min-height:360px;position:relative;overflow:hidden}.live-camera video{object-fit:cover;width:100%;height:420px;display:block}.live-camera-seal{color:var(--amber);letter-spacing:.1em;background:#05140fcc;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850;position:absolute;top:13px;left:13px}.camera-shutter{cursor:pointer;background:#fff3;border:4px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.camera-shutter span{background:#fff;border-radius:50%;width:49px;height:49px}.camera-shutter:disabled{opacity:.5}.camera-cancel{color:var(--green);cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:9px;font-weight:750;display:block}.capture-review{background:var(--navy);border-radius:13px;grid-template-columns:minmax(0,1fr) 250px;display:grid;overflow:hidden}.capture-review img{object-fit:cover;width:100%;height:380px}.capture-review>div{align-self:end;padding:20px}.capture-review strong,.capture-review small{display:block}.capture-review strong{color:#fff;font-size:14px}.capture-review small{color:#aebbb5;margin-top:7px;font-size:8px}.capture-actions{gap:7px;margin-top:18px;display:flex}.document-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 18px;display:flex}.document-list strong,.document-list small{display:block}.document-list strong{color:var(--forest-2);font-size:10px}.document-list small{color:var(--muted);margin-top:4px;font-size:8px}.document-list article>div:last-child{text-align:right}.document-form{background:#fafbf8;padding:17px 18px}.document-form h3{color:var(--forest-2);margin:0 0 13px;font-size:12px}.document-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-form .form-grid input,.document-form .form-grid select{height:36px}.document-form .button{margin-top:12px}.trust-principles{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.trust-principles article{background:var(--green-soft);border:1px solid #cfe4da;border-radius:10px;padding:15px}.trust-principles strong,.trust-principles span{display:block}.trust-principles strong{color:var(--greenDark);font-size:10px}.trust-principles span{color:#5b7267;margin-top:5px;font-size:8.5px}.trust-score{color:var(--green)!important}.rating-note{margin-top:16px!important}.review-list>article{border-bottom:1px solid var(--line);padding:17px 19px}.review-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-top strong,.review-top small{display:block}.review-top strong{color:var(--forest-2);font-size:12px}.review-top small{color:var(--muted);margin-top:4px;font-size:8px}.review-scores{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.review-scores span{color:#66756d;background:#f0f3ef;border-radius:8px;padding:6px 8px;font-size:8px}.review-list p{color:#4f5f57;margin:0;font-size:10px;line-height:1.55}.moderation-form{gap:6px;margin-top:12px;display:flex}.moderation-form select,.moderation-form input,.moderation-form button,.dispute-panel input,.dispute-panel select,.dispute-panel textarea,.dispute-panel button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:0 9px;font-size:9px}.moderation-form input{flex:1}.moderation-form button,.dispute-panel button{color:var(--green);cursor:pointer;font-weight:750}.dispute-panel>article{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(250px,.6fr);gap:18px;padding:14px 18px;display:grid}.dispute-panel article strong{color:var(--forest-2);font-size:10px}.dispute-panel article p{color:#54645c;margin:5px 0;font-size:9px}.dispute-panel article small{color:var(--green);font-size:8px}.dispute-panel article form{align-items:center;gap:6px;display:flex}.dispute-panel article form input{flex:1}.new-dispute{background:#fafbf8;grid-template-columns:220px 1fr auto;gap:8px;padding:17px 18px;display:grid}.new-dispute textarea{resize:vertical;min-height:60px;padding:9px!important}.notification-page>a{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:13px;min-height:72px;padding:12px 18px;display:grid}.notification-page>a:hover{background:#fbfcf9}.notification-mark{background:var(--green);border-radius:50%;width:9px;height:9px}.notification-mark.incident,.notification-mark.maintenance{background:var(--danger)}.notification-mark.service{background:var(--amber)}.notification-page strong,.notification-page p,.notification-page small{margin:0;display:block}.notification-page strong{color:var(--forest-2);font-size:11px}.notification-page p{color:#56665e;margin-top:4px;font-size:9px}.notification-page small{color:var(--muted);margin-top:4px;font-size:8px}.notification-page em{color:var(--green);background:var(--green-soft);border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:750}.report-range{align-items:center;gap:7px;display:flex}.report-range select{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 10px}.report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-metrics a{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:17px}.report-metrics span,.report-metrics strong,.report-metrics small{display:block}.report-metrics span{color:var(--muted);text-transform:uppercase;font-size:8px}.report-metrics strong{color:var(--forest-2);margin-top:8px;font-size:22px}.report-metrics small{color:#738078;margin-top:5px;font-size:8px}.report-grid{grid-template-columns:1.4fr .7fr;gap:14px;margin-top:14px;display:grid}.report-bars>a{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;min-height:50px;padding:8px 17px;display:grid}.report-bars span strong,.report-bars span small{display:block}.report-bars strong{color:var(--forest-2);font-size:9px}.report-bars small{color:var(--muted);margin-top:3px;font-size:7px}.report-bars i{background:#edf1ee;border-radius:6px;height:8px;overflow:hidden}.report-bars i b{border-radius:inherit;background:var(--green);height:100%;display:block}.report-bars em{color:var(--greenDark);text-align:right;font-size:8px;font-style:normal;font-weight:750}.incident-report a{border-bottom:1px solid var(--line);color:#53635b;justify-content:space-between;padding:12px 17px;font-size:9px;display:flex}.incident-report a strong{color:var(--forest-2);font-size:13px}.report-callout{background:var(--green-soft);border-radius:9px;grid-template-columns:1fr auto;gap:3px;margin:12px;padding:12px;display:grid}.report-callout span{color:var(--greenDark);font-size:9px}.report-callout strong{color:var(--green);grid-area:1/2/3;font-size:20px}.report-callout small{color:#6b7c73;font-size:7px}.report-callout.danger{background:var(--danger-soft)}.report-callout.danger strong{color:var(--danger)}.scrim{display:none}@media (max-width:1260px){.metric-grid{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.app-shell{display:block}.main-column{min-width:0}.sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:20px 0 40px #051d1540}.sidebar-open{transform:translate(0)}.scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081d1673;border:0;display:block;position:fixed;inset:0}.close-button,.menu-button{display:grid!important}.topbar{gap:10px;padding:0 18px}.search-box{width:min(440px,55vw)}.page{padding:27px 20px 44px}.content-grid,.lower-grid,.analytics-grid{grid-template-columns:1fr}.ranked-panel{grid-column:auto}.analytics-heading{flex-direction:column;align-items:flex-start}.range-form{flex-wrap:wrap;width:100%}.range-form label{flex:1;min-width:120px}.range-form select,.range-form input{width:100%}}@media (max-width:620px){.topbar{height:61px}.search-box{flex:1;width:auto}.search-box kbd,.preview-pill{display:none}.top-actions{gap:3px}.page{padding:22px 14px 38px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:21px}.heading-actions,.heading-actions .button{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:132px;padding:13px}.metric-head>span:first-child{max-width:80px}.metric-card>strong{white-space:normal;font-size:20px}.metric-foot{display:block}.metric-foot em{text-align:left;margin-top:3px;display:block}.collection-summary{justify-content:space-between;gap:8px;padding-inline:14px}.collection-summary strong{font-size:12px}.bar-chart{gap:9px;padding-inline:15px}.dual-bar-chart{gap:3px;padding-inline:12px}.rank-row{grid-template-columns:24px 1fr 80px}.rank-track{display:none}.module-banner{grid-template-columns:1fr;padding:19px}.module-grid{grid-template-columns:1fr}.module-card{min-height:175px}.registry-toolbar{flex-direction:column;align-items:stretch}.registry-toolbar form,.registry-toolbar label{width:100%}.registry-toolbar>div{display:none}.registry-heading .button{width:100%}.record-heading>div{flex-direction:column;align-items:flex-start}.form-grid,.form-grid.two,.detail-grid,.agreement-hero{grid-template-columns:1fr}.form-section{padding:19px 16px}.form-actions{padding:14px 16px}.form-actions .button{flex:1}.lifecycle-steps{flex-direction:column;align-items:stretch;gap:5px}.lifecycle-steps i{flex:none;align-self:center;width:1px;height:10px}.detail-stats.inline{flex-wrap:wrap;gap:20px}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-toolbar form{width:100%}.finance-toolbar input{flex:1}.evidence-grid,.document-form .form-grid,.report-metrics{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.usage-meter{flex-direction:column;gap:8px;display:flex}.usage-meter>div:first-child{justify-content:space-between;gap:12px;display:flex}.usage-meter span,.usage-meter small{color:var(--muted)}.usage-track{background:var(--surface);border-radius:99px;height:8px;overflow:hidden}.usage-track>span{background:var(--green);height:100%;display:block}.usage-track.unlimited>span{opacity:.35;width:100%}.billing-meter-list{gap:7px;margin:14px 0;display:grid}.billing-meter-list>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding-bottom:7px;font-size:11px;display:flex}.billing-meter-list strong{color:var(--forest-2)}.billing-actions{gap:12px;display:grid}.invoice-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;padding-top:14px;display:grid}.invoice-form label{flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.invoice-form input,.invoice-form select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:10px}.invoice-form .form-wide,.invoice-form button{grid-column:1/-1}@media (max-width:620px){.usage-grid,.invoice-form{grid-template-columns:1fr}.usage-meter>div:first-child{flex-direction:column;gap:3px}.evidence-grid,.trust-principles,.document-form .form-grid,.report-metrics,.capture-review{grid-template-columns:1fr}.capture-review img{height:250px}.new-dispute,.dispute-panel>article{grid-template-columns:1fr}.moderation-form{flex-wrap:wrap}.moderation-form input{min-width:180px}.report-bars>a{grid-template-columns:95px 1fr 72px}.live-camera video{height:340px}}.login-page{background:linear-gradient(145deg,#eef4f2,#f7f4ed);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dbe3df;border-radius:22px;width:min(440px,100%);padding:36px;box-shadow:0 24px 70px #162d261f}.login-card h1{margin:8px 0;font-size:2rem}.login-card>p{color:#63716c}.login-card form{gap:18px;margin:28px 0 18px;display:grid}.login-card label{gap:7px;font-weight:700;display:grid}.login-card input{font:inherit;border:1px solid #cbd7d2;border-radius:10px;padding:13px 14px}.login-card button{color:#fff;background:#173f35;border:0;border-radius:10px;padding:14px;font-weight:800}.login-card small{color:#6f7b77}.error-banner{color:#9c2923;background:#fff0ef;border-radius:9px;margin-top:18px;padding:11px 13px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#37685c!important}.public-service{width:min(980px,100%);min-height:100vh;margin:0 auto;padding:28px 18px 60px}.public-service .page-heading{padding-top:8px}.public-service .record-form{margin-top:14px}.public-service .form-section>label{color:#59675f;gap:7px;font-size:10px;font-weight:750;display:grid}.public-service textarea,.public-service select{width:100%;font:inherit;background:#fcfdfb;border:1px solid #d9e0db;border-radius:8px;padding:10px 11px}.public-service .camera-preview{background:var(--navy);object-fit:cover;border-radius:13px;width:100%;max-height:520px;margin-top:14px}.public-service .form-notice.error{color:var(--danger);background:var(--danger-soft);margin:0 0 14px}.collection-prompt{background:linear-gradient(135deg,#fffefa,#fff8e7);border-color:#d9c27f;margin:0 0 14px}.collection-prompt .form-actions{justify-content:space-between;align-items:center}.collection-prompt .form-actions small{max-width:560px;color:var(--muted);font-size:9px;line-height:1.45}.governance-role{border:1px solid var(--border);background:#fff;border-radius:14px;margin:12px 0}.governance-role summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.governance-role summary span{color:var(--muted);font-size:.85rem}.governance-role .record-form{border-top:1px solid var(--border);padding:18px}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:16px 0;display:grid}.permission-option{border:1px solid var(--border);background:var(--cream);border-radius:10px;gap:10px;padding:12px;align-items:flex-start!important;display:flex!important}.permission-option input{margin-top:3px;width:auto!important}.permission-option span{gap:3px;display:grid}.permission-option small{color:var(--muted);line-height:1.35}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form select{min-width:120px}.tenant-signup{width:min(700px,100%)}.tenant-signup form{grid-template-columns:1fr 1fr}.tenant-signup form button,.tenant-signup form+.small{grid-column:1/-1}.tenant-signup select{font:inherit;background:#fff;border:1px solid #cbd7d2;border-radius:10px;padding:13px 14px}.tenant-signup .notice{margin-top:18px}@media (max-width:620px){.tenant-signup form{grid-template-columns:1fr}}.platform-console{max-width:1500px;margin:0 auto;padding:32px}.platform-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.platform-summary article{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:20px;display:flex}.platform-summary small,.platform-summary span{color:var(--muted)}.platform-summary strong{color:var(--forest-2);margin:5px 0;font-size:30px}.platform-section{margin-top:30px}.platform-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.platform-section-title h2{color:var(--forest-2);margin:3px 0}.platform-section-title>p{max-width:620px;color:var(--muted);font-size:12px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;padding:22px}.customer-card>header{justify-content:space-between;gap:16px;display:flex}.customer-card h3{color:var(--forest-2);margin:8px 0 3px}.customer-card header>strong{color:var(--green);font-size:22px}.lifecycle{color:var(--green);text-transform:uppercase;background:#edf5f0;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.lifecycle.suspended,.lifecycle.closed{color:#a53d35;background:#fff0ef}.customer-stats{border-block:1px solid var(--line);color:var(--muted);gap:18px;margin:15px 0;padding:14px 0;font-size:11px;display:flex}.customer-stats b{color:var(--forest-2)}.capability-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.capability{border:1px solid var(--line);cursor:pointer;border-radius:9px;gap:9px;padding:11px;display:flex}.capability:has(input:checked){background:#f1faf5;border-color:#82b49f}.capability input{margin-top:2px}.capability span{flex-direction:column;min-width:0;display:flex}.capability b{color:var(--forest-2);font-size:11px}.capability small{text-transform:uppercase;color:var(--green);font-size:8px}.capability em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal;line-height:1.35}.capability.future{background:#fafafa}.change-reason{flex-direction:column;gap:5px;margin:13px 0;font-size:10px;font-weight:700;display:flex}.change-reason input,.lifecycle-form input,.lifecycle-form select{border:1px solid var(--line);border-radius:8px;padding:10px}.lifecycle-form{border-top:1px solid var(--line);grid-template-columns:130px 1fr auto;gap:8px;margin-top:16px;padding-top:16px;display:grid}@media (max-width:980px){.customer-grid{grid-template-columns:1fr}.platform-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.platform-console{padding:18px}.platform-summary,.capability-list,.lifecycle-form{grid-template-columns:1fr}}
