@font-face{font-family:Calibre;font-style:normal;font-weight:400;src:local(Calibre),local(Calibre Regular),local(Calibre-Regular);font-display:swap}@font-face{font-family:Calibre;font-style:normal;font-weight:600 800;src:local(Calibre Semibold),local(Calibre-Semibold),local(Calibre Bold),local(Calibre-Bold);font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#1b2a4a;--steel:#4a6fa5;--teal-source:#00c9a7;--source-red:#c23b22;--source-amber:#d97706;--dgray:#374151;--lgray:#f2f4f6;--white:#fff;--bg:var(--lgray);--field:#fff;--field-2:#fafcfe;--panel:#fff;--panel-2:#f8fafc;--line:#1b2a4a24;--line-strong:#1b2a4a42;--ink:var(--navy);--ink-soft:#24385f;--text:var(--dgray);--muted:#6b7280;--muted-2:#9ca3af;--green:var(--teal-source);--green-2:#00a88b;--teal:var(--teal-source);--teal-dark:#047a66;--blue:var(--steel);--cyan:#5bc6bc;--amber:var(--source-amber);--amber-2:#b45309;--red:var(--source-red);--paper:#fff;--radius:12px;--shadow:0 12px 34px #1b2a4a1f;--sans:"Segoe UI", Arial, sans-serif;--mono:"SFMono-Regular", "Menlo", "Roboto Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:clip}body{color:var(--ink);font-family:var(--sans);letter-spacing:0;background:#f5f7fa;margin:0}.relay-watermark-layer{z-index:1;pointer-events:none;opacity:.05;contain:layout paint size;width:100vw;max-width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.relay-watermark-layer span{color:var(--navy);letter-spacing:1px;white-space:nowrap;font-size:14px;font-weight:700;position:absolute;transform:rotate(-30deg)}body:has(.invite-shell) .relay-watermark-layer{display:none}.source-footer{z-index:2;box-sizing:border-box;background:var(--navy);color:#9ca3af;text-align:center;border-top:1px solid var(--teal);width:100%;max-width:100vw;margin-top:32px;padding:20px 16px;font-size:10px;line-height:1.6;position:relative}.source-footer p{overflow-wrap:anywhere;max-width:980px;margin:0 auto}.source-footer p+p{margin-top:6px}.source-footer strong{color:var(--teal)}button,a{font:inherit}a{color:inherit;text-decoration:none}main{z-index:1;position:relative}.app-header{z-index:10;background:var(--navy);min-height:134px;color:var(--white);border:0;border-bottom:3px solid var(--teal);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:22px clamp(20px,4vw,42px);display:flex;position:relative;top:auto}.brand-lockup{align-items:center;gap:18px;min-width:0;display:inline-flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup small,.eyebrow,.metric-tile span,.table-row span,.status-list span,.vehicle-status span{color:var(--muted)}.brand-lockup small{color:#9ca3af;letter-spacing:0;text-transform:none;max-width:min(68vw,760px);font-size:clamp(12px,1.5vw,16px);font-weight:500;line-height:1.35}.brand-lockup img{object-fit:cover;background:var(--white);border:0;border-radius:50%;width:76px;height:76px;padding:2px}.brand-lockup strong{color:var(--teal);letter-spacing:0;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.05}.brand-mark{width:38px;height:38px;color:var(--teal);border:1px solid #13a89e73;border-radius:50%;place-items:center;font-weight:800;display:grid}.app-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-status{color:#b8c3d4;justify-self:end;justify-items:end;gap:4px;font-size:11px;display:grid}.operator-status strong{color:var(--white);font-size:13px;font-weight:760}.app-header nav a,.flow-strip a,.report-actions button,.command-grid button{border:1px solid var(--line);color:var(--text);background:#ffffff0d;border-radius:6px}.app-header nav a{color:#cbd8e1;padding:8px 10px;font-size:13px}.workspace{width:min(1180px,100vw - 32px);margin:0 auto;padding:20px 0 56px}.home-grid,.two-column,.observer-grid,.practice-layout{gap:16px;display:grid}.home-grid{grid-template-columns:1.4fr .9fr}.class-home-shell{grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.class-home-hero,.class-flow-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5}.class-home-hero{align-content:center;gap:18px;min-height:320px;padding:clamp(24px,4vw,44px);display:grid}.class-home-hero h1{max-width:680px;color:var(--ink);margin:0;font-size:clamp(36px,5vw,62px);line-height:.98}.class-home-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.class-resource-strip{border-top:1px solid var(--line);gap:10px;max-width:620px;padding-top:16px;display:grid}.class-resource-strip>span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.class-resource-strip a{color:var(--ink);gap:3px;display:grid}.class-resource-strip a:hover strong{color:var(--green-2)}.class-resource-strip strong{font-size:17px;line-height:1.15;transition:color .14s}.class-resource-strip small{color:var(--muted);font-size:13px;line-height:1.35}.class-progress-summary{border:1px solid var(--line);background:var(--field-2);border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:12px 14px;display:grid}.class-progress-summary strong{color:var(--ink);font-size:18px;line-height:1.1}.class-progress-summary span{color:var(--muted);font-size:13px}.class-flow-panel{gap:14px;padding:18px;display:grid}.class-flow-panel h2{color:var(--ink);margin:2px 0 0}.class-flow-list{gap:10px;display:grid}.class-flow-card{border:1px solid var(--line);background:var(--field-2);min-height:78px;color:var(--ink-soft);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.class-flow-card:hover{background:#fff;border-color:#00a88b57;box-shadow:0 8px 20px #1b2a4a1a}.class-flow-card.locked{cursor:default;background:#f6f8fb}.class-flow-card.static{cursor:default}.class-flow-card.locked:hover,.class-flow-card.static:hover{border-color:var(--line);background:var(--field-2);box-shadow:none}.class-flow-card span{width:36px;height:36px;color:var(--green-2);font-family:var(--mono);border:1px solid #00a88b47;border-radius:999px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:800;display:grid}.class-flow-card strong{color:var(--ink);font-size:16px;line-height:1.05}.class-flow-card small{color:var(--muted);font-size:13px;line-height:1.35}.class-flow-card em{border:1px solid var(--line);width:fit-content;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;grid-column:2;padding:4px 9px;font-size:11px;font-style:normal;font-weight:800}.class-flow-card em[data-state=complete]{color:var(--green-2);background:#00c9a714;border-color:#00a88b52}.class-flow-card em[data-state=ready]{color:var(--steel);background:#4a6fa50f;border-color:#4a6fa547}.two-column{grid-template-columns:.85fr 1.15fr}.practice-layout{grid-template-columns:1fr 1fr 1fr}.observer-grid{grid-template-columns:1fr}.panel,.hero-panel,.metric-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.panel,.hero-panel{padding:24px}.hero-panel,.observer-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.kicker{color:var(--green);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.kicker:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px}.pill{border:1px solid var(--line);min-height:25px;color:var(--ink-soft);font-family:var(--mono);white-space:nowrap;background:#ffffff09;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.pill.green{color:var(--green);border-color:#74d99a4d}.pill.amber{color:var(--amber);border-color:#e9b85f57}.pill.red{color:var(--red);border-color:#f16c6452}.pill.blue{color:var(--blue);border-color:#8bb7ff57}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,p{margin-top:0}h1{max-width:780px;margin-bottom:0;font-size:42px;line-height:1.02}h2{margin-bottom:16px;font-size:20px}.section-title{letter-spacing:0;max-width:900px;margin:0;font-size:clamp(28px,4vw,52px);font-weight:780;line-height:.96}.support-copy{color:var(--ink-soft);max-width:68ch;margin:0;font-size:15px;line-height:1.5}.entry-copy{gap:14px;display:grid}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-header h2,.panel-header h3{color:var(--ink);letter-spacing:0;margin:0;font-size:14px;font-weight:780}.panel-body{padding:16px}.flow-strip,.report-actions,.command-grid{gap:8px;display:flex}.flow-strip{flex-wrap:wrap;max-width:420px}.flow-strip a,.report-actions button,.command-grid button{white-space:nowrap;min-height:38px;padding:9px 11px}.ghost-button,.solid-button,.icon-button{min-height:36px;color:inherit;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:760;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px #1b2a4a0a}.ghost-button:hover,.icon-button:hover{color:var(--navy);background:#00c9a70b;border-color:#00a88b52;box-shadow:0 4px 10px #1b2a4a14}.solid-button:hover{background:#00d1ad;border-color:#00d4b0;box-shadow:0 5px 14px #00a88b2e}.solid-button.disabled,.solid-button.disabled:hover{border-color:var(--line);color:var(--muted);cursor:default;box-shadow:none;background:#edf2f4}.ghost-button:active,.solid-button:active,.icon-button:active{box-shadow:0 1px 4px #1b2a4a1f}.ghost-button:focus-visible,.solid-button:focus-visible,.icon-button:focus-visible{outline-offset:2px;outline:2px solid #00c9a73d;box-shadow:0 0 0 1px #00a88b3d,0 4px 12px #00a88b1f}.ghost-button{border-color:var(--line);color:var(--ink-soft);background:#ffffff06}.solid-button{border-color:var(--teal);background:var(--teal);color:var(--navy)}.icon-button{width:36px;color:var(--ink-soft);background:#ffffff06;padding:0}.ghost-button[data-copy-state=copied],.solid-button[data-copy-state=copied]{color:var(--navy);background:#00c9a712;border-color:#00a88b5c;box-shadow:0 3px 8px #00a88b1a}.ghost-button[data-copy-state=blocked],.solid-button[data-copy-state=blocked]{color:#7f2a22;background:#c23b2209;border-color:#c23b2242;box-shadow:0 2px 7px #c23b2214}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-grid>.metric-grid{grid-template-columns:1fr}.admin-shell{gap:18px;width:min(1500px,100vw - 48px);margin:0 auto;padding:4px 0 64px;display:grid}.admin-console-shell{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;width:min(1500px,100vw - 48px);margin:0 auto;padding:4px 0 64px;display:grid}.admin-console-sidebar{border:1px solid var(--line);background:#fffffff7;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid;position:sticky;top:18px;box-shadow:0 16px 36px #1b2a4a1a}.admin-console-brand,.admin-console-class,.admin-class-pool,.admin-console-note{min-width:0}.admin-console-brand{border-bottom:1px solid var(--line);gap:5px;padding-bottom:13px;display:grid}.admin-console-brand span,.admin-console-class span,.admin-view-heading span{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.admin-console-brand strong{color:var(--ink);font-size:25px;line-height:1}.admin-console-brand small,.admin-class-pool-header small,.admin-console-note{color:var(--ink-soft);font-size:12px;line-height:1.4}.admin-console-class{border:1px solid #00767d38;border-left:4px solid var(--teal);background:#00767d0e;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-console-class strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px;line-height:1.08}.admin-console-class code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--teal-dark);font-family:var(--mono);background:#ffffffb8;border:1px solid #00767d2e;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800}.admin-console-class em{width:fit-content;font-family:var(--mono);letter-spacing:0;text-transform:uppercase;border:1px solid #00767d33;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.admin-console-class em.green{color:var(--green-2);background:#00a88b14}.admin-console-class em.amber{color:#745017;background:#e9b85f29}.admin-class-pool{border:1px solid var(--line);background:#fafcffdb;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-class-pool-header{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.admin-class-pool-header div{gap:4px;min-width:0;display:grid}.admin-class-pool-header span{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.admin-class-pool-header strong{color:var(--ink);font-size:15px;line-height:1.08}.admin-class-pool-header small{margin:0}.admin-class-pool-header a{color:var(--teal-dark);background:#00c9a714;border:1px solid #00767d38;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:850;text-decoration:none}.admin-class-pool-list{gap:6px;max-height:min(32vh,280px);padding-right:2px;display:grid;overflow-y:auto}.admin-class-pool-list a{min-width:0;color:var(--ink-soft);background:#ffffffc7;border:1px solid #1b2a4a1c;border-left:4px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px;text-decoration:none;display:grid}.admin-class-pool-list a:hover,.admin-class-pool-list a:focus-visible{background:#00767d0a;border-color:#00767d33 #00767d33 #00767d33 #00767d73}.admin-class-pool-list a[aria-current=true]{border-color:#00767d3d;border-left-color:var(--teal);color:var(--ink);background:#00c9a717}.admin-class-pool-list strong{-webkit-line-clamp:2;text-overflow:ellipsis;min-width:0;color:inherit;-webkit-box-orient:vertical;font-size:14px;line-height:1.14;display:-webkit-box;overflow:hidden}.admin-class-pool-list small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:750;line-height:1.25}.admin-class-pool-list span{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;border:1px solid #1b2a4a1c;border-radius:999px;grid-area:1/2/span 2;justify-self:end;padding:4px 7px;font-size:9px;font-weight:900;line-height:1}.admin-class-pool-list span.green{color:var(--green-2);background:#00a88b14;border-color:#00a88b2e}.admin-class-pool-list span.amber{color:#745017;background:#e9b85f29;border-color:#e9b85f52}.admin-class-pool-list span.red{color:#8d2f2f;background:#b8404014;border-color:#b840402e}.admin-class-pool-empty{background:#ffffff9e;border:1px dashed #1b2a4a33;border-radius:8px;gap:4px;padding:10px;display:grid}.admin-class-pool-empty strong{color:var(--ink);font-size:13px;line-height:1.12}.admin-class-pool-empty small{color:var(--muted);font-size:12px;line-height:1.35}.admin-console-nav{gap:5px;display:grid}.admin-console-nav a{min-width:0;color:var(--ink-soft);border:1px solid #0000;border-left-width:4px;border-radius:8px;align-items:center;gap:4px;padding:12px;text-decoration:none;display:grid}.admin-console-nav a:hover,.admin-console-nav a:focus-visible{background:#00767d09;border-color:#00767d29 #00767d29 #00767d29 #00767d6b}.admin-console-nav a[aria-current=page]{border-color:#00767d33;border-left-color:var(--teal);color:var(--ink);background:#00c9a714}.admin-console-nav span{width:fit-content;min-height:24px;color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;background:#fff;border:1px solid #1b2a4a1f;border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:inline-flex}.admin-console-nav a[aria-current=page] span{border-color:var(--teal);background:var(--teal);color:#062c2b}.admin-console-nav strong{min-width:0;color:inherit;font-size:14px;line-height:1.08}.admin-console-nav small{min-width:0;color:var(--muted);font-size:11px;line-height:1.3}.admin-console-note{border-top:1px solid var(--line);margin:0;padding-top:12px}.admin-console-main{gap:16px;min-width:0;display:grid}.admin-console-header,.admin-view-panel{border:1px solid var(--line);background:#fffffffa;border-radius:8px;box-shadow:0 16px 36px #1b2a4a14}.admin-console-header{justify-content:space-between;align-items:end;gap:20px;min-width:0;padding:20px;display:flex}.admin-console-header h1{color:var(--ink);margin:0;font-size:48px;line-height:.96}.admin-console-header p:not(.eyebrow){max-width:70ch;color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.45}.admin-console-header .ghost-button{flex:none}.admin-view-panel{gap:18px;min-width:0;min-height:620px;padding:20px;display:grid}.admin-view-panel.admin-class-workspace{min-height:0;box-shadow:none;background:0 0;border:0;gap:18px;padding:0}.admin-workflow-panel{gap:14px;min-width:0;scroll-margin-top:18px;display:grid}.admin-class-workspace>.admin-view-heading{border:1px solid var(--line);background:#fffffffa;border-radius:8px;padding:18px 20px;box-shadow:0 16px 36px #1b2a4a14}.admin-class-workspace>.admin-class-detail,.admin-agent-roster{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 14px 34px #1b2a4a14}.admin-no-class-grid{grid-template-columns:minmax(340px,.58fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-classes-panel .admin-no-class-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.admin-view-heading{gap:6px;max-width:860px;display:grid}.admin-view-heading h2{color:var(--ink);margin:0;font-size:32px;line-height:1.02}.admin-view-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.admin-single-focus{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.admin-context-note,.admin-action-focus{background:#00767d0d;border:1px solid #00767d2e;border-radius:8px}.admin-context-note{gap:10px;padding:14px;display:grid}.admin-context-note strong{color:var(--ink);font-size:17px;line-height:1.15}.admin-context-note ol{color:var(--ink-soft);gap:8px;margin:0;padding-left:19px;font-size:13px;line-height:1.45;display:grid}.admin-context-note li::marker{color:var(--teal);font-weight:900}.admin-action-focus{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.admin-action-focus strong{color:var(--ink);margin-top:5px;font-size:24px;line-height:1.05;display:block}.admin-action-focus p{max-width:66ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.admin-action-focus .solid-button{text-align:center;min-width:230px}.admin-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-report-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;max-width:760px;display:grid}.admin-report-workspace form,.admin-report-workspace button{width:100%}.admin-overview-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.32fr);align-items:start;gap:16px;display:grid}.admin-overview-side{gap:16px;min-width:0;display:grid}.admin-class-record{gap:14px;min-width:0;padding:16px;display:grid}.admin-class-record dl{gap:8px;margin:0;display:grid}.admin-class-record dl div{border-top:1px solid #1b2a4a14;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);align-items:baseline;gap:12px;padding-top:8px;display:grid}.admin-class-record dt{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.admin-class-record dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.25}.admin-class-record-actions{grid-template-columns:1fr;gap:8px;display:grid}.admin-class-record-actions .solid-button,.admin-class-record-actions .ghost-button{width:100%;min-height:40px;padding:9px 12px}.admin-overview-classes{gap:14px;min-width:0;padding:16px;display:grid}.admin-overview-classes.compact{padding:14px}.admin-overview-classes.compact .admin-panel-header{align-items:start}.admin-overview-classes.compact .admin-panel-header .ghost-button{min-height:34px;padding:7px 10px}.admin-overview-class-list{gap:10px;display:grid}.admin-setup-section.has-selected-class .admin-setup-current{order:1}.admin-setup-section.has-selected-class .admin-agent-access-panel{order:2}.admin-setup-section.has-selected-class .admin-class-data{order:3}.admin-setup-section.has-selected-class .admin-class-list{order:4}.admin-setup-section.has-selected-class .admin-create-form{order:5}.admin-setup-section.has-selected-class .admin-review-brief{order:6}.admin-setup-section.has-selected-class .admin-staff-session{order:7}.admin-setup-section.no-selected-class .admin-create-form{order:1}.admin-setup-section.no-selected-class .admin-class-list{order:2}.admin-setup-section.no-selected-class .admin-review-brief{order:3}.admin-setup-section.no-selected-class .admin-agent-access-panel{order:4}.admin-setup-section.no-selected-class .admin-staff-session{order:5}.admin-setup-current{gap:12px;display:grid}.admin-setup-current-list{gap:8px;margin:0;display:grid}.admin-setup-current-list div{border-top:1px solid #1b2a4a14;grid-template-columns:minmax(104px,.36fr) minmax(0,1fr);align-items:baseline;gap:10px;padding-top:8px;display:grid}.admin-setup-current-list dt{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.admin-setup-current-list dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.25}.admin-overview-class-list .admin-overview-class-card{color:inherit;background:#fafcffc7;border:1px solid #1b2a4a1f;border-left:4px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.admin-overview-class-list .admin-overview-class-card:hover{background:#fff;border-color:#00767d33}.admin-overview-class-list .admin-overview-class-card:focus-visible{outline-offset:2px;outline:3px solid #00767d3d}.admin-overview-class-list .admin-overview-class-card.selected{border-color:#00767d3d;border-left-color:var(--teal);background:#00c9a714}.admin-overview-class-list .admin-overview-class-card>div:first-child{gap:5px;min-width:0;display:grid}.admin-overview-class-list strong{color:var(--ink);font-size:16px;line-height:1.08}.admin-overview-class-list code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--ink-soft);font-family:var(--mono);background:#ffffffb8;border:1px solid #1b2a4a1c;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:800}.admin-overview-class-status{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;border:1px solid #1b2a4a1c;border-radius:999px;justify-self:end;padding:5px 8px;font-size:10px;font-weight:900;line-height:1}.admin-overview-class-status.green{color:var(--green-2);background:#00a88b14;border-color:#00a88b2e}.admin-overview-class-status.amber{color:#745017;background:#e9b85f29;border-color:#e9b85f52}.admin-overview-class-status.red{color:#8d2f2f;background:#b8404014;border-color:#b840402e}.admin-overview-class-action-copy{color:var(--teal-dark);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.admin-overview-class-list.compact .admin-overview-class-card{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px}.admin-overview-class-list.compact strong{font-size:14px}.admin-overview-class-list.compact code{font-size:10px}.admin-overview-class-list.compact .admin-overview-class-action-copy{grid-column:auto;justify-self:end}.admin-class-detail{gap:14px;min-width:0;padding:0 0 18px;display:grid;overflow:hidden}.admin-class-detail-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#00c9a71a,#0000 58%),#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 18px 16px;display:grid}.admin-class-detail-header>div{gap:7px;min-width:0;display:grid}.admin-class-detail-header strong{color:var(--ink);font-size:24px;line-height:1.02}.admin-class-detail-header h2{color:var(--ink);margin:0;font-size:32px;line-height:1.02}.admin-class-detail-header code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--teal-dark);font-family:var(--mono);background:#ffffffb8;border:1px solid #00767d2e;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800}.admin-class-detail-header>span{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;border:1px solid #1b2a4a1c;border-radius:999px;justify-self:end;padding:6px 9px;font-size:10px;font-weight:900;line-height:1}.admin-class-detail-header>span.green{color:var(--green-2);background:#00a88b14;border-color:#00a88b2e}.admin-class-detail-header>span.amber{color:#745017;background:#e9b85f29;border-color:#e9b85f52}.admin-class-detail-header>span.red{color:#8d2f2f;background:#b8404014;border-color:#b840402e}.admin-class-detail-actions{flex-wrap:wrap;gap:8px;padding:0 18px;display:flex}.admin-class-detail-actions .solid-button,.admin-class-detail-actions .ghost-button{min-height:40px;padding:9px 13px}.admin-class-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 18px;display:grid}.admin-class-stat-grid article{background:#fafcffd1;border:1px solid #1b2a4a1a;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.admin-class-stat-grid span{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.admin-class-stat-grid strong{color:var(--ink);font-size:28px;line-height:1}.admin-class-stat-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.admin-agent-roster{gap:12px;min-width:0;padding:16px;display:grid}.admin-agent-roster-header{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.admin-agent-roster-header>div{gap:4px;min-width:0;display:grid}.admin-agent-roster-header strong{color:var(--ink);font-size:21px;line-height:1.08}.admin-agent-roster-list{gap:9px;display:grid}.admin-agent-roster-list article{background:#ffffffc2;border:1px solid #1b2a4a1c;border-radius:8px;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:12px;display:grid}.admin-agent-roster-list article>div{gap:5px;min-width:0;display:grid}.admin-agent-roster-list strong{color:var(--ink);font-size:17px;line-height:1.08}.admin-agent-roster-list article>div>span{width:fit-content;color:var(--teal-dark);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;background:#00c9a714;border:1px solid #00767d2e;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1}.admin-agent-roster-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-agent-roster-list dl div{gap:3px;min-width:0;display:grid}.admin-agent-roster-list dt{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.admin-agent-roster-list dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.2}.admin-selected-workspace{background:#00767d0b;border:1px solid #00767d33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.admin-selected-workspace>div:first-child{gap:6px;min-width:0;display:grid}.admin-selected-workspace strong{color:var(--ink);font-size:22px;line-height:1.08}.admin-selected-workspace code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--teal-dark);font-family:var(--mono);background:#ffffffb8;border:1px solid #00767d2e;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800}.admin-selected-workspace p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.admin-selected-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-workspace-shell{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:18px;width:min(1540px,100vw - 48px);margin:0 auto;padding:4px 0 64px;display:grid}.admin-sidebar{background:linear-gradient(180deg, #1b2a4afa, #12203bfa), var(--navy);color:#fff;border:1px solid #00c9a747;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;position:sticky;top:18px;box-shadow:0 14px 34px #1b2a4a29}.admin-sidebar-brand{border-bottom:1px solid #ffffff1f;gap:5px;padding-bottom:14px;display:grid}.admin-sidebar-brand span,.admin-sidebar-class span,.admin-section-card-header span{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.admin-sidebar-brand span,.admin-sidebar-class span{color:#ecf7f8ad}.admin-sidebar-brand strong{color:#fff;font-size:25px;line-height:1}.admin-sidebar-brand small,.admin-sidebar-note{color:#ecf7f8b8;font-size:12px;line-height:1.4}.admin-sidebar-class{background:#00c9a714;border:1px solid #00c9a752;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-sidebar-class strong{color:#fff;overflow-wrap:anywhere;font-size:18px;line-height:1.08}.admin-sidebar-class code{overflow-wrap:anywhere;color:#e9fbfb;width:fit-content;max-width:100%;font-family:var(--mono);background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800}.admin-sidebar-class em{width:fit-content;font-family:var(--mono);letter-spacing:0;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.admin-sidebar-class em.green{color:#74f4df;background:#00c9a71a;border-color:#00c9a775}.admin-sidebar-class em.amber{color:#ffd990;background:#e9b85f1f;border-color:#e9b85f75}.admin-sidebar-nav{gap:8px;display:grid}.admin-sidebar-nav a{color:#ecf7f8e6;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;padding:10px;text-decoration:none;display:grid}.admin-sidebar-nav a:hover,.admin-sidebar-nav a:focus-visible,.admin-sidebar-nav a.active{background:#00c9a71f;border-color:#00c9a76b}.admin-sidebar-nav span{color:#fff;width:28px;height:28px;font-family:var(--mono);background:#ffffff1a;border-radius:999px;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:900;display:grid}.admin-sidebar-nav a.active span{background:var(--teal);color:#032927}.admin-sidebar-nav strong{color:#fff;min-width:0;font-size:14px;line-height:1.08}.admin-sidebar-nav small{color:#ecf7f8a8;min-width:0;font-size:11px;line-height:1.32}.admin-sidebar-note{border-top:1px solid #ffffff1f;margin:0;padding-top:12px}.admin-content-shell{gap:16px;min-width:0;display:grid}.admin-content-header,.admin-section-card{border:1px solid var(--line);background:#fffffff7;border-radius:8px;box-shadow:0 14px 34px #1b2a4a14}.admin-content-header{justify-content:space-between;align-items:end;gap:20px;min-width:0;padding:20px;display:flex}.admin-content-header h1{color:var(--ink);margin:0;font-size:54px;line-height:.95}.admin-content-header p:not(.eyebrow){max-width:74ch;color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.45}.admin-content-header .solid-button,.admin-content-header .ghost-button{text-align:center;flex:none;min-width:160px}.admin-section-card{gap:14px;min-width:0;padding:16px;display:grid}.admin-workflow-section{gap:14px;min-width:0;display:grid}.admin-section-card-header{gap:5px;min-width:0;display:grid}.admin-section-card-header.compact{gap:6px}.admin-section-card-header span{color:var(--muted)}.admin-section-card-header h2{color:var(--ink);margin:0;font-size:26px;line-height:1.04}.admin-section-card-header p{max-width:76ch;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-class-day-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}.admin-day-actions{gap:16px;min-width:0;display:grid;position:sticky;top:18px}.admin-day-actions .solid-button,.admin-day-actions .ghost-button{text-align:center;width:100%}.admin-setup-section .admin-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-control-center{border:1px solid var(--line);background:linear-gradient(90deg, #fffffffc, #f8fcfdf0), var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:stretch;gap:18px;padding:24px;display:grid;box-shadow:0 12px 28px #1b2a4a14}.admin-control-copy{align-content:center;gap:14px;min-width:0;display:grid}.admin-control-copy h1{color:var(--ink);margin:0;font-size:clamp(44px,5vw,72px);line-height:.94}.admin-action-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-action-card{border:1px solid var(--line);min-height:82px;color:var(--ink);background:#fffffff0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;padding:14px;text-decoration:none;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.admin-action-card:hover,.admin-action-card:focus-visible{background:#00c9a70f;border-color:#00a88b61;box-shadow:0 8px 18px #1b2a4a14}.admin-action-card.primary{background:linear-gradient(#00c9a724,#fffffff5);border-color:#00a88b6b}.admin-action-card.quiet,.admin-action-card.muted{background:#f8fcfdcc}.admin-action-card span{background:var(--navy);color:#fff;width:34px;height:34px;font-family:var(--mono);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-action-card.primary span{background:var(--teal);color:#032927}.admin-action-card strong{min-width:0;color:var(--ink);font-size:16px;line-height:1.08}.admin-action-card small{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.admin-live-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.admin-main-task{gap:12px;min-width:0;display:grid}.admin-task-header,.admin-decision-card,.admin-setup-heading{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 14px 34px #1b2a4a12}.admin-task-header{gap:5px;padding:16px 18px;display:grid}.admin-task-header span,.admin-decision-card>span,.admin-setup-heading>span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-task-header h2,.admin-decision-card h2,.admin-setup-heading h2{color:var(--ink);margin:0;font-size:26px;line-height:1.04}.admin-task-header p,.admin-decision-card p,.admin-setup-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-primary-card{min-width:0}.admin-decision-stack{gap:14px;min-width:0;display:grid;position:sticky;top:102px}.admin-decision-card{gap:12px;padding:16px;display:grid}.admin-decision-card .solid-button,.admin-decision-card .ghost-button{text-align:center;width:100%}.admin-setup-zone{gap:12px;min-width:0;padding-top:4px;display:grid}.admin-setup-heading{gap:5px;padding:16px 18px;display:grid}.admin-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-hero{border:1px solid var(--line);background:linear-gradient(90deg, #fffffffa, #f8fcfdeb), var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:stretch;gap:22px;padding:24px;display:grid;box-shadow:0 10px 24px #1b2a4a14}.admin-hero-copy{align-content:center;gap:16px;display:grid}.admin-hero h1{margin:0;font-size:44px;line-height:.98}.admin-hero-lead{max-width:780px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.5}.admin-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-hero-actions a{text-decoration:none}.admin-current-class-card{background:linear-gradient(#00c9a714,#ffffffeb);border:1px solid #00a88b47;border-radius:8px;gap:10px;max-width:820px;padding:16px;display:grid}.admin-current-class-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-current-class-header>span:first-child,.admin-section-heading>span,.admin-create-form-heading .label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-current-class-card strong{color:var(--ink);font-size:clamp(24px,3vw,36px);line-height:1}.admin-current-class-card code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--ink-soft);font-family:var(--mono);background:#fff;border:1px solid #1b2a4a24;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800}.admin-current-class-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.admin-session-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.admin-session-meta strong{color:var(--ink);font-size:15px}.admin-session-meta code{font-family:var(--mono)}.mode-pill{border:1px solid var(--line);min-height:24px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.mode-pill.green{color:var(--green-2);background:#00c9a70f;border-color:#00a88b47}.mode-pill.amber{color:#8b5c06;background:#e9b85f1f;border-color:#d399244d}.admin-create-form{box-shadow:none;align-self:center;align-items:stretch;gap:14px;display:grid}.admin-create-form-heading{gap:7px;display:grid}.admin-create-form-heading h2{color:var(--ink);margin:0;font-size:25px;line-height:1.04}.admin-create-form-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.admin-form-field{gap:7px;display:grid}.admin-create-form>label,.admin-form-field label,.admin-mode-picker legend{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.admin-create-form>input,.admin-form-field input{border:1px solid var(--line-strong);background:var(--field);min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:11px 12px}.admin-form-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.admin-mode-picker{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:4px 0 2px;padding:0;display:grid}.admin-mode-picker legend{margin-bottom:8px}.admin-mode-picker label{border:1px solid var(--line);background:var(--field-2);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.admin-mode-picker label:hover,.admin-mode-picker label:focus-within{background:#00c9a70d;border-color:#00a88b52;box-shadow:0 5px 14px #1b2a4a14}.admin-mode-picker input{width:16px;height:16px;accent-color:var(--teal);margin:2px 0 0}.admin-mode-picker span{gap:4px;min-width:0;display:grid}.admin-mode-picker strong{color:var(--ink);font-size:13px;line-height:1.12}.admin-mode-picker small{color:var(--muted);font-size:12px;line-height:1.35}.admin-status-message{color:var(--ink);background:#00c9a714;border:1px solid #00c9a76b;border-radius:8px;gap:3px;margin:0;padding:13px 16px;font-size:13px;font-weight:760;display:grid}.admin-status-message strong{color:var(--ink);font-size:15px}.admin-status-message span{color:var(--ink-soft);font-weight:600;line-height:1.42}.admin-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-workflow-strip div{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.admin-workflow-strip div.is-ready{background:linear-gradient(#00c9a714,#fffffff5);border-color:#00a88b47}.admin-workflow-strip div.needs-setup{background:linear-gradient(#e9b85f1a,#fffffff5);border-color:#d3992442}.admin-workflow-strip span{background:var(--navy);color:#fff;width:30px;height:30px;font-family:var(--mono);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-workflow-strip strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.1}.admin-workflow-strip small{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.admin-class-day-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.admin-primary-flow,.admin-operations-rail{gap:18px;min-width:0;display:grid}.admin-operations-rail{position:sticky;top:102px}.admin-flow-step{grid-template-columns:1fr;align-items:start;gap:10px;min-width:0;display:grid}.admin-step-copy{border:1px solid var(--line);background:#fffffff0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px 15px;display:grid}.admin-step-copy .label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-step-copy h2{color:var(--ink);margin:0;font-size:22px;line-height:1.08}.admin-step-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-step-number{width:38px;height:38px;color:var(--teal);font-family:var(--mono);background:#00c9a714;border:1px solid #00a88b57;border-radius:999px;grid-row:1;place-items:center;font-size:14px;font-weight:900;display:grid}.admin-report-panel{border:1px solid var(--line);background:#fffffff5;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #1b2a4a14}.admin-report-panel-copy{gap:5px;min-width:0;display:grid}.admin-report-panel-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:22px;line-height:1.05}.admin-report-panel-copy span{overflow-wrap:anywhere;background:var(--field-2);width:fit-content;max-width:100%;color:var(--ink-soft);font-family:var(--mono);border:1px solid #1b2a4a24;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.admin-layout{grid-template-columns:minmax(640px,1fr) 390px;align-items:start;gap:16px;display:grid}.admin-left-rail,.admin-agent-zone,.admin-staff-rail{gap:14px;min-width:0;display:grid}.admin-left-rail,.admin-staff-rail{grid-column:2;position:sticky;top:102px}.admin-left-rail{grid-row:1}.admin-agent-zone{grid-area:1/1/span 2}.admin-staff-rail{grid-row:2;margin-top:16px}.admin-section-heading{border:1px solid var(--line);background:#fffffff0;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.admin-section-heading strong{color:var(--ink);font-size:21px;line-height:1.05}.admin-section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.admin-empty-state{background:#ffffffb3;border:1px dashed #1b2a4a3d;border-radius:8px;gap:8px;padding:22px;display:grid}.admin-empty-state.compact{padding:16px}.admin-empty-state strong{color:var(--ink);font-size:18px;line-height:1.15}.admin-empty-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.admin-panel,.class-link-card{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 14px 34px #1b2a4a14}.admin-panel{gap:12px;padding:14px;display:grid}.admin-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-review-brief ol{color:var(--ink-soft);gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.admin-review-brief li::marker{color:var(--teal);font-weight:900}.admin-review-brief code{color:var(--teal);background:#00767d14;border:1px solid #00767d2e;border-radius:4px;padding:1px 5px;font-weight:900}.admin-panel-header,.class-link-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel-header strong{color:var(--ink);margin-top:4px;font-size:17px;line-height:1.05;display:block}.status-chip{border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.status-chip.green{color:var(--green-2);border-color:#00a88b52}.status-chip.red{color:var(--red);border-color:#c23b2252}.admin-class-controls{gap:8px;display:grid}.admin-class-controls form{display:block}.admin-class-controls .ghost-button{width:100%}.admin-report-actions{border-top:1px solid var(--line);grid-template-columns:1fr;gap:8px;padding-top:12px;display:grid}.admin-report-actions form,.admin-report-actions button{width:100%}.ghost-button.danger{color:#8f1d1d;border-color:#c23b2259}.admin-class-list{max-height:280px;overflow:auto}.admin-class-list a{border:1px solid var(--line);color:var(--ink);background:var(--field-2);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:grid}.admin-class-list a:hover{background:#00c9a70f;border-color:#00a88b57}.admin-class-list strong,.admin-class-list small{overflow-wrap:anywhere;min-width:0}.admin-class-list small{color:var(--muted);font-family:var(--mono);grid-column:1/-1;font-size:11px}.admin-class-list span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px}.admin-rail-heading{gap:4px;padding:2px 2px 0;display:grid}.admin-rail-heading span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-rail-heading strong{color:var(--ink);font-size:18px;line-height:1.12}.class-link-card{min-width:0;display:grid;overflow:hidden}.class-link-card.agent{gap:0}.class-link-card.staff{gap:12px;padding:16px}.agent-link-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#00c9a71a,#0000 62%),linear-gradient(#fff,#f8fcfdf0);grid-template-columns:minmax(0,1fr) 152px;align-items:start;gap:24px;padding:24px;display:grid}.staff-link-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.class-link-card h2{color:var(--ink);margin:4px 0 6px;font-size:22px;line-height:1.1}.class-link-card.agent h2{max-width:720px;font-size:31px;line-height:.98}.class-link-card p{max-width:52ch;color:var(--muted);margin:0;font-size:13px;line-height:1.42}.class-access-code{background:#00c9a70f;border:1px solid #00a88b47;border-radius:8px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 24px 0;padding:13px 14px;display:grid}.class-access-code span{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.class-access-code strong{min-width:0;color:var(--ink);font-family:var(--mono);letter-spacing:0;overflow-wrap:anywhere;font-size:23px}.class-access-code small{color:var(--muted);font-size:12px;line-height:1.35}.class-access-code.staff-code{grid-template-columns:minmax(0,1fr);align-items:start}.class-access-code.staff-code strong{font-family:var(--font-sans);font-size:18px}.class-access-code.observer-code{grid-template-columns:150px minmax(0,1fr) auto}.class-access-code.observer-code small{grid-column:2/-1}.class-qr-tile{place-items:center;display:grid}.class-qr-tile img,.class-qr-tile span{border:1px solid var(--line-strong);color:#111;width:132px;height:132px;font-family:var(--mono);background:#fff;border-radius:6px;place-items:center;font-weight:700;display:grid}.class-qr-tile.compact img,.class-qr-tile.compact span{width:58px;height:58px}.class-link-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin:12px 24px 0;display:grid}.class-link-row code,.class-sequence-link code{border:1px solid var(--line);background:var(--field-2);min-width:0;color:var(--ink-soft);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;font-size:11px;overflow:hidden}.class-link-row code{align-items:center;min-height:36px;padding:0 10px;display:flex}.staff-link-row{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.staff-link-row code{grid-column:1/-1}.class-link-row a{text-decoration:none}.class-sequence-links{border:1px solid var(--line);border-radius:8px;gap:0;margin:18px 24px 24px;display:grid;overflow:hidden}.activity-table-header,.class-sequence-link{grid-template-columns:72px 74px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.activity-table-header{background:var(--field-2);min-height:38px;color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:800}.class-sequence-link{border-top:1px solid var(--line);background:#fff;min-height:74px;padding:9px 12px}.class-sequence-link:hover{background:#00c9a70d}.activity-number{width:34px;height:34px;color:var(--ink);font-family:var(--mono);border:1px solid #1b2a4a2e;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.class-sequence-link a{color:var(--ink);font-weight:760;text-decoration:none}.class-sequence-link code{padding:9px 10px;display:block}.activity-row-actions{justify-content:end;gap:8px;display:flex}.reference-shell,.survey-shell{grid-template-columns:1fr;gap:16px;display:grid}.survey-start-shell{grid-template-columns:minmax(0,.9fr) minmax(330px,.74fr);align-items:start;gap:16px;display:grid}.survey-intro-panel,.survey-entry-panel,.survey-question-card,.survey-receipt-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff7}.survey-intro-panel{align-content:space-between;gap:24px;min-height:430px;padding:clamp(24px,4vw,42px);display:grid}.survey-intro-copy{gap:14px;display:grid}.survey-intro-panel h1,.survey-receipt-panel h1{color:var(--ink);margin:0;font-size:clamp(36px,5.5vw,60px);line-height:.98}.survey-detail-list,.survey-receipt-metrics{gap:10px;display:grid}.survey-detail-list{grid-template-columns:repeat(3,minmax(120px,1fr))}.survey-detail-list .metric-tile,.survey-receipt-metrics .metric-tile{min-height:82px;box-shadow:none;padding:14px}.survey-entry-panel{gap:16px;padding:clamp(20px,3vw,28px);display:grid}.survey-field-header{gap:8px;display:grid}.survey-field-header h2{color:var(--ink);margin:0;font-size:28px;line-height:1}.survey-field-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.survey-receipt-panel{gap:22px;padding:clamp(24px,4vw,42px);display:grid}.survey-receipt-copy{gap:14px;display:grid}.survey-receipt-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.survey-question-card{gap:26px;max-width:920px;margin:0 auto;padding:clamp(22px,4vw,36px);display:grid}.survey-question-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.survey-progress{flex:1;max-width:520px}.survey-progress div{background:#1b2a4a1a}.survey-question-body{gap:14px;display:grid}.survey-question-body h1{max-width:780px;color:var(--ink);margin:0;font-size:clamp(28px,4.6vw,42px);line-height:1.06}.survey-actions{border-top:1px solid var(--line);justify-content:flex-start;padding-top:18px;display:flex}.reference-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:18px}.reference-notice{border-left:4px solid var(--amber);color:#5a4a1f;background:#fff8e1;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.55}.reference-notice strong{color:var(--navy)}.reference-list,.reference-grid{gap:12px;display:grid}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:14px;display:grid}.reference-row>b{background:var(--teal);width:44px;height:44px;color:var(--navy);border-radius:999px;place-items:center;font-size:24px;display:grid}.reference-row h3,.reference-card h2{color:var(--ink);margin:0 0 8px}.reference-row p,.reference-card p,.compact-reference-item span,.source-bullets{color:var(--muted);line-height:1.5}.reference-row small{color:var(--teal-2);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:800;display:block}.reference-row em,.reference-example{border-left:3px solid var(--teal);color:var(--ink-soft);background:#f0fdf9;border-radius:6px;margin-top:5px;padding:10px 12px;font-size:13px;line-height:1.5;display:block}.reference-warning{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:14px;padding:12px 14px}.reference-warning.compact{margin-top:14px}.reference-warning h3{color:#7f1d1d;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.reference-warning ul,.location-list{margin:0;padding-left:20px}.reference-warning li,.location-list li{margin-bottom:5px;line-height:1.55}.diagnostic-grid{gap:10px;margin-top:12px;display:grid}.diagnostic-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.diagnostic-pair span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.diagnostic-pair p{border-left:3px solid var(--red);color:#7f1d1d;background:#fef2f2;border-radius:6px;margin:0;padding:9px 10px;font-size:12px}.diagnostic-pair p:nth-of-type(2){border-color:var(--teal);color:#064e3b;background:#f0fdf9}.compact-reference-item{gap:4px;margin-top:12px;display:grid}.location-list{color:var(--ink-soft);gap:6px;margin-top:14px;padding-left:28px;display:grid}.survey-rating,.survey-open-response,.survey-classification{gap:10px;margin:8px 0;display:grid}.survey-scale-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.survey-scale-row button{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--ink);background:var(--field-2);cursor:pointer;border-radius:8px;transition:border-color .14s,background-color .14s,box-shadow .14s}.survey-scale-row button:hover{background:#fff;border-color:#00a88b5c;box-shadow:0 6px 16px #1b2a4a17}.survey-scale-row button strong{color:inherit;font-family:var(--mono);font-size:22px;font-weight:850}.survey-scale-row button.selected{border-color:var(--teal);background:var(--teal);color:var(--navy)}.scale-labels-row{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:13px;font-weight:680;display:flex}.survey-open-response span,.survey-classification span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:760}.survey-open-response textarea{border:1px solid var(--line-strong);min-height:140px;color:var(--ink);background:var(--field-2);font:inherit;border-radius:8px;padding:14px}.survey-classification{grid-template-columns:1fr}.survey-classification button{border:1px solid var(--line);background:var(--field-2);min-height:48px;color:var(--ink-soft);cursor:pointer;text-align:left;border-radius:8px;padding:0 13px;font-weight:700;transition:border-color .14s,background-color .14s,box-shadow .14s}.survey-classification button:hover{background:#fff;border-color:#00a88b57}.survey-classification button.selected{border-color:var(--teal);color:var(--ink);box-shadow:inset 4px 0 0 var(--teal);background:#00c9a71f}.survey-source-note{border-left:3px solid var(--teal);color:var(--ink-soft);background:#00c9a712;padding:10px 12px;font-size:13px;line-height:1.45}.survey-shell{width:min(640px,100vw - 32px)}.survey-start-shell{grid-template-columns:1fr}.survey-intro-panel,.survey-entry-panel,.survey-question-card,.survey-receipt-panel{background:var(--white);border:0;border-radius:12px;box-shadow:0 2px 12px #1b2a4a14}.survey-intro-panel{gap:16px;min-height:0;padding:24px 20px}.survey-intro-panel h1,.survey-receipt-panel h1,.survey-question-body h1{font-size:22px;line-height:1.22}.survey-field-header h2{font-size:18px;line-height:1.2}.survey-detail-list,.survey-receipt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-question-card{gap:16px;max-width:640px;padding:24px 20px}.survey-question-body h1{max-width:none;font-weight:700}.survey-scale-row{gap:8px;margin:10px 0 0}.survey-scale-row button{min-height:62px;color:var(--navy);background:#f5f7fa;border:2px solid #d4dae5;border-radius:10px}.survey-scale-row button:hover{border-color:var(--teal);background:#fafcfe}.survey-classification select,.survey-open-response textarea{background:var(--white);width:100%;color:var(--navy);font:inherit;border:2px solid #d4dae5;border-radius:8px;padding:14px 12px;font-size:16px}.survey-classification select:focus,.survey-open-response textarea:focus{border-color:var(--teal);outline:none}.metric-tile{min-height:96px;padding:16px}.metric-tile strong{margin-top:12px;font-size:24px;line-height:1.05;display:block}.assessment-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.assessment-counts div,.relay-item{border:1px solid var(--line);background:#ffffff0a;border-radius:6px;padding:14px}.assessment-counts strong{font-size:32px;display:block}.assessment-counts span{color:var(--muted)}.table-list,.status-list,.relay-stack{gap:10px;display:grid}.table-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr .6fr .6fr;align-items:center;gap:12px;min-height:48px;display:grid}.dense .table-row{grid-template-columns:1fr 1.2fr}.roster-list .table-row{grid-template-columns:1fr 1.4fr .7fr .8fr}.status-list span{border-left:3px solid var(--teal);background:#13a89e14;padding:10px 12px;display:block}.timer-dial{background:#13a89e14;border:10px solid #13a89e52;border-radius:50%;place-items:center;width:190px;height:190px;margin-top:28px;display:grid}.timer-dial strong{font-size:56px;line-height:.9}.timer-dial span{color:var(--muted)}.relay-item{grid-template-columns:42px 1fr;align-items:center;display:grid}.relay-item b{background:var(--teal);color:#031313;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.invite-shell{place-items:center;min-height:calc(100vh - 126px);padding:24px 16px;display:grid}.invite-shell--observer{background:var(--navy)}.invite-panel{border-radius:var(--radius);background:var(--white);border:0;gap:16px;width:min(480px,100%);padding:24px;display:grid;box-shadow:0 4px 16px #1b2a4a1f}.source-access-card{border-radius:12px;width:min(640px,100%);padding:24px 20px;box-shadow:0 2px 12px #1b2a4a14}.invite-shell--observer .source-access-card{text-align:center;width:min(420px,100%);box-shadow:0 4px 16px #0003}.invite-panel--locked{gap:18px;width:min(520px,100%)}.source-access-brand{align-items:center;gap:14px;margin-bottom:2px;display:flex}.source-access-brand img{flex:none;width:44px;height:44px}.invite-shell--observer .source-access-brand{justify-items:center;gap:12px;display:grid}.invite-shell--observer .source-access-brand img{width:110px;height:110px}.source-access-brand p{color:var(--teal);letter-spacing:1px;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:700}.invite-panel .section-title{color:var(--ink);margin:0 0 8px;font-size:22px;line-height:1.15}.invite-panel .support-copy{max-width:560px;color:var(--ink-soft);font-size:15px;line-height:1.55}.invite-alert{color:#7c4a0b;background:#fff8ed;border:1px solid #d9770638;border-radius:6px;margin:0;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.35}.invite-lock-callout{color:var(--ink);background:#00c9a714;border-color:#00c9a74d}.invite-form{grid-template-columns:1fr;gap:8px;display:grid}.invite-form label{color:var(--dgray);font-family:var(--sans);letter-spacing:.5px;text-transform:uppercase;margin-bottom:0;font-size:13px;font-weight:600;display:block}.invite-form input,.invite-form select{background:var(--white);width:100%;min-height:52px;color:var(--ink);font-family:var(--sans);text-transform:none;border:2px solid #d4dae5;border-radius:8px;padding:0 12px;font-size:16px;transition:border-color .15s}.invite-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(135deg, var(--navy) 50%, transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 12px) 22px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.invite-form input[name=code]{text-transform:uppercase;text-align:center;font-weight:700}.invite-form input:focus,.invite-form select:focus{border-color:var(--teal);outline:none}.invite-form .solid-button{margin-top:8px}.invite-home-link{justify-content:center;display:inline-flex}.invite-note{border-top:1px solid var(--line);gap:6px;padding-top:16px;display:grid}.invite-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.invite-note--locked{border-top-style:dashed}.review-access-note{background:#e8faf8b8;border:1px solid #00767d33;border-radius:8px;gap:6px;padding:12px;display:grid}.review-access-note strong{color:var(--ink);font-size:14px}.review-access-note p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.42}.review-access-note a{width:fit-content;color:var(--teal);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;text-decoration:none}.source-reference-shell{width:min(720px,100vw - 32px);color:var(--dgray);-webkit-user-select:none;user-select:none;margin:0 auto;padding:16px 0 24px}.source-section-sub{color:#9ca3af;letter-spacing:.8px;text-transform:uppercase;margin:2px 0 0;font-size:10px;font-weight:700}.source-notice{border-left:4px solid var(--amber);color:#5a4a1f;background:#fff8e1;border-radius:8px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.55}.source-notice strong{color:var(--navy)}.source-section{background:var(--white);border-radius:12px;margin-bottom:14px;padding:20px;box-shadow:0 2px 8px #1b2a4a0f}.source-section h2{color:var(--navy);letter-spacing:.3px;margin:0 0 4px;font-size:17px;font-weight:800}.source-section-sub{margin-bottom:14px}.source-relay-row,.source-ace-row{border-bottom:1px solid #f3f4f6;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.source-relay-row:last-child,.source-ace-row:last-child{border-bottom:0}.source-relay-letter,.source-ace-letter{background:var(--navy);width:48px;height:48px;color:var(--teal);border-radius:8px;place-items:center;font-size:22px;font-weight:800;display:grid}.source-ace-letter{background:var(--teal);color:var(--navy)}.source-relay-content h3,.source-ace-content h3{color:var(--navy);letter-spacing:.5px;text-transform:uppercase;margin:0 0 4px;font-size:14px;font-weight:800}.source-relay-content p,.source-ace-content p{color:var(--dgray);margin:0;font-size:13px;line-height:1.5}.source-relay-content span{color:var(--teal);letter-spacing:.8px;text-transform:uppercase;margin:8px 0 4px;font-size:10px;font-weight:800;display:block}.source-relay-content em,.source-location-example{border-left:3px solid var(--teal);color:var(--dgray);background:#f0fdf9;border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:block}.source-warn-list{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:12px 14px}.source-warn-list h3{color:#7f1d1d;letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.source-warn-list ul{color:#7f1d1d;margin:0;padding-left:20px;font-size:12.5px;line-height:1.7}.source-warn-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.source-warn-row>div{border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}.source-warn-bad{border-left:3px solid var(--red);color:#7f1d1d;background:#fef2f2}.source-warn-good{border-left:3px solid var(--teal);color:#064e3b;background:#f0fdf9}.source-warn-row span,.source-location-example span{letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.source-location-list{counter-reset:loc-counter;margin:0;padding:0;list-style:none}.source-location-list li{counter-increment:loc-counter;color:var(--dgray);border-bottom:1px solid #f3f4f6;padding:10px 0 10px 36px;font-size:13px;line-height:1.5;position:relative}.source-location-list li:before{content:counter(loc-counter);background:var(--navy);width:26px;height:26px;color:var(--teal);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:10px;left:0}.source-location-list strong{color:var(--navy)}.source-location-example{margin-top:14px}.source-location-example span{background:var(--teal);color:var(--navy);border-radius:4px;padding:2px 7px;font-size:9px;display:inline-block}.source-location-example p{margin:0;font-style:italic}.pretest-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;display:grid}.pretest-stage{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#74d99a1a,#0000 38%),linear-gradient(#ffffff0b,#0000 48%),#0a0f0d;gap:20px;padding:clamp(22px,3vw,34px);display:grid}.competency-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.competency-grid div{background:#111715;min-height:132px;padding:14px}.competency-grid strong{color:var(--ink);margin-bottom:9px;font-size:14px;display:block}.competency-grid span{color:var(--muted);font-size:12px;line-height:1.4}.assessment-card,.ordering-lab{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#111715;overflow:hidden}.assessment-card{gap:16px;padding:18px;display:grid}.assessment-card h2{max-width:900px;color:var(--ink);margin:0;font-size:22px;line-height:1.12}.answer-stack,.block-stack,.system-stack{gap:10px;display:grid}.answer-option{border:1px solid var(--line);background:#ffffff07;border-radius:6px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:52px;padding:10px;display:grid}.answer-option strong{width:28px;height:28px;color:var(--green);font-family:var(--mono);border:1px solid #74d99a4d;border-radius:50%;place-items:center;display:grid}.answer-option span,.statement-block,.system-row span{color:var(--ink-soft);font-size:13px;line-height:1.38}.ordering-lab{align-self:start}.block-stack{padding:12px}.statement-block{border:1px solid var(--line);background:#ffffff08;border-radius:6px;padding:12px}.statement-block.bad{color:#f3c4bd;background:#f16c6414;border-color:#f16c6447}.system-row{border:1px solid var(--line);background:#ffffff07;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.system-row strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.pretest-flow,.pretest-results,.pretest-live,.script-practice-shell{gap:16px;display:grid}.pretest-flow,.pretest-results{grid-template-columns:minmax(0,1fr) 420px}.pretest-intro,.pretest-question-panel,.practice-stage,.practice-card,.sequence-board,.practice-timer-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#74d99a14,#0000 42%),#111715f5}.pretest-intro,.pretest-question-panel,.practice-stage,.practice-timer-panel{padding:clamp(18px,3vw,30px)}.pretest-summary-grid,.pretest-score-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);gap:1px;display:grid;overflow:hidden}.pretest-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}.pretest-summary-grid div,.score-tile,.pretest-competency-panel,.competency-strip{background:#ffffff09}.pretest-summary-grid div,.score-tile{min-height:105px;padding:16px}.pretest-summary-grid strong,.score-tile strong{color:var(--ink);font-family:var(--mono);font-size:clamp(26px,4vw,42px);line-height:.95;display:block}.pretest-summary-grid span,.score-tile span{color:var(--muted);font-size:12px}.pretest-competency-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-self:start;display:grid;overflow:hidden}.competency-strip{border-bottom:1px solid var(--line);gap:6px;min-height:78px;padding:14px 16px;display:grid}.competency-strip:last-child{border-bottom:0}.competency-strip strong{color:var(--ink);font-size:14px}.competency-strip span{color:var(--muted);font-size:12px}.large-action{min-height:48px;padding-inline:18px;font-size:13px}.solid-button:disabled,.ghost-button:disabled,.ghost-button[aria-disabled=true],.pretest-option:disabled,.fact-pool button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.pretest-question-panel{gap:18px;display:grid}.pretest-submit-row{z-index:2;background:linear-gradient(#0000,#111715f5 38%);padding-top:2px;display:grid;position:sticky;bottom:12px}.pretest-question-panel h1{max-width:980px;font-size:clamp(26px,4.2vw,44px);line-height:1.05}.pretest-progress{gap:8px;display:grid}.pretest-progress span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:12px;font-weight:800}.pretest-progress div{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.pretest-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--cyan));height:100%;transition:width .18s;display:block}.layer-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pretest-options{gap:10px;display:grid}.pretest-option{border:1px solid var(--line);min-height:62px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#ffffff06;border-radius:6px;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:13px;display:grid}.pretest-option strong{width:30px;height:30px;color:var(--green);font-family:var(--mono);border:1px solid #74d99a61;border-radius:50%;place-items:center;display:grid}.pretest-option.selected{color:var(--ink);background:#74d99a1a;border-color:#74d99a9e}.inline-error{color:#7f1d1d;background:#c23b220f;border:1px solid #f16c6447;border-radius:6px;margin:0;padding:10px 12px}.source-pretest-main{width:min(640px,100vw - 32px);margin:0 auto;padding:20px 0 72px}.source-pretest-card,.source-pretest-note,.source-pretest-progress{z-index:2;position:relative}.source-pretest-card{background:var(--white);border-radius:12px;padding:24px 20px;box-shadow:0 2px 12px #1b2a4a14}.source-pretest-card .section-title{color:var(--navy);margin:0 0 8px;font-size:22px;line-height:1.2}.source-pretest-note{background:#fff8e1;border-left:4px solid #f5a623;border-radius:12px;margin-top:16px;padding:16px 18px;box-shadow:0 2px 12px #1b2a4a14}.source-pretest-note p{color:#5a4a1f;margin:0;font-size:13px;line-height:1.55}.source-pretest-progress{background:var(--white);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #1b2a4a0f}.source-pretest-progress .progress-text{color:var(--navy);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}.source-pretest-progress .progress-bar{background:#e5e9f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.source-pretest-progress .progress-fill{border-radius:inherit;background:linear-gradient(90deg,#00c9a7,#00a88b);height:100%;transition:width .3s;display:block}.source-pretest-question-card{gap:16px;display:grid}.source-layer-badge{color:#00a88b;letter-spacing:.8px;text-transform:uppercase;background:#e8f8f4;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.source-question-text{color:var(--navy);margin:0;font-size:17px;font-weight:600;line-height:1.5}.source-pretest-completion-card{text-align:center;padding:36px 20px}.source-completion-icon{background:var(--teal);width:72px;height:72px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:40px;font-weight:700;display:flex}.source-completion-copy,.source-completion-meta{color:#4a5670;margin:0;font-size:14px;line-height:1.55}.source-completion-meta{color:#6b7889;margin-top:12px;font-size:11px}.source-pretest-actions{gap:10px;margin-top:24px;display:grid}.source-pretest-card .solid-button:disabled{color:#6b7889;opacity:1;background:#b8c3d4;border-color:#b8c3d4}.source-survey-main{z-index:2;width:min(640px,100vw - 32px);margin:0 auto;padding:20px 0 72px;position:relative}.source-survey-card,.source-survey-progress{z-index:2;background:var(--white);border-radius:12px;min-width:0;max-width:100%;position:relative;box-shadow:0 2px 12px #1b2a4a14}.source-survey-card{gap:16px;margin-bottom:16px;padding:24px 20px;display:grid;overflow:hidden}.source-survey-card h1{color:var(--navy);margin:0 0 8px;font-size:22px;line-height:1.2}.source-survey-lead{color:#4a5670;margin:0 0 16px;font-size:15px;line-height:1.55}.source-survey-copy{color:#4a5670;margin:0;font-size:14px;line-height:1.55}.source-anonymous-banner{border-left:4px solid var(--teal);color:#064e3b;background:#f0fdf9;border-radius:6px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.source-anonymous-banner strong{color:var(--teal-2)}.source-survey-progress{align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.source-survey-progress span{color:var(--navy);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}.source-survey-progress div{background:#e5e9f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.source-survey-progress i{border-radius:inherit;background:linear-gradient(90deg,#00c9a7,#00a88b);height:100%;transition:width .3s;display:block}.source-survey-question-card{gap:20px;min-width:0;max-width:100%}.source-survey-question-body{gap:8px;min-width:0;max-width:100%;display:grid}.source-survey-question-body h1{color:var(--navy);margin:0;font-size:17px;font-weight:600;line-height:1.5}.source-survey-question-body>p{color:#6b7280;margin:0 0 12px;font-size:13px;line-height:1.5}.source-survey-card .survey-scale-row{gap:8px;width:100%;min-width:0;margin:12px 0 0}.source-survey-card .survey-scale-row button{min-width:0;min-height:62px;color:var(--navy);background:#f5f7fa;border:2px solid #d4dae5;border-radius:10px;padding:16px 4px;font-size:22px;font-weight:800}.source-survey-card .survey-scale-row button:hover{border-color:var(--teal);box-shadow:none;background:#fafcfe}.source-survey-card .survey-scale-row button.selected{border-color:var(--teal);background:var(--teal);color:var(--navy)}.source-survey-card .scale-labels-row{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;min-width:0;max-width:100%;margin-top:-6px;margin-bottom:16px;font-size:11px;font-weight:600}.source-survey-card .survey-open-response textarea{background:var(--white);resize:vertical;border:2px solid #d4dae5;min-height:90px}.source-survey-card .solid-button:disabled{color:#6b7889;opacity:1;background:#b8c3d4;border-color:#b8c3d4}.source-survey-completion-card{text-align:center;padding:36px 20px}.pretest-flow,.pretest-results,.pretest-live{grid-template-columns:1fr;width:min(640px,100vw - 32px);margin:0 auto}.pretest-intro,.pretest-question-panel,.pretest-competency-panel,.competency-strip,.pretest-summary-grid div,.score-tile{background:var(--white)}.pretest-intro,.pretest-question-panel,.pretest-competency-panel,.pretest-summary-grid,.pretest-score-grid{border:0;border-radius:12px;box-shadow:0 2px 12px #1b2a4a14}.pretest-intro,.pretest-question-panel{padding:24px 20px}.pretest-intro .section-title,.pretest-question-panel h1{max-width:none;color:var(--navy);font-size:22px;line-height:1.22}.pretest-summary-grid{box-shadow:none;border:1px solid #e5e9f0;gap:0}.pretest-summary-grid div,.score-tile{border-right:1px solid #e5e9f0;min-height:86px;padding:14px}.pretest-summary-grid div:last-child,.score-tile:last-child{border-right:0}.pretest-summary-grid strong,.score-tile strong{color:var(--navy);font-family:var(--sans);font-size:32px;line-height:1}.pretest-competency-panel{overflow:hidden}.pretest-option{color:var(--navy);background:#f5f7fa;border:2px solid #d4dae5;border-radius:8px}.pretest-option strong{color:var(--navy);background:var(--white);border:2px solid #d4dae5}.pretest-option.selected strong{border-color:var(--teal);background:var(--teal);color:var(--navy)}.pretest-intro,.pretest-question-panel{background:var(--white)}.pretest-intro .section-title,.pretest-question-panel h1{color:var(--navy)}.pretest-competency-panel,.competency-strip,.pretest-summary-grid div,.score-tile{background:var(--white)}.pretest-summary-grid strong,.score-tile strong{color:var(--navy)}.pretest-progress div{background:#e5e9f0}.pretest-submit-row{background:linear-gradient(#0000,#fffffffa 38%)}.pretest-option{color:var(--navy);background:#f5f7fa;border:2px solid #d4dae5}.pretest-option:hover{border-color:var(--teal);background:#fafcfe}.pretest-option.selected{border-color:var(--teal);color:var(--navy);background:#e8f8f4}.script-practice-shell{width:min(1180px,100vw - 32px);margin-inline:auto}.practice-stage,.practice-card,.sequence-board,.practice-context-bar,.pairing-panel,.practice-empty-panel,.practice-timer-panel{min-width:0;max-width:100%}.practice-stage{background:linear-gradient(180deg, #fffffffa, #f8fcfdf5), var(--panel);color:var(--ink);gap:18px;display:grid;box-shadow:0 12px 34px #1b2a4a1f}.practice-stage-copy{grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:end;gap:18px;display:grid}.practice-stage-copy .section-title{max-width:680px;color:var(--navy);font-size:clamp(34px,4vw,52px);line-height:.92}.practice-stage-copy .support-copy{color:var(--ink-soft)}.practice-step-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.practice-step-strip span{min-height:46px;color:var(--muted);background:#fff;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:760;display:flex}.practice-step-strip b{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-soft);font-family:var(--mono);border-radius:999px;place-items:center;font-size:11px;display:grid}.practice-step-strip span.done,.practice-step-strip span.active{color:var(--ink);background:#00c9a714}.practice-step-strip span.done b,.practice-step-strip span.active b{background:var(--green);color:#031313;border-color:#74d99a61}.pairing-panel{background:#ffffffbd;border:1px solid #00a88b2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.pairing-panel h2{color:var(--navy);margin:4px 0 6px;font-size:24px;line-height:1}.pairing-panel p{max-width:680px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.pairing-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;display:grid}.pairing-actions button,.partner-candidates button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;font-weight:760}.pairing-actions button{min-height:44px;padding:0 14px}.pairing-actions button:hover,.partner-candidates button:hover{background:#00c9a70e;border-color:#00a88b73}.pairing-actions button.selected,.partner-candidates button.selected{background:#00c9a71a;border-color:#00a88b80}.partner-picker{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.partner-candidates{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;display:flex}.partner-candidates button{min-height:36px;padding:0 12px}.partner-candidates span{color:var(--muted);font-size:13px}.partner-picker label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.partner-picker input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:6px;padding:0 12px}.practice-context-bar{background:#ffffffb8;border:1px solid #00a88b33;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.practice-context-bar div{gap:2px;display:grid}.practice-context-bar span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.practice-context-bar strong{color:var(--navy);font-size:17px}.practice-empty-panel{color:var(--ink);background:#ffffffad;border:1px dashed #00a88b47;border-radius:8px;gap:8px;padding:clamp(18px,4vw,32px);display:grid}.practice-empty-panel strong{color:var(--navy);font-size:22px}.practice-empty-panel p{color:var(--muted);margin:0}.scenario-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.practice-workbench{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);align-items:start;gap:16px;display:grid}.practice-delivery-column{gap:16px;min-width:0;display:grid}.scenario-picker button,.fact-pool button,.sequence-slot button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:6px}.scenario-picker button{grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:50px;padding:10px;font-size:12px;display:grid}.scenario-picker button span{color:var(--muted);font-family:var(--mono);font-size:11px}.scenario-picker button.selected{color:var(--ink);background:#00c9a71a;border-color:#00a88b7a}.scenario-brief{color:var(--ink-soft);background:#00c9a70b;border:1px solid #00a88b29;border-radius:8px;margin:0;padding:15px;font-size:14px;line-height:1.5}.practice-card{background:var(--panel);color:var(--ink);gap:16px;padding:clamp(16px,2.4vw,24px);display:grid;box-shadow:0 12px 34px #1b2a4a1a}.practice-card .panel-header,.sequence-board .panel-header{align-items:start}.practice-card h2,.sequence-board h2{margin:4px 0 0}.practice-subhead{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.practice-subhead strong{color:var(--green);font-size:11px}.fact-pool{gap:10px;display:grid}.fact-pool button{min-height:82px;padding:13px 14px;font-size:13px;line-height:1.38;box-shadow:0 1px #1b2a4a0a}.fact-pool-empty{background:#00c9a70b;border:1px dashed #00a88b47;border-radius:8px;place-content:center;gap:6px;min-height:116px;padding:18px;display:grid}.fact-pool-empty strong{color:var(--navy);font-size:18px}.fact-pool-empty p{max-width:360px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.fact-pool button:hover,.sequence-slot button:hover,.scenario-picker button:hover,.pretest-option:hover{background:#00c9a70e;border-color:#00a88b73}.sequence-slots{gap:10px;padding:0;display:grid}.sequence-slot{border:1px solid var(--line);background:var(--field-2);border-radius:8px;grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);gap:14px;min-height:74px;padding:12px;display:grid}.sequence-slot-label{align-items:center;gap:8px;min-width:0;display:flex}.sequence-slot b{width:18px;color:var(--green);font-family:var(--mono);flex:none;font-size:17px;line-height:1}.sequence-slot span{min-width:0;color:var(--ink);font-size:13px;font-weight:760;line-height:1.15}.sequence-slot p{color:var(--muted);align-self:center;margin:0;font-size:13px}.sequence-slot button{min-height:48px;color:var(--ink);align-self:center;padding:10px 12px;font-size:12px;line-height:1.35}.sequence-slot.filled{background:#00c9a70f;border-color:#00a88b4d}.sequence-board{background:var(--panel);color:var(--ink);gap:16px;padding:clamp(16px,2.4vw,24px);display:grid;box-shadow:0 12px 34px #1b2a4a1a}.practice-timer-panel{background:var(--panel);color:var(--ink);grid-template-columns:160px minmax(0,1fr);gap:16px;padding:clamp(16px,2.4vw,24px);display:grid;box-shadow:0 12px 34px #1b2a4a1a}.practice-timer{aspect-ratio:1;background:#74d99a12;border:8px solid #74d99a47;border-radius:999px;place-items:center;min-height:0;display:grid}.practice-timer span,.practice-timer small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.practice-timer strong{color:var(--ink);font-family:var(--mono);font-size:58px;line-height:.88}.practice-timer.expired{background:#f16c6414;border-color:#f16c646b}.practice-timer.delivered{background:#2d8cff14;border-color:#2d8cff6b}.practice-call-controls{gap:12px;min-width:0;display:grid}.timer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rubric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rubric-list label{border:1px solid var(--line);background:var(--field-2);min-height:40px;color:var(--ink-soft);border-radius:6px;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:grid}.rubric-list input{accent-color:var(--green)}.practice-status{border:1px solid var(--line);background:var(--field-2);border-radius:8px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.practice-status strong{color:var(--ink);font-size:14px;line-height:1.35}.practice-status p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.practice-receipt-panel{border-left:3px solid var(--green);gap:12px;padding-left:10px;display:grid}.practice-receipt-panel p{color:var(--green);font-weight:700}.practice-complete-actions{flex-wrap:wrap;gap:8px;display:flex}.practice-complete-actions .solid-button{min-height:42px;text-decoration:none}.practice-status .practice-error{border-left:3px solid var(--red);color:#f3c4bd;padding-left:10px;font-weight:700}.practice-error{color:var(--red);margin:0;font-size:13px;font-weight:700}.observer-shell{z-index:20;gap:14px;width:min(1440px,100vw - 36px);display:grid}.ops-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ops-metric{background:#111715;min-height:96px;padding:15px}.ops-metric strong{color:#f3f9fa;font-family:var(--mono);margin-top:9px;font-size:clamp(21px,3vw,34px);font-weight:900;line-height:.95;display:block}.ops-metric span{color:#b8c6cb;font-size:12px;line-height:1.35}.observer-shell .panel-header h2,.observer-shell .panel-header h3,.observer-shell .roster-row h3,.observer-shell .mini-score,.observer-shell .watch-alert-card h3,.observer-shell .watch-bottom strong,.observer-shell .evidence-item strong{color:#f3f9fa}.observer-shell .label,.observer-shell .muted,.observer-shell .roster-row p,.observer-shell .evidence-item p,.observer-shell .watch-bottom p,.observer-shell .ops-metric .label{color:#b8c6cb}.observer-shell .observer-actions strong{color:#d9e5e9}.observer-grid{grid-template-columns:332px minmax(0,1fr) 300px;gap:14px;min-height:calc(100vh - 274px);display:grid}.ops-band,.observer-grid,.roster,.watch,.evidence,.observer-actions,.report-actions,.watch-bottom,.ops-metric,.roster-row>div,.watch-bottom div,.evidence-item{min-width:0}.roster,.watch,.evidence,.observer-actions{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#111715;overflow:hidden}.roster-list{display:grid}.roster-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:13px 14px;display:grid}.roster-row:last-child{border-bottom:0}.roster-row.active{box-shadow:inset 3px 0 0 var(--green);background:#74d99a14}.roster-row h3{margin:0 0 5px;font-size:14px}.roster-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.mini-score{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);font-family:var(--mono);border-radius:6px;place-items:center;font-weight:900;display:grid}.mini-score.warn{color:var(--amber);border-color:#e9b85f5c}.status-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.watch{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.watch-map{background:#eef4f8;min-height:410px;position:relative;overflow:hidden}.scenario-map{width:100%;height:100%}.scenario-marker-shell{place-items:center;transition:transform .56s linear;display:grid}.watch-map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#10213e29,#0000 36%,#10213e1a),linear-gradient(#10213e14,#0000 46%,#10213e33);position:absolute;inset:0}.watch-map .maplibregl-canvas{filter:saturate(.84)contrast(.98)brightness(1.03)}.watch-map-empty{background:radial-gradient(circle at 50% 38%,#00c9a721,#0000 34%),linear-gradient(135deg,#ffffffb3,#0000 42%),#eef4f8;place-items:center;display:grid}.watch-map-empty:after{background:linear-gradient(90deg,#fff9,#0000 45%,#ffffff7a),repeating-linear-gradient(0deg,#1b2a4a0f 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,#1b2a4a0f 0 1px,#0000 1px 34px)}.observer-vehicle-marker{clip-path:polygon(50% 0,100% 74%,50% 100%,0 74%);background:linear-gradient(180deg, #f3f0e8, var(--green));border:2px solid #07101a;width:25px;height:34px;transform:rotate(22deg);box-shadow:0 0 0 9px #00e89d2e,0 12px 30px #0000006b}.observer-map-pin{border:2px solid var(--paper);color:#fff;border-radius:50% 50% 50% 4px;place-items:center;min-width:32px;height:32px;font-size:12px;font-weight:900;display:grid;transform:rotate(-45deg)}.observer-map-pin.incident{background:var(--red)}.observer-map-pin.responder{background:var(--blue);min-width:40px}.watch-alert-card{z-index:2;background:#ffffffeb;border:1px solid #1b2a4a24;border-radius:8px;width:min(310px,100% - 36px);padding:14px;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 24px #1b2a4a29}.watch-alert-card h3{color:var(--ink);margin:7px 0 8px;font-size:16px}.watch-alert-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.watch-bottom{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.watch-bottom div{background:#111715;min-height:94px;padding:14px}.watch-bottom strong{color:var(--ink);margin:8px 0 5px;font-size:15px;display:block}.watch-bottom p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.evidence-list{gap:10px;padding:12px;display:grid}.evidence-item{border:1px solid var(--line);background:#ffffff08;border-radius:6px;padding:12px}.evidence-item strong{color:var(--ink);margin-bottom:6px;font-size:13px;display:block}.evidence-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.observer-actions{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.observer-actions .report-actions{flex-wrap:wrap;justify-content:flex-end}.observer-actions .report-actions form{min-width:0}.observer-actions .report-actions button{white-space:normal;min-width:176px}.roster-row p,.evidence-item p,.watch-bottom p,.observer-actions strong,.ops-metric span,.observer-shell h2,.observer-shell h3{overflow-wrap:anywhere}.observer-actions button:disabled{cursor:not-allowed;opacity:.58}.observer-actions strong{color:var(--ink-soft);margin-top:5px;font-size:14px;display:block}.source-dashboard-shell{background:var(--navy);color:var(--ink);border:1px solid #00c9a729;border-radius:10px;gap:16px;display:grid;overflow:hidden;box-shadow:0 16px 38px #1b2a4a2e}.source-dashboard-header{border-bottom:2px solid var(--teal);background:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.source-dashboard-header-left,.source-dashboard-title-row{align-items:center;gap:14px;min-width:0;display:flex}.source-dashboard-logo{background:var(--white);object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px;padding:2px}.source-dashboard-title-row{flex-wrap:wrap;gap:8px}.source-dashboard-title-row h2,.source-dashboard-section-header h2,.source-dashboard-heatmap-section h2,.source-dashboard-compare-section h2,.source-dashboard-panel-header h2{letter-spacing:0;margin:0}.source-dashboard-title-row h2{color:var(--teal);font-size:22px;font-weight:800}.source-dashboard-header p{color:#9ca3af;margin:4px 0 0;font-size:11px;line-height:1.35}.source-dashboard-meta{color:#9ca3af;text-align:right;justify-items:end;gap:4px;font-size:12px;display:grid}.source-dashboard-meta strong{color:var(--teal);font-size:14px}.source-dashboard-refresh{justify-items:end;gap:5px;margin-top:4px;display:grid}.source-dashboard-refresh span{color:#d1d5db;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.source-dashboard-refresh strong{color:var(--white);font-size:12px}.source-dashboard-refresh .source-dashboard-row-action{min-height:28px;color:var(--white);background:#ffffff14;border-color:#22d3ee6b;padding:5px 9px;font-size:11px}.source-dashboard-stats,.source-dashboard-action-row,.source-dashboard-answer-key-section,.source-dashboard-agent-record,.source-dashboard-table-wrap,.source-dashboard-voice-section,.source-dashboard-sla-section,.source-dashboard-heatmap-section,.source-dashboard-compare-section,.source-dashboard-live-grid{width:calc(100% - 40px);min-width:0;margin-inline:auto}.source-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.source-dashboard-stat{min-width:0;box-shadow:none;text-align:center;background:#2e3a52;border:0;border-radius:10px;padding:16px}.source-dashboard-stat strong{color:var(--teal);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1;display:block}.source-dashboard-stat span{color:#9ca3af;letter-spacing:1px;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800;display:block}.source-dashboard-stat p{color:#c5ccd6;margin:7px 0 0;font-size:11px;line-height:1.35}.source-dashboard-action-row{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.source-dashboard-answer-key-section{background:#f8fafc;border:1px solid #00c9a761;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000026}.source-dashboard-answer-key-section .source-dashboard-section-header h2{color:var(--navy)}.source-dashboard-answer-key-section>p{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.45}.source-dashboard-voice-section{background:var(--white);border:1px solid #00c9a747;border-radius:10px;padding:16px;box-shadow:0 6px 18px #1b2a4a14}.source-dashboard-voice-section>p{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.45}.source-dashboard-voice-list{gap:8px;display:grid}.source-dashboard-voice-row{background:#f8fafc;border:1px solid #1b2a4a1f;border-radius:8px}.source-dashboard-voice-row summary{color:var(--navy);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.source-dashboard-voice-row summary::-webkit-details-marker{display:none}.source-dashboard-voice-row summary strong,.source-dashboard-voice-row summary small{display:block}.source-dashboard-voice-row summary strong{color:var(--navy);font-size:14px}.source-dashboard-voice-row summary small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.source-dashboard-voice-row summary>span:last-child{color:var(--teal-dark);font-family:var(--mono);font-size:13px;font-weight:800}.source-dashboard-voice-detail{border-top:1px solid #1b2a4a1a;padding:12px}.source-dashboard-voice-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.source-dashboard-voice-metrics div{background:var(--white);border-radius:8px;padding:10px}.source-dashboard-voice-metrics span,.source-dashboard-voice-relay small{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.source-dashboard-voice-metrics strong{color:var(--navy);margin-top:4px;font-size:16px;font-weight:800;display:block}.source-dashboard-voice-relay{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.source-dashboard-voice-relay span{background:var(--white);text-align:center;border:1px solid #1b2a4a1f;border-radius:8px;padding:8px}.source-dashboard-voice-relay span.delivered{background:#e0fff8;border-color:#00c9a76b}.source-dashboard-voice-relay strong{color:var(--navy);font-size:20px;display:block}.source-dashboard-voice-relay span.delivered small{color:var(--teal-dark)}.source-dashboard-voice-log{gap:6px;max-height:260px;margin-top:10px;display:grid;overflow:auto}.source-dashboard-voice-log p{background:var(--white);color:var(--ink-soft);border-radius:8px;grid-template-columns:84px minmax(0,1fr);gap:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;display:grid}.source-dashboard-voice-log strong{color:var(--teal-dark);letter-spacing:.5px;text-transform:uppercase;font-size:10px}.source-dashboard-voice-empty{color:var(--muted);border:1px dashed #1b2a4a38;border-radius:8px;padding:14px;font-size:12px}.source-practice-key{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;overflow:hidden}.source-practice-key summary{min-height:46px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:800;list-style-position:inside;display:flex}.source-practice-key summary:focus-visible{outline-offset:-2px;outline:2px solid #00c9a7bf}.source-practice-key summary strong{color:var(--green-2);background:#00c9a724;border-radius:999px;flex:none;padding:4px 9px;font-size:11px}.source-practice-key-grid{border-top:1px solid var(--line);background:#f9fafb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.source-practice-key-card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;padding:12px}.source-practice-key-card h3{color:var(--navy);margin:0 0 8px;font-size:13px;font-weight:800}.source-practice-key-card ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.source-practice-key-card li{color:var(--dgray);border-top:1px solid #eef2f7;gap:3px;padding-top:7px;font-size:11px;line-height:1.35;display:grid}.source-practice-key-card li:first-child{border-top:0;padding-top:0}.source-practice-key-card li strong{color:var(--green-2);text-transform:uppercase;font-size:11px}.source-practice-key-card li span{overflow-wrap:anywhere}.source-practice-app{--practice-navy:#1b2a4a;--practice-teal:#00c9a7;--practice-teal-light:#e0fff8;--practice-red:#c23b22;--practice-lgray:#f2f4f6;--practice-gray-100:#f3f4f6;--practice-gray-200:#e5e7eb;--practice-gray-300:#d1d5db;--practice-gray-400:#9ca3af;--practice-gray-500:#6b7280;--practice-gray-600:#4b5563;background:var(--practice-lgray);color:#374151;flex-direction:column;min-height:100vh;font-family:Segoe UI,Arial,sans-serif;display:flex}:is(body:has(.source-practice-app) .app-header,body:has(.source-drill-app) .app-header,body:has(.source-practice-app)>.source-footer,body:has(.source-drill-app)>.source-footer,body:has(.source-practice-app) .relay-watermark-layer){display:none}body:has(.source-drill-app) .relay-watermark-layer{display:none}.source-practice-header{z-index:100;background:var(--practice-navy);color:#fff;text-align:center;padding:16px 20px;position:sticky;top:0}.source-practice-header h1{color:var(--practice-teal);letter-spacing:1px;margin:0;font-size:20px;font-weight:800}.source-practice-header p,.source-practice-agent,.source-practice-instructions,.source-practice-progress-text,.source-practice-results-copy{color:var(--practice-gray-500);font-size:11px;line-height:1.45}.source-practice-container{flex:1;width:100%;max-width:600px;margin:0 auto;padding:16px}.source-practice-agent{text-align:center;margin:0 0 12px;font-weight:700}.source-practice-screen{display:none}.source-practice-screen.active{display:block}.source-practice-topline{color:#374151;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.source-practice-card-count{min-width:max-content}.source-practice-timer{color:var(--practice-teal);font-family:Courier New,monospace;font-size:18px;font-weight:700}.source-practice-progress{background:var(--practice-gray-200);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.source-practice-progress>div{background:var(--practice-teal);border-radius:2px;height:100%;transition:width .3s}.source-practice-title,.source-practice-results-title{color:var(--practice-navy);margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.2}.source-practice-desc{border-left:4px solid var(--practice-teal);background:var(--practice-gray-100);border-radius:8px;margin:0 0 16px;padding:12px;font-size:13px;line-height:1.5}.source-practice-instructions{margin:0 0 12px}.source-practice-zone-label{color:var(--practice-gray-500);letter-spacing:1px;text-transform:uppercase;margin:12px 0 8px;font-size:12px;font-weight:700}.source-practice-drop-zone,.source-practice-fragment-zone{gap:4px;display:grid}.source-practice-drop-zone{border:2px dashed var(--practice-gray-300);background:#fff;border-radius:8px;min-height:60px;margin-bottom:16px;padding:8px}.source-practice-drop-zone.has-items{border-color:var(--practice-teal);background:var(--practice-teal-light);border-style:solid}.source-practice-drop-zone.is-drag-over,.source-practice-fragment-zone.is-drag-over{border-color:var(--practice-teal);background:#f0fffb;box-shadow:inset 0 0 0 2px #00c9a72e}.source-practice-placeholder{color:var(--practice-gray-400);text-align:center;padding:16px;font-size:12px}.source-practice-frag{border:1px solid var(--practice-gray-200);color:#374151;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.4;transition:transform .15s;display:flex;box-shadow:0 1px 2px #0000000d}.source-practice-frag:active{transform:scale(1.01)}.source-practice-frag[data-draggable-card=true]{cursor:grab}.source-practice-frag[data-draggable-card=true]:active{cursor:grabbing}.source-practice-frag-num{background:var(--practice-gray-200);width:20px;height:20px;color:var(--practice-gray-600);border-radius:50%;flex:0 0 20px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.source-practice-frag-text{flex:1;min-width:0}.source-practice-frag-actions{color:var(--practice-teal);letter-spacing:.6px;flex:none;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.source-practice-order-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:inline-flex}.source-practice-order-controls button{border:1px solid var(--practice-gray-200);min-height:28px;color:var(--practice-navy);cursor:pointer;background:#fff;border-radius:6px;padding:4px 7px;font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:800}.source-practice-order-controls button:disabled{color:var(--practice-gray-300);cursor:not-allowed}.source-practice-btn{cursor:pointer;letter-spacing:.5px;text-align:center;border:0;border-radius:8px;width:100%;margin-top:16px;padding:14px;font-family:Segoe UI,Arial,sans-serif;font-size:15px;font-weight:700;display:block}.source-practice-btn.primary{background:var(--practice-navy);color:#fff}.source-practice-btn:disabled{cursor:not-allowed;opacity:.4}.source-practice-card,.source-practice-submitted-card,.source-practice-feedback-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.source-practice-submitted-card{text-align:center;margin:18px 0 12px;padding:12px}.source-practice-submitted-card h2{color:var(--practice-teal);margin:0 0 4px;font-size:14px}.source-practice-submitted-card p{color:var(--practice-gray-500);margin:0;font-size:12px}.source-practice-progress-text{text-align:center;margin:0 0 12px}.source-practice-card{margin-bottom:12px;padding:16px}.source-practice-summary-stat{border-bottom:1px solid var(--practice-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.source-practice-summary-stat:last-child{border-bottom:0}.source-practice-summary-stat span{color:var(--practice-gray-500);font-size:13px}.source-practice-summary-stat strong{font-size:15px}.source-practice-summary-stat .pass,.source-practice-pass-note,.source-practice-persist.saved{color:var(--practice-teal)}.source-practice-summary-stat .fail,.source-practice-persist.error{color:var(--practice-red)}.source-practice-remediation,.source-practice-pass-note,.source-practice-persist{text-align:center;border-radius:8px;padding:12px;font-size:13px}.source-practice-remediation{color:var(--practice-gray-600);background:#fef2f2;border:1px solid #fecaca;gap:8px;margin:12px 0;display:grid}.source-practice-remediation strong{color:var(--practice-red)}.source-practice-pass-note{background:#f0fdf9;border:1px solid #a7f3d0;margin:12px 0;font-weight:700}.source-practice-persist{border:1px solid var(--practice-gray-200);color:var(--practice-gray-600);background:#fff;margin:12px 0}.source-practice-persist.saving{color:var(--practice-navy)}.source-practice-feedback-heading{color:#374151;margin:16px 0 8px;font-size:14px}.source-practice-feedback-list{gap:12px;display:grid}.source-practice-feedback-card{border:1px solid var(--practice-gray-200);overflow:hidden}.source-practice-feedback-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.source-practice-feedback-card summary::-webkit-details-marker{display:none}.source-practice-feedback-card summary.passed{background:var(--practice-teal-light);color:var(--practice-teal)}.source-practice-feedback-card summary.failed{color:var(--practice-red);background:#fef2f2}.source-practice-feedback-body{background:#fff;gap:10px;padding:12px;display:grid}.source-practice-correct-order{border:1px solid var(--practice-gray-200);background:var(--practice-gray-100);border-radius:8px;padding:12px}.source-practice-correct-order h4,.source-practice-performance-heading{color:var(--practice-teal);letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.source-practice-correct-order p,.source-practice-result-row p{color:#374151;margin:0 0 6px;font-size:11px;line-height:1.4}.source-practice-correct-order p span{background:var(--practice-teal);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:9px;font-weight:700;display:inline-grid}.source-practice-distractor{border-top:1px solid var(--practice-gray-200);padding-top:8px;color:var(--practice-gray-500)!important;margin-top:8px!important}.source-practice-result-row{border-radius:8px;padding:12px}.source-practice-result-row.correct{background:#f0fdf4;border:1px solid #bbf7d0}.source-practice-result-row.wrong_position,.source-practice-result-row.incorrect{background:#fff7ed;border:1px solid #fed7aa}.source-practice-result-row.missed{background:#fef2f2;border:1px solid #fecaca}.source-practice-result-row h5{color:#374151;letter-spacing:.5px;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.source-practice-footer{border-top:1px solid var(--practice-gray-200);color:var(--practice-gray-400);text-align:center;margin-top:auto;padding:12px;font-size:9px;line-height:1.35}.source-drill-app{--drill-navy:#1b2a4a;--drill-steel:#4a6fa5;--drill-teal:#00c9a7;--drill-red:#c23b22;--drill-lgray:#f2f4f6;--drill-gray-100:#f3f4f6;--drill-gray-200:#e5e7eb;--drill-gray-300:#d1d5db;--drill-gray-400:#9ca3af;--drill-gray-500:#6b7280;--drill-gray-600:#4b5563;background:var(--drill-lgray);color:#374151;flex-direction:column;min-height:100vh;font-family:Segoe UI,Arial,sans-serif;display:flex}.source-drill-header{z-index:100;background:var(--drill-navy);justify-content:center;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.source-drill-logo{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.source-drill-header-text{text-align:left}.source-drill-header h1{color:var(--drill-teal);letter-spacing:1px;margin:0;font-size:20px;font-weight:800}.source-drill-header p,.source-drill-agent,.source-drill-instructions,.source-drill-results-copy,.source-drill-submit-note,.source-drill-survey-note{color:var(--drill-gray-500);font-size:11px;line-height:1.45}.source-drill-container{flex:1;width:100%;max-width:600px;margin:0 auto;padding:16px 16px 48px}.source-drill-agent{text-align:center;margin:0 0 12px;font-weight:700}.source-drill-card,.source-drill-submitted-card,.source-drill-feedback-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.source-drill-card{margin-top:16px;padding:24px}.source-drill-card.compact{padding:16px}.source-drill-registration h2,.source-drill-card h2,.source-drill-title{color:var(--drill-navy);margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.25}.source-drill-registration p{color:var(--drill-gray-500);margin:0 0 16px;font-size:13px;line-height:1.5}.source-drill-scenario-number{color:var(--drill-steel);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.source-drill-scenario-text{border-left:3px solid var(--drill-steel);background:var(--drill-lgray);color:#374151;border-radius:8px;margin:12px 0 0;padding:14px;font-size:13.5px;line-height:1.6}.source-drill-progress{background:var(--drill-gray-200);border-radius:2px;height:4px;margin:12px 0 0;overflow:hidden}.source-drill-progress>div{background:var(--drill-teal);border-radius:2px;height:100%;transition:width .3s}.source-drill-timer{text-align:center;margin:16px 0}.source-drill-timer-label{color:var(--drill-gray-400);letter-spacing:1px;text-transform:uppercase;font-size:10px}.source-drill-time{color:var(--drill-navy);font-variant-numeric:tabular-nums;font-size:42px;font-weight:800}.source-drill-instructions{color:var(--drill-gray-500);margin:0 0 12px}.source-drill-zone-label{color:var(--drill-teal);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 8px;font-size:12px;font-weight:700;display:flex}.source-drill-zone-label+.source-drill-fragment-zone{margin-top:0}.source-drill-zone-label span{background:var(--drill-navy);color:var(--drill-teal);border-radius:10px;padding:2px 8px;font-size:10px}.source-drill-drop-zone,.source-drill-fragment-zone{gap:8px;display:grid}.source-drill-drop-zone{border:2px dashed var(--drill-teal);background:#00c9a70f;border-radius:12px;min-height:70px;margin-bottom:8px;padding:8px;transition:border-color .2s,background-color .2s}.source-drill-drop-zone.has-items{border-style:solid}.source-drill-placeholder{color:var(--drill-gray-400);text-align:center;padding:18px 10px;font-size:12px}.source-drill-frag{border:1.5px solid var(--drill-gray-200);color:#374151;cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;font-family:Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.5;transition:transform .15s,border-color .15s,background-color .15s;display:flex}.source-drill-drop-zone .source-drill-frag{border-color:var(--drill-teal);background:#f0fdf9}.source-drill-frag:active{transform:scale(.99)}.source-drill-frag-num{background:var(--drill-navy);width:24px;height:24px;color:var(--drill-teal);border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.source-drill-grip{color:#c0c4cc;flex:none;font-size:16px;line-height:1}.source-drill-validation{color:var(--drill-red);text-align:center;margin:10px 0 0;font-size:12px}.source-drill-btn{cursor:pointer;text-align:center;border:0;border-radius:8px;width:100%;margin-top:16px;padding:14px;font-family:Segoe UI,Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none;display:block}.source-drill-btn.primary{background:var(--drill-navy);color:#fff}.source-drill-submitted-card{text-align:center;margin:80px 0 16px;padding:40px 20px}.source-drill-submitted-card h2{color:var(--drill-navy);margin:0 0 8px;font-size:18px}.source-drill-submitted-card p{color:var(--drill-gray-500);margin:0 0 12px;font-size:12px;line-height:1.5}.source-drill-result-heading{text-align:center;margin-bottom:16px}.source-drill-result-label{color:var(--drill-gray-400);letter-spacing:1px;text-transform:uppercase;font-size:11px}.source-drill-result-score{font-size:56px;font-weight:800}.source-drill-result-score.pass,.source-drill-result-verdict.pass,.source-drill-summary-row .pass,.source-drill-persist.saved{color:var(--drill-teal)}.source-drill-result-score.fail,.source-drill-result-verdict.fail,.source-drill-summary-row .fail,.source-drill-persist.error{color:var(--drill-red)}.source-drill-result-verdict{font-size:14px;font-weight:700}.source-drill-summary-row{border-bottom:1px solid var(--drill-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.source-drill-summary-row:last-of-type{border-bottom:0}.source-drill-summary-row span{color:var(--drill-gray-500)}.source-drill-summary-row strong{color:var(--drill-navy)}.source-drill-submit-note,.source-drill-survey-note{text-align:center;margin:16px 0 0}.source-drill-remediation{text-align:center;border-radius:8px;margin-top:16px;padding:12px;font-size:13px;font-weight:700}.source-drill-remediation.pass{color:var(--drill-teal);background:#f0fdf9;border:1px solid #a7f3d0}.source-drill-remediation.fail{color:var(--drill-red);background:#fef2f2;border:1px solid #fecaca;padding:16px}.source-drill-remediation p{color:var(--drill-gray-500);margin:6px 0 12px;font-size:12px;font-weight:500;line-height:1.45}.source-drill-remediation .source-drill-btn{max-width:300px;margin:0 auto}.source-drill-survey-note{color:var(--drill-red);font-weight:700}.source-drill-persist{border:1px solid var(--drill-gray-200);color:var(--drill-gray-600);text-align:center;background:#fff;border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.source-drill-persist.saving{color:var(--drill-navy)}.source-drill-feedback-heading{border-top:2px solid var(--drill-gray-200);color:var(--drill-navy);letter-spacing:.5px;text-transform:uppercase;margin:24px 0 8px;padding-top:20px;font-size:13px;font-weight:700}.source-drill-feedback-list{gap:12px;display:grid}.source-drill-feedback-card{border:1px solid var(--drill-gray-200);overflow:hidden}.source-drill-feedback-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.source-drill-feedback-card summary::-webkit-details-marker{display:none}.source-drill-feedback-card summary.passed{color:var(--drill-teal);background:#f0fdf9}.source-drill-feedback-card summary.failed{color:var(--drill-red);background:#fef2f2}.source-drill-feedback-body{background:#fff;gap:10px;padding:12px;display:grid}.source-drill-feedback-block{border:1px solid var(--drill-gray-200);border-radius:8px;padding:10px 12px}.source-drill-feedback-block.correct{background:#f0fdf4;border-color:#bbf7d0}.source-drill-feedback-block.wrong_position{background:#fff7ed;border-color:#fed7aa}.source-drill-feedback-block.missed,.source-drill-diagnostic-alert{background:#fef2f2;border-color:#fecaca}.source-drill-feedback-block h3{color:#374151;letter-spacing:.5px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.source-drill-feedback-block p,.source-drill-response-time{color:#374151;margin:0 0 6px;font-size:11px;line-height:1.45}.source-drill-diagnostic-alert{color:var(--drill-red);text-align:center;border:1px solid #fecaca;border-radius:8px;padding:12px}.source-drill-diagnostic-alert strong,.source-drill-diagnostic-alert span{display:block}.source-drill-diagnostic-alert span{color:#991b1b;margin-top:4px;font-size:12px}.source-drill-response-time{border-top:1px solid var(--drill-gray-100);color:var(--drill-gray-500);padding-top:8px}.source-drill-footer{border-top:1px solid var(--drill-teal);background:var(--drill-navy);color:var(--drill-gray-400);text-align:center;margin-top:auto;padding:18px;font-size:10px;line-height:1.6}.source-drill-footer strong{color:var(--drill-teal)}@media (max-width:520px){.source-drill-header{justify-content:flex-start}.source-drill-card{padding:18px}.source-drill-card.compact{padding:14px}.source-drill-time{font-size:40px}}.source-dashboard-action-note{background:#2e3a52;border:1px solid #00c9a740;border-radius:8px;flex:280px;min-width:0;padding:9px 12px}.source-dashboard-action-note span{color:#9ca3af;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.source-dashboard-action-note strong{color:var(--white);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.35;display:block}.source-dashboard-report-actions{flex-wrap:wrap;justify-content:flex-end}.source-dashboard-report-actions form{min-width:0}.source-dashboard-observer-scope{background:#2e3a52;border:1px solid #00c9a752;border-radius:8px;gap:3px;min-width:min(360px,100%);margin-left:auto;padding:10px 12px;display:grid}.source-dashboard-observer-scope span{color:var(--teal);font-family:var(--mono);text-transform:uppercase;font-size:10px;font-weight:900}.source-dashboard-observer-scope strong{color:var(--white);font-size:13px;line-height:1.2}.source-dashboard-observer-scope p{color:#c5ccd6;margin:0;font-size:11px;line-height:1.35}.source-dashboard-action,.source-dashboard-row-action{background:var(--steel);min-height:34px;color:var(--white);cursor:pointer;letter-spacing:.02em;text-transform:none;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:800;transition:background-color .14s,box-shadow .14s,border-color .14s;display:inline-flex}.source-dashboard-action:hover,.source-dashboard-row-action:hover{background:#28466e;box-shadow:0 5px 14px #0000002e}.source-dashboard-action:focus-visible,.source-dashboard-row-action:focus-visible{outline-offset:2px;outline:2px solid #00c9a7bf}.source-dashboard-action.primary,.source-dashboard-row-action.primary{background:var(--teal);color:var(--navy)}.source-dashboard-action:disabled,.source-dashboard-row-action:disabled{cursor:not-allowed;box-shadow:none}.source-dashboard-action:disabled{color:#dbe5ec;opacity:1;background:#4a6fa59e}.source-dashboard-action.primary:disabled{color:var(--navy);background:#00c9a7db}.source-dashboard-row-action:disabled{color:var(--white);opacity:1;background:#8aa4c7}.source-dashboard-table-wrap{background:var(--white);border-radius:10px;max-width:100%;overflow-x:auto;box-shadow:0 2px 8px #00000026}.source-dashboard-table{border-collapse:collapse;background:var(--white);width:100%;min-width:920px}.source-dashboard-table th{background:var(--navy);color:var(--white);letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:800}.source-dashboard-table td{color:var(--dgray);vertical-align:top;border-bottom:1px solid #f3f4f6;padding:10px 12px;font-size:12px}.source-dashboard-table .roster-row{display:table-row}.source-dashboard-table .roster-row.active{box-shadow:none;background:#f0fdf9}.source-dashboard-table .roster-row.active td{background:#f0fdf9}.source-dashboard-table tr:nth-child(2n) td{background:#f9fafb}.source-dashboard-table h3,.source-dashboard-table p{margin:0}.source-dashboard-table h3{color:var(--navy);font-size:13px;font-weight:800}.source-dashboard-agent-link{color:inherit;text-decoration:none}.source-dashboard-agent-link:hover,.source-dashboard-agent-link:focus-visible{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.observer-shell .source-dashboard-table .roster-row h3{color:var(--navy)}.source-dashboard-table p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.observer-shell .source-dashboard-table .roster-row p{color:var(--muted)}.source-diagnostic-clean,.source-diagnostic-warn,.source-diagnostic-empty{font-weight:800}.source-diagnostic-clean{color:var(--teal)!important}.source-diagnostic-warn{color:var(--red)!important}.source-diagnostic-empty{color:var(--muted)!important}.source-dashboard-row-action{border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:11px;text-decoration:none;display:inline-flex}.source-dashboard-row-action[aria-current=page]{color:var(--teal-dark);background:#00c9a724;border-color:#00a88b57}.source-dashboard-table td[data-label=Actions]{min-width:170px}.source-dashboard-table td[data-label=Actions] .source-dashboard-row-action{margin:0 4px 4px 0}.source-dashboard-sla-section{background:linear-gradient(135deg,#0f2944 0%,#1b2a4a 100%);border:1px solid #00c9a766;border-radius:10px;padding:20px;box-shadow:0 4px 16px #00000040}.source-dashboard-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.source-dashboard-section-header h2{color:var(--teal);letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:800}.source-dashboard-section-header span{color:var(--teal);letter-spacing:1px;text-transform:uppercase;background:#00c9a726;border:1px solid #00c9a780;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800}.source-dashboard-sla-section>p{color:#9ca3af;margin:6px 0 16px;font-size:11px;line-height:1.5}.source-dashboard-sla-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-dashboard-sla-card{text-align:center;background:#ffffff0a;border:1px solid #00c9a740;border-radius:10px;min-width:0;padding:16px 14px;position:relative}.source-dashboard-sla-card i{background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:10px}.source-dashboard-sla-card>span{color:#9ca3af;letter-spacing:.8px;text-transform:uppercase;min-height:26px;font-size:10px;font-weight:800;line-height:1.3;display:block}.source-dashboard-sla-card strong{color:var(--white);margin-top:8px;font-size:36px;font-weight:800;line-height:1;display:block}.source-dashboard-sla-card small{color:var(--teal);margin-left:4px;font-size:14px}.source-dashboard-sla-card p{color:#9ca3af;margin:8px 0 0;font-size:10px;line-height:1.35}.source-dashboard-heatmap-section,.source-dashboard-compare-section{border-radius:10px}.source-dashboard-heatmap-section{box-shadow:none;background:#2e3a52;border:0;padding:20px}.source-dashboard-heatmap-section h2{color:var(--white);font-size:14px;font-weight:800}.source-dashboard-heatmap-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.source-dashboard-heatmap-cell{text-align:center;background:#4b5563;border:0;border-radius:8px;padding:14px 8px}.source-dashboard-heatmap-cell.good{background:var(--teal)}.source-dashboard-heatmap-cell.warn{background:var(--amber)}.source-dashboard-heatmap-cell.low{background:var(--red)}.source-dashboard-heatmap-cell.empty{background:#4b5563}.source-dashboard-heatmap-cell strong{color:var(--white);font-size:24px;font-weight:800;display:block}.source-dashboard-heatmap-cell span,.source-dashboard-heatmap-cell p{color:#ffffffd1;font-size:10px;display:block}.source-dashboard-heatmap-cell p{letter-spacing:.5px;text-transform:uppercase;margin:3px 0 0}.source-dashboard-compare-section{background:var(--white);border:1px solid #1b2a4a1a;padding:20px;box-shadow:0 6px 18px #1b2a4a14}.source-dashboard-compare-section h2{color:var(--navy);font-size:14px;font-weight:800}.source-dashboard-compare-section>p{color:var(--muted);margin:4px 0 14px;font-size:11px;line-height:1.45}.source-dashboard-compare-grid{gap:10px;display:grid}.source-dashboard-compare-row{background:#f9fafb;border-radius:6px;grid-template-columns:minmax(150px,2fr) repeat(3,minmax(62px,1fr));align-items:center;gap:8px;padding:10px;display:grid}.source-dashboard-compare-row.header{background:var(--navy);color:var(--white);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.source-dashboard-compare-row span:first-child{color:var(--navy);font-size:12px;font-weight:700}.source-dashboard-compare-row.header span:first-child{color:var(--white)}.source-dashboard-compare-row strong{color:var(--navy);text-align:center;font-size:13px}.source-dashboard-live-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;padding-bottom:4px;display:grid}.source-dashboard-agent-record{background:var(--white);border:1px solid #1b2a4a1a;border-radius:10px;scroll-margin-top:18px;overflow:hidden;box-shadow:0 6px 18px #1b2a4a14}.source-dashboard-agent-record-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#00c9a71a,#f8fafcf5);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.source-dashboard-agent-record-header span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.source-dashboard-agent-record-header h2{color:var(--navy);letter-spacing:0;margin:4px 0;font-size:20px;font-weight:900;line-height:1.1}.source-dashboard-agent-record-header p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.source-dashboard-agent-record-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);gap:16px;padding:16px;display:grid}.source-dashboard-agent-record-main,.source-dashboard-agent-record-side{align-content:start;gap:14px;min-width:0;display:grid}.source-dashboard-agent-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-dashboard-agent-activity-tile{background:#f8fafc;border:1px solid #1b2a4a1a;border-left:4px solid #9ca3af;border-radius:8px;min-width:0;padding:12px}.source-dashboard-agent-activity-tile.live{background:#f5f9ff;border-left-color:#2d8cff}.source-dashboard-agent-activity-tile.complete{border-left-color:var(--teal);background:#f0fdf9}.source-dashboard-agent-activity-tile span{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.source-dashboard-agent-activity-tile strong{color:var(--navy);margin-top:6px;font-size:14px;line-height:1.2;display:block}.source-dashboard-agent-activity-tile p{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.35}.source-dashboard-agent-activity-panel{background:var(--white);border:1px solid #1b2a4a1a;border-radius:10px;overflow:hidden}.source-dashboard-agent-activity-panel.empty{margin:16px}.source-dashboard-agent-current-grid{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.source-dashboard-agent-current-grid div{border-right:1px solid var(--line);min-width:0;padding:14px}.source-dashboard-agent-current-grid div:last-child{border-right:0}.source-dashboard-agent-current-grid span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.source-dashboard-agent-current-grid strong{color:var(--navy);overflow-wrap:anywhere;margin-top:7px;font-size:14px;line-height:1.2;display:block}.source-dashboard-agent-current-detail{padding:14px}.source-dashboard-agent-current-detail strong{color:var(--navy);font-size:15px;font-weight:900;line-height:1.25;display:block}.source-dashboard-agent-current-detail p{color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.45}.source-dashboard-agent-drill-panel,.source-dashboard-agent-evidence{background:var(--white);border:1px solid #1b2a4a1a;border-radius:10px;overflow:hidden}.source-dashboard-agent-drill-body{gap:12px;padding:14px;display:grid}.source-dashboard-agent-drill-body .source-dashboard-voice-log h3{color:var(--navy);margin:0;font-size:13px;font-weight:900}.source-dashboard-agent-empty{color:var(--muted);padding:14px;font-size:12px;line-height:1.45}.source-dashboard-watch,.source-dashboard-evidence{background:var(--white);border:1px solid #1b2a4a1a;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #1b2a4a14}.source-dashboard-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.source-dashboard-panel-header h2{color:var(--navy);font-size:14px;font-weight:800}.source-dashboard-panel-header span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.35;display:block}.source-dashboard-watch .watch-map{min-height:320px}.source-dashboard-watch .watch-alert-card .label{color:var(--muted)}.source-dashboard-watch .watch-alert-card h3{color:var(--navy)}.source-dashboard-watch .watch-alert-card p{color:var(--muted)}.source-dashboard-watch-bottom{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.source-dashboard-watch-bottom div{border-right:1px solid var(--line);background:0 0;min-width:0;min-height:108px;padding:14px}.source-dashboard-watch-bottom div:last-child{border-right:0}.source-dashboard-watch-bottom span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.source-dashboard-watch-bottom strong{color:var(--navy);margin:8px 0 5px;font-size:15px;display:block}.source-dashboard-watch-bottom p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.source-dashboard-evidence-list{gap:10px;padding:12px;display:grid}.source-dashboard-evidence .evidence-item{border-color:var(--line);background:#f9fafb}.source-dashboard-evidence .evidence-item strong{color:var(--navy)}.source-dashboard-evidence .evidence-item p{color:var(--muted)}.source-modal-overlay{z-index:200;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.source-modal{background:var(--white);width:min(700px,100%);max-height:90vh;color:var(--dgray);border-radius:12px;padding:24px;position:relative;overflow:auto;box-shadow:0 24px 60px #00000057}.source-modal h2{color:var(--navy);margin:0 34px 16px 0;font-size:18px}.source-modal h3{color:var(--navy);margin:0 0 8px;font-size:14px}.source-modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.source-modal-close:hover,.source-modal-close:focus-visible{color:var(--navy);background:#f2f4f6;outline:none}.source-modal-copy,.source-modal-fineprint{color:var(--muted);font-size:12px;line-height:1.5}.source-modal-table-wrap{overflow-x:auto}.source-modal-table-wrap.compact{margin-top:14px}.source-rubric-table{border-collapse:collapse;width:100%;min-width:660px;font-size:11px}.source-rubric-table th{background:var(--navy);color:var(--white);text-align:left;text-transform:uppercase;padding:8px;font-size:10px}.source-rubric-table td{vertical-align:top;border:1px solid #e5e7eb;padding:8px;line-height:1.45}.source-rubric-table .level-col{color:var(--navy);white-space:nowrap;font-weight:800}.source-rubric-table .lvl-1{background:#fef2f2}.source-rubric-table .lvl-2{background:#fff7ed}.source-rubric-table .lvl-3{background:#ecfdf5}.source-rubric-table .lvl-4{background:#dbeafe}.source-agent-detail{gap:12px;display:grid}.source-agent-detail-block{border:1px solid var(--line);background:#f9fafb;border-radius:8px;min-width:0;padding:14px}.source-agent-detail-block.pretest{border-left:3px solid var(--teal);background:#f0fdf9}.source-agent-detail-block.empty{border-left:3px solid var(--amber)}.source-agent-detail-block.correction{border-left:3px solid var(--navy);background:#f8fafc}.source-agent-detail-block.overview{border-left:3px solid var(--teal);background:#fff}.source-agent-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.source-agent-overview-grid div{background:#f8fafc;border:1px solid #1b2a4a1a;border-radius:8px;min-width:0;padding:10px}.source-agent-overview-grid span{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.source-agent-overview-grid strong{color:var(--navy);margin-top:5px;font-size:12px;line-height:1.25;display:block}.source-agent-detail-block p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.agent-name-correction-form{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.agent-name-correction-form label{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.agent-name-correction-form input{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:9px 10px}.agent-name-correction-form input:focus-visible{outline-offset:2px;outline:3px solid #13a89e38}.source-agent-drill-score{text-align:center;min-width:0}.source-agent-drill-score strong{color:var(--teal);font-size:48px;font-weight:800;line-height:1;display:block}.source-agent-drill-score span{color:var(--teal);margin-top:4px;font-size:14px;font-weight:800;display:block}.source-agent-drill-score p{margin-top:6px}.source-agent-drill-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.source-agent-drill-meta span{border:1px solid var(--line);background:var(--white);color:var(--navy);text-align:center;border-radius:6px;padding:8px;font-size:11px;line-height:1.3}.source-modal-warning,.source-modal-clean{border-radius:6px;padding:10px;font-weight:700;margin-top:12px!important}.source-modal-warning{background:#fff7ed;border:1px solid #c23b2252;color:#8a3a0a!important}.source-modal-clean{background:#f0fdf9;border:1px solid #00c9a752;color:#0f766e!important}.source-voice-evidence{text-align:left;background:#f8fbfb;border:1px solid #13a89e38;border-radius:8px;margin-top:12px;padding:12px}.source-voice-evidence>div{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.source-voice-evidence>div span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.source-voice-evidence>div strong{color:var(--navy);font-size:12px;display:inline}.source-voice-evidence p{font-weight:700;color:#8a3a0a!important;margin:0 0 8px!important}.source-voice-evidence ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.source-voice-evidence li{border-top:1px solid var(--line);color:var(--navy);grid-template-columns:116px 120px minmax(0,1fr);align-items:start;gap:8px;padding-top:7px;font-size:11px;line-height:1.35;display:grid}.source-voice-evidence li.empty{color:var(--muted);grid-template-columns:1fr}.source-voice-evidence li span{min-width:0;color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600;display:block}.source-voice-evidence time,.source-voice-evidence b{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.source-listen-in{text-align:left;background:#f5f9ff;border:1px solid #2d8cff3d;border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.source-listen-in[data-status=listening]{background:#f1fffb;border-color:#13a89e57}.source-listen-in[data-status=error]{background:#fff8f6;border-color:#bf423747}.source-listen-in>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.source-listen-in span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.source-listen-in strong{color:var(--navy);font-size:12px}.source-listen-in p{font-size:12px;line-height:1.4;color:var(--ink-soft)!important;margin:0!important}.source-listen-actions{grid-template-columns:1fr 76px;gap:8px;display:grid}.source-listen-actions button{width:100%}.source-listen-media{display:none}@media (max-width:720px){.source-voice-evidence>div,.source-voice-evidence li,.source-listen-actions{grid-template-columns:1fr}.source-voice-evidence>div,.source-listen-in>div:first-child{display:grid}}.source-modal-wide-action{width:100%;margin-top:14px;padding:12px}.agent-shell{min-height:calc(100vh - 100px)}.ops-console{background:#0a0e11;height:max(760px,100vh - 108px);min-height:760px;position:relative;overflow:hidden}.map-stage{position:absolute;inset:0}.map-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#060a0db3,#060a0d1a 28%,#0000 54%,#060a0d9e),linear-gradient(#060a0d66,#0000 55%,#060a0db8),radial-gradient(circle at 54% 40%,#13a89e24,#0000 34%);position:absolute;inset:0}.map-stage .maplibregl-canvas{filter:saturate(.78)contrast(1.08)brightness(.82)}.ops-topbar,.mission-card,.scenario-pressure-briefing,.scenario-selector-card,.vehicle-focus-card,.comms-rail,.command-dock,.map-overlay-label{z-index:5;-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#090e12c7;border:1px solid #dae7eb2e;border-radius:8px;position:absolute;box-shadow:0 18px 46px #00000047}.ops-topbar{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:18px;min-height:94px;padding:16px 18px;display:grid;top:14px;left:24px;right:24px}.ops-topbar h1{color:#f4fafb;margin-bottom:6px;font-size:26px;line-height:1.02}.ops-console h2,.ops-console .panel-header h2{color:#f4fafb}.ops-title-block p:last-child{-webkit-line-clamp:2;color:#c9d6dc;-webkit-box-orient:vertical;max-width:760px;margin:0;font-size:15px;line-height:1.42;display:-webkit-box;overflow:hidden}.ops-run-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.run-chip{color:#d9e5e9;white-space:nowrap;background:#eef3f512;border:1px solid #dae7eb2e;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.run-chip.critical{color:#ffd6d2;background:#d449422e;border-color:#d4494275}.run-chip.evidence.saved{color:#d8fff5;background:#3abf9e24;border-color:#3abf9e75}.run-chip.evidence.saving,.run-chip.evidence.linking{color:#fff1b5;background:#f7c9481c;border-color:#f7c9486b}.run-chip.evidence.error{color:#ffd6d2;background:#d449422e;border-color:#d4494294}.clock-pill{color:var(--amber);font-variant-numeric:tabular-nums;background:#f7c9481a;border:1px solid #f7c9486b;border-radius:6px;align-items:baseline;gap:5px;padding:12px 15px;font-weight:800;display:inline-flex}.clock-pill span{color:#f2df93;font-size:12px}.map-overlay-label{z-index:4;gap:2px;min-width:150px;padding:9px 11px;display:grid}.map-overlay-label span,.mission-status-grid b,.vehicle-focus-grid b,.ops-state-row span,.interlock-strip strong,.command-meta span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.map-overlay-label strong{color:#eef7f8;font-size:13px}.map-overlay-label.staging{top:132px;left:48%}.map-overlay-label.rider{border-color:#d449426b;top:40%;left:36%}.map-overlay-label.ems{border-color:#3b82f666;top:28%;right:420px}.map-overlay-label.cabin{border-color:#f7c9486b;top:48%;left:52%}.mission-card{width:min(430px,100vw - 48px);padding:16px;top:132px;left:24px}.scenario-selector-card{z-index:9;width:min(390px,100vw - 48px);max-height:130px;padding:10px;display:none;top:auto;bottom:370px;left:24px;overflow:auto}.scenario-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.scenario-selector-grid a{color:#edf6f7;text-align:left;background:#eef3f50f;border:1px solid #dae7eb2b;border-radius:7px;min-height:31px;padding:7px 8px;font-size:11px;font-weight:800;line-height:1.15;text-decoration:none;display:block}.scenario-selector-grid a span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.scenario-selector-grid a.active,.scenario-selector-grid a:hover{background:#13a89e29;border-color:#13a89e8c}.scenario-random-button{color:#f2fbfb;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#13a89e24;border:1px solid #13a89e80;border-radius:999px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:900}.scenario-random-button:hover{background:#13a89e38}.mission-card h2,.vehicle-focus-card h2,.command-dock h2,.comms-rail h2{margin-bottom:10px;font-size:18px;line-height:1.14}.mission-card p{color:#d4dee2;font-size:15px;line-height:1.42}.mission-status-grid,.vehicle-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mission-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mission-status-grid span,.vehicle-focus-grid span{color:#f1f7f8;text-transform:capitalize;background:#eef3f50f;border:1px solid #dae7eb24;border-radius:6px;gap:4px;padding:9px;display:grid}.vehicle-focus-card{width:330px;padding:16px;top:132px;left:58%;transform:translate(-50%)}.mission-objectives-card{z-index:5;-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#090e12c7;border:1px solid #dae7eb2e;border-radius:8px;gap:10px;width:min(430px,100vw - 48px);padding:12px;display:grid;position:absolute;bottom:370px;left:24px;box-shadow:0 18px 46px #00000047}.mission-objectives-card.urgent{border-color:#f16c6466}.mission-objectives-card.success{border-color:#13a89e7a}.mission-objectives-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mission-objectives-header span,.operator-signal span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.mission-objectives-header strong{color:#fff0ae;text-transform:uppercase;border:1px solid #f7c9484d;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1}.mission-objectives-card.success .mission-objectives-header strong{color:#d8fff5;border-color:#13a89e6b}.mission-objectives-card ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.mission-objectives-card li{background:#eef3f50e;border:1px solid #dae7eb24;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.mission-objectives-card li.active{background:#f7c94814;border-color:#f7c9485c}.mission-objectives-card li.done{background:#13a89e17;border-color:#13a89e61}.mission-objectives-card li b{color:#f5fbfc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.05;overflow:hidden}.mission-objectives-card li span{color:#b9c9ce;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.12;overflow:hidden}.vehicle-focus-card:before{content:"";border-top:1px solid #13a89e9e;width:42px;position:absolute;top:50%;right:-42px}.vehicle-focus-card:after{content:"";background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:calc(50% - 4px);right:-48px;box-shadow:0 0 0 8px #13a89e2e}.comms-rail{gap:12px;width:min(380px,100vw - 48px);padding:12px;display:grid;top:132px;bottom:428px;right:24px;overflow:auto}.channel-card{background:#eef3f50f;border:1px solid #dae7eb29;border-radius:6px;padding:14px}.comms-rail p{color:#d5e1e8;line-height:1.42}.channel-status-line{background:#13a89e1a;border:1px solid #13a89e57;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:13px;font-weight:760;color:#ecfffb!important}.comms-rail[data-active-mode=dispatcher] .channel-status-line{background:#5b8dd91f;border-color:#5b8dd970}.comms-rail[data-active-mode=vehicle] .channel-status-line{background:#f7c9481a;border-color:#f7c94861}.channel-action-strip{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:7px;margin:0 0 10px;display:grid}.channel-action-strip.vehicle{grid-template-columns:minmax(0,1fr) auto}.channel-action-strip button,.channel-action-copy,.channel-state-chip{color:#edf6f7;background:#0000002e;border:1px solid #dae7eb2b;border-radius:7px;min-height:34px;font-size:11px;font-weight:850;line-height:1.12}.channel-action-strip button{cursor:pointer;letter-spacing:.02em;text-transform:uppercase}.channel-action-strip button:not(:disabled):hover{background:#13a89e26;border-color:#13a89e94}.channel-action-strip button:disabled{cursor:not-allowed;opacity:.5}.channel-action-copy{color:#cddce0;align-items:center;padding:7px 9px;font-weight:720;display:grid}.channel-state-chip{color:#dffcf7;text-transform:capitalize;white-space:nowrap;background:#13a89e1a;border-color:#13a89e57;place-items:center;min-width:88px;padding:7px 9px;display:grid}.comms-tabs{grid-template-columns:1fr 1.3fr;gap:6px;margin-bottom:14px;display:grid}.comms-tabs button{color:#cad9de;background:#eef3f50f;border:1px solid #dae7eb2b;border-radius:6px;min-height:32px}.comms-tabs button.active{color:#f3fbfb;background:#13a89e29;border-color:#13a89e8c}.transcript{gap:8px;display:grid}.transcript-line{color:#dce8ec;background:#0000002e;border-left:3px solid #dae7eb2e;gap:5px;padding:10px 12px;line-height:1.34;display:grid}.transcript-line strong{color:#f3f8f9;font-size:12px}.transcript-line.rider{border-color:#d44942b3}.transcript-line.system{border-color:#f7c948b8}.transcript-line.dispatcher{border-color:#3b82f6b8}.active-channel{border-color:#13a89e73!important}.active-channel ol,.timeline-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.active-channel li{color:#dce9ee;grid-template-columns:28px 1fr;gap:8px;display:grid}.active-channel b{color:var(--teal)}.command-dock{padding:10px;bottom:16px;left:24px;right:24px}.operator-signal{background:#0003;border:1px solid #dae7eb29;border-radius:8px;grid-column:1/-1;gap:4px;padding:9px 11px;display:grid}.operator-signal strong{color:#f3fafa;font-size:13px;line-height:1.25}.operator-signal.urgent{background:linear-gradient(90deg,#f16c6429,#0000002e);border-color:#f16c6470}.operator-signal.success{background:linear-gradient(90deg,#13a89e29,#0000002e);border-color:#13a89e70}.operator-signal.blocked{background:linear-gradient(90deg,#f7c94824,#0000002e);border-color:#f7c94875}.command-dock-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.ops-deck-layout{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.vehicle-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vehicle-command{color:#edf6f7;text-align:left;background:#eef3f50f;border:1px solid #dae7eb2b;border-radius:7px;gap:7px;min-height:86px;padding:10px 12px;font-size:14px;line-height:1.18;display:grid}.vehicle-command:hover{background:#13a89e21;border-color:#13a89e7a}.vehicle-command.critical{background:linear-gradient(#d4494230,#eef3f50f);border-color:#d449426b}.vehicle-command.watch{border-color:#f7c9485c}.vehicle-command.locked,.vehicle-command:disabled{color:#87959c;cursor:not-allowed}.command-meta{justify-content:space-between;gap:8px;display:flex}.command-meta strong{color:#f6fbfb;font-size:14px}.command-meta span{color:var(--amber)}.ops-state-panel{background:#0003;border:1px solid #dae7eb29;border-radius:7px;align-content:start;gap:6px;padding:12px;display:grid}.ops-state-row{border-bottom:1px solid #dae7eb1a;justify-content:space-between;align-items:baseline;gap:12px;min-height:22px;display:flex}.ops-state-row strong{color:#f3f9fa;text-align:right;text-transform:capitalize;font-size:13px}.interlock-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.interlock-strip span{color:#d7e3e7;background:#eef3f50d;border:1px solid #dae7eb21;border-radius:6px;gap:4px;padding:8px 10px;font-size:14px;display:grid}.relay-hud{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.relay-hud span{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.relay-hud .complete{color:var(--text);background:#13a89e2e;border-color:#13a89e99}.relay-hud strong{color:var(--amber);padding-left:6px}.vehicle-marker{clip-path:polygon(50% 0,100% 74%,50% 100%,0 74%);background:linear-gradient(#e9fbff,#13a89e);border:2px solid #07101a;width:24px;height:34px;box-shadow:0 0 0 5px #13a89e38,0 10px 26px #00000059}.vehicle-marker.moving,.vehicle-marker.pulling_over{animation:1.2s ease-in-out infinite vehicleTelemetryPulse}.vehicle-marker.stopped,.vehicle-marker.safe_stopped{box-shadow:0 0 0 5px #13a89e2e,0 0 0 12px #13a89e14,0 10px 26px #00000059}@keyframes vehicleTelemetryPulse{0%,to{box-shadow:0 0 0 5px #13a89e33,0 10px 26px #00000059}50%{box-shadow:0 0 0 9px #f7c9482e,0 12px 30px #0000006b}}.incident-marker{color:#fff;border:2px solid #f4fafb;border-radius:50% 50% 50% 4px;place-items:center;min-width:32px;height:32px;font-size:12px;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 8px 24px #00000052}.incident-marker.rider{background:var(--red)}.incident-marker.dispatcher{background:var(--blue);min-width:40px}.incident-marker:before{content:attr(aria-label);color:#edf6f7;background:#090e12c7;border:1px solid #dae7eb2e;border-radius:6px;min-width:150px;padding:5px 7px;font-size:11px;font-weight:800;position:absolute;top:4px;left:28px;transform:rotate(45deg)}.ops-topbar{min-height:78px;padding:12px 16px}.ops-topbar h1{color:#f4fafb;font-size:24px}.mission-card{width:min(360px,100vw - 48px);top:110px}.vehicle-focus-card{width:280px;top:110px;left:50%;transform:translate(-50%)}.comms-rail{width:min(360px,100vw - 48px);top:110px;bottom:388px}.scenario-pressure-briefing{z-index:12;box-sizing:border-box;overscroll-behavior:contain;gap:14px;width:min(560px,100vw - 36px);max-height:calc(100svh - 24px);padding:20px;display:grid;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.scenario-pressure-briefing h2{color:#f4fafb;margin:0 0 8px;font-size:30px;line-height:1}.scenario-pressure-briefing p{color:#d5e1e8;margin:0;line-height:1.45}.briefing-header-row{grid-template-columns:minmax(0,1fr) 92px;align-items:start;gap:16px;display:grid}.briefing-countdown{min-height:86px;color:var(--amber);background:radial-gradient(circle at 50% 35%,#f7c94838,#0000002e);border:1px solid #f7c9486b;border-radius:8px;place-items:center;display:grid}.briefing-countdown span{font-size:36px;font-weight:900;line-height:.95}.briefing-countdown.ready span{letter-spacing:0;text-transform:uppercase;font-size:24px}.briefing-countdown small{color:#f3e1a0;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.briefing-pressure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.briefing-pressure-grid span{color:#dce8ec;background:#eef3f50f;border:1px solid #dae7eb24;border-radius:8px;gap:4px;min-height:74px;padding:10px;font-size:12px;line-height:1.25;display:grid}.briefing-pressure-grid b{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.mic-readiness-card{background:#eef3f512;border:1px solid #dae7eb29;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.mic-readiness-card.ready{background:#13a89e1f;border-color:#13a89e85}.mic-readiness-card.blocked,.mic-readiness-card.unavailable{background:#f7c9481a;border-color:#f7c94875}.mic-readiness-card span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.mic-readiness-card strong{color:#f4fafb;margin-top:2px;font-size:14px;line-height:1.1;display:block}.mic-readiness-card small{color:#c8d7dc;margin-top:3px;font-size:12px;line-height:1.25;display:block}.mic-readiness-card button{color:#eefafa;background:#13a89e29;border:1px solid #13a89e85;border-radius:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900}.mic-readiness-card button:not(:disabled):hover,.mic-readiness-card button:not(:disabled):focus-visible{background:#13a89e42}.mic-readiness-card button:disabled{cursor:progress;opacity:.72}.voice-evidence-notice{color:#d7e5e9;background:#0d1b2a6b;border:1px solid #dae7eb24;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.voice-evidence-notice span{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.voice-evidence-notice p{color:#d7e5e9;margin:0;font-size:12px;line-height:1.25}.scenario-pressure-briefing .briefing-note{border-left:3px solid var(--amber);color:#f2df93;background:#f7c94814;padding:10px 12px;font-size:13px}.scenario-pressure-briefing .solid-button{width:100%;min-height:46px}.briefing-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:208px;padding-right:2px;display:grid;overflow:auto}.briefing-scenario-list a{color:#eef8f9;background:#eef3f50f;border:1px solid #dae7eb29;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px 9px;padding:8px;text-decoration:none;display:grid}.briefing-scenario-list a.active,.briefing-scenario-list a:hover{background:#13a89e29;border-color:#13a89e94}.briefing-scenario-list span{width:30px;height:30px;color:var(--teal);font-family:var(--mono);border:1px solid #13a89e6b;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:900;display:grid}.briefing-scenario-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.16;overflow:hidden}.briefing-scenario-list small{color:#a8bac0;text-transform:capitalize;font-size:11px;line-height:1.15}.briefing-action-row{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:8px;display:grid}.scenario-debrief-panel{z-index:14;-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);background:#090e12db;border:1px solid #13a89e57;border-radius:8px;gap:14px;width:min(520px,100vw - 36px);padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 54px #00000061}.scenario-debrief-panel h2{color:#f3fbfb;margin:0 0 8px;font-size:30px;line-height:1}.scenario-debrief-panel p{color:#d6e3e8;margin:0;line-height:1.42}.debrief-coaching{color:#edf7f8;gap:8px;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.35;display:grid}.debrief-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.debrief-metrics span{color:#dce8ec;background:#eef3f50f;border:1px solid #dae7eb24;border-radius:7px;gap:4px;padding:10px;font-size:12px;display:grid}.debrief-metrics b{color:#f4fbfb;font-size:22px}.transcript-line.vehicle{border-color:#13a89eb3}.transcript-line.flag{border-color:#f16c64c7}.active-channel li.pending{color:#9faeb4}.active-channel li.pending b{color:var(--amber)}.av-controller-dock{grid-template-columns:300px minmax(0,1fr) 240px;align-items:stretch;gap:10px;padding:10px;display:grid}.controller-surface,.relay-handoff-panel,.voice-handoff-panel,.ops-state-panel.compact{background:#eef3f50e;border:1px solid #dae7eb29;border-radius:8px}.controller-surface{background:radial-gradient(circle at 50% 55%,#13a89e2e,#0000 47%),#eef3f50e;grid-template-columns:1fr;gap:9px;padding:10px;display:grid}.controller-label{gap:5px;display:grid}.controller-label strong{color:#f3f9fa;font-size:14px}.control-cross{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".up.""left center right"".down.";gap:7px;display:grid}.control-cross button,.controller-actions button,.relay-command-row button,.voice-action-row button{color:#edf6f7;letter-spacing:.02em;text-transform:uppercase;background:#0000002e;border:1px solid #dae7eb2b;border-radius:7px;min-height:44px;font-size:12px;font-weight:850}.control-cross button:first-child{grid-area:up}.control-cross button:nth-child(2){grid-area:center}.control-cross button:nth-child(3){grid-area:down}.control-cross button:nth-child(4){grid-area:left}.control-cross button:nth-child(5){grid-area:right}.control-cross button.primary{background:radial-gradient(circle at 50% 25%,#f16c6461,#511b1b5c);border-color:#f16c647a;min-height:58px;box-shadow:inset 0 0 0 1px #ffffff0a}.control-cross button:not(:disabled):hover,.controller-actions button:not(:disabled):hover,.relay-command-row button:not(:disabled):hover,.voice-action-row button:not(:disabled):hover{background:#13a89e26;border-color:#13a89e94}.control-cross button:disabled,.controller-actions button:disabled,.relay-command-row button:disabled,.voice-action-row button:disabled{cursor:not-allowed;opacity:.48}.controller-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.controller-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.relay-handoff-panel{overflow:hidden}.voice-handoff-panel{min-width:0;display:grid;overflow:hidden}.panel-header.compact{padding:11px 12px}.voice-line-workspace{grid-template-columns:minmax(220px,.95fr) minmax(230px,.65fr);gap:9px;padding:10px;display:grid}.voice-current-fact{background:linear-gradient(#13a89e1c,#00000029);border:1px solid #13a89e47;border-radius:7px;gap:7px;min-height:90px;padding:12px;display:grid}.voice-current-fact span,.voice-transmission-log time{color:var(--amber);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.voice-current-fact strong{color:#f2f8f8;font-size:15px;line-height:1.32}.voice-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.voice-action-row button{min-height:48px}.relay-reference-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.relay-reference-strip span{color:#aebcc1;border:1px solid #dae7eb24;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:36px;padding:7px;font-size:11px;display:grid}.relay-reference-strip b{color:#dce8ec;width:24px;height:24px;font-family:var(--mono);background:#eef3f514;border-radius:50%;place-items:center;display:grid}.relay-reference-strip span.next{color:#e6d696;border-color:#f7c94870}.relay-reference-strip span.done{color:#e7fbf7;background:#13a89e14;border-color:#13a89e6b}.relay-reference-strip span.done b{background:var(--green);color:#031313}.voice-transmission-log{align-content:start;gap:8px;display:grid}.voice-transmission-log span{color:#d7e5e8;background:#00000029;border:1px solid #dae7eb1f;border-radius:7px;grid-template-columns:48px 1fr;gap:9px;padding:8px 9px;font-size:12px;line-height:1.32;display:grid}.voice-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.voice-meter{background:#00000026;border:1px solid #dae7eb24;border-radius:7px;gap:7px;min-width:0;padding:8px;display:grid}.voice-meter.connected,.voice-meter.listening,.voice-meter.speaking{background:#13a89e17;border-color:#13a89e70}.voice-meter.fallback{background:#f7c94814;border-color:#f7c94861}.voice-meter.error{background:#f16c6417;border-color:#f16c647a}.voice-meter div:first-child{justify-content:space-between;gap:8px;display:flex}.voice-meter span,.voice-meter strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.voice-meter span{color:var(--muted)}.voice-meter strong{color:#edf6f7}.meter-bars{gap:4px;display:grid}.meter-bars i{background:linear-gradient(90deg, var(--teal), #f7c948cc);opacity:.78;transform-origin:0;border-radius:999px;width:100%;height:4px;display:block}.voice-provider-transcript{grid-template-columns:1fr;gap:6px;max-height:86px;display:grid;overflow:auto}.voice-provider-transcript span{color:#dce8ec;background:#00000024;border-left:3px solid #dae7eb2e;grid-template-columns:46px 1fr;gap:8px;padding:7px 8px;font-size:12px;line-height:1.3;display:grid}.voice-provider-transcript span.agent{border-color:#3b82f6b8}.voice-provider-transcript span.user{border-color:#13a89eb8}.voice-provider-transcript b{color:#f4fafb;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.voice-status-banner{color:#dffcf7;background:#13a89e14;border:1px solid #13a89e4d;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:12px;font-weight:720;line-height:1.32}.voice-status-banner.secondary{color:#d9ecff;background:#2d8cff14;border-color:#2d8cff3d}.guided-system-notices{grid-column:1/-1;gap:5px;margin:0;display:grid}.guided-system-notices span{color:#dff7fb;background:#061a1fd1;border:1px solid #47bcd247;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:720;line-height:1.25;display:block}.operator-cue-stack{gap:8px;display:grid}.operator-cue-stack span{color:#d9e5e8;background:#0000002b;border-left:3px solid #dae7eb38;padding:9px 10px;font-size:13px;line-height:1.34;display:block}.operator-cue-stack span.urgent{border-color:#f16c64bf}.operator-cue-stack span.ready{border-color:#f7c948b8}.operator-cue-stack span.complete{border-color:#13a89ec2}.sim-mode-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.sim-mode-dock button{color:#dce7eb;letter-spacing:.02em;text-transform:uppercase;background:#eef3f50f;border:1px solid #dae7eb29;border-radius:7px;min-height:34px;font-size:12px;font-weight:900}.sim-mode-dock button.active,.sim-mode-dock button:hover{color:#f3fbfb;background:#13a89e29;border-color:#13a89e94}.vehicle-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.vehicle-control-grid button{color:#edf6f7;letter-spacing:.02em;text-transform:uppercase;background:#0000002e;border:1px solid #dae7eb2b;border-radius:7px;min-height:44px;font-size:12px;font-weight:850}.vehicle-control-grid button.primary{background:radial-gradient(circle at 50% 25%,#f16c6461,#511b1b5c);border-color:#f16c647a}.vehicle-control-grid button.danger{color:#fff0ae;background:#f7c9481a;border-color:#f7c9486b;grid-column:1/-1}.vehicle-control-grid button:not(:disabled):hover{background:#13a89e26;border-color:#13a89e94}.vehicle-control-grid button:disabled{cursor:not-allowed;opacity:.48}.relay-command-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.relay-command-row button{text-align:center;place-items:center;gap:5px;min-height:76px;display:grid}.relay-command-row button strong{width:34px;height:34px;color:var(--ink);font-family:var(--mono);background:#eef3f514;border-radius:50%;place-items:center;display:grid}.relay-command-row button span{color:var(--muted);font-size:11px}.relay-command-row button.next{border-color:#f7c9487a}.relay-command-row button.complete{background:#13a89e1f;border-color:#13a89e75}.relay-command-row button.complete strong{background:var(--green);color:#031313}.ops-state-panel.compact{min-width:0}.timeline-list li{border-bottom:1px solid var(--line);grid-template-columns:56px 86px 1fr;align-items:baseline;gap:10px;padding:8px 0;display:grid}.timeline-list time{color:var(--amber);font-variant-numeric:tabular-nums}.timeline-list span{color:var(--muted)}.timeline-list strong{font-weight:500}.admin-standard-shell{grid-template-columns:248px minmax(0,1fr);gap:20px}.admin-standard-sidebar{background:#fff;gap:18px}.admin-sidebar-actions{gap:8px;display:grid}.admin-sidebar-actions .solid-button,.admin-sidebar-actions .ghost-button{text-align:center;justify-content:center;width:100%}.admin-standard-main{gap:14px}.admin-standard-header{align-items:stretch;padding:18px}.admin-standard-header>div:first-child{min-width:0}.admin-standard-header h1{font-size:42px}.admin-class-switcher{background:#f8fafc;border:1px solid #1b2a4a1f;border-radius:8px;align-content:start;gap:6px;min-width:min(420px,100%);padding:12px;display:grid}.admin-class-switcher-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.admin-class-switcher label{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.admin-class-switcher select{min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1b2a4a29;border-radius:8px;padding:8px 10px;font-weight:750}.admin-class-switcher small{color:var(--muted);font-size:12px}.admin-class-switcher small[role=status]{color:var(--teal-dark);font-weight:750}.admin-session-code-panel{gap:12px}.admin-session-code-panel.share{border-left:4px solid var(--teal)}.admin-inline-code-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.admin-inline-code-form label{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.admin-inline-code-form input{min-width:0;min-height:42px;color:var(--ink);font:inherit;font-family:var(--mono);text-transform:uppercase;background:#fff;border:1px solid #1b2a4a29;border-radius:8px;padding:9px 11px;font-weight:900}.admin-inline-code-form input:focus-visible{outline-offset:2px;outline:3px solid #00767d38}.admin-standard-panel{gap:16px;min-height:0}.admin-selected-class-summary{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 14px 34px #1b2a4a14}.admin-standard-overview{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.admin-run-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-run-sheet article{background:#fff;border:1px solid #1b2a4a1a;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:4px 10px;padding:12px;display:grid;box-shadow:0 6px 18px #1b2a4a0f}.admin-run-sheet span{background:var(--teal);color:#fff;width:30px;height:30px;font-family:var(--mono);border-radius:999px;grid-row:span 2;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-run-sheet strong{color:var(--ink);font-size:15px;line-height:1.15}.admin-run-sheet p{color:var(--ink-soft);grid-column:2;margin:0;font-size:12px;line-height:1.4}.admin-action-list{gap:8px;display:grid}.admin-action-list .solid-button,.admin-action-list .ghost-button{text-align:center;justify-content:center;width:100%}.admin-roster-preview .admin-panel-header{align-items:end}.admin-roster-preview .admin-agent-roster-list.compact{gap:8px}.admin-roster-preview .admin-agent-roster-list.compact article{grid-template-columns:minmax(170px,.55fr) minmax(0,1fr) auto}.admin-overview-link-summary .admin-panel-header{align-items:center}.admin-agent-management-grid{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start;gap:16px;display:grid}.admin-agent-table-panel{padding:0;overflow:hidden}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-table-toolbar>div{gap:2px;display:grid}.admin-table-toolbar strong{color:var(--ink);font-size:18px;line-height:1.1}.admin-table-toolbar span{color:var(--muted);font-size:12px}.admin-agent-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.admin-agent-table th,.admin-agent-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1b2a4a17;padding:11px 12px}.admin-agent-table th{color:var(--muted);font-family:var(--mono);text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:900}.admin-agent-table tbody tr[data-selected=true]{background:#00c9a714}.admin-agent-table td:first-child{gap:3px;min-width:160px;display:grid}.admin-agent-name-link{color:inherit;gap:3px;text-decoration:none;display:grid}.admin-agent-name-link:hover strong,.admin-agent-name-link:focus-visible strong{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.admin-agent-table td:first-child strong{color:var(--ink);font-size:14px;line-height:1.1}.admin-agent-table td:first-child small{color:var(--muted);font-family:var(--mono);font-size:10px}.admin-agent-table .ghost-button{min-height:32px;padding:6px 9px}.admin-agent-score-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-agent-score-overview article{background:#00c9a70e;border:1px solid #1b2a4a1a;border-radius:8px;gap:4px;padding:10px;display:grid}.admin-agent-score-overview span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.admin-agent-score-overview strong{color:var(--ink);font-size:14px;line-height:1.15}.admin-agent-score-overview p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.admin-status-pill{width:fit-content;max-width:100%;color:var(--teal-dark);font-family:var(--mono);text-transform:uppercase;background:#00c9a714;border:1px solid #00767d2e;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.admin-agent-detail-panel{gap:14px;position:sticky;top:18px}.admin-agent-rename-form{background:#f8fafc;border:1px solid #1b2a4a1a;border-radius:8px;gap:7px;padding:12px;display:grid}.admin-agent-rename-form label{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:10px;font-weight:900}.admin-agent-rename-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-agent-rename-form input{min-width:0;min-height:38px;color:var(--ink);font:inherit;border:1px solid #1b2a4a29;border-radius:8px;padding:8px 10px}.admin-agent-detail-list{border:1px solid #1b2a4a1a;border-radius:8px;gap:0;margin:0;display:grid;overflow:hidden}.admin-agent-detail-list div{background:#fff;border-bottom:1px solid #1b2a4a14;gap:4px;padding:11px;display:grid}.admin-agent-detail-list div:last-child{border-bottom:0}.admin-agent-detail-list dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:10px;font-weight:900}.admin-agent-detail-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750;line-height:1.35}.admin-agent-detail-list code{font-family:var(--mono);font-size:11px}.admin-agent-detail-section{gap:10px;display:grid}.admin-agent-detail-section h3{color:var(--ink);margin:0;font-size:17px;line-height:1.1}.admin-agent-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-agent-evidence-grid span{color:var(--ink-soft);background:#f8fafc;border:1px solid #1b2a4a1a;border-radius:8px;padding:9px;font-size:12px;font-weight:750}.admin-relay-detail-table{border-collapse:collapse;width:100%;font-size:12px}.admin-relay-detail-table th,.admin-relay-detail-table td{text-align:left;border-bottom:1px solid #1b2a4a14;padding:7px 6px}.admin-relay-detail-table th{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:9px;font-weight:900}@media (max-width:1180px){.admin-shell{width:min(1180px,100vw - 32px)}.admin-console-shell{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);width:min(1180px,100vw - 32px)}.admin-console-sidebar{position:sticky;top:14px}.admin-console-nav,.admin-single-focus,.admin-action-focus,.admin-overview-grid,.admin-no-class-grid,.admin-selected-workspace,.admin-class-detail-header{grid-template-columns:1fr}.admin-class-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-action-focus .solid-button{width:100%}.admin-workspace-shell{grid-template-columns:1fr;width:min(1180px,100vw - 32px)}.admin-sidebar{position:static}.admin-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-class-day-grid,.admin-setup-section .admin-setup-grid,.admin-agent-management-grid{grid-template-columns:1fr}.admin-day-actions{position:static}.admin-hero,.admin-control-center,.admin-live-layout,.admin-setup-grid,.admin-standard-overview,.admin-run-sheet{grid-template-columns:1fr}.admin-agent-detail-panel{position:static}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout,.admin-class-day-layout{grid-template-columns:1fr}.admin-operations-rail,.admin-decision-stack{position:static}.admin-left-rail,.admin-agent-zone,.admin-staff-rail{grid-area:auto/1;margin-top:0;position:static}.admin-agent-zone{order:1}.admin-left-rail{order:2}.admin-staff-rail{order:3}}@media (max-width:900px){.app-header,.hero-panel,.observer-hero,.app-header{flex-direction:column;align-items:flex-start}.relay-watermark-layer{display:none}.operator-status{text-align:left;justify-self:start;justify-items:start}.home-grid,.class-home-shell,.survey-start-shell,.two-column,.practice-layout,.admin-hero,.admin-control-center,.admin-live-layout,.admin-setup-grid,.admin-layout,.admin-class-day-layout,.admin-flow-step,.admin-workflow-strip,.admin-action-grid,.admin-console-shell,.admin-console-nav,.admin-single-focus,.admin-action-focus,.admin-support-grid,.admin-report-workspace,.admin-overview-grid,.admin-no-class-grid,.admin-overview-class-list .admin-overview-class-card,.admin-class-stat-grid,.admin-agent-roster-list article,.admin-agent-roster-list dl,.admin-selected-workspace,.admin-workspace-shell,.admin-sidebar-nav,.admin-class-day-grid,.admin-setup-section .admin-setup-grid,.admin-class-controls,.practice-stage-copy,.pairing-panel,.partner-picker,.practice-workbench,.practice-timer-panel,.pretest-flow,.pretest-results,.pretest-live,.script-practice-shell,.metric-grid{grid-template-columns:1fr}.class-home-shell,.survey-shell{width:min(100%,100vw - 24px)}.class-home-hero{min-height:0}.class-flow-card{min-height:72px}.survey-intro-panel{min-height:0}.survey-detail-list,.survey-receipt-metrics{grid-template-columns:1fr}.survey-question-card{gap:20px}.survey-question-header{display:grid}.survey-progress{max-width:none}.survey-actions,.survey-actions .large-action,.survey-entry-panel .large-action,.survey-receipt-panel .report-actions,.survey-receipt-panel .report-actions a{width:100%}.survey-scale-row{gap:7px;min-width:0;max-width:100%}.source-footer{overflow-x:hidden}.source-footer p{min-width:0;max-width:calc(100vw - 32px)}.survey-scale-row button{min-height:56px}.admin-shell,.admin-console-shell{width:min(100%,100vw - 24px)}.admin-left-rail,.admin-staff-rail,.admin-operations-rail,.admin-decision-stack,.admin-console-sidebar,.admin-sidebar,.admin-day-actions{position:static}.admin-console-header{flex-direction:column;align-items:stretch}.admin-console-header h1{font-size:40px}.admin-console-header .ghost-button,.admin-action-focus .solid-button,.admin-report-workspace .solid-button,.admin-report-workspace .ghost-button,.admin-selected-actions,.admin-selected-actions .solid-button,.admin-selected-actions .ghost-button{width:100%}.admin-selected-actions{justify-content:stretch}.admin-view-panel{min-height:0;padding:16px}.admin-content-header{flex-direction:column;align-items:stretch}.admin-content-header h1{font-size:40px}.admin-content-header .solid-button,.admin-content-header .ghost-button{width:100%}.admin-left-rail,.admin-agent-zone,.admin-staff-rail{grid-column:1;width:100%}.admin-agent-zone{order:1}.admin-left-rail{order:2}.admin-staff-rail{order:3}.pretest-summary-grid,.pretest-score-grid{grid-template-columns:1fr}.sequence-slot{grid-template-columns:1fr;gap:8px}.sequence-slot-label{border-bottom:1px solid #c7d1deb3;padding-bottom:8px}.timer-actions,.pairing-actions,.rubric-list,.practice-complete-actions,.practice-step-strip{grid-template-columns:1fr}.practice-complete-actions .solid-button{width:100%}.practice-context-bar{flex-direction:column;align-items:stretch}.practice-context-bar .ghost-button{width:100%}.class-link-row,.admin-create-form,.admin-mode-picker,.agent-link-header,.activity-table-header,.class-sequence-link{grid-template-columns:1fr}.activity-table-header{display:none}.class-access-code{grid-template-columns:1fr;margin-inline:14px}.class-access-code.observer-code{grid-template-columns:1fr}.class-access-code.observer-code small{grid-column:auto}.agent-link-header{padding:16px}.class-link-row,.class-sequence-links{margin-inline:14px}.invite-shell{align-items:start;min-height:calc(100vh - 150px)}.invite-panel{gap:12px;padding:24px}.source-access-brand{order:1}.entry-copy{order:2}.invite-alert{order:3}.invite-form{order:4;grid-template-columns:1fr}.review-access-note{order:5}.invite-note{order:6}.invite-form .solid-button,.invite-home-link{width:100%}.activity-row-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.practice-timer{justify-self:center;width:min(180px,100%);min-height:180px}.scenario-picker{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:34px}.ops-topbar{order:1;grid-template-columns:1fr;min-height:auto}.ops-run-strip,.interlock-strip,.ops-deck-layout,.vehicle-command-grid,.av-controller-dock,.relay-command-row,.voice-line-workspace,.voice-action-row,.relay-reference-strip{grid-template-columns:1fr}.map-overlay-label,.vehicle-focus-card{display:none}.agent-shell{min-height:auto}.ops-console{background:0 0;gap:12px;width:min(100%,100vw - 24px);height:auto;min-height:0;margin:0 auto 32px;display:grid;overflow:visible}.map-stage{border:1px solid #dae7eb29;border-radius:8px;order:2;min-height:320px;position:relative;overflow:hidden}.ops-topbar,.mission-card,.scenario-selector-card,.comms-rail,.command-dock{width:auto;position:relative;inset:auto}.clock-pill{justify-self:start;width:max-content}.mission-card{order:3}.scenario-selector-card{order:4}.scenario-selector-grid{grid-template-columns:1fr}.comms-rail{order:5;max-height:none;overflow:visible}.command-dock{order:6;max-height:none;overflow:visible}.relay-hud{display:inline-flex}.observer-shell{width:min(100%,100vw - 24px);max-width:calc(100vw - 24px);margin-inline:auto;overflow-x:clip}.ops-band,.observer-grid,.watch-bottom,.observer-actions,.source-dashboard-stats,.source-dashboard-sla-grid,.source-dashboard-live-grid,.source-practice-key-grid,.source-dashboard-watch-bottom{grid-template-columns:1fr}.observer-grid{min-height:0}.source-dashboard-shell{gap:12px}.source-dashboard-header,.source-dashboard-action-row,.source-dashboard-panel-header{flex-direction:column;align-items:stretch}.source-dashboard-header{padding:16px}.source-dashboard-header-left{align-items:flex-start}.source-dashboard-title-row h2{font-size:18px}.source-dashboard-meta{text-align:left;justify-items:start}.source-dashboard-stats,.source-dashboard-action-row,.source-dashboard-answer-key-section,.source-dashboard-agent-record,.source-dashboard-table-wrap,.source-dashboard-voice-section,.source-dashboard-sla-section,.source-dashboard-heatmap-section,.source-dashboard-compare-section,.source-dashboard-live-grid{width:calc(100% - 24px);min-width:0;max-width:100%}.source-dashboard-agent-record-header{flex-direction:column;align-items:stretch}.source-dashboard-agent-record-grid,.source-dashboard-agent-activity-grid,.source-dashboard-agent-current-grid{grid-template-columns:1fr}.source-dashboard-report-actions,.source-dashboard-observer-scope,.source-dashboard-action,.source-dashboard-report-actions form,.source-dashboard-report-actions button{width:100%;margin-left:0}.source-dashboard-voice-row summary,.source-dashboard-voice-metrics,.source-dashboard-voice-log p{grid-template-columns:1fr}.source-dashboard-voice-relay{grid-template-columns:repeat(5,minmax(42px,1fr))}.agent-name-correction-form{grid-template-columns:1fr}.source-dashboard-table{min-width:720px}.source-dashboard-table-wrap{box-shadow:none;background:0 0;border-radius:0;overflow-x:visible}.source-dashboard-table,.source-dashboard-table tbody,.source-dashboard-table .roster-row,.source-dashboard-table .roster-row td{width:100%;min-width:0;display:block}.source-dashboard-table{border-collapse:separate;border-spacing:0;background:0 0}.source-dashboard-table thead{display:none}.source-dashboard-table tbody{gap:10px;display:grid}.source-dashboard-table .roster-row{background:var(--white);border:1px solid #d7e4ef;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.source-dashboard-table .roster-row.active{box-shadow:inset 4px 0 0 var(--teal), 0 2px 8px #0000001f;background:#f0fdf9}.source-dashboard-table tr:nth-child(2n) td{background:0 0}.source-dashboard-table .roster-row td{overflow-wrap:anywhere;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);align-items:start;gap:10px;padding:9px 12px;display:grid}.source-dashboard-table .roster-row td:last-child{border-bottom:0}.source-dashboard-table .roster-row td:before{content:attr(data-label);color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.source-dashboard-table .roster-row td[colspan]{display:block}.source-dashboard-table .roster-row td[colspan]:before{content:none}.source-dashboard-row-action{width:100%}.source-dashboard-heatmap-row{grid-template-columns:repeat(2,minmax(0,1fr))}.source-dashboard-compare-row{grid-template-columns:minmax(120px,1.35fr) repeat(3,minmax(52px,.8fr));overflow-x:auto}.observer-actions{align-items:stretch;display:grid}.report-actions{grid-template-columns:1fr;width:100%;display:grid}.watch-map{min-height:320px}}@media (max-height:860px) and (min-width:901px){.ops-title-block p:last-child{display:none}.ops-topbar{min-height:78px}.mission-card,.comms-rail{top:112px}.mission-status-grid{display:none}.vehicle-focus-card{top:35%}.command-dock{max-height:330px;overflow:auto}.vehicle-command{min-height:72px;font-size:13px}.interlock-strip{display:none}}@media (max-width:900px){body:has(.agent-shell){background:#071014;overflow:hidden}:is(body:has(.agent-shell) .app-header,body:has(.agent-shell) .source-footer){display:none}.app-header{gap:12px;min-height:112px;margin:0;padding:16px}.brand-lockup{align-items:flex-start;gap:12px}.brand-lockup img{width:56px;height:56px}.brand-lockup strong{font-size:20px}.brand-lockup small{max-width:100%;font-size:11px}.agent-shell{height:100svh;min-height:0;padding:0;overflow:hidden}.ops-console{background:#071014;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0 auto;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000002e}.map-stage{border-radius:inherit;border:0;min-height:0;position:absolute;inset:0}.map-stage .maplibregl-canvas{filter:saturate(.9)contrast(1.04)brightness(.94)}.ops-topbar,.vehicle-focus-card,.mission-objectives-card,.comms-rail,.command-dock{z-index:6;border-radius:8px;position:absolute}.ops-topbar{min-height:64px;box-shadow:none;background:linear-gradient(#070e11f0,#070e11bd),#070e11cc;border:0;border-bottom:1px solid #dae7eb29;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;display:grid;top:0;left:0;right:0}.ops-title-block p:last-child,.ops-run-strip .run-chip:not(.critical):not(.evidence){display:none}.ops-topbar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;line-height:1;overflow:hidden}.ops-run-strip{justify-content:start;gap:5px}.run-chip{min-height:24px;padding:4px 7px;font-size:10px}.clock-pill,.mission-card,.scenario-selector-card{display:none}.scenario-pressure-briefing{width:min(520px,100vw - 28px);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);margin:auto;padding:16px;position:fixed;inset:auto;transform:none}.scenario-pressure-briefing h2{font-size:24px}.briefing-pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-header-row,.briefing-action-row,.briefing-scenario-list,.debrief-metrics{grid-template-columns:1fr}.briefing-countdown{min-height:64px}.briefing-scenario-list{max-height:160px}.vehicle-focus-card{background:#070e11b8;width:auto;padding:7px 8px;display:grid;top:66px;left:8px;right:8px;transform:none}.vehicle-focus-card:before,.vehicle-focus-card:after{display:none}.vehicle-focus-card h2{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;line-height:1.08;overflow:hidden}.vehicle-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.vehicle-focus-grid span{min-width:0;padding:5px 6px;font-size:12px;line-height:1.1}.vehicle-focus-grid b{font-size:9px}.mission-objectives-card{width:auto;padding:8px;bottom:328px;left:8px;right:8px}.mission-objectives-card ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mission-objectives-card li{min-height:38px;padding:6px}.mission-objectives-card li b{font-size:10px}.mission-objectives-card li span{font-size:9px}.comms-rail{grid-template-rows:auto minmax(0,1fr);gap:7px;width:auto;height:122px;padding:8px;display:grid;inset:auto 8px 192px;overflow:hidden}.channel-card{min-height:0;padding:6px;overflow:hidden}.comms-tabs{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}.comms-tabs button{min-height:28px;font-size:12px}.comms-rail h2{display:none}.channel-status-line{margin-bottom:5px;padding:5px 6px;font-size:10px;line-height:1.2}.channel-action-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px;margin-bottom:0}.channel-action-strip.vehicle{grid-template-columns:minmax(0,1fr) auto}.channel-action-strip button,.channel-action-copy,.channel-state-chip{min-height:26px;padding:4px 6px;font-size:9px}.channel-action-copy{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-state-chip{min-width:66px}.comms-rail .channel-card p:not(.eyebrow):not(.channel-status-line),.comms-rail .channel-card .eyebrow,.transcript{display:none}.transcript-line{padding:7px 8px;font-size:12px}.active-channel.channel-card{display:none}.command-dock{height:176px;padding:8px;display:grid;bottom:8px;left:8px;right:8px;overflow:hidden}.av-controller-dock{grid-template-columns:1fr;gap:8px;padding:8px}.operator-signal{padding:7px 8px}.operator-signal span{font-size:8px}.operator-signal strong{font-size:11px;line-height:1.14}.controller-surface{grid-template-columns:1fr;align-items:stretch;gap:5px;min-width:0;padding:6px}.controller-label{display:none}.control-cross{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:none;gap:5px}.vehicle-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.control-cross button{grid-area:auto!important}.control-cross button:first-child{display:none}.control-cross button,.controller-actions button,.vehicle-control-grid button,.voice-action-row button{min-height:32px;padding:4px 5px;font-size:9px;line-height:1.05}.vehicle-control-grid button.danger{grid-column:1/-1}.control-cross button.primary{min-height:38px}.controller-actions.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.controller-actions.three button{min-height:30px}.controller-actions.three button:nth-child(3),.voice-handoff-panel,.voice-handoff-panel .panel-header.compact,.voice-handoff-panel .run-chip,.voice-handoff-panel .panel-header.compact .muted{display:none}.voice-handoff-panel h2{margin:0;font-size:14px}.voice-line-workspace{grid-template-columns:1fr;gap:5px;padding:6px}.voice-action-row{order:-1}.voice-current-fact{display:none}.voice-current-fact strong{font-size:12px;line-height:1.22}.voice-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-meter-grid{display:none}.voice-meter{padding:5px}.relay-reference-strip,.voice-transmission-log,.voice-provider-transcript,.voice-line-workspace>.muted,.voice-status-banner,.ops-state-panel.compact,.ops-state-panel.compact .eyebrow{display:none}.ops-state-row{border:0;gap:1px;min-height:0;display:grid}.ops-state-row span{font-size:8px}.ops-state-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scenario-debrief-panel{width:min(520px,100vw - 28px);padding:16px}.scenario-debrief-panel h2{font-size:24px}}@media (max-width:520px){.agent-shell{height:100svh;min-height:0;padding:0}.ops-console{border:0;border-radius:0}.map-stage:after{background:linear-gradient(#060a0d3d,#060a0d03 42%,#060a0d42),linear-gradient(90deg,#060a0d14,#0000 48%,#060a0d14)}.ops-topbar{grid-template-columns:minmax(0,1fr);min-height:72px;padding:8px 10px 7px;top:0;left:0;right:0}.ops-topbar h1{font-size:14px}.ops-title-block .eyebrow{margin-bottom:2px;font-size:9px}.ops-run-strip{margin-top:4px}.clock-pill{display:none}.vehicle-focus-card{width:auto;padding:7px 8px;top:80px;left:8px;right:8px}.vehicle-focus-card .eyebrow{display:none}.vehicle-focus-card h2{margin-bottom:6px;font-size:13px}.vehicle-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-focus-grid span{padding:5px 6px}.vehicle-focus-grid span:nth-child(n+3){display:none}.mission-objectives-card{padding:7px;bottom:324px}.mission-objectives-header{gap:6px}.mission-objectives-header strong{padding:3px 6px;font-size:9px}.mission-objectives-card ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.mission-objectives-card li:nth-child(n+3){display:grid}.mission-objectives-card li{min-height:36px;padding:5px}.mission-objectives-card li b,.mission-objectives-card li span{font-size:8px}.comms-rail{width:auto;height:122px;padding:6px;inset:auto 8px 192px}.comms-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.comms-rail h2{font-size:12px}.transcript{max-height:148px}.transcript-line{padding:7px;font-size:11px}.command-dock{height:176px;padding:6px;bottom:8px;left:8px;right:8px}.av-controller-dock,.controller-surface{gap:6px}.control-cross{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-cross button,.controller-actions button,.vehicle-control-grid button,.voice-action-row button{min-height:29px;font-size:9px}.vehicle-control-grid button.danger{grid-column:1/-1}.controller-actions.three{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-handoff-panel .panel-header.compact{display:none}.voice-line-workspace{padding:5px}.voice-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-meter-grid,.voice-status-banner,.ops-state-panel.compact{display:none}.ops-state-panel.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.scenario-pressure-briefing{gap:10px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);margin:auto;padding:14px;position:fixed;inset:auto;transform:none}.scenario-pressure-briefing h2{font-size:22px}.scenario-pressure-briefing p,.scenario-pressure-briefing .briefing-note{font-size:12px}.briefing-pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.briefing-pressure-grid span{min-height:54px;padding:8px;font-size:11px}.briefing-scenario-list{max-height:126px}.mic-readiness-card{grid-template-columns:1fr;gap:8px;padding:9px}.mic-readiness-card button{width:100%;min-height:36px}.scenario-pressure-briefing .solid-button{min-height:40px}}.guided-cockpit{--cockpit-bg:#070e11d6;--cockpit-line:#dae7eb2e;--cockpit-hot:#13a89e;--cockpit-warn:#f7c948;--cockpit-danger:#d44942;isolation:isolate}.guided-cockpit .map-stage .maplibregl-canvas{filter:saturate(.95)contrast(1.05)brightness(.9)}.guided-channel-strip{z-index:7;grid-template-columns:repeat(2,minmax(190px,280px));gap:10px;display:grid;position:absolute;top:126px;left:24px}.guided-channel-card{border:1px solid var(--cockpit-line);background:var(--cockpit-bg);color:#f4fafb;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);border-radius:8px;gap:5px;min-height:74px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 18px 42px #00000042}.guided-channel-card:not(:disabled):hover,.guided-channel-card:not(:disabled):focus-visible,.guided-channel-card.active{background:#0d2325e0;border-color:#13a89ea8;transform:translateY(-1px);box-shadow:0 18px 42px #0000004d,0 0 0 1px #13a89e24}.guided-channel-card.dispatcher:not(:disabled):hover,.guided-channel-card.dispatcher:not(:disabled):focus-visible,.guided-channel-card.dispatcher.active{background:#0e1b2ce0;border-color:#5b8dd9b8}.guided-channel-card:disabled{cursor:not-allowed;opacity:.64}.guided-channel-card strong{color:#f8fcfc;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:850}.guided-channel-card small{color:#bfced4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.22;overflow:hidden}@media (max-width:900px){.guided-cockpit .ops-topbar{background:linear-gradient(#070e11f5,#070e11b8),#070e11d1;min-height:78px;padding:9px 10px}.guided-cockpit .ops-topbar h1{max-width:100%;font-size:16px;line-height:1.06}.guided-cockpit .ops-run-strip{margin-top:5px;display:flex}.guided-cockpit .run-chip{border-radius:999px;min-height:23px;padding:4px 7px}.guided-channel-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;top:86px;left:10px;right:10px}.guided-channel-card{min-height:66px;padding:8px 9px}.guided-channel-card span{font-size:13px}.guided-channel-card strong,.guided-channel-card small{font-size:10px}.guided-cockpit .vehicle-focus-card,.guided-cockpit .mission-objectives-card{display:none}.guided-cockpit .comms-rail{border:1px solid var(--cockpit-line);-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);background:#070e11d6;border-radius:8px 8px 4px 4px;grid-template-rows:32px minmax(0,1fr);gap:6px;width:auto;height:118px;padding:7px;display:grid;bottom:164px;left:10px;right:10px;box-shadow:0 16px 36px #00000047}.guided-cockpit .sim-mode-dock{gap:5px;margin:0}.guided-cockpit .sim-mode-dock button{border-radius:7px;min-height:30px;font-size:10px}.guided-cockpit .channel-card{background:0 0;border:0;gap:5px;min-height:0;padding:0;display:grid}.guided-cockpit .comms-rail h2,.guided-cockpit .channel-card .eyebrow{display:none}.guided-cockpit .channel-status-line{margin:0;padding:7px 8px;font-size:11px;line-height:1.22}.guided-cockpit .channel-action-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px;margin:0}.guided-cockpit .channel-action-strip.vehicle{grid-template-columns:minmax(0,1fr) auto}.guided-cockpit .channel-action-strip button,.guided-cockpit .channel-action-copy,.guided-cockpit .channel-state-chip{min-height:28px;padding:5px 6px;font-size:9px}.guided-cockpit .channel-detail,.guided-cockpit .transcript,.guided-cockpit .active-channel.channel-card{display:none}.guided-cockpit .command-dock{-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);background:#070e11e0;border-radius:4px 4px 8px 8px;height:146px;padding:7px;display:grid;bottom:10px;left:10px;right:10px;box-shadow:0 16px 36px #0000004d}.guided-cockpit .av-controller-dock{grid-template-columns:1fr;gap:6px}.guided-cockpit .operator-signal{min-height:36px;padding:7px 8px}.guided-cockpit .operator-signal strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.guided-cockpit .controller-surface{background:0 0;border:0;gap:0;padding:0}.guided-cockpit .controller-label,.guided-cockpit .voice-handoff-panel,.guided-cockpit .ops-state-panel.compact{display:none}.guided-cockpit .vehicle-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.guided-cockpit .vehicle-control-grid button{border-radius:7px;min-height:32px;padding:5px 6px;font-size:9px;line-height:1.05}.guided-cockpit .vehicle-control-grid button.danger{grid-column:1/-1;min-height:32px}.guided-cockpit .scenario-pressure-briefing{background:#070e11e6;width:min(520px,100vw - 24px);max-height:calc(100svh - 44px);margin:auto;position:fixed;inset:auto;overflow:auto;transform:none}}@media (max-width:420px){.guided-channel-strip{top:84px}.guided-channel-card{min-height:62px}.guided-cockpit .comms-rail{height:110px;padding:6px;bottom:156px}.guided-cockpit .command-dock{height:138px;padding:6px}.guided-cockpit .operator-signal{min-height:32px}.guided-cockpit .operator-signal span{display:none}.guided-cockpit .vehicle-control-grid button{min-height:29px}}@media (max-width:900px){.guided-cockpit .ops-topbar{background:linear-gradient(#04090cf5,#04090cbd,#04090c00);min-height:94px;padding:15px 16px 10px}.guided-cockpit .ops-topbar h1{white-space:normal;max-width:260px;font-size:24px;line-height:.96}.guided-cockpit .ops-title-block .eyebrow{color:#c7d3d8b8}.guided-cockpit .ops-run-strip{gap:6px;margin-top:8px;display:flex}.guided-cockpit .ops-run-strip .run-chip:not(.critical):not(.evidence){display:none}.guided-cockpit .clock-pill{border-radius:999px;justify-items:end;min-width:62px;min-height:54px;padding:8px 10px;font-size:14px;line-height:1;display:grid;position:absolute;top:16px;right:14px}.guided-cockpit .clock-pill span{letter-spacing:.06em;text-transform:uppercase;font-size:8px}.guided-channel-strip{gap:8px;top:152px;left:14px;right:14px}.guided-channel-card{background:#080e129e;border-radius:10px;min-height:52px;padding:8px}.guided-channel-card span{font-size:13px}.guided-channel-card strong{border:1px solid #eef5f729;border-radius:999px;width:max-content;padding:2px 6px;font-size:8px;line-height:1.2}.guided-channel-card small{grid-column:1/-1;font-size:10px}.guided-cockpit .guided-bottom-sheet.command-dock{-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#080e12eb;border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;align-content:start;gap:9px;height:clamp(278px,35svh,318px);max-height:39svh;padding:14px 16px 12px;display:grid;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 44px #00000052}.guided-comms-region{gap:8px;display:grid}.guided-sheet-heading{gap:3px;display:grid}.guided-sheet-heading h2{color:#f4fafb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.12;display:-webkit-box;overflow:hidden}.guided-cockpit .sim-mode-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.guided-cockpit .sim-mode-dock button{background:#ffffff0a;border-radius:9px;min-height:38px;font-size:12px}.guided-cockpit .sim-mode-dock button.active{background:#00c9a733;border-color:#00c9a78c}.guided-cockpit .channel-status-line{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guided-live-prompt{background:#00c9a71a;border:1px solid #00c9a752;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.guided-live-prompt span{color:#071014;width:30px;height:30px;font-family:var(--mono);background:#00c9a7;border-radius:50%;place-items:center;font-weight:950;display:grid}.guided-live-prompt strong{color:#dff7f3;font-size:12.5px;line-height:1.25}.guided-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guided-action-row button,.guided-control-tray button{color:#f4fafb;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #eef5f72e;border-radius:8px;min-height:42px;font-size:12px;font-weight:900}.guided-action-row button:first-child,.guided-action-row button.primary,.guided-control-tray button.primary{color:#071014;background:#00c9a7;border-color:#00c9a78c}.guided-action-row button:disabled,.guided-control-tray button:disabled{opacity:.45}.guided-state-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.guided-state-chips span{color:#b7c5ca;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;border:1px solid #eef5f71f;border-radius:7px;padding:7px;font-size:11px;overflow:hidden}.guided-cockpit .voice-status-banner{display:none}.guided-cockpit .operator-signal{border-radius:8px;min-height:auto;padding:8px 10px;display:none}.guided-cockpit .operator-signal.success,.guided-cockpit .operator-signal.blocked{display:grid}.guided-cockpit .operator-signal span{display:none}.guided-cockpit .operator-signal strong{font-size:11px;line-height:1.22}.guided-control-tray{display:none}.guided-cockpit[data-active-mode=vehicle] .guided-control-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.guided-cockpit[data-active-mode=vehicle] .guided-action-row,.guided-cockpit[data-active-mode=vehicle] .guided-state-chips,.guided-cockpit[data-active-mode=vehicle] .guided-system-notices{display:none}.guided-cockpit .incident-drill-stage{background:linear-gradient(135deg,#060f13f5,#0a1c22e0),radial-gradient(circle at 72% 18%,#00c9a72e,#0000 35%);border:0;position:absolute;inset:182px clamp(18px,4vw,42px) 34px clamp(470px,44vw,620px);overflow:visible}.guided-cockpit .incident-drill-stage:after{background:linear-gradient(#060f1314,#060f1385),repeating-linear-gradient(90deg,#eef5f70a 0 1px,#0000 1px 56px)}.incident-diagram-card{background:#071014c7;border:1px solid #eef5f729;border-radius:12px;grid-template-rows:minmax(240px,1fr) auto;gap:14px;padding:18px;display:grid;position:absolute;inset:0;box-shadow:0 24px 70px #00000057}.incident-road{background:linear-gradient(100deg,#0000 0 16%,#d3dee214 16% 18%,#0000 18% 100%),linear-gradient(165deg,#1f2b30f2 0 32%,#121b20f2 32% 66%,#1f2b30f2 66% 100%);border:1px solid #eef5f724;border-radius:10px;min-height:230px;position:relative;overflow:hidden}.incident-lane{border-top:2px dashed #eef5f75c;width:130%;height:2px;position:absolute;left:-10%;transform:rotate(-18deg)}.incident-lane.lane-a{top:44%}.incident-lane.lane-b{top:58%}.incident-vehicle,.incident-pin,.responder-pin,.safe-stop-zone{z-index:2;font-family:var(--mono);border-radius:999px;place-items:center;font-weight:950;display:grid;position:absolute}.incident-vehicle{color:#dff7f3;background:#071014;border:2px solid #00c9a7c7;border-radius:18px 8px 8px 18px;width:88px;height:34px;font-size:10px;top:50%;left:38%;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:0 0 0 6px #00c9a71a}.incident-vehicle.pulling_over{border-color:#f7c948;left:52%;box-shadow:0 0 0 6px #f7c94824}.incident-vehicle.safe_stopped,.incident-vehicle.stopped{border-color:#00c9a7;left:63%}.incident-pin{color:#fff;background:#d55f58;border:2px solid #d55f58d1;width:46px;height:46px;font-size:15px;top:22%;right:24%;box-shadow:0 0 0 8px #d55f5824}.responder-pin{color:#dce8ff;background:#5b8dd92e;border:1px solid #5b8dd9b8;width:52px;height:34px;font-size:11px;bottom:18%;right:12%}.safe-stop-zone{color:#bff8ec;text-transform:uppercase;background:#00c9a71f;border:1px solid #00c9a76b;min-width:90px;min-height:28px;font-size:10px;bottom:30%;right:24%}.incident-facts-card{background:#04090cbd;border:1px solid #eef5f724;border-radius:10px;gap:10px;padding:12px;display:grid}.incident-facts-card h2{color:#f4fafb;margin:0;font-size:18px;line-height:1.12}.incident-facts-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.incident-facts-card div{gap:3px;min-width:0;display:grid}.incident-facts-card dt{color:#8fa3ab;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.incident-facts-card dd{color:#dce7ea;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.evidence-timeline-card{z-index:6;-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#080e12c2;border:1px solid #eef5f729;border-radius:12px;width:min(430px,100vw - 24px);padding:12px;position:absolute;top:212px;left:clamp(18px,3vw,28px);box-shadow:0 18px 46px #00000047}.evidence-timeline-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.evidence-timeline-header span,.evidence-timeline-card time{color:#8fa3ab;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.evidence-timeline-header strong{color:#dff7f3;font-size:11px}.evidence-timeline-card ol{gap:7px;max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.evidence-timeline-card li{color:#dce7ea;border-top:1px solid #eef5f714;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;padding-top:7px;font-size:12px;line-height:1.2;display:grid}@media (max-width:720px){.guided-cockpit .incident-drill-stage{height:182px;inset:184px 12px auto}.incident-diagram-card{grid-template-rows:1fr;grid-template-columns:1fr;padding:10px}.incident-road{min-height:160px}.incident-facts-card{background:#04090cd1;width:min(230px,100vw - 150px);max-height:102px;padding:9px;position:absolute;top:10px;left:10px;overflow:hidden}.incident-facts-card h2{font-size:14px}.incident-facts-card dl{grid-template-columns:1fr;gap:4px}.incident-facts-card div:nth-child(n+2){display:none}.incident-facts-card dd{-webkit-line-clamp:2;font-size:11px}.evidence-timeline-card{width:calc(100vw - 24px);padding:9px 10px;top:376px;left:12px}.evidence-timeline-card ol{gap:5px;max-height:76px}.evidence-timeline-card li{grid-template-columns:42px minmax(0,1fr);min-height:20px;padding-top:5px;font-size:11px}}.staff-login-shell{background:linear-gradient(132deg,#1b2a4af0 0% 34%,#0000 34.2%),linear-gradient(#fbfcfe 0%,#eef4f7 100%);place-items:center;min-height:100svh;padding:clamp(18px,4vw,48px);display:grid;position:relative;overflow:hidden}.staff-login-shell:before{content:"";pointer-events:none;border:1px solid #1b2a4a1a;position:absolute;inset:18px}body:has(.staff-login-shell){background:#f5f7fa}:is(body:has(.staff-login-shell) .app-header,body:has(.staff-login-shell) .source-footer,body:has(.staff-login-shell) .relay-watermark-layer){display:none}.source-auth-card{border:1px solid var(--line);background:#fffffff0;border-radius:8px;width:min(100%,1040px);padding:0;box-shadow:0 24px 80px #0f172a2e}.staff-login-card{grid-template-columns:minmax(0,.95fr) minmax(380px,1fr);gap:0;display:grid;overflow:hidden}.staff-login-brand-panel{background:var(--navy);min-height:650px;color:var(--white);flex-direction:column;justify-content:space-between;gap:42px;padding:clamp(30px,5vw,58px);display:flex;position:relative}.staff-login-brand-panel:after{content:"";background:linear-gradient(90deg, var(--teal) 0%, var(--teal) 55%, #f5a623 55%, #f5a623 100%);height:6px;position:absolute;bottom:0;left:0;right:0}.staff-login-lockup{align-items:center;gap:16px;min-width:0;display:flex}.staff-login-logo{background:var(--white);object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px;padding:2px;box-shadow:0 8px 26px #0000002e}.staff-login-lockup .source-kicker,.staff-login-brand-panel .source-kicker{color:#ffffffb3}.staff-login-lockup strong{color:var(--teal);font-size:clamp(20px,2.5vw,30px);font-weight:800;line-height:1.04;display:block}.staff-login-hero-copy{gap:12px;max-width:500px;display:grid}.staff-login-hero-copy h1{color:var(--white);margin:0;font-size:clamp(38px,5.2vw,62px);font-weight:800;line-height:.98}.staff-login-hero-copy .source-lead{color:#d7e2ef;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.5}.staff-login-assurance{gap:18px;margin:0;display:grid}.staff-login-assurance div{border-top:1px solid #ffffff2e;padding-top:16px}.staff-login-assurance dt{color:var(--teal);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.staff-login-assurance dd{color:#d7e2ef;margin:6px 0 0;font-size:14px;line-height:1.5}.staff-login-form-panel{background:linear-gradient(#fffffffa,#f8fafc);align-content:center;gap:18px;padding:clamp(28px,5vw,56px);display:grid}.staff-login-form-heading{gap:6px;display:grid}.staff-login-form-heading p:not(.source-kicker){color:var(--ink-soft);margin:0;font-size:16px;line-height:1.45}.source-auth-split{background:#fff8e9;border:1px solid #f5a6235c;border-radius:8px;gap:8px;padding:15px 15px 15px 18px;display:grid;box-shadow:inset 4px 0 #d97706a3}.source-auth-split strong{color:var(--ink);font-size:15px}.source-auth-split p{color:#78500e;margin:0;font-size:13px;line-height:1.46}.source-auth-split .ghost-button{background:#fff;width:fit-content;min-height:36px;padding:0 12px;text-decoration:none}.source-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.source-lead,.source-auth-note{color:var(--ink-soft);margin:10px 0 0;font-size:16px;line-height:1.55}.source-auth-note{margin:0;font-size:13px}.source-auth-form{gap:14px;display:grid}.source-auth-field{gap:7px;display:grid}.source-auth-form label{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.source-auth-form input{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 14px;transition:border-color .14s,box-shadow .14s}.source-auth-form input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #00c9a72e}.staff-login-card .solid-button{width:100%;min-height:52px}.source-alert{border:1px solid var(--line);border-radius:6px;margin:0;padding:12px 14px;font-weight:800}.source-alert.amber{color:#86530a;background:#fff8e9;border-color:#f5a62366}.source-alert.green{color:#056352;background:#ecfdf8;border-color:#00c9a752}@media (max-width:820px){.staff-login-shell{background:#f5f7fa;place-items:stretch stretch;padding:0}.staff-login-shell:before{display:none}.source-auth-card{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0}.staff-login-card{grid-template-columns:1fr}.staff-login-brand-panel{gap:24px;min-height:auto;padding:26px 20px 32px}.staff-login-lockup{align-items:flex-start}.staff-login-logo{width:58px;height:58px}.staff-login-hero-copy h1{font-size:clamp(34px,12vw,46px)}.staff-login-assurance{gap:10px}.staff-login-assurance div{padding-top:12px}.staff-login-form-panel{align-content:start;padding:24px 20px 32px}}.guided-cockpit[data-active-mode=vehicle] .guided-live-prompt{min-height:46px;padding:7px}.guided-cockpit[data-active-mode=vehicle] .guided-live-prompt strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guided-control-tray button{min-height:32px;padding:5px 6px;font-size:9px;line-height:1.05}.guided-control-tray button.danger{color:#fff0ae;background:#f7c9481f;border-color:#f7c9486b;grid-column:1/-1}.guided-cockpit .voice-handoff-panel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:901px){.staff-login-shell{background:linear-gradient(132deg,#1b2a4af0 0% 34%,#0000 34.2%),linear-gradient(#fbfcfe 0%,#eef4f7 100%);place-items:center;min-height:100svh;padding:clamp(18px,4vw,48px);display:grid;position:relative;overflow:hidden}.staff-login-shell:before{content:"";pointer-events:none;border:1px solid #1b2a4a1a;position:absolute;inset:18px}body:has(.staff-login-shell){background:#f5f7fa}:is(body:has(.staff-login-shell) .app-header,body:has(.staff-login-shell) .source-footer,body:has(.staff-login-shell) .relay-watermark-layer){display:none}.staff-login-card{border:1px solid var(--line);background:#fffffff0;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(380px,1fr);gap:0;width:min(100%,1040px);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a2e}.staff-login-brand-panel{background:var(--navy);min-height:650px;color:var(--white);flex-direction:column;justify-content:space-between;gap:42px;padding:clamp(30px,5vw,58px);display:flex;position:relative}.staff-login-brand-panel:after{content:"";background:linear-gradient(90deg, var(--teal) 0%, var(--teal) 55%, #f5a623 55%, #f5a623 100%);height:6px;position:absolute;bottom:0;left:0;right:0}.staff-login-lockup{align-items:center;gap:16px;min-width:0;display:flex}.staff-login-logo{background:var(--white);object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px;padding:2px;box-shadow:0 8px 26px #0000002e}.staff-login-lockup .source-kicker,.staff-login-brand-panel .source-kicker{color:#ffffffb3}.staff-login-lockup strong{color:var(--teal);font-size:clamp(20px,2.5vw,30px);font-weight:800;line-height:1.04;display:block}.staff-login-hero-copy{gap:12px;max-width:500px;display:grid}.staff-login-hero-copy h1{color:var(--white);margin:0;font-size:clamp(38px,5.2vw,62px);font-weight:800;line-height:.98}.staff-login-hero-copy .source-lead{color:#d7e2ef;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.5}.staff-login-assurance{gap:18px;margin:0;display:grid}.staff-login-assurance div{border-top:1px solid #ffffff2e;padding-top:16px}.staff-login-assurance dt{color:var(--teal);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.staff-login-assurance dd{color:#d7e2ef;margin:6px 0 0;font-size:14px;line-height:1.5}.staff-login-form-panel{background:linear-gradient(#fffffffa,#f8fafc);align-content:center;gap:18px;padding:clamp(28px,5vw,56px);display:grid}.staff-login-form-heading{gap:6px;display:grid}.staff-login-form-heading p:not(.source-kicker){color:var(--ink-soft);margin:0;font-size:16px;line-height:1.45}.staff-login-card .source-auth-split{background:#fff8e9;border:1px solid #f5a6235c;border-radius:8px;gap:8px;padding:15px 15px 15px 18px;display:grid;box-shadow:inset 4px 0 #d97706a3}.staff-login-card .source-auth-split strong{color:var(--ink);font-size:15px}.staff-login-card .source-auth-split p{color:#78500e;margin:0;font-size:13px;line-height:1.46}.staff-login-card .source-auth-split .ghost-button{background:#fff;width:fit-content;min-height:36px;padding:0 12px;text-decoration:none}.staff-login-card .source-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.staff-login-card .source-auth-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.staff-login-card .source-auth-form{gap:14px;display:grid}.source-auth-field{gap:7px;display:grid}.staff-login-card .source-auth-form label{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.staff-login-card .source-auth-form input{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 14px;transition:border-color .14s,box-shadow .14s}.staff-login-card .source-auth-form input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #00c9a72e}.staff-login-card .solid-button{width:100%;min-height:52px}.staff-login-card .source-alert{border:1px solid var(--line);border-radius:6px;margin:0;padding:12px 14px;font-weight:800}.staff-login-card .source-alert.amber{color:#86530a;background:#fff8e9;border-color:#f5a62366}.staff-login-card .source-alert.green{color:#056352;background:#ecfdf8;border-color:#00c9a752}}body:has(.agent-shell){background:#071014;overflow:hidden}:is(body:has(.agent-shell) .app-header,body:has(.agent-shell) .source-footer){display:none}body:has(.observer-shell) .app-header{display:none}.agent-shell{background:#071014;min-height:100svh;padding:0;overflow:hidden}.ops-console.guided-cockpit{background:#071014;border:0;width:100vw;height:100svh;min-height:0;overflow:hidden}.guided-cockpit .map-stage:after{background:linear-gradient(#04090c99,#04090c0d 26%,#04090c05 58%,#04090c80),linear-gradient(90deg,#04090c4d,#0000 44%,#04090c2e)}.guided-cockpit .ops-topbar{min-height:102px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#04090cf5,#04090cb8,#04090c00);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px clamp(14px,3vw,28px) 12px;display:grid;top:0;left:0;right:0}.guided-cockpit .ops-title-block{min-width:0}.guided-cockpit .ops-title-block .eyebrow{color:#c7d3d8b8}.guided-cockpit .ops-title-block h1{color:#f4fafb;max-width:min(520px,100vw - 118px);margin:3px 0 0;font-size:clamp(20px,5.8vw,28px);line-height:.96}.guided-cockpit .ops-title-block p:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guided-cockpit .ops-run-strip{grid-column:1/-1;justify-content:start;gap:6px;margin-top:8px}.guided-cockpit .ops-run-strip .run-chip:not(.critical):not(.evidence){display:none}.guided-cockpit .run-chip{border-radius:999px;min-height:24px;padding:4px 8px;font-size:10px}.guided-cockpit .clock-pill{border-radius:999px;justify-items:end;min-width:64px;min-height:54px;padding:8px 10px;font-size:14px;line-height:1;display:grid}.guided-cockpit .clock-pill span{letter-spacing:.06em;text-transform:uppercase;font-size:8px}.guided-cockpit .vehicle-focus-card,.guided-cockpit .mission-objectives-card{display:none}.guided-channel-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(430px,100vw - 24px);top:112px;left:clamp(12px,3vw,28px);right:auto}.guided-channel-card{-webkit-backdrop-filter:blur(12px)saturate(1.02);backdrop-filter:blur(12px)saturate(1.02);background:#080e129e;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;min-height:58px;padding:8px;display:grid}.guided-channel-card span{color:#f4fafb;font-size:13px;font-weight:950;line-height:1}.guided-channel-card strong{color:#dce7ea;border:1px solid #eef5f729;border-radius:999px;align-self:start;width:max-content;padding:2px 6px;font-size:8px;line-height:1.2}.guided-channel-card small{color:#c5d2d8;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;line-height:1.2;overflow:hidden}.guided-channel-card.rider.speaking,.guided-channel-card.rider.connected,.guided-channel-card.rider.listening,.guided-channel-card.rider.fallback{border-color:#d55f586b}.guided-channel-card.dispatcher.connected,.guided-channel-card.dispatcher.listening,.guided-channel-card.dispatcher.speaking,.guided-channel-card.dispatcher.fallback{border-color:#5b8dd994}.guided-cockpit .guided-bottom-sheet.command-dock{width:min(430px,100vw - 20px);height:clamp(198px,100svh - 292px,326px);max-height:min(326px,100svh - 164px);padding:14px 16px max(14px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#080e12eb;border:1px solid #eef5f729;border-bottom:0;border-radius:20px 20px 0 0;align-content:start;gap:8px;display:grid;bottom:0;left:clamp(10px,3vw,26px);right:auto;overflow:hidden auto;box-shadow:0 -18px 44px #00000052}.guided-cockpit .guided-bottom-sheet.command-dock.av-controller-dock{grid-template-columns:minmax(0,1fr)}.guided-cockpit[data-stage=briefing] .guided-bottom-sheet.command-dock{display:none}.guided-comms-region{grid-column:1;gap:8px;display:grid}.guided-sheet-heading{gap:3px;display:grid}.guided-sheet-heading h2{color:#f4fafb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.12;display:-webkit-box;overflow:hidden}.guided-cockpit .sim-mode-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.guided-cockpit .sim-mode-dock button{background:#ffffff0a;border-radius:9px;min-height:38px;font-size:12px}.guided-cockpit .sim-mode-dock button.active{background:#00c9a733;border-color:#00c9a78c}.guided-cockpit .channel-status-line{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.simulator-audio-setup{background:#ffffff0e;border:1px solid #eef5f724;border-radius:10px;gap:5px;padding:7px;display:grid}.audio-setup-header{gap:2px;display:grid}.audio-setup-header span{color:#f4fafba8;font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.audio-setup-header strong{color:#f4fafb;font-size:11px;line-height:1.2}.audio-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.audio-setup-card{background:#071014a8;border:1px solid #eef5f721;border-radius:8px;gap:2px;min-width:0;padding:5px;display:grid}.audio-setup-card b{color:#f4fafb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.audio-setup-card small{color:#b9c9ce;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.audio-setup-card.connected,.audio-setup-card.listening,.audio-setup-card.speaking,.audio-setup-card.ready{background:#00c9a71f;border-color:#00c9a770}.audio-setup-card.opening,.audio-setup-card.connecting,.audio-setup-card.checking{background:#f7c9481a;border-color:#f7c9486b}.audio-setup-card.fallback,.audio-setup-card.error,.audio-setup-card.blocked,.audio-setup-card.unavailable{background:#d55f581f;border-color:#d55f586b}.guided-live-prompt{background:#00c9a71a;border:1px solid #00c9a752;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.guided-live-prompt span{color:#071014;width:30px;height:30px;font-family:var(--mono);background:#00c9a7;border-radius:50%;place-items:center;font-weight:950;display:grid}.guided-live-prompt strong{color:#dff7f3;font-size:12.5px;line-height:1.25}.active-voice-fallback{background:#f7c9481a;border:1px solid #f7c94857;border-radius:9px;gap:4px;padding:7px 8px;display:grid}.active-voice-fallback.rider{background:#d55f581f;border-color:#d55f586b}.active-voice-fallback span{color:#f7d978;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.active-voice-fallback strong{color:#fff7da;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.guided-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guided-action-row button,.guided-control-tray button{color:#f4fafb;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #eef5f72e;border-radius:8px;min-height:42px;font-size:12px;font-weight:900}.guided-action-row button:first-child,.guided-action-row button.primary,.guided-control-tray button.primary{color:#071014;background:#00c9a7;border-color:#00c9a78c}.guided-action-row button:disabled,.guided-control-tray button:disabled{opacity:.45}.guided-state-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.guided-state-chips span{color:#b7c5ca;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;border:1px solid #eef5f71f;border-radius:7px;padding:7px;font-size:11px;overflow:hidden}.guided-cockpit .voice-status-banner{display:none}.guided-cockpit .operator-signal{border-radius:8px;min-height:auto;padding:8px 10px;display:none}.guided-cockpit .operator-signal.success,.guided-cockpit .operator-signal.blocked{display:grid}.guided-cockpit .operator-signal span{display:none}.guided-cockpit .operator-signal strong{font-size:11px;line-height:1.22}.guided-control-tray{grid-column:1;display:none}.guided-cockpit[data-active-mode=vehicle] .guided-control-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.guided-control-tray button{min-height:32px;padding:5px 6px;font-size:9px;line-height:1.05}.guided-control-tray button.danger{color:#fff0ae;background:#f7c9481f;border-color:#f7c9486b;grid-column:1/-1}.guided-cockpit .voice-handoff-panel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:520px){.guided-cockpit .guided-bottom-sheet.command-dock{border-left:0;border-right:0;width:100vw;max-height:48svh;left:0}.guided-cockpit .briefing-scenario-list,.guided-cockpit .scenario-random-button{display:none}.guided-cockpit .briefing-action-row{grid-template-columns:1fr}.guided-cockpit .scenario-pressure-briefing{max-height:calc(100svh - 24px);overflow:auto}}.guided-cockpit[data-active-mode=vehicle] .guided-action-row,.guided-cockpit[data-active-mode=vehicle] .guided-state-chips,.guided-cockpit[data-active-mode=vehicle] .guided-system-notices{display:none}.ops-console.guided-cockpit .incident-drill-stage{background:linear-gradient(135deg,#060f13f5,#0a1c22e0),radial-gradient(circle at 72% 18%,#00c9a72e,#0000 35%);border:0;width:auto;height:auto;position:absolute;inset:182px clamp(18px,4vw,42px) 34px clamp(470px,44vw,620px);overflow:visible}.ops-console.guided-cockpit .incident-diagram-card{background:#071014c7;border:1px solid #eef5f729;border-radius:12px;grid-template-rows:minmax(240px,1fr) auto;gap:14px;padding:18px;display:grid;position:absolute;inset:0;box-shadow:0 24px 70px #00000057}.ops-console.guided-cockpit .incident-road{background:linear-gradient(100deg,#0000 0 16%,#d3dee214 16% 18%,#0000 18% 100%),linear-gradient(165deg,#1f2b30f2 0 32%,#121b20f2 32% 66%,#1f2b30f2 66% 100%);border:1px solid #eef5f724;border-radius:10px;min-height:230px;position:relative;overflow:hidden}.ops-console.guided-cockpit .incident-lane{border-top:2px dashed #eef5f75c;width:130%;height:2px;position:absolute;left:-10%;transform:rotate(-18deg)}.ops-console.guided-cockpit .incident-lane.lane-a{top:44%}.ops-console.guided-cockpit .incident-lane.lane-b{top:58%}.ops-console.guided-cockpit .incident-vehicle,.ops-console.guided-cockpit .incident-pin,.ops-console.guided-cockpit .responder-pin,.ops-console.guided-cockpit .safe-stop-zone{z-index:2;font-family:var(--mono);border-radius:999px;place-items:center;font-weight:950;display:grid;position:absolute}.ops-console.guided-cockpit .incident-vehicle{color:#dff7f3;background:#071014;border:2px solid #00c9a7c7;border-radius:18px 8px 8px 18px;width:88px;height:34px;font-size:10px;top:50%;left:38%;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:0 0 0 6px #00c9a71a}.ops-console.guided-cockpit .incident-vehicle.pulling_over{border-color:#f7c948;left:52%;box-shadow:0 0 0 6px #f7c94824}.ops-console.guided-cockpit .incident-vehicle.safe_stopped,.ops-console.guided-cockpit .incident-vehicle.stopped{border-color:#00c9a7;left:63%}.ops-console.guided-cockpit .incident-pin{color:#fff;background:#d55f58;border:2px solid #d55f58d1;width:46px;height:46px;font-size:15px;top:22%;right:24%;box-shadow:0 0 0 8px #d55f5824}.ops-console.guided-cockpit .responder-pin{color:#dce8ff;background:#5b8dd92e;border:1px solid #5b8dd9b8;width:52px;height:34px;font-size:11px;bottom:18%;right:12%}.ops-console.guided-cockpit .safe-stop-zone{color:#bff8ec;text-transform:uppercase;background:#00c9a71f;border:1px solid #00c9a76b;min-width:90px;min-height:28px;font-size:10px;bottom:30%;right:24%}.ops-console.guided-cockpit .incident-facts-card{background:#04090cbd;border:1px solid #eef5f724;border-radius:10px;gap:10px;padding:12px;display:grid}.ops-console.guided-cockpit .incident-facts-card h2{color:#f4fafb;margin:0;font-size:18px;line-height:1.12}.ops-console.guided-cockpit .incident-facts-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.ops-console.guided-cockpit .incident-facts-card div{gap:3px;min-width:0;display:grid}.ops-console.guided-cockpit .incident-facts-card dt{color:#8fa3ab;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.ops-console.guided-cockpit .incident-facts-card dd{color:#dce7ea;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.ops-console.guided-cockpit .evidence-timeline-card{z-index:6;-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#080e12c2;border:1px solid #eef5f729;border-radius:12px;width:min(430px,100vw - 24px);padding:12px;position:absolute;top:212px;left:clamp(18px,3vw,28px);right:auto;box-shadow:0 18px 46px #00000047}.ops-console.guided-cockpit .evidence-timeline-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.ops-console.guided-cockpit .evidence-timeline-header span,.ops-console.guided-cockpit .evidence-timeline-card time{color:#8fa3ab;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.ops-console.guided-cockpit .evidence-timeline-header strong{color:#dff7f3;font-size:11px}.ops-console.guided-cockpit .evidence-timeline-card ol{gap:7px;max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ops-console.guided-cockpit .evidence-timeline-card li{color:#dce7ea;border-top:1px solid #eef5f714;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;padding-top:7px;font-size:12px;line-height:1.2;display:grid}@media (max-width:720px){.ops-console.guided-cockpit .incident-drill-stage{width:auto;height:182px;inset:184px 12px auto}.ops-console.guided-cockpit .incident-diagram-card{grid-template-rows:1fr;grid-template-columns:1fr;padding:10px}.ops-console.guided-cockpit .incident-road{min-height:160px}.ops-console.guided-cockpit .incident-facts-card{background:#04090cd1;width:min(230px,100vw - 150px);max-height:102px;padding:9px;position:absolute;top:10px;left:10px;overflow:hidden}.ops-console.guided-cockpit .incident-facts-card h2{font-size:14px}.ops-console.guided-cockpit .incident-facts-card dl{grid-template-columns:1fr;gap:4px}.ops-console.guided-cockpit .incident-facts-card div:nth-child(n+2){display:none}.ops-console.guided-cockpit .incident-facts-card dd{-webkit-line-clamp:2;font-size:11px}.ops-console.guided-cockpit .evidence-timeline-card{width:calc(100vw - 24px);padding:9px 10px;top:376px;left:12px}.ops-console.guided-cockpit .evidence-timeline-card ol{gap:5px;max-height:76px}.ops-console.guided-cockpit .evidence-timeline-card li{grid-template-columns:42px minmax(0,1fr);min-height:20px;padding-top:5px;font-size:11px}}.ops-console.guided-cockpit .incident-drill-stage{background:linear-gradient(135deg,#060f13f5,#08161aeb),linear-gradient(90deg,#00c9a714,#0000 52%)}.ops-console.guided-cockpit .incident-drill-stage:after{background:linear-gradient(#060f1314,#060f136b),repeating-linear-gradient(0deg,#eef5f709 0 1px,#0000 1px 46px)}.ops-console.guided-cockpit .incident-brief-card{background:#071014d1;border:1px solid #eef5f729;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;display:grid;position:absolute;inset:0;box-shadow:0 24px 70px #00000057}.ops-console.guided-cockpit .incident-brief-header{gap:6px;display:grid}.ops-console.guided-cockpit .incident-brief-header h2{color:#f4fafb;margin:0;font-size:clamp(22px,3.2vw,34px);line-height:1}.ops-console.guided-cockpit .incident-brief-header p:last-child{color:#c1d0d5;max-width:560px;margin:0;font-size:13px;line-height:1.35}.ops-console.guided-cockpit .incident-brief-card .incident-facts-card{background:#04090c80;border-color:#eef5f724;gap:8px;width:auto;max-height:none;padding:10px;position:static;overflow:auto}.ops-console.guided-cockpit .incident-brief-card .incident-facts-card .eyebrow{display:none}.ops-console.guided-cockpit .incident-brief-card .incident-facts-card dl{grid-template-columns:1fr;gap:6px}.ops-console.guided-cockpit .incident-brief-card .incident-facts-card div{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:8px}.ops-console.guided-cockpit .incident-brief-card .incident-facts-card dd{-webkit-line-clamp:1}.ops-console.guided-cockpit .incident-workflow-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ops-console.guided-cockpit .incident-workflow-lanes span{color:#dce8ec;background:#ffffff0d;border:1px solid #eef5f724;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.ops-console.guided-cockpit .incident-workflow-lanes b{color:#f4fafb;width:24px;height:24px;font-family:var(--mono);background:#eef5f71f;border-radius:999px;flex:0 0 24px;place-items:center;font-size:11px;display:grid}.ops-console.guided-cockpit .incident-workflow-lanes span.active{color:#f4fafb;background:#00c9a721;border-color:#00c9a780}.ops-console.guided-cockpit .incident-workflow-lanes span.active b{color:#071014;background:#00c9a7}.voice-simulator-v1 .single-scenario-lock{background:#00c9a714;border:1px solid #00c9a747;border-radius:12px;gap:5px;padding:10px 12px;display:grid}.voice-simulator-v1 .single-scenario-lock span{color:#00c9a7;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.voice-simulator-v1 .single-scenario-lock strong{color:#f4fafb;font-size:16px;line-height:1.15}.voice-simulator-v1 .single-scenario-lock p{color:#b9c8ce;margin:0;font-size:12px;line-height:1.35}@media (max-width:720px){.ops-console.guided-cockpit .incident-brief-card{grid-template-rows:auto 1fr;padding:10px}.ops-console.guided-cockpit .incident-brief-header{gap:4px}.ops-console.guided-cockpit .incident-brief-header h2{font-size:18px}.ops-console.guided-cockpit .incident-brief-header p:last-child,.ops-console.guided-cockpit .incident-brief-card .incident-facts-card{display:none}.ops-console.guided-cockpit .incident-workflow-lanes{grid-template-columns:1fr;gap:5px}.ops-console.guided-cockpit .incident-workflow-lanes span{min-height:30px;padding:5px 7px;font-size:11px}.ops-console.guided-cockpit .incident-workflow-lanes b{flex-basis:20px;width:20px;height:20px;font-size:10px}.voice-simulator-v1 .single-scenario-lock{padding:8px 10px}.voice-simulator-v1 .single-scenario-lock p{display:none}}body:has(.source-simulator-app){background:var(--lgray);overflow-x:clip}body:has(.source-simulator-app) .app-header{display:none}body:has(.voice-assessment-app){background:#f2f4f6;min-height:100vh;overflow-x:clip}:is(body:has(.voice-assessment-app) .app-header,body:has(.voice-assessment-app)>.source-footer,body:has(.voice-assessment-app)>.relay-watermark-layer){display:none}.voice-assessment-app{--va-navy:#1b2a4a;--va-steel:#4a6fa5;--va-teal:#00c9a7;--va-teal-light:#e0fff8;--va-red:#c23b22;--va-white:#fff;--va-dgray:#374151;--va-lgray:#f2f4f6;--va-gray-100:#f3f4f6;--va-gray-200:#e5e7eb;--va-gray-300:#d1d5db;--va-gray-400:#9ca3af;--va-gray-500:#6b7280;--va-gray-600:#4b5563;--va-amber:#d97706;--va-r-color:#2563eb;--va-e-color:#7c3aed;--va-l-color:#d97706;--va-a-color:#c23b22;--va-y-color:#059669;background:var(--va-lgray);min-height:100vh;color:var(--va-dgray);-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif}.voice-assessment-app *{box-sizing:border-box}.voice-assessment-app .header{z-index:100;background:var(--va-navy);text-align:center;border-bottom:0;justify-content:center;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.voice-assessment-app .header-logo{object-fit:contain;flex-shrink:0;width:42px;height:42px}.voice-assessment-app .header-text{text-align:left}.voice-assessment-app .header h1{color:var(--va-teal);letter-spacing:1px;margin:0;font-size:20px;font-weight:800}.voice-assessment-app .header p{color:var(--va-gray-400);margin:4px 0 0;font-size:11px}.voice-assessment-app .container{z-index:2;max-width:600px;margin:0 auto;padding:16px 16px 100px;position:relative}.voice-assessment-app .card{background:var(--va-white);border:0;border-radius:12px;margin-top:14px;padding:20px;box-shadow:0 2px 8px #00000014}.voice-assessment-app .card h2{color:var(--va-navy);margin:0 0 12px;font-size:17px;font-weight:700}.voice-assessment-app .card h3{color:var(--va-navy);margin:0 0 8px;font-size:14px;font-weight:700}.voice-assessment-app .session-prefill-note{background:var(--va-teal-light);color:var(--va-dgray);border:1px solid #00c3a852;border-radius:8px;margin:-2px 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.voice-assessment-app .audio-check-screen{place-items:center;min-height:calc(100vh - 230px);display:grid}.voice-assessment-app .audio-check-card{border:1px solid #00c3a838;width:100%;box-shadow:0 18px 45px #1b2a4a29}.voice-assessment-app .audio-check-kicker{color:var(--va-teal);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.voice-assessment-app .audio-check-description{color:var(--va-gray-500);margin:0 0 16px;font-size:13px;line-height:1.45}.voice-assessment-app .audio-check-list{gap:10px;display:grid}.voice-assessment-app .audio-check-row{border:1px solid var(--va-gray-300);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;padding:12px;display:grid}.voice-assessment-app .audio-check-row.ready{background:var(--va-teal-light);border-color:#00c3a87a}.voice-assessment-app .audio-check-row.checking{background:#4a6fa514;border-color:#4a6fa573}.voice-assessment-app .audio-check-row.manual,.voice-assessment-app .audio-check-row.blocked,.voice-assessment-app .audio-check-row.unsupported,.voice-assessment-app .audio-check-row.error{background:#d66a0014;border-color:#d66a0073}.voice-assessment-app .audio-check-title{color:var(--va-navy);font-size:14px;font-weight:800}.voice-assessment-app .audio-check-copy{color:var(--va-gray-500);margin-top:3px;font-size:12px;line-height:1.35}.voice-assessment-app .audio-check-control{flex-direction:column;align-items:stretch;gap:7px;display:flex}.voice-assessment-app .audio-check-status{color:var(--va-dgray);letter-spacing:.6px;text-align:right;text-transform:uppercase;font-size:11px;font-weight:800}.voice-assessment-app .audio-check-button{border:1.5px solid var(--va-teal);background:var(--va-white);color:var(--va-teal);cursor:pointer;border-radius:8px;padding:9px 12px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:800}.voice-assessment-app .audio-check-button.secondary{border-color:var(--va-gray-300);color:var(--va-dgray)}.voice-assessment-app .audio-check-button:disabled{cursor:wait;opacity:.55}.voice-assessment-app .audio-check-note{color:var(--va-dgray);background:#1b2a4a0f;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4}.voice-assessment-app .audio-check-actions{gap:8px;margin-top:14px;display:grid}.voice-assessment-app label.fl{color:var(--va-dgray);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.voice-assessment-app input.fi{border:1.5px solid var(--va-gray-300);width:100%;color:var(--va-navy);text-transform:uppercase;border-radius:8px;margin-bottom:14px;padding:12px;font-family:Segoe UI,Arial,sans-serif;font-size:15px}.voice-assessment-app input.fi:focus{border-color:var(--va-teal);outline:none}.voice-assessment-app input.fi::placeholder{color:var(--va-gray-400);text-transform:none}.voice-assessment-app .btn{text-align:center;cursor:pointer;border:0;border-radius:8px;width:100%;padding:14px;font-family:Segoe UI,Arial,sans-serif;font-size:15px;font-weight:700;display:block}.voice-assessment-app .btn:active{transform:scale(.98)}.voice-assessment-app .btn-primary{background:var(--va-teal);color:var(--va-white)}.voice-assessment-app .btn-primary:disabled{cursor:not-allowed;opacity:.4}.voice-assessment-app .btn-secondary{border:1px solid var(--va-gray-300);background:var(--va-white);color:var(--va-dgray)}.voice-assessment-app .watermark-layer{z-index:1;pointer-events:none;opacity:.05;position:fixed;inset:0;overflow:hidden}.voice-assessment-app .watermark-text{color:var(--va-navy);letter-spacing:1px;white-space:nowrap;font-size:14px;font-weight:700;position:absolute;transform:rotate(-30deg)}.voice-assessment-app .active-banner{z-index:101;background:var(--va-teal);color:var(--va-white);letter-spacing:1.5px;text-align:center;text-transform:uppercase;padding:6px;font-size:10px;font-weight:700;position:relative}.voice-assessment-app .progress-bar{background:var(--va-gray-200);border-radius:2px;height:4px;margin-bottom:12px}.voice-assessment-app .progress-fill{background:var(--va-teal);border-radius:2px;height:100%;transition:width .5s}.voice-assessment-app .scenario-bar{background:var(--va-navy);color:var(--va-white);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.voice-assessment-app .scenario-bar .sn{color:var(--va-gray-400);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.voice-assessment-app .scenario-bar .st{color:var(--va-teal);margin-top:2px;font-size:15px;font-weight:700}.voice-assessment-app .scenario-agent{text-align:right;min-width:86px}.voice-assessment-app .scenario-agent div:last-child{color:var(--va-white);font-size:13px;font-weight:700}.voice-assessment-app .timer{text-align:center;margin:12px 0}.voice-assessment-app .timer .time{color:var(--va-navy);font-variant-numeric:tabular-nums;font-size:42px;font-weight:800}.voice-assessment-app .timer .time.running{color:var(--va-red)}.voice-assessment-app .timer .label{color:var(--va-gray-400);letter-spacing:1px;text-transform:uppercase;font-size:10px}.voice-assessment-app .vehicle-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.voice-assessment-app .v-stat{background:var(--va-gray-100);border-radius:8px;padding:10px 12px}.voice-assessment-app .v-stat-label{color:var(--va-gray-500);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600}.voice-assessment-app .v-stat-value{color:var(--va-navy);margin-top:2px;font-size:14px;font-weight:700}.voice-assessment-app .v-stat-value.moving{color:var(--va-amber)}.voice-assessment-app .v-stat-value.stopping{color:var(--va-steel)}.voice-assessment-app .v-stat-value.stopped,.voice-assessment-app .v-stat-value.unlocked{color:var(--va-teal)}.voice-assessment-app .v-stat-value.locked{color:var(--va-red)}.voice-assessment-app .v-stat-value.hazards-on{color:var(--va-amber)}.voice-assessment-app .location-value{font-size:11px;line-height:1.25}.voice-assessment-app .vehicle-desc{background:var(--va-gray-100);color:var(--va-gray-600);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.5}.voice-assessment-app .camera-feed{background:var(--va-navy);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;margin-bottom:12px;padding:20px;display:flex;position:relative}.voice-assessment-app .flood-camera{background:linear-gradient(180deg, #121f3afa, #070f1ffc), var(--va-navy);border:1px solid #ffffff14;justify-content:flex-end;align-items:stretch;min-height:232px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.voice-assessment-app .flood-video-stage{z-index:1;background:linear-gradient(#0a14282e,#060d1db3),#0b1830e6;border:1px solid #d8e2f029;border-radius:12px;min-height:176px;margin:22px 18px 34px;position:relative;overflow:hidden}.voice-assessment-app .flood-rear-window{background:radial-gradient(circle at 18% 36%,#f4b84838,#0000 13%),radial-gradient(circle at 81% 31%,#c23b2233,#0000 13%),linear-gradient(#42597b85,#172c49cc);border-bottom:1px solid #d8e2f024;position:absolute;inset:0 0 38%;overflow:hidden}.voice-assessment-app .rain-streaks{opacity:.38;background-image:linear-gradient(103deg,#0000 0 42%,#ffffff52 43%,#0000 45%),linear-gradient(103deg,#0000 0 68%,#ffffff38 69%,#0000 71%);background-size:38px 124px,68px 168px;animation:1.2s linear infinite relay-rain-slide;position:absolute;inset:-20px}@keyframes relay-rain-slide{0%{transform:translateY(-24px)}to{transform:translate(-14px,28px)}}.voice-assessment-app .traffic-lane{opacity:.7;border-radius:9px;width:54px;height:15px;position:absolute;bottom:19%;box-shadow:0 0 18px}.voice-assessment-app .lane-left{color:#f4b8487a;background:#f4b84870;left:8%}.voice-assessment-app .lane-right{color:#c23b226b;background:#c23b2261;right:8%}.voice-assessment-app .flood-waterline{background:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 11px),linear-gradient(#1e919aa3,#094760eb);height:38%;position:absolute;bottom:0;left:-6%;right:-6%;box-shadow:0 -10px 28px #20949b3d}.voice-assessment-app .flood-waterline span{color:#ecf7ffb8;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;top:8px;right:9%}.voice-assessment-app .flood-seat-row{justify-content:center;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:17px;left:8%;right:8%}.voice-assessment-app .rear-seat{background:linear-gradient(#2e3e5be0,#0a1427f5);border:1px solid #d8e2f021;border-radius:18px 18px 8px 8px;width:28%;height:82px;box-shadow:inset 0 9px 18px #ffffff0a}.voice-assessment-app .center-seat{justify-content:center;align-items:flex-end;height:104px;display:flex;position:relative}.voice-assessment-app .door-sill{background:#d6e1f15c;border-radius:999px;height:7px;position:absolute;bottom:13px;left:8%;right:8%}.voice-assessment-app .camera-focus-box{border:1px solid #0ac6b085;border-radius:6px;width:34%;height:102px;position:absolute;bottom:40px;right:33%;box-shadow:0 0 0 1px #0ac6b01a}.voice-assessment-app .flood-rider{width:68px;height:98px;margin-bottom:8px;position:relative}.voice-assessment-app .flood-rider-head{background:#d6e1f1db;border:2px solid #ffffff47;border-radius:50%;width:27px;height:27px;margin:0 auto 5px;box-shadow:0 0 18px #ffffff21}.voice-assessment-app .flood-rider-body{background:linear-gradient(#d6e1f1e6,#8097b5d1);border-radius:14px 14px 8px 8px;width:42px;height:58px;margin:0 auto}.voice-assessment-app .flood-rider-arm{transform-origin:0;background:#d6e1f1d1;border-radius:999px;width:30px;height:8px;position:absolute;top:46px;right:9px;transform:rotate(-18deg)}.voice-assessment-app .camera-badges{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(270px,100% - 24px);display:flex;position:absolute;top:35px;right:12px}.voice-assessment-app .camera-badges span{color:#ffffffc7;letter-spacing:.6px;text-transform:uppercase;background:#071226b8;border:1px solid #ffffff2e;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.voice-assessment-app .camera-feed .rec{color:var(--va-red);letter-spacing:1px;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:10px;left:12px}.voice-assessment-app .rec-dot{background:var(--va-red);border-radius:50%;width:6px;height:6px;animation:1s infinite voice-assessment-blink}@keyframes voice-assessment-blink{0%,to{opacity:1}50%{opacity:.2}}.voice-assessment-app .cam-label{color:var(--va-gray-400);letter-spacing:1px;text-transform:uppercase;font-size:10px}.voice-assessment-app .cam-time{color:var(--va-gray-400);font-family:Courier New,monospace;font-size:10px;position:absolute;bottom:8px;right:12px}.voice-assessment-app .rider-figure{margin:8px 0}.voice-assessment-app .rider-head{background:var(--va-gray-400);border-radius:50%;width:20px;height:20px;margin:0 auto 3px;transition:transform .8s}.voice-assessment-app .rider-body{background:var(--va-gray-400);border-radius:5px 5px 3px 3px;width:24px;height:40px;margin:0 auto;transition:transform .8s}.voice-assessment-app .rider-figure.slumped .rider-head{transform:translateY(6px)rotate(-25deg)}.voice-assessment-app .rider-figure.slumped .rider-body{transform:rotate(-15deg)translate(-6px)}.voice-assessment-app .rider-figure.chest-pain .rider-head{transform:translate(-3px)}.voice-assessment-app .rider-figure.chest-pain .rider-body{transform:rotate(-5deg)}.voice-assessment-app .comm-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.voice-assessment-app .comm-head h3{margin-bottom:0}.voice-assessment-app .comm-head span{color:var(--va-gray-400);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.voice-assessment-app .comm-head span.connected{color:var(--va-red)}.voice-assessment-app .comm-head span.listening{color:var(--va-teal)}.voice-assessment-app .comm-head span.warning{color:#9a4b00}.voice-assessment-app .comm-log{background:var(--va-gray-100);border-radius:8px;max-height:180px;margin-bottom:12px;padding:10px;font-size:12px;line-height:1.6;overflow-y:auto}.voice-assessment-app .comm-entry{border-bottom:1px solid var(--va-gray-200);padding:4px 0}.voice-assessment-app .comm-entry:last-child{border-bottom:0}.voice-assessment-app .comm-ts{color:var(--va-gray-400);margin-right:6px;font-family:Courier New,monospace;font-size:10px}.voice-assessment-app .comm-speaker{letter-spacing:.5px;text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:700}.voice-assessment-app .comm-speaker.rider{color:var(--va-amber)}.voice-assessment-app .comm-speaker.dispatcher{color:var(--va-steel)}.voice-assessment-app .comm-speaker.agent{color:var(--va-teal)}.voice-assessment-app .comm-speaker.system{color:var(--va-gray-400)}.voice-assessment-app .comm-speaker.supervisor{color:var(--va-e-color)}.voice-assessment-app .comm-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.voice-assessment-app .comm-btn{border:1.5px solid var(--va-gray-300);background:var(--va-white);min-width:0;color:var(--va-dgray);text-align:center;cursor:pointer;border-radius:8px;flex:1;padding:12px 8px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.voice-assessment-app .comm-btn:active{transform:scale(.97)}.voice-assessment-app .comm-btn.call-911{border-color:var(--va-red);color:var(--va-red);background:#fef2f2}.voice-assessment-app .comm-btn.call-911:hover{background:var(--va-red);color:var(--va-white)}.voice-assessment-app .comm-btn.talk-rider{border-color:var(--va-teal);background:var(--va-teal-light);color:var(--va-teal)}.voice-assessment-app .comm-btn.talk-rider:hover,.voice-assessment-app .comm-btn.talk-rider.active-mic{background:var(--va-teal);color:var(--va-white)}.voice-assessment-app .comm-btn:disabled{cursor:not-allowed;opacity:.3}.voice-assessment-app .ptt-indicator{border:1px solid var(--va-teal);background:var(--va-teal-light);color:var(--va-teal);letter-spacing:.5px;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;padding:8px;font-size:11px;font-weight:700;display:none}.voice-assessment-app .ptt-indicator.active{display:flex}.voice-assessment-app .ptt-indicator[data-state=unsupported],.voice-assessment-app .ptt-indicator[data-state=blocked],.voice-assessment-app .ptt-indicator[data-state=error]{color:#9a4b00;background:#d66a0014;border-color:#d66a0073}.voice-assessment-app .voice-input-status{color:var(--va-gray-500);margin:-2px 0 12px;font-size:12px;line-height:1.45}.voice-assessment-app .ptt-wave{align-items:center;gap:2px;height:14px;display:flex}.voice-assessment-app .ptt-bar{background:var(--va-teal);border-radius:1px;width:3px;animation:.6s ease-in-out infinite voice-assessment-wave}.voice-assessment-app .ptt-bar:first-child{height:5px;animation-delay:0s}.voice-assessment-app .ptt-bar:nth-child(2){height:10px;animation-delay:.1s}.voice-assessment-app .ptt-bar:nth-child(3){height:7px;animation-delay:.2s}.voice-assessment-app .ptt-bar:nth-child(4){height:12px;animation-delay:.3s}.voice-assessment-app .ptt-bar:nth-child(5){height:5px;animation-delay:.4s}@keyframes voice-assessment-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.voice-assessment-app .action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.voice-assessment-app .action-card{border:1.5px solid var(--va-gray-200);background:var(--va-gray-100);color:inherit;text-align:center;cursor:pointer;border-radius:10px;padding:14px;transition:all .15s}.voice-assessment-app .action-card:active{transform:scale(.97)}.voice-assessment-app .action-card.disabled{cursor:not-allowed;opacity:.35}.voice-assessment-app .action-card.active-action{border-color:var(--va-teal);background:var(--va-teal-light);opacity:1}.voice-assessment-app .action-icon{margin-bottom:4px;font-size:22px}.voice-assessment-app .action-label{color:var(--va-gray-600);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.voice-assessment-app .action-status{color:var(--va-gray-400);margin-top:2px;font-size:11px}.voice-assessment-app .relay-tracker{margin-top:14px}.voice-assessment-app .relay-tracker-title{color:var(--va-gray-500);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.voice-assessment-app .relay-elements{gap:6px;display:flex}.voice-assessment-app .relay-element{border:1.5px solid var(--va-gray-200);background:var(--va-white);color:inherit;text-align:center;cursor:pointer;border-radius:10px;flex:1;padding:10px 4px;transition:all .3s}.voice-assessment-app .relay-element.delivered{border-color:var(--va-teal);background:var(--va-teal-light)}.voice-assessment-app .relay-element:disabled:not(.delivered){cursor:default;opacity:.72}.voice-assessment-app .relay-letter{margin-bottom:2px;font-size:22px;font-weight:800}.voice-assessment-app .relay-element:first-child .relay-letter{color:var(--va-r-color)}.voice-assessment-app .relay-element:nth-child(2) .relay-letter{color:var(--va-e-color)}.voice-assessment-app .relay-element:nth-child(3) .relay-letter{color:var(--va-l-color)}.voice-assessment-app .relay-element:nth-child(4) .relay-letter{color:var(--va-a-color)}.voice-assessment-app .relay-element:nth-child(5) .relay-letter{color:var(--va-y-color)}.voice-assessment-app .relay-label{color:var(--va-gray-400);letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:600}.voice-assessment-app .relay-element.delivered .relay-label{color:var(--va-teal)}.voice-assessment-app .tracker-note{color:var(--va-gray-500);margin:10px 0 0;font-size:11px}.voice-assessment-app .score-header{text-align:center;padding:20px 0 16px}.voice-assessment-app .score-result{font-size:56px;font-weight:800}.voice-assessment-app .score-result.pass{color:var(--va-teal)}.voice-assessment-app .score-result.fail{color:var(--va-red)}.voice-assessment-app .score-label{color:var(--va-gray-400);letter-spacing:1px;text-transform:uppercase;font-size:11px}.voice-assessment-app .score-passfail{letter-spacing:1px;text-transform:uppercase;border-radius:20px;margin-top:8px;padding:4px 16px;font-size:11px;font-weight:700;display:inline-block}.voice-assessment-app .score-passfail.pass{border:1px solid var(--va-teal);background:var(--va-teal-light);color:var(--va-teal)}.voice-assessment-app .score-passfail.fail{border:1px solid var(--va-red);color:var(--va-red);background:#fef2f2}.voice-assessment-app .score-card{background:var(--va-gray-100);border-radius:10px;margin-bottom:10px;padding:14px}.voice-assessment-app .score-card-title{color:var(--va-gray-500);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.voice-assessment-app .score-card-value{color:var(--va-navy);font-size:24px;font-weight:800}.voice-assessment-app .score-card-max{color:var(--va-gray-400);font-size:13px;font-weight:400}.voice-assessment-app .score-deduction-item{color:var(--va-red);padding:2px 0;font-size:11px}.voice-assessment-app .metrics-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.voice-assessment-app .metric-label{color:var(--va-gray-400);letter-spacing:.5px;text-transform:uppercase;font-size:9px}.voice-assessment-app .metric-value{color:var(--va-navy);font-size:18px;font-weight:700}.voice-assessment-app .score-actions,.voice-assessment-app .final-submit{margin-top:16px}.voice-assessment-app .final-check{color:var(--va-teal);margin-bottom:8px;font-size:48px}.voice-assessment-app .final-title{color:var(--va-navy);margin-bottom:4px;font-size:20px;font-weight:700}.voice-assessment-app .final-row{border-bottom:1px solid var(--va-gray-200);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.voice-assessment-app .final-row:last-child{border-bottom:0}.voice-assessment-app .final-label{color:var(--va-gray-500)}.voice-assessment-app .final-value{color:var(--va-navy);font-weight:700}.voice-assessment-app .final-value.pass{color:var(--va-teal)}.voice-assessment-app .final-value.fail{color:var(--va-red)}.voice-assessment-app .final-submit p{color:var(--va-gray-400);text-align:center;margin:8px 0 0;font-size:11px}.voice-assessment-app .footer-disclaimer{z-index:2;border-top:1px solid var(--va-teal);background:var(--va-navy);color:var(--va-gray-400);text-align:center;padding:18px;font-size:10px;line-height:1.6;position:relative}.voice-assessment-app .footer-disclaimer p{max-width:980px;margin:0 auto}.voice-assessment-app .footer-disclaimer p+p{margin-top:6px}.voice-assessment-app .footer-disclaimer strong{color:var(--va-teal)}@media (max-width:430px){.voice-assessment-app .header h1{font-size:16px}.voice-assessment-app .header p{font-size:10px}.voice-assessment-app .container{padding:12px 10px 80px}.voice-assessment-app .scenario-bar{flex-direction:column;align-items:flex-start}.voice-assessment-app .scenario-agent{text-align:left}.voice-assessment-app .audio-check-screen{place-items:stretch stretch;min-height:auto}.voice-assessment-app .audio-check-row{grid-template-columns:1fr}.voice-assessment-app .audio-check-status{text-align:left}.voice-assessment-app .comm-actions{grid-template-columns:1fr;display:grid}}.source-simulator-app{--sim-navy:#1b2a4a;--sim-navy-2:#22385f;--sim-navy-3:#102039;--sim-steel:#4a6fa5;--sim-teal:#00c9a7;--sim-red:#c23b22;--sim-amber:#d97706;--sim-lgray:#f2f4f6;--sim-gray-200:#e5e7eb;--sim-gray-300:#d1d5db;--sim-gray-400:#9ca3af;--sim-gray-500:#6b7280;--sim-dgray:#374151;background:var(--sim-lgray);min-height:100vh;color:var(--sim-dgray);flex-direction:column;font-family:Segoe UI,Arial,sans-serif;display:flex}.source-simulator-header{z-index:100;border-bottom:3px solid var(--sim-teal);background:var(--sim-navy);justify-content:center;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.source-simulator-logo{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.source-simulator-header-text{text-align:left}.source-simulator-header h1{color:var(--sim-teal);letter-spacing:1px;margin:0;font-size:20px;font-weight:800}.source-simulator-header p{color:var(--sim-gray-400);margin:4px 0 0;font-size:11px;line-height:1.35}.source-simulator-container{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:18px 18px 42px}.source-simulator-console.ops-console{background:0 0;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:16px;height:auto;min-height:0;display:grid;overflow:visible}.source-simulator-card{z-index:auto;background:#fff;border:1px solid #1b2a4a1f;border-radius:8px;width:auto;max-width:100%;height:auto;min-height:0;position:static;inset:auto;transform:none;box-shadow:0 2px 8px #00000014}.source-simulator-incident,.source-simulator-card{padding:20px}.source-simulator-incident,.source-simulator-channel-strip.guided-channel-strip{z-index:auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:none;position:static;inset:auto;overflow:visible;transform:none}.source-simulator-console[data-stage=briefing] .source-simulator-incident{order:1;grid-column:1}.source-simulator-console[data-stage=briefing] .scenario-pressure-briefing{order:2;grid-column:2}.source-simulator-console[data-stage=briefing] .source-simulator-channel-strip{order:3;grid-column:1;display:none}.source-simulator-console[data-stage=briefing] .evidence-timeline-card{order:4;grid-column:2}.source-simulator-app .ops-title-block,.source-simulator-app .source-simulator-meta,.source-simulator-app .incident-facts-card,.source-simulator-app .incident-workflow-lanes,.source-simulator-app .briefing-pressure-grid,.source-simulator-app .scenario-pressure-briefing,.source-simulator-app .evidence-timeline-card{z-index:auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:none;position:static;inset:auto;overflow:visible;transform:none}.source-simulator-kicker{color:var(--sim-steel);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.source-simulator-app .source-simulator-incident{background:linear-gradient(135deg, #00c9a721, transparent 36%), linear-gradient(180deg, var(--sim-navy-2), var(--sim-navy-3));color:#fff;border:1px solid #00c9a747;box-shadow:0 18px 38px #1b2a4a38}.source-simulator-app .source-simulator-incident .source-simulator-kicker,.source-simulator-app .source-simulator-incident .incident-facts-card dt{color:#8debdc}.source-simulator-app .ops-title-block h1{color:#fff;margin:0;font-size:24px;font-weight:800;line-height:1.08}.source-simulator-app .ops-title-block p:last-child{color:#ffffffbd;margin:8px 0 0;font-size:13px;line-height:1.45}.source-simulator-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;display:grid}.source-simulator-meta>span:first-child,.source-simulator-meta .run-chip{color:#d7f8f1;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.source-simulator-meta .run-chip.evidence{color:#8debdc;background:#00c9a729}.source-simulator-app .clock-pill{color:#fff;font-variant-numeric:tabular-nums;background:#00c9a71f;border:1px solid #00c9a752;border-radius:8px;grid-area:1/2/span 2;place-items:start end;gap:3px;min-width:98px;min-height:52px;padding:9px 10px;font-size:17px;font-weight:800;line-height:1;display:grid}.source-simulator-app .clock-pill small{color:#8debdc;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.source-simulator-app .clock-pill span{color:#fff}.source-simulator-app .incident-facts-card{border:1px solid #ffffff21;border-left:3px solid var(--sim-teal);background:#ffffff14;border-radius:8px;margin-top:14px;padding:14px}.source-simulator-app .incident-facts-card dl{gap:12px;margin:0;display:grid}.source-simulator-app .incident-facts-card div{gap:3px;display:grid}.source-simulator-app .incident-facts-card dt{color:var(--sim-steel);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.source-simulator-app .incident-facts-card dd{color:#ffffffe6;text-overflow:clip;white-space:normal;-webkit-box-orient:initial;-webkit-line-clamp:unset;margin:0;font-size:13.5px;line-height:1.5;display:block;overflow:visible}.source-simulator-app .incident-workflow-lanes,.source-simulator-app .briefing-pressure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.source-simulator-app .briefing-pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-simulator-app .incident-workflow-lanes span,.source-simulator-app .briefing-pressure-grid span{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;gap:5px;min-height:58px;padding:10px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.source-simulator-app .incident-workflow-lanes strong{color:#fff;font-size:13px}.source-simulator-app .incident-workflow-lanes small{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.source-simulator-app .briefing-pressure-grid b{background:var(--sim-navy);width:24px;height:24px;color:var(--sim-teal);font-family:var(--mono);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.source-simulator-app .incident-workflow-lanes span.active{border-color:var(--sim-teal);color:#fff;background:#00c9a729}.source-simulator-app .briefing-pressure-grid span{border:1px solid var(--sim-gray-200);color:var(--sim-gray-500);background:#f8fafc}.source-simulator-app .briefing-pressure-grid b{width:auto;height:auto;color:var(--sim-teal);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;font-family:Segoe UI,Arial,sans-serif;font-size:11px;display:block}.source-simulator-channel-strip.guided-channel-strip{z-index:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:auto;display:grid;position:static}.source-simulator-app .guided-channel-card{min-height:76px;color:var(--sim-dgray);box-shadow:none;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fff,#f8fafc);border:1px solid #1b2a4a29;border-radius:8px;gap:6px;padding:12px;display:grid}.source-simulator-app .guided-channel-card.active,.source-simulator-app .guided-channel-card.connected,.source-simulator-app .guided-channel-card.listening,.source-simulator-app .guided-channel-card.speaking,.source-simulator-app .guided-channel-card.fallback{border-color:var(--sim-teal);background:#ecfdf8}.source-simulator-app .guided-channel-card span{color:var(--sim-navy);font-size:15px;font-weight:800}.source-simulator-app .guided-channel-card strong{background:var(--sim-navy);width:max-content;color:var(--sim-teal);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800}.source-simulator-app .guided-channel-card small{color:var(--sim-gray-500);font-size:12px;line-height:1.35}.source-simulator-app .evidence-timeline-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-simulator-app .evidence-timeline-header span,.source-simulator-app .voice-evidence-notice span{color:var(--sim-steel);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.source-simulator-app .evidence-timeline-header strong{color:var(--sim-navy);font-size:12px}.source-simulator-app .evidence-timeline-card ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.source-simulator-app .evidence-timeline-card li{border-top:1px solid var(--sim-gray-200);color:var(--sim-dgray);grid-template-columns:52px minmax(0,1fr);gap:10px;padding-top:8px;font-size:13px;display:grid}.source-simulator-app .evidence-timeline-card time{color:var(--sim-steel);font-family:var(--mono);font-size:11px;font-weight:800}.source-simulator-app .scenario-pressure-briefing{border-top:4px solid var(--sim-teal);gap:14px;display:grid}.source-simulator-app .briefing-header-row{grid-template-columns:minmax(0,1fr) 86px;align-items:start;gap:12px;display:grid}.source-simulator-app .briefing-header-row h2,.source-simulator-app .guided-sheet-heading h2,.source-simulator-app .vehicle-focus-card h2,.source-simulator-app .scenario-debrief-panel h2{color:var(--sim-navy);margin:0;font-size:18px;font-weight:700;line-height:1.25}.source-simulator-app .briefing-header-row p:not(.source-simulator-kicker),.source-simulator-app .scenario-debrief-panel p{color:var(--sim-dgray);margin:8px 0 0;font-size:13.5px;line-height:1.55}.source-simulator-app .briefing-countdown{min-height:64px;color:var(--sim-navy);background:#ecfdf8;border:1px solid #00c9a747;border-radius:8px;place-items:center;display:grid}.source-simulator-app .briefing-countdown span{text-transform:uppercase;font-size:14px;font-weight:800}.source-simulator-app .briefing-countdown small{color:#047a66;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.source-simulator-app .mic-readiness-card{border:1.5px solid var(--sim-gray-200);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(120px,170px);align-items:center;gap:10px;padding:12px;display:grid}.source-simulator-app .mic-readiness-card span{color:var(--sim-teal);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.source-simulator-app .mic-readiness-card strong{color:var(--sim-navy);margin-top:2px;font-size:15px;display:block}.source-simulator-app .mic-readiness-card small{color:var(--sim-gray-500);margin-top:3px;font-size:12px;line-height:1.35;display:block}.source-simulator-app .mic-readiness-card button,.source-simulator-button,.source-simulator-app .guided-action-row button,.source-simulator-app .guided-control-tray button{background:var(--sim-navy);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:8px;min-height:44px;padding:12px;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800}.source-simulator-button.primary,.source-simulator-app .guided-action-row button:first-child,.source-simulator-app .guided-control-tray button.primary{background:var(--sim-teal);color:var(--sim-navy)}.source-simulator-app button:disabled{cursor:not-allowed;opacity:1;color:#6b7280!important;background:#d1d5db!important}.source-simulator-app .voice-evidence-notice,.source-simulator-app .single-scenario-lock,.source-simulator-app .active-voice-fallback,.source-simulator-app .operator-signal,.source-simulator-app .guided-system-notices{border-radius:10px;gap:5px;padding:12px;display:grid}.source-simulator-app .voice-evidence-notice{background:#fff7ed;border:1px solid #fed7aa}.source-simulator-app .voice-evidence-notice p,.source-simulator-app .single-scenario-lock p{color:var(--sim-dgray);margin:0;font-size:12px;line-height:1.45}.source-simulator-app .single-scenario-lock{background:#f0fdf9;border:1px solid #00c9a757}.source-simulator-app .single-scenario-lock span{color:var(--sim-teal);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.source-simulator-app .single-scenario-lock strong{color:var(--sim-navy);font-size:15px}.source-simulator-app .command-dock{background:linear-gradient(135deg,#00c9a714,#0000 36%),#fff;border-color:#1b2a4a33;grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;padding:16px;display:grid;position:static}.source-simulator-app .guided-comms-region{order:1;grid-row:span 3;gap:12px;display:grid}.source-simulator-app .sim-mode-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.source-simulator-app .sim-mode-dock button{border:1.5px solid var(--sim-gray-200);min-height:42px;color:var(--sim-navy);background:#fff;border-radius:8px;font-weight:800}.source-simulator-app .sim-mode-dock button.active{border-color:var(--sim-teal);color:var(--sim-navy);background:#f0fdf9}.source-simulator-app .channel-status-line{color:var(--sim-gray-500);margin:0;font-size:12px;line-height:1.4}.source-simulator-app .simulator-audio-setup,.source-simulator-app .vehicle-focus-card,.source-simulator-app .voice-handoff-panel{border:1.5px solid var(--sim-gray-200);background:#fff;border-radius:10px;gap:10px;width:auto;padding:12px;display:grid;position:static;inset:auto;transform:none}.source-simulator-app .vehicle-focus-card:before,.source-simulator-app .vehicle-focus-card:after{display:none}.source-simulator-app .audio-setup-header span{color:var(--sim-steel);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.source-simulator-app .audio-setup-header strong{color:var(--sim-navy);font-size:12px;line-height:1.35}.source-simulator-app .audio-setup-grid,.source-simulator-app .guided-state-chips,.source-simulator-app .vehicle-focus-grid,.source-simulator-app .debrief-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.source-simulator-app .audio-setup-card,.source-simulator-app .guided-state-chips span,.source-simulator-app .vehicle-focus-grid span,.source-simulator-app .debrief-metrics span{border:1px solid var(--sim-gray-200);background:var(--sim-lgray);min-width:0;color:var(--sim-gray-500);border-radius:8px;gap:3px;padding:8px;font-size:12px;line-height:1.25;display:grid}.source-simulator-app .audio-setup-card b,.source-simulator-app .vehicle-focus-grid b,.source-simulator-app .debrief-metrics b{color:var(--sim-navy);font-size:12px}.source-simulator-app .audio-setup-card.connected,.source-simulator-app .audio-setup-card.listening,.source-simulator-app .audio-setup-card.speaking,.source-simulator-app .audio-setup-card.ready,.source-simulator-app .audio-setup-card.fallback{border-color:var(--sim-teal);background:#f0fdf9}.source-simulator-app .guided-live-prompt{border:2px dashed var(--sim-teal);background:#00c9a70f;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.source-simulator-app .guided-live-prompt span{background:var(--sim-navy);width:28px;height:28px;color:var(--sim-teal);border-radius:50%;place-items:center;font-weight:800;display:grid}.source-simulator-app .guided-live-prompt strong{color:var(--sim-dgray);font-size:13px;line-height:1.4}.source-simulator-app .active-voice-fallback{background:#fff7ed;border:1px solid #fed7aa}.source-simulator-app .active-voice-fallback span{color:var(--sim-amber);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.source-simulator-app .active-voice-fallback strong{color:var(--sim-navy);font-size:13px;line-height:1.4}.source-simulator-app .guided-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.source-simulator-app .operator-signal{border:1px solid var(--sim-gray-200);background:var(--sim-lgray)}.source-simulator-app .operator-signal span{color:var(--sim-steel);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.source-simulator-app .operator-signal strong{color:var(--sim-navy);font-size:13px;line-height:1.4}.source-simulator-app .operator-signal.urgent,.source-simulator-app .operator-signal.blocked{background:#fef2f2;border-color:#fecaca}.source-simulator-app .guided-system-notices{border:1px solid var(--sim-gray-200);color:var(--sim-gray-500);background:#f8fafc;font-size:12px}.source-simulator-app .guided-control-tray{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:none}.source-simulator-console[data-active-mode=vehicle] .guided-control-tray{display:grid}.source-simulator-app .vehicle-focus-card{order:3}.source-simulator-app .voice-handoff-panel{order:4;grid-column:1/-1}.source-simulator-app .guided-control-tray button{min-height:44px;padding:10px 8px;font-size:12px}.source-simulator-app .guided-control-tray button.danger{color:var(--sim-amber);background:#fff7ed;border:1px solid #fed7aa;grid-column:1/-1}.source-simulator-app .voice-handoff-panel h2{color:var(--sim-navy);margin:0;font-size:16px}.source-simulator-app .voice-provider-transcript,.source-simulator-app .voice-transmission-log,.source-simulator-app .debrief-coaching{gap:8px;margin:0;padding:0;display:grid}.source-simulator-app .voice-provider-transcript span,.source-simulator-app .voice-transmission-log span,.source-simulator-app .debrief-coaching li{border-left:3px solid var(--sim-steel);background:var(--sim-lgray);color:var(--sim-dgray);border-radius:8px;gap:3px;padding:9px 10px;font-size:12px;line-height:1.4;display:grid}.source-simulator-app .voice-provider-transcript b,.source-simulator-app .voice-transmission-log time{color:var(--sim-steel);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.source-simulator-app .scenario-debrief-panel{gap:14px;display:grid}@media (max-width:640px){.source-simulator-container{padding:12px 12px 28px}.source-simulator-incident,.source-simulator-card{padding:16px}.source-simulator-app .ops-title-block h1{font-size:22px}.source-simulator-meta{grid-template-columns:minmax(0,1fr) 72px}.source-simulator-app .clock-pill{min-width:82px;min-height:48px;font-size:15px}.source-simulator-app .incident-workflow-lanes,.source-simulator-app .briefing-pressure-grid,.source-simulator-channel-strip.guided-channel-strip,.source-simulator-app .audio-setup-grid,.source-simulator-app .guided-state-chips,.source-simulator-app .vehicle-focus-grid,.source-simulator-app .debrief-metrics,.source-simulator-app .briefing-header-row,.source-simulator-app .mic-readiness-card,.source-simulator-app .guided-action-row{grid-template-columns:1fr}.source-simulator-app .guided-control-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.source-simulator-app .briefing-countdown{min-height:60px}}@media (max-width:900px){.source-simulator-console.ops-console,.source-simulator-app .command-dock{grid-template-columns:1fr}.source-simulator-console[data-stage=briefing] .source-simulator-incident,.source-simulator-console[data-stage=briefing] .scenario-pressure-briefing,.source-simulator-console[data-stage=briefing] .source-simulator-channel-strip,.source-simulator-console[data-stage=briefing] .evidence-timeline-card{grid-column:1}}@media (max-width:720px){.admin-inline-code-form,.source-agent-overview-grid{grid-template-columns:1fr}.admin-inline-code-form .solid-button{width:100%}}
