:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility;--bg: #f8fafc;--surface: #ffffff;--surface-strong: #fbfdff;--surface-soft: #f6f8fb;--surface-warm: #fffdfb;--border: #e5eaf1;--border-soft: #e5eaf1;--border-strong: #b8c5d6;--border-subtle: #eef2f6;--text: #182235;--text-strong: #182235;--text-main: #243044;--muted: #667085;--quiet: #98a2b3;--text-faint: #98a2b3;--cyan: #22bee0;--green: #12a66a;--green-strong: #0f9f63;--amber: #f59e0b;--amber-strong: #ea580c;--red: #ef2b2d;--red-strong: #dc2626;--violet: #6d4aff;--violet-strong: #5b35f0;--enemy: var(--red);--enemy-strong: var(--red-strong);--enemy-soft: #fff3f1;--enemy-border: #ffd3cc;--friendly: var(--green);--friendly-strong: var(--green-strong);--friendly-soft: #ecfdf5;--friendly-border: #bdebd8;--hotswap: var(--violet);--hotswap-strong: var(--violet-strong);--hotswap-soft: #f3f0ff;--hotswap-border: #d8ccff;--risk: var(--amber);--risk-strong: var(--amber-strong);--risk-soft: #fff7e6;--risk-border: #fdba74;--primary: #2563eb;--primary-soft: #eff6ff;--primary-border: #bfdbfe;--resolved: #16a34a;--cancelled: #8a94a6;--shadow: rgba(24, 34, 53, .075);--shadow-panel: 0 12px 34px var(--shadow)}*{box-sizing:border-box;overflow-anchor:none}html,body,#root{min-height:100%}html{overflow-y:auto;overflow-anchor:none;scrollbar-gutter:stable}body{margin:0;background:radial-gradient(circle at 12% 0%,rgba(255,240,232,.72),transparent 30%),radial-gradient(circle at 92% 8%,rgba(239,246,255,.82),transparent 34%),linear-gradient(180deg,#fffdfb 0%,#f7fafc 36%,var(--bg) 100%);color:var(--text);overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);color:var(--text);cursor:pointer}button:hover{border-color:var(--border-strong);background:#edf4fb}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell{min-height:100vh;padding:14px}.utc-clock{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:20}.utc-date{color:var(--muted);font-size:clamp(.92rem,2vw,1.05rem);font-weight:700}.utc-time{color:var(--text);font-size:clamp(3rem,11vw,6.8rem);line-height:.98;font-weight:850;font-variant-numeric:tabular-nums}.clock-actions,.event-actions,.toggle-row,.entry-top,.input-line,.march-options{display:flex;align-items:center;gap:8px}.icon-button,.primary-action,.ghost-action,.event-actions button,.toggle-row button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px}.event-count{height:42px;min-width:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface-soft);font-variant-numeric:tabular-nums}.view-switcher{width:fit-content;max-width:calc(100% - 32px);display:flex;gap:4px;margin:12px auto 0;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.view-switcher button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-color:transparent;background:transparent;color:var(--muted);font-weight:950}.view-switcher button.active{color:#061017;background:var(--cyan);border-color:var(--cyan)}.view-switcher button span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;color:var(--muted);background:#e8eef6;font-size:.74rem;font-variant-numeric:tabular-nums}.view-switcher button.active span{color:#fff;background:#06303d}.panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #1822350d}.onboarding-panel{max-width:1500px;display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);gap:12px;align-items:stretch;margin:12px auto 0;padding:12px;border-color:#45d8ff52;background:linear-gradient(135deg,#eefbfffa,#f5fff9fa)}.onboarding-title{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:6px;border:1px solid rgba(69,216,255,.22);background:#ffffffdb}.onboarding-title button,.onboarding-panel.collapsed button{min-height:38px;border:1px solid rgba(69,216,255,.36);border-radius:7px;color:#06303d;background:#e9fbff;font-weight:950;white-space:nowrap}.onboarding-title svg,.onboarding-steps svg{flex:0 0 auto;color:var(--cyan)}.onboarding-title div,.onboarding-steps div{min-width:0}.onboarding-title strong,.onboarding-title span,.onboarding-steps strong,.onboarding-steps span{display:block}.onboarding-title strong,.onboarding-steps strong{color:var(--text);font-weight:950}.onboarding-title span,.onboarding-steps span{margin-top:2px;color:var(--muted);font-size:.84rem;line-height:1.35}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.onboarding-steps>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:start;padding:10px;border:1px solid rgba(69,216,255,.18);border-radius:6px;background:#ffffffd1}.onboarding-steps svg{grid-row:1 / span 2;margin-top:1px}.quick-entry{padding:16px}.mode-switch{display:inline-flex;padding:3px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border)}.mode-switch button,.march-options button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-color:transparent;background:transparent;color:var(--muted)}.mode-switch button.active,.march-options button.active,.toggle-row button.active{color:#071015;background:var(--cyan);border-color:var(--cyan)}.quick-entry .mode-switch button.enemy-tab.active{color:#fff;background:var(--red);border-color:var(--red)}.entry-top{justify-content:space-between;flex-wrap:wrap}.quick-mode-team-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-mode-team-row .team-picker-count{margin-top:0}.custom-march{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface-soft)}.team-picker-count{display:inline-grid;grid-template-columns:auto 86px;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-weight:900}.team-picker-count span{font-size:.78rem}.team-picker-count input{height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:0 9px;font-weight:950}.team-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.team-picker.team-picker-compact{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:5px;margin-top:6px}.team-picker-card{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.team-picker-compact .team-picker-card{min-height:0;padding:0;overflow:hidden}.team-picker-select{min-width:0;display:grid;align-content:center;gap:4px;padding:0;border:0;text-align:left;background:transparent;color:inherit}.team-picker-compact .team-picker-select{min-height:48px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:1px 5px;align-content:center;padding:6px 8px}.team-picker-card.active{color:#071015;background:var(--cyan);border-color:var(--cyan)}.team-picker-card.running:not(.active){opacity:.82;border-color:#f59e0b75}.team-picker-card.idle:not(.active){border-color:#4ed07e8c}.team-picker span{font-weight:900}.team-picker-compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-picker-compact .team-picker-select>span{grid-column:1 / -1;font-size:.86rem;line-height:1.05}.team-picker small{color:inherit;opacity:.78;font-size:.75rem}.team-picker-compact .team-picker-state{min-width:0;overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1.05}.team-picker-compact .team-picker-leaders{grid-column:1 / -1;min-width:0;overflow:hidden;color:#075985;font-size:.64rem;font-weight:950;line-height:1.15;opacity:1;text-overflow:ellipsis;white-space:nowrap}.team-picker-card.active .team-picker-leaders{color:#032f41}.team-picker-compact .team-picker-march{grid-column:2;grid-row:2;align-self:center;justify-self:end;margin-right:3px;padding:2px 5px;border-radius:999px;background:#02081714;font-weight:950;font-size:.64rem;opacity:.94;white-space:nowrap}.team-picker-compact .team-picker-card.active .team-picker-march{background:#ffffff80}.queue-advice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--amber);border-radius:8px;color:var(--amber);background:#ffd16614;font-weight:850}.queue-advice button{min-height:34px;padding:0 10px;border-color:var(--amber);color:#140f00;background:var(--amber);font-weight:900;white-space:nowrap}.counter-delay-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;border:1px solid rgba(78,208,126,.6);border-radius:8px;background:#4ed07e14}.counter-delay-row>span{color:var(--green);font-weight:900}.counter-delay-row>div{display:flex;flex-wrap:wrap;gap:8px}.counter-delay-row button{min-height:36px;padding:0 12px;border-color:var(--green);color:#06120c;background:var(--green);font-weight:900;white-space:nowrap}.counter-delay-row button:hover{border-color:var(--cyan);background:var(--cyan)}.counter-delay-row .quick-delay-short-label{display:none}.custom-march input{width:70px;border:0;background:transparent;color:var(--text);font-weight:750}.input-line{margin-top:14px;align-items:stretch}.march-window{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.march-window-head,.march-window-controls,.march-window-presets{display:flex;align-items:center;gap:8px}.march-window-head{justify-content:space-between;color:var(--muted);font-weight:850}.march-window-head span{color:var(--cyan);font-variant-numeric:tabular-nums}.march-window-controls{margin-top:10px;align-items:stretch}.march-window-controls input{width:110px;border:1px solid var(--border);border-radius:6px;background:#07090d;color:var(--text);padding:0 10px;font-weight:850}.march-window-presets{flex-wrap:wrap}.march-window-presets button{min-height:38px;min-width:58px}.march-window-presets button.active{color:#071015;background:var(--cyan);border-color:var(--cyan)}.input-line input{width:100%;min-width:0;height:72px;border:1px solid var(--border-strong);border-radius:8px;background:#07090d;color:var(--text);padding:0 18px;font-size:clamp(2rem,7vw,4rem);font-weight:850;font-variant-numeric:tabular-nums}.input-line input::placeholder{color:#596579}.primary-action{min-width:112px;height:72px;border-color:var(--green);background:var(--green);color:#07120c;font-weight:850}.ghost-action.square{width:56px;height:72px;padding:0}.command-left .quick-entry{padding:10px}.command-left .quick-entry .input-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,auto) 34px;gap:6px;margin-top:8px}.command-left .quick-entry .input-line input{height:42px;padding:0 10px;font-size:.95rem;line-height:1.1}.command-left .quick-entry .input-line input::placeholder{font-size:.92rem}.command-left .quick-entry .input-line .primary-action{min-width:68px;height:42px;padding:0 8px;font-size:.82rem}.command-left .quick-entry .input-line .ghost-action.square{width:34px;min-width:34px;height:42px;padding:0}.command-left .quick-entry .counter-delay-row{align-items:center;gap:7px;padding:8px}.command-left .quick-entry .counter-delay-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1 1 auto}.command-left .quick-entry .counter-delay-row button{min-height:32px;padding:0 8px;font-size:.78rem}.command-left .quick-entry .counter-delay-row .quick-delay-full-label{display:none}.command-left .quick-entry .counter-delay-row .quick-delay-short-label{display:inline}.entry-error,.warning-text,.event-note{color:var(--amber);font-weight:800}.entry-error{margin-top:10px}.recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.recommendation-grid>div{min-height:78px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.recommendation-grid .wide{grid-column:1 / -1;min-height:auto}.recommendation-grid .label,.event-metrics span,.settings-grid span{display:block;color:var(--muted);font-size:.82rem;font-weight:750}.recommendation-grid strong{display:block;margin-top:6px;color:var(--text);font-size:clamp(1.35rem,4vw,2.05rem);line-height:1;font-variant-numeric:tabular-nums}.enemy-preview strong{color:var(--red)}.candidate-list{display:grid;gap:8px;margin-top:14px}.candidate-row{display:grid;grid-template-columns:34px minmax(0,1fr) 72px 72px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;text-align:left;background:var(--surface-soft)}.candidate-row.selected{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.candidate-row.recommended{background:#13251b;border-color:#4ed07ebf}.candidate-row.past{color:var(--quiet)}.candidate-row small{display:block;margin-top:3px;color:var(--muted);font-size:.82rem}.candidate-index,.candidate-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:6px;background:#090d12;color:var(--muted);font-weight:850}.candidate-countdown{text-align:right;font-variant-numeric:tabular-nums;color:var(--amber);font-weight:850}.section-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border)}.section-head h2{margin:0;font-size:1rem}.section-head span{color:var(--muted);font-weight:800}.timeline-panel{overflow:hidden}.timeline-command{padding:12px 14px 0}.timeline-command-grid{display:grid;grid-template-columns:minmax(140px,1.05fr) minmax(86px,.55fr) minmax(170px,1fr) minmax(250px,1.25fr);gap:10px;align-items:end}.command-field{display:grid;gap:6px;min-width:0}.enemy-parameter-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(74px,.45fr) minmax(88px,.5fr) minmax(190px,220px);gap:8px;align-items:end;min-width:0}.command-field>span,.command-prep-head>span,.command-preview span{color:var(--muted);font-size:.78rem;font-weight:900}.command-prep-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.command-prep-arm-row{flex:1 1 auto;max-width:360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-left:auto}.command-prep-arm-row button{min-width:0;min-height:32px;padding:0 8px;overflow:hidden;text-overflow:ellipsis}.command-field input,.timeline-hotswap-quick input,.timeline-hotswap-quick select,.dual-number input,.command-delay-buttons input{height:38px;min-width:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);padding:0 9px;font-weight:900;font-variant-numeric:tabular-nums}.dual-number input.prep-seconds-input{border-color:#ffd166d9;color:#b65100;background:#fff7df;font-size:1.08rem;font-weight:950}.dual-number{display:grid;grid-template-columns:minmax(52px,.8fr) auto minmax(58px,1fr) auto;gap:6px;align-items:center}.dual-number em{color:var(--muted);font-style:normal;font-weight:900}.counter-delay-field input{border-color:#ffd166bf;color:#9f4f00;background:#fff7df}.command-delay-buttons,.command-actions{display:flex;align-items:center;gap:7px}.command-input-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.command-input-tabs button{min-height:42px;padding:0 12px;border-color:var(--border);color:var(--text);background:#fff;font-size:.93rem;font-weight:950;white-space:nowrap}.command-input-tabs button.active.enemy{border-color:#ef2b2da6;color:#fff;background:linear-gradient(180deg,#f95465,#e3273d);box-shadow:0 10px 20px #ef2b2d2e}.command-input-tabs button.active.friendly{border-color:#12a66a8c;color:#fff;background:linear-gradient(180deg,#22bd75,#10955f);box-shadow:0 10px 20px #12a66a29}.command-input-console{display:grid;gap:10px}.command-secondary-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.command-secondary-switch button{min-height:32px;padding:0 7px;border-color:#45d8ff57;color:#0b5f75;background:#45d8ff14;font-size:.72rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-delay-buttons{flex-wrap:wrap}.command-view-switch{display:inline-flex;flex:0 1 auto;justify-content:flex-end;gap:6px;margin-left:auto}.command-manual-switch{display:inline-flex;flex:1 1 260px;justify-content:flex-end;gap:6px;margin-left:auto}.command-top-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-self:end;justify-self:end}.command-top-actions .command-arm-row,.command-top-actions .command-view-switch{display:contents}.command-arm-row{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;align-self:center}.command-top-actions button{width:100%;min-height:31px;padding:0 6px;font-size:.68rem}.command-delay-buttons button{min-height:38px;min-width:52px;padding:0 9px;color:var(--muted);font-weight:900}.command-delay-buttons button.active{color:#071015;background:var(--cyan);border-color:var(--cyan)}.command-delay-buttons input{width:76px}.command-arm-row button{min-height:32px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border-radius:6px;font-size:.75rem;font-weight:950;white-space:nowrap}.command-view-switch button,.command-manual-switch button{min-height:38px;min-width:0;padding:0 10px;border-color:#45d8ff5c;color:#0b5f75;background:#45d8ff14;font-size:.78rem;font-weight:950;white-space:nowrap}.command-manual-switch button{border-color:#21b26b5c;color:#0c5c38;background:#21b26b14}.command-actions{flex-wrap:wrap;justify-content:end;align-self:end}.command-actions button{flex:1 1 112px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;font-weight:950;white-space:nowrap}.record-command-arrival{flex:1 1 160px;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(78,208,126,.55);border-radius:7px;background:#4ed07e14;font-variant-numeric:tabular-nums}.record-command-arrival span{color:var(--muted);font-size:.72rem;font-weight:900}.record-command-arrival>strong{min-width:0;overflow:hidden;color:#0c7d4d;font-size:.95rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.record-command-arrival small{color:var(--muted);font-size:.72rem;font-weight:900;white-space:nowrap}.record-command-arrival small strong,.friendly-arrival-preview small strong{color:#b65100;font-size:.9rem;font-weight:950}.command-actions button:disabled{cursor:not-allowed;opacity:.45}.enemy-command{border-color:#ef5264c7;color:#3c0710;background:#fff5f6}.enemy-command:not(:disabled){min-height:46px;border-color:#e8324c;color:#fff;background:linear-gradient(180deg,#ff5a70,#ef4058);box-shadow:0 10px 22px #ef526438,inset 0 -2px #66000e29;font-size:1.02rem;letter-spacing:0}.enemy-command:not(:disabled):hover{border-color:#d91f3b;background:linear-gradient(180deg,#ff667a,#e8324c);transform:translateY(-1px)}.enemy-command:not(:disabled) svg{stroke-width:2.8}.counter-command{border-color:var(--green);color:#06120c;background:var(--green)}.counter-command.armed{border-color:var(--amber);color:#170b00;background:var(--amber)}.hotswap-auto-command{border-color:var(--violet);color:var(--violet);background:#b99cff14}.hotswap-auto-command.armed{color:#12091f;background:var(--violet);border-color:var(--violet)}.command-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.command-preview>div{min-width:0;min-height:58px;overflow:hidden;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.command-preview strong,.command-preview small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.command-preview strong{margin-top:4px;color:var(--text);font-size:.96rem;font-weight:950}.command-preview small{margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:850}.status-preview-card{grid-column:span 2}.status-main-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0}.status-main-line span{flex:0 0 auto}.status-main-line strong{flex:1 1 auto;min-width:0;margin-top:0}.status-preview-card strong,.status-preview-card small{overflow:visible;text-overflow:clip;white-space:normal}.status-preview-card.has-inline-feedback{border-color:#f59e0b6b;background:#fff7df9e}.status-preview-card .status-feedback-line{margin-top:5px;padding-top:5px;border-top:1px solid rgba(245,158,11,.25);color:#9f4f00;font-size:.72rem;font-weight:900;line-height:1.22}.status-preview-card.armed .status-feedback-line{color:#9f4f00}.friendly-arrival-preview{border-color:#4ed07eb3!important;background:#4ed07e14!important}.friendly-arrival-preview strong{color:var(--green)}.command-warning strong,.command-warning small{color:var(--amber)}.command-error{min-height:34px;display:inline-flex;align-items:center;gap:8px;margin-top:9px;padding:0 10px;border:1px solid var(--amber);border-radius:7px;color:var(--amber);background:#ffd16614;font-weight:900}.timeline-hotswap-quick{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.4fr) minmax(130px,.9fr) 86px auto;gap:8px;align-items:end;margin-top:10px;padding:10px;border:1px solid rgba(185,156,255,.35);border-radius:8px;background:#b99cff0f}.timeline-hotswap-head{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;align-content:center;color:var(--violet);font-weight:950}.timeline-hotswap-head small{grid-column:2;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.timeline-hotswap-quick label{display:grid;gap:6px;min-width:0}.timeline-hotswap-quick label span{color:var(--muted);font-size:.76rem;font-weight:900}.timeline-hotswap-quick input,.timeline-hotswap-quick select{width:100%}.timeline-hotswap-quick .hotswap-create-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-color:var(--green);color:#06120c;background:var(--green);font-weight:950;white-space:nowrap}.timeline-hotswap-quick .hotswap-create-button:disabled{cursor:not-allowed;opacity:.48}.timeline-hotswap-preview{grid-column:2 / -1;min-height:30px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(185,156,255,.2);border-radius:6px;color:var(--muted);background:#080b108c;font-size:.78rem;font-weight:850;font-variant-numeric:tabular-nums}.timeline-hotswap-preview span,.timeline-hotswap-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-hotswap-preview strong{color:var(--violet);font-weight:950}.command-settings-view{display:grid;gap:10px}.command-mode-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.command-mode-head>button,.command-mode-head div button{min-height:34px;padding:0 10px;border-radius:7px;font-weight:950;white-space:nowrap}.command-mode-head>button{border-color:var(--cyan);color:#061017;background:var(--cyan)}.command-mode-head div{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.command-mode-head div button.active{border-color:var(--violet);color:#12091f;background:var(--violet)}.command-settings-panel{display:grid;gap:10px}.command-manual-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;padding:10px;border:1px solid rgba(33,178,107,.28);border-radius:8px;background:#21b26b0f}.command-manual-form .timeline-hotswap-head,.manual-friendly-mode{grid-column:1 / -1}.command-manual-form .timeline-hotswap-head small{overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal}.manual-friendly-fast-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr);gap:8px;align-items:end}.manual-friendly-fast-row .manual-launch-delay-field,.manual-friendly-fast-row .manual-friendly-arrival-preview{grid-column:auto}.manual-friendly-fast-row .manual-create-button{grid-column:1 / -1}.manual-friendly-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.manual-friendly-mode button{min-height:34px;border-color:#21b26b4d;color:#0c5c38;background:#ffffffb3;font-weight:950}.manual-friendly-mode button.active{border-color:var(--green);color:#06120c;background:var(--green)}.manual-launch-delay-field,.manual-arrival-field,.manual-friendly-arrival-preview{grid-column:span 2}.manual-friendly-arrival-preview{min-width:0;min-height:60px;display:grid;gap:3px;align-content:center;padding:8px 10px;border:1px solid rgba(33,178,107,.34);border-radius:7px;background:#f1fff7}.manual-friendly-arrival-preview span,.manual-friendly-arrival-preview small{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.manual-friendly-arrival-preview strong{min-width:0;overflow:hidden;color:var(--green);font-size:1rem;font-weight:950;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.command-settings-summary small,.prep-default-grid small{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.35}.command-manual-form label{min-width:0;display:grid;gap:6px}.command-manual-form label.wide{grid-column:span 2}.command-manual-form label span{color:var(--muted);font-size:.76rem;font-weight:900}.command-manual-form input,.command-manual-form select,.command-manual-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);padding:8px 9px;font-weight:850}.command-manual-form textarea{min-height:38px;resize:vertical}.manual-create-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-color:var(--green);color:#06120c;background:var(--green);font-weight:950;white-space:nowrap}.manual-command-status{grid-column:1 / -1;min-height:30px;display:flex;align-items:center;padding:6px 8px;border-radius:6px;font-size:.78rem;font-weight:900}.manual-command-status.success{border:1px solid rgba(33,178,107,.32);color:#0c5c38;background:#f1fff7}.manual-command-status.error{border:1px solid rgba(239,82,100,.32);color:#7d0c1b;background:#fff5f6}.command-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.command-settings-summary label,.command-team-setting,.command-hotswap-member{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.command-settings-summary label{display:grid;gap:6px;padding:9px}.command-settings-summary label.wide{grid-column:span 2}.command-settings-summary span,.command-team-setting span,.command-hotswap-member span{color:var(--muted);font-size:.74rem;font-weight:900}.command-settings-summary input,.command-settings-summary select,.command-settings-summary button,.command-team-setting input,.command-team-setting textarea,.command-hotswap-member input{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);padding:8px 9px;font-weight:850}.command-settings-summary button.active{border-color:#21b26b6b;color:#06301d;background:#d6f6e5}.command-team-settings-list,.command-hotswap-members{display:grid;gap:8px}.command-team-setting{display:grid;grid-template-columns:minmax(110px,1fr) 82px 76px 76px;gap:8px;padding:9px}.command-team-setting label,.command-hotswap-member label{display:grid;gap:5px}.command-team-setting .wide{grid-column:1 / -1}.team-rally-leaders-field{grid-column:1 / -1;display:grid;gap:6px}.team-rally-leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}.team-rally-leader-input{min-width:0;display:grid;gap:5px}.command-team-setting textarea{min-height:44px;resize:vertical}.command-hotswap-member{display:grid;grid-template-columns:minmax(0,1fr) 82px auto;gap:8px;align-items:end;padding:9px}.command-member-notify{min-height:38px;display:inline-flex!important;align-items:center;gap:6px!important;color:var(--muted);font-weight:900;white-space:nowrap}.command-member-notify input{width:auto}.command-add-member{min-height:38px;border-color:var(--violet);color:var(--violet);background:#b99cff14;font-weight:950}.hotswap-create-button.compact{min-height:38px;padding:0 10px}.timeline-context-menu{position:fixed;z-index:120;width:min(360px,calc(100vw - 20px));max-height:min(620px,calc(100dvh - 20px));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:8px;padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px var(--shadow)}.context-menu-title{min-width:0;display:grid;gap:3px}.context-menu-title strong,.context-menu-title span,.context-menu-preview strong,.context-menu-preview span,.context-menu-field span,.context-menu-subtitle strong,.context-menu-subtitle span,.context-menu-hotswap-plan span,.context-menu-hotswap-plan strong,.context-menu-hotswap-plan small{display:block}.context-menu-title strong{color:var(--cyan);font-size:.86rem}.context-menu-title span{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.context-menu-field,.context-menu-preview{display:grid;gap:5px}.context-menu-field span,.context-menu-preview span{color:var(--muted);font-size:.76rem;font-weight:900}.context-menu-field input{width:100%;height:36px;border:1px solid var(--border);border-radius:6px;background:#07090d;color:var(--text);padding:0 9px;font-weight:900;font-variant-numeric:tabular-nums}.context-menu-field.compact{grid-template-columns:minmax(0,1fr)}.context-menu-preview strong{color:var(--amber);font-variant-numeric:tabular-nums}.context-menu-hotswap{display:grid;gap:7px;padding:8px;border:1px solid rgba(185,156,255,.32);border-radius:7px;background:#f7f4ff}.context-menu-subtitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-menu-subtitle strong{color:var(--violet);font-size:.82rem}.context-menu-subtitle span,.context-menu-hotswap-empty span{color:var(--muted);font-size:.74rem;font-weight:850}.context-menu-hotswap-list{display:grid;gap:6px}.context-menu-hotswap-plan{display:grid;gap:2px;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#f7f4ff;font-variant-numeric:tabular-nums}.context-menu-hotswap-plan span{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.context-menu-hotswap-plan strong{color:var(--violet);font-size:.82rem;font-weight:950}.context-menu-hotswap-plan small{overflow:hidden;color:var(--text);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.context-menu-hotswap-empty{display:grid;gap:7px}.context-menu-hotswap-empty button{min-height:36px;border-color:var(--violet);color:#12091f;background:var(--violet);font-weight:950}.context-menu-hotswap-empty button:disabled{cursor:not-allowed;opacity:.5}.context-menu-actions{display:grid;grid-template-columns:1fr .78fr;gap:8px}.context-menu-actions.hotswap-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.context-menu-actions button{min-height:38px;font-weight:950}.context-menu-actions button:disabled{cursor:not-allowed;opacity:.48}.context-menu-actions .danger{border-color:var(--red);color:#180407;background:var(--red)}.timeline-restart-hotswap{position:fixed;z-index:130;width:min(344px,calc(100vw - 20px));display:grid;gap:9px;padding:11px;border:2px solid rgba(132,101,232,.46);border-radius:9px;color:#111827;background:#fff;box-shadow:0 18px 34px #1621302e}.timeline-restart-title{display:grid;gap:3px}.timeline-restart-title strong{color:#111827;font-size:1rem;font-weight:950}.timeline-restart-title span{color:#536171;font-size:.8rem;font-weight:850}.timeline-restart-field{display:grid;grid-template-columns:minmax(96px,1fr) auto 14px;gap:6px;align-items:center}.timeline-restart-field span{color:#31215f;font-size:.84rem;font-weight:950}.timeline-restart-digits{display:grid;grid-template-columns:repeat(2,52px);gap:6px}.timeline-restart-digits label{display:grid;gap:3px}.timeline-restart-digits small{color:#6b5b90;font-size:.58rem;font-weight:950;text-align:center}.timeline-restart-digits input{width:100%;height:34px;border:1px solid rgba(132,101,232,.26);border-radius:6px;background:#fbf9ff;color:var(--text);padding:0 4px;font-weight:950;text-align:center}.timeline-restart-field em{color:var(--muted);font-style:normal;font-weight:950}.timeline-restart-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.timeline-restart-actions button{min-height:39px;border-color:#8465e85c;color:#211150;background:#eee8ff;font-weight:950;white-space:normal;overflow-wrap:anywhere}.timeline-restart-actions button.ghost{border-color:var(--border);color:var(--muted);background:#fff}.team-status-panel{overflow:hidden}.team-status-list{display:grid;gap:8px;padding:12px}.team-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.team-status-card.running{border-color:var(--green)}.team-status-card.idle{opacity:.82}.team-status-card strong,.team-status-card span,.team-status-meta em,.team-status-meta small{display:block}.team-status-card span,.team-status-meta small{color:var(--muted);font-size:.82rem}.team-status-meta{text-align:right;font-variant-numeric:tabular-nums}.team-status-meta em{color:var(--green);font-style:normal;font-weight:900}.team-status-card.idle .team-status-meta em{color:var(--muted)}.toast{max-width:1500px;margin:12px auto 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:1.15rem;font-weight:900}.toast.notice{color:#071015;background:var(--cyan);border-color:var(--cyan)}.toast.urgent,.toast.due{color:#170b00;background:var(--amber);border-color:var(--amber)}.undo-toast{position:fixed;right:18px;bottom:18px;z-index:80;max-width:min(420px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border:1px solid rgba(183,197,214,.82);border-radius:8px;color:var(--text);background:#fffffff7;box-shadow:0 18px 46px #18223521;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.undo-toast span{min-width:0;overflow:visible;color:var(--text);font-size:.92rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.undo-toast button{min-height:34px;flex:0 0 auto;padding:0 12px;border-color:var(--cyan);color:#061017;background:var(--cyan);font-weight:950;box-shadow:0 8px 18px #22bee033}.topbar-view-switcher button.simulation-nav-cta{border-color:#faa61a47;color:#6b4300;background:#fff7e6}.topbar-view-switcher button.simulation-nav-cta.active{border-color:var(--amber);color:#120b00;background:linear-gradient(135deg,var(--amber),#ffd56e);box-shadow:0 10px 24px #faa61a33}.topbar-view-switcher button.simulation-nav-cta:not(.active):hover{border-color:#faa61a8f;background:#fff1cc}.duplicate-enemy-dialog{position:fixed;top:88px;left:50%;z-index:60;width:min(430px,calc(100vw - 24px));display:grid;gap:10px;padding:14px;transform:translate(-50%);border:1px solid rgba(239,82,100,.36);border-radius:10px;color:var(--text);background:var(--surface);box-shadow:0 18px 42px #18212d38}.duplicate-enemy-title,.duplicate-enemy-times,.duplicate-enemy-times div{display:grid;gap:4px}.duplicate-enemy-title strong{font-size:1rem;font-weight:950}.duplicate-enemy-title span,.duplicate-enemy-times span{color:var(--muted);font-size:.78rem;font-weight:850}.duplicate-enemy-times{padding:10px;border:1px solid rgba(239,82,100,.22);border-radius:8px;background:#ef52640f}.duplicate-enemy-times strong,.duplicate-enemy-times em{font-variant-numeric:tabular-nums}.duplicate-enemy-times strong{font-size:.9rem;font-weight:950}.duplicate-enemy-times em{color:var(--red);font-style:normal;font-size:.82rem;font-weight:950}.duplicate-enemy-actions{display:grid;grid-template-columns:1fr 1fr .72fr;gap:8px}.duplicate-enemy-actions button{min-height:38px;font-weight:950}.duplicate-enemy-actions .danger{border-color:var(--red);color:#180407;background:var(--red)}.duplicate-enemy-actions .warning{border-color:var(--amber);color:#170b00;background:var(--amber)}@media (max-width: 980px){.onboarding-panel{grid-template-columns:1fr}}@media (max-width: 720px){.onboarding-steps{grid-template-columns:1fr}.app-shell{padding:10px}.utc-clock{align-items:flex-start;flex-direction:column;padding:14px 10px}.clock-actions{width:100%;flex-wrap:wrap}.input-line{display:grid;grid-template-columns:minmax(0,1fr) 92px 48px}.input-line input,.primary-action,.ghost-action.square{height:64px}.primary-action{min-width:0;padding:0 8px}.input-line input::placeholder{font-size:clamp(1.45rem,8vw,2.2rem)}.recommendation-grid{grid-template-columns:1fr 1fr}.team-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{--timeline-label-width: clamp(150px, 44vw, 210px)}.queue-advice,.counter-delay-row{align-items:stretch;flex-direction:column}.team-status-card{grid-template-columns:1fr}.team-status-meta{text-align:left}.candidate-row{grid-template-columns:30px minmax(0,1fr) 68px}.candidate-status{display:none}}@media (max-width: 520px){.undo-toast{right:10px;bottom:10px;left:10px;max-width:none}.entry-top,.march-options,.view-switcher{align-items:stretch;flex-direction:column}.mode-switch,.mode-switch button,.view-switcher,.view-switcher button,.march-options button,.counter-delay-row button,.custom-march{width:100%}.mode-switch{display:grid;grid-template-columns:1fr 1fr}.recommendation-grid,.team-picker{grid-template-columns:1fr}}.command-topbar{position:sticky;top:0;z-index:40;max-width:1760px;display:grid;grid-template-columns:minmax(220px,.76fr) minmax(168px,.42fr) minmax(650px,1fr) minmax(128px,.28fr);gap:10px;align-items:stretch;margin:0 auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffffdb;box-shadow:0 18px 48px #18223514;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-brand,.topbar-now,.topbar-view-switcher,.language-switcher{min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffffdb;box-shadow:0 6px 18px #18223509}.topbar-brand{display:flex;align-items:center;gap:11px;padding:10px 12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#052836;background:var(--cyan)}.topbar-brand strong,.topbar-now strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-brand strong{font-size:1rem;font-weight:950;letter-spacing:-.02em}.topbar-brand small,.topbar-now small{display:block;color:var(--muted);font-size:.76rem;font-weight:850}.language-switcher{display:grid;align-content:center;gap:4px;padding:8px}.language-switcher span{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.language-switcher select{min-width:0;width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#071827;font-weight:950}.topbar-now{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-content:center;justify-items:start;padding:9px 11px;text-align:left}.topbar-now svg{grid-row:1 / span 3;align-self:center;color:var(--cyan)}.topbar-now span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.topbar-now strong{color:#071827;font-size:1.48rem;font-weight:950;font-variant-numeric:tabular-nums}.topbar-view-switcher button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:.82rem;font-weight:950;white-space:nowrap}.topbar-view-switcher{width:auto;max-width:none;display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));margin:0;padding:4px;align-self:stretch;background:#f6f8fb}.topbar-view-switcher button.active{color:#061923;background:var(--cyan);border-color:var(--cyan);box-shadow:0 8px 18px #22bee029}.topbar-view-switcher button.active span{color:#fff;background:#06303d}.topbar-view-switcher button span{min-width:18px;height:18px;font-size:.64rem}.topbar-view-switcher button.simulation-nav-cta{border-color:#faa61a57;color:#3b2500;background:linear-gradient(135deg,#fff2c2,#ffc84d);box-shadow:0 9px 24px #faa61a33;transform:translateY(-1px)}.topbar-view-switcher button.simulation-nav-cta.active{border-color:var(--amber);color:#120b00;background:linear-gradient(135deg,var(--amber),#ffd56e);box-shadow:0 10px 24px #faa61a38}.topbar-view-switcher button.simulation-nav-cta:not(.active):hover{border-color:#faa61a9e;background:#fff1cc}.topbar-view-switcher button.simulation-nav-cta .simulation-nav-badge,.topbar-view-switcher button.simulation-nav-cta.active .simulation-nav-badge{display:none}.command-workspace{width:min(100%,1760px);max-width:1760px;display:grid;grid-template-columns:minmax(292px,330px) minmax(0,1fr) minmax(236px,268px);gap:12px;align-items:start;margin:14px auto 0}.command-workspace.command-workspace-no-right:not(.command-workspace-viewer){grid-template-columns:minmax(292px,330px) minmax(0,1fr)}.timeline-control-deck{display:grid;gap:10px;padding:10px 14px 0}.timeline-single-hot{min-width:0;display:grid;gap:5px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.timeline-single-hot.enemy{border-color:#ef526457;background:#fff5f6}.timeline-single-hot.ours{border-color:#21b26b57;background:#f1fff7}.timeline-single-hot.swap{border-color:#8465e857;background:#f7f4ff}.timeline-single-hot div{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0;font-variant-numeric:tabular-nums}.timeline-single-hot span{color:var(--muted);font-weight:950}.timeline-single-hot strong{color:var(--text);font-weight:950}.timeline-single-hot em{color:var(--amber);font-style:normal;font-weight:950}.command-right .timeline-control-deck{gap:8px;padding:0}.current-battle-panel{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 24px #1822350f}.current-battle-panel.enemy{border-color:#ef2b2d38}.current-battle-panel.friendly{border-color:#12a66a3d}.current-battle-panel.swap{border-color:#6d4aff3d}.current-battle-panel.warning{border-color:#f59e0b47}.current-battle-panel--empty{color:var(--muted)}.current-battle-panel__header,.current-battle-panel__section-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.current-battle-panel__header>div{min-width:0;display:grid;gap:1px}.current-battle-panel__header span,.current-battle-panel__target span,.current-battle-panel__section-title span,.current-battle-panel__field-grid span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.02em}.current-battle-panel__header strong,.current-battle-panel__target strong,.current-battle-panel__section-title strong{min-width:0;color:var(--text);font-weight:950;overflow:hidden;text-overflow:ellipsis}.current-battle-panel__header small{flex:0 0 auto;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-strong);font-size:.66rem;font-weight:950}.current-battle-panel__target{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(90deg,var(--surface-strong),#fff)}.current-battle-panel__target>div{min-width:0;display:grid;gap:2px}.current-battle-panel__target small{min-width:0;color:var(--muted);font-size:.72rem;font-weight:850;overflow:hidden;text-overflow:ellipsis}.current-battle-panel__target.enemy{border-color:#ef2b2d38;background:linear-gradient(90deg,#fff4f4,#fff)}.current-battle-panel__target.friendly{border-color:#12a66a38;background:linear-gradient(90deg,#ecfdf5,#fff)}.current-battle-panel__target.swap{border-color:#6d4aff38;background:linear-gradient(90deg,#f3f0ff,#fff)}.current-battle-panel__target.enemy>div:last-child strong{color:var(--red)}.current-battle-panel__target.friendly>div:last-child strong{color:var(--friendly)}.current-battle-panel__target.swap>div:last-child strong{color:var(--violet)}.current-battle-panel__section{min-width:0;display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.current-battle-panel__chain{display:grid;gap:4px}.current-battle-panel__chain-row{min-width:0;display:grid;width:100%;grid-template-columns:8px minmax(0,1fr) auto 10px;column-gap:12px;align-items:center;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.current-battle-panel__chain-row:disabled{cursor:default}.current-battle-panel__chain-row:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #18223514}.current-battle-panel__chain-row:focus-visible{outline:2px solid rgba(34,211,238,.5);outline-offset:2px}.current-battle-panel__chain-dot{width:8px;height:8px;align-self:start;margin-top:5px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.current-battle-panel__chain-copy{min-width:0;display:grid;gap:2px}.current-battle-panel__chain-copy strong,.current-battle-panel__chain-copy small,.current-battle-panel__chain-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-battle-panel__chain-copy strong{display:block;color:var(--text);font-size:.82rem;font-weight:950}.current-battle-panel__chain-copy small{color:var(--muted);font-size:.67rem;font-weight:850}.current-battle-panel__chain-row em{justify-self:end;color:currentColor;font-style:normal;font-size:.86rem;font-weight:950}.current-battle-panel__chain-chevron{justify-self:end;color:var(--muted);font-size:1.15rem;font-weight:900;line-height:1}.current-battle-panel__chain-arrow{justify-self:center;margin:0;color:var(--muted);font-size:.8rem;font-weight:950;line-height:1}.current-battle-panel__chain-row.enemy{color:var(--red);border-color:#ef2b2d33;background:#fff6f6}.current-battle-panel__chain-row.friendly{color:var(--friendly);border-color:#12a66a38;background:#f1fff8}.current-battle-panel__chain-row.swap{color:var(--violet);border-color:#6d4aff38;background:#f7f4ff}.current-battle-panel__chain-row.idle{color:var(--amber);border-color:#f59e0b38;background:#fffaf0}.current-battle-panel__chain-row.selected{box-shadow:inset 3px 0 0 currentColor}.current-battle-panel__editor{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.current-battle-panel__editor.enemy{border-color:#ef2b2d2e;background:#fff7f7}.current-battle-panel__editor.friendly{border-color:#12a66a33;background:#f3fff9}.current-battle-panel__editor.swap{border-color:#6d4aff33;background:#f8f5ff}.current-battle-panel__roles{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border:1px solid var(--border);border-radius:999px;background:#ffffffb8}.current-battle-panel__roles button,.current-battle-panel__actions button{min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:950;cursor:pointer}.current-battle-panel__roles button.active{border-color:#22d3ee8c;background:#effcff;color:var(--text)}.current-battle-panel__roles button:disabled,.current-battle-panel__actions button:disabled,.current-battle-panel__field-grid input:disabled,.current-battle-panel__field-grid select:disabled{cursor:not-allowed;opacity:.58}.current-battle-panel__check{display:flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:4px 8px;border:1px solid rgba(239,43,45,.22);border-radius:999px;background:#ffffffad;color:var(--muted);font-size:.7rem;font-weight:900}.current-battle-panel__field-grid{min-width:0;display:grid;gap:7px}.current-battle-panel__field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.current-battle-panel__field-grid.single{grid-template-columns:minmax(0,1fr)}.current-battle-panel__field-grid label{min-width:0;display:grid;gap:3px}.current-battle-panel__field-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.current-battle-panel__field-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-battle-panel__inline-action{flex:0 0 auto;min-height:24px;padding:3px 7px;border:1px solid rgba(35,196,229,.35);border-radius:999px;background:#fff;color:#0891b2;font-size:.65rem;font-weight:950;line-height:1}.current-battle-panel__inline-action:disabled{cursor:not-allowed;opacity:.5}.current-battle-panel__field-grid input,.current-battle-panel__field-grid select,.current-battle-panel__field-grid output{width:100%;min-width:0;min-height:32px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);font-size:.78rem;font-weight:950}.current-battle-panel__field-grid output{display:flex;align-items:center}.current-battle-panel__field-grid input[aria-invalid=true]{border-color:#ef2b2d99;background:#fff5f6}.current-battle-panel__field-error{color:#ef2b2d;font-size:.66rem;font-weight:900}.current-battle-panel__detail-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.current-battle-panel__detail-grid div{min-width:0;display:grid;gap:3px;padding:7px 8px;border:1px solid rgba(109,74,255,.14);border-radius:8px;background:#ffffffbd}.current-battle-panel__detail-grid span{min-width:0;color:var(--muted);font-size:.66rem;font-weight:900}.current-battle-panel__detail-grid strong{min-width:0;overflow:hidden;color:var(--text);font-size:.76rem;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.current-battle-panel__rule,.current-battle-panel__quiet{margin:0;padding:8px;border:1px solid rgba(18,166,106,.18);border-radius:8px;background:#ecfdf5b8;color:var(--muted);font-size:.7rem;font-weight:850;line-height:1.35}.current-battle-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:center}.current-battle-panel__actions span{grid-column:1 / -1;padding:8px;border:1px solid rgba(109,74,255,.18);border-radius:8px;color:var(--violet);background:#f3f0ffc7;font-size:.72rem;font-weight:950}.current-battle-panel__actions button{border-color:var(--border);background:#fff;color:var(--text)}.current-battle-panel__actions button.danger{border-color:#ef2b2d42;color:var(--red);background:#fff7f7}.current-battle-panel__risks{display:grid;gap:7px}.current-battle-panel__risk{display:grid;gap:2px;padding:8px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#fff8eb}.current-battle-panel__risk strong{color:var(--amber-strong);font-size:.76rem;font-weight:950}.current-battle-panel__risk small{color:var(--muted);font-size:.68rem;font-weight:850}.current-battle-panel__risk.enemy{border-color:#ef2b2d38;background:#fff5f5}.current-battle-panel__risk.enemy strong{color:var(--red)}.current-battle-panel__risk.swap{border-color:#6d4aff38;background:#f8f5ff}.current-battle-panel__risk.swap strong{color:var(--violet)}.timeline-viewport,.command-bottom{min-width:0}.command-bottom-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.45fr);gap:12px;align-items:stretch}.command-bottom-grid>.panel{min-width:0;box-shadow:0 10px 24px #1822350d}.command-battle-overview{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges}.battle-overview-track{position:relative;min-width:560px;min-height:106px;margin:10px 4px 2px;border-radius:10px;background:linear-gradient(90deg,rgba(237,242,247,.82) 1px,transparent 1px),linear-gradient(180deg,#ffffffeb,#f8fafcd1);background-size:16.66% 100%,100% 100%}.battle-overview-base-line{position:absolute;right:22px;left:22px;top:50%;height:1px;background:#94a3b84d}.battle-overview-node{position:absolute;top:50%;display:grid;justify-items:center;gap:2px;min-width:68px;color:var(--muted);text-align:center;transform:translate(-50%,-50%)}.battle-overview-node:before{width:18px;height:18px;content:"";border:3px solid currentColor;border-radius:999px;background:radial-gradient(circle at center,currentColor 0 3px,transparent 3px),#fff;box-shadow:0 0 0 5px #94a3b81f}.battle-overview-node.enemy{color:var(--enemy)}.battle-overview-node.friendly{color:var(--friendly)}.battle-overview-node.swap{color:var(--hotswap)}.battle-overview-node span,.battle-overview-node strong,.battle-overview-node em,.battle-overview-node small{max-width:76px;overflow:hidden;text-overflow:ellipsis}.battle-overview-node span{display:none}.battle-overview-node strong{color:var(--text);font-size:.62rem;font-weight:900;line-height:1.05;white-space:normal}.battle-overview-node em{color:currentColor;font-size:.68rem;font-style:normal;font-weight:950}.battle-overview-node small{color:var(--muted);font-size:.58rem;font-weight:750;white-space:nowrap}.battle-overview-empty{display:grid;min-height:96px;place-items:center;color:var(--muted);font-size:.84rem;font-weight:800}.command-left,.command-center,.command-right{min-width:0;display:grid;gap:14px;align-content:start}.command-left{position:sticky;top:94px;overflow-x:clip}.panel{background:var(--surface);box-shadow:0 12px 28px var(--shadow)}.section-head{border-bottom-color:var(--border)}.command-right{grid-template-columns:minmax(0,1fr)}.command-left-stack{display:grid;gap:12px;min-width:0}.command-right>*{min-width:0;max-width:100%}.command-left .timeline-command{width:100%;max-width:100%;box-sizing:border-box;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px var(--shadow)}.command-left .timeline-command *,.command-left .quick-entry *{box-sizing:border-box;max-width:100%;min-width:0}.command-left .quick-entry{width:100%;max-width:100%;box-sizing:border-box}.command-left .timeline-command-grid{grid-template-columns:1fr;gap:9px}.command-left .enemy-parameter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.command-left .prep-field{grid-column:1 / -1}.command-left .enemy-march-field,.command-left .counter-delay-field{grid-column:auto}.command-left .command-top-actions{grid-column:1 / -1}.command-left .delay-field:not(.counter-delay-field){display:none}.command-left .command-actions{display:grid;grid-template-columns:1fr}.command-left .timeline-hotswap-quick{grid-template-columns:minmax(0,1fr);overflow:hidden}.command-left .timeline-hotswap-head,.command-left .timeline-hotswap-preview{grid-column:1}.command-left .timeline-hotswap-quick .hotswap-create-button{width:100%;min-width:0}.command-left .enemy-command:not(:disabled){min-height:48px;font-size:.98rem}.command-left .record-command-arrival{grid-template-columns:auto minmax(0,1fr) auto}.command-left .command-preview{grid-template-columns:1fr;margin-top:0}.command-left .command-preview>div:not(.friendly-arrival-preview):not(.status-preview-card){display:none}.command-left .status-preview-card,.command-left .friendly-arrival-preview{grid-column:1}.quick-entry .march-options{flex-wrap:wrap;gap:6px}.quick-entry .custom-march{flex:1 1 92px;min-width:0}.command-right .quick-entry .input-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,auto) 38px;gap:7px}.command-right .quick-entry .input-line input{height:52px;padding:0 12px;font-size:1.12rem}.command-right .quick-entry .input-line .primary-action{min-width:78px;height:52px;padding:0 10px}.command-right .quick-entry .input-line .ghost-action.square{width:38px;min-width:38px;height:52px;padding:0}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-card{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px 11px}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-card>div:first-child span:not(.team-status-leaders):not(.team-status-leader-chip){display:none}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-card>div:first-child .team-status-leaders.has-leaders{display:flex}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-card>div:first-child .team-status-leaders.empty{display:none}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-meta{align-self:center;display:grid;justify-items:end;gap:2px;text-align:right}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-secondary{display:none}.current-operation-strip{display:grid;gap:8px;padding:0;border-color:transparent;background:transparent;box-shadow:none}.current-operation-summary{display:grid;grid-template-columns:minmax(172px,196px) minmax(0,1fr) minmax(170px,230px);gap:0 18px;align-items:center;min-width:0;min-height:96px;padding:14px 16px 14px 18px;border:1px solid var(--border-soft, var(--border));border-radius:10px;background:#fff;box-shadow:0 12px 34px #1822350e;overflow:hidden;position:relative}.current-operation-summary:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;height:auto;background:var(--primary);opacity:.7}.current-operation-summary strong,.current-operation-summary span{min-width:0}.current-operation-status{position:absolute;top:11px;left:16px;display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.current-operation-status-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px #64748b1a}.current-operation-timer{display:grid;gap:3px;align-content:center;min-height:66px;min-width:0;padding:18px 18px 0 0;border-right:1px solid var(--border-subtle);overflow:visible}.current-operation-body{display:grid;gap:10px;min-width:0;padding-top:12px}.current-operation-heading{display:grid;align-content:center;gap:5px;min-width:0}.current-operation-label{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.current-operation-timer strong{color:var(--primary);display:block;max-width:100%;overflow:hidden;font-size:clamp(2.35rem,3.65vw,3.2rem);line-height:.9;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:clip;white-space:nowrap}.current-operation-heading strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:clamp(1.03rem,1.35vw,1.24rem);line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.current-operation-heading span{color:var(--muted);display:-webkit-box;font-size:.78rem;font-weight:850;line-height:1.28;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.current-operation-side{display:grid;gap:8px;min-width:0;justify-items:stretch}.current-operation-state{align-self:center;justify-self:start;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.7rem;font-weight:900;white-space:nowrap}.current-operation-links{display:grid;gap:6px;min-width:0}.current-operation-links span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.68rem}.current-operation-links strong,.current-operation-links em{min-width:0;overflow:hidden;text-overflow:ellipsis}.current-operation-links strong{color:var(--text);display:-webkit-box;font-weight:950;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.current-operation-links em{color:var(--muted);font-style:normal;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.current-operation-actions{display:flex;gap:8px;justify-content:flex-end;min-width:0}.current-operation-community-action{min-height:32px;border:1px solid rgba(14,165,233,.35);border-radius:999px;background:#ecfeff;color:#0f766e;cursor:pointer;font-size:.74rem;font-weight:950;padding:0 12px;white-space:nowrap}.current-operation-community-action:hover{background:#cffafe}.current-operation-links .tone-enemy{border-color:var(--enemy-border);background:var(--enemy-soft)}.current-operation-links .tone-ours{border-color:var(--friendly-border);background:var(--friendly-soft)}.current-operation-links .tone-swap{border-color:var(--hotswap-border);background:var(--hotswap-soft)}.current-operation-next{display:inline-flex;gap:8px;align-items:baseline;min-width:0;color:var(--muted);font-size:.76rem}.current-operation-next span{flex:0 0 auto;font-weight:800}.current-operation-next strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.current-operation-workspace{min-width:0}.current-operation-strip.tone-enemy .current-operation-summary{border-color:var(--enemy-border);background:linear-gradient(90deg,#ef2b2d14,#fffffff5 45%),#fff}.current-operation-strip.tone-enemy .current-operation-summary:before,.current-operation-strip.tone-enemy .current-operation-status-dot{background:var(--enemy)}.current-operation-strip.tone-ours .current-operation-summary{border-color:var(--friendly-border);background:linear-gradient(90deg,#12a66a1a,#fffffff5 45%),#fff}.current-operation-strip.tone-ours .current-operation-summary:before,.current-operation-strip.tone-ours .current-operation-status-dot{background:var(--friendly)}.current-operation-strip.tone-swap .current-operation-summary{border-color:var(--hotswap-border);background:linear-gradient(90deg,#6d4aff17,#fffffff5 45%),#fff}.current-operation-strip.tone-swap .current-operation-summary:before,.current-operation-strip.tone-swap .current-operation-status-dot{background:var(--hotswap)}.current-operation-strip.tone-neutral .current-operation-summary{border-color:var(--primary-border)}.current-operation-strip.state-standby .current-operation-summary{background:var(--surface)}.current-operation-strip.state-standby .current-operation-timer strong{color:var(--primary);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1}.current-operation-strip.state-standby .current-operation-timer{border-right-color:transparent}.current-operation-strip.tone-enemy .current-operation-timer strong,.current-operation-strip.tone-enemy .current-operation-state,.current-operation-strip.tone-enemy .current-operation-status{color:var(--enemy-strong)}.current-operation-strip.tone-ours .current-operation-timer strong,.current-operation-strip.tone-ours .current-operation-state,.current-operation-strip.tone-ours .current-operation-status{color:var(--friendly-strong)}.current-operation-strip.tone-swap .current-operation-timer strong,.current-operation-strip.tone-swap .current-operation-state,.current-operation-strip.tone-swap .current-operation-status{color:var(--hotswap-strong)}.current-operation-strip.state-critical .current-operation-summary{border-color:var(--enemy);background:var(--enemy-soft);box-shadow:0 12px 34px #ef2b2d24}.current-operation-strip.state-critical .current-operation-summary:before{width:4px;opacity:1}.current-operation-strip.state-action-due-friendly .current-operation-summary{border-color:var(--friendly-border)}.current-operation-strip.state-action-due-hotswap .current-operation-summary{border-color:var(--hotswap-border)}.current-operation-strip.state-stale .current-operation-summary{border-color:var(--risk-border);background:var(--risk-soft);box-shadow:0 12px 34px #f59e0b24}.current-operation-strip.state-stale .current-operation-summary:before{width:4px;background:var(--risk);opacity:1}.current-operation-strip.state-stale .current-operation-timer strong,.current-operation-strip.state-stale .current-operation-state{color:var(--risk-strong)}.readonly-room-panel{display:grid;gap:4px;padding:10px 12px}.readonly-room-panel strong,.readonly-room-panel span{min-width:0}.readonly-room-panel span{color:var(--muted);font-size:.86rem;line-height:1.35}.command-workspace-viewer{grid-template-columns:minmax(230px,.5fr) minmax(0,2fr)}.command-workspace-viewer .command-center{min-width:0}@media (max-width: 980px){.command-workspace-viewer,.command-bottom-grid{grid-template-columns:1fr}.current-operation-summary{grid-template-columns:minmax(0,1fr);gap:9px;padding:32px 12px 12px 14px}.current-operation-next{padding-top:0}.current-operation-state{justify-self:start}.current-operation-timer{min-height:0;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--border-subtle);overflow:hidden}.current-operation-timer strong{font-size:clamp(2rem,11vw,2.62rem);line-height:.96}.current-operation-heading strong{white-space:normal}.current-operation-links{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}@media (max-width: 600px){.command-battle-overview{overflow-x:hidden}.battle-overview-track{min-width:0;margin-inline:0}.battle-overview-base-line{right:16px;left:16px}.battle-overview-node{min-width:56px}.battle-overview-node strong,.battle-overview-node em,.battle-overview-node small{max-width:62px}}.command-panel-shell .command-actions,.command-panel-shell .enemy-parameter-row,.command-panel-shell .command-preview,.command-panel-shell .timeline-hotswap-quick,.command-panel-shell .command-error{grid-column:1 / -1}.command-panel-shell .command-actions{justify-content:flex-start}.command-panel-shell .command-actions .enemy-command{flex:0 1 270px}.command-panel-shell .command-field{gap:4px}.command-panel-shell .enemy-parameter-row{grid-template-columns:minmax(150px,1fr) minmax(82px,112px) minmax(0,226px)}.command-panel-shell .dual-number{grid-template-columns:minmax(52px,1fr) auto minmax(54px,1.05fr) auto;gap:5px}.command-panel-shell .enemy-march-field input{width:100%}.command-panel-shell .command-delay-buttons{flex-wrap:nowrap;gap:6px}.command-panel-shell .command-view-switch{min-width:0;flex:1 1 auto}.command-panel-shell .command-top-actions{width:min(100%,226px);justify-self:end;gap:4px}.command-panel-shell .command-arm-row button,.command-panel-shell .command-view-switch button{min-height:29px;padding-inline:5px;overflow:hidden;text-overflow:ellipsis}.command-panel-shell .command-delay-buttons button{min-width:48px;padding:0 7px}.command-panel-shell .command-delay-buttons input{width:64px}.command-panel-shell .timeline-hotswap-quick{grid-template-columns:1fr 1fr}.command-panel-shell .timeline-hotswap-preview{grid-column:1 / -1}.command-field input,.timeline-hotswap-quick input,.timeline-hotswap-quick select,.dual-number input,.command-delay-buttons input,.context-menu-field input,.hotswap-create-grid input,.hotswap-create-grid select,.hotswap-preset-fields input,.hotswap-member-edit-row input,.hotswap-plan-controls input,.input-line input,.custom-march,.settings-grid input,.team-roster-row input{background:#fff;color:var(--text)}.quick-entry,.event-list-panel,.settings-panel,.team-status-panel,.timeline-panel,.hotswap-panel{background:#fff}.quick-entry{padding:14px}.mode-switch,.event-count,.custom-march,.timeline-legend span,.command-preview>div,.team-status-card,.event-card,.settings-grid label{background:var(--surface-strong)}.team-status-list{gap:9px;padding:11px}.team-status-summary{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.team-status-summary span{min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);font-size:.76rem;font-weight:950;white-space:nowrap}.team-status-summary .idle{color:#047857;border-color:#22c55e59;background:#22c55e14}.team-status-summary .running{color:#b45309;border-color:#f59e0b61;background:#f59e0b1a}.team-status-card{position:relative;overflow:hidden;grid-template-columns:1fr;align-items:start;padding:11px}.team-status-card[role=button]{cursor:context-menu}.team-status-card[role=button]:focus-visible{outline:3px solid rgba(34,190,224,.42);outline-offset:2px}.team-status-main{min-width:0}.team-status-main strong,.team-status-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-status-main .team-status-leaders.has-leaders{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;overflow:visible;white-space:normal}.team-status-leader-chip{max-width:92px;display:inline-flex;align-items:center;min-height:20px;padding:0 6px;overflow:hidden;border:1px solid rgba(34,190,224,.28);border-radius:999px;color:#075985;background:#22bee01a;font-size:.68rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.team-status-leader-chip.more{color:var(--muted);border-color:var(--border);background:#fff}.team-status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--quiet)}.team-status-card.running:before{background:var(--green)}.team-status-card.idle:before{background:var(--cyan)}.team-status-meta{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;min-width:0;text-align:left}.team-status-meta small{font-variant-numeric:tabular-nums;white-space:nowrap}.team-status-secondary{opacity:.74}.activity-feed-panel{overflow:hidden}.activity-feed{display:grid;gap:8px;padding:11px}.activity-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong)}.activity-item time{color:var(--quiet);font-size:.73rem;font-weight:950;font-variant-numeric:tabular-nums}.activity-item strong,.activity-item span{display:block;min-width:0}.activity-item strong{color:var(--text);font-size:.82rem;font-weight:950}.activity-item span,.activity-empty{color:var(--muted);font-size:.76rem;font-weight:800}.activity-item.enemy{border-color:#ef526459;background:#fff5f6}.battle-analysis-panel{overflow:hidden}.battle-analysis{display:grid;gap:10px;padding:11px}.battle-analysis-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.battle-analysis-summary.risk{border-color:#ef2b2d40;background:#fff5f6}.battle-analysis-summary span{color:var(--muted);font-size:.72rem;font-weight:900}.battle-analysis-summary strong{color:var(--text);font-size:1.45rem;font-weight:1000;line-height:1}.battle-analysis-summary small{color:var(--muted);font-size:.72rem;font-weight:850;white-space:nowrap}.battle-analysis-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.battle-analysis-rate-card{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fff}.battle-analysis-rate-card.ours{border-color:#12a66a3d;background:#f1fff7}.battle-analysis-rate-card.enemy{border-color:#ef2b2d3d;background:#fff5f6}.battle-analysis-rate-card.swap{border-color:#6d4aff3d;background:#f7f4ff}.battle-analysis-rate-card span{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.battle-analysis-rate-card strong{color:var(--text);font-size:1.12rem;font-weight:1000}.battle-analysis-rate-card small{color:var(--muted);font-size:.68rem;font-weight:800}.battle-analysis-note{margin:0;padding:8px 9px;border:1px solid rgba(18,166,106,.2);border-radius:8px;background:#ecfdf5cc;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.35}.battle-analysis-note.risk{border-color:#ef2b2d38;background:#fff5f6}.activity-item.ours{border-color:#21b26b59;background:#f1fff7}.activity-item.swap{border-color:#8465e859;background:#f7f4ff}.activity-item.warn{border-color:#f2a81d73;background:#fff9ec}.timeline-hotswap-preview{border-color:#8465e847;color:#4c3d72;background:#fbf9ff}.timeline-hotswap-preview strong{color:#5a3fd1}.command-right .event-list{max-height:520px;overflow:auto}@media (max-width: 720px){.timeline-panel{padding:12px}.timeline-panel .section-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;min-height:auto;padding-bottom:8px}.timeline-panel .section-head h2{white-space:nowrap}.timeline-head-tools{justify-content:space-between;width:100%;gap:6px}.timeline-scale-readout{gap:5px;white-space:nowrap}.timeline-scale-readout small{max-width:4.2em;overflow:hidden;text-overflow:ellipsis}.timeline-head-actions{flex:0 0 auto}.timeline-head-actions button{min-height:26px;padding:0 8px;font-size:.68rem}.timeline-panel .timeline{--tactical-label-width: 118px}.tactical-lanes{padding-right:8px;padding-left:8px}.tactical-lane{min-height:70px}.tactical-lane-label{padding:10px 8px}.tactical-lane-heading{flex-direction:column;gap:2px}.tactical-segment span{max-width:76px;font-size:.62rem}.tactical-target-label{min-width:42px;text-align:right;transform:translate(calc(-100% - 14px),-50%)}.tactical-target-label.near-start{text-align:left;transform:translate(14px,-50%)}.tactical-outcome-actions{right:8px}}.timeline-panel{position:relative;--timeline-bg: #ffffff;--timeline-border: #e7ecf2;--timeline-grid: #edf2f7;--timeline-text: #182235;--timeline-muted: #667085;--timeline-faint: #98a2b3;--enemy: #ef2b2d;--enemy-soft: #fff3f1;--friendly: #12a66a;--friendly-soft: #ecfdf5;--hotswap: #6d4aff;--hotswap-soft: #f3f0ff;--standby: #f59e0b;--standby-soft: #fff7e6;--system-line: #334155;overflow:visible;padding:16px 18px 12px;border:1px solid var(--timeline-border);border-radius:14px;background:var(--timeline-bg);box-shadow:0 10px 28px #1822350d}.timeline-panel .section-head{min-height:32px;padding:0 0 10px;border-bottom:1px solid #eef2f6}.timeline-panel .section-head h2{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--timeline-text);font-size:1rem;font-weight:850;letter-spacing:0}.timeline-panel .section-head h2 span{min-width:0}.timeline-panel .section-head h2 small{color:var(--timeline-faint);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.timeline-panel .section-head h2 i{display:inline-grid;width:14px;height:14px;place-items:center;border:1px solid #cfd8e4;border-radius:999px;color:var(--timeline-faint);font-size:.56rem;font-style:normal;font-weight:900;line-height:1}.timeline-scale-readout{display:inline-flex;align-items:baseline;gap:8px;color:var(--timeline-muted)}.timeline-head-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.timeline-head-actions{display:inline-flex;align-items:center;gap:6px}.timeline-head-actions button{min-height:28px;padding:0 10px;border-radius:7px;border:1px solid #d8e1ec;background:#fff;color:var(--timeline-muted);font-size:.72rem;font-weight:850;box-shadow:0 4px 12px #18223509}.timeline-head-actions button:first-child{border-color:#ef2b2d47;color:var(--enemy);background:#fff3f1b8}.timeline-head-actions button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.timeline-scale-readout small{color:var(--timeline-faint);font-size:.72rem;font-weight:750}.timeline-scale-readout strong{color:var(--timeline-muted);font-size:.78rem;font-weight:850}.timeline-panel .timeline-alert-strip,.timeline-panel .timeline-legend-row{display:none}.timeline-panel .timeline-stage{margin-top:8px;gap:10px}.timeline-panel .timeline{--tactical-label-width: clamp(142px, 11vw, 152px);--tactical-lane-x-padding: 14px;border:1px solid var(--timeline-border);border-radius:14px;background:#fff;overflow-x:hidden;overflow-y:auto}.timeline-panel .timeline-canvas{min-width:0}.tactical-timeline-view{position:relative;min-height:100%;color:var(--timeline-text)}.tactical-axis{position:absolute;inset:0 var(--tactical-lane-x-padding) 0 calc(var(--tactical-label-width) + var(--tactical-lane-x-padding));z-index:1;pointer-events:none;overflow:visible}.tactical-axis:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,rgba(237,242,247,.92) 1px,transparent 1px),linear-gradient(90deg,rgba(237,242,247,.38) 1px,transparent 1px);background-size:20% 100%,4% 100%}.tactical-now-line,.tactical-t0-line,.tactical-tick{position:absolute;top:0;bottom:0}.tactical-now-line{z-index:4;width:2px;background:var(--enemy);transform:translate(-50%)}.tactical-compressed-zone{position:absolute;top:0;bottom:0;left:0;z-index:2;border-right:1px dashed rgba(148,163,184,.28);background:linear-gradient(90deg,#f8fafc61,#fff0);opacity:.64;pointer-events:none}.tactical-now-line:before{display:none;content:none}.tactical-now-line:after{display:none;content:none}.timeline-now-super-marker{position:absolute;z-index:20;display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:46px;color:var(--enemy);line-height:1.05;text-align:center;transform:translate(-50%);pointer-events:none;white-space:nowrap;text-shadow:0 1px 0 #fff,0 0 8px rgba(255,255,255,.92)}.timeline-now-super-marker span{color:var(--enemy);font-size:.74rem;font-weight:900;text-transform:uppercase}.timeline-now-super-marker small{color:var(--enemy);font-size:.7rem;font-weight:850}.timeline-now-super-marker:after{position:absolute;top:26px;left:50%;width:8px;height:8px;content:"";border-radius:999px;background:var(--enemy);box-shadow:0 0 0 4px #ef2b2d1f,0 6px 14px #ef2b2d2e;transform:translate(-50%)}.tactical-t0-line{z-index:3;width:1px;background:var(--system-line);opacity:.82;transform:translate(-50%)}.tactical-t0-line span,.tactical-t0-line small{position:absolute;left:8px;color:var(--system-line);line-height:1.05;white-space:nowrap}.tactical-t0-line span{top:12px;font-size:.72rem;font-weight:850}.tactical-t0-line small{top:26px;font-size:.68rem;font-weight:750}.tactical-tick{z-index:2;width:1px;background:#e2e8f0b8}.tactical-tick span{position:absolute;bottom:5px;left:6px;color:var(--timeline-muted);font-size:.68rem;font-weight:750;white-space:nowrap}.tactical-tick.edge-end span{right:6px;left:auto}.tactical-lanes{position:relative;z-index:2;display:grid;gap:8px;padding:54px var(--tactical-lane-x-padding) 28px}.tactical-lane{display:grid;grid-template-columns:var(--tactical-label-width) minmax(0,1fr);min-height:74px;border-radius:9px;background:#ffffff24;box-shadow:inset 0 0 0 1px #e7ecf233;transition:box-shadow .16s ease,background .16s ease}.tactical-lane.selected,.tactical-lane:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #15b8e7bf,0 0 0 4px #15b8e724}.tactical-lane-label{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 8px 10px 12px;background:transparent}.tactical-lane-label:before{position:absolute;top:50%;right:12px;left:12px;height:2px;content:"";background:currentColor;opacity:.38;transform:translateY(-50%)}.tactical-lane-heading{position:relative;z-index:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;min-width:0;line-height:1.08}.tactical-lane-heading strong,.tactical-lane-heading span,.tactical-lane-status{min-width:0;overflow:hidden;text-overflow:ellipsis}.tactical-lane-heading strong{flex:0 1 auto;font-size:.74rem;font-weight:850;white-space:nowrap}.tactical-lane-heading span{flex:0 1 auto;color:var(--timeline-text);font-size:.72rem;font-weight:800;white-space:nowrap}.tactical-lane-status{position:relative;z-index:2;color:var(--timeline-muted);font-size:.66rem;font-weight:750;white-space:nowrap}.tactical-lane-plot{position:relative;min-width:0}.tactical-lane-plot:before{position:absolute;top:50%;right:18px;left:0;height:1px;content:"";background:#e2e8f09e;transform:translateY(-50%)}.tactical-enemy{background:linear-gradient(90deg,#fff3f138,#ffffffc2 52%,#ffffff47);color:var(--enemy);box-shadow:inset 2px 0 #ef2b2dd1,inset 0 0 0 1px #ef2b2d13}.tactical-friendly{background:linear-gradient(90deg,#ecfdf538,#ffffffc2 52%,#ffffff47);color:var(--friendly);box-shadow:inset 2px 0 #12a66ad1,inset 0 0 0 1px #12a66a13}.tactical-hotswap{background:linear-gradient(90deg,#f3f0ff38,#ffffffc2 52%,#ffffff47);color:var(--hotswap);box-shadow:inset 2px 0 #6d4affd1,inset 0 0 0 1px #6d4aff13}.tactical-standby{background:linear-gradient(90deg,#fff7e63d,#ffffffc2 52%,#ffffff47);color:var(--standby);box-shadow:inset 2px 0 #f59e0bb8,inset 0 0 0 1px #f59e0b16}.tactical-enemy .tactical-lane-heading strong,.tactical-enemy .tactical-segment,.tactical-enemy .tactical-target-node,.tactical-enemy .tactical-target-label{color:var(--enemy)}.tactical-friendly .tactical-lane-heading strong,.tactical-friendly .tactical-segment,.tactical-friendly .tactical-target-node,.tactical-friendly .tactical-target-label{color:var(--friendly)}.tactical-hotswap .tactical-lane-heading strong,.tactical-hotswap .tactical-segment,.tactical-hotswap .tactical-target-node,.tactical-hotswap .tactical-target-label{color:var(--hotswap)}.tactical-standby .tactical-lane-heading strong,.tactical-standby .tactical-standby-line{color:var(--standby)}.tactical-segment{position:absolute;top:50%;z-index:4;min-width:12px;height:18px;transform:translateY(-50%)}.tactical-segment:before{position:absolute;top:50%;right:0;left:0;height:2px;content:"";background:currentColor;transform:translateY(-50%)}.tactical-segment.phase-march:before,.tactical-segment.phase-hotswap:before,.tactical-segment.segment-enemy-march:before{background:repeating-linear-gradient(90deg,currentColor 0 8px,transparent 8px 13px)}.tactical-segment span{position:absolute;top:calc(50% + 10px);left:50%;max-width:110px;overflow:hidden;color:currentColor;font-size:.64rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.tactical-segment.label-above span{top:calc(50% - 20px)}.tactical-segment.priority-label span{max-width:150px;overflow:visible;text-overflow:clip}.tactical-segment.compact span{display:none}.tactical-segment.priority-label.compact span{display:block}.tactical-target-node{position:absolute;top:50%;z-index:6;width:20px;height:20px;border:3px solid currentColor;border-radius:999px;background:#fff;transform:translate(-50%,-50%)}.tactical-target-node:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;content:"";background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 100% no-repeat;opacity:.76}.tactical-target-node:after{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:999px;background:currentColor;content:"";transform:translate(-50%,-50%)}.tactical-enemy .tactical-target-node{box-shadow:0 0 0 5px #ef2b2d1f}.tactical-friendly .tactical-target-node{box-shadow:0 0 0 5px #12a66a1f}.tactical-hotswap .tactical-target-node{box-shadow:0 0 0 5px #6d4aff1f}.tactical-target-label{position:absolute;top:calc(50% + 23px);z-index:7;display:flex;flex-direction:column;gap:2px;min-width:54px;line-height:1;transform:translate(18px,-50%);white-space:nowrap}.tactical-target-label.near-end{text-align:right;transform:translate(calc(-100% - 18px),-50%)}.tactical-target-label.near-start{transform:translate(18px,-50%)}.tactical-target-label span,.tactical-target-label strong{color:currentColor;font-weight:900}.tactical-target-label span{font-size:.64rem}.tactical-target-label strong{font-size:.72rem}.tactical-outcome-actions{position:absolute;top:50%;right:12px;z-index:8;display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(203,213,225,.72);border-radius:8px;background:#fffffff0;box-shadow:0 8px 20px #18223512;transform:translateY(-50%)}.tactical-outcome-actions button,.tactical-outcome-actions strong{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:30px;padding:0 10px;border:1px solid #dbe4ee;border-radius:6px;background:#fff;color:var(--timeline-muted);font-size:.72rem;font-weight:850}.tactical-outcome-actions button:hover{border-color:#b8c7d9;color:var(--timeline-text)}.tactical-outcome-actions.marked strong{border-color:transparent;background:#f8fafc}.tactical-standby-line{position:absolute;top:50%;right:28px;left:28px;height:1px;background:repeating-linear-gradient(90deg,rgba(245,158,11,.55) 0 2px,transparent 2px 5px);transform:translateY(-50%)}.tactical-standby-line span{position:absolute;top:50%;left:50%;padding:4px 10px;border:1px solid rgba(245,158,11,.38);border-radius:999px;background:#fffaf0;color:#9a5b00;font-size:.72rem;font-weight:850;transform:translate(-50%,-50%);white-space:nowrap}.tactical-empty{display:grid;min-height:180px;place-items:center;color:var(--timeline-muted);font-size:.9rem;font-weight:800}.timeline-window-scrubber{margin-top:8px;display:grid;grid-template-areas:none;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px 10px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.timeline-window-control{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px}.timeline-window-control>*{grid-area:auto}.timeline-window-scrubber span,.timeline-window-scrubber strong{color:var(--timeline-muted);font-size:.76rem;font-weight:850}.timeline-window-scrubber input[type=range]{height:4px;accent-color:#15b8e7}.timeline-linear-overview{position:relative;display:flex;flex-direction:column;gap:7px;min-height:66px;overflow:visible;border:1px solid rgba(226,232,240,.92);border-radius:10px;background:#ffffffeb;padding:6px 12px 7px;box-shadow:0 8px 20px #1822350a}.timeline-linear-overview-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:12px;min-width:0}.timeline-linear-overview-heading strong{color:#182235;font-size:.78rem;font-weight:900;line-height:1.1}.timeline-linear-overview-heading span{color:#667085;font-size:.58rem;font-weight:850;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.timeline-linear-overview-track{position:relative;height:42px;width:100%;min-width:0;overflow:visible}.timeline-linear-overview-rail{position:absolute;inset-inline:0;top:50%;height:6px;border:1px solid #dbe6f2;border-radius:999px;background:linear-gradient(90deg,rgba(226,232,240,.9) 1px,transparent 1px),linear-gradient(180deg,#f8fbff,#edf4fb);background-size:8% 100%,100% 100%;transform:translateY(-50%)}.timeline-linear-overview-span{position:absolute;left:var(--overview-start);top:50%;width:var(--overview-width);min-width:8px;height:3px;border-radius:999px;transform:translateY(-50%);z-index:2}.timeline-linear-overview-span.enemy{color:#ef2b2d;background-color:#ef2b2d}.timeline-linear-overview-span.friendly{color:#12a66a;background-color:#12a66a;min-width:28px;z-index:3}.timeline-linear-overview-span.hotswap{color:#6d4aff;background-color:#6d4aff;min-width:22px;z-index:3}.timeline-linear-overview-point{position:absolute;left:var(--overview-point-left);top:50%;z-index:4;color:var(--overview-point-color, #334155);transform:translate(-50%,-50%)}.timeline-linear-overview-dot{display:block;width:8px;height:8px;border-radius:999px;background:var(--overview-point-color, currentColor);box-shadow:0 0 0 3px #fffffff5}.timeline-linear-overview-label{position:absolute;left:50%;color:var(--overview-point-color, currentColor);font-size:.62rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap;transform:translate(calc(-50% + var(--overview-label-offset, 0px)))}.timeline-linear-overview-point.lane-0 .timeline-linear-overview-label{top:12px}.timeline-linear-overview-point.lane-1 .timeline-linear-overview-label{top:-18px}.timeline-linear-overview-point.lane-2 .timeline-linear-overview-label{top:12px}.timeline-linear-overview-point.hotswap .timeline-linear-overview-label{--overview-label-offset: 10px}.timeline-linear-overview-point.enemy,.timeline-linear-overview-point.target{--overview-point-color: #ef2b2d}.timeline-linear-overview-point.friendly{--overview-point-color: #12a66a}.timeline-linear-overview-point.hotswap{--overview-point-color: #6d4aff}.timeline-linear-overview-point.target .timeline-linear-overview-dot,.timeline-linear-overview-point.friendly .timeline-linear-overview-dot,.timeline-linear-overview-point.hotswap .timeline-linear-overview-dot{width:13px;height:13px;border:3px solid currentColor;background:radial-gradient(circle at center,var(--overview-point-color, currentColor) 0 3px,transparent 3px),#fff}.timeline-linear-overview-point.target .timeline-linear-overview-dot{box-shadow:0 0 0 4px #ef2b2d24,0 0 0 1px #fffffffa}.timeline-linear-overview-point.friendly .timeline-linear-overview-dot{box-shadow:0 0 0 4px #12a66a24,0 0 0 1px #fffffffa}.timeline-linear-overview-point.hotswap .timeline-linear-overview-dot{box-shadow:0 0 0 4px #6d4aff24,0 0 0 1px #fffffffa}.timeline-linear-overview-track .timeline-linear-overview-point.enemy,.timeline-linear-overview-track .timeline-linear-overview-point.target{color:#ef2b2d}.timeline-linear-overview-track .timeline-linear-overview-point.friendly{color:#12a66a}.timeline-linear-overview-track .timeline-linear-overview-point.hotswap{color:#6d4aff}.timeline-linear-overview-track .timeline-linear-overview-point.enemy .timeline-linear-overview-label,.timeline-linear-overview-track .timeline-linear-overview-point.enemy .timeline-linear-overview-dot,.timeline-linear-overview-track .timeline-linear-overview-point.target .timeline-linear-overview-label,.timeline-linear-overview-track .timeline-linear-overview-point.target .timeline-linear-overview-dot{color:#ef2b2d;border-color:#ef2b2d}.timeline-linear-overview-track .timeline-linear-overview-point.friendly .timeline-linear-overview-label,.timeline-linear-overview-track .timeline-linear-overview-point.friendly .timeline-linear-overview-dot{color:#12a66a;border-color:#12a66a}.timeline-linear-overview-track .timeline-linear-overview-point.hotswap .timeline-linear-overview-label,.timeline-linear-overview-track .timeline-linear-overview-point.hotswap .timeline-linear-overview-dot{color:#6d4aff;border-color:#6d4aff}.timeline-linear-overview-now{position:absolute;top:-2px;bottom:0;left:var(--overview-now-left);z-index:5;width:2px;background:#ef2b2d;color:#ef2b2d;transform:translate(-50%)}.timeline-linear-overview-now>span:first-child{position:absolute;top:-12px;left:50%;font-size:.58rem;font-weight:950;line-height:1;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.timeline-linear-overview-now-dot{position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:999px;background:#ef2b2d;box-shadow:0 0 0 3px #ef2b2d1f;transform:translate(-50%)}@media (max-width: 720px){.timeline-linear-overview{gap:6px;min-height:68px}}@media (max-width: 720px){.tactical-target-label{text-align:right;transform:translate(calc(-100% - 14px),-50%)}.tactical-target-label.near-start{text-align:left;transform:translate(14px,-50%)}}@media (max-width: 1420px){.command-topbar{grid-template-columns:minmax(210px,.68fr) minmax(160px,.38fr) minmax(650px,1fr) minmax(120px,.24fr)}.topbar-view-switcher,.language-switcher{grid-column:span 1}}@media (max-width: 1180px){.command-workspace{grid-template-columns:minmax(230px,.75fr) minmax(0,1.55fr)}.command-right{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.command-right .event-list-panel,.command-right .settings-panel{grid-column:span 1}}@media (max-width: 980px){.command-topbar,.command-workspace,.command-right{grid-template-columns:1fr}.command-left{position:static}.topbar-view-switcher,.language-switcher{flex-wrap:wrap}.timeline{--timeline-label-width: clamp(210px, 44vw, 290px)}}@media (max-width: 640px){.app-shell,.command-topbar{padding:8px}.topbar-view-switcher{display:grid}.topbar-view-switcher{grid-template-columns:1fr 1fr}.topbar-view-switcher button{width:100%}.command-panel-shell .timeline-command-grid,.command-panel-shell .timeline-hotswap-quick,.command-manual-form,.manual-friendly-fast-row{grid-template-columns:1fr}.command-manual-form .timeline-hotswap-head,.manual-friendly-mode,.manual-friendly-fast-row,.manual-launch-delay-field,.manual-arrival-field,.manual-friendly-arrival-preview,.command-manual-form label.wide{grid-column:1}}@media (max-width: 980px){.command-topbar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-brand{grid-column:1}.topbar-now{grid-column:2}.topbar-view-switcher{grid-column:1 / -1}.command-center{order:1;display:flex;flex-direction:column;gap:10px}.command-right{order:2}.command-left{order:3}.command-center .current-operation-strip{order:1}.command-center .timeline-viewport{order:2}.command-center .command-bottom{order:3}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-list{display:flex;flex-wrap:wrap;gap:8px;overflow-x:hidden;padding:9px}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-card{flex:1 1 148px;grid-template-columns:1fr;padding:9px 10px}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-meta{justify-items:start;text-align:left}}@media (max-width: 440px){.command-topbar{grid-template-columns:minmax(0,1fr) minmax(112px,auto)}.topbar-view-switcher{grid-column:1 / -1}.topbar-brand{grid-column:1}.topbar-now{grid-column:2}.timeline-action-bar{gap:4px;padding:6px}.timeline-action-bar button{min-height:38px;gap:3px;padding:0 4px;font-size:.76rem}.timeline-action-bar button svg{display:none}.simulation-config-grid{grid-template-columns:1fr}}@media (max-width: 640px){.command-topbar{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:6px;padding:6px;border-radius:8px}.topbar-brand{grid-column:1;min-height:40px;gap:8px;padding:5px 8px}.topbar-brand small{display:none}.brand-mark{width:30px;height:30px;border-radius:7px}.topbar-now{grid-column:2;min-height:40px;grid-template-columns:1fr;justify-items:end;padding:5px 8px;text-align:right}.topbar-now svg,.topbar-now span,.topbar-now small{display:none}.topbar-now strong{font-size:.94rem}.language-switcher,.topbar-view-switcher{grid-column:1 / -1}.language-switcher{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:4px 7px}.language-switcher select{height:30px}.topbar-view-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:center;overflow:hidden;white-space:nowrap}.topbar-view-switcher::-webkit-scrollbar{display:none}.topbar-view-switcher{gap:4px;padding:4px}.topbar-view-switcher button{width:100%;min-width:0;min-height:34px;gap:4px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.topbar-view-switcher .simulation-nav-cta{min-width:0}.simulation-nav-badge{display:none}.onboarding-panel{margin-top:8px}.onboarding-panel.collapsed{padding:6px}.command-workspace{gap:10px}.command-workspace-viewer .command-center{gap:8px}.command-workspace-viewer .current-operation-strip{gap:7px}.command-workspace-viewer .readonly-room-panel{padding:8px 10px}.command-workspace-viewer .command-left,.command-workspace-viewer .timeline-viewport{order:2}.command-workspace-viewer .command-left .team-status-list{display:flex;flex-wrap:wrap;gap:8px;overflow-x:hidden;padding:9px}.command-workspace-viewer .command-left .team-status-card{flex:1 1 150px;min-height:0;padding:9px 10px}.command-workspace-viewer .command-left .team-status-card>div:first-child span:not(.team-status-leaders):not(.team-status-leader-chip),.command-workspace-viewer .command-left .team-status-secondary{display:none}.command-workspace-viewer .command-left .team-status-card>div:first-child .team-status-leaders.has-leaders{display:flex}}@media (max-width: 440px){.topbar-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-view-switcher button svg{display:none}}.command-panel-shell .timeline-command-grid{grid-template-columns:minmax(220px,.95fr) minmax(90px,.38fr) minmax(460px,1.85fr)}@media (min-width: 981px){.command-panel-shell .timeline-command-grid{grid-template-columns:1fr}.command-panel-shell .command-delay-buttons{flex-wrap:wrap}}@media (max-width: 640px){.command-panel-shell .timeline-command-grid{grid-template-columns:1fr}.command-panel-shell .command-delay-buttons{flex-wrap:wrap}}@media (max-width: 640px){.timeline-alert-strip{display:grid;grid-template-columns:1fr;gap:5px;overflow-x:hidden;padding:6px 8px 0}.timeline-alert-strip::-webkit-scrollbar{display:none}.timeline-alert{min-height:36px;padding:7px 10px;overflow:hidden;font-size:.76rem;line-height:1.15;text-overflow:ellipsis;white-space:normal}.timeline{--timeline-label-width: 190px;margin-inline:8px}}@media (max-width: 640px){.current-operation-strip{gap:8px}.current-operation-summary{grid-template-columns:minmax(0,1fr);gap:5px 8px;padding:9px 10px;border-left-width:4px}.current-operation-heading strong{font-size:1.05rem}.current-operation-label,.current-operation-state{font-size:.72rem}.current-operation-state{padding:4px 7px;justify-self:start}.current-operation-next{grid-column:1 / -1;gap:6px;font-size:.78rem}.command-panel-shell{padding:10px}.command-panel-shell .timeline-command-grid{gap:8px}.command-panel-shell .command-actions{order:-1;align-items:stretch;flex-direction:row;gap:6px}.command-panel-shell .command-actions .enemy-command{flex:1 1 0;min-height:44px;min-width:0}.command-panel-shell .record-command-arrival{flex:1 1 0;min-height:34px;min-width:0;padding:6px 8px}.command-panel-shell .command-delay-buttons{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px}.command-panel-shell .command-delay-buttons button,.command-panel-shell .command-delay-buttons input{width:auto}.command-panel-shell .command-delay-buttons button{flex:1 1 68px;min-height:38px}.command-panel-shell .command-delay-buttons input{flex:0 0 64px}.command-panel-shell .enemy-parameter-row{grid-template-columns:minmax(0,1fr) minmax(82px,.42fr);gap:8px}.command-panel-shell .enemy-march-field{grid-column:auto}.command-panel-shell .command-top-actions{width:100%;justify-self:stretch;grid-template-columns:1fr 1fr}.command-panel-shell .command-preview{display:flex;grid-template-columns:none!important;flex-wrap:wrap;gap:6px;margin-top:6px;overflow-x:hidden}.command-panel-shell .command-preview::-webkit-scrollbar{display:none}.command-panel-shell .command-preview>div{flex:1 1 132px;min-height:54px;max-height:62px;padding:7px 8px;overflow:hidden}.command-panel-shell .command-preview span{font-size:.68rem}.command-panel-shell .command-preview strong{margin-top:2px;font-size:.84rem}.command-panel-shell .command-preview small{margin-top:1px;font-size:.62rem}.command-panel-shell .status-preview-card{grid-column:auto}.command-panel-shell .status-preview-card{flex-basis:150px}.command-panel-shell .status-preview-card strong,.command-panel-shell .status-preview-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-workspace:not(.command-workspace-viewer) .command-left .section-head{padding:9px 10px}.command-workspace:not(.command-workspace-viewer) .command-left .team-status-summary{justify-content:flex-start}}@media (max-width: 440px){.command-panel-shell .command-preview{grid-template-columns:none!important}.command-panel-shell .command-preview>div{flex-basis:132px}}@media (max-width: 640px){.timeline-legend-row{gap:6px;padding:6px 8px 0}.timeline-legend{flex:1 1 auto;flex-wrap:nowrap;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.timeline-legend::-webkit-scrollbar{display:none}.timeline-legend span{flex:0 0 auto;min-height:22px;gap:5px;padding:0 7px;font-size:.66rem}.timeline-legend span:before{width:8px;height:8px}.timeline-legend-actions{gap:5px}.timeline-legend-actions button{min-height:28px;padding:0 8px;font-size:.66rem}.timeline{--timeline-label-width: 156px;max-height:min(58vh,520px)}.timeline-stage{margin:8px}.timeline-stage.has-side-panel{grid-template-columns:1fr}.timeline-side-panel{height:auto!important;max-height:none}.timeline-window-scrubber{gap:6px;margin:4px 8px 8px;padding:4px 6px}.timeline-window-scrubber>span,.timeline-window-scrubber strong{font-size:.62rem}.timeline-window-scrubber input{height:12px}.timeline-idle-teams{top:6px;left:7px;width:calc(var(--timeline-label-width) - 14px);max-height:42px;gap:4px}.timeline-idle-teams span,.timeline-idle-teams strong,.timeline-idle-teams em{min-height:19px;padding:0 6px;font-size:.58rem}.timeline-success-widget{top:6px;right:6px;max-width:calc(100% - var(--timeline-label-width) - 12px);gap:0 4px;padding:1px 6px}.timeline-success-widget>span,.timeline-success-widget strong{font-size:.56rem}.now-line span,.now-line small{right:4px;padding:1px 3px;font-size:.58rem}.timeline-tick span{bottom:4px;max-width:56px;overflow:hidden;font-size:.6rem;text-overflow:clip}.timeline-row.battle-group .timeline-row-label{gap:3px;padding:7px 6px 6px 14px}.timeline-segment{top:calc(50% - 11px);height:22px;border-radius:7px;font-size:.64rem}.timeline-segment span{padding:0 6px}.timeline-pin{top:calc(50% - 35px);min-width:20px;height:16px;padding:0 5px;font-size:.54rem}}@media (max-width: 440px){.timeline{--timeline-label-width: 146px}.timeline-success-widget{max-width:calc(100% - var(--timeline-label-width) - 10px)}.timeline-success-widget>span{display:none}}
