:root{color-scheme:dark;--bg: #070a0c;--panel: #101519;--panel-2: #151b20;--line: #29323a;--muted: #9aa3ad;--text: #f5f7f9;--red: #ef4444;--yellow: #f5c518;--orange: #f97316;--green: #57d65f;--blue: #2f8cff;--purple: #c084fc;--shadow: 0 18px 60px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);font-family:Arial Narrow,Roboto Condensed,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),linear-gradient(135deg,#050708,#0d1215 46%,#07090b)}button,input,textarea{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;padding:8px 10px 42px 8px;gap:10px}.sidebar{position:sticky;top:8px;height:calc(100vh - 52px);display:flex;flex-direction:column;padding:14px 12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(180deg,#0e1418fa,#080c0ffa);box-shadow:var(--shadow)}.brand{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0 0 22px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.brand span{font-size:clamp(34px,3vw,42px);line-height:.88;font-weight:950;font-style:italic}.brand strong{align-self:flex-end;margin-top:-2px;color:var(--blue);font-size:30px;line-height:.9}.brand:after{content:"";display:block;width:134px;height:4px;margin-top:7px;background:linear-gradient(90deg,var(--red),var(--blue))}.nav-list{display:grid;gap:8px;margin-top:22px}.nav-item{min-height:58px;display:flex;align-items:center;gap:14px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d8dde1;cursor:pointer;font-size:22px;font-weight:800;text-align:left}.nav-item:hover,.nav-item.active{border-color:#2f8cffb3;background:linear-gradient(135deg,#2f8cffd9,#14447ddb);color:#fff}.sidebar-footer{display:grid;gap:10px;margin-top:auto}.shop-badge,.owner-card,.sync-line{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.shop-badge strong,.owner-card strong{display:block;font-size:18px}.shop-badge span,.owner-card span,.sync-line span{color:var(--muted);font-size:14px}.shop-mark,.avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(47,140,255,.8);border-radius:50%;background:#16395c;color:#fff;font-size:16px;font-weight:950}.avatar.large{width:112px;height:112px;font-size:35px;border-width:2px}.sync-line{color:var(--blue)}.main-panel{min-width:0;padding:18px 14px 20px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#060a0cb3;box-shadow:var(--shadow)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}.topbar h1{margin:0;font-size:clamp(38px,4vw,56px);line-height:.96;font-weight:950}.topbar p{margin:8px 0 0;color:#c4cbd2;font-size:22px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:18px}.context-strip{display:flex;gap:28px}.context-strip>div{min-width:118px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding-left:18px;border-left:1px solid var(--line)}.context-strip strong{font-size:25px}.context-strip span{grid-column:2;color:#c4cbd2}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:14px}.kpi-card,.panel,.leak-row,.tech-card,.phone-card,.mobile-job-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#141b20f5,#080c0ef5)}.kpi-card{min-height:184px;display:grid;grid-template-rows:auto auto 1fr auto auto;justify-items:center;gap:5px;padding:18px 14px 12px;cursor:pointer;text-align:center}.kpi-card span,.panel-title h2,.label,.phone-job-head span,.recommendation-banner span,.score-card>span,.call-summary>span{text-transform:uppercase;font-weight:950;color:var(--muted)}.kpi-card strong{font-size:clamp(46px,5vw,66px);line-height:.95}.kpi-card p{min-height:44px;margin:0;color:#c8ced4;font-size:18px}.kpi-card small,.panel-title button,.transcript-panel button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:currentColor;font-size:18px;font-weight:900;cursor:pointer}.kpi-icon{width:58px;height:58px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%}.tone-red{color:var(--red)}.tone-yellow{color:var(--yellow)}.tone-blue{color:var(--blue)}.tone-orange{color:var(--orange)}.tone-green{color:var(--green)}.tone-purple{color:var(--purple)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 394px;gap:14px}.panel{padding:14px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-title h2,.panel h2{margin:0;color:#fff;font-size:26px;line-height:1.05}.panel-title h2 span,.action-group h3 span{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-left:6px;border:1px solid currentColor;border-radius:50%;color:var(--red);font-size:16px}.leak-list{display:grid;gap:4px}.leak-row{width:100%;display:grid;grid-template-columns:1.2fr 1.05fr 1fr 120px;gap:16px;padding:14px 16px;border-left:4px solid var(--yellow);cursor:pointer;text-align:left}.leak-row:hover{border-color:var(--blue);transform:translateY(-1px)}.leak-row.conf-high{border-left-color:var(--red)}.leak-row p,.leak-row blockquote,.team-action span,.mini-card p,.call-summary p,.score-card p,.assignment p,.why-card p,.risk-card p,.confidence-card p,.human-card p,.report-card p,.coaching-box p{margin:4px 0 0;color:#c8ced4;font-size:17px;line-height:1.32}.leak-main strong{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:24px}.issue-pill,.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:2px 8px;border:1px solid currentColor;border-radius:5px;color:var(--yellow);background:#f5c51814;font-size:14px;font-weight:950;text-transform:uppercase}.leak-row.conf-high .issue-pill{color:var(--red);background:#ef444414}.label{display:block;color:var(--muted);font-size:14px}.money{display:block;margin:5px 0 8px;color:var(--orange);font-size:25px}.leak-row blockquote{margin:4px 0 0;padding:0;border:0}.confidence-cell strong,.confidence-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:38px;margin-top:8px;padding:0 10px;border:1px solid var(--green);border-radius:6px;color:var(--green);background:#57d65f1a;text-transform:uppercase}.actions-panel{align-self:start}.action-group{padding:12px 0;border-top:1px solid var(--line)}.action-group h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:var(--orange);font-size:20px;text-transform:uppercase}.action-group.tone-red h3{color:var(--red)}.action-group.tone-yellow h3{color:var(--yellow)}.team-action{min-height:52px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px}.team-action strong{display:block;font-size:18px}.team-action time{color:#c8ced4}.initials{width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:inherit;font-weight:950}.call-hero{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;margin-bottom:14px}.score-card{padding:8px 24px 8px 8px;border-right:1px solid var(--line)}.score-card strong{display:block;color:var(--green);font-size:112px;line-height:.9}.score-card em{display:block;color:var(--green);font-size:25px;font-style:normal;font-weight:950;text-transform:uppercase}.score-meter{height:14px;overflow:hidden;margin:14px 0;border-radius:999px;background:#263139}.score-meter span{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--green) 0 28px,#111 28px 32px)}.call-summary h2{max-width:650px;margin:16px 0 26px;font-size:clamp(28px,3vw,37px);line-height:1.22}.call-summary p{display:flex;align-items:center;gap:10px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px}.detail-main{display:grid;gap:12px}.ai-card-grid,.dispatch-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mini-card h3,.assignment h3,.why-card h3,.risk-card h3,.confidence-card h3,.human-card h3,.coaching-box h2{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:currentColor;font-size:18px;text-transform:uppercase}.transcript-lines{display:grid;gap:4px}.transcript-lines div{display:grid;grid-template-columns:70px 126px minmax(0,1fr);gap:12px;min-height:34px;align-items:start;padding:5px 4px;color:#ccd3da;font-size:18px}.transcript-lines strong{color:var(--green)}.transcript-lines .highlight span{width:fit-content;padding:2px 6px;color:#84ee78;background:#57d65f33}.detail-side{display:grid;align-content:start;gap:12px}.action-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid var(--line);border-radius:7px;background:#ffffff0a;color:#fff;cursor:pointer;font-size:20px;font-weight:900}.action-button:hover{border-color:var(--blue)}.action-button.red{border-color:var(--red);background:#ef444447}.action-button.blue{border-color:var(--blue);background:linear-gradient(135deg,#2f8cffbf,#14447dcc)}.follow-actions{display:grid;gap:9px}.fact-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;border-bottom:1px solid var(--line)}.fact-row span{color:#c8ced4}.fact-row strong{text-align:right}.text-red{color:var(--red)}.text-green{color:var(--green)}.text-yellow{color:var(--yellow)}.dispatch-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px}.dispatch-main{display:grid;gap:12px}.recommendation-banner{display:flex;align-items:center;justify-content:space-between;min-height:160px;border-color:#2f8cffbf;background:linear-gradient(135deg,#12385ceb,#0b1115f5)}.recommendation-banner h2{margin:14px 0 6px;font-size:clamp(34px,4vw,54px)}.recommendation-banner p{margin:0;color:#cbd2d8;font-size:20px}.dispatch-card-grid{grid-template-columns:1.2fr 1.2fr 1.5fr}.dispatch-card-grid .risk-card,.dispatch-card-grid .confidence-card,.dispatch-card-grid .human-card{min-height:112px}.assignment{min-height:174px}.assignment strong{display:block;margin:8px 0 5px;font-size:24px}.assignment span{display:inline-flex;margin-top:10px;padding:3px 7px;border:1px solid currentColor;border-radius:5px;color:var(--red);text-transform:uppercase;font-size:13px;font-weight:950}.assignment.recommended span{color:var(--blue)}.why-card{grid-row:span 1}.why-card p{display:flex;align-items:center;gap:7px;color:#dce4dc}.risk-card strong,.confidence-card strong,.human-card strong{display:block;color:var(--green);font-size:24px;text-transform:uppercase}.dispatch-buttons{display:grid;grid-template-columns:1.45fr 1fr 1fr .9fr;gap:10px}.flow-handoff{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#57d65f8c;background:linear-gradient(135deg,#164e2b73,#080c0ef5)}.flow-handoff span{display:block;color:var(--green);font-size:14px;font-weight:950;text-transform:uppercase}.flow-handoff strong{display:block;margin-top:4px;font-size:22px;line-height:1.15}.schedule-table{overflow-x:auto}.table{min-width:0}.table-head,.table-row{display:grid;grid-template-columns:78px 68px minmax(116px,1.15fr) minmax(104px,1fr) 84px minmax(104px,.95fr) 92px;gap:8px;align-items:center}.table-head{min-height:36px;color:var(--muted);text-transform:uppercase;font-weight:950}.table-row{min-height:42px;border-top:1px solid var(--line);color:#d9dee3}.urgency-high{color:var(--red)}.urgency-medium{color:var(--yellow)}.urgency-low{color:var(--green)}.tech-panel{align-self:start;display:grid;gap:10px}.tech-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px}.tech-body strong{display:block;font-size:20px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 10px}.tags span,.mobile-chips span{padding:4px 7px;border:1px solid var(--line);border-radius:5px;color:#cbd2d8;background:#ffffff0a;font-size:13px}.tech-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tech-stats span{color:var(--muted);font-size:13px}.tech-stats strong{color:#fff;font-size:18px}.phone-stage{display:grid;place-items:center;min-height:calc(100vh - 92px);padding:10px 0}.phone-card{width:min(100%,394px);padding:14px;border-color:#2d343b;background:#0a0f12}.phone-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.phone-header strong{font-size:22px;font-style:italic}.phone-header em{color:var(--blue);font-style:normal}.phone-job-head{display:flex;justify-content:space-between;margin:12px 2px 6px}.phone-job-head span{color:var(--blue);font-size:18px}.phone-job-head em{color:#d5dce2;font-size:18px;font-style:normal}.mobile-job-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px}.mobile-job-card h1{margin:0;font-size:32px;line-height:1}.mobile-job-card p{margin:6px 0 0;color:#c9d1d8;font-size:16px}.mobile-job-card time{display:grid;place-items:center;min-width:96px;height:74px;border:1px solid var(--line);border-radius:8px;font-size:28px;font-weight:950}.mobile-job-card time span{color:var(--blue);font-size:15px;text-transform:uppercase}.mobile-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.mobile-chips span:first-child{color:var(--red)}.prompt-list{margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.prompt-row{display:grid;grid-template-columns:48px 116px 1fr;gap:10px;align-items:start;min-height:68px;padding:10px;border-bottom:1px solid var(--line)}.prompt-row:last-child{border-bottom:0}.prompt-row strong{color:currentColor;text-transform:uppercase}.prompt-row p{margin:0 0 6px;color:#ecf0f4;font-size:16px;line-height:1.25}.prompt-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mobile-actions button{min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue);border-radius:8px;background:#2f8cff3b;font-size:18px;font-weight:950;text-transform:uppercase}.mobile-actions .done{grid-column:1 / -1;border-color:var(--green);background:#57d65f29;color:var(--green)}.mobile-actions .done.active{background:#57d65f47}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-card{min-height:210px}.report-card h2{margin-bottom:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.stack-list span,.system-status{display:flex;align-items:center;gap:8px;color:var(--green);font-size:18px;font-weight:900}.settings-facts{margin-top:18px}.state-box{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--blue);font-size:24px}.state-box.error{color:var(--red)}.bottom-help{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:24px;min-height:34px;margin:0 6px;padding:7px 18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0a0e11f0;color:#cdd4da;box-shadow:var(--shadow)}.bottom-help span{display:inline-flex;align-items:center;gap:8px}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{justify-content:center;min-height:48px;font-size:18px}.sidebar-footer{display:none}.dashboard-grid,.detail-layout,.dispatch-layout{grid-template-columns:1fr}.kpi-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.app-shell{padding:0 0 42px}.sidebar{display:none}.main-panel{min-height:calc(100vh - 42px);padding:12px;border-radius:0}.topbar{flex-direction:column}.topbar h1{font-size:36px}.topbar p{font-size:18px}.context-strip{width:100%;justify-content:space-between;gap:8px}.context-strip>div{min-width:auto;padding-left:0;border-left:0}.kpi-grid,.report-grid,.settings-grid,.ai-card-grid,.dispatch-card-grid,.leak-row,.call-hero{grid-template-columns:1fr}.score-card{border-right:0;border-bottom:1px solid var(--line)}.dispatch-buttons{grid-template-columns:1fr}.flow-handoff{align-items:stretch;flex-direction:column}.transcript-lines div{grid-template-columns:66px 1fr}.transcript-lines div span{grid-column:1 / -1}.prompt-row{grid-template-columns:42px 96px 1fr;gap:8px}.bottom-help{margin:0 10px 8px;justify-content:center;gap:8px;font-size:13px}.bottom-help span:nth-child(2){display:none}}
