:root{color-scheme:dark;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: #090b0f;--surface: #12151b;--surface-strong: #171b23;--surface-soft: #0e1117;--border: #2b3441;--border-strong: #465467;--text: #f6f8fb;--muted: #9aa6b5;--quiet: #697486;--cyan: #45d8ff;--green: #4ed07e;--amber: #ffd166;--red: #ff6278;--violet: #b99cff;--shadow: rgba(0, 0, 0, .32)}*{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:var(--bg);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:#1d222c}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:16px}.utc-clock{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:#0c0f14;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,.window-options,.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}.main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;max-width:1500px;margin:16px auto 0}.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(--text);background:#07090d;font-size:.74rem;font-variant-numeric:tabular-nums}.view-switcher button.active span{color:var(--cyan);background:#061017}.left-column,.right-column{display:grid;gap:16px;align-content:start}.hotswap-view{max-width:1500px;display:grid;gap:16px;margin:16px auto 0}.hotswap-view-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;align-items:start}.hotswap-view-main,.hotswap-view-side{display:grid;gap:16px;align-content:start}.panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.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,.window-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,.window-options button.active,.toggle-row button.active{color:#071015;background:var(--cyan);border-color:var(--cyan)}.entry-top{justify-content:space-between;flex-wrap:wrap}.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-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-select{min-width:0;display:grid;align-content:center;gap:4px;padding:0;border:0;text-align:left;background:transparent;color:inherit}.team-picker-card.active{color:#071015;background:var(--cyan);border-color:var(--cyan)}.team-picker-card.running:not(.active){opacity:.62}.team-picker-card.idle:not(.active){border-color:#4ed07e8c}.team-picker span{font-weight:900}.team-picker small{color:inherit;opacity:.78;font-size:.75rem}.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-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.5fr) minmax(86px,.55fr) minmax(190px,220px);gap:8px;align-items:end;min-width:0}.command-field>span,.command-preview span{color:var(--muted);font-size:.78rem;font-weight:900}.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:#07090d;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}.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-preview-card strong,.status-preview-card small{overflow:visible;text-overflow:clip;white-space:normal}.queue-preview-card{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start;overflow:visible!important}.queue-preview-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.queue-preview-card strong,.queue-preview-card small{white-space:normal}.queue-strategy-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:0}.queue-strategy-switch button{min-width:0;min-height:25px;padding:0 5px;border-color:#78889e52;color:var(--muted);background:#ffffff9e;font-size:.68rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-strategy-switch button.active{border-color:#45d8ffb8;color:#06303d;background:#45d8ff2e}.team-queue-order{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-width:0;margin-top:2px;overflow:visible}.team-queue-order span{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:900}.team-queue-order em{flex:0 1 auto;max-width:72px;padding:2px 7px;border:1px solid rgba(69,216,255,.36);border-radius:999px;color:#0b5f75;background:#45d8ff14;font-size:.68rem;font-style:normal;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.auto-counter-feedback{min-height:36px;display:flex;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:.86rem;font-weight:900}.auto-counter-feedback.armed{border-color:var(--amber);color:var(--amber);background:#ffd16614}.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-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(90px,.8fr) 82px 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}.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 span{min-height:26px;display:inline-flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface-soft);font-size:.78rem;font-weight:900}.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(190px, 32vw, 270px);position:relative;margin:18px 18px 22px;border:1px solid var(--border);border-radius:8px;background:#080b10;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.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(255,255,255,.08)}.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-row{position:absolute;left:0;right:0;min-height:88px;z-index:1}.timeline-row:after{content:"";position:absolute;left:var(--timeline-label-width);right:0;top:calc(100% - 1px);height:1px;background:#ffffff12}.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-hotswap-source .timeline-team{color:#12091f;background:var(--violet)}.timeline-row.selected-hotswap-source .timeline-row-track{background:linear-gradient(90deg,rgba(185,156,255,.08),transparent 55%)}.timeline-row-label{position:absolute;left:0;width:var(--timeline-label-width);top:0;bottom:0;z-index:5;display:grid;align-content:center;gap:7px;padding:10px 11px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#080b10f5,#080b10db);box-shadow:8px 0 18px #0000002e}.timeline-row-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.timeline-row-title strong{min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.timeline-team,.timeline-status{min-height:21px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;border-radius:999px;font-size:.68rem;font-weight:950}.timeline-team{color:#061017;background:var(--cyan)}.timeline-team.hotswap{color:#12091f;background:var(--violet)}.timeline-status{color:var(--text);border:1px solid var(--border);background:#090d12}.timeline-row-meta{display:grid;gap:3px;font-variant-numeric:tabular-nums}.timeline-row-meta span,.timeline-row-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-row-meta span{color:var(--quiet);font-size:.68rem;font-weight:850}.timeline-row-meta strong{color:var(--amber);font-size:.78rem;font-weight:950}.timeline-row.hotswap{background:#b99cff0a}.timeline-row.hotswap .timeline-row-meta strong{color:var(--violet)}.timeline-row-track{position:absolute;top:0;right:0;bottom:0;left:var(--timeline-label-width);z-index:1}.timeline-segment{position:absolute;top:calc(50% - 11px);z-index:1;height:22px;min-width:8px;display:flex;align-items:center;overflow:hidden;border:1px solid transparent;border-radius:6px;font-size:.72rem;font-weight:900;white-space:nowrap}.timeline-segment span{padding:0 7px;overflow:hidden;text-overflow:ellipsis}.timeline-segment.prepare{color:#1c1400;background:var(--amber);border-color:var(--amber)}.timeline-segment.rally{color:#06120c;background:var(--green);border-color:var(--green)}.timeline-segment.march{color:#041017;background:var(--cyan);border-color:var(--cyan)}.timeline-segment.hotswap{color:#12091f;background:var(--violet);border-color:var(--violet)}.timeline-segment.enemy{color:#190306;background:var(--red);border-color:var(--red)}.timeline-segment.active{box-shadow:0 0 0 2px #f6f8fbd9}.timeline-pin{position:absolute;top:calc(50% - 9px);z-index:4;width:18px;height:18px;display:grid;place-items:center;transform:translate(-50%);border:1px solid var(--border);border-radius:999px;background:#090d12;color:var(--text);font-size:.65rem;font-weight:950}.timeline-pin.launch{border-color:var(--green)}.timeline-pin.arrival{border-color:var(--amber)}.timeline-pin.hotswap{border-color:var(--violet)}.timeline-outcome-popover{position:absolute;right:8px;top:50%;z-index:8;display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:7px;background:#080b10f5;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:24px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;font-size:.7rem;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-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--quiet);font-weight:850}.timeline-context-menu{position:fixed;z-index:120;width:min(292px,calc(100vw - 16px));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:40;width:min(344px,calc(100vw - 18px));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}.timeline-marker{position:absolute;min-width:116px;max-width:150px;transform:translate(-14px);padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:#10151c;box-shadow:0 8px 18px var(--shadow)}.timeline-marker.launch{border-color:var(--green)}.timeline-marker.arrival{border-color:var(--amber)}.timeline-marker.enemy{border-color:var(--red)}.timeline-marker.past{opacity:.48}.marker-kind{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-soft);color:var(--text);font-weight:900}.timeline-marker strong,.timeline-marker small{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.timeline-marker small{color:var(--muted)}.event-list-panel{overflow:hidden}.event-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;padding:10px 12px 0}.event-summary-grid>div{min-height:54px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.event-summary-grid span{color:var(--muted);font-size:.72rem;font-weight:900}.event-summary-grid strong{color:var(--text);font-size:1.15rem;font-weight:950;font-variant-numeric:tabular-nums}.event-summary-grid small{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.event-summary-grid .current{border-color:#ffd16673}.event-summary-grid .enemy{border-color:#ef52646b}.event-summary-grid .friendly{border-color:#4ed07e6b}.event-summary-grid .pending{border-color:#b99cff6b}.event-summary-grid .judged{border-color:#66748657}.event-summary-grid .success-rate{border-color:#21b26b6b}.event-summary-grid .success-rate strong{color:#0c7d4d}.event-summary-grid .idle-rate{border-color:#45d8ff61}.event-summary-grid .idle-rate strong{color:#0b6f88}.event-filter-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px 0}.event-filter-tabs button{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:950}.event-filter-tabs button strong{color:inherit;font-variant-numeric:tabular-nums}.event-filter-tabs button.active{border-color:var(--cyan);color:#061017;background:var(--cyan)}.event-list{display:grid;gap:10px;padding:12px;max-height:none;overflow:visible}.event-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.event-card.urgent{border-color:var(--amber);box-shadow:inset 0 0 0 1px #ffd1668c}.event-card.expired{opacity:.84}.event-card.stale{opacity:.68}.event-card-head{display:flex;justify-content:space-between;gap:10px}.event-card h3{margin:4px 0 0;font-size:1.18rem}.event-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.team-badge,.alliance-badge{display:inline-flex;padding:4px 8px;border-radius:999px;color:#061017;background:var(--cyan);font-size:.78rem;font-weight:900}.alliance-badge{color:var(--text);background:#090d12;border:1px solid var(--border)}.player-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.player-tags span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:#090d12;font-size:.78rem;font-weight:850}.event-type{color:var(--cyan);font-size:.78rem;font-weight:850}.event-actions button{width:34px;height:34px;min-height:34px;padding:0}.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)}.hotswap-panel{overflow:hidden}.hotswap-create-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) 86px auto;gap:8px;align-items:end;padding:12px}.hotswap-create-grid label,.hotswap-preset-fields label,.hotswap-plan-controls label{display:grid;gap:6px;min-width:0}.hotswap-create-grid label span,.hotswap-preset-fields label span,.hotswap-plan-controls label span{color:var(--muted);font-size:.76rem;font-weight:900}.hotswap-create-grid input,.hotswap-create-grid select,.hotswap-preset-fields input,.hotswap-member-edit-row input,.hotswap-plan-controls input,.hotswap-member-row input,.hotswap-plan-controls select{width:100%;min-width:0;height:38px;border:1px solid var(--border);border-radius:6px;background:#07090d;color:var(--text);padding:0 9px;font-weight:850}.hotswap-create-button,.hotswap-preset-fields button,.hotswap-plan-controls button,.hotswap-add-member{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-weight:950;white-space:nowrap}.hotswap-create-button{border-color:var(--green);color:#06120c;background:var(--green)}.hotswap-create-button:disabled{cursor:not-allowed;opacity:.48}.hotswap-notice-row{display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:.82rem;font-weight:850}.hotswap-notice-row button{min-height:30px;padding:0 9px;border-color:var(--cyan);color:#061017;background:var(--cyan);font-weight:950}.hotswap-notice-row small{margin-left:auto;color:var(--quiet)}.hotswap-personal-tool{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(120px,auto);gap:8px;align-items:end;margin:0 12px 12px;padding:10px;border:1px solid rgba(34,185,229,.28);border-radius:8px;background:#22b9e512}.hotswap-personal-tool>div,.hotswap-personal-tool label{min-width:0;display:grid;gap:5px}.hotswap-personal-tool span{color:var(--muted);font-size:.74rem;font-weight:900}.hotswap-personal-tool strong{overflow:hidden;color:var(--text);font-size:.92rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hotswap-personal-tool input{width:100%;height:38px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);padding:0 10px;font-weight:950;font-variant-numeric:tabular-nums}.hotswap-personal-result{padding:8px 10px;border:1px solid rgba(34,185,229,.32);border-radius:7px;background:#ffffffb8}.hotswap-personal-result strong{color:var(--green-strong)}.hotswap-personal-result em{color:var(--amber);font-style:normal;font-size:.78rem;font-weight:950}.hotswap-preset-editor{border-top:1px solid var(--border)}.hotswap-preset-editor .section-subhead{justify-content:space-between}.hotswap-preset-editor .section-subhead button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:var(--muted);font-size:.76rem;font-weight:900}.hotswap-preset-card,.hotswap-plan-card{margin:0 12px 12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.hotswap-plan-card.focused{border-color:var(--cyan);box-shadow:inset 0 0 0 1px #45d8ff8c}.hotswap-preset-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.hotswap-member-editor,.hotswap-member-list{display:grid;gap:7px;margin-top:9px}.hotswap-member-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 76px auto 34px;gap:7px;align-items:center}.hotswap-notify-toggle{min-height:34px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.hotswap-notify-toggle input{width:16px;height:16px;accent-color:var(--cyan)}.hotswap-member-edit-row button,.hotswap-member-row button{width:34px;height:34px;min-height:34px;padding:0}.hotswap-empty-hint{margin-top:8px;color:var(--amber);font-size:.82rem;font-weight:900}.hotswap-plan-list{display:grid;gap:0;padding-top:2px}.hotswap-plan-head{display:flex;justify-content:space-between;gap:10px}.hotswap-plan-head strong,.hotswap-plan-head span,.hotswap-plan-head small,.hotswap-target strong,.hotswap-target span,.hotswap-target small{display:block}.hotswap-plan-head strong{color:var(--cyan)}.hotswap-plan-head span,.hotswap-plan-head small,.hotswap-target span,.hotswap-target small{color:var(--muted);font-size:.78rem;font-weight:850}.hotswap-target{text-align:right;font-variant-numeric:tabular-nums}.hotswap-target strong{color:var(--green);font-size:1.2rem}.hotswap-plan-controls{display:grid;grid-template-columns:80px 1fr .8fr;gap:8px;align-items:end;margin-top:10px}.hotswap-plan-controls .danger{border-color:var(--red);color:#180407;background:var(--red)}.hotswap-reference{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid rgba(255,209,102,.55);border-radius:7px;background:#ffd16614;font-variant-numeric:tabular-nums}.hotswap-reference span{color:var(--amber);font-size:.76rem;font-weight:950}.hotswap-reference strong{min-width:0;overflow:hidden;color:var(--text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.hotswap-reference em{color:var(--amber);font-style:normal;font-weight:950}.hotswap-member-row{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(86px,.8fr) minmax(86px,.8fr) 70px auto 34px;gap:7px;align-items:center;padding:7px;border:1px solid var(--border);border-radius:7px;background:#090d12}.hotswap-member-row.due{border-color:var(--red);box-shadow:inset 0 0 0 1px #ff627873}.hotswap-member-row.waiting .hotswap-member-status{color:var(--muted)}.hotswap-member-row.launched,.hotswap-member-row.arrived,.hotswap-member-row.stale{opacity:.74}.hotswap-member-times{display:grid;gap:2px;font-variant-numeric:tabular-nums}.hotswap-member-times span{color:var(--muted);font-size:.72rem;font-weight:850}.hotswap-member-times strong{color:var(--text);font-size:.86rem;font-weight:950}.hotswap-member-status{color:var(--amber);font-size:.76rem;font-weight:950;white-space:nowrap}.hotswap-notify-toggle.compact{justify-content:center}.hotswap-add-member{width:100%;margin-top:9px;color:var(--muted)}.event-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.event-metrics>div{min-height:62px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff6b}.event-metrics span{color:var(--muted);font-weight:900}.event-metrics strong,.event-metrics small{display:block;font-variant-numeric:tabular-nums}.event-metrics strong{margin-top:4px;color:var(--text);font-size:1rem}.event-metrics small{margin-top:3px;color:var(--quiet);font-size:.78rem;font-weight:800}.event-phase{margin-top:10px;padding:9px 10px;border-radius:6px;color:#08120c;background:var(--green);font-weight:900;font-variant-numeric:tabular-nums}.event-card.stale .event-phase{color:var(--muted);background:#202733}.event-result-row{display:flex;align-items:center;gap:8px;margin-top:10px}.event-result-row span{color:var(--muted);font-size:.82rem;font-weight:900}.event-result-row button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--muted);font-weight:900}.event-result-row button.active{color:#07120c}.event-result-row .result-success.active{border-color:var(--green);background:var(--green)}.event-result-row .result-failed.active{border-color:var(--red);background:var(--red);color:#180407}.event-progress{display:grid;gap:9px;margin-top:10px}.progress-row{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.progress-row.done{opacity:.72}.progress-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.progress-row-head span{color:var(--muted);font-weight:800}.progress-row-head strong{color:var(--text);font-size:1rem}.progress-row-head em{color:var(--muted);font-size:.82rem;font-style:normal;text-align:right}.progress-track{height:11px;margin-top:8px;overflow:hidden;border-radius:999px;background:#edf3f9;border:1px solid #d2ddea}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}.event-note{margin-top:8px}.empty-state{min-height:140px;display:grid;place-items:center;color:var(--quiet);border:1px dashed var(--border);border-radius:8px}.settings-panel{padding-bottom:14px}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 12px 0}.settings-tabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:8px;color:var(--muted);font-weight:950;white-space:nowrap}.settings-tabs button.active{border-color:var(--cyan);color:#061017;background:var(--cyan)}.settings-core,.settings-section{display:grid;gap:10px}.settings-section{margin:0 12px 12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.settings-section.window-settings-section{width:196px;max-width:calc(100% - 24px);justify-self:start;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch;padding:7px}.settings-section .section-subhead{padding:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.settings-grid label{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.settings-grid input{width:100%;height:42px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);font-weight:800}.window-options,.toggle-row{flex-wrap:wrap}.settings-window-head{display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}.settings-window-head span{color:var(--muted);font-size:.76rem;font-weight:900}.settings-window-head strong{color:var(--text);font-size:.78rem;font-weight:950;font-variant-numeric:tabular-nums}.settings-window-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:center}.settings-window-control input[type=range]{width:100%;height:18px;accent-color:var(--cyan)}.settings-window-control .window-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.settings-window-control .window-options button{min-height:24px;padding:0 3px;border-radius:999px;font-size:.64rem;font-weight:950}.section-subhead{display:flex;align-items:center;gap:7px;padding:12px 14px 8px;color:var(--muted);font-size:.86rem;font-weight:900}.team-roster-editor{display:grid;gap:10px;padding:12px}.team-count-setting{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.team-count-setting span{color:var(--muted);font-size:.76rem;font-weight:900}.team-roster-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.team-roster-row.expanded{grid-template-columns:minmax(92px,.8fr) minmax(0,1.1fr) 82px 76px}.team-roster-row label{display:grid;gap:6px}.team-roster-row label span{color:var(--muted);font-size:.74rem;font-weight:900}.team-roster-row input,.team-count-setting input,.team-roster-row textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:8px 10px;font-weight:750}.team-roster-row textarea{min-height:42px;resize:vertical}.team-roster-row.expanded textarea{min-height:48px}.team-names-field{grid-column:1 / -1}.team-label-input{height:42px}.toggle-row button{min-width:100px}.permission-state{color:var(--muted);font-size:.85rem}.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(34,190,224,.52);border-radius:8px;color:#f8fbff;background:#06111cfa;box-shadow:0 16px 38px var(--shadow)}.undo-toast span{min-width:0;overflow:visible;color:#f8fbff;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}.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){.main-grid,.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%}.timeline-marker{min-width:104px}}:root{color-scheme:light;--bg: #e8edf3;--surface: #ffffff;--surface-strong: #f8fafc;--surface-soft: #eef3f8;--border: #cfd8e3;--border-strong: #9aa9bb;--text: #18212d;--muted: #647286;--quiet: #8a97a8;--cyan: #17bde8;--green: #21b26b;--amber: #f2a81d;--red: #ef5264;--violet: #8465e8;--shadow: rgba(22, 33, 48, .12)}body{background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 220px),var(--bg)}button{background:#fff;color:var(--text)}button:hover{background:#f2f6fb}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{color:var(--text);background:#fff}.app-shell{padding:14px}.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:10px;background:#fffffff0;box-shadow:0 18px 42px #23314524;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-brand,.topbar-now,.topbar-hot,.topbar-actions,.topbar-view-switcher,.language-switcher{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.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-hot strong,.topbar-now strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-brand strong{font-size:1rem;font-weight:950}.topbar-brand small,.topbar-hot 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,.topbar-hot>span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.topbar-now strong{color:#071827;font-size:1.35rem;font-weight:950;font-variant-numeric:tabular-nums}.topbar-hot{display:grid;gap:4px;padding:9px 12px}.topbar-hot.enemy{border-color:#ef52646b;background:#fff5f6}.topbar-hot.ours{border-color:#21b26b6b;background:#f1fff7}.topbar-hot.swap{border-color:#8465e86b;background:#f7f4ff}.topbar-hot div{display:flex;gap:12px;align-items:baseline;min-width:0;font-variant-numeric:tabular-nums}.topbar-hot em{color:var(--amber);font-style:normal;font-size:1.08rem;font-weight:950;white-space:nowrap}.topbar-hot.battle-hot{gap:8px;padding: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}.topbar-hot .battle-hot-slot div{display:flex;gap:8px;align-items:baseline;min-width:0;font-variant-numeric:tabular-nums}.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}.topbar-actions{display:flex;align-items:center;gap:7px;padding:8px}.topbar-actions button,.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-actions button.armed{border-color:#0c7d4d;color:#062919;background:#bdf3d6}.timeline-control-deck{display:grid;gap:10px;padding:10px 14px 0}.timeline-battle-stack{display:grid;gap:8px}.battle-hot-card,.timeline-single-hot{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff}.battle-hot-card.is-current{border-color:#18bce057;box-shadow:0 0 0 2px #18bce014}.battle-hot-card .battle-hot-head{padding:0 2px}.battle-hot-card .battle-hot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.battle-hot-card .battle-hot-slot{position:relative;min-height:100px;align-content:start;border-radius:8px}.battle-hot-card .battle-hot-slot.enemy{padding-top:28px}.battle-hot-card .battle-hot-slot.canceled{border-style:dashed;opacity:.86}.battle-hot-card .battle-hot-slot strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.18;transition:color .16s ease,transform .16s ease}.battle-hot-card .battle-hot-slot strong.battle-title-selected-role{color:#071827;transform:translateY(-1px)}.battle-hot-card .battle-hot-slot div,.timeline-single-hot div{display:flex;flex-wrap:wrap;gap:8px;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:4px;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:6px!important;align-items:end!important;margin-top:4px}.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:30px;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:6px!important;align-items:center!important;margin-top:6px;padding:6px;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-size:.75rem;font-weight:950}.timeline-single-hot strong{color:var(--text);font-weight:950}.timeline-single-hot em{color:var(--amber);font-style:normal;font-size:1.05rem;font-weight:950}.timeline-action-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border);border-radius:9px;background:#f8fbff}.timeline-action-bar button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:8px;font-size:.92rem;font-weight:950;white-space:nowrap}.timeline-action-bar button.armed{border-color:#0c7d4d;color:#062919;background:#bdf3d6}.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:#eef3f8}.topbar-view-switcher button.active{color:#061923;background:var(--cyan);border-color:var(--cyan)}.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{max-width:1760px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(620px,1.9fr) minmax(360px,.88fr);gap:14px;align-items:start;margin:14px auto 0}.prep-view,.simulation-view{max-width:1760px;display:grid;gap:14px;margin:14px auto 0}.prep-hero,.simulation-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px}.prep-hero span,.simulation-hero span{color:var(--cyan);font-size:.78rem;font-weight:950;text-transform:uppercase}.prep-hero h1,.simulation-hero h1{margin:4px 0;color:var(--text);font-size:1.35rem;line-height:1.2}.prep-hero p,.simulation-hero p{margin:0;color:var(--muted);font-weight:850}.prep-score-strip{min-width:360px;display:grid;grid-template-columns:auto minmax(70px,auto);gap:6px 12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.prep-score-strip strong{color:var(--text);font-size:1.18rem;font-weight:950;text-align:right;font-variant-numeric:tabular-nums}.prep-score-strip span{align-self:center;color:var(--muted);font-size:.78rem;text-transform:none}.prep-card{display:grid;gap:12px;padding:14px}.prep-card .section-head h2,.simulation-queue-card .section-head h2,.simulation-log-card .section-head h2{display:inline-flex;align-items:center;gap:7px}.prep-default-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.prep-default-grid label,.prep-team-row label,.prep-hotswap-grid label,.prep-hotswap-member label,.simulation-control-panel label{min-width:0;display:grid;gap:6px}.prep-default-grid label.wide{grid-column:span 2}.prep-default-grid span,.prep-team-row span,.prep-hotswap-grid span,.prep-hotswap-member span,.simulation-control-panel label span{color:var(--muted);font-size:.76rem;font-weight:900}.prep-default-grid input,.prep-default-grid select,.prep-default-grid button,.prep-team-row input,.prep-team-row textarea,.prep-hotswap-grid input,.prep-hotswap-member input,.simulation-control-panel input,.simulation-control-panel select{width:100%;min-width:0;height:38px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);padding:0 10px;font-weight:900}.prep-default-grid button.active{border-color:#21b26b6b;color:#06301d;background:#d6f6e5}.prep-team-row textarea{min-height:48px;padding-top:8px;resize:vertical}.prep-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prep-preset-shell{display:grid;gap:14px}.prep-preset-head{gap:12px;flex-wrap:wrap}.prep-preset-actions{min-width:min(100%,560px);display:flex;align-items:center;justify-content:flex-end;gap:10px}.prep-preset-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.prep-preset-tabs button{min-width:0;min-height:34px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;padding:0 10px;font-size:.78rem;font-weight:950;white-space:nowrap}.prep-preset-tabs button.active{border-color:#45d8ff7a;color:#07202d;background:#dff7ff;box-shadow:inset 0 0 0 1px #45d8ff2e}.prep-team-list,.prep-hotswap-grid{display:grid;gap:10px}.prep-team-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(82px,.42fr) minmax(82px,.42fr) minmax(82px,.42fr);gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.prep-team-row.friendly{border-color:#21b26b57}.prep-team-row.enemy{border-color:#ef526452}.prep-team-row .wide{grid-column:1 / -1}.prep-hotswap-grid{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);align-items:start}.prep-hotswap-member{min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) 92px auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(132,101,232,.3);border-radius:8px;background:#f7f4ff}.prep-hotswap-member .notify{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(132,101,232,.28);border-radius:7px;background:#fff}.prep-hotswap-member .notify input{width:16px;height:16px}.simulation-hero-actions,.simulation-workspace-switch,.simulation-mode-switch,.simulation-controls,.simulation-manual-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.simulation-hero-actions{justify-content:end}.simulation-analysis-config-toggle{min-width:min(100%,250px);min-height:58px;display:grid;gap:3px;justify-items:start;padding:9px 12px;border-color:#45d8ff6b;color:var(--text);background:#f5fbff}.simulation-analysis-config-toggle span{color:var(--cyan-strong);font-size:.72rem;font-weight:950;text-transform:none}.simulation-analysis-config-toggle strong{font-size:.94rem;font-weight:950}.simulation-analysis-config-toggle.active{border-color:var(--cyan);background:#ddf8ff}.simulation-workspace-switch,.simulation-mode-switch{justify-content:end}.simulation-workspace-switch button,.simulation-mode-switch button,.simulation-controls>button,.simulation-manual-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:7px;font-weight:950;white-space:nowrap}.simulation-workspace-switch button.active,.simulation-mode-switch button.active,.simulation-controls>button.active{border-color:var(--cyan);color:#061923;background:var(--cyan)}.simulation-control-panel{display:grid;gap:12px;padding:14px}.simulation-control-panel.analysis-config{gap:14px}.simulation-control-panel.analysis-config.collapsed{display:none}.simulation-analysis-config-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.simulation-analysis-config-head div{min-width:0;display:grid;gap:3px}.simulation-analysis-config-head span{color:var(--muted);font-size:.76rem;font-weight:950}.simulation-analysis-config-head strong{color:var(--text);font-size:1.05rem;font-weight:950}.simulation-analysis-config-head button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:7px;font-weight:950}.simulation-control-panel label{width:160px}.simulation-controls label{width:auto;min-height:40px;grid-template-columns:auto minmax(84px,128px);align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#fff}.simulation-controls label span{white-space:nowrap}.simulation-controls input,.simulation-controls select{height:32px}.simulation-manual-actions{padding-top:10px;border-top:1px solid var(--border)}.simulation-manual-actions button{border-color:#21b26b57;color:#0c5c38;background:#f1fff7}.simulation-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0f172a6b}.simulation-settings-window{width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 22px 70px #0f172a38}.simulation-settings-head{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f8fbff,#eef8fb)}.simulation-settings-head span{color:var(--cyan-strong);font-size:.78rem;font-weight:950}.simulation-settings-head h2{margin:4px 0 0;color:var(--text);font-size:1.35rem;font-weight:950}.simulation-settings-head button{width:38px;height:38px;flex:0 0 auto;padding:0;border-radius:7px}.simulation-settings-body{min-height:0;display:grid;gap:14px;overflow:auto;padding:16px 20px 20px}.simulation-settings-body section{display:grid;gap:10px}.simulation-settings-body h3{margin:0;color:var(--text);font-size:.96rem;font-weight:950}.simulation-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simulation-settings-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-settings-grid article,.simulation-settings-callout{min-width:0;display:grid;gap:5px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.simulation-settings-grid span,.simulation-settings-callout span,.simulation-settings-rules{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.45}.simulation-settings-grid strong,.simulation-settings-callout strong{color:var(--text);font-weight:950;font-variant-numeric:tabular-nums}.simulation-settings-rules{margin:0;padding:12px 12px 12px 28px;border:1px solid rgba(245,166,35,.28);border-radius:8px;background:#fff8e8}.simulation-settings-rules li+li{margin-top:6px}.simulation-settings-callout{border-color:#21b26b4d;background:#effdf5}.simulation-config-sections{display:grid;grid-template-columns:1fr;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.simulation-config-section{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.simulation-config-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.simulation-config-head h3{margin:0;color:var(--text);font-size:.9rem;font-weight:950}.simulation-config-head span{color:var(--muted);font-size:.72rem;font-weight:850}.simulation-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.simulation-config-grid label{width:auto;min-height:38px;display:grid;grid-template-columns:minmax(88px,1fr) minmax(74px,.82fr);gap:8px;align-items:center;padding:7px 8px;border:1px solid rgba(183,197,214,.64);border-radius:8px;background:#fff}.simulation-config-grid label span{min-width:0}.simulation-config-grid input,.simulation-config-grid select{height:34px;padding-inline:8px}.simulation-config-grid .simulation-toggle-field{grid-template-columns:minmax(108px,1fr) auto}.simulation-config-grid .simulation-toggle-field button{min-height:34px;padding-inline:10px;white-space:nowrap}.simulation-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(340px,1fr) minmax(340px,1fr);gap:14px;align-items:start}.simulation-grid.analysis-only{order:2;grid-template-columns:minmax(0,1fr)}.simulation-control-panel.analysis-config{order:3}.simulation-castle-card,.simulation-queue-card,.simulation-log-card,.simulation-comparison-card,.simulation-rally-success-card,.simulation-advice-card,.simulation-impact-card,.simulation-quality-card{display:grid;gap:12px;padding:14px}.simulation-comparison-card,.simulation-rally-success-card,.simulation-advice-card,.simulation-impact-card,.simulation-quality-card{grid-column:1 / -1}.simulation-castle{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:radial-gradient(circle at center,rgba(69,216,255,.18),transparent 42%),linear-gradient(135deg,#f8fafc,#eef3f8);text-align:center}.simulation-castle svg{color:var(--cyan)}.simulation-castle strong{font-size:1.18rem;font-weight:950}.simulation-castle span,.simulation-castle em{color:var(--muted);font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.simulation-castle em{color:var(--amber)}.simulation-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simulation-score-grid article{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.simulation-score-grid article.friendly{border-color:#21b26b5c;background:#f1fff7}.simulation-score-grid article.enemy{border-color:#ef526457;background:#fff5f6}.simulation-score-grid article.aux{border-color:#8465e84d;background:#f7f4ff}.simulation-score-grid article.enemy-aux{border-color:#ef526438}.simulation-score-grid span,.simulation-event-list span,.simulation-event-list small{min-width:0;color:var(--muted);font-size:.72rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-score-grid strong{color:var(--text);flex:0 0 auto;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.simulation-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simulation-metrics-grid article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:baseline;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:#fff}.simulation-metrics-grid article.friendly{border-color:#21b26b57;background:#f1fff7}.simulation-metrics-grid article.enemy,.simulation-metrics-grid article.enemyAux{border-color:#ef52644d;background:#fff5f6}.simulation-metrics-grid article.aux{border-color:#8465e852;background:#f7f4ff}.simulation-metrics-grid article.neutral{border-color:#78889e47;background:var(--surface-strong)}.simulation-metrics-grid span,.simulation-metrics-grid small{min-width:0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.simulation-metrics-grid strong{color:var(--text);grid-column:2;grid-row:1;font-size:.94rem;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.simulation-metrics-grid small{grid-column:1 / -1}.simulation-analysis-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.simulation-analysis-depth{min-width:min(100%,250px);display:grid;grid-template-columns:auto minmax(128px,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.simulation-analysis-depth span{color:var(--muted);font-size:.78rem;font-weight:950;white-space:nowrap}.simulation-analysis-depth select{width:100%;min-width:0;height:36px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);padding:0 10px;font-weight:950}.simulation-event-list,.simulation-log-list{display:grid;gap:8px}.simulation-event-list article,.simulation-log-list article{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.simulation-event-list article{grid-template-columns:minmax(0,1fr) auto}.simulation-event-list article.friendly{border-color:#21b26b5c;background:#f1fff7}.simulation-event-list article.enemy{border-color:#ef526457;background:#fff5f6}.simulation-event-list article.aux{border-color:#8465e84d;background:#f7f4ff}.simulation-event-list strong{display:block;color:var(--text);font-weight:950}.simulation-event-list em{color:var(--amber);font-style:normal;font-weight:950;font-variant-numeric:tabular-nums}.simulation-event-list small{grid-column:1 / -1;font-variant-numeric:tabular-nums}.simulation-log-list article{grid-template-columns:54px minmax(0,1fr);align-items:baseline}.simulation-log-list article.friendly{border-left:4px solid var(--green)}.simulation-log-list article.enemy{border-left:4px solid var(--red)}.simulation-log-list article.aux{border-left:4px solid var(--violet)}.simulation-log-list time{color:var(--muted);font-size:.74rem;font-weight:950;font-variant-numeric:tabular-nums}.simulation-log-list span{color:var(--text);font-size:.82rem;font-weight:850}.simulation-empty{padding:16px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:var(--surface-strong);font-weight:850}.simulation-toggle-field button{min-height:38px;border-color:#78889e57;color:var(--muted);background:#fff;font-weight:950}.simulation-toggle-field button.active{border-color:#21b26b6b;color:#06301d;background:#d6f6e5}.simulation-comparison-summary{display:grid;gap:4px;padding:10px;border:1px solid rgba(242,168,29,.34);border-radius:8px;background:#fff9ec}.simulation-comparison-summary strong{color:#6a4300;font-weight:950}.simulation-comparison-summary span{color:#6f5a2b;font-size:.8rem;font-weight:850;line-height:1.42}.simulation-analysis-context{display:flex;flex-wrap:wrap;gap:6px;padding-top:5px}.simulation-analysis-context em{min-height:26px;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(242,168,29,.34);border-radius:999px;color:#5b3a00;background:#fff3d1;font-size:.72rem;font-style:normal;font-weight:950;font-variant-numeric:tabular-nums}.simulation-analysis-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:4px}.simulation-analysis-stats article{min-width:0;display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(242,168,29,.34);border-radius:8px;background:#fffcf4d1}.simulation-analysis-stats span,.simulation-analysis-stats small{color:#786031;font-size:.68rem;font-weight:900}.simulation-analysis-stats strong{overflow:hidden;color:#320;font-size:.92rem;font-weight:950;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.simulation-analysis-button{width:fit-content;min-height:38px;padding-inline:14px;border-color:#f2a81d80;color:#553600;background:#ffd979;font-weight:950}.simulation-analysis-button:disabled{opacity:.72;cursor:wait}.simulation-comparison-table{overflow-x:auto;overflow-y:hidden;display:grid;border:1px solid var(--border);border-radius:8px}.simulation-break-even-card{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:10px 14px;align-items:center;padding:12px;border:1px solid rgba(33,178,107,.36);border-radius:8px;background:#f1fff7}.simulation-break-even-card div:first-child{display:grid;gap:4px}.simulation-break-even-card span{color:var(--muted);font-size:.74rem;font-weight:950}.simulation-break-even-card strong{color:#087b4c;font-size:1.22rem;font-weight:950}.simulation-break-even-card p{margin:0;color:var(--text);font-size:.84rem;font-weight:900;line-height:1.45}.simulation-break-even-zones{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simulation-break-even-zones span{padding:8px 10px;border-radius:8px;font-size:.78rem}.simulation-break-even-zones .negative{color:#9f1728;background:#fff1f3}.simulation-break-even-zones .positive{color:#087b4c;background:#ddf8e9}.simulation-comparison-table>div{display:grid;grid-template-columns:.62fr .72fr repeat(4,minmax(0,1fr)) 1.45fr .55fr;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.simulation-enemy-hotswap-table>div{grid-template-columns:.58fr .62fr minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) .78fr minmax(0,1fr) 1.25fr .5fr}.simulation-comparison-table>div:last-child{border-bottom:0}.simulation-comparison-table .head{color:var(--muted);background:var(--surface-strong);font-size:.72rem;font-weight:950}.simulation-comparison-table .positive{color:#087b4c}.simulation-comparison-table .negative{color:#b7192e}.simulation-comparison-table .simulation-comparison-empty-row{grid-template-columns:1fr;color:var(--muted);background:#fff}.simulation-rally-success-summary{border-color:#21b26b4d;background:linear-gradient(135deg,#f1fff7,#fff9ec)}.simulation-rally-success-table>div{grid-template-columns:.62fr .72fr repeat(7,minmax(0,1fr))}.simulation-impact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simulation-impact-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.simulation-impact-list article>div{min-width:0;display:grid;gap:2px}.simulation-impact-list article span{width:fit-content;padding:2px 7px;border-radius:999px;color:#33506f;background:#eaf3ff;font-size:.68rem;font-weight:950}.simulation-impact-list article strong{color:var(--text);font-weight:950}.simulation-impact-list article small,.simulation-impact-list article p{margin:0;color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.35}.simulation-impact-list article em{color:#087b4c;font-size:1.05rem;font-style:normal;font-weight:950;font-variant-numeric:tabular-nums}.simulation-impact-list article em.negative{color:#b7192e}.simulation-impact-list article p{grid-column:1 / -1}.simulation-risk-card{border-color:#ef526447}.simulation-risk-list article{border-color:#ef526438;background:#fff8f9}.simulation-risk-list article span{color:#8a1828;background:#ffe8ec}.simulation-risk-list article em{color:#b7192e}.simulation-advice-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.simulation-advice-head span{display:block;color:var(--muted);font-size:.76rem;font-weight:950}.simulation-advice-head strong{display:block;margin-top:2px;color:var(--text);font-size:1.08rem;font-weight:950}.simulation-rating{display:flex;align-items:baseline;gap:4px;color:var(--amber);font-variant-numeric:tabular-nums}.simulation-rating em{font-size:1.8rem;font-style:normal;font-weight:950}.simulation-rating small{color:var(--muted);font-weight:900}.simulation-rating-bar{height:10px;overflow:hidden;border-radius:999px;background:#e7edf5}.simulation-rating-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--amber),var(--green))}.simulation-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simulation-advice-grid>div,.simulation-quality-grid article{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.simulation-advice-grid h3,.simulation-quality-grid strong{margin:0;color:var(--text);font-size:.9rem}.simulation-advice-grid p,.simulation-quality-grid p{margin:0;color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.45}.simulation-advice-grid p strong{color:var(--text)}.simulation-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.simulation-quality-grid article{align-content:start}.simulation-quality-grid span{width:fit-content;padding:4px 8px;border-radius:999px;color:#06301d;background:#d6f6e5;font-size:.72rem;font-weight:950}.command-left,.command-center,.command-right{min-width:0;display:grid;gap:14px;align-content:start}.command-left{position:sticky;top:94px}.panel{background:var(--surface);box-shadow:0 12px 28px var(--shadow)}.section-head{border-bottom-color:var(--border)}.command-panel-shell{overflow:hidden}.command-panel-shell .timeline-command{padding:12px}.command-panel-shell .timeline-command-grid{grid-template-columns:minmax(220px,.95fr) minmax(90px,.38fr) minmax(460px,1.85fr);gap:8px}.room-panel{max-width:1760px;margin:10px auto 0;padding:10px 12px;background:#fffffff0}.feedback-panel{max-width:1760px;margin:10px auto 0;padding:10px 12px;background:#f8fcfff5}.feedback-panel .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--border)}.feedback-panel .section-head h2{margin:0;font-size:1rem;font-weight:950}.feedback-panel .section-head span,.feedback-grid label span,.feedback-status{color:var(--muted);font-size:.78rem;font-weight:850}.feedback-grid{margin-top:10px;display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.55fr) minmax(170px,.35fr);gap:10px;align-items:end}.feedback-grid label{min-width:0;display:grid;gap:5px}.feedback-grid textarea,.feedback-grid input{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:850}.feedback-grid textarea{min-height:44px;max-height:112px;resize:vertical;padding:10px 12px}.feedback-grid input,.feedback-grid button{min-height:44px}.feedback-grid input{padding:0 12px}.feedback-grid button{border:1px solid #0ea5e9;border-radius:8px;background:var(--cyan);color:#06121d;font:inherit;font-weight:950;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.feedback-grid button:disabled{opacity:.65;cursor:wait}.feedback-status{margin:8px 0 0}.feedback-status.success{color:#047857}.feedback-status.error,.feedback-status.empty,.feedback-status.local{color:#be123c}@media (max-width: 760px){.feedback-grid{grid-template-columns:1fr}}.room-panel .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--border)}.room-panel .section-head h2,.room-status,.room-actions,.room-sync-metrics,.room-setup-grid,.room-empty-state{display:flex;align-items:center;gap:8px}.room-panel .section-head h2{margin:0;font-size:1rem;font-weight:950}.room-status{min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-strong);font-size:.78rem;font-weight:900}.room-status.online{color:#047857;border-color:#86efac;background:#ecfdf5}.room-status.connecting{color:#075985;border-color:#7dd3fc;background:#f0f9ff}.room-status.offline,.room-status.error{color:#be123c;border-color:#fda4af;background:#fff1f2}.room-empty-state,.room-active,.room-setup-grid{margin-top:10px}.room-empty-state{justify-content:space-between;padding:10px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:#f1f5f9b8}.room-empty-state strong,.room-active strong{color:var(--text)}.room-active{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.7fr);gap:10px;align-items:stretch}.room-active-summary{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff}.room-active-summary>div{display:grid;gap:2px}.room-active-summary p{margin:0;color:#075985;font-size:.82rem;font-weight:900;line-height:1.35}.room-active span,.room-active small,.room-panel label span,.room-sync-note,.room-status-detail{color:var(--muted);font-size:.78rem;font-weight:850}.room-sync-metrics span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text);font-size:.82rem;font-weight:950}.room-sync-metrics{min-width:0;flex-wrap:wrap;align-content:start}.room-capacity-strip,.room-setup-capacity{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.room-capacity-strip{grid-column:1 / -1;padding:7px 8px;border:1px solid #c7d2fe;border-radius:8px;background:#f8fafc}.room-capacity-strip span,.room-setup-capacity small{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.74rem;font-weight:900;white-space:nowrap}.room-capacity-strip strong{color:var(--text)}.room-share-grid{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.room-share-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.room-share-card.edit{border-color:#93c5fd;background:#eff6ff}.room-share-card.viewer{border-color:#86efac;background:#ecfdf5}.room-share-card div{min-width:0;display:grid;gap:3px}.room-share-card strong,.room-host-control-copy strong{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:.92rem;font-weight:950}.room-share-card span,.room-host-control-copy span{color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.35}.room-share-card button,.room-host-controls button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-weight:950;cursor:pointer;white-space:nowrap}.room-share-card button:disabled,.room-host-controls button:disabled{opacity:.55;cursor:not-allowed}.room-share-card code{grid-column:1 / -1;min-width:0;overflow:hidden;padding:6px 8px;border:1px solid rgba(148,163,184,.5);border-radius:7px;background:#ffffffb8;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.room-host-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.62fr) repeat(3,minmax(116px,auto));gap:8px;align-items:end;padding:8px 10px;border:1px solid #fbbf24;border-radius:8px;background:#fffbeb}.room-host-control-copy{min-width:0;display:grid;gap:2px;align-self:center}.room-host-controls label{min-width:0;display:grid;gap:3px}.room-host-controls select{min-width:0;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-weight:900}.room-member-strip{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.room-actions{grid-column:1 / -1;justify-content:flex-end}.room-member-pill{min-height:32px;min-width:0;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#075985;font-size:.8rem;font-weight:950;white-space:nowrap}.room-member-pill small{color:#64748b;font-size:.68rem}.room-member-pill.presence-online{color:#047857;border-color:#86efac;background:#ecfdf5}.room-member-pill.presence-stale{color:#92400e;border-color:#fcd34d;background:#fffbeb}.room-member-pill.presence-offline{color:#9f1239;border-color:#fecdd3;background:#fff1f2}.room-member-pill.muted{color:var(--muted);border-color:var(--border);background:var(--surface-strong)}.room-actions button,.room-setup-grid button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-weight:950}.room-share-url{grid-column:1 / -1;display:block;max-width:100%;overflow:hidden;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.room-setup-grid{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(160px,.6fr) repeat(2,minmax(220px,1fr));gap:10px}.room-setup-pitch{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff}.room-setup-pitch strong{color:var(--text);font-size:.95rem;font-weight:950;line-height:1.35}.room-setup-pitch span{color:#075985;font-size:.78rem;font-weight:850;line-height:1.35}.room-setup-capacity{margin-top:2px}.room-setup-grid label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.room-setup-grid label>span{grid-column:1 / -1}.room-setup-grid .room-identity-field{grid-template-columns:minmax(0,1fr)}.room-setup-grid input{min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;font-weight:850}.room-turnstile-check{grid-column:1 / -1;min-width:0;display:grid;gap:6px;padding:8px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff}.room-turnstile-check>span{color:#075985;font-size:.76rem;font-weight:950}.room-turnstile-check small{color:#64748b;font-size:.7rem;font-weight:850;line-height:1.35}.room-sync-note,.room-status-detail{margin:8px 0 0}.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 .auto-counter-feedback,.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,.auto-counter-feedback,.command-preview>div,.team-status-card,.event-card,.settings-grid label{background:var(--surface-strong)}.team-status-list{gap:9px;padding:11px}.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-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;text-align:left}.team-status-meta small{font-variant-numeric:tabular-nums}.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}.timeline-legend{padding:10px 14px}.timeline-alert-strip{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 14px 0}.timeline-alert{min-height:42px;display:flex;align-items:center;padding:10px 14px;border:1px solid rgba(242,168,29,.42);border-radius:8px;color:#1b1300;background:#fff2c2;box-shadow:0 8px 18px #1e2d440f;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:950}.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(270px, 28vw, 350px);margin:0 14px 16px;border-color:#c4cfdd;background:linear-gradient(90deg,rgba(24,33,45,.03) 0 1px,transparent 1px 100%),#fbfdff;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:after{background:#6674862e}.timeline-row-label{border-right:1px solid #d5deea;background:linear-gradient(90deg,#fffffffa,#f6f9fdf0);box-shadow:10px 0 18px #23314514}.timeline-row-title strong{color:var(--text);font-size:.82rem}.timeline-status{color:var(--muted);background:#fff}.timeline-row-meta span,.timeline-row-meta strong{white-space:normal;text-overflow:clip}.timeline-row-meta span{color:#566579;font-size:.75rem}.timeline-row-meta strong{color:#bd7800;font-size:.9rem}.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:start;gap:5px;padding:7px 10px 7px 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{content:"";position:absolute;left:8px;bottom:-22px;width:1px;height:24px;background:#6472866b}.timeline-battle-group-title{display:flex;align-items:center;gap:4px;min-width:0;color:var(--muted);font-size:.62rem;font-weight:950}.timeline-battle-group-title span{flex:0 0 auto;padding:1px 5px;border-radius:999px;color:#fff;background:#2d3a4d}.timeline-battle-group-title strong{min-width:0;overflow:hidden;color:#2d3a4d;text-overflow:ellipsis;white-space:nowrap}.timeline-row.battle-group .timeline-row-title{gap:4px}.timeline-row.battle-group .timeline-row-title strong{flex-basis:100%;font-size:.8rem;line-height:1.12}.timeline-row.battle-group .timeline-row-meta{gap:1px}.timeline-row.battle-group .timeline-row-meta span{font-size:.7rem;line-height:1.12}.timeline-row.battle-group .timeline-row-meta strong{color:#bd7800;font-size:1.04rem;font-weight:950;line-height:1.05}.timeline-row.battle-group.hotswap .timeline-row-meta strong{color:var(--violet)}.timeline-row-track{background:linear-gradient(180deg,transparent 49%,rgba(102,116,134,.16) 50%,transparent 51%)}.timeline-row.battle-group .timeline-row-track{background:linear-gradient(90deg,rgba(23,189,232,.08),transparent 38%),linear-gradient(180deg,transparent 49%,rgba(102,116,134,.16) 50%,transparent 51%)}.timeline-row.battle-group.enemy .timeline-row-track{background:linear-gradient(90deg,rgba(239,82,100,.1),transparent 40%),linear-gradient(180deg,transparent 49%,rgba(102,116,134,.16) 50%,transparent 51%)}.timeline-row.battle-group.hotswap .timeline-row-track{background:linear-gradient(90deg,rgba(132,101,232,.12),transparent 42%),linear-gradient(180deg,transparent 49%,rgba(102,116,134,.16) 50%,transparent 51%)}.timeline-segment{top:calc(50% - 14px);height:28px;border-radius:8px;box-shadow:0 5px 14px #2331451f;font-size:.78rem}.timeline-segment.compact-hidden,.timeline-pin.compact-hidden{opacity:0;pointer-events:none}.timeline-hotswap-compact{position:absolute;top:calc(50% - 15px);z-index:5;min-width:78px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;transform:translate(-100%);border:1px solid rgba(132,101,232,.72);border-radius:999px;color:#2d155f;background:#fff;box-shadow:0 0 0 4px #8465e82e,0 8px 18px #23314529;font-variant-numeric:tabular-nums}.timeline-hotswap-compact:after{content:"";position:absolute;right:-2px;top:3px;bottom:3px;width:3px;border-radius:999px;background:var(--violet)}.timeline-hotswap-compact span{color:var(--violet);font-size:.72rem;font-weight:950}.timeline-hotswap-compact strong{color:#2d155f;font-size:.82rem;font-weight:950}.timeline-segment.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #17bde873,0 8px 16px #23314529}.timeline-pin{top:calc(50% - 40px);width:auto;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:#fffffff5;color:var(--text);box-shadow:0 4px 10px #2331451f;font-size:.58rem}.timeline-pin:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:26px;transform:translate(-50%);border-radius:999px;background:currentColor}.timeline-pin.launch{color:#0c7d4d}.timeline-pin.arrival{color:#ad7200}.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-actions,.topbar-view-switcher,.language-switcher{grid-column:span 1}.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}.simulation-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.simulation-log-card,.simulation-comparison-card,.simulation-rally-success-card{grid-column:1 / -1}.simulation-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.command-topbar,.command-workspace,.command-right,.hotswap-view-grid,.room-active,.room-setup-grid,.room-share-grid,.room-host-controls{grid-template-columns:1fr}.command-left{position:static}.topbar-actions,.topbar-view-switcher,.language-switcher{flex-wrap:wrap}.timeline{--timeline-label-width: clamp(210px, 44vw, 290px)}.prep-hero,.simulation-hero,.prep-columns,.simulation-grid,.simulation-advice-grid,.simulation-config-sections,.simulation-quality-grid{grid-template-columns:1fr}.simulation-config-section:nth-child(5){grid-column:1}.prep-score-strip{min-width:0}.prep-preset-actions{min-width:100%;justify-content:stretch}.prep-preset-tabs{width:100%}.prep-default-grid,.simulation-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-log-card,.simulation-comparison-card,.simulation-rally-success-card,.simulation-advice-card,.simulation-impact-card,.simulation-quality-card{grid-column:1}}@media (max-width: 640px){.app-shell,.command-topbar{padding:8px}.topbar-actions,.topbar-view-switcher{display:grid}.topbar-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar-view-switcher{grid-template-columns:1fr 1fr}.topbar-actions button,.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}.battle-hot-card .battle-hot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.timeline{--timeline-label-width: 190px;margin-inline:8px}.prep-hotswap-grid,.prep-hotswap-member,.simulation-settings-grid,.simulation-settings-grid.compact,.simulation-analysis-stats,.simulation-impact-list,.simulation-quality-grid{grid-template-columns:1fr}.prep-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-team-row{grid-template-columns:minmax(120px,1fr) minmax(72px,.5fr) minmax(72px,.5fr) minmax(72px,.5fr)}.prep-preset-head,.prep-preset-actions,.prep-preset-tabs{align-items:stretch}.prep-preset-tabs{grid-template-columns:1fr}.simulation-settings-modal{padding:10px}.simulation-settings-head,.simulation-settings-body{padding-inline:12px}.simulation-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-config-grid label{grid-template-columns:1fr;gap:4px;align-content:start}.simulation-comparison-table{overflow-x:auto}.simulation-break-even-card,.simulation-break-even-zones{grid-template-columns:1fr}.simulation-comparison-table>div{min-width:840px}.prep-default-grid label.wide,.prep-team-row .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-hot,.topbar-actions,.topbar-view-switcher{grid-column:1 / -1}.command-center{order:1}.command-right{order:2}.command-left{order:3}}@media (max-width: 440px){.command-topbar{grid-template-columns:1fr}.topbar-brand,.topbar-now,.topbar-hot,.topbar-actions,.topbar-view-switcher{grid-column:1}.topbar-actions{grid-template-columns:1fr 1fr}.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}}.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}}
