@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--ink:#11233f;--muted:#56648a;--faint:#6a7794;--paper:#eef1fb;--panel:#ffffff80;--line:#ffffff9e;--amber:#b8740c;--green:#0a8f6a;--blue:#3a6ad6;--red:#d8344f;--cyan:#59c3ff;--grad:linear-gradient(135deg, #3a6ad6, #59c3ff);--glass:#ffffff5c;--glass-strong:#ffffffd1;--glass-line:#ffffffa6;--glass-inset:inset 0 1px 0 #ffffffd9, inset 0 -8px 18px #ffffff38;--glass-drop:0 10px 26px #283c6e1f;--radius:14px}*{box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(110% 80% at 8% 0,#a9c7ff,#0000 46%),radial-gradient(100% 80% at 100% 6%,#ffc4e6,#0000 44%),radial-gradient(120% 100% at 92% 100%,#b6f3e4,#0000 48%),radial-gradient(120% 110% at 0 100%,#d9c9ff,#0000 50%),linear-gradient(135deg,#eaf1ff,#f4ecff);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;margin:0;font-family:Plus Jakarta Sans,PingFang SC,Microsoft YaHei,sans-serif}.pwa-status{z-index:40;color:#fffdf8;background:#111318;border:1px solid #11131847;border-radius:8px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.3;position:fixed;bottom:86px;left:max(14px,50vw - 201px);right:max(14px,50vw - 201px);box-shadow:0 16px 38px #11131847}button,input,select,textarea{font:inherit}.admin-frame{background:radial-gradient(120% 70% at 0 0,#a9c7ff80,#0000 50%),radial-gradient(110% 70% at 100% 4%,#ffc4e673,#0000 48%),radial-gradient(130% 90% at 95% 100%,#b6f3e480,#0000 52%),#ffffff29;width:min(100vw,430px);min-height:100vh;margin:0 auto;padding:20px 16px 100px;position:relative}.topbar,.split-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eyebrow{color:#9c741e;margin:0 0 6px;font-size:12px;font-weight:900}h1,p{margin-top:0}h1{margin-bottom:18px;font-size:28px}p,span{color:var(--muted)}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.topbar-actions{flex:none;gap:8px;display:flex}.stack,.auth-panel{gap:12px;display:grid}label>span{margin-bottom:6px;font-size:12px;font-weight:900;display:block}.input-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;min-height:48px;display:grid}.input-row svg{color:#9c741e;margin-left:10px}.input-row input,.input-row select{background:0 0;border:0;outline:0;width:100%;min-width:0}.toggle-row{align-items:center;gap:10px;display:flex}.toggle-row input{width:18px;height:18px}.field-block{gap:8px;display:grid}.area-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.area-check{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.area-check input{width:16px;height:16px;margin:0}.area-check span{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:12px;font-weight:900}.inline-actions,.form-grid,.coord-grid,.coord-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.small-button{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.small-button:disabled{opacity:.55}.team-template-strip{background:#eef3ef;border:1px solid #245d913d;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(112px,.8fr);align-items:center;gap:10px;padding:10px;display:grid}.team-template-strip strong{color:var(--ink);font-size:13px;display:block}.team-template-strip small{margin-top:3px;font-size:11px;line-height:1.25}.team-template-strip .small-button{background:#fffdf8;min-height:44px}.price-template-strip{background:#eef3ef;border:1px solid #245d913d;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.price-template-strip strong{color:var(--ink);font-size:13px;display:block}.price-template-strip small{margin-top:3px;font-size:11px;line-height:1.25}.template-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.template-actions .small-button{background:#fffdf8;min-height:42px}.readiness-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.readiness-card{background:#b93b3b12;border:1px solid #b93b3b42;border-radius:8px;gap:3px;min-height:86px;padding:9px;display:grid}.readiness-card.ready{background:#167a5517;border-color:#167a553d}.readiness-card span,.readiness-card small{font-size:11px;line-height:1.25}.readiness-card strong{color:var(--ink);font-size:13px}.stage-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.stage-strip button{min-width:0;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 5px;font-size:11px;font-weight:900}.stage-strip button.active{background:var(--blue);color:#fff}.stage-strip button:disabled{opacity:.55}.plain-input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px}.plain-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:10px;line-height:1.35}.compact-textarea{min-height:64px}.team-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:72px;height:72px}.team-tagline{color:var(--ink);margin:8px 0;font-weight:900}small{color:var(--muted);display:block}.review-reason{color:var(--red);background:#b93b3b14;border:1px solid #b93b3b47;border-radius:8px;margin:6px 0;padding:8px 10px;font-weight:900}.panel,.kpi,.money-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:14px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kpi span,.money-card span{font-size:12px}.kpi strong,.money-card strong{margin-top:6px;font-size:26px;display:block}.kpi.hot{color:#fff;background:var(--red);border-color:var(--red)}.kpi.hot span{color:#ffffffd1}.evidence-status{background:#f4f7f2;border-color:#245d9138;gap:10px;display:grid}.evidence-status p{margin-bottom:0;font-size:13px;font-weight:800;line-height:1.35}.evidence-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.evidence-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evidence-totals span{min-height:34px;color:var(--ink);text-align:center;background:#ffffffbd;border:1px solid #1113181a;border-radius:8px;padding:7px 6px;font-size:11px;font-weight:900}.evidence-totals.compact span{min-height:30px;padding:6px;font-size:10px}.evidence-gap-panel{background:#ffffffb3;border:1px solid #b93b3b2e;border-radius:8px;gap:9px;padding:10px;display:grid}.evidence-gap-list{gap:7px;display:grid}.evidence-gap-owners{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.evidence-gap-owners span{min-height:40px;color:var(--muted);background:#ffffffbd;border:1px solid #11131814;border-radius:8px;gap:2px;padding:7px;font-size:10px;font-weight:900;line-height:1.25;display:grid}.evidence-gap-owners strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.evidence-gap-owners button{width:fit-content;min-height:28px;color:var(--blue);font:inherit;background:#ffffffd6;border:1px solid #0d5bb92e;border-radius:8px;margin-top:3px;padding:5px 8px;font-size:10px;font-weight:900}.evidence-gap-owners button:disabled{opacity:.55}.evidence-gap-owners small{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:800;line-height:1.35}.evidence-gap-row{background:#ffffffc2;border:1px solid #11131814;border-radius:8px;gap:4px;padding:8px;display:grid}.evidence-gap-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.evidence-gap-row small,.evidence-gap-list>small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.35}.evidence-grid{gap:8px;display:grid}.evidence-card{background:#ffffffc7;border:1px solid #245d9133;border-radius:8px;gap:7px;min-height:132px;padding:10px;display:grid}.evidence-card.warning{background:#f2c74421;border-color:#f2c744b8}.evidence-card.critical{background:#b93b3b14;border-color:#b93b3b5c}.evidence-card.good{background:#167a5514;border-color:#167a5542}.evidence-card-head,.evidence-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-card-head strong{color:var(--ink);font-size:13px}.evidence-card-head span,.evidence-card-foot span{color:var(--blue);white-space:nowrap;font-size:10px;font-weight:900}.evidence-card small{color:var(--muted);font-size:11px;line-height:1.35}.evidence-card code{color:var(--ink);overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #1113181a;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:900;line-height:1.25;display:block}.evidence-card-foot .small-button{width:auto;min-width:108px;min-height:34px;padding:7px 9px}.trial-report{gap:10px;display:grid}.trial-report.open{background:#f5f8f1;border-color:#167a553d}.trial-report.limited{background:#fff8dc;border-color:#f2c74494}.trial-report.hold{background:#fff1ec;border-color:#b93b3b57}.trial-report p{margin-bottom:0;font-size:13px;font-weight:800;line-height:1.35}.trial-report-tools{grid-template-columns:minmax(72px,auto) minmax(96px,1fr) minmax(96px,1fr);align-items:center;gap:6px;display:grid}.trial-report-tools .small-button{min-height:34px;padding:0 8px}.trial-report-metrics{background:#1113181a;border:1px solid #1113181a;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.trial-report-metric{background:#ffffffc7;min-width:0;min-height:74px;padding:9px}.trial-report-metric.warning{background:#f2c7442e}.trial-report-metric.critical{background:#b93b3b1a}.trial-report-metric span,.trial-report-metric small{font-size:11px;line-height:1.25}.trial-report-metric strong{color:var(--ink);overflow-wrap:anywhere;margin:3px 0;font-size:19px;line-height:1.1;display:block}.trial-report-lanes{gap:7px;display:grid}.trial-report-lane{min-height:46px;color:var(--ink);text-align:left;background:#ffffffc7;border:1px solid #167a5538;border-radius:8px;grid-template-columns:minmax(0,82px) minmax(0,64px) minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.trial-report-lane.warning{background:#f2c74424;border-color:#f2c744b8}.trial-report-lane.critical{background:#b93b3b14;border-color:#b93b3b5c}.trial-report-lane:disabled{opacity:.55}.trial-report-lane span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:900}.trial-report-lane strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.1}.trial-report-lane small{min-width:0;font-size:11px;line-height:1.25}.trial-report-lane em{color:var(--ink);grid-column:3;justify-self:start;font-size:10px;font-style:normal;font-weight:900}.platform-gate{gap:10px;display:grid}.platform-gate.open{background:#f3f8f0;border-color:#167a5547}.platform-gate.closed{background:#fff1ec;border-color:#b93b3b5c}.platform-gate p{margin-bottom:0;font-size:13px;font-weight:800;line-height:1.35}.platform-gate .gate-warning{border-left:3px solid var(--red);color:var(--red);padding-left:10px}.gate-audit{grid-template-columns:1fr 1fr;gap:7px;display:grid}.gate-audit span{min-height:34px;color:var(--red);background:#ffffffad;border:1px solid #1113181a;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:900;line-height:1.25}.gate-audit span.ready{color:var(--green)}.platform-gate .action-grid button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.shift-readiness{gap:10px;display:grid}.shift-readiness.open{background:#f3f8f0;border-color:#167a5542}.shift-readiness.limited{background:#fff8dc;border-color:#f2c7449e}.shift-readiness.hold{background:#fff1ec;border-color:#b93b3b5c}.shift-readiness p{margin-bottom:0;font-size:13px;font-weight:800;line-height:1.35}.shift-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.shift-metric{background:#ffffffb8;border:1px solid #167a5533;border-radius:8px;min-width:0;min-height:78px;padding:9px}.shift-metric.warning{background:#f2c74429;border-color:#f2c744b3}.shift-metric.critical{background:#b93b3b17;border-color:#b93b3b52}.shift-metric span,.shift-metric small{font-size:11px;line-height:1.25}.shift-metric strong{color:var(--ink);overflow-wrap:anywhere;margin:3px 0;font-size:20px;line-height:1.1;display:block}.team-shift-board{gap:8px;display:grid}.team-shift-head{gap:2px;display:grid}.team-shift-head strong{color:var(--ink);font-size:13px}.team-shift-head small{color:var(--muted);font-size:11px;line-height:1.35}.team-shift-card{background:#ffffffc2;border:1px solid #1113181a;border-radius:8px;gap:6px;min-height:108px;padding:10px;display:grid}.team-shift-card.ready{background:#167a5514;border-color:#167a5542}.team-shift-card.warning{background:#f2c74426;border-color:#f2c744a3}.team-shift-card.blocked{background:#b93b3b14;border-color:#b93b3b4d}.team-shift-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.team-shift-title strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.team-shift-title span{color:var(--ink);background:#11131814;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.team-shift-card.ready .team-shift-title span{background:var(--green);color:#fff}.team-shift-card.blocked .team-shift-title span{background:var(--red);color:#fff}.team-shift-card small{font-size:11px;line-height:1.3}.team-shift-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.team-shift-stats span{min-height:28px;color:var(--ink);text-align:center;background:#fffdf8b8;border:1px solid #11131814;border-radius:6px;padding:6px;font-size:11px;font-weight:900}.shift-actions{gap:7px;display:grid}.shift-actions button{text-align:left;background:#fff;border:1px solid #245d9138;border-radius:8px;grid-template-columns:minmax(0,74px) minmax(0,1fr) minmax(62px,auto);align-items:center;gap:8px;min-height:42px;padding:8px;display:grid}.shift-actions button.danger{background:#b93b3b14;border-color:#b93b3b59}.shift-actions button:disabled{opacity:.55}.shift-actions span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:900}.shift-actions strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.2}.shift-actions small{color:var(--ink);justify-self:end;font-size:11px;font-weight:900}.trial-checklist{background:#f7f4ea;border-color:#245d913d;gap:10px;display:grid}.trial-check-summary{grid-template-columns:1fr 1fr minmax(82px,.82fr);align-items:stretch;gap:7px;display:grid}.trial-check-summary>div,.trial-check-summary button{background:#ffffffc7;border:1px solid #1113181a;border-radius:8px;min-height:52px}.trial-check-summary>div{align-content:center;gap:2px;padding:8px;display:grid}.trial-check-summary strong{color:var(--ink);font-size:20px;line-height:1}.trial-check-summary small{font-size:11px;line-height:1.2}.trial-check-list{gap:8px;display:grid}.trial-check-item{background:#fffdf8;border:1px solid #1113181f;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.trial-check-item.checked{background:#167a5514;border-color:#167a5552}.trial-check-item input{width:20px;height:20px;accent-color:var(--green);margin:2px 0 0}.trial-check-main{min-width:0}.trial-check-main strong{color:var(--ink);margin:4px 0;font-size:13px;line-height:1.25;display:block}.trial-check-main small{margin-top:2px;font-size:11px;line-height:1.3}.trial-check-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.trial-check-meta span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:900}.trial-check-meta em{background:var(--amber);min-height:22px;color:var(--ink);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.trial-check-meta em.ready{background:var(--green);color:#fff}.trial-check-item>button{min-height:34px;color:var(--ink);background:#eef3ef;border:1px solid #245d913d;border-radius:8px;grid-column:2;justify-self:start;padding:0 10px;font-size:11px;font-weight:900}.alert-card{border-color:#b93b3b6b}.command-center{gap:10px;display:grid}.command-center .split-row{align-items:center}.empty-state{background:#167a5514;border:1px solid #167a552e;border-radius:8px;gap:4px;padding:10px;display:grid}.empty-state strong{color:var(--ink)}.task-list{gap:8px;display:grid}.task-card{background:#fff;border:1px solid #1113181f;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(94px,.75fr);align-items:stretch;gap:9px;padding:10px;display:grid}.task-card.danger{background:#b93b3b14;border-color:#b93b3b57}.task-card.warning{background:#f2c7441f;border-color:#f2c7449e}.task-card strong{color:var(--ink);margin:2px 0 3px;font-size:13px;line-height:1.25;display:block}.task-lane{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:900}.task-meta{align-content:space-between;gap:6px;display:grid}.task-meta button{min-height:34px;color:var(--ink);background:#eef3ef;border:1px solid #245d913d;border-radius:8px;font-size:11px;font-weight:900}.ops-queue{gap:10px;display:grid}.ops-queue p{margin-bottom:0}.ops-alert-list{gap:8px;display:grid}.ops-alert{background:#fff;border:1px solid #1113181f;border-radius:8px;gap:7px;padding:10px;display:grid}.ops-alert button{min-height:38px;color:var(--ink);background:#eef3ef;border:1px solid #245d9147;border-radius:8px;font-size:12px;font-weight:900}.ops-alert button:disabled{opacity:.55}.status{background:var(--green);color:#fff;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.status.warning{color:#111318;background:var(--amber)}.status.danger{background:var(--red)}.driver-signal-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.signal-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.signal-pill.ready{color:#fff;background:var(--green)}.signal-pill.warning{color:#111318;background:var(--amber)}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.action-grid button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:6px;font-size:12px;font-weight:900}.action-grid button:disabled{opacity:.55}.nav-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0;display:grid}.nav-link-grid button{min-height:38px;color:var(--ink);background:#eef3ef;border:1px solid #245d9147;border-radius:8px;padding:6px;font-size:12px;font-weight:900}.nav-link-grid button:disabled{opacity:.55}.payment-request-box{background:#eef3ef;border:1px solid #245d913d;border-radius:8px;gap:8px;margin:8px 0;padding:10px;display:grid}.payment-request-box span,.payment-request-box small{font-size:11px;line-height:1.25}.payment-request-box strong{color:var(--ink);margin:2px 0;font-size:13px;display:block}.payment-request-box code{max-height:58px;color:var(--blue);overflow-wrap:anywhere;white-space:normal;background:#fffdf8d1;border-radius:8px;padding:7px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;line-height:1.3;display:block;overflow:auto}.payment-share-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.payment-share-actions button{min-height:38px;color:var(--ink);background:#fff;border:1px solid #245d9147;border-radius:8px;font-size:12px;font-weight:900}.payment-share-actions button:disabled{opacity:.55}.reservation-editor{border:1px solid var(--line);background:#f6f1e7;border-radius:8px;gap:8px;margin:8px 0 2px;padding:10px;display:grid}.reservation-editor p{margin-bottom:0}.trace-panel{background:#eef3ef;border:1px solid #245d913d;border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:grid}.dispatch-candidate-panel{background:#f1f7ef;border:1px solid #117a553d;border-radius:8px;gap:9px;margin-top:10px;padding:10px;display:grid}.candidate-row{background:#fffdf8d1;border:1px solid #1113181a;border-radius:8px;gap:4px;padding:8px;display:grid}.candidate-row strong{color:var(--ink)}.candidate-action{min-height:36px;color:var(--ink);background:#fff;border:1px solid #245d9147;border-radius:8px;margin-top:2px;font-size:12px;font-weight:900}.candidate-action:disabled{opacity:.55}.candidate-issues{gap:6px;display:grid}.candidate-issue{background:#ffffffb3;border:1px solid #b93b3b2e;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:7px;padding:7px;display:grid}.candidate-issue small{line-height:1.35}.trace-section{gap:7px;display:grid}.trace-section+.trace-section{border-top:1px solid #1113181f;padding-top:10px}.trace-row{background:#fffdf8c7;border:1px solid #1113181a;border-radius:8px;gap:4px;padding:8px;display:grid}.trace-panel code{color:#fffdf8;white-space:pre-wrap;overflow-wrap:anywhere;background:#111318;border-radius:8px;max-height:140px;padding:8px;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;line-height:1.35;display:block;overflow:auto}.reschedule-row{grid-template-columns:minmax(0,1.2fr) minmax(96px,.8fr);gap:7px;display:grid}.reschedule-row input,.reschedule-row button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:40px}.reschedule-row input{color:var(--ink);padding:0 8px;font-size:12px}.reschedule-row button{color:var(--ink);padding:0 8px;font-size:12px;font-weight:900}.reschedule-row input:disabled,.reschedule-row button:disabled{opacity:.55}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-weight:900;display:inline-flex}.primary-button{background:var(--amber);color:var(--ink);border:0}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.compact-button{min-height:40px;font-size:12px}.primary-button:disabled,.secondary-button:disabled{opacity:.6}.money-card{color:#fff;background:linear-gradient(135deg,#151923,#2c3442)}.money-card span,.money-card p{color:#d7dde6}.error-text,.success-text{border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:900}.error-text{color:#fff;background:var(--red)}.success-text{color:var(--ink);background:#167a5529}.bottom-nav{background:#fffffff0;border:1px solid #11131824;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;bottom:12px;left:max(12px,50vw - 203px);right:max(12px,50vw - 203px)}.bottom-nav button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:900;display:inline-flex}.bottom-nav .active{color:#fff;background:var(--ink)}h1,h2{color:var(--ink);letter-spacing:-.01em;font-weight:800}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase}strong{color:var(--ink)}:is(.panel,.kpi,.money-card,.input-row,.plain-input,.plain-textarea,.area-check,.small-button,.secondary-button,.icon-button,.stage-strip,.team-template-strip,.price-template-strip,.readiness-card,.evidence-status,.evidence-card,.evidence-gap-panel,.evidence-gap-row,.evidence-gap-owners span,.evidence-totals span,.gate-audit span,.trial-report,.trial-report-metrics,.trial-report-metric,.trial-report-lane,.trial-check-summary>div,.trial-check-summary button,.trial-check-item,.trial-checklist,.platform-gate,.shift-readiness,.shift-metric,.team-shift-card,.team-shift-stats span,.task-card,.ops-alert,.empty-state,.reservation-editor,.trace-panel,.trace-row,.dispatch-candidate-panel,.candidate-row,.candidate-issue,.payment-request-box,.nav-link-grid button,.action-grid button,.shift-actions button,.ops-alert button,.task-meta button,.candidate-action,.reschedule-row input,.reschedule-row button,.bottom-nav){-webkit-backdrop-filter:blur(14px)saturate(170%);box-shadow:var(--glass-inset), var(--glass-drop);border-radius:var(--radius);background:var(--glass)!important;border:1px solid var(--glass-line)!important}:is(.input-row,.plain-input,.plain-textarea):focus-within,.plain-input:focus,.plain-textarea:focus{box-shadow:var(--glass-inset), 0 0 0 3px #3a6ad624!important;border-color:#3a6ad680!important}.input-row svg{color:var(--blue)}.kpi strong,.money-card strong{color:#15336e}:is(.kpi.hot,.alert-card,.readiness-card:not(.ready),.evidence-card.critical,.task-card.danger,.team-shift-card.blocked,.shift-metric.critical,.trial-report.hold,.trial-report-lane.critical,.trial-report-metric.critical,.platform-gate.closed,.shift-readiness.hold,.review-reason){background:#d8344f1a!important;border-color:#d8344f4d!important}.kpi.hot strong,.kpi.hot span,.review-reason{color:#b4243c!important}:is(.evidence-card.warning,.task-card.warning,.team-shift-card.warning,.shift-metric.warning,.trial-report.limited,.trial-report-lane.warning,.trial-report-metric.warning,.shift-readiness.limited){background:#b8740c1f!important;border-color:#b8740c4d!important}:is(.evidence-card.good,.readiness-card.ready,.team-shift-card.ready,.platform-gate.open,.shift-readiness.open,.trial-report.open,.trial-report-lane,.trial-check-item.checked,.empty-state,.dispatch-candidate-panel,.evidence-status,.trial-checklist){background:#0a8f6a14!important;border-color:#0a8f6a3d!important}.error-text{border-radius:var(--radius);color:#a3203a!important;background:#d8344f1f!important;border:1px solid #d8344f4d!important}.success-text{border-radius:var(--radius);color:#07775a!important;background:#0a8f6a24!important;border:1px solid #0a8f6a4d!important}.primary-button{border-radius:var(--radius);background:var(--grad)!important;color:#fff!important;border:1px solid #ffffff80!important;box-shadow:inset 0 1px #fff9,0 10px 24px #306edc61!important}.secondary-button,.small-button,.compact-button{border-radius:var(--radius);color:var(--ink)}.stage-strip button.active{box-shadow:0 4px 14px #306edc4d;background:var(--grad)!important;color:#fff!important}.bottom-nav .active{box-shadow:inset 0 0 0 1px #3a6ad659;color:var(--blue)!important;background:#3a6ad624!important}.bottom-nav{box-shadow:inset 0 1px #fffc,0 12px 34px #283c6e2e}.status,.signal-pill.ready{background:var(--green);color:#fff}.status.warning,.signal-pill.warning{background:var(--amber);color:#fff}.status.danger{background:var(--red);color:#fff}:is(.panel,.kpi,.money-card,.evidence-card,.task-card,.team-shift-card,.trial-report,.platform-gate,.shift-readiness,.ops-alert,.reservation-editor,.trace-panel,.dispatch-candidate-panel,.evidence-status,.trial-checklist){border-radius:16px}.money-card{box-shadow:var(--glass-inset), 0 14px 34px #306edc52;color:#fff!important;background:linear-gradient(135deg,#3a6ad6eb,#59c3ffeb)!important;border:1px solid #ffffff80!important}.money-card span,.money-card p,.money-card strong{color:#eaf2ff!important}
