: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)}.custom-march input{width:70px;border:0;background:transparent;color:var(--text);font-weight:750}.input-line{margin-top:14px;align-items:stretch}.players-line{margin-top:10px}.players-line input{width:100%;height:46px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:0 12px;font-weight:750}.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}.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-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,.command-top-actions .command-arm-row button,.command-top-actions .command-view-switch 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(150px,1.35fr) minmax(130px,.8fr) 90px minmax(160px,1fr) auto;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}.manual-friendly-fast-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) auto;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-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-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{color:var(--muted);font-size:.72rem;font-weight:900}.manual-friendly-arrival-preview strong{color:var(--green);font-size:1rem;font-weight:950;font-variant-numeric:tabular-nums}.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-legend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 0}.timeline-legend{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.timeline-legend-extra{flex:0 1 520px;min-width:0}.queue-compact{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;min-height:34px;padding:5px 7px;border:1px solid rgba(183,197,214,.86);border-radius:7px;background:#fbfdff}.queue-compact-head{flex:0 0 auto;min-width:0;display:inline-flex;align-items:baseline;gap:4px;font-size:.72rem;font-weight:900}.queue-compact-head span{color:var(--muted)}.queue-compact-head strong{color:var(--text);font-size:.86rem;font-weight:950;white-space:nowrap}.queue-compact-actions{flex:0 1 auto;min-width:0;display:inline-grid;grid-template-columns:repeat(4,minmax(46px,1fr));gap:4px}.queue-compact-actions button{min-height:24px;padding:0 5px;border-color:#78889e52;color:var(--muted);background:#fff;font-size:.68rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-compact-actions button.active{border-color:#45d8ffb8;color:#06303d;background:#45d8ff2e}.queue-compact-order{flex:1 1 100%;display:flex;flex-wrap:nowrap;gap:3px;align-items:center;min-width:0;overflow:hidden}.queue-compact-order span{flex:0 0 auto;color:var(--muted);font-size:.66rem;font-weight:900}.queue-compact-order em{min-width:0;max-width:60px;padding:1px 6px;border:1px solid rgba(69,216,255,.36);border-radius:999px;color:#0b5f75;background:#45d8ff14;font-size:.64rem;font-style:normal;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-compact-order em.busy{border-color:#f59e0bb3;color:#7a4300;background:#fff1ba}.queue-compact-order em.suggested{border-color:#45d8ffb8;box-shadow:0 0 0 2px #45d8ff1f}.queue-compact-order em.busy.suggested{border-color:#f59e0bd1;box-shadow:0 0 0 2px #f59e0b29}.timeline-legend span{min-height:25px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#fff;font-size:.78rem;font-weight:900;box-shadow:0 4px 12px #18223509}.timeline-legend span:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--quiet)}.timeline-legend .prepare:before{background:var(--amber)}.timeline-legend .rally:before{background:var(--green)}.timeline-legend .march:before{background:var(--cyan)}.timeline-legend .hotswap:before{background:var(--violet)}.timeline-legend .enemy:before{background:var(--red)}.timeline-legend-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.timeline-legend-actions button{min-height:30px;padding:0 10px;border-radius:6px;font-size:.75rem;font-weight:950}.timeline-legend-actions button:first-child{border-color:#ef526473;color:var(--red);background:#ef526414}.timeline-legend-actions button:disabled{cursor:not-allowed;opacity:.45}.timeline{--timeline-label-width: clamp(154px, 22vw, 214px);position:relative;margin:0;border:1px solid var(--border);border-radius:8px;background:repeating-linear-gradient(90deg,rgba(102,112,133,.07) 0 1px,transparent 1px 8.333%),linear-gradient(180deg,#fff,#fffdfb);scrollbar-width:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.timeline::-webkit-scrollbar{width:0;height:0}.timeline-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;margin:14px 14px 16px}.timeline-stage.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(190px,218px);gap:8px;height:min(var(--timeline-stage-content-height, 520px),clamp(360px,calc(100vh - 330px),520px))!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.timeline-stage.has-side-panel .timeline{overflow:hidden}.timeline-side-panel{min-width:0;overflow:visible;overscroll-behavior:contain;padding-right:4px;border-left:1px solid var(--border-subtle)}.timeline-side-panel>*{min-height:var(--timeline-side-content-height, auto)}.timeline-canvas{position:relative;min-width:0}.timeline:before{display:none}.timeline-window-scrubber{width:auto;max-width:none;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label range value";gap:8px;align-items:center;margin:-8px 18px 10px;padding:5px 8px;border:1px solid rgba(183,197,214,.72);border-radius:7px;background:#f8fbff}.timeline-window-scrubber>span,.timeline-window-scrubber strong{color:var(--muted);font-size:.66rem;font-weight:950;white-space:nowrap}.timeline-window-scrubber>span{grid-area:label}.timeline-window-scrubber strong{grid-area:value;min-width:0;color:var(--text);font-size:.7rem;text-align:right;font-variant-numeric:tabular-nums}.timeline-window-scrubber input{grid-area:range;width:100%;height:14px;accent-color:var(--cyan)}.timeline-time-grid{position:absolute;top:0;right:0;bottom:0;left:var(--timeline-label-width);z-index:0;border-left:1px solid rgba(102,116,134,.14)}.timeline-idle-teams{position:absolute;top:8px;left:10px;z-index:6;width:calc(var(--timeline-label-width) - 20px);max-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;overflow:hidden;pointer-events:none}.timeline-idle-teams span,.timeline-idle-teams strong,.timeline-idle-teams em{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;font-size:.68rem;font-weight:950;line-height:1;white-space:nowrap}.timeline-idle-teams span{padding:0 7px;color:#07120c;background:var(--green)}.timeline-idle-teams strong,.timeline-idle-teams em{padding:0 8px;color:var(--green);border:1px solid rgba(78,208,126,.5);background:#4ed07e1a;font-style:normal}.timeline-idle-teams.all-busy span{color:#1b1300;background:var(--amber)}.timeline-success-widget{position:absolute;top:10px;right:12px;z-index:2;width:fit-content;max-width:calc(100% - var(--timeline-label-width) - 36px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 6px;align-items:baseline;padding:2px 7px;border:1px solid rgba(183,197,214,.72);border-radius:999px;background:#f8fbfff0;box-shadow:0 10px 24px #0f172a14;pointer-events:none}.timeline-success-widget>span{color:var(--muted);font-size:.58rem;font-weight:950;white-space:nowrap}.timeline-success-widget strong{color:var(--text);font-size:.64rem;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-success-widget b{margin-left:3px}.timeline-success-widget i{margin:0 3px;color:var(--muted);font-style:normal}.timeline-success-widget .friendly-rate{color:#0c7d4d}.timeline-success-widget .enemy-rate{color:var(--red)}.timeline-success-widget .hotswap-rate{color:var(--violet)}.now-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cyan);z-index:3}.now-line span{position:absolute;top:8px;right:8px;color:var(--cyan);font-size:.72rem;font-weight:900}.now-line small{position:absolute;top:24px;right:8px;color:var(--cyan);font-size:.68rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-tick{position:absolute;top:0;bottom:0;width:1px;background:#ffffff14}.timeline-tick span{position:absolute;bottom:6px;left:6px;color:var(--quiet);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-tick.end span{right:6px;left:auto}.timeline-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--quiet);font-weight:850}.timeline-row{position:absolute;left:8px;right:8px;height:108px!important;min-height:0;overflow:visible;transform:translateY(4px);border:1px solid rgba(183,197,214,.82);border-radius:8px;background:#fffffff0;box-shadow:0 6px 16px #18223509;z-index:1}.timeline-row:after{display:none}.timeline-row:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.timeline-row.selectable-hotswap-source{cursor:pointer}.timeline-row.selected-hotswap-source .timeline-row-label{border-right-color:#b99cffbf;box-shadow:inset 3px 0 0 var(--violet),8px 0 18px #0000002e}.timeline-row.selected-timeline-item{border-color:#18bce0b3;box-shadow:0 0 0 2px #18bce024,0 8px 20px #1822350f}.timeline-row.selected-hotswap-source .timeline-row-track{background:#b99cff14}.timeline-row-label{position:absolute;left:0;width:var(--timeline-label-width);top:0;bottom:0;z-index:5;display:grid;align-content:start;gap:8px;padding:14px 12px;border-right:1px solid rgba(183,197,214,.48);border-radius:8px 0 0 8px;background:linear-gradient(90deg,#fffffffc,#f8fbffe6);box-shadow:none}.timeline-lane-title{min-width:0;display:flex;align-items:center;gap:6px}.timeline-lane-title{justify-content:flex-start;flex-wrap:wrap}.timeline-lane-title strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.timeline-lane-title strong{color:var(--muted);font-size:.74rem;font-weight:950}.timeline-lane-type{min-height:21px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;border-radius:999px;color:#1f2a3d;background:#fff;font-size:.7rem;font-weight:950;white-space:nowrap}.timeline-lane-type.event,.timeline-lane-type.hotswap{border-radius:999px;padding:0 8px}.timeline-lane-type.event{color:#8f1428;background:#ef52641f}.timeline-row.type-friendly_rally .timeline-lane-type.event{color:#0f6d45;background:#21b26b1f}.timeline-lane-type.hotswap{color:#3d238c;background:#8465e81f}.timeline-lane-state{width:fit-content;min-height:19px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:var(--muted);background:#64728614;font-size:.62rem;font-weight:950;white-space:nowrap}.timeline-lane-state.finished,.timeline-lane-state.arrived,.timeline-lane-state.hotswap-arrived,.timeline-lane-state.hotswap-done{color:#0b6c45;background:#21b26b21}.timeline-lane-state.rallying,.timeline-lane-state.marching,.timeline-lane-state.hotswapping{color:#075b72;background:#17bde821}.timeline-lane-state.enemy-not-launched,.timeline-lane-state.enemy-preparing,.timeline-lane-state.enemy-marching,.timeline-lane-state.preparing,.timeline-lane-state.waiting-arrival,.timeline-lane-state.waiting-hotswap{color:#8a4b00;background:#f59e0b26}.timeline-row.hotswap{background:linear-gradient(90deg,#8465e80e,#fffffff0)}.timeline-row.type-enemy_launch,.timeline-row.type-enemy_arrival{border-color:#ef2b2d38;background:linear-gradient(90deg,#ef2b2d0e,#fffffff0)}.timeline-row.type-friendly_rally{border-color:#12a66a3d;background:linear-gradient(90deg,#12a66a0e,#fffffff0)}.timeline-row-track{position:absolute;top:0;right:0;bottom:0;left:var(--timeline-label-width);z-index:1;overflow:hidden;border-radius:0 8px 8px 0}.timeline-row-track:before{display:none}.timeline-standby-row{position:absolute;left:8px;right:8px;height:108px!important;overflow:hidden;border:1px solid rgba(245,158,11,.26);border-radius:8px;background:linear-gradient(90deg,#f59e0b0e,#fffffff0);box-shadow:0 8px 24px #18223509}.timeline-standby-label{position:absolute;left:0;top:0;bottom:0;width:var(--timeline-label-width);z-index:3;display:grid;align-content:center;gap:5px;padding:9px 12px;border-right:1px solid rgba(245,158,11,.2);background:linear-gradient(90deg,#fffbebfa,#ffffffe6)}.timeline-standby-label span{width:fit-content;min-height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:#7a4300;background:#f59e0b2e;font-size:.68rem;font-weight:950}.timeline-standby-label strong{min-width:0;overflow:hidden;color:var(--text);font-size:.95rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.timeline-standby-track{position:absolute;inset:0 0 0 var(--timeline-label-width)}.timeline-standby-track:before{content:"";position:absolute;left:4%;right:4%;top:50%;border-top:2px dotted rgba(245,158,11,.54);transform:translateY(-50%)}.timeline-standby-track span{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;min-height:24px;padding:0 12px;border:1px solid rgba(245,158,11,.4);border-radius:999px;color:#7a4300;background:#fffaf0;font-size:.72rem;font-weight:950;transform:translate(-50%,-50%);white-space:nowrap}.timeline-segment{position:absolute;top:calc(50% - 14px);z-index:1;min-width:8px;display:flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:950;white-space:nowrap}.timeline-pin{display:none}.timeline-pin.launch{border-color:var(--green)}.timeline-pin.arrival{border-color:var(--amber)}.timeline-pin.hotswap{border-color:var(--violet)}.timeline-arrival-badge{display:none}.timeline-relative-t{position:absolute;top:calc(50% + 14px);z-index:4;display:inline-flex;align-items:baseline;gap:5px;padding:3px 7px;border:1px solid currentColor;border-radius:999px;color:var(--red);background:#fffffff0;box-shadow:0 8px 18px #18223514;font-variant-numeric:tabular-nums;transform:translate(-50%);white-space:nowrap}.timeline-relative-t.event{color:var(--red)}.timeline-relative-t.hotswap{color:var(--violet)}.timeline-row.type-friendly_rally .timeline-relative-t{color:var(--friendly)}.timeline-relative-t span{font-size:.64rem;font-weight:950}.timeline-relative-t strong{font-size:.62rem;font-weight:900;opacity:.8}.timeline-relative-t.past{opacity:.62}.timeline-arrival-badge span,.timeline-arrival-badge strong{font-size:.62rem;font-weight:950;line-height:1;white-space:nowrap}.timeline-arrival-badge.past{opacity:.62}.timeline-outcome-popover{position:absolute;right:8px;top:50%;z-index:8;display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:7px;background:#fffffff5;box-shadow:0 8px 18px var(--shadow);opacity:0;pointer-events:none;transform:translateY(calc(-50% + 2px));transition:opacity .12s ease,transform .12s ease}.timeline-row.arrived .timeline-outcome-popover,.timeline-outcome-popover.marked{opacity:1;pointer-events:auto;transform:translateY(-50%)}.timeline-outcome-popover button,.timeline-outcome-mark{min-height:30px;display:inline-flex;align-items:center;padding:0 11px;border-radius:6px;font-size:.78rem;font-weight:950;white-space:nowrap}.timeline-outcome-popover button{border-color:var(--border);color:var(--muted);background:var(--surface-strong)}.timeline-outcome-popover .success:hover,.timeline-outcome-mark.success{border-color:var(--green);color:#06120c;background:var(--green)}.timeline-outcome-popover .failed:hover,.timeline-outcome-mark.failed{border-color:var(--red);color:#180407;background:var(--red)}.timeline-segment{height:28px;overflow:visible;border:0!important;background:transparent!important;box-shadow:none}.timeline-segment:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;border-radius:999px;background:currentColor;opacity:.82;transform:translateY(-50%)}.timeline-segment:after{content:"";position:absolute;right:-4px;top:50%;width:9px;height:9px;border:2px solid currentColor;border-radius:999px;background:#fff;transform:translateY(-50%)}.timeline-segment span{position:absolute;left:50%;top:calc(50% - 12px);max-width:min(180px,calc(100% + 72px));display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:0 6px;overflow:hidden;border:0;border-radius:4px;background:#ffffffe6;color:inherit;box-shadow:none;font-size:.64rem;line-height:1;text-overflow:ellipsis;transform:translate(-50%,-50%)}.timeline-segment.prepare{color:#d88a00}.timeline-segment.rally{color:var(--friendly)}.timeline-segment.march{color:var(--cyan)}.timeline-segment.hotswap{color:var(--violet)}.timeline-segment.enemy{color:var(--red)}.timeline-segment.active span{background:#fff;box-shadow:0 0 0 2px #fffffff5}.timeline-segment.active{box-shadow:none}.timeline-segment.active:after{box-shadow:0 0 0 4px #fffffff0,0 0 0 7px #17bde847}.timeline-segment.narrow{min-width:42px}.timeline-segment.narrow span{max-width:128px;padding:0 10px}.timeline-segment.external-time span{display:none}.timeline-segment-external-time{position:absolute;left:calc(100% - 4px);top:calc(50% + 17px);color:inherit;font-size:.72rem;font-weight:950;transform:translate(-50%);white-space:nowrap;padding:1px 6px;border:1px solid currentColor;border-radius:999px;background:#fffffff0}.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:#0c0f14fa;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:#b99cff0f}.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:#080b1099;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,.hotswap-view-grid{grid-template-columns:1fr}.timeline-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-hotswap-quick{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(120px,.8fr) auto}.timeline-hotswap-head,.timeline-hotswap-preview{grid-column:1 / -1}.command-actions{align-items:stretch;justify-content:end}.event-list{max-height:none}}@media (max-width: 720px){.hotswap-personal-tool,.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,.settings-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,.team-roster-row,.team-roster-row.expanded{grid-template-columns:1fr}.team-status-meta{text-align:left}.candidate-row{grid-template-columns:30px minmax(0,1fr) 68px}.hotswap-create-grid,.timeline-hotswap-quick,.hotswap-preset-fields,.hotswap-plan-controls,.hotswap-member-edit-row,.hotswap-member-row{grid-template-columns:1fr}.hotswap-plan-head,.hotswap-notice-row{align-items:stretch;flex-direction:column}.hotswap-target{text-align:left}.timeline-hotswap-preview{align-items:flex-start;flex-direction:column}.hotswap-reference{grid-template-columns:1fr}.hotswap-member-edit-row button,.hotswap-member-row button{width:100%}.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,.settings-grid,.team-picker,.timeline-command-grid,.command-preview{grid-template-columns:1fr}.command-delay-buttons,.command-actions{align-items:stretch;flex-direction:column}.command-delay-buttons button,.command-delay-buttons input,.command-actions button{width:100%}}.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(204px,224px);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-battle-stack{display:grid;gap:8px}.battle-hot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.battle-hot-head span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.battle-hot-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.battle-hot-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;align-items:stretch!important}.battle-hot-slot{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff}.battle-hot-slot.enemy{border-color:#ef526457;background:#fff5f6}.battle-hot-slot.ours{border-color:#21b26b57;background:#f1fff7}.battle-hot-slot.swap{border-color:#8465e857;background:#f7f4ff}.battle-hot-slot.idle{opacity:.72}.battle-hot-slot span,.battle-hot-slot strong,.battle-hot-slot small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-hot-slot span{color:var(--muted);font-size:.7rem;font-weight:950}.battle-hot-slot strong{color:var(--text);font-size:.82rem;font-weight:950}.battle-hot-slot em{color:var(--amber);font-style:normal;font-size:.98rem;font-weight:950;white-space:nowrap}.battle-hot-slot small{color:var(--muted);font-size:.68rem;font-weight:850}.timeline-single-hot{min-width:0;display:grid;gap:5px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.battle-hot-slot.canceled{border-style:dashed;opacity:.86}.battle-title-selected-role{color:#071827;transform:translateY(-1px)}.timeline-single-hot div{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0;font-variant-numeric:tabular-nums}.battle-rally-role{display:grid!important;grid-template-columns:1fr 1fr;gap:4px!important;margin-top:3px;padding:3px;border:1px solid rgba(120,136,158,.24);border-radius:8px;background:#ffffff94}.battle-rally-role button{min-width:0;min-height:26px;padding:0 6px;border-radius:6px;border-color:transparent;color:var(--muted);background:transparent;font-size:.72rem;font-weight:950}.battle-rally-role button.active{color:#071827;background:#fff;border-color:#18bce066;box-shadow:0 4px 10px #18bce01f}.battle-enemy-info{display:grid!important;grid-template-columns:minmax(58px,.48fr) minmax(62px,.52fr);gap:5px!important;align-items:end!important;margin-top:3px}.battle-enemy-info label{min-width:0;display:grid;gap:3px}.battle-enemy-info span{color:#8b4d57;font-size:.68rem;font-weight:950}.battle-enemy-info input{width:100%;min-width:0;height:29px;border:1px solid rgba(239,82,100,.28);border-radius:7px;background:#fff;color:var(--text);padding:0 8px;font-size:.82rem;font-weight:900}.battle-enemy-info input:disabled{cursor:not-allowed;opacity:.54}.battle-swap-decision{display:flex!important;flex-wrap:wrap;gap:5px!important;align-items:center!important;margin-top:4px;padding:5px;border:1px solid rgba(132,101,232,.24);border-radius:8px;background:#ffffffb3}.battle-swap-decision span{color:#3b2d77;font-size:.68rem;font-weight:950}.battle-swap-decision button{min-height:26px;padding:0 8px;border-color:#8465e857;color:#251663;background:#fff;font-size:.7rem;font-weight:950}.battle-swap-decision button.danger{border-color:#ef52645c;color:#3c0710;background:#ffe7eb}.battle-enemy-error-toggle{position:absolute;top:8px;right:8px;min-height:22px;display:flex!important;align-items:center!important;justify-content:center;gap:4px!important;padding:0 6px;border:1px solid rgba(239,82,100,.26);border-radius:999px;background:#ffffffd1}.battle-enemy-error-toggle input{width:13px;height:13px;accent-color:var(--amber)}.battle-enemy-error-toggle span{color:#8b4d57;font-size:.64rem;font-weight:950;white-space:nowrap}.battle-enemy-error-toggle:has(input:checked){border-color:#ef52647a;background:#fff5f6}.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 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}.command-right .battle-rally-role{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important;margin-top:1px;padding:2px;border-radius:999px}.command-right .battle-rally-role button{min-height:22px;border-radius:999px;font-size:.66rem}.command-right .battle-enemy-info,.command-right .battle-friendly-info{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;align-items:end!important;margin-top:2px}.command-right .battle-friendly-info{grid-template-columns:minmax(0,1fr)}.command-right .battle-friendly-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,96px);gap:5px;align-items:center;min-width:0}.command-right .battle-enemy-info label,.command-right .battle-friendly-info label{min-width:0;display:grid;gap:2px}.command-right .battle-friendly-arrival-row{display:grid!important;grid-template-columns:minmax(0,1fr)}.command-right .battle-friendly-info span,.command-right .battle-enemy-info span{color:var(--muted);font-size:.6rem;font-weight:950}.command-right .battle-friendly-info input,.command-right .battle-enemy-info input,.command-right .battle-friendly-info output{width:100%;min-width:0;min-height:28px;display:flex;align-items:center;border:1px solid rgba(183,197,214,.78);border-radius:7px;background:#fff;color:var(--text);padding:0 8px;font-size:.76rem;font-weight:950;font-variant-numeric:tabular-nums}.command-right .battle-friendly-team-select{width:100%;min-height:30px;border:1px solid rgba(24,188,224,.36);border-radius:8px;background:#fff;color:var(--text);padding:0 8px;font-size:.72rem;font-weight:950}.command-right .battle-friendly-march-field input{text-align:center}.command-right .battle-friendly-march-field{display:grid!important;grid-template-columns:minmax(28px,34px) minmax(48px,1fr);align-items:center;gap:3px}.command-right .battle-friendly-march-field span{max-width:34px;font-size:.56rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-right .battle-friendly-march-field input,.timeline-side-panel .battle-friendly-march-field input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.command-right .battle-friendly-march-field input::-webkit-outer-spin-button,.command-right .battle-friendly-march-field input::-webkit-inner-spin-button,.timeline-side-panel .battle-friendly-march-field input::-webkit-outer-spin-button,.timeline-side-panel .battle-friendly-march-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.command-right .battle-time-rule{min-height:24px;display:flex;align-items:center;margin-top:2px;padding:3px 7px;border:1px solid rgba(183,197,214,.72);border-radius:7px;color:#556579;background:#ffffffad;font-size:.58rem;font-weight:850;line-height:1.2}.command-right .battle-time-rule.enemy{border-color:#ef52643d;color:#7f4050;background:#fff5f6db}.command-right .battle-time-rule.ours{border-color:#21b26b3d;color:#0f6d45;background:#f1fff7db}.command-right .battle-enemy-error-toggle{position:static;width:100%;min-height:22px;margin-top:2px;padding:0 7px}.command-right .battle-enemy-error-toggle span{font-size:.58rem}.command-right .battle-swap-decision{gap:4px!important;margin-top:3px;padding:4px}.command-right .battle-swap-decision span{font-size:.62rem}.command-right .battle-swap-decision button{min-height:23px;font-size:.64rem}.battle-target-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:9px 10px;border:1px solid rgba(183,197,214,.86);border-radius:8px;background:#fff}.battle-target-info>div{min-width:0;display:grid;gap:3px}.battle-target-info span{color:var(--muted);font-size:.62rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.battle-target-info strong{min-width:0;overflow:hidden;color:var(--text);font-size:.9rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.battle-target-info>div:last-child{text-align:right}.battle-target-info>div:last-child strong{color:var(--red);font-size:1.15rem;font-variant-numeric:tabular-nums}.battle-target-info small{color:var(--muted);font-size:.62rem;font-weight:850;white-space:nowrap}.battle-target-info.ours>div:last-child strong{color:var(--friendly)}.battle-target-info.swap>div:last-child strong{color:var(--violet)}.battle-plan-list{display:grid;gap:6px;padding:8px;border:1px solid rgba(183,197,214,.72);border-radius:8px;background:#fbfdff}.battle-plan-row{display:grid;grid-template-columns:minmax(70px,.82fr) minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;padding:3px 5px;border-radius:6px;font-size:.68rem}.battle-plan-row.selected{background:#18bce017;box-shadow:inset 2px 0 0 var(--cyan)}.battle-plan-row span,.battle-plan-row strong,.battle-plan-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-plan-row span{position:relative;padding-left:12px;color:var(--muted);font-weight:900}.battle-plan-row span:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:999px;background:var(--quiet);transform:translateY(-50%)}.battle-plan-row.enemy span:before{background:var(--red)}.battle-plan-row.ours span:before{background:var(--friendly)}.battle-plan-row.swap span:before{background:var(--violet)}.battle-plan-row strong{color:var(--text);font-weight:950}.battle-plan-row em{color:var(--amber);font-style:normal;font-weight:950;font-variant-numeric:tabular-nums}.command-right .battle-hot-card{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(197,207,221,.9);border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #1822350f}.command-right .battle-hot-card.is-current{border-color:#ef526447;box-shadow:0 12px 28px #1822350f,inset 3px 0 #ef5264b8}.command-right .battle-hot-card:not(:last-child):after{display:none}.command-right .battle-hot-head{position:static;min-height:20px;pointer-events:auto}.command-right .battle-hot-head span{min-height:18px;padding:0 7px;border-color:#c5cfddd1;color:#344054;background:#fff;font-size:.6rem;text-transform:none}.command-right .battle-hot-head strong{max-width:50%;font-size:.72rem}.command-right .battle-hot-grid.battle-hot-controls{grid-template-columns:1fr!important;gap:7px!important}.command-right .battle-hot-slot{min-height:0;padding:8px;border-radius:8px;box-shadow:none}.command-right .battle-hot-slot.enemy{padding-top:8px}.command-right .battle-hot-controls .battle-hot-slot>span{display:none}.command-right .battle-hot-controls .battle-hot-slot>strong{font-size:.74rem;line-height:1.15}.command-right .battle-hot-controls .battle-hot-time{display:none!important}.command-right .battle-target-info{grid-template-columns:minmax(0,1fr);gap:6px}.command-right .battle-target-info>div:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left}.command-right .battle-target-info>div:last-child span{display:none}.command-right .battle-target-info>div:last-child strong{font-size:1rem}.command-right .battle-target-info small{font-size:.58rem}.command-right .battle-plan-list{gap:5px;padding:7px}.command-right .battle-plan-row{grid-template-columns:minmax(54px,.72fr) minmax(0,1fr) auto;gap:5px;font-size:.6rem}.timeline-viewport{min-width:0}.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 .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:10px;padding:0;border-color:transparent;background:transparent;box-shadow:none}.current-operation-summary{display:grid;grid-template-columns:minmax(132px,160px) minmax(0,1fr) minmax(150px,240px) minmax(94px,auto);gap:0 18px;align-items:center;min-width:0;min-height:92px;padding:0 16px 0 0;border:1px solid var(--border-soft, var(--border));border-left:0;border-radius:8px;background:var(--surface);box-shadow:0 12px 34px #18223513;overflow:hidden;position:relative}.current-operation-summary:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--primary);opacity:.32}.current-operation-summary strong,.current-operation-summary span{min-width:0}.current-operation-timer{display:grid;gap:3px;align-content:center;height:100%;min-height:92px;min-width:0;padding:14px 18px;border-right:1px solid var(--border-subtle)}.current-operation-heading{display:grid;gap:3px;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);font-size:clamp(2.25rem,4vw,3.15rem);line-height:.9;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.current-operation-heading strong{overflow:hidden;color:var(--text);font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.current-operation-heading span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.current-operation-state{align-self:center;justify-self:end;grid-column:4;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.74rem;font-weight:900;white-space:nowrap}.current-operation-links{grid-column:3;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:25px;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;white-space:nowrap}.current-operation-links strong{color:var(--text);font-weight:950}.current-operation-links em{color:var(--muted);font-style:normal;font-weight:950;font-variant-numeric:tabular-nums}.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:flex;grid-column:2 / 5;gap:8px;align-items:baseline;min-width:0;color:var(--muted);padding-top:10px;font-size:.78rem}.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(180deg,var(--enemy-soft) 0%,#ffffff 100%)}.current-operation-strip.tone-enemy .current-operation-summary:before{background:var(--enemy);opacity:.55}.current-operation-strip.tone-ours .current-operation-summary{border-color:var(--friendly-border);background:linear-gradient(180deg,var(--friendly-soft) 0%,#ffffff 100%)}.current-operation-strip.tone-ours .current-operation-summary:before{background:var(--friendly);opacity:.55}.current-operation-strip.tone-swap .current-operation-summary{border-color:var(--hotswap-border);background:linear-gradient(180deg,var(--hotswap-soft) 0%,#ffffff 100%)}.current-operation-strip.tone-swap .current-operation-summary:before{background:var(--hotswap);opacity:.55}.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.tone-enemy .current-operation-timer strong,.current-operation-strip.tone-enemy .current-operation-state{color:var(--enemy-strong)}.current-operation-strip.tone-ours .current-operation-timer strong,.current-operation-strip.tone-ours .current-operation-state{color:var(--friendly-strong)}.current-operation-strip.tone-swap .current-operation-timer strong,.current-operation-strip.tone-swap .current-operation-state{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{height: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{height: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,.current-operation-summary{grid-template-columns:1fr}.current-operation-next{grid-column:1}.current-operation-state{justify-self:start}}.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}.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}.timeline-panel{overflow:hidden;border-color:#c5cfdde0;background:#fffffff2;box-shadow:0 14px 36px #1822350f}.command-left .command-panel-shell,.command-left .timeline-command,.command-left .timeline-command-grid,.command-left .enemy-parameter-row,.command-left .command-actions,.command-left .command-preview{min-width:0;max-width:100%}.command-left .command-panel-shell .enemy-parameter-row,.command-left .enemy-parameter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}.command-left .prep-field{grid-column:1 / -1}.command-left .enemy-march-field,.command-left .counter-delay-field{grid-column:auto!important}.command-left .enemy-march-field span,.command-left .counter-delay-field span{font-size:.66rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-left .enemy-march-field input,.command-left .counter-delay-field input{height:34px;padding:0 8px;font-size:.9rem}.command-left .command-panel-shell .command-top-actions{width:100%;justify-self:stretch}.command-left .command-panel-shell .command-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.command-left .command-panel-shell .command-actions .enemy-command{width:100%;flex:1 1 auto}.command-left .command-panel-shell .dual-number{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.command-left .command-preview>div{min-width:0}.command-left .quick-entry{padding:10px}.command-left .entry-top{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:stretch}.command-left .quick-mode-team-row{display:grid;grid-template-columns:minmax(118px,auto) minmax(0,1fr);gap:7px;align-items:center}.command-left .mode-switch{border-radius:7px}.command-left .quick-mode-team-row .team-picker-count{justify-self:end;grid-template-columns:auto 54px;gap:5px;margin-top:0}.command-left .quick-mode-team-row .team-picker-count span{font-size:.7rem;line-height:1.05;white-space:nowrap}.command-left .quick-mode-team-row .team-picker-count input{height:31px;padding:0 7px}.command-left .mode-switch button,.command-left .march-options button{min-height:31px;padding:0 8px;gap:5px;font-size:.78rem}.command-left .march-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-items:center}.command-left .custom-march{grid-column:1 / 5;min-height:31px;padding:0 7px;font-size:.78rem}.command-left .march-options>button:last-child{grid-column:5}.command-left .custom-march input{width:48px}.command-left .team-picker-count{grid-template-columns:auto 64px;gap:6px;margin-top:8px}.command-left .team-picker-count input{height:31px;padding:0 8px}.command-left .command-prep-head{display:flex;align-items:center;gap:7px}.command-left .command-prep-head>span{flex:0 0 auto;white-space:nowrap}.command-left .command-prep-head .command-prep-arm-row{flex:1 1 auto;max-width:none;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-left:0}.command-left .command-prep-head .command-prep-arm-row button{min-height:30px;padding:0 6px;font-size:.66rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-left .team-picker.team-picker-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.command-left .team-picker-compact .team-picker-select{min-height:45px;gap:1px 5px;padding:5px 7px}.command-left .team-picker-compact .team-picker-select>span{font-size:.86rem;line-height:1.05}.command-left .team-picker small{font-size:.66rem}.command-left .team-picker-compact .team-picker-march{padding:2px 5px;font-size:.63rem}.command-left .counter-delay-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;margin-top:8px;padding:7px}.command-left .counter-delay-row>span{font-size:.76rem;line-height:1.05;white-space:nowrap}.command-left .counter-delay-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.command-left .counter-delay-row button{min-height:31px;padding:0 6px;font-size:.76rem}.quick-delay-short-label,.command-left .quick-delay-full-label{display:none}.command-left .quick-delay-short-label{display:inline}.command-left .queue-advice{gap:7px;margin-top:8px;padding:7px;font-size:.76rem}.command-left .queue-advice button{min-height:30px;padding:0 8px}.command-left .quick-entry .input-line{display:grid;grid-template-columns:minmax(0,1fr) 54px 34px;gap:6px;margin-top:8px}.command-left .quick-entry .input-line input{height:42px;padding:0 10px;font-size:1rem}.command-left .quick-entry .input-line .primary-action{min-width:54px;height:42px;padding:0 7px;font-size:.74rem;line-height:1.05}.command-left .quick-entry .input-line .ghost-action.square{width:34px;min-width:34px;height:42px}.command-left .record-command-arrival{min-height:33px;padding:6px 8px}.timeline-legend{padding:10px 14px}.timeline-alert-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;overflow:hidden;padding:10px 14px 0}.timeline-alert{min-width:0;min-height:38px;flex:1 1 0;display:flex;align-items:center;padding:6px 12px;border:1px solid rgba(242,168,29,.42);border-radius:8px;color:#1b1300;background:#fff2c2;box-shadow:0 8px 18px #1822350b;overflow:hidden;font-size:clamp(.86rem,1vw,1rem);font-weight:950;line-height:1.16;text-overflow:ellipsis;white-space:normal}.timeline-alert.neutral{border-color:#f2a81d7a;color:#2d1e00;background:#fff1ba}.timeline-alert.enemy{border-color:#ef526457;color:#3c0710;background:#ffe7eb}.timeline-alert.ours{border-color:#21b26b57;color:#062d1b;background:#e5f9ef}.timeline-alert.swap{border-color:#8465e857;color:#28175f;background:#eee8ff}.timeline-alert.urgent,.timeline-alert.due,.timeline-alert.notice{box-shadow:0 8px 18px #1e2d4414}.timeline-alert.urgent.enemy,.timeline-alert.due.enemy{border-color:#ef526480;background:#ffd8df}.timeline-alert.urgent.ours,.timeline-alert.due.ours{border-color:#21b26b80;background:#d6f6e5}.timeline-alert.urgent.swap,.timeline-alert.due.swap{border-color:#8465e880;background:#e5dcff}.timeline{--timeline-label-width: clamp(218px, 19vw, 260px);border-color:#c5cfddf0;background:linear-gradient(90deg,rgba(24,33,45,.03) 0 1px,transparent 1px 100%),#fbfdff;box-shadow:inset 0 1px #ffffffe6;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.timeline-time-grid{border-left:1px solid #d5deea}.timeline-idle-teams span{color:#062919;background:#bdf3d6}.timeline-idle-teams strong,.timeline-idle-teams em{color:#0c7d4d;border-color:#21b26b57;background:#f1fff7}.timeline-idle-teams.all-busy span{color:#2d1e00;background:#fff1ba}.timeline-tick{background:#66748633}.timeline-tick span{color:#6f7d90;font-weight:850}.now-line{width:3px;background:#e92f4b;box-shadow:0 0 0 1px #e92f4b1f}.now-line span,.now-line small{color:#d51f3b;background:#ffffffe6;border-radius:4px;padding:1px 4px}.timeline-row-label{border-right:1px solid #d5deea;background:linear-gradient(90deg,#fffffffa,#f6f9fde0);box-shadow:none}.timeline-row.hotswap{background:#8465e80f}.timeline-row.hotswap .timeline-row-label{background:linear-gradient(90deg,#f9f7fffa,#f5f1fff0)}.timeline-row.battle-group .timeline-row-label{align-content:center;gap:4px;padding:8px 10px 8px 18px}.timeline-row.battle-group .timeline-row-label:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:3px;background:#7d8ca0}.timeline-row.battle-group.enemy .timeline-row-label:before{background:var(--red)}.timeline-row.battle-group.counter .timeline-row-label:before{background:var(--green)}.timeline-row.battle-group.hotswap .timeline-row-label:before{background:var(--violet)}.timeline-row.battle-group:not(.battle-end) .timeline-row-label:after{display:none}.timeline-row.battle-group.battle-end:after{content:"";position:absolute;right:6px;bottom:-9px;left:6px;display:block;height:0;border-bottom:1px dashed rgba(100,114,134,.42);background:transparent}.timeline-row-track{background:transparent}.timeline-row.battle-group .timeline-row-track{background:linear-gradient(90deg,rgba(23,189,232,.08),transparent 38%)}.timeline-row.battle-group.enemy .timeline-row-track{background:linear-gradient(90deg,rgba(239,82,100,.1),transparent 40%)}.timeline-row.battle-group.hotswap .timeline-row-track{background:linear-gradient(90deg,rgba(132,101,232,.12),transparent 42%)}.timeline-outcome-popover{right:10px;background:#fffffff5}.timeline-outcome-popover button{background:#fff}.timeline-context-menu{background:#fffffffa}.context-menu-hotswap,.context-menu-hotswap-plan{background:#f7f4ff}.hotswap-view{max-width:1760px}@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-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){.battle-hot-card{gap:6px;padding:8px}.battle-hot-card .battle-hot-head{align-items:flex-start;gap:8px}.battle-hot-card .battle-hot-head strong{max-width:44%;text-align:right}.battle-hot-card .battle-hot-grid{grid-template-columns:1fr!important;gap:5px!important}.battle-hot-card .battle-hot-slot{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;padding:7px}.battle-hot-card .battle-hot-slot.enemy{padding-top:7px}.battle-hot-card .battle-hot-slot>span{grid-column:1}.battle-hot-card .battle-hot-slot>strong{grid-column:1;white-space:normal}.battle-hot-card .battle-hot-slot .battle-hot-time{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;display:grid;gap:2px;text-align:right}.battle-hot-card .battle-rally-role,.battle-hot-card .battle-enemy-info,.battle-hot-card .battle-swap-decision,.battle-hot-card .battle-enemy-error-toggle{grid-column:1 / -1}.battle-hot-card .battle-rally-role{margin-top:2px}.battle-hot-card .battle-rally-role button{min-height:22px;font-size:.66rem}.battle-hot-card .battle-enemy-info{grid-template-columns:repeat(2,minmax(0,1fr))!important}.battle-hot-card .battle-enemy-error-toggle{position:absolute;top:6px;right:6px;width:fit-content;min-height:19px;margin-top:0;padding:0 5px;transform:scale(.92);transform-origin:top right}.battle-hot-card .battle-enemy-info input{height:26px;font-size:.76rem}.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-side-panel .timeline-battle-stack{padding-top:0}.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-battle-group-title{gap:3px;font-size:.55rem}.timeline-battle-group-title span{padding:1px 4px}.timeline-row.battle-group .timeline-row-title{gap:3px}.timeline-row.battle-group .timeline-row-title strong{font-size:.68rem;line-height:1.05}.timeline-team,.timeline-status,.timeline-arrival-chip{min-height:18px;padding:0 6px;font-size:.56rem}.timeline-row.battle-group .timeline-row-meta span{font-size:.56rem}.timeline-row.battle-group .timeline-row-meta strong{font-size:.8rem}.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}.timeline-hotswap-compact{min-width:68px;height:26px;padding:0 7px}.timeline-hotswap-compact span{font-size:.62rem}.timeline-hotswap-compact strong{font-size:.72rem}}@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}}
