:root{--cp-bg:#06101d;--cp-bg2:#0b1727;--cp-panel:#111d2e;--cp-panel2:#16253a;--cp-line:#26384d;--cp-orange:#ff8a00;--cp-orange2:#ffad38;--cp-text:#f7fafc;--cp-muted:#8f9caf;--cp-green:#35d07f;--cp-red:#ff6470;--cp-blue:#55aaff}*{box-sizing:border-box}.central-app,.central-loading,.central-login-shell,.central-onboarding-shell{min-height:100vh;background:linear-gradient(145deg,#05101d,#081523 55%,#0b1727);color:var(--cp-text);font-family:Inter,var(--font-geist),Segoe UI,Arial,sans-serif}.central-loading{display:grid;place-items:center;align-content:center;gap:16px}.central-spinner{width:42px;height:42px;border:4px solid #24364d;border-top:4px solid var(--cp-orange);border-radius:50%;animation:cp-spin .8s linear infinite}@keyframes cp-spin{to{transform:rotate(1turn)}}.central-login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:center;padding:7vw;gap:8vw}.central-login-brand{max-width:690px}.cp-mark{display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--cp-orange);border-radius:16px;color:var(--cp-orange);font-weight:950;box-shadow:0 0 0 7px #ff8a0014}.cp-mark.small{width:42px;height:42px;border-radius:12px;font-size:12px}.central-brand span,.central-login-brand>span{display:block;margin-top:18px;font-size:21px;font-weight:900;letter-spacing:.05em}.central-brand strong,.central-login-brand>span strong{color:var(--cp-orange)}.central-brand small,.central-login-brand>small{display:block;margin-top:5px;color:var(--cp-orange);font-size:9px;font-weight:900;letter-spacing:.18em}.central-login-brand h1{max-width:650px;margin:34px 0 18px;font-size:clamp(45px,5.3vw,78px);line-height:.98;letter-spacing:-.055em}.central-login-brand p{max-width:620px;color:#b2bfce;font-size:18px;line-height:1.6}.central-login-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#93a2b5;font-size:11px;font-weight:800}.central-login-card,.central-onboarding-card{width:min(100%,470px);justify-self:end;padding:32px;border:1px solid var(--cp-line);border-radius:24px;background:#101d2de8;box-shadow:0 30px 75px #0007}.cp-eyebrow,.login-title span{color:var(--cp-orange);font-size:10px;font-weight:900;letter-spacing:.16em}.central-onboarding-card h1,.cp-card h2,.login-title h2{margin:8px 0 20px}.central-login-card form,.central-onboarding-card form,.cp-form{display:grid;gap:14px}.central-login-card label,.central-onboarding-card label,.cp-form label,.cp-form-grid label{display:grid;gap:7px;color:#afbbca;font-size:11px;font-weight:700}.central-login-card input,.central-onboarding-card input,.cp-form input,.cp-form select,.cp-form-grid input,.cp-form-grid select,.pair-row input{width:100%;border:1px solid var(--cp-line);border-radius:12px;padding:12px 13px;background:#0a1625;color:white;outline:none}.central-login-card input:focus,.central-onboarding-card input:focus,.cp-form input:focus,.cp-form select:focus,.cp-form-grid input:focus,.cp-form-grid select:focus,.pair-row input:focus{border-color:var(--cp-orange)}.cp-link,.cp-primary,.cp-secondary,.table-action{border:0;cursor:pointer}.cp-primary{border-radius:12px;padding:13px 16px;background:var(--cp-orange);color:#101318;font-weight:900}.cp-primary:hover{background:var(--cp-orange2)}.cp-secondary{border:1px solid var(--cp-line);border-radius:10px;padding:10px 13px;background:#142235;color:white;font-weight:800}.cp-danger{border:1px solid #ff647066;border-radius:10px;padding:10px 13px;background:#3a1920;color:#ff9ba3;font-weight:850;cursor:pointer;white-space:nowrap}.cp-danger:hover{background:#4a1f28}.cp-link{padding:10px 0;background:transparent;color:var(--cp-orange2);font-weight:800}.login-switch{width:100%;margin-top:12px}.cp-alert,.cp-toast{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.cp-alert{margin-top:12px}.success{border:1px solid #35d07f55;background:#123325;color:#8cf2b8}.error{border:1px solid #ff647066;background:#3a1920;color:#ff9ba3}.central-onboarding-shell{display:grid;place-items:center;padding:40px}.central-onboarding-card{justify-self:auto}.central-onboarding-card p{color:var(--cp-muted);line-height:1.55}.central-app{display:grid;grid-template-columns:245px 1fr}.central-sidebar{position:sticky;top:0;height:100vh;padding:22px 15px;border-right:1px solid #21334a;background:#071321;display:flex;flex-direction:column}.central-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 26px;border-bottom:1px solid #1d2d42}.central-brand span{margin:0;font-size:16px}.central-nav{display:grid;gap:6px;margin-top:20px}.central-nav button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-radius:11px;padding:11px 12px;background:transparent;color:#91a0b3;text-align:left;cursor:pointer;font-size:13px;font-weight:750}.central-nav button span{display:grid;place-items:center;width:24px;color:#71839a;font-size:17px}.central-nav button:hover{background:#0f1d2d;color:white}.central-nav button.active{background:#ff8a0016;color:var(--cp-orange2)}.central-nav button.active span{color:var(--cp-orange)}.central-side-footer{display:grid;gap:7px;margin-top:auto;padding:15px 10px 2px;border-top:1px solid #1d2d42}.central-side-footer span{color:var(--cp-green);font-size:10px;font-weight:800}.central-side-footer small{color:#8d9aab}.central-side-footer button{justify-self:start;border:0;background:transparent;color:#e2e8f0;padding:4px 0;cursor:pointer}.central-content{min-width:0;padding:26px 30px 50px}.central-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.central-topbar h1{margin:5px 0 0;font-size:31px;letter-spacing:-.03em}.central-user{display:flex;align-items:center;gap:10px;border:1px solid #24364d;border-radius:13px;padding:8px 12px;background:#0d1a2a}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ff8a001c;color:var(--cp-orange);font-weight:900}.central-user span,.central-user strong{display:block}.central-user strong{font-size:12px}.central-user span{margin-top:2px;color:var(--cp-muted);font-size:9px}.cp-toast{position:fixed;z-index:100;right:24px;top:24px;max-width:420px;box-shadow:0 16px 40px #0008}.central-stack{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:flex;align-items:center;gap:13px;min-height:118px;padding:18px;border:1px solid var(--cp-line);border-radius:16px;background:linear-gradient(145deg,#101d2d,#0e1a2a)}.metric-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#ff8a0015;color:var(--cp-orange);font-size:22px}.metric-card b,.metric-card small,.metric-card strong{display:block}.metric-card strong{font-size:31px;line-height:1}.metric-card b{margin-top:7px;font-size:12px}.metric-card small{margin-top:4px;color:var(--cp-muted);font-size:9px}.central-grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px}.central-grid-form{display:grid;grid-template-columns:minmax(300px,.48fr) minmax(0,1fr);gap:18px}.cp-card{min-width:0;padding:20px;border:1px solid var(--cp-line);border-radius:17px;background:#101d2d}.cp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.cp-card-head h2{margin:5px 0 0;font-size:19px}.cp-card-head>span{color:var(--cp-muted);font-size:10px}.muted-block{margin:18px 0 0;color:var(--cp-muted);font-size:11px;line-height:1.55}.sync-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:18px}.sync-flow div{display:grid;place-items:center;text-align:center;gap:7px}.sync-flow strong{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ff8a0018;color:var(--cp-orange)}.sync-flow span{color:#c2ccda;font-size:9px;line-height:1.35}.sync-flow i{color:#52647a}.cp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cp-form-grid .wide{grid-column:1/-1}.table-wrap{overflow:auto}.cp-table{width:100%;border-collapse:collapse;min-width:650px}.cp-table td,.cp-table th{padding:11px 9px;border-bottom:1px solid #213249;text-align:left;font-size:10px}.cp-table th{color:#708198;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.cp-table td{color:#dbe3ed}.cp-table td small,.cp-table td strong{display:block}.cp-table td small{margin-top:3px;color:#7f8ea1;font-size:8px}.status-badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;white-space:nowrap}.is-scheduled{background:#3b2b11;color:#ffc45c}.is-accepted{background:#153650;color:#71c1ff}.is-progress{background:#412a11;color:#ffad38}.is-done{background:#123426;color:#5be19a}.is-cancelled{background:#3a1920;color:#ff8f98}.table-action{border-radius:8px;padding:6px 8px;background:#2b1820;color:#ff8d96;font-size:8px;font-weight:800}.empty-state{display:grid;place-items:center;gap:6px;padding:35px 15px;color:var(--cp-muted);text-align:center}.empty-state strong{color:#dce4ee}.entity-list{display:grid}.entity-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #213249}.entity-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#19304a;color:#6bbaff;font-weight:900;text-transform:uppercase}.entity-avatar.vehicle{color:var(--cp-orange)}.entity-list small,.entity-list strong{display:block}.entity-list strong{font-size:12px}.entity-list small{margin-top:4px;color:var(--cp-muted);font-size:9px}.entity-list b{color:var(--cp-orange2);font-size:9px}.pair-help ol{padding-left:19px;color:#c0cad7;font-size:11px;line-height:1.65}.pair-help p{color:var(--cp-muted);font-size:10px;line-height:1.55}.instructor-list{display:grid;gap:9px}.instructor-list article{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(260px,.8fr);align-items:center;gap:14px;padding:12px;border:1px solid #22344a;border-radius:12px;background:#0d1a29}.entity-main{display:flex;align-items:center;gap:10px}.entity-main small,.entity-main strong{display:block}.entity-main strong{font-size:12px}.entity-main small{margin-top:3px;color:var(--cp-muted);font-size:9px}.pair-row{display:flex;gap:7px}.pair-row input{padding:9px}.pair-row button{white-space:nowrap}.settings-list{display:grid;gap:0;margin:18px 0 0}.settings-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #22344a}.settings-list dt{color:var(--cp-muted);font-size:10px}.settings-list dd{margin:0;color:#e9eef5;font-size:10px;font-weight:800;word-break:break-all}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.central-grid-2,.central-grid-form{grid-template-columns:1fr}.instructor-list article{grid-template-columns:1fr auto}.pair-row{grid-column:1/-1}.cp-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.central-login-shell{grid-template-columns:1fr;padding:30px 18px}.central-login-brand{display:none}.central-login-card{justify-self:center}.central-app{grid-template-columns:1fr}.central-sidebar{position:relative;height:auto;padding:12px}.central-brand{padding-bottom:12px}.central-nav{display:flex;overflow:auto;margin-top:10px}.central-nav button{min-width:max-content}.central-side-footer{display:none}.central-content{padding:18px 14px 40px}.central-topbar{align-items:flex-start}.central-user{display:none}.metric-grid{grid-template-columns:1fr 1fr}.cp-form-grid{grid-template-columns:1fr}.cp-form-grid .wide{grid-column:auto}.sync-flow{grid-template-columns:1fr}.sync-flow i{transform:rotate(90deg);justify-self:center}.instructor-list article{grid-template-columns:1fr}.pair-row{grid-column:auto}.central-topbar h1{font-size:25px}}@media(max-width:470px){.metric-grid{grid-template-columns:1fr}.central-onboarding-shell{padding:18px}.central-login-card,.central-onboarding-card{padding:22px}.central-content{padding-inline:10px}.cp-card{padding:15px}}.live-dashboard-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;border:1px solid #2dd47b55;border-radius:14px;padding:12px 15px;background:linear-gradient(90deg,#103125,#102338);color:#eafff1;text-align:left;cursor:pointer}.live-dashboard-cta>span{color:#34d17f;font-size:18px;text-shadow:0 0 14px #34d17f}.live-dashboard-cta strong{font-size:12px}.live-dashboard-cta small{color:#8eeab5;font-size:10px}.live-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:18px}.live-list-card{align-self:start}.live-session-list{display:grid;gap:8px}.live-session-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;border:1px solid #22364d;border-radius:12px;padding:11px;background:#0b1827;color:#e8eef6;text-align:left;cursor:pointer}.live-session-list button.active,.live-session-list button:hover{border-color:#ff8a0066;background:#ff8a0010}.live-session-list button div{min-width:0}.live-session-list button small,.live-session-list button strong{display:block}.live-session-list button strong{font-size:11px}.live-session-list button small{margin-top:3px;color:#8393a8;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-session-list button b{color:#f3f7fb;font-size:10px;white-space:nowrap}.live-dot{width:9px;height:9px;border-radius:50%;background:#34d17f;box-shadow:0 0 0 4px #34d17f18,0 0 12px #34d17f88}.live-dot.stale{background:#f5a524;box-shadow:0 0 0 4px #f5a52418}.live-main-card{overflow:hidden}.live-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.live-head h2{margin:5px 0 4px;font-size:22px}.live-head p{margin:0;color:#8b9aae;font-size:10px}.live-signal{display:inline-flex;align-items:center;border:1px solid #34d17f55;border-radius:999px;padding:7px 10px;background:#103125;color:#69e5a1;font-size:9px;font-weight:900;white-space:nowrap}.live-signal.stale{border-color:#f5a52455;background:#3b2a12;color:#ffc45c}.live-map-shell{position:relative;overflow:hidden;width:100%;height:430px;border:1px solid #24374e;border-radius:15px;background:#07121f}.live-map-shell iframe{width:100%;height:100%;border:0;filter:saturate(.9) contrast(1.03)}.live-map-empty{display:grid;place-items:center;height:100%;padding:20px;color:#8494a8;text-align:center;font-size:12px}.live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.live-metrics>div{border:1px solid #22364d;border-radius:11px;padding:10px 12px;background:#0b1827}.live-metrics span,.live-metrics strong{display:block}.live-metrics span{color:#7f90a5;font-size:8px}.live-metrics strong{margin-top:5px;font-size:14px}.live-detail-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.live-detail-strip span{border:1px solid #263950;border-radius:999px;padding:5px 8px;color:#91a1b5;font-size:8px}.live-map-link{display:inline-block;margin-top:12px;text-decoration:none}.lesson-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.live-track-button{border:1px solid #34d17f55;border-radius:8px;padding:6px 8px;background:#103125;color:#68e3a0;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}.live-track-button:hover{background:#16412f}@media(max-width:1100px){.live-layout{grid-template-columns:1fr}.live-list-card{order:2}.live-main-card{order:1}.live-map-shell{height:380px}}@media(max-width:760px){.live-dashboard-cta{grid-template-columns:auto 1fr}.live-dashboard-cta small{grid-column:1/-1}.live-metrics{grid-template-columns:1fr 1fr}.live-map-shell{height:330px}.live-head{display:grid}.lesson-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:470px){.live-metrics{grid-template-columns:1fr}.live-map-shell{height:280px}}.compact-wrap{overflow:visible}.compact-table{min-width:0;table-layout:fixed}.compact-table td,.compact-table th{white-space:normal;word-break:break-word}.compact-table td:first-child,.compact-table th:first-child{width:20%}.compact-table td:nth-child(2),.compact-table th:nth-child(2){width:28%}.compact-table td:nth-child(3),.compact-table th:nth-child(3){width:32%}.compact-table td:nth-child(4),.compact-table th:nth-child(4){width:20%}.report-filter-card{overflow:visible}.report-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px}.report-filters label{display:grid;gap:6px;color:#93a2b5;font-size:9px;font-weight:800}.report-filters input,.report-filters select{width:100%;min-width:0;border:1px solid var(--cp-line);border-radius:10px;padding:10px 11px;background:#0a1625;color:#fff;outline:none}.report-filters input:focus,.report-filters select:focus{border-color:var(--cp-orange)}.report-clear{height:38px;white-space:nowrap}.reports-table{min-width:820px}.report-open{padding:7px 10px;white-space:nowrap;font-size:9px}.report-modal-backdrop{position:fixed;z-index:300;inset:0;overflow:auto;padding:28px;background:#020912e8;backdrop-filter:blur(8px)}.report-modal{width:min(1180px,100%);margin:0 auto;border:1px solid #2a3f58;border-radius:20px;padding:26px;background:#0d1a29;color:#e9eef5;box-shadow:0 30px 90px #000a}.report-modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid #263950}.report-modal-top h2{margin:5px 0 4px;font-size:28px}.report-modal-top p{margin:0;color:#8fa0b5;font-size:11px}.report-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.report-print-header{display:none}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.report-kpis>div,.report-summary-grid>div{border:1px solid #23374e;border-radius:12px;padding:12px;background:#0a1625}.report-kpis span,.report-kpis strong,.report-summary-grid small,.report-summary-grid span,.report-summary-grid strong{display:block}.report-kpis span,.report-summary-grid span{color:#7f91a8;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.report-summary-grid strong{margin-top:5px;font-size:12px}.report-summary-grid small{margin-top:4px;color:#8798ad;font-size:8px}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:10px}.report-kpis strong{margin-top:6px;font-size:17px}.report-section{margin-top:16px;border:1px solid #23374e;border-radius:14px;padding:16px;background:#0b1827}.report-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.report-section-head h3{margin:4px 0 0;font-size:16px}.report-section-head>span{color:#8798ad;font-size:9px}.report-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.route-preview{overflow:hidden;border:1px solid #263b54;border-radius:12px;background:#08131f}.route-preview svg{display:block;width:100%;height:auto;max-height:330px}.route-bg{fill:#08131f}.route-grid-line{fill:none;stroke:#203148;stroke-width:1}.route-line{fill:none;stroke:#ff8a00;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.route-start{fill:#31d17c}.route-end,.route-start{stroke:#07121f;stroke-width:4}.route-end{fill:#ff8a00}.route-label{fill:#dce5ef;font-size:18px;font-weight:800}.report-empty-line,.route-preview-empty{display:grid;place-items:center;min-height:90px;border:1px dashed #2a3f58;border-radius:10px;padding:16px;color:#8192a7;text-align:center;font-size:10px;line-height:1.5}.report-route-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:9px}.report-route-meta a,.report-route-meta span{border:1px solid #2a3c53;border-radius:999px;padding:5px 8px;color:#8fa0b5;font-size:8px;text-decoration:none}.report-route-meta a{color:#ffb45d}.report-checklist{display:grid;gap:7px}.report-checklist>div{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;border:1px solid #24384f;border-radius:9px;padding:8px 9px;background:#091522}.report-checklist>div>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:900}.report-checklist>div.ok>span{background:#123828;color:#64e29e}.report-checklist>div.pending>span{background:#402718;color:#ffb05a}.report-checklist p{margin:2px 0 0;color:#cbd5e1;font-size:9px;line-height:1.4}.report-timeline{display:grid;gap:7px}.report-timeline article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #203149;padding:8px 0}.report-timeline article>span{color:#8a9bb0;font-size:9px}.report-timeline article small,.report-timeline article strong{display:block}.report-timeline article strong{font-size:10px}.report-timeline article small{margin-top:3px;color:#8091a6;font-size:8px}.report-timeline article>b{border-radius:999px;padding:4px 7px;background:#ff8a0018;color:#ffb45d;font-size:8px}.report-competencies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-competencies>div{border:1px solid #25394f;border-radius:10px;padding:10px;background:#091522}.report-competencies small,.report-competencies span,.report-competencies strong{display:block}.report-competencies span{color:#8798ad;font-size:8px}.report-competencies strong{margin-top:4px;font-size:17px}.report-competencies small{margin-top:3px;color:#71849a;font-size:8px}.report-feedback{margin:0;padding-left:20px;color:#c7d2df;font-size:10px;line-height:1.65}.report-notes p{margin:8px 0;color:#bdc9d7;font-size:10px;line-height:1.55}.report-missing{margin-top:16px}@media(max-width:1180px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-clear{width:100%}.report-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.compact-wrap{overflow:auto}.compact-table{min-width:620px}.report-modal-backdrop{padding:12px}.report-modal{padding:16px}.report-modal-top{display:grid}.report-summary-grid{grid-template-columns:1fr 1fr}.report-two-columns{grid-template-columns:1fr}.report-competencies,.report-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.report-competencies,.report-filters,.report-kpis,.report-summary-grid{grid-template-columns:1fr}.report-timeline article{grid-template-columns:48px 1fr}.report-timeline article>b{grid-column:2;justify-self:start}.report-modal-actions{width:100%}.report-modal-actions button{flex:1}}@media print{body{background:#fff!important}.central-app,.report-no-print{visibility:hidden!important}.report-modal-backdrop{position:absolute!important;inset:0!important;overflow:visible!important;padding:0!important;background:#fff!important;backdrop-filter:none!important}.report-modal,.report-modal *{visibility:visible!important}.report-modal{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:18mm 14mm!important;background:#fff!important;color:#111!important;box-shadow:none!important}.report-print-header{display:flex!important;justify-content:space-between;align-items:flex-end;padding-bottom:12px;border-bottom:2px solid #ff8a00}.report-print-header strong{font-size:22px}.report-print-header strong span{color:#ff8a00}.report-print-header small{display:block;margin-top:3px;color:#555;font-size:9px}.report-print-header>div:last-child{text-align:right}.report-checklist>div,.report-competencies>div,.report-kpis>div,.report-section,.report-summary-grid>div{background:#fff!important;border-color:#d5dbe3!important;color:#111!important}.report-checklist p,.report-competencies small,.report-competencies span,.report-feedback,.report-kpis span,.report-notes p,.report-section-head>span,.report-summary-grid small,.report-summary-grid span,.report-timeline article small,.report-timeline article>span{color:#444!important}.cp-eyebrow{color:#d96f00!important}.route-preview{background:#f8fafc!important;border-color:#cbd5e1!important}.route-bg{fill:#f8fafc!important}.route-grid-line{stroke:#d9e1ea!important}.route-label{fill:#111!important}.report-section,.report-two-columns{break-inside:avoid}.report-modal-backdrop a{color:#333!important}.report-missing{display:none!important}}.management-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.management-metric-grid>article{border:1px solid var(--cp-line);border-radius:16px;padding:16px;background:linear-gradient(145deg,#101f31,#0c1928)}.management-metric-grid small,.management-metric-grid span,.management-metric-grid strong{display:block}.management-metric-grid span{color:#8fa0b5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.management-metric-grid strong{margin-top:7px;font-size:25px}.management-metric-grid small{margin-top:5px;color:#73869d;font-size:8px}.management-grid{align-items:stretch}.week-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;align-items:end;min-height:190px;padding:8px 4px 0}.week-chart>div{display:grid;grid-template-rows:125px auto auto;gap:5px;text-align:center}.week-bar-shell{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:10px;background:#091522;border:1px solid #20334a;overflow:hidden}.week-bar-shell i{display:block;width:52%;min-height:3px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#ff9d2b,#ff7a00)}.week-chart strong{font-size:11px}.week-chart span{color:#778aa1;font-size:8px;text-transform:uppercase}.status-summary{display:grid;gap:12px}.status-summary>div{display:grid;grid-template-columns:110px 36px 1fr;gap:10px;align-items:center}.status-summary span{color:#91a1b5;font-size:9px}.status-summary strong{text-align:right;font-size:12px}.status-summary i{display:block;height:8px;border-radius:999px;background:#091522;border:1px solid #20334a;overflow:hidden}.status-summary i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff7a00,#ffad4d)}.report-filter-actions{display:flex;gap:8px;align-items:center}.report-clear,.report-export{height:38px;white-space:nowrap}.report-export{padding-inline:14px}.history-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}.history-selector{position:sticky;top:18px}.history-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.history-tabs button{border:1px solid #263950;border-radius:9px;padding:8px 5px;background:#0a1625;color:#8fa0b5;font-size:8px;font-weight:800;cursor:pointer}.history-tabs button.active{border-color:#ff8a0066;background:#ff8a0018;color:#ffab4e}.history-search{width:100%;border:1px solid #263950;border-radius:10px;padding:10px;background:#091522;color:#fff;outline:none}.history-search:focus{border-color:#ff8a00}.history-entity-list{display:grid;gap:6px;margin-top:10px;max-height:560px;overflow:auto;padding-right:3px}.history-entity-list>button{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;width:100%;border:1px solid transparent;border-radius:10px;padding:9px;background:#091522;color:#fff;text-align:left;cursor:pointer}.history-entity-list>button.active,.history-entity-list>button:hover{border-color:#ff8a0055;background:#ff8a0010}.history-entity-list>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#17304b;color:#69aaff;font-weight:900}.history-entity-list small,.history-entity-list strong{display:block}.history-entity-list strong{font-size:10px}.history-entity-list small{margin-top:3px;color:#8193a9;font-size:8px}.history-profile{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:18px;align-items:center}.history-profile h2{margin:5px 0 4px;font-size:24px}.history-profile p{margin:0;color:#8294aa;font-size:10px}.history-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.history-profile-metrics>div{border:1px solid #25394f;border-radius:10px;padding:10px;background:#091522}.history-profile-metrics span,.history-profile-metrics strong{display:block}.history-profile-metrics span{color:#7f91a8;font-size:8px}.history-profile-metrics strong{margin-top:5px;font-size:15px}.history-table{min-width:850px}@media(max-width:1180px){.management-metric-grid{grid-template-columns:1fr 1fr}.history-layout{grid-template-columns:260px minmax(0,1fr)}.history-profile{grid-template-columns:1fr}.report-filter-actions{grid-column:1/-1}.report-filter-actions button{flex:1}}@media(max-width:860px){.history-layout{grid-template-columns:1fr}.history-selector{position:static}.history-entity-list{max-height:280px}.history-profile-metrics{grid-template-columns:1fr 1fr}}@media(max-width:620px){.management-metric-grid{grid-template-columns:1fr}.week-chart{gap:5px}.week-chart>div{grid-template-rows:105px auto auto}.status-summary>div{grid-template-columns:90px 28px 1fr}.history-profile-metrics,.report-filter-actions{grid-template-columns:1fr}.report-filter-actions{display:grid}}.history-timeline-card{overflow:hidden}.history-click-hint{display:block;margin-top:5px;color:#7f91a8;font-size:8px;font-weight:500}.history-filter-bar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(135px,.55fr) minmax(135px,.55fr) auto;align-items:end;gap:9px;margin:0 0 14px}.history-filter-bar label{display:grid;gap:5px;color:#8fa0b5;font-size:8px;font-weight:800}.history-filter-bar input,.history-filter-bar select{width:100%;min-width:0;border:1px solid #263950;border-radius:9px;padding:9px 10px;background:#091522;color:#fff;outline:none}.history-filter-bar input:focus,.history-filter-bar select:focus{border-color:#ff8a00}.history-clear{height:36px;white-space:nowrap}.history-table-wrap{overflow:visible;width:100%}.history-table{width:100%;min-width:0!important;table-layout:fixed}.history-table td:first-child,.history-table th:first-child{width:18%}.history-table td:nth-child(2),.history-table th:nth-child(2){width:20%}.history-table td:nth-child(3),.history-table th:nth-child(3){width:24%}.history-table td:nth-child(4),.history-table th:nth-child(4){width:20%}.history-table td:nth-child(5),.history-table th:nth-child(5){width:18%}.history-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.history-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.history-row:focus,.history-row:hover{background:#ff8a000d;outline:none;box-shadow:inset 3px 0 0 #ff8a00}.history-row:focus-visible{box-shadow:inset 3px 0 0 #ff8a00,0 0 0 1px #ff8a0066}.history-row .status-badge{max-width:100%}@media(max-width:1180px){.history-filter-bar{grid-template-columns:1fr 1fr}.history-clear{width:100%}.history-table td,.history-table th{padding-left:6px;padding-right:6px}}@media(max-width:760px){.history-filter-bar{grid-template-columns:1fr}.history-table thead{display:none}.history-table,.history-table tbody,.history-table td,.history-table tr{display:block;width:100%!important}.history-table tr{margin-bottom:8px;border:1px solid #263950;border-radius:10px;padding:8px;background:#091522}.history-table td{display:grid;grid-template-columns:90px 1fr;gap:10px;border:0;padding:5px 7px}.history-table td:before{color:#708198;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.history-table td:first-child:before{content:"Data"}.history-table td:nth-child(2):before{content:"Aluno"}.history-table td:nth-child(3):before{content:"Instrutor"}.history-table td:nth-child(4):before{content:"Veículo"}.history-table td:nth-child(5):before{content:"Status"}}.history-filter-actions{display:flex;gap:7px;align-items:center}.history-clear,.history-export,.history-print{height:36px;white-space:nowrap}.history-row.is-selected{background:#ff8a0012;box-shadow:inset 3px 0 0 #ff8a00}.history-quick-backdrop{position:fixed;z-index:260;inset:0;background:#02091299;backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.history-quick-panel{width:min(470px,94vw);height:100%;overflow:auto;border-left:1px solid #2a3f58;padding:24px;background:#0d1a29;color:#e9eef5;box-shadow:-25px 0 70px #0009;animation:historySlideIn .18s ease-out}.history-quick-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid #263950}.history-quick-head h2{margin:5px 0 3px;font-size:27px}.history-quick-head p{margin:0;color:#8395aa;font-size:10px}.history-quick-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #2b4057;border-radius:10px;background:#091522;color:#fff;font-size:23px;cursor:pointer}.history-quick-close:hover{border-color:#ff8a00;color:#ffab4e}.history-quick-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.history-quick-status>strong{font-size:12px;text-align:right}.history-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.history-quick-grid>div{border:1px solid #25394f;border-radius:11px;padding:11px;background:#091522}.history-quick-grid span,.history-quick-grid strong{display:block}.history-quick-grid span{color:#7f91a8;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.history-quick-grid strong{margin-top:5px;font-size:12px;line-height:1.35}.history-quick-notes{margin-top:14px;border:1px solid #25394f;border-radius:11px;padding:12px;background:#091522}.history-quick-notes span{color:#7f91a8;font-size:8px;text-transform:uppercase}.history-quick-notes p{margin:6px 0 0;color:#c8d2df;font-size:10px;line-height:1.55}.history-quick-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:18px}.history-quick-actions button{min-height:42px}.history-timeline-card .cp-card-head>div{min-width:0}@keyframes historySlideIn{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}@media(max-width:1250px){.history-filter-actions{grid-column:1/-1}.history-filter-actions button{flex:1}}@media(max-width:760px){.history-filter-actions{display:grid;grid-template-columns:1fr}.history-quick-panel{width:100%;padding:18px}.history-quick-actions,.history-quick-grid{grid-template-columns:1fr}}.agenda-click-hint{display:block;margin-top:6px;color:var(--muted,#8fa7c7);font-size:12px;font-weight:500}.cp-table tbody tr.lesson-row-open{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.cp-table tbody tr.lesson-row-open:hover{background:rgba(255,138,0,.07)}.cp-table tbody tr.lesson-row-open:focus{outline:2px solid rgba(255,138,0,.65);outline-offset:-2px;background:rgba(255,138,0,.08)}.agenda-editing-card{border-color:#ff8a0066;box-shadow:inset 0 0 0 1px #ff8a0018}.agenda-form-actions{display:flex;gap:9px;flex-wrap:wrap}.agenda-form-actions .cp-primary{min-width:190px}.lesson-detail-modal{max-width:980px}.lesson-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.lesson-detail-meta article{border:1px solid #23374e;border-radius:12px;padding:12px;background:#0a1625}.lesson-detail-meta span,.lesson-detail-meta strong{display:block}.lesson-detail-meta span{color:#7f91a8;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.lesson-detail-meta strong{margin-top:6px;font-size:13px}.lesson-detail-notes p{margin:0;color:#c4cfdb;font-size:11px;line-height:1.6;white-space:pre-wrap}.lesson-detail-alert{margin-top:14px}.lesson-detail-alert strong{color:#fff}.report-modal-actions .cp-danger{border-radius:10px}@media(max-width:820px){.lesson-detail-grid{grid-template-columns:1fr 1fr}.agenda-form-actions,.lesson-detail-meta{grid-template-columns:1fr}.agenda-form-actions{display:grid}.agenda-form-actions button{width:100%}}@media(max-width:520px){.lesson-detail-grid{grid-template-columns:1fr}}.report-integrity{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.report-integrity span{display:inline-flex;align-items:center;border:1px solid #263a51;border-radius:999px;padding:6px 9px;background:#091522;color:#8fa0b5;font-size:8px;font-weight:800}.report-integrity span.ok{border-color:#2f8e5d66;background:#102d22;color:#70dda0}.report-integrity span.pending{border-color:#a66b2f66;background:#312216;color:#ffb663}.report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-signatures>article{border:1px solid #25394f;border-radius:12px;padding:12px;background:#091522}.report-signatures>article.confirmed{border-color:#2c8a5a66}.report-signatures>article.pending{border-color:#7a603c66}.signature-title span,.signature-title strong{display:block}.signature-title span{color:#8394a9;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.signature-title strong{margin-top:4px;font-size:12px}.signature-image{display:grid;place-items:center;height:130px;margin-top:10px;border:1px solid #2b4058;border-radius:10px;background:#f8fafc;overflow:hidden}.signature-image img{display:block;max-width:100%;max-height:118px;object-fit:contain}.signature-placeholder{display:grid;place-items:center;min-height:94px;margin-top:10px;border:1px dashed #31465d;border-radius:10px;padding:14px;color:#8293a8;text-align:center;font-size:9px;line-height:1.5}.report-signatures article>small{display:block;margin-top:9px;color:#7f91a8;font-size:8px;line-height:1.45}.report-checklist p small,.report-checklist p strong{display:block}.report-checklist p strong{font-size:9px;font-weight:700}.report-checklist p small{margin-top:3px;color:#7f91a8;font-size:8px;line-height:1.45}.live-trail-panel{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;border:1px solid #22364d;border-radius:13px;padding:12px;background:#0a1625}.live-trail-panel>div:first-child{padding:5px 2px}.live-trail-panel>div:first-child small,.live-trail-panel>div:first-child strong{display:block}.live-trail-panel>div:first-child strong{margin-top:5px;font-size:11px}.live-trail-panel>div:first-child small{margin-top:5px;color:#7f91a8;font-size:8px;line-height:1.45}.live-trail-panel .route-preview svg{max-height:175px}@media(max-width:820px){.live-trail-panel,.report-signatures{grid-template-columns:1fr}.live-trail-panel .route-preview svg{max-height:220px}}@media print{.report-integrity span{background:#fff!important;border-color:#cbd5e1!important;color:#333!important}.report-signatures>article{background:#fff!important;border-color:#d5dbe3!important;color:#111!important}.signature-placeholder{color:#444!important;border-color:#cbd5e1!important}.report-checklist p small,.report-signatures article>small,.signature-title span{color:#555!important}.signature-image{border-color:#cbd5e1!important}.live-trail-panel{display:none!important}}.central-app{grid-template-columns:236px minmax(0,1fr);background:#0a0f14}.central-sidebar{padding:18px 14px;border-right:1px solid #20262d;background:linear-gradient(180deg,#0b1117,#0a1015)}.central-brand{gap:10px;padding:2px 7px 20px;border-bottom:1px solid #222930;text-decoration:none}.central-brand-logo{width:42px;height:42px;object-fit:cover;object-position:center;border:1px solid #ff8a0055;border-radius:12px;box-shadow:0 8px 22px #0008}.central-brand>div{min-width:0}.central-brand span{font-size:15px;letter-spacing:.025em;color:#f6f7f9}.central-brand small{margin-top:2px;color:#a0a7b0;font-size:8px;letter-spacing:.25em}.central-nav{gap:4px;margin-top:16px}.central-nav button{border-radius:9px;padding:10px 11px;color:#a4abb5;font-size:11px;font-weight:700}.central-nav button span{width:22px;color:#89929d;font-size:15px}.central-nav button:hover{background:#151c23;color:#fff}.central-nav button.active{border-color:#ff8a0038;background:linear-gradient(90deg,#ff8a001a,#ff8a0008);color:#ff9d27}.central-nav button.active span{color:#ff8a00}.central-side-footer.refined{gap:10px;padding:14px 6px 2px;border-top:1px solid #222930}.central-side-user{display:flex}.central-side-user .user-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#181f27;color:#ff9b25}.central-side-user strong{font-size:10px;color:#f1f3f5}.central-side-user small{color:#828b95;font-size:8px}.central-side-status span{color:#5ddb92;font-size:8px}.central-side-status small{font-size:8px}.central-side-footer.refined>button{color:#89939e}.central-content{padding:23px 28px 42px;background:radial-gradient(circle at 78% 8%,#19232d55,transparent 30%),#0b1117}.central-topbar.dashboard-topbar{margin-bottom:20px}.dashboard-topbar h1{margin:4px 0 0;font-size:27px}.dashboard-topbar h1 span{font-size:18px}.dashboard-topbar p{margin:5px 0 0;color:#87919d;font-size:10px}.dashboard-date-pill{display:flex;align-items:center;gap:8px;border:1px solid #28313a;border-radius:10px;padding:9px 12px;background:#121920}.dashboard-date-pill span{color:#7f8994;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.dashboard-date-pill strong{font-size:10px;text-transform:capitalize}.dashboard-refined{gap:14px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-kpi{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:104px;border:1px solid #252e37;border-radius:13px;padding:15px;background:linear-gradient(145deg,#151c23,#11171d);box-shadow:0 12px 25px #0002}.dashboard-kpi:after{content:"";position:absolute;right:-30px;bottom:-40px;width:95px;height:95px;border-radius:50%;background:currentColor;opacity:.035}.dashboard-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ff8a0014;color:#ff8a00;font-size:17px}.dashboard-kpi.green .dashboard-kpi-icon{background:#35d07f14;color:#48dc8c}.dashboard-kpi.blue .dashboard-kpi-icon{background:#55aaff15;color:#67b4ff}.dashboard-kpi.success .dashboard-kpi-icon{background:#35d07f14;color:#48dc8c}.dashboard-kpi em,.dashboard-kpi small,.dashboard-kpi strong{display:block}.dashboard-kpi small{color:#9099a4;font-size:8px;font-style:normal}.dashboard-kpi strong{margin-top:3px;font-size:27px;line-height:1;color:#f8fafc}.dashboard-kpi em{margin-top:6px;color:#6f7a85;font-size:8px;font-style:normal}.dashboard-kpi.green em,.dashboard-kpi.success em{color:#59c98a}.live-dashboard-cta.refined{grid-template-columns:auto 1fr auto;border-color:#2f5f4859;border-radius:11px;padding:10px 13px;background:linear-gradient(90deg,#11302666,#101923);box-shadow:none}.live-dashboard-cta.refined>span{font-size:13px}.live-dashboard-cta.refined div{display:grid;gap:2px}.live-dashboard-cta.refined strong{font-size:10px}.live-dashboard-cta.refined small{font-size:8px}.live-dashboard-cta.refined b{color:#87eaae;font-size:8px;white-space:nowrap}.dashboard-main-grid{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(320px,.9fr) minmax(250px,.65fr);gap:12px;align-items:stretch}.dashboard-main-grid .cp-card{padding:16px;border-color:#252e37;border-radius:13px;background:linear-gradient(145deg,#141b22,#11171d);box-shadow:0 12px 25px #0002}.dashboard-main-grid .cp-card-head{margin-bottom:12px}.dashboard-main-grid .cp-card-head h2{margin-top:4px;font-size:15px}.dashboard-main-grid .cp-eyebrow{font-size:7px;letter-spacing:.13em}.dashboard-link-button{border:0;background:transparent;color:#ff9b25;font-size:8px;font-weight:800;cursor:pointer}.dashboard-link-button:hover{color:#ffc070}.dashboard-lesson-list{display:grid}.dashboard-lesson-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #252e37}.dashboard-lesson-row time{font-size:11px;font-weight:800;color:#f1f4f6}.dashboard-lesson-row small,.dashboard-lesson-row strong{display:block}.dashboard-lesson-row strong{font-size:9px;color:#e9edf1}.dashboard-lesson-row small{margin-top:3px;overflow:hidden;color:#747f8a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.dashboard-lesson-row .status-badge{padding:4px 6px;font-size:7px}.dashboard-empty{padding:28px 8px;color:#7f8994;font-size:9px;text-align:center}.dashboard-secondary-action{width:100%;margin-top:10px;border:1px solid #303a44;border-radius:8px;padding:9px;background:#151c23;color:#b8c0c8;font-size:8px;font-weight:800;cursor:pointer}.dashboard-secondary-action:hover{border-color:#ff8a0060;color:#ffab45}.dashboard-line-chart{display:grid;grid-template-rows:160px auto;gap:6px;margin-top:2px}.dashboard-line-chart svg{width:100%;height:160px;overflow:visible}.dashboard-line-chart svg line{stroke:#29323b;stroke-width:.35}.dashboard-chart-line{stroke:#ff8a00;stroke-width:1.9;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ff8a0055)}.dashboard-line-chart svg circle{fill:#ff9a1f;stroke:#11171d;stroke-width:.6;vector-effect:non-scaling-stroke}.dashboard-chart-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.dashboard-chart-labels span{display:grid;gap:2px;color:#717c87;font-size:7px;text-transform:capitalize}.dashboard-chart-labels b{color:#d4d9df;font-size:8px}.dashboard-chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.dashboard-chart-summary span{border:1px solid #252e37;border-radius:8px;padding:8px;background:#10161c;color:#727d88;font-size:7px}.dashboard-chart-summary b{display:block;margin-bottom:3px;color:#eef1f4;font-size:10px}.dashboard-occurrence-list{display:grid}.dashboard-occurrence-list>div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:11px 2px;border-bottom:1px solid #252e37}.dashboard-occurrence-list span{font-size:10px}.dashboard-occurrence-list strong{color:#bbc2ca;font-size:8px;font-weight:650}.dashboard-occurrence-list b{font-size:10px;color:#f0f2f4}.dashboard-occurrence-list .critical span{color:#ff6371}.dashboard-occurrence-list .medium span{color:#ff9823}.dashboard-occurrence-list .light span{color:#ffc052}.dashboard-occurrence-list .info span{color:#5daeff}.dashboard-actions{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) 1fr;align-items:center;gap:10px}.dashboard-outline-action,.dashboard-primary-action{min-height:42px;border-radius:9px;font-size:9px;font-weight:900;cursor:pointer}.dashboard-primary-action{border:0;background:linear-gradient(180deg,#ff941d,#ff7e00);color:#121416;box-shadow:0 8px 18px #ff8a001c}.dashboard-primary-action span{font-size:14px}.dashboard-outline-action{border:1px solid #303a44;background:#121920;color:#c0c7cf}.dashboard-outline-action:hover{border-color:#ff8a0066;color:#ffab45}.dashboard-system-status{justify-self:end;display:grid;gap:2px;text-align:right}.dashboard-system-status span{color:#51d58a;font-size:8px;font-weight:850}.dashboard-system-status small{color:#707b86;font-size:7px}@media(max-width:1250px){.dashboard-main-grid{grid-template-columns:1fr 1fr}.dashboard-occurrences-card{grid-column:1/-1}.dashboard-occurrence-list{grid-template-columns:repeat(4,1fr);gap:8px}.dashboard-occurrence-list>div{grid-template-columns:auto 1fr auto;border:1px solid #252e37;border-radius:8px;padding:10px}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-occurrences-card{grid-column:auto}.dashboard-actions,.dashboard-occurrence-list{grid-template-columns:1fr 1fr}.dashboard-system-status{grid-column:1/-1;justify-self:start;text-align:left}.dashboard-date-pill{display:none}}@media(max-width:760px){.central-brand-logo{width:36px;height:36px}.central-brand>div{display:block}.dashboard-kpi-grid{grid-template-columns:1fr 1fr}.dashboard-main-grid .cp-card{padding:14px}.live-dashboard-cta.refined{grid-template-columns:auto 1fr}.live-dashboard-cta.refined b{grid-column:1/-1}.dashboard-line-chart{grid-template-rows:135px auto}.dashboard-line-chart svg{height:135px}}@media(max-width:500px){.dashboard-actions,.dashboard-kpi-grid,.dashboard-occurrence-list{grid-template-columns:1fr}.dashboard-kpi{min-height:88px}.dashboard-chart-summary{grid-template-columns:1fr}.dashboard-lesson-row{grid-template-columns:44px minmax(0,1fr)}.dashboard-lesson-row .status-badge{grid-column:2;justify-self:start}}.central-login-logo{display:block;width:74px;height:74px;object-fit:cover;border:1px solid #ff8a0055;border-radius:20px;box-shadow:0 16px 36px #0007}.central-onboarding-card .central-login-logo{width:62px;height:62px;border-radius:17px;margin-bottom:14px}.live-topbar-refined{margin-bottom:16px}.live-topbar-refined h1{margin:4px 0 0;font-size:27px}.live-topbar-refined p{margin:5px 0 0;color:#87919d;font-size:10px}.live-topbar-badge{display:flex;align-items:center;gap:9px;border:1px solid #2d4b3c;border-radius:10px;padding:8px 11px;background:#10231a}.live-topbar-badge>span{color:#4bdd8c;font-size:12px;text-shadow:0 0 10px #35d07f99}.live-topbar-badge small,.live-topbar-badge strong{display:block}.live-topbar-badge strong{font-size:9px;color:#dcf7e8}.live-topbar-badge small{margin-top:2px;color:#6eab88;font-size:7px}.live-refined{display:grid;gap:12px}.live-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.live-status-grid>div{border:1px solid #252e37;border-radius:11px;padding:11px 13px;background:linear-gradient(145deg,#151c23,#11171d)}.live-status-grid small,.live-status-grid span,.live-status-grid strong{display:block}.live-status-grid span{color:#808b96;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.live-status-grid strong{margin-top:4px;color:#e8edf1;font-size:10px}.live-status-grid small{margin-top:4px;color:#6f7a84;font-size:7px}.live-status-grid .good{color:#50dc91}.live-status-grid .warn{color:#ffc15c}.live-status-grid .orange{color:#ff9b25}.live-status-grid .neutral{color:#aeb7c0}.live-command-grid{display:grid;grid-template-columns:minmax(235px,.34fr) minmax(0,1fr);gap:12px;align-items:start}.live-events-card,.live-lesson-panel,.live-map-card-refined,.live-route-card{border-color:#252e37;border-radius:13px;background:linear-gradient(145deg,#141b22,#11171d);box-shadow:0 12px 25px #0002}.live-lesson-panel{padding:15px;position:sticky;top:18px}.live-panel-kicker{display:flex;justify-content:space-between;align-items:center;gap:8px}.live-panel-kicker .cp-eyebrow{font-size:7px}.live-signal.compact{padding:5px 7px;font-size:7px}.live-student-hero{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:14px 0;padding-bottom:13px;border-bottom:1px solid #252e37}.live-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#ff9c2c,#d96600);color:#121416;font-size:16px;font-weight:950;box-shadow:0 6px 18px #ff8a0020}.live-student-hero small,.live-student-hero span{display:block;color:#7f8993;font-size:7px}.live-student-hero h2{margin:3px 0 4px;font-size:13px;line-height:1.15}.live-student-hero span{color:#ffad48}.live-info-list{display:grid}.live-info-list>div{padding:8px 0;border-bottom:1px solid #232c34}.live-info-list span,.live-info-list strong{display:block}.live-info-list span{color:#737e89;font-size:7px}.live-info-list strong{margin-top:3px;color:#dce2e7;font-size:9px;line-height:1.3}.live-timer-block{margin-top:13px;border:1px solid #302a20;border-radius:10px;padding:11px;background:#ff8a0009}.live-timer-block span,.live-timer-block strong{display:block}.live-timer-block span{color:#8b9299;font-size:7px}.live-timer-block strong{margin-top:4px;color:#ff8a00;font-size:24px;letter-spacing:-.035em}.live-primary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.live-primary-metrics>div{border:1px solid #252e37;border-radius:9px;padding:9px;background:#10161c}.live-primary-metrics span,.live-primary-metrics strong{display:block}.live-primary-metrics span{color:#737d87;font-size:7px}.live-primary-metrics strong{margin-top:4px;font-size:11px}.live-orange-action{display:flex;align-items:center;justify-content:center;min-height:36px;margin-top:11px;border-radius:8px;background:linear-gradient(180deg,#ff941d,#ff7e00);color:#131519;text-decoration:none;font-size:8px;font-weight:900;box-shadow:0 8px 18px #ff8a001a}.live-orange-action:hover{filter:brightness(1.08)}.live-session-switcher{display:grid;gap:5px;margin-top:11px}.live-session-switcher>span{margin-bottom:2px;color:#747f8a;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.live-session-switcher button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;border:1px solid #252e37;border-radius:8px;padding:7px;background:#10161c;color:#dfe4e8;text-align:left;cursor:pointer}.live-session-switcher button.active{border-color:#ff8a0050;background:#ff8a000b}.live-session-switcher button div{min-width:0}.live-session-switcher button small,.live-session-switcher button strong{display:block}.live-session-switcher button strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.live-session-switcher button small{margin-top:2px;color:#707b86;font-size:6px}.live-session-switcher button b{color:#aeb6be;font-size:7px;white-space:nowrap}.live-map-column{display:grid;gap:12px;min-width:0}.live-map-card-refined{padding:15px}.live-map-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.live-map-title .cp-eyebrow{font-size:7px}.live-map-title h2{margin:3px 0 0;font-size:14px}.live-gps-pill{display:flex;align-items:center;gap:5px;border:1px solid #2a353f;border-radius:999px;padding:5px 8px;color:#a7b0ba;font-size:7px;font-weight:850}.live-gps-pill.good{border-color:#2d5f475f;background:#11302580;color:#66e49d}.live-gps-pill.warn{border-color:#5f49305f;background:#3a2a1580;color:#ffc15c}.live-map-shell.refined{height:370px;border-color:#252e37;border-radius:11px;background:#0a0f14}.live-map-shell.refined iframe{filter:saturate(.62) contrast(1.08) brightness(.72)}.live-map-overlay{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.live-map-overlay b,.live-map-overlay span{border:1px solid #1f4c376b;border-radius:999px;padding:6px 8px;background:#0d1b15e8;color:#69e2a0;font-size:7px;box-shadow:0 5px 18px #0008}.live-map-overlay b{border-color:#ff8a0045;background:#20180de8;color:#ffae4d}.live-bottom-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:12px}.live-events-card,.live-route-card{padding:14px}.live-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}.live-section-head .cp-eyebrow{font-size:7px}.live-section-head h3{margin:3px 0 0;font-size:12px}.live-section-head>small{color:#707b85;font-size:7px}.live-event-list{display:grid}.live-event-list>div:not(.live-event-empty){display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 1px;border-bottom:1px solid #232b33}.live-event-list time{color:#71808e;font-size:7px}.live-event-list span{color:#c1c8cf;font-size:8px}.live-event-list b{border-radius:999px;padding:4px 6px;background:#1b232b;color:#9ca7b1;font-size:6px}.live-event-list b.good{background:#123124;color:#58dc93}.live-event-list b.warn{background:#3b2812;color:#ffb451}.live-event-empty{display:grid;place-items:center;min-height:120px;border:1px dashed #2b343d;border-radius:9px;padding:16px;color:#6f7a84;text-align:center;font-size:8px;line-height:1.5}.live-event-empty.route{min-height:180px}.live-route-card .route-preview{border-color:#252e37;border-radius:9px;background:#0d1319}.live-route-card .route-preview svg{max-height:205px}.live-route-card .route-bg{fill:#0d1319}.live-route-card .route-grid-line{stroke:#252d35}.live-route-card .route-label{font-size:12px}.live-route-card .route-line{stroke-width:4}.live-empty-refined{display:grid;place-items:center;max-width:680px;margin:8vh auto;padding:42px 28px;text-align:center;border-color:#252e37;background:linear-gradient(145deg,#141b22,#11171d)}.live-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border:1px solid #2d594569;border-radius:50%;background:#10281d;color:#4bdb8c;font-size:20px;box-shadow:0 0 25px #35d07f12}.live-empty-refined h2{margin:7px 0;font-size:20px}.live-empty-refined p{max-width:430px;margin:0;color:#7e8994;font-size:9px;line-height:1.55}.live-empty-status{display:flex;align-items:center;gap:10px;margin-top:18px;border:1px solid #26322d;border-radius:999px;padding:7px 10px;background:#0f1915}.live-empty-status span{color:#4edb8e;font-size:7px;font-weight:850}.live-empty-status small{color:#6f7b75;font-size:7px}@media(max-width:1200px){.live-command-grid{grid-template-columns:220px minmax(0,1fr)}.live-bottom-grid{grid-template-columns:1fr}.live-route-card .route-preview svg{max-height:240px}}@media(max-width:980px){.live-status-grid{grid-template-columns:1fr 1fr}.live-command-grid{grid-template-columns:1fr}.live-lesson-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-info-list,.live-orange-action,.live-panel-kicker,.live-session-switcher,.live-student-hero{grid-column:1/-1}.live-primary-metrics,.live-timer-block{margin-top:0}.live-map-shell.refined{height:340px}}@media(max-width:700px){.live-lesson-panel,.live-primary-metrics,.live-status-grid{grid-template-columns:1fr}.live-map-shell.refined{height:300px}.live-bottom-grid{grid-template-columns:1fr}.live-topbar-badge{display:none}.live-map-overlay{align-items:flex-end;flex-direction:column;left:auto}.live-event-list>div:not(.live-event-empty){grid-template-columns:50px minmax(0,1fr)}.live-event-list b{grid-column:2;justify-self:start}.live-lesson-panel>*{grid-column:auto}}.live-map-shell.refined{isolation:isolate;background:radial-gradient(circle at 65% 42%,#18222b 0,#10171d 38%,#090e13 78%)}.live-map-shell.refined iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;opacity:.76;filter:saturate(.55) contrast(1.08) brightness(.72) grayscale(.18);background:transparent}.live-map-local-layer{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:normal}.live-map-local-layer svg{display:block;width:100%;height:100%}.live-local-map-bg{fill:#0b1117;fill-opacity:.18}.live-local-grid{fill:none;stroke:#708090;stroke-width:1;stroke-opacity:.08}.live-local-grid-fill{opacity:.55}.live-local-route-shadow{fill:none;stroke:#111820;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.live-local-route{fill:none;stroke:#ff8a00;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.98}.live-route-start-halo{fill:#24db83;opacity:.19}.live-route-start-dot{fill:#31e88f;stroke:#07140e;stroke-width:3}.live-route-current-halo{fill:#ff8a00;opacity:.24}.live-route-current-dot{fill:#ff930d;stroke:#181009;stroke-width:4}.live-map-coordinate{position:absolute;top:12px;left:12px;z-index:4;display:grid;gap:2px;border:1px solid #26333d;border-radius:8px;padding:7px 9px;background:#091016dc;box-shadow:0 8px 22px #0007;pointer-events:none}.live-map-coordinate strong{color:#ff9b29;font-size:6px;letter-spacing:.12em}.live-map-coordinate span{color:#c6d0d9;font-size:7px;font-variant-numeric:tabular-nums}.live-map-overlay{z-index:5}@media(max-width:700px){.live-map-coordinate{top:8px;left:8px}.live-map-coordinate span{font-size:6px}}.reports-refined-page{gap:14px}.reports-overview{display:grid;gap:12px}.reports-overview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 0}.reports-overview-heading h2{margin:5px 0 4px;font-size:22px;letter-spacing:-.03em}.reports-overview-heading p{margin:0;max-width:620px;color:#7f8a95;font-size:9px;line-height:1.55}.reports-overview-count{display:grid;justify-items:end}.reports-overview-count strong{font-size:24px}.reports-overview-count span{margin-top:2px;color:#707b86;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.reports-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reports-overview-grid article{display:flex;align-items:center;gap:11px;min-height:84px;border:1px solid #252e37;border-radius:12px;padding:13px;background:linear-gradient(145deg,#141b22,#11171d)}.reports-overview-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:15px;font-weight:900}.reports-overview-icon.orange{background:#ff8a0015;color:#ff981d}.reports-overview-icon.green{background:#35d07f12;color:#4bdc8e}.reports-overview-icon.blue{background:#55aaff12;color:#70b9ff}.reports-overview-grid em,.reports-overview-grid small,.reports-overview-grid strong{display:block}.reports-overview-grid small{color:#79848e;font-size:7px}.reports-overview-grid strong{margin-top:3px;font-size:17px}.reports-overview-grid em{margin-top:3px;color:#65717d;font-size:6px;font-style:normal}.report-filter-refined,.reports-list-card{border-color:#252e37;background:linear-gradient(145deg,#141b22,#11171d)}.report-filter-refined .report-filters input,.report-filter-refined .report-filters select{border-color:#29333c;background:#0f151b}.reports-table-refined th{color:#707b86}.reports-table-refined td{border-bottom-color:#252d35}.reports-table-refined tbody tr{transition:background .18s ease}.reports-table-refined tbody tr:hover{background:#ffffff03}.report-result-pill{display:inline-flex;align-items:center;border:1px solid #303944;border-radius:999px;padding:5px 7px;background:#171e25;color:#b1bbc4;font-size:7px;font-weight:850}.report-result-pill.ok{border-color:#285a4266;background:#102a1e;color:#5ee49b}.report-result-pill.neutral{color:#c0c8d0}.reports-table-refined .report-open{border-color:#3a3f44;background:#171d23}.reports-table-refined .report-open:hover{border-color:#ff8a0060;color:#ffad50}.report-refined-backdrop{padding:18px;background:#05090de8;backdrop-filter:blur(10px)}.report-refined-modal{width:min(1220px,100%);padding:0;overflow:hidden;border-color:#2a3036;border-radius:15px;background:#0d1319;box-shadow:0 32px 100px #000c}.report-refined-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid #252d35;background:linear-gradient(180deg,#10171d,#0d1319)}.report-refined-brand{display:flex;align-items:center;gap:12px;min-width:0}.report-refined-brand img{width:38px;height:38px;border:1px solid #ff8a0060;border-radius:10px;object-fit:cover;box-shadow:0 6px 18px #0006}.report-refined-brand h2{margin:3px 0 2px;font-size:18px}.report-refined-brand p{margin:0;color:#747f89;font-size:8px}.report-refined-header-actions{display:flex;align-items:center;gap:8px}.report-complete-pill{display:inline-flex;align-items:center;border:1px solid #285b4266;border-radius:999px;padding:6px 9px;background:#102b1f;color:#58df96;font-size:7px;font-weight:900}.report-print-header-refined{display:none}.report-refined-modal>.report-missing,.report-refined-modal>.report-refined-actions,.report-refined-modal>.report-refined-bottom-grid,.report-refined-modal>.report-refined-identity,.report-refined-modal>.report-refined-meta-strip,.report-refined-modal>.report-refined-performance-grid,.report-refined-modal>.report-refined-status-grid,.report-refined-modal>.report-section,.report-refined-modal>.report-two-columns{margin-left:18px;margin-right:18px}.report-refined-identity{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:8px;margin-top:14px}.report-refined-identity article{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #252e37;border-radius:10px;padding:10px 11px;background:#11181f}.report-person-avatar,.report-vehicle-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;font-size:10px;font-weight:950}.report-person-avatar.student{background:linear-gradient(145deg,#ff9c2c,#d96600);color:#121416}.report-person-avatar.instructor{background:#25313c;color:#d7e0e7}.report-vehicle-avatar{border-radius:9px;background:#1c252d;color:#ff9c2c;font-size:15px}.report-refined-identity em,.report-refined-identity small,.report-refined-identity strong{display:block}.report-refined-identity small{color:#727e89;font-size:6px}.report-refined-identity strong{overflow:hidden;margin-top:3px;color:#e7ecf0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-refined-identity em{margin-top:2px;color:#6c7883;font-size:6px;font-style:normal}.report-refined-meta-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr .85fr;margin-top:8px;border:1px solid #252e37;border-radius:10px;background:#10161c;overflow:hidden}.report-refined-meta-strip article{padding:9px 11px;border-right:1px solid #252e37}.report-refined-meta-strip article:last-child{border-right:0}.report-refined-meta-strip span,.report-refined-meta-strip strong{display:block}.report-refined-meta-strip span{color:#707b86;font-size:6px}.report-refined-meta-strip strong{margin-top:4px;color:#d9e0e6;font-size:8px}.report-refined-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.report-refined-status-grid article{display:flex;align-items:center;gap:8px;border:1px solid #26313b;border-radius:9px;padding:8px 9px;background:#10161c}.report-refined-status-grid article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#171f26;color:#9aa5ae;font-size:12px}.report-refined-status-grid article.ok>span{background:#123023;color:#55df94}.report-refined-status-grid article.pending>span{background:#312419;color:#ffc15c}.report-refined-status-grid em,.report-refined-status-grid small,.report-refined-status-grid strong{display:block}.report-refined-status-grid small{color:#6f7a85;font-size:6px}.report-refined-status-grid strong{margin-top:2px;font-size:8px}.report-refined-status-grid article.ok strong{color:#56da92}.report-refined-status-grid article.pending strong{color:#ffc15c}.report-refined-status-grid em{margin-top:2px;color:#67727d;font-size:6px;font-style:normal}.report-refined-modal .report-section{margin-top:12px;border-color:#252e37;border-radius:11px;padding:13px;background:#11181f}.report-refined-modal .report-section-head{margin-bottom:9px}.report-refined-modal .report-section-head h3{font-size:11px}.report-refined-modal .report-section-head>span{font-size:7px}.report-route-refined .route-preview{border-color:#29323a;border-radius:10px;background:#0a1015}.report-route-refined .route-preview svg{max-height:270px}.report-route-refined .route-bg{fill:#0b1117}.report-route-refined .route-grid-line{stroke:#252f38}.report-route-refined .route-line{stroke:#ff8a00;stroke-width:5}.report-route-refined .route-label{font-size:13px}.report-refined-modal .report-route-meta{margin-top:7px}.report-refined-modal .report-route-meta a,.report-refined-modal .report-route-meta span{border-color:#29343e;background:#0d141a;font-size:6px}.report-refined-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.report-refined-performance-grid article{border:1px solid #252e37;border-radius:9px;padding:9px 10px;background:#10161c}.report-refined-performance-grid em,.report-refined-performance-grid small,.report-refined-performance-grid strong{display:block}.report-refined-performance-grid small{color:#6f7a85;font-size:6px}.report-refined-performance-grid strong{margin-top:3px;font-size:12px}.report-refined-performance-grid em{margin-top:3px;color:#65717c;font-size:6px;font-style:normal}.report-detail-columns{gap:10px}.report-refined-modal .report-checklist{gap:5px}.report-refined-modal .report-checklist>div{border-color:#27323c;border-radius:8px;padding:7px 8px;background:#0e151b}.report-refined-modal .report-checklist>div>span{width:18px;height:18px;font-size:8px}.report-refined-modal .report-checklist p strong{font-size:8px}.report-refined-modal .report-checklist p small{font-size:7px}.report-occurrences-refined .report-timeline article{grid-template-columns:52px 1fr auto;padding:7px 0;border-color:#252e37}.report-occurrences-refined .report-timeline article>span{font-size:7px}.report-occurrences-refined .report-timeline article strong{font-size:8px}.report-occurrences-refined .report-timeline article small,.report-occurrences-refined .report-timeline article>b{font-size:6px}.report-refined-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.report-refined-bottom-grid>.report-section{margin-left:0;margin-right:0}.report-refined-modal .report-signatures{gap:8px}.report-refined-modal .report-signatures>article{border-color:#29343e;border-radius:9px;padding:9px;background:#0e151b}.report-refined-modal .signature-title span{font-size:6px}.report-refined-modal .signature-title strong{font-size:8px}.report-refined-modal .signature-image{height:82px;margin-top:7px;border-radius:7px}.report-refined-modal .signature-image img{max-height:72px}.report-refined-modal .signature-placeholder{min-height:72px;margin-top:7px;padding:10px;font-size:7px}.report-refined-modal .report-signatures article>small{margin-top:6px;font-size:6px}.report-observation-text{min-height:95px;border:1px solid #28323c;border-radius:8px;padding:10px;background:#0e151b;color:#bdc6ce;font-size:8px;line-height:1.55;white-space:pre-wrap}.report-science-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.report-science-summary span{border:1px solid #303a43;border-radius:999px;padding:5px 7px;background:#12191f;color:#8d98a2;font-size:6px;font-weight:800}.report-science-summary span.ok{border-color:#285b4266;background:#102a1e;color:#58df96}.report-science-summary span.pending{border-color:#66502e66;background:#2d2114;color:#ffc15c}.report-refined-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;margin-bottom:16px;padding-top:12px;border-top:1px solid #252d35}.report-refined-actions button{min-width:130px}.report-refined-actions .cp-primary{background:linear-gradient(180deg,#ff951e,#ff7f00)}@media(max-width:1050px){.report-refined-identity,.reports-overview-grid{grid-template-columns:1fr 1fr}.report-refined-identity article:last-child{grid-column:1/-1}.report-refined-performance-grid,.report-refined-status-grid{grid-template-columns:1fr 1fr}.report-refined-bottom-grid{grid-template-columns:1fr}.report-refined-meta-strip{grid-template-columns:repeat(3,1fr)}.report-refined-meta-strip article:nth-child(3){border-right:0}.report-refined-meta-strip article:nth-child(n+4){border-top:1px solid #252e37}}@media(max-width:760px){.reports-overview-heading{align-items:flex-start;flex-direction:column}.reports-overview-count{justify-items:start}.report-refined-identity,.report-refined-performance-grid,.report-refined-status-grid,.reports-overview-grid{grid-template-columns:1fr}.report-refined-identity article:last-child{grid-column:auto}.report-refined-meta-strip{grid-template-columns:1fr 1fr}.report-refined-meta-strip article{border-right:1px solid #252e37;border-top:1px solid #252e37}.report-refined-meta-strip article:nth-child(odd){border-right:1px solid #252e37}.report-refined-meta-strip article:nth-child(2n){border-right:0}.report-refined-header{align-items:flex-start;flex-direction:column}.report-refined-header-actions{width:100%;justify-content:space-between}.report-refined-actions{display:grid;grid-template-columns:1fr}.report-refined-actions button{width:100%}}@media print{.report-refined-modal{padding:0!important}.report-refined-header{display:none!important}.report-print-header-refined{display:flex!important}.report-print-brand{display:flex;align-items:center;gap:8px}.report-print-brand img{width:32px;height:32px;border-radius:7px;object-fit:cover}.report-refined-modal>.report-missing,.report-refined-modal>.report-refined-bottom-grid,.report-refined-modal>.report-refined-identity,.report-refined-modal>.report-refined-meta-strip,.report-refined-modal>.report-refined-performance-grid,.report-refined-modal>.report-refined-status-grid,.report-refined-modal>.report-section,.report-refined-modal>.report-two-columns{margin-left:0!important;margin-right:0!important}.report-observation-text,.report-refined-identity article,.report-refined-meta-strip,.report-refined-performance-grid article,.report-refined-status-grid article{background:#fff!important;border-color:#d6dce2!important;color:#111!important}.report-observation-text,.report-refined-identity em,.report-refined-identity small,.report-refined-meta-strip span,.report-refined-performance-grid em,.report-refined-performance-grid small,.report-refined-status-grid em,.report-refined-status-grid small{color:#4b5563!important}.report-refined-status-grid article>span{background:#f3f4f6!important}.report-route-refined .route-preview{background:#f8fafc!important}.report-refined-bottom-grid{break-inside:avoid}.report-refined-actions{display:none!important}}.report-route-map-shell{position:relative;isolation:isolate;overflow:hidden;height:330px;border:1px solid #29323a;border-radius:10px;background:#0a1015}.report-route-map-shell iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;opacity:.78;filter:saturate(.58) contrast(1.08) brightness(.72) grayscale(.12)}.report-route-map-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.report-route-map-overlay svg{display:block;width:100%;height:100%}.report-map-route-shadow{fill:none;stroke:#071019;stroke-width:11;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.report-map-route-line{fill:none;stroke:#ff8a00;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.report-map-start-halo{fill:#31d17c33;stroke:#31d17c44;stroke-width:3}.report-map-start-dot{fill:#31d17c;stroke:#07121f;stroke-width:3}.report-map-end-halo{fill:#ff5c5c33;stroke:#ff5c5c44;stroke-width:3}.report-map-end-dot{fill:#ff5c5c;stroke:#07121f;stroke-width:3}.report-map-legend{position:absolute;z-index:3;left:10px;bottom:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;pointer-events:none}.report-map-legend span{border:1px solid #29343e;border-radius:999px;padding:5px 8px;background:#0d141ae8;color:#9aa6b1;font-size:6px;font-weight:800;box-shadow:0 4px 14px #0008}.report-map-legend .start{color:#63e49d;border-color:#285b4266}.report-map-legend .end{color:#ff8585;border-color:#6a353566}@media(max-width:700px){.report-route-map-shell{height:270px}}@media print{.report-route-map-shell{height:260px!important;background:#f8fafc!important;border-color:#d6dce2!important}.report-route-map-shell iframe{opacity:.58!important;filter:saturate(.4) contrast(1.05) brightness(1.18)!important}.report-map-route-shadow{stroke:#fff!important;opacity:.9}.report-map-route-line{stroke:#ff8a00!important}.report-map-legend span{background:#fff!important;color:#374151!important;border-color:#d1d5db!important;box-shadow:none!important}}.live-gps-summary-card{min-height:100%}.live-gps-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-gps-summary-grid>div{border:1px solid #252e37;border-radius:9px;padding:10px 11px;background:linear-gradient(145deg,#10171d,#0d141a)}.live-gps-summary-grid>div.wide{grid-column:1/-1}.live-gps-summary-grid small,.live-gps-summary-grid span,.live-gps-summary-grid strong{display:block}.live-gps-summary-grid span{color:#74808b;font-size:7px;letter-spacing:.03em}.live-gps-summary-grid strong{margin-top:5px;color:#edf2f5;font-size:15px;line-height:1.05;font-variant-numeric:tabular-nums}.live-gps-summary-grid small{margin-top:5px;color:#687681;font-size:7px;line-height:1.3}.live-gps-summary-grid small.good{color:#50dc91}.live-gps-summary-grid small.warn{color:#ffc15c}.live-gps-summary-grid small.neutral{color:#9aa5af}.live-gps-summary-note{display:flex;align-items:flex-start;gap:7px;margin-top:9px;border:1px solid #283039;border-radius:8px;padding:8px 9px;background:#0d141a}.live-gps-summary-note span{color:#ff8a00;font-size:8px;line-height:1.4}.live-gps-summary-note p{margin:0;color:#75818c;font-size:7px;line-height:1.45}@media(max-width:700px){.live-gps-summary-grid{grid-template-columns:1fr}.live-gps-summary-grid>div.wide{grid-column:auto}}html{scroll-behavior:smooth}body,html{background:#0b1117}body{margin:0}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ff8a00aa;outline-offset:2px}.central-app{min-height:100dvh}.central-sidebar{height:100dvh;overflow:hidden}.central-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:#34404b transparent}.central-nav::-webkit-scrollbar{width:5px}.central-nav::-webkit-scrollbar-thumb{background:#34404b;border-radius:999px}.central-side-footer.refined{flex:0 0 auto;margin-top:12px;padding-top:12px;padding-bottom:4px;background:linear-gradient(180deg,transparent,#071321 18%)}.central-side-user{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.central-side-user>div:last-child{min-width:0}.central-side-user small,.central-side-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-side-user strong{font-size:9px;color:#e8edf2}.central-side-user small{margin-top:2px;font-size:7px;color:#74808c}.central-side-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.central-side-status span{font-size:7px}.central-side-status small{overflow:hidden;max-width:110px;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.central-side-footer.refined>button{font-size:8px;color:#8f9aa5}.central-side-footer.refined>button:hover{color:#ffad4b}.central-content{min-height:100dvh;overflow-x:hidden}.central-topbar-refined{margin-bottom:18px}.central-topbar-refined h1{margin:4px 0 0;font-size:27px}.central-topbar-refined p{margin:5px 0 0;max-width:610px;color:#7f8994;font-size:9px;line-height:1.45}.central-user.refined{border-color:#28313a;background:linear-gradient(145deg,#141b22,#10161c);box-shadow:0 8px 20px #0002}.central-user.refined strong{text-transform:capitalize}.cp-card,.dashboard-kpi,.live-status-grid>div,.reports-overview-grid article{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.cp-card:hover{border-color:#303a44}.dashboard-kpi:hover,.reports-overview-grid article:hover{transform:translateY(-1px);border-color:#343e48;box-shadow:0 14px 28px #0003}.dashboard-empty{display:grid;place-items:center;min-height:112px;border:1px dashed #2b343d;border-radius:9px;background:#0f151b;color:#75808b}.dashboard-empty:before{content:"▣";display:grid;place-items:center;width:30px;height:30px;margin-bottom:5px;border-radius:9px;background:#ff8a0010;color:#ff9b25;font-size:13px}.dashboard-actions{position:relative;padding-bottom:2px}.dashboard-outline-action,.dashboard-primary-action,.dashboard-secondary-action{transition:transform .16s ease,border-color .16s ease,background .16s ease}.dashboard-primary-action:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffa132,#ff890d)}.live-events-card,.live-gps-summary-card,.live-map-card-refined{overflow:hidden}.live-gps-summary-card .cp-card-head{margin-bottom:12px}.report-modal-backdrop,.report-refined-modal{overscroll-behavior:contain}.report-refined-modal{max-height:calc(100dvh - 36px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#39444f #0d1319}.report-refined-modal::-webkit-scrollbar{width:8px}.report-refined-modal::-webkit-scrollbar-thumb{background:#39444f;border-radius:999px}.report-refined-header{position:sticky;top:0;z-index:20;box-shadow:0 10px 24px #0005}.reports-table-refined tbody tr{cursor:default}.empty-state{min-height:150px;border:1px dashed #29343e;border-radius:12px;background:linear-gradient(145deg,#10171d,#0d141a)}.empty-state strong{font-size:12px}.empty-state span{max-width:420px;font-size:9px;line-height:1.5}.table-wrap{scrollbar-width:thin;scrollbar-color:#34404b transparent}.table-wrap::-webkit-scrollbar{height:7px}.table-wrap::-webkit-scrollbar-thumb{background:#34404b;border-radius:999px}@media(max-height:820px) and (min-width:761px){.central-sidebar{padding-top:14px;padding-bottom:10px}.central-brand{padding-bottom:15px}.central-nav{gap:3px;margin-top:11px}.central-nav button{padding:8px 10px;font-size:11px}.central-nav button span{font-size:15px}.central-side-footer.refined{gap:5px;margin-top:8px;padding-top:8px}.central-side-footer.refined .user-avatar{width:29px;height:29px}.central-content{padding-top:18px;padding-bottom:28px}.central-topbar,.central-topbar.dashboard-topbar,.live-topbar-refined{margin-bottom:14px}}@media(max-width:1050px){.central-content{padding-left:20px;padding-right:20px}.central-topbar-refined p{max-width:480px}}@media(max-width:760px){.central-sidebar{height:auto;overflow:visible}.central-nav{overflow-x:auto;overflow-y:hidden;flex:none}.central-content{min-height:auto}.central-topbar-refined{align-items:flex-start}.central-topbar-refined p{font-size:8px}.central-user.refined{display:none}.report-refined-modal{max-height:calc(100dvh - 24px)}}@media(max-width:500px){.central-topbar-refined h1,.dashboard-topbar h1,.live-topbar-refined h1{font-size:23px}.central-content{padding-bottom:28px}}.cp-danger.compact,.cp-primary.compact,.cp-secondary.compact{width:auto;min-width:72px;padding:7px 10px;font-size:8px;border-radius:8px}.vehicle-safety-note{display:grid;gap:4px;margin-top:14px;padding:10px 11px;border:1px solid #2b343d;border-radius:10px;background:#0e151b}.vehicle-safety-note strong{color:#ff9b25;font-size:9px}.vehicle-safety-note span{color:#788490;font-size:8px;line-height:1.45}.vehicle-admin-list{display:grid;gap:8px}.vehicle-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #28323b;border-radius:11px;background:linear-gradient(145deg,#111920,#0e151b)}.vehicle-admin-row.inactive{opacity:.68;background:#0b1117}.vehicle-admin-row .entity-main{display:flex;align-items:center;gap:10px;min-width:0}.vehicle-admin-row .entity-main>div{min-width:0}.vehicle-admin-row .entity-main small,.vehicle-admin-row .entity-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-admin-row .entity-main small{margin-top:3px;color:#77838e;font-size:8px}.vehicle-row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.vehicle-edit-grid{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr .7fr auto;gap:8px;align-items:end}.vehicle-edit-grid label{display:grid;gap:5px;color:#8d99a5;font-size:8px}.vehicle-edit-grid input,.vehicle-edit-grid select{width:100%;border:1px solid #2a3540;border-radius:8px;background:#0b1420;color:#eef3f6;padding:9px 10px}.settings-v371{display:grid;gap:16px}.settings-summary-grid{align-items:stretch}.access-active{color:#52df93!important}.access-management-card .cp-card-head p{max-width:620px;margin:5px 0 0;color:#7e8a95;font-size:8px;line-height:1.5}.access-management-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px;margin-top:14px}.access-invite-form,.access-role-guide{border:1px solid #29343e;border-radius:12px;background:linear-gradient(145deg,#101820,#0d141a);padding:14px}.access-invite-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-invite-form h3,.access-role-guide h3{grid-column:1/-1;margin:0 0 4px;color:#f1f4f6;font-size:12px}.access-invite-form label{display:grid;gap:5px;color:#96a2ad;font-size:8px}.access-invite-form label:nth-of-type(3){grid-column:1/-1}.access-invite-form input,.access-invite-form select,.access-user-row select{width:100%;border:1px solid #2a3540;border-radius:9px;background:#0b1420;color:#eef3f6;padding:10px}.access-invite-form button,.access-invite-form>small{grid-column:1/-1}.access-invite-form>small{color:#6f7c87;font-size:7px;line-height:1.45}.access-role-guide{display:grid;gap:8px}.access-role-guide>div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #222d36}.access-role-guide>div:last-child{border-bottom:0}.access-role-guide strong{color:#e7edf1;font-size:8px}.access-role-guide span{color:#74818c;font-size:7px;line-height:1.45}.access-readonly-note{margin-top:14px;border:1px solid #2c3540;border-radius:10px;padding:12px;color:#8996a1;font-size:9px;background:#0d141a}.access-user-list{display:grid;gap:8px;margin-top:16px}.access-user-list-head{display:flex;justify-content:space-between;align-items:center;color:#dce4e9;font-size:9px}.access-user-list-head span{color:#ff9b25}.access-user-row{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(170px,.8fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #28323b;border-radius:11px;background:#0e151b}.access-user-row.inactive{opacity:.68}.access-user-main{display:flex;align-items:center;gap:9px;min-width:0}.access-user-main>div{min-width:0}.access-user-main small,.access-user-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-main strong{color:#edf2f5;font-size:9px}.access-user-main small{margin-top:2px;color:#71808c;font-size:7px}.access-user-row select{padding:8px 9px;font-size:8px}.access-user-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.central-side-user strong{text-transform:none}@media(max-width:1180px){.vehicle-admin-row{grid-template-columns:minmax(0,1fr) auto}.vehicle-admin-row .vehicle-row-actions{grid-column:1/-1}.access-user-row{grid-template-columns:minmax(200px,1fr) auto}.access-user-actions,.access-user-row>select{grid-column:auto}.access-user-row>select{grid-column:1/2}.access-user-actions{grid-column:2/3}}@media(max-width:850px){.access-management-layout{grid-template-columns:1fr}.vehicle-edit-grid{grid-template-columns:1fr 1fr}.vehicle-edit-grid .vehicle-row-actions{grid-column:1/-1}.access-user-row{grid-template-columns:1fr}.access-user-actions,.access-user-row>select{grid-column:auto}.access-user-actions{justify-content:flex-start}}@media(max-width:560px){.access-invite-form{grid-template-columns:1fr}.access-invite-form button,.access-invite-form h3,.access-invite-form label:nth-of-type(3),.access-invite-form>small{grid-column:auto}.vehicle-admin-row{grid-template-columns:1fr}.vehicle-admin-row .status-badge{justify-self:start}.vehicle-edit-grid{grid-template-columns:1fr}}.support-v372{display:grid;gap:16px}.support-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(145deg,#121d28,#0e161e)}.support-hero h2{margin:5px 0 4px;font-size:24px}.support-hero p{margin:0;max-width:720px;color:#7f8b96;font-size:9px;line-height:1.5}.support-hero-status{display:grid;gap:3px;min-width:170px;border:1px solid #28533e;border-radius:10px;padding:10px 12px;background:#10241a}.support-hero-status span{color:#4ce18f;font-size:9px;font-weight:850}.support-hero-status small{color:#75a68b;font-size:7px}.support-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:14px;align-items:start}.support-form-card,.support-list-card{border-color:#28333d}.support-form{display:grid;gap:11px}.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-form textarea{width:100%;resize:vertical;min-height:130px;border:1px solid #2a3540;border-radius:10px;background:#0b1420;color:#eef3f6;padding:11px 12px;font:inherit;line-height:1.5;outline:none}.support-form textarea:focus{border-color:#ff8a0088;box-shadow:0 0 0 3px #ff8a0010}.support-form>small{color:#6f7c87;font-size:7px;line-height:1.5}.support-ticket-list{display:grid;gap:9px;max-height:650px;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#34404b transparent}.support-ticket{display:grid;gap:10px;border:1px solid #29343e;border-radius:12px;padding:13px;background:linear-gradient(145deg,#101820,#0d141a)}.support-ticket-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-ticket-top small,.support-ticket-top strong{display:block}.support-ticket-top strong{color:#eef2f5;font-size:10px}.support-ticket-top small{margin-top:3px;color:#73808c;font-size:7px}.support-ticket p{margin:0;color:#9ba6af;font-size:8px;line-height:1.55;white-space:pre-wrap}.support-ticket-meta{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:9px;border-top:1px solid #222d36;color:#73808c;font-size:7px}.support-ticket-meta b{color:#c8d0d6}.support-ticket-actions{display:flex;gap:7px;flex-wrap:wrap}.support-list-card .empty-state{min-height:250px}@media(max-width:1050px){.support-grid{grid-template-columns:1fr}.support-ticket-list{max-height:none}.support-hero{align-items:flex-start}.support-hero-status{min-width:150px}}@media(max-width:650px){.support-hero{display:grid}.support-form-row{grid-template-columns:1fr}.support-hero-status{min-width:0}.support-ticket-top{display:grid}.support-ticket-top .status-badge{justify-self:start}}.live-occurrence-row>span{min-width:0}.live-occurrence-row>span small,.live-occurrence-row>span strong{display:block}.live-occurrence-row>span strong{overflow:hidden;color:#dce4eb;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.live-occurrence-row>span small{margin-top:3px;color:#778590;font-size:6px}.live-event-list b.critical{background:#481b20;color:#ff7b83}.live-event-list b.light{background:#3a3014;color:#ffd067}