:root{--bg:#08101a;--panel:#111c2a;--panel2:#172638;--line:#2c4059;--text:#f4f7fb;--muted:#9eb1c7;--red:#d71920;--blue:#2563a8;--yellow:#e3a51a;--green:#2caf72}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#294d78,transparent 38%),#05090f}.login-card,.modal-card{width:min(440px,92vw);padding:36px;border:1px solid var(--line);border-radius:20px;background:#111c2af5;box-shadow:0 30px 90px #0009}.brand-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:24px;background:linear-gradient(135deg,var(--red) 0 50%,var(--blue) 50%);border:3px solid #fff}.brand-mark.small{width:44px;height:44px;font-size:15px}.eyebrow{font-size:11px;letter-spacing:.14em;color:#9fb2ca}label{display:grid;gap:7px;margin:13px 0;color:#d4deea}input,select,textarea{width:100%;background:#0a1420;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:11px}button,.file-button{border:1px solid var(--line);background:var(--panel2);color:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.primary{background:linear-gradient(135deg,var(--red),#a51017);border:0;font-weight:800}.wide{width:100%;padding:12px}.danger{color:#ff9da1!important;border-color:#7c2c33!important}.link-button{border:0;background:transparent;color:#a9ceff;text-decoration:underline;padding:9px 0}.reset-panel{margin-top:10px;padding:13px;background:#0b1724;border:1px solid var(--line);border-radius:10px}.error{min-height:20px;color:#ff858a}.modal{position:fixed;inset:0;z-index:50;background:#000b;display:grid;place-items:center}.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{height:100vh;position:sticky;top:0;padding:20px;background:#060b12;border-right:1px solid var(--line);display:flex;flex-direction:column}.logo-row{display:flex;gap:12px;align-items:center;margin-bottom:24px}.logo-row span{display:block;color:var(--muted);font-size:12px}.nav,.logout{width:100%;text-align:left;border:0;background:transparent;color:#c7d4e2;padding:12px;border-radius:9px;margin:2px 0}.nav.active,.nav:hover{background:#17283d}.signed-in{margin-top:auto;border-top:1px solid var(--line);padding:13px 8px}.signed-in span{font-size:10px;color:var(--muted);display:block;letter-spacing:.12em}.signed-in strong{display:block;margin-top:4px}.logout{color:#ff858a}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:20px 26px;background:#08101aef;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.topbar h2{margin:0}.topbar p{color:var(--muted);margin:4px 0}.connection{padding:7px 10px;border-radius:999px;background:#26384c}.connection.live{background:#174b35}.connection.error{background:#5a252a}.view{display:none;padding:24px}.active-view{display:block}.stats{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;margin-bottom:15px}.stat{background:linear-gradient(145deg,var(--panel),#0c1622);border:1px solid var(--line);border-radius:13px;padding:17px}.stat strong{font-size:28px;display:block}.stat span{color:var(--muted)}.dashboard-grid,.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px;margin-bottom:15px}.panel h3{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.panel-head h3{margin:0}.focus{border-left:4px solid var(--yellow)}.alert{padding:12px;margin:8px 0;background:#182638;border-radius:9px;border-left:4px solid var(--yellow)}.alert.critical{border-left-color:var(--red)}.alert.good{border-left-color:var(--green)}.muted{color:var(--muted)}.filters,.button-row{display:flex;gap:8px;align-items:center}.filters input{width:260px}.filters select{width:180px}.wip-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.job-card,.vendor-card,.final-card,.my-job{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:15px}.job-card h4{margin:10px 0 5px}.job-top{display:flex;justify-content:space-between;gap:8px}.pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#29415d;font-size:10px}.pill.red{background:#6a282d}.pill.yellow{background:#664b16}.pill.green{background:#19583d}.job-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px;overflow:auto}.kanban-col{background:#0c1520;border:1px solid var(--line);border-radius:12px;padding:10px;min-height:220px}.kanban-col h4{margin:4px 3px 10px}.kanban .job-card{margin-bottom:9px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.notice{margin-top:12px;color:#b8c8da}.vendor-card,.final-card{margin-bottom:10px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;align-items:center}.status-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.status-row b{font-size:18px}.my-work-head{padding:20px;background:linear-gradient(135deg,#182b42,#111c2a);border:1px solid var(--line);border-radius:13px;margin-bottom:14px}.my-work-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px}.tech-item,.user-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.tech-item small,.user-item small{display:block;color:var(--muted);margin-top:4px}.file-button input{display:none}.drawer{position:fixed;inset:0;z-index:30;background:#0009;display:flex;justify-content:flex-end}.drawer-card{width:min(720px,100vw);height:100%;overflow:auto;background:#0c1622;border-left:1px solid var(--line);padding:22px}.drawer-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px;margin:12px 0}.timeline-note{padding:10px;border-left:3px solid var(--blue);background:#111e2d;margin:8px 0}.supply-row{display:grid;grid-template-columns:1fr 90px 110px auto;gap:8px;margin:8px 0}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1050px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative;display:block}.sidebar nav{display:flex;overflow:auto}.nav{white-space:nowrap;width:auto}.signed-in{display:inline-block}.logout{float:right;width:auto}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.two-col{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,minmax(260px,1fr))}.topbar{position:relative}}@media(max-width:620px){.view{padding:14px}.grid2,.drawer-grid,.job-meta,.vendor-card,.final-card,.supply-row{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.filters{width:100%;flex-direction:column}.filters input,.filters select{width:100%}.kanban{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}

.command-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px;margin-bottom:15px}.quick-form{display:grid;grid-template-columns:1.5fr .7fr .9fr auto;gap:8px}.checklist-row{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.checklist-row small{display:block;color:var(--muted);margin-top:3px}.checklist-row.overdue b{color:#ffb1b4}.task-check{width:30px;height:30px;padding:0;border-radius:50%}.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.task-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.task-card.done{opacity:.55}.task-card.done h3{text-decoration:line-through}@media(max-width:1050px){.command-grid{grid-template-columns:1fr}.quick-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.quick-form{grid-template-columns:1fr}}.topbar-actions{display:flex;align-items:center;gap:12px}.global-search-wrap{position:relative;width:min(520px,45vw)}.global-search-wrap input{background:#101c2a}.search-results{position:absolute;top:48px;left:0;right:0;z-index:40;background:#0b1521;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 55px #000a;max-height:440px;overflow:auto}.search-results button{display:grid;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px}.search-results button:hover{background:#17283d}.search-results small,.search-results span{color:var(--muted)}.search-results b{margin:3px 0}.search-empty{padding:15px;color:var(--muted)}.calendar-controls{display:flex;gap:7px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-head{padding:9px;text-align:center;color:var(--muted);background:#0b1521;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day{min-height:125px;padding:8px;background:#0d1723;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day.blank{background:#09111a}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.calendar-event{display:block;width:100%;padding:5px 6px;margin:5px 0;text-align:left;font-size:11px;border:0;background:#22466d}.calendar-event.task-event{background:#5b4516}.schedule-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.schedule-row small{display:block;color:var(--muted);margin-top:3px}.brain-dump{position:fixed;right:24px;bottom:24px;z-index:20;border:0;border-radius:999px;padding:14px 19px;background:linear-gradient(135deg,var(--red),#9d1117);font-weight:800;box-shadow:0 10px 30px #0008}@media(max-width:900px){.topbar{align-items:flex-start;gap:10px}.topbar-actions{width:100%;flex-direction:column;align-items:stretch}.global-search-wrap{width:100%}.calendar-grid{overflow:auto;grid-template-columns:repeat(7,minmax(130px,1fr))}}@media(max-width:620px){.topbar{flex-direction:column}.brain-dump{right:14px;bottom:14px}.calendar-day{min-height:105px}}
.calendar-sync-actions{display:grid;gap:.65rem;margin-top:1rem}.calendar-sync-actions .hidden{display:none}code{word-break:break-all;font-size:.8rem}hr{border:0;border-top:1px solid var(--border,#d7dce3);margin:1.1rem 0}


/* v12 Command Assistant */
.assistant-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#142840,#101a28);border-left:4px solid var(--blue)}
.assistant-hero h3{font-size:28px;margin:3px 0}.assistant-stats{margin-top:0}.assistant-form{display:grid;grid-template-columns:1fr auto;gap:8px}.assistant-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.assistant-prompts button{font-size:12px}.assistant-answer{min-height:220px;padding:15px;background:#0b1521;border:1px solid var(--line);border-radius:12px}.assistant-answer h4{margin-top:0;font-size:20px}.assistant-result,.assistant-search-hit{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#111f2f;border:1px solid var(--line);margin:7px 0;padding:12px}.assistant-result:hover,.assistant-search-hit:hover{background:#192c42}.assistant-result span,.assistant-search-hit{display:grid}.assistant-result small,.assistant-search-hit small,.assistant-line small{display:block;color:var(--muted);margin-top:4px}.assistant-line{display:flex;justify-content:space-between;align-items:center;padding:11px;border-bottom:1px solid var(--line)}
@media(max-width:620px){.assistant-hero{align-items:flex-start;flex-direction:column;gap:12px}.assistant-form{grid-template-columns:1fr}.assistant-result{align-items:flex-start}}

/* v13 AI Scheduler */
.scheduler-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,rgba(20,91,151,.22),rgba(255,255,255,.02))}.scheduler-hero h3{font-size:1.8rem;margin:.2rem 0}.scheduler-actions{display:flex;gap:10px;flex-wrap:wrap}.scheduler-settings{margin-top:14px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scheduler-check{align-self:end;min-height:42px}.schedule-tech{margin-bottom:18px;border:1px solid var(--line,#273544);border-radius:12px;overflow:hidden}.schedule-tech-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:rgba(255,255,255,.04)}.schedule-day{padding:10px 12px;border-top:1px solid var(--line,#273544)}.schedule-day>strong{display:block;margin-bottom:8px}.schedule-slot{display:grid;grid-template-columns:120px 1fr 70px;gap:10px;align-items:center;padding:9px 10px;margin:6px 0;border-radius:9px;background:rgba(36,126,194,.11);border-left:3px solid #398dcc}.schedule-slot small{display:block;color:var(--muted,#9dacbb)}.schedule-slot.overdue{border-left-color:#d85b55;background:rgba(216,91,85,.1)}.scheduler-decision{padding:11px 12px;margin:8px 0;border:1px solid var(--line,#273544);border-radius:10px}.scheduler-decision b,.scheduler-decision small{display:block}.scheduler-empty{padding:20px;text-align:center;color:var(--muted,#9dacbb)}
@media(max-width:900px){.grid4{grid-template-columns:1fr 1fr}.scheduler-hero{align-items:flex-start;flex-direction:column}.schedule-slot{grid-template-columns:95px 1fr}}
@media(max-width:560px){.grid4{grid-template-columns:1fr}.schedule-slot{grid-template-columns:1fr}.scheduler-actions{width:100%}.scheduler-actions button{flex:1}}
.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.workflow-group{border:1px solid #2b4058;border-radius:12px;overflow:hidden;background:#0d1b2a}.workflow-head{display:flex;justify-content:space-between;padding:12px 14px;background:#13263a}.workflow-head span{background:#243d57;border-radius:999px;padding:2px 9px}.workflow-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #24364a}.workflow-row>div:first-child{min-width:0}.workflow-row small{display:block;color:#a9b8c8;margin-top:4px}.workflow-row>div:last-child{text-align:right;white-space:nowrap}.workflow-row>div:last-child span{display:block;font-size:12px;margin-top:3px}.workflow-row.eligible{border-left:4px solid #28c76f}.workflow-row.blocked{border-left:4px solid #f3b33d}.workflow-row.eligible>div:last-child span{color:#66dda0}.workflow-row.blocked>div:last-child span{color:#ffd173}
/* v14 drag-and-drop dispatch calendar */
.dispatch-panel{margin-bottom:14px}.dispatch-controls,.dispatch-settings{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.dispatch-settings{margin:12px 0}.dispatch-settings label{max-width:170px}.dispatch-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.unscheduled-lane{border:1px solid var(--line);border-radius:12px;padding:12px;background:#0a141f;max-height:620px;overflow:auto}.unscheduled-job{display:block;width:100%;text-align:left;margin:8px 0;padding:10px;border:1px solid #2d4863;background:#15283b}.unscheduled-job small{display:block;color:var(--muted);margin-top:4px}.dispatch-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#09131e}.dispatch-timeline{position:relative;min-width:900px}.dispatch-grid{display:grid;grid-template-columns:150px repeat(var(--dispatch-cols),90px);grid-auto-rows:64px;position:relative}.dispatch-corner,.dispatch-time{height:42px;padding:10px 7px;background:#0b1723;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.dispatch-corner{position:sticky;left:0;z-index:4}.dispatch-tech{position:sticky;left:0;z-index:3;padding:10px;background:#0d1b29;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dispatch-tech small{display:block;color:var(--muted)}.dispatch-cell{border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid var(--line);background:rgba(255,255,255,.01)}.dispatch-cell.drag-over{background:rgba(56,153,221,.25);box-shadow:inset 0 0 0 2px #4da4e3}.dispatch-block-layer{position:absolute;right:0;pointer-events:none}.dispatch-block{position:absolute;height:52px;overflow:hidden;text-align:left;padding:7px 9px;background:#1d5d8b;border:1px solid #5ca9df;box-shadow:0 4px 14px #0008;pointer-events:auto;cursor:grab;z-index:5}.dispatch-block:active{cursor:grabbing}.dispatch-block b,.dispatch-block small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-block small{color:#d5ebfb;margin-top:3px}@media(max-width:900px){.dispatch-layout{grid-template-columns:1fr}.unscheduled-lane{max-height:260px}.dispatch-controls{width:100%}}

.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dispatch-settings>button{align-self:end;min-height:42px}@media(max-width:1100px){.grid5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid5{grid-template-columns:1fr}}

/* v16 Voice Reminder Recorder */
.voice-scheduler-panel{border:1px solid rgba(63,201,201,.35);background:linear-gradient(135deg,rgba(11,33,44,.96),rgba(15,24,35,.96));}
.voice-scheduler-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.voice-mic-button{display:inline-flex;align-items:center;gap:10px;font-size:1rem;min-width:190px;justify-content:center}
.voice-mic-button .mic-icon{font-size:1.25rem}.voice-mic-button.listening{animation:voicePulse 1.15s infinite;box-shadow:0 0 0 0 rgba(239,75,75,.55);background:#b62f3a}
@keyframes voicePulse{0%{box-shadow:0 0 0 0 rgba(239,75,75,.5)}70%{box-shadow:0 0 0 14px rgba(239,75,75,0)}100%{box-shadow:0 0 0 0 rgba(239,75,75,0)}}
.voice-status{margin-top:12px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.045)}
.voice-status.listening{color:#ffd4d4}.voice-status.good{color:#aaf0d1}.voice-status.error{color:#ffb4b4}
.voice-review{margin-top:14px}.voice-review textarea{min-height:76px}.voice-review .voice-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.voice-example{font-size:.88rem;margin-top:8px}.voice-match{padding:9px 11px;border-radius:8px;background:rgba(54,190,190,.1);margin-top:10px}
/* v17 Production Command Center */
.production-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(135deg,rgba(13,28,47,.98),rgba(18,42,68,.92));box-shadow:0 12px 30px rgba(0,0,0,.2)}
.production-hero h1{margin:2px 0 4px;font-size:clamp(26px,3vw,42px)}
.health-score-card{min-width:210px;padding:16px 20px;border-radius:15px;background:rgba(255,255,255,.08);text-align:center;border:1px solid rgba(255,255,255,.12)}
.health-score-card span,.health-score-card small{display:block}.health-score-card strong{display:block;font-size:46px;line-height:1;margin:7px 0}.health-score-card.good strong{color:#57d38c}.health-score-card.warn strong{color:#f5c451}.health-score-card.bad strong{color:#ff6b6b}
.production-kpis{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:12px;margin-bottom:16px}.production-kpis .stat{min-height:92px;justify-content:center}.production-kpis .stat strong{font-size:27px}
.production-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(440px,2.1fr) minmax(260px,1fr);gap:16px;align-items:start}.attention-rail,.foreman-panel{position:sticky;top:12px}.attention-item,.foreman-item{display:block;width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:12px;padding:12px;margin:0 0 9px;color:inherit}.attention-item:hover,.foreman-item:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2)}.attention-item strong{float:right;font-size:20px}.attention-item.critical{border-left:4px solid #ff5c5c}.attention-item.warning{border-left:4px solid #f4be4f}.attention-item.info{border-left:4px solid #55a7ff}.attention-item.good{border-left:4px solid #53cc84}
.foreman-item b{display:block;margin-bottom:4px}.production-bottom-grid{display:grid;grid-template-columns:1.15fr 1.35fr 1fr;gap:16px;margin-top:16px}.capacity-row{margin:0 0 15px}.capacity-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.capacity-track{height:10px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.capacity-fill{height:100%;background:linear-gradient(90deg,#4aa3ff,#51d08a);border-radius:99px}.capacity-row.over .capacity-fill{background:#ff6262}.capacity-row.over .capacity-meta b{color:#ff7777}.timeline-row{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.timeline-row time{font-weight:700}.timeline-card{padding:9px 11px;border-radius:10px;background:rgba(75,151,255,.12);border-left:3px solid #4b97ff}.activity-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.activity-item time{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.live-dot{font-size:11px;color:#56d28b;font-weight:800;letter-spacing:.12em}.compact-command-grid{margin-top:16px}.production-wip .job-card{transition:.16s ease}.production-wip .job-card:hover{transform:translateY(-2px)}
@media(max-width:1200px){.production-layout{grid-template-columns:1fr 2fr}.foreman-panel{grid-column:1/-1;position:static}.production-bottom-grid{grid-template-columns:1fr 1fr}.production-bottom-grid>section:last-child{grid-column:1/-1}.production-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.production-hero{align-items:flex-start;flex-direction:column}.health-score-card{width:100%}.production-layout,.production-bottom-grid{grid-template-columns:1fr}.attention-rail,.foreman-panel{position:static}.production-bottom-grid>section:last-child{grid-column:auto}.production-kpis{grid-template-columns:repeat(2,1fr)}}

/* v18 actionable production control */
.action-plan-panel{margin-top:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(22,35,52,.98),rgba(12,20,31,.98))}
.action-plan-head{align-items:flex-start;gap:18px}.action-plan-buttons{display:flex;gap:10px;flex-wrap:wrap}.action-plan-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,.8fr);gap:18px}.daily-action-plan{display:grid;gap:9px}.action-plan-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}.action-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(213,45,45,.18);font-weight:900}.action-plan-item p{margin:4px 0}.action-plan-item small{display:block;color:var(--muted)}.action-plan-item-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.health-breakdown{padding:14px;border-radius:12px;background:rgba(0,0,0,.2)}.health-breakdown h4{margin-top:0}.health-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.health-row:last-child{border-bottom:0}.health-row small{color:#f3a7a7}.action-plan-clear{padding:20px;border:1px dashed rgba(255,255,255,.15);border-radius:12px}.action-plan-clear span{display:block;color:var(--muted);margin-top:5px}
@media(max-width:1000px){.action-plan-layout{grid-template-columns:1fr}.action-plan-item{grid-template-columns:34px 1fr}.action-plan-item-buttons{grid-column:2;justify-content:flex-start}}
@media(max-width:650px){.action-plan-item{grid-template-columns:1fr}.action-rank{display:none}.action-plan-item-buttons{grid-column:1}.action-plan-buttons{width:100%}.action-plan-buttons button{flex:1}}

/* v19 AI Operations Manager */
.ai-ops-panel{border:1px solid rgba(80,140,255,.28);background:linear-gradient(135deg,rgba(22,34,55,.98),rgba(13,21,35,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.ai-ops-head{align-items:center}.ai-target{display:flex;flex-direction:column;align-items:center;min-width:100px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06)}.ai-target span{font-size:.75rem;color:var(--muted)}.ai-target strong{font-size:1.8rem}
.ai-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ai-ops-summary>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.ai-ops-summary span{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ai-ops-summary strong{display:block;font-size:1.5rem;margin-top:4px}
.ai-coach-message{padding:14px 16px;border-left:4px solid #5b9cff;background:rgba(91,156,255,.1);border-radius:10px;margin-bottom:12px;line-height:1.5}.ai-mission-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ai-mission-board{display:grid;gap:9px}.ai-mission{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.ai-mission.critical{border-left:4px solid #ff5b68}.ai-mission.high{border-left:4px solid #ffb14a}.ai-mission.normal{border-left:4px solid #56c596}.ai-mission-rank{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:rgba(255,255,255,.08)}.ai-mission-body b{display:block}.ai-mission-body p{margin:3px 0;color:var(--muted)}.ai-mission-meta{font-size:.78rem;color:var(--muted)}.ai-mission-impact{white-space:nowrap;text-align:right}.ai-mission-impact strong{display:block;font-size:1.2rem}.ai-mission-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.ai-mission-empty{padding:20px;text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:14px}.health-explanation{display:grid;gap:8px}.health-explanation .health-row{cursor:pointer}
@media(max-width:900px){.ai-ops-summary{grid-template-columns:repeat(2,1fr)}.ai-mission{grid-template-columns:40px 1fr}.ai-mission-impact{grid-column:2;text-align:left}.ai-mission-actions{justify-content:flex-start}}
/* v19.1 Data Center */
.sidebar nav{overflow-y:auto;padding-right:3px}.nav-group-label{font-size:10px;letter-spacing:.14em;color:#667b92;padding:16px 12px 6px}.nav-badge{float:right;background:#174b35;color:#bdf4d5;border-radius:999px;padding:2px 6px;font-size:9px}.data-center-nav{border:1px solid #244e70}.data-center-status-card{background:linear-gradient(135deg,#122943,#111c2a);border-color:#31577b}.data-center-status-main,.data-center-hero{display:flex;justify-content:space-between;gap:24px;align-items:center}.import-status-summary,.data-health{min-width:210px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0a1420}.import-status-summary span,.import-status-summary small,.data-health span,.data-health small{display:block;color:var(--muted)}.import-status-summary strong,.data-health strong{display:block;font-size:20px;margin:5px 0}.data-center-hero{padding:24px;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#142a43,#0c1724)}.data-center-hero h1{margin:4px 0}.data-center-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:15px}.csv-drop-zone{border:2px dashed #3a5877;border-radius:16px;padding:32px;text-align:center;background:#0a1522;margin:14px 0;transition:.2s}.csv-drop-zone.dragover{border-color:#68a7e8;background:#10243a;transform:scale(1.005)}.drop-icon{width:62px;height:62px;margin:0 auto 12px;display:grid;place-items:center;border-radius:14px;background:#174b35;font-weight:900}.csv-drop-zone h3{margin-bottom:5px}.csv-drop-zone p{color:var(--muted)}.csv-drop-zone .file-button{display:inline-block;margin:8px}.csv-drop-zone strong{display:block;margin-top:10px}.data-snapshot{display:grid;gap:8px}.snapshot-row,.import-history-row{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line)}.snapshot-row strong{font-size:18px}.import-checklist{display:grid;gap:10px}.import-checklist span{padding:10px;background:#0b1724;border-radius:8px}.import-history-row small{display:block;color:var(--muted);margin-top:4px}@media(max-width:900px){.data-center-grid{grid-template-columns:1fr}.data-center-status-main,.data-center-hero{align-items:flex-start;flex-direction:column}.import-status-summary,.data-health{width:100%}}
/* v19.2 Blocker Accountability */
.blocker-section{border:1px solid rgba(99,102,241,.35);background:rgba(99,102,241,.06)}
.pill.red{background:#7f1d1d;color:#fecaca}.ai-mission.info{border-left-color:#38bdf8;opacity:.92}.ai-mission.info .ai-mission-impact strong{color:#38bdf8}


/* v20 PDF Forms and Smart Carryover */
.forms-hero{display:flex;justify-content:space-between;align-items:center}
.forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:18px}
.form-card{display:flex;gap:18px;align-items:flex-start}
.form-card h3{margin:0 0 8px}.form-card p{margin:0 0 16px}
.form-badge{min-width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:20px;background:var(--primary,#184f86);color:#fff}
.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line,#d6dde6);border-radius:8px;padding:10px 14px;font-weight:700;color:inherit;background:#fff}
.button-link.primary{background:var(--primary,#184f86);color:#fff;border-color:transparent}
.carryover-status{display:flex;gap:12px;align-items:center;margin-top:12px;padding:14px 18px}.carryover-status span{color:var(--muted,#667085)}
@media(max-width:700px){.form-card{flex-direction:column}.carryover-status{align-items:flex-start;flex-direction:column}}
/* v20.2 force-download PDF workflow */
.form-notice{margin:8px 0 10px;padding:12px;border:1px solid #8b6b20;border-radius:9px;background:#2b2412;color:#f5df9a;line-height:1.45}

/* v20.3 online PM */
.online-pm-panel{margin-top:18px}.pm-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:14px 0}.pm-toolbar label{min-width:320px;flex:1}.pm-section{border-top:1px solid var(--line,#d8dee8);padding-top:16px;margin-top:16px}.pm-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.pm-checklist{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:7px 12px}.pm-check-row{display:grid;grid-template-columns:1fr 58px;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--line,#d8dee8);border-radius:8px;background:rgba(255,255,255,.03)}.pm-check-row span{font-size:.84rem;line-height:1.2}.pm-check-row select{padding:7px}.pm-measurements{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}.pm-measure-row{display:grid;grid-template-columns:50px 1fr 1fr;gap:9px;align-items:end;padding:10px;border:1px solid var(--line,#d8dee8);border-radius:8px}.pm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:1100px){.pm-fields-grid{grid-template-columns:repeat(2,1fr)}.pm-checklist{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.pm-fields-grid,.pm-checklist,.pm-measurements{grid-template-columns:1fr}.pm-toolbar label{min-width:100%}.pm-actions{flex-direction:column}.pm-measure-row{grid-template-columns:42px 1fr 1fr}}
/* v20.3.3 Voice PM Assistant */
.pm-voice{margin:12px 0 18px;padding:14px;border:1px solid var(--line,#d8dee8);border-radius:12px;background:rgba(255,255,255,.025)}
.pm-voice-head{display:flex;gap:14px;align-items:center;justify-content:space-between}.pm-voice-head h4{margin:0 0 4px}.pm-voice-head p{margin:0}.pm-voice-btn.listening{animation:pmPulse 1.15s infinite;box-shadow:0 0 0 5px rgba(220,38,38,.18)}
.pm-voice textarea{width:100%;margin-top:6px}.pm-voice-help{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.pm-voice-help span{padding:6px 9px;border:1px solid var(--line,#d8dee8);border-radius:999px;font-size:.8rem;background:rgba(255,255,255,.04)}
.pm-check-row.voice-updated{outline:2px solid #22c55e;outline-offset:1px;transition:outline .2s}.pm-check-row.voice-failed{outline:2px solid #ef4444;outline-offset:1px}
@keyframes pmPulse{50%{transform:scale(1.025)}}
@media(max-width:700px){.pm-voice-head{align-items:stretch;flex-direction:column}.pm-voice-btn{width:100%;min-height:48px}.pm-voice .button-row{display:grid;grid-template-columns:1fr 1fr}.pm-check-row{grid-template-columns:1fr 70px;min-height:52px}.pm-check-row select{font-size:16px}}
