:root{--navy:#061527;--blue:#0c2742;--blue-soft:#11385c;--silver:#d6dde7;--silver-dim:#8d9aac;--red:#e52d3e;--red-dark:#b7192a;--line:#d6dde729;--panel:#0d243cd1;--panel-strong:#112d4af5}*{box-sizing:border-box}html{background:var(--navy)}body{color:#f7f9fc;background:linear-gradient(145deg, #e52d3e24, transparent 28rem), radial-gradient(circle at 78% 0%, #d6dde721, transparent 22rem), var(--navy);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061527eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-logo{object-fit:contain;width:clamp(12rem,20vw,18rem);height:auto;max-height:3.6rem;display:block}.eyebrow,.event-id,dt{color:var(--silver-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.nav-links{color:var(--silver);gap:clamp(.75rem,2vw,1.5rem);font-size:.94rem;display:flex}.quiet-nav-link{color:var(--silver-dim)}.hero{align-items:center;min-height:calc(100vh - 74px);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem);display:grid}.hero-grid,.form-layout,.summary-layout,.dashboard-header{width:min(1120px,100%);margin:0 auto}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero h1,.page-shell h1{color:#fff;max-width:780px;margin:0;font-size:clamp(2.45rem,7vw,5.4rem);line-height:.95}.tagline{color:var(--silver);margin:1.25rem 0 0;font-size:clamp(1.2rem,3vw,1.8rem)}.hero-text,.form-intro p,.summary-layout p,.dashboard-header p{color:var(--silver);font-size:1.05rem;line-height:1.7}.hero-text{max-width:660px}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1rem;font-weight:800;line-height:1.2;display:inline-flex}.emergency-button{background:var(--red);color:#fff;box-shadow:0 1rem 2.5rem #e52d3e38}.emergency-button:hover{background:var(--red-dark)}.secondary-button{color:var(--silver);background:#d6dde714;border-color:#d6dde740}.status-panel,.service-card,.intake-form,.event-summary,.event-card,.dashboard-metrics{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 1.5rem 4rem #0000003d}.status-panel{padding:clamp(1.25rem,4vw,2rem)}.panel-topline,.metric-row,.route-strip,.event-title-row,.event-meta,.dashboard-metrics{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-topline strong{color:var(--red)}.metric-row{margin:2rem 0}.metric-row strong,.dashboard-metrics strong{font-size:clamp(2rem,5vw,3.5rem);display:block}.metric-row span,.dashboard-metrics span{color:var(--silver-dim)}.route-strip{border-top:1px solid var(--line);color:var(--silver);flex-wrap:wrap;padding-top:1.25rem;font-size:.9rem}.content-band,.page-shell{padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem)}.section-heading,.service-grid{width:min(1120px,100%);margin:0 auto}.section-heading h2{max-width:680px;margin:0;font-size:clamp(2rem,4vw,3rem)}.service-grid,.event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.service-card{min-height:190px;padding:1.15rem}.service-card h3{margin:.8rem 0}.service-card p,.event-card p,.compact-list dd,.summary-list dd{color:var(--silver);line-height:1.55}.service-dot{background:var(--red);border-radius:999px;width:.85rem;height:.85rem;display:block}.form-layout,.summary-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.notice{border-left:4px solid var(--red);color:var(--silver);background:#e52d3e1a;margin-top:1.5rem;padding:1rem}.intake-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}label,.status-control{color:var(--silver);gap:.45rem;font-weight:700;display:grid}input,select,textarea{color:#fff;width:100%;font:inherit;background:#061527cc;border:1px solid #d6dde72e;border-radius:8px;padding:.8rem .9rem}textarea{resize:vertical}.span-2{grid-column:1/-1}.summary-layout{align-items:start}.compact-actions{margin-top:1.5rem}.event-summary{padding:clamp(1rem,3vw,1.5rem)}.event-title-row{align-items:flex-start}.event-title-row h2{margin:.2rem 0 0}.status-badge{border-radius:999px;flex:none;align-items:center;min-height:2rem;padding:.35rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-new{color:#ff7d88;background:#e52d3e29}.status-progress{color:#9fc8ff;background:#529eff29}.status-waiting{color:#ffd18d;background:#ffbe5c29}.status-resolved{color:#a8f0c3;background:#5ad38e29}.summary-list,.compact-list{gap:1rem;margin:1.4rem 0 0;display:grid}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}dd{margin:.25rem 0 0}.dashboard-shell{width:min(1200px,100%);margin:0 auto}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.dashboard-metrics{min-width:260px;padding:1rem}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card{flex-direction:column;gap:1rem;padding:1rem;display:flex}.event-meta{color:var(--silver-dim);flex-wrap:wrap;justify-content:flex-start;font-size:.88rem}.compact-list{border-top:1px solid var(--line);padding-top:1rem}.status-control{margin-top:auto}.empty-state{border-style:dashed}.dispatcher-portal{background:linear-gradient(#030a1447,#030a14b8),repeating-linear-gradient(90deg,#d6dde709 0 1px,#0000 1px 96px);flex-direction:column;gap:.65rem;min-height:calc(100vh - 74px);padding:clamp(.75rem,2vw,1.25rem);display:flex}.portal-command-bar{border:1px solid var(--line);background:#08182aeb;border-radius:8px;order:1;grid-template-columns:minmax(240px,.6fr) minmax(320px,1fr) auto;align-items:center;gap:.75rem;width:min(1480px,100%);margin:0 auto;padding:.8rem;display:grid;box-shadow:0 1rem 3rem #00000038}.command-title h1{letter-spacing:0;margin:.15rem 0 0;font-size:clamp(1.55rem,3vw,2.35rem)}.command-status,.command-account,.compact-login{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.command-status{justify-content:center}.command-account{justify-content:flex-end}.command-chip{min-height:1.8rem;color:var(--silver);background:#d6dde70e;border:1px solid #d6dde724;border-radius:8px;align-items:center;padding:.28rem .55rem;font-size:.84rem;font-weight:800;display:inline-flex}.compact-login select,.compact-login input{width:auto;min-width:150px;padding:.62rem .7rem}.command-toast{grid-column:1/-1}.dev-warning-section{order:2}.live-map-section{order:3}.dispatch-action-section{order:4}.driver-support-section{order:5}.driver-activity-section{order:6}.driver-truck-section{order:7}.ai-notify-section{order:8}.event-monitor{order:9}.support-reference-section{order:10}.portal-hero,.portal-section{width:min(1480px,100%);margin:0 auto}.portal-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:1rem;padding:clamp(1rem,3vw,2rem) 0;display:grid}.portal-hero h1{max-width:920px;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96}.portal-hero p{max-width:760px;color:var(--silver);font-size:1.08rem;line-height:1.65}.gate-shell{align-items:center;min-height:calc(100vh - 74px);display:grid}.gate-hero{align-items:center}.gate-panel{align-self:center}.prototype-notice{color:#ffd18d;background:#ffbe5c14;border:1px solid #ffbe5c38;border-radius:8px;margin:0;padding:.85rem;font-size:.9rem;line-height:1.45}.dev-warning-list{background:#ffbe5c12;border:1px solid #ffbe5c33;border-radius:8px;gap:.55rem;padding:.85rem;display:grid}.dev-warning-list p{color:#ffd18d;margin:0;font-size:.88rem;line-height:1.45}.login-panel,.portal-card,.filter-bar,.warning-panel,.vendor-card{border:1px solid var(--line);background:#08182ae6;border-radius:8px;box-shadow:0 1rem 3rem #00000038}.login-panel{gap:.9rem;padding:1rem;display:grid}.clerk-account-control{justify-content:flex-end;display:flex}.portal-section{padding:.35rem 0}.portal-section .section-heading{width:100%}.portal-section h2,.portal-card h2{margin:.2rem 0 0;font-size:clamp(1.12rem,1.8vw,1.55rem)}.portal-card h3{margin:0}.split-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.compact-heading{margin-bottom:.55rem}.permission-grid,.three-column,.two-column{gap:.65rem;display:grid}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.two-column{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-action-grid{grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr);align-items:start;gap:.65rem;display:grid}.ai-notify-grid{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:start;gap:.65rem;display:grid}.ai-notify-grid .event-update-card{order:1}.ai-notify-grid .email-panel{order:2}.workflow-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.15rem .15rem 0;display:flex}.workflow-heading .status-message{text-align:right;max-width:430px}.support-reference-grid{grid-template-columns:minmax(300px,1fr) minmax(280px,.82fr) minmax(300px,.9fr);align-items:stretch;gap:.65rem;display:grid}.support-reference-grid .portal-card,.driver-truck-section .portal-card{min-height:100%}.support-reference-section .summary-list,.support-reference-section .vendor-stack,.support-reference-section .collection-grid{max-height:310px;overflow:auto}.support-reference-section .portal-card h2,.driver-truck-section .portal-card h2{font-size:1.08rem}.driver-support-section .portal-card{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:.75rem;display:grid}.driver-support-section .portal-card>.eyebrow,.driver-support-section .portal-card>h2{grid-column:1/-1}.driver-support-section .mini-form{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.driver-support-section .mini-form label:last-child{grid-column:span 2}.driver-support-section .warning-panel{margin-top:0}.driver-clock-card{gap:.7rem;display:grid}.driver-clock-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.clock-state-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid #d6dde724;border-radius:8px;padding:.32rem .55rem;font-size:.72rem;font-weight:900}.clock-good{color:#a8f0c3;border-color:#5ad38e52}.clock-watch{color:#ffd18d;border-color:#ffbe5c61}.clock-critical{color:#ff9ba4;border-color:#e52d3e6b}.driver-clock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.clock-gauge-tile{background:linear-gradient(#d6dde70e,#d6dde708),#06111f6b;border:1px solid #d6dde71a;border-radius:8px;min-width:0;padding:.72rem}.clock-gauge-tile span,.driver-clock-status-grid span{color:var(--silver-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.clock-gauge-tile strong{color:#fff;margin-top:.22rem;font-size:1.35rem;line-height:1.1;display:block}.clock-gauge-track{background:#d6dde71f;border-radius:999px;height:.44rem;margin-top:.6rem;overflow:hidden}.clock-gauge-track i{border-radius:inherit;background:#5ad38e;height:100%;display:block}.clock-watch .clock-gauge-track i{background:#ffbe5c}.clock-critical .clock-gauge-track i{background:#e52d3e}.driver-clock-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.driver-clock-status-grid div{background:#1f8cff11;border:1px solid #9fc8ff29;border-radius:8px;min-width:0;padding:.62rem}.driver-clock-status-grid strong{overflow-wrap:anywhere;color:#fff;margin-top:.25rem;font-size:.9rem;line-height:1.28;display:block}.portal-card{padding:.75rem}.live-situation-card,.dispatch-action-section .portal-card,.ai-notify-section .portal-card,.driver-support-section .portal-card,.event-monitor .event-card{background:linear-gradient(#143150d1,#08182aeb),#08182ae6}.live-situation-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.26fr);align-items:stretch;gap:.65rem;display:grid}.situation-rail{align-content:start;gap:.55rem;display:grid}.next-action-card,.alert-stack{background:#06111f9e;border:1px solid #d6dde721;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.next-action-card span,.alert-stack strong{color:var(--silver-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.next-action-card strong{color:#fff;font-size:1.08rem}.next-action-card p,.alert-stack p{color:var(--silver);margin:0;font-size:.9rem;line-height:1.38}.urgent-card{background:#e52d3e17;border-color:#e52d3e4d}.event-update-card{min-height:100%}.active-dispatch-snapshot{background:linear-gradient(135deg,#1f8cff1f,#0000 45%),#06111fe0;border:1px solid #9fc8ff38;border-radius:8px;gap:.75rem;min-height:420px;margin-top:.65rem;padding:.9rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff06,0 .8rem 2rem #00000038}.snapshot-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.snapshot-header h3{color:#fff;margin:.15rem 0 0;font-size:1.14rem}.snapshot-severity{letter-spacing:.08em;text-transform:uppercase;border-radius:8px;align-items:center;min-height:1.8rem;padding:.3rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.severity-high{color:#ff9ba4;background:#e52d3e2e}.severity-watch{color:#ffd18d;background:#ffbe5c29}.severity-open{color:#9fc8ff;background:#529eff29}.severity-cleared{color:#a8f0c3;background:#5ad38e29}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.snapshot-tile{text-align:left;background:#d6dde70b;border:1px solid #d6dde71a;border-radius:8px;min-width:0;min-height:5.35rem;padding:.78rem}.snapshot-action-tile{cursor:pointer;color:inherit;font:inherit;background:linear-gradient(#1f8cff1f,#d6dde70b),#d6dde70b;border-color:#9fc8ff3d}.snapshot-action-tile:hover{background:#1f8cff24;border-color:#9fc8ff6b}.snapshot-grid span{color:var(--silver-dim);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.snapshot-grid strong{overflow-wrap:anywhere;color:#fff;margin-top:.35rem;font-size:.98rem;line-height:1.3;display:block}.snapshot-alerts{background:#06111f85;border-top:1px solid #d6dde71f;border-radius:8px;align-self:end;gap:.36rem;padding:.7rem;display:grid}.snapshot-alerts strong{color:#9fc8ff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.snapshot-alerts p{color:var(--silver);margin:0;font-size:.86rem;line-height:1.32}.portal-metrics{justify-content:flex-start;width:min(760px,100%);margin-top:2rem}.portal-metrics strong{font-size:clamp(1.8rem,4vw,3rem)}.compact-metrics{width:100%;min-width:0;margin-top:.6rem}.compact-metrics strong{font-size:1.35rem}.status-message{color:var(--silver);margin:0;font-size:.92rem;line-height:1.5}.filter-bar{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr);gap:.55rem;width:min(560px,100%);padding:.55rem;display:grid}.table-wrap{border:1px solid var(--line);background:#06111fd6;border-radius:8px;margin-top:.55rem;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;min-width:1580px;font-size:.8rem}.portal-table select{min-width:132px;padding:.55rem .65rem;font-size:.82rem}.portal-table th,.portal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d6dde71a;padding:.55rem}.portal-table th{z-index:1;color:var(--silver-dim);letter-spacing:.08em;text-transform:uppercase;background:#0a1f34fa;font-size:.72rem;position:sticky;top:0}.portal-table td{color:var(--silver)}.portal-table td:first-child,.portal-table td:nth-child(2){color:#fff;font-weight:800}.portal-form,.mini-form{gap:.62rem;display:grid}.portal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-template-panel{background:linear-gradient(135deg,#1f8cff1a,#0000 45%),#06111f94;border:1px solid #9fc8ff2e;border-radius:8px;gap:.6rem;padding:.7rem;display:grid}.incident-template-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.incident-template-heading div{gap:.15rem;display:grid}.incident-template-heading span,.incident-template-heading small{color:var(--silver-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.incident-template-heading strong{color:#fff;font-size:1rem}.incident-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.template-guidance-group{background:#d6dde70b;border:1px solid #d6dde71a;border-radius:8px;align-content:start;gap:.35rem;min-width:0;padding:.55rem;display:grid}.template-guidance-group>strong{color:#9fc8ff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.template-check{color:var(--silver);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.42rem;font-size:.82rem;font-weight:650;line-height:1.28;display:grid}.template-check input{accent-color:#529eff;width:.92rem;height:.92rem;margin-top:.08rem}.template-check span{min-width:0}.template-required-field{position:relative}.template-required-field>input,.template-required-field>select,.template-required-field>textarea{border-color:#ffbe5c7a;box-shadow:0 0 0 1px #ffbe5c14}.template-required-field:after{content:"Template priority";color:#ffd18d;letter-spacing:.08em;text-transform:uppercase;width:max-content;max-width:100%;font-size:.64rem;font-weight:900}.critical-intake-grid{background:#d6dde709;border:1px solid #d6dde71a;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.62rem;display:grid}.customer-contact-grid{background:#d6dde709;border:1px solid #d6dde71a;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.62rem;display:grid}.generated-location-strip{background:#1f8cff14;border:1px solid #9fc8ff33;border-radius:8px;gap:.22rem;padding:.62rem;display:grid}.generated-location-strip span{color:var(--silver-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.generated-location-strip strong{color:#fff;font-size:.95rem;line-height:1.32}.critical-missing-panel{background:#06111fa8;border:1px solid #d6dde724;border-radius:8px;gap:.5rem;padding:.65rem;display:grid}.critical-missing-critical{background:linear-gradient(135deg,#e52d3e26,#0000 48%),#06111fb8;border-color:#e52d3e75}.critical-missing-needs-info{background:linear-gradient(135deg,#ffbe5c1f,#0000 48%),#06111fad;border-color:#ffbe5c6b}.critical-missing-complete{background:linear-gradient(135deg,#5ad38e1a,#0000 48%),#06111f9e;border-color:#5ad38e5c}.critical-missing-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.critical-missing-header div{gap:.12rem;display:grid}.critical-missing-header span,.critical-missing-header b{color:var(--silver-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.critical-missing-header strong{color:#fff;font-size:1rem}.critical-missing-meter{background:#d6dde71f;border-radius:999px;height:.42rem;overflow:hidden}.critical-missing-meter span{border-radius:inherit;background:linear-gradient(90deg,#e52d3e,#ffbe5c,#5ad38e);height:100%;display:block}.critical-missing-chips{flex-wrap:wrap;gap:.34rem;display:flex}.missing-chip{border:1px solid #d6dde71f;border-radius:8px;padding:.26rem .45rem;font-size:.7rem;font-weight:900}.critical-chip{color:#ff9ba4;background:#e52d3e1f;border-color:#e52d3e73}.needs-info-chip{color:#ffd18d;background:#ffbe5c1a;border-color:#ffbe5c6b}.complete-chip{color:#a8f0c3;background:#5ad38e1a;border-color:#5ad38e5c}.snapshot-critical-panel,.ai-critical-panel{padding:.6rem}.hos-intake-panel{background:linear-gradient(135deg,#529eff1a,#0000 45%),#06111f9e;border:1px solid #9fc8ff33;border-radius:8px;gap:.62rem;padding:.75rem;display:grid}.hos-intake-emphasis{background:linear-gradient(135deg,#ffbe5c24,#0000 48%),#06111fb8;border-color:#ffbe5c80;box-shadow:0 0 0 1px #ffbe5c14}.hos-intake-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hos-intake-heading h3{color:#fff;margin:.12rem 0 0;font-size:1.02rem}.hos-intake-heading span{color:#9fc8ff;letter-spacing:.08em;text-transform:uppercase;background:#d6dde70e;border:1px solid #d6dde71f;border-radius:8px;min-width:max-content;padding:.28rem .48rem;font-size:.72rem;font-weight:900}.hos-missing-strip{flex-wrap:wrap;gap:.35rem;display:flex}.hos-missing-strip span{color:#ffd18d;background:#ffbe5c14;border:1px solid #ffbe5c42;border-radius:8px;padding:.25rem .42rem;font-size:.7rem;font-weight:850}.hos-intake-grid,.clock-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.clock-summary-grid div{background:#d6dde70b;border:1px solid #d6dde71a;border-radius:8px;min-width:0;padding:.6rem}.clock-summary-grid span{color:var(--silver-dim);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.clock-summary-grid strong{overflow-wrap:anywhere;color:#fff;margin-top:.35rem;font-size:.92rem;line-height:1.3;display:block}.mini-form{margin:.65rem 0}.ai-panel{position:sticky;top:96px}.assistant-output{background:#d6dde70e;border:1px solid #d6dde71f;border-radius:8px;margin-top:.55rem;padding:.65rem}.assistant-output strong,.assistant-output summary,.warning-panel strong,.vendor-card strong{color:#fff}.assistant-output summary{cursor:pointer;font-weight:800}.assistant-output p,.warning-panel p,.vendor-card p,.tight-list{color:var(--silver);line-height:1.38}.tight-list{margin:.45rem 0 0;padding-left:1.15rem}.hos-ai-help{border-top:1px solid #d6dde724;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.hos-ai-search{background:linear-gradient(#0d243cd1,#06111fe6),#06111fe6;border:1px solid #9fc8ff47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.42rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff05,0 0 1.5rem #1f8cff14}.hos-ai-search input{background:0 0;border:0;min-height:2.45rem;padding:.55rem .65rem}.hos-ai-search input:focus{outline-offset:2px;outline:1px solid #9fc8ff59}.hos-ai-search .button{white-space:nowrap;min-height:2.35rem;padding:.55rem .85rem}.hos-ai-response,.hos-reference-details{background:#d6dde70b;border:1px solid #d6dde71f;border-radius:8px;padding:.65rem}.hos-ai-response summary,.hos-reference-details summary{cursor:pointer;color:#fff;font-weight:800}.hos-ai-response p{color:var(--silver);white-space:pre-wrap;margin:.55rem 0 0;line-height:1.45}.portal-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.event-picker{width:min(380px,100%)}.card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-actions .button,.login-panel .button{min-height:2.35rem}.single-list{grid-template-columns:1fr}.summary-list,.compact-list{gap:.62rem;margin-top:.8rem}.summary-list dd,.compact-list dd{line-height:1.35}.event-card{gap:.65rem;padding:.75rem}.event-card .compact-list{padding-top:.65rem}.event-card p{color:var(--silver);margin:0}.fleet-map-shell{grid-template-columns:minmax(0,1fr) minmax(230px,.28fr);gap:.65rem;margin-top:.55rem;display:grid}.fleet-map{background:#06111fd6;border:1px solid #d6dde724;border-radius:8px;min-height:360px;overflow:hidden}.fleet-map-roster{align-content:start;gap:.45rem;max-height:360px;display:grid;overflow:auto}.fleet-map-roster div{background:#d6dde70e;border:1px solid #d6dde71f;border-radius:8px;gap:.25rem;padding:.6rem;display:grid}.fleet-map-roster strong{color:#fff}.fleet-map-roster .map-roster-label{color:var(--silver-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem}.fleet-map-roster span{color:var(--silver);font-size:.88rem;line-height:1.4}.truck-map-marker{color:#fff;cursor:pointer;min-width:3.9rem;min-height:2rem;font:inherit;background:#1f8cff;border:1px solid #d6dde773;border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 .8rem 1.6rem #00000059}.event-map-marker{color:#fff;cursor:pointer;width:2.2rem;height:2.2rem;font:inherit;background:#e52d3e;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:900;display:inline-flex;box-shadow:0 .8rem 1.6rem #00000059}.truck-map-popup{color:#06111f;gap:.25rem;min-width:180px;font-family:Arial,sans-serif;display:grid}.truck-map-popup strong,.truck-map-popup span{display:block}.warning-panel{background:#ffbe5c14;border-color:#ffbe5c52;margin-top:.65rem;padding:.75rem}.warning-panel p{border-top:1px solid #ffbe5c33;margin-bottom:0;padding-top:.6rem}.vendor-stack{gap:.5rem;display:grid}.vendor-card{box-shadow:none;gap:.28rem;padding:.6rem;display:grid}.vendor-card span{color:var(--silver-dim);font-size:.9rem}.vendor-card p{margin:0}.email-form{margin-top:.6rem}.approval-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;display:flex}.checkbox-label input{width:1rem;height:1rem}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-top:.65rem;display:grid}.collection-grid span{color:var(--silver);background:#d6dde70e;border:1px solid #d6dde71f;border-radius:8px;padding:.48rem;font-family:Courier New,monospace;font-size:.76rem}@media (max-width:900px){.hero-grid,.form-layout,.summary-layout,.portal-command-bar,.dispatch-action-grid,.incident-template-grid,.support-reference-grid,.driver-support-section .portal-card,.dashboard-header,.portal-hero,.two-column,.three-column,.permission-grid{grid-template-columns:1fr}.service-grid,.event-grid,.portal-event-grid,.driver-support-section .mini-form,.hos-intake-grid,.critical-intake-grid,.customer-contact-grid,.driver-clock-grid,.driver-clock-status-grid,.clock-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics{width:100%}.command-status,.command-account{justify-content:flex-start}.split-heading,.approval-row{flex-direction:column;align-items:stretch}.fleet-map-shell{grid-template-columns:1fr}.ai-panel{position:static}}@media (max-width:640px){.site-header{flex-direction:column;align-items:flex-start}.nav-links{justify-content:space-between;width:100%}.hero{min-height:auto}.hero-actions,.button{width:100%}.service-grid,.event-grid,.intake-form,.summary-list,.portal-form,.driver-support-section .mini-form,.hos-intake-grid,.critical-intake-grid,.customer-contact-grid,.driver-clock-grid,.driver-clock-status-grid,.clock-summary-grid,.filter-bar,.collection-grid{grid-template-columns:1fr}.driver-support-section .mini-form label:last-child,.span-2{grid-column:auto}.event-title-row,.dashboard-metrics{flex-direction:column;align-items:flex-start}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-portal{padding:1rem}.portal-hero h1{font-size:2.35rem}}
