:root{--canvas:#090c12;--canvas-raised:#0e121a;--panel:#141923;--panel-strong:#191f2b;--line:#2a3241;--line-bright:#3a4659;--text:#f5f7fa;--text-soft:#aeb8c8;--text-dim:#8d99ad;--accent:#f04e61;--accent-strong:#ff6678;--accent-ink:#2a070c;--positive:#56d39b;--warning:#f2bd65;--focus:#8dc5ff;--radius-large:20px;--radius-medium:12px;--radius-small:8px;--shadow:0 24px 80px #00000047}.coop-optimizer-dialog{border:1px solid var(--line-bright);background:var(--canvas-raised);width:min(1220px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #0000008c}.coop-optimizer-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020408c7}.coop-dialog-layout{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 32px);max-height:920px;display:grid}.coop-dialog-header,.coop-dialog-footer,.coop-section-heading,.coop-result-heading,.coop-result-actions,.coop-player-heading,.coop-progress-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.coop-dialog-header,.coop-dialog-footer{background:#0e121bf7;padding:18px 24px}.coop-dialog-header{border-bottom:1px solid var(--line)}.coop-dialog-header h2{margin:3px 0;font-size:1.42rem}.coop-dialog-header p:not(.panel-kicker){max-width:760px;color:var(--text-dim);margin:0;font-size:.75rem}.coop-dialog-body{overscroll-behavior:contain;min-width:0;padding:24px;overflow-y:auto}.coop-dialog-body>*+*{margin-top:22px}.coop-normalization-note{background:linear-gradient(120deg,#345b8433,#0a0d1461);border:1px solid #8dc5ff52;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.coop-normalization-note h3{margin:3px 0 5px;font-size:1rem}.coop-normalization-note p:not(.panel-kicker){max-width:900px;color:var(--text-soft);margin:0;font-size:.74rem}.coop-level-badge{color:#afd9ff;letter-spacing:.08em;text-align:center;background:#8dc5ff14;border:1px solid #8dc5ff6b;border-radius:999px;min-width:76px;padding:11px 14px;font-size:.8rem;font-weight:900}.coop-section{border:1px solid var(--line);background:#0a0d146b;border-radius:14px;padding:18px}.coop-section-heading{align-items:flex-start;margin-bottom:15px}.coop-section-heading h3,.coop-result-heading h4,.coop-progress-panel h3{margin:0}.coop-section-heading h3{font-size:.98rem}.coop-section-heading p{color:var(--text-dim);margin:3px 0 0;font-size:.7rem}.coop-section-heading>span,.coop-feasible-count{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;flex:none;padding:5px 9px;font-size:.67rem;font-weight:800}.coop-composition-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.coop-composition-list li{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:11px;display:grid}.coop-composition-list li>span,.coop-player-number{width:26px;height:26px;color:var(--accent-strong);background:#f04e611f;border-radius:50%;grid-row:1/3;place-items:center;font-size:.68rem;font-weight:900;display:grid}.coop-composition-list strong{overflow-wrap:anywhere;min-width:0;font-size:.73rem}.coop-composition-list small{color:var(--text-dim);font-size:.58rem;font-weight:750}.coop-composition-list small.is-supported{color:#8fe2c1}.coop-composition-list small.is-manual{color:var(--warning)}.coop-unsupported-note{color:var(--warning);background:#4d36142e;border:1px solid #f2bd6547;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.68rem}.coop-feasibility-message{color:var(--warning);background:#f2bd6514;border:1px solid #f2bd6561;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.7rem}.coop-player-count-control{flex:none;align-items:center;gap:9px;display:flex}.coop-player-count-control>span{border:1px solid var(--line);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:800}.coop-player-count-control .button,.coop-player-count-control .text-button{white-space:nowrap;min-height:34px;font-size:.64rem}.coop-player-count-hint{max-width:150px;color:var(--warning);font-size:.58rem;line-height:1.3}.coop-player-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.coop-player-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;flex-direction:column;min-width:0;padding:13px;display:flex}.coop-player-card.is-loaded{border-color:#56d39b47}.coop-player-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.coop-player-heading>div{min-width:0}.coop-player-heading label{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:800;display:block}.coop-player-heading input{border:1px solid var(--line);background:var(--canvas-raised);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:7px 9px;font-size:.74rem;font-weight:750}.coop-profile-status{color:var(--text-dim);text-transform:uppercase;margin-bottom:8px;font-size:.6rem;font-weight:850}.coop-profile-status.is-ready{color:var(--positive)}.coop-profile-source,.coop-profile-empty,.coop-profile-message{color:var(--text-soft);margin:11px 0 0;font-size:.67rem}.coop-profile-source{justify-content:space-between;gap:8px;display:flex}.coop-profile-source small{color:var(--text-dim)}.coop-profile-empty{min-height:62px;color:var(--text-dim)}.coop-profile-message{background:#8dc5ff12;border-radius:8px;padding:8px 9px}.coop-profile-message.is-warning{color:var(--warning)}.coop-profile-message.is-error{color:#ff9aa6;background:#f04e6114}.coop-unit-coverage{gap:6px;margin-top:10px;display:grid}.coop-unit-coverage>strong{color:var(--text-dim);text-transform:uppercase;font-size:.59rem}.coop-unit-coverage>div{flex-wrap:wrap;gap:5px;display:flex}.coop-unit-chip{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:740}.coop-unit-chip.is-owned{color:#8fe2c1;background:#56d39b12;border-color:#56d39b47}.coop-unit-chip.is-missing{color:#d99ba3;background:#f04e610d;border-color:#f04e6138}.coop-player-actions{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:13px;display:flex}.coop-player-actions .button{flex:132px;min-height:38px;padding-inline:11px;font-size:.65rem}.coop-file-button{color:inherit;text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:0;display:inline-flex}.coop-file-button.is-disabled{opacity:.66;cursor:not-allowed}.coop-player-actions .text-button{min-height:38px}.coop-matrix-wrap,.coop-result-table-wrap{border:1px solid var(--line);border-radius:10px;min-width:0;overflow-x:auto}.coop-ownership-matrix,.coop-result-table{border-collapse:collapse;width:100%;font-size:.68rem}.coop-ownership-matrix{min-width:720px}.coop-ownership-matrix th,.coop-ownership-matrix td,.coop-result-table th,.coop-result-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:normal;background:0 0;padding:9px 10px;position:static}.coop-ownership-matrix thead th,.coop-result-table thead th{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem}.coop-ownership-matrix thead th:not(:first-child),.coop-ownership-matrix td{text-align:center}.coop-ownership-matrix thead th span{color:var(--text-dim);font-size:.52rem;display:block}.coop-ownership-matrix tbody th,.coop-result-table tbody th{color:var(--text-soft);font-weight:750}.coop-ownership-matrix tbody tr:last-child>*,.coop-result-table tbody tr:last-child>*{border-bottom:0}.coop-ownership-matrix td.is-owned{color:var(--positive);font-size:.85rem;font-weight:900}.coop-ownership-matrix td.is-missing{color:#5f6979}.coop-progress-panel{background:#28466426;border:1px solid #8dc5ff47;border-radius:12px;grid-template-columns:minmax(230px,1fr) minmax(220px,1.25fr) auto auto;padding:16px 18px;display:grid}.coop-progress-panel.is-error{background:#f04e6112;border-color:#f04e6159}.coop-progress-panel h3{font-size:.82rem}.coop-progress-panel p{color:var(--text-dim);margin:2px 0 0;font-size:.66rem}.coop-progress-panel progress{width:100%;height:8px;accent-color:var(--positive)}.coop-progress-panel>span{color:var(--text-soft);white-space:nowrap;font-size:.68rem;font-weight:780}.coop-progress-panel .button{min-height:38px;font-size:.67rem}.coop-results-section{border-color:#56d39b3d}.coop-results-list{gap:12px;display:grid}.coop-result-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.coop-result-card:first-child{border-color:#56d39b61;box-shadow:0 12px 28px #00000026}.coop-result-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding:13px 14px}.coop-result-heading h4{font-size:.86rem}.coop-result-metrics{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;margin:0;display:grid}.coop-result-metrics>div{text-align:right}.coop-result-metrics dt{color:var(--text-dim);text-transform:uppercase;font-size:.56rem;font-weight:750}.coop-result-metrics dd{color:var(--text);margin:2px 0 0;font-size:.78rem;font-weight:850}.coop-result-metrics dd.is-gain{color:var(--positive)}.coop-result-metrics dd.is-loss{color:#ff9aa6}.coop-result-metrics dd.is-even{color:var(--text-soft)}.coop-result-table-wrap{border:0;border-radius:0}.coop-result-table{min-width:620px}.coop-result-table .numeric{text-align:right}.coop-result-warnings{color:var(--warning);margin:11px 14px 0;font-size:.66rem}.coop-result-warnings summary{cursor:pointer;font-weight:760}.coop-result-warnings ul{margin:7px 0 0;padding-left:18px}.coop-result-actions{justify-content:flex-end;padding:12px 14px}.coop-result-bench{color:var(--text-soft);background:#f2bd6512;border:1px solid #f2bd6547;border-radius:999px;margin:0 auto 0 0;padding:6px 10px;font-size:.67rem}.coop-result-bench strong{color:var(--warning)}.coop-result-actions .button{min-width:132px;min-height:38px;font-size:.68rem}.coop-empty-results{border:1px dashed var(--line-bright);color:var(--text-dim);text-align:center;border-radius:10px;margin:0;padding:18px;font-size:.72rem}.coop-privacy-note{background:#56d39b0f;border:1px solid #56d39b3d;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:13px 15px;display:grid}.coop-privacy-note strong{color:var(--positive);font-size:.72rem}.coop-privacy-note p{color:var(--text-soft);margin:0;font-size:.68rem}.coop-dialog-footer{border-top:1px solid var(--line);min-height:82px}.coop-dialog-footer>div:first-child{display:grid}.coop-dialog-footer strong{font-size:.75rem}.coop-dialog-footer small{max-width:620px;color:var(--text-dim);font-size:.65rem}.coop-footer-actions{flex:none;gap:9px;display:flex}@media (max-width:900px){.coop-optimizer-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.coop-dialog-layout{height:100dvh;max-height:none}.coop-composition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coop-composition-list li:last-child:nth-child(odd){grid-column:1/-1}.coop-progress-panel{grid-template-columns:1fr auto}.coop-progress-panel>div,.coop-progress-panel progress{grid-column:1/-1}}@media (max-width:680px){.coop-dialog-header,.coop-dialog-body,.coop-dialog-footer{padding-left:16px;padding-right:16px}.coop-dialog-header h2{font-size:1.15rem}.coop-normalization-note{grid-template-columns:1fr}.coop-level-badge{justify-self:start}.coop-section-heading,.coop-result-heading,.coop-dialog-footer{flex-direction:column;align-items:stretch}.coop-section-heading>span,.coop-feasible-count{align-self:flex-start}.coop-player-count-control{flex-direction:column;align-items:stretch;width:100%}.coop-player-count-control>span{align-self:flex-start}.coop-player-count-control .button,.coop-player-count-control .text-button{width:100%}.coop-player-count-hint{max-width:none}.coop-player-grid,.coop-composition-list,.coop-result-metrics{grid-template-columns:1fr}.coop-composition-list li:last-child:nth-child(odd){grid-column:auto}.coop-result-metrics>div{text-align:left;justify-content:space-between;gap:12px;display:flex}.coop-result-table-wrap{overflow:visible}.coop-result-table{min-width:0}.coop-result-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coop-result-table,.coop-result-table tbody,.coop-result-table tr,.coop-result-table th,.coop-result-table td{width:100%;display:block}.coop-result-table tr{border-bottom:1px solid var(--line);padding:5px 0}.coop-result-table tr:last-child{border-bottom:0}.coop-result-table th,.coop-result-table td,.coop-result-table td.numeric{text-align:left;border:0;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:9px;padding:5px 12px;display:grid}.coop-result-table th:before,.coop-result-table td:before{content:attr(data-label);color:var(--text-dim);text-transform:uppercase;font-size:.57rem;font-weight:780}.coop-result-actions .button,.coop-footer-actions,.coop-footer-actions .button{width:100%}.coop-result-actions{flex-direction:column;align-items:stretch}.coop-result-bench{border-radius:9px;width:100%;margin-right:0}.coop-footer-actions{grid-template-columns:1fr;display:grid}.coop-progress-panel{grid-template-columns:1fr;align-items:stretch}.coop-progress-panel>div,.coop-progress-panel progress{grid-column:auto}.coop-progress-panel .button{width:100%}.coop-privacy-note{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;min-width:0}body{background:radial-gradient(circle at 78% -10%, #f04e611a, transparent 31rem), linear-gradient(180deg, #0c1017 0, var(--canvas) 36rem);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}:is(html:has(dialog[open]),body:has(dialog[open])){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[role=button]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed}button:not(:disabled){cursor:pointer}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;border-radius:var(--radius-small);background:var(--text);color:var(--canvas);padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{width:min(1460px,100%);min-height:100vh;margin:0 auto;padding:0 32px}.site-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand strong{letter-spacing:.17em;font-size:1rem}.brand small{color:var(--text-soft);letter-spacing:.025em;margin-top:5px;font-size:.68rem}.brand-mark{background:url(/brand-mark.png) 50%/contain no-repeat;flex:none;width:52px;height:34px}.header-actions,.foundation-note,.run-zone,.panel-heading,.privacy-note,footer{align-items:center;display:flex}.header-actions{gap:12px}.header-info-links{align-items:center;gap:10px;display:flex}.header-info-links a{min-height:44px;color:var(--text-soft);text-underline-offset:3px;align-items:center;font-size:.74rem;font-weight:750;display:inline-flex}.header-info-links a:hover{color:var(--text)}.version-chip,.empty-badge{border:1px solid var(--line);color:var(--text-soft);letter-spacing:.04em;border-radius:999px;font-size:.74rem;font-weight:750}.version-chip{padding:7px 11px}.button,.slot-button,.slot-burst-button,.text-button,.result-tabs button{color:inherit;border:0;font-weight:750}.button{border-radius:10px;min-height:44px;padding:0 18px}.button-quiet{border:1px solid var(--line-bright);background:0 0}.button-quiet:disabled,.slot-button:disabled,.slot-burst-button:disabled,.text-button:disabled,.result-tabs button:disabled{opacity:.66}.button-primary{background:var(--accent);min-width:164px;color:var(--accent-ink);box-shadow:0 8px 24px #f04e612e}.button-primary:disabled{color:#e8cbd0;box-shadow:none;background:#7c3641}.button:not(:disabled),.text-button:not(:disabled),.result-tabs button:not(:disabled){transition:border-color .14s,background-color .14s,color .14s,transform .14s}.button:not(:disabled):hover,.text-button:not(:disabled):hover{color:var(--text)}.button-primary:not(:disabled):hover{background:var(--accent-strong);transform:translateY(-1px)}main{padding:52px 0 30px}.intro{justify-content:space-between;align-items:end;gap:48px;margin-bottom:34px;display:flex}.eyebrow,.panel-kicker{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;max-width:760px;margin-bottom:14px;font-size:clamp(2.25rem,5vw,4.6rem);line-height:.98}.intro-copy{max-width:670px;color:var(--text-soft);margin-bottom:0;font-size:1rem}.foundation-note{border-radius:var(--radius-medium);background:#1a392e70;border:1px solid #294b3d;flex:none;gap:12px;max-width:360px;padding:13px 16px}.foundation-note>span:last-child,.privacy-note>span:last-child{flex-direction:column;display:flex}.foundation-note strong,.privacy-note strong{font-size:.84rem}.foundation-note small,.privacy-note small{color:var(--text-soft);margin-top:2px;font-size:.72rem}.status-dot{background:var(--positive);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #56d39b1f}.status-working{background:#49331473;border-color:#624a25}.status-working .status-dot{background:var(--warning);animation:1.2s ease-in-out infinite status-pulse;box-shadow:0 0 0 5px #f2bd651f}.status-error{background:#4e1b2473;border-color:#67303a}.status-error .status-dot{background:var(--accent-strong);box-shadow:0 0 0 5px #f04e611f}.status-stale{background:#48351661;border-color:#66512d}.status-stale .status-dot{background:var(--warning);box-shadow:0 0 0 5px #f2bd651f}@keyframes status-pulse{50%{opacity:.45}}.workspace-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-large);min-width:0;box-shadow:var(--shadow);background:#141923eb}.setup-panel,.results-panel{padding:26px}.panel-heading{justify-content:space-between;gap:18px;margin-bottom:25px}.panel-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.42rem}.panel-heading-actions{align-items:center;gap:10px;display:flex}.text-button{min-height:44px;color:var(--text-soft);background:0 0;padding:8px 0;font-size:.78rem}.text-button:not(:disabled):hover{color:var(--accent-strong)}.field-group{border:0;margin:0;padding:0}.field-group:disabled{opacity:.72}.field-group+.field-group{margin-top:30px}.field-group legend{width:100%;color:var(--text-soft);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:850}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scenario-details-grid{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr) minmax(190px,.9fr)}.scenario-name-field{grid-column:span 2}label{color:var(--text-soft);flex-direction:column;gap:7px;font-size:.76rem;font-weight:700;display:flex}input,select,.input-suffix{border:1px solid var(--line-bright);background:var(--canvas-raised);width:100%;min-height:45px;color:var(--text);border-radius:10px}select option,select optgroup{color:#f5f7fa;background-color:#0e121a}select option:disabled{color:#8d99ad}textarea{resize:vertical;border:1px solid var(--line-bright);background:var(--canvas-raised);width:100%;color:var(--text);border-radius:10px;padding:12px 13px;line-height:1.45}input,select{padding:0 13px}input::placeholder{color:var(--text-dim)}.scenario-name-help{color:var(--text-dim);font-size:.72rem;font-weight:550}.scenario-name-help.is-dirty{color:var(--warning)}input:hover,select:hover,.input-suffix:hover{border-color:#56647b}.input-suffix{align-items:center;display:flex}.input-suffix input{background:0 0;border:0;min-width:0}.input-suffix span{color:var(--text-dim);text-transform:uppercase;padding-right:13px;font-size:.72rem;font-weight:800}.field-help{color:var(--text-dim);margin:-5px 0 14px;font-size:.76rem}.boss-profile-control{min-width:0}.boss-profile-control>label{flex-direction:column;gap:8px;display:flex}.boss-profile-control .field-help{margin:8px 0;line-height:1.5}.boss-profile-control .range-retarget-control label{flex-direction:column;gap:5px;margin-top:10px;display:flex}.saved-setups{border:1px solid var(--line);background:#0c0f166b;border-radius:12px;padding:18px}.saved-setups legend{width:auto;padding:0 8px}.saved-setup-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.saved-setup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-setup-actions .button{min-height:45px}.danger-button:not(:disabled){color:#ff9aa6}.danger-button:not(:disabled):hover{color:#ffc4cb}.saved-setup-status{min-height:1.2em;color:var(--text-dim);margin-top:10px;font-size:.72rem;display:block}.saved-setup-status.status-error{color:#ff9aa6;background:0 0;border:0}.saved-setup-status.status-saving,.saved-setup-status.status-loading{color:var(--warning)}.squad-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.squad-list>li{border:1px solid var(--line);background:#0c0f1699;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:grid}.squad-list>li.slot-empty{background:#0c0f164d;border-style:dashed}.squad-list>li.burst-disabled{border-color:#f2bd6552}.slot-number{background:var(--panel-strong);width:29px;height:29px;color:var(--text-soft);border-radius:8px;place-items:center;font-size:.76rem;font-weight:850;display:grid}.slot-copy{flex-direction:column;display:flex}.slot-copy strong{font-size:.86rem}.slot-copy small{color:var(--text-dim);font-size:.68rem}.slot-copy .slot-build-summary{color:var(--text-soft);margin-top:2px}.slot-actions{align-items:center;gap:8px;display:flex}.slot-select-label{width:clamp(172px,18vw,235px);display:block}.slot-select{min-height:44px;padding:0 34px 0 10px;font-size:.72rem}.slot-button{border:1px solid var(--line-bright);background:var(--panel-strong);min-height:44px;color:var(--text-soft);border-radius:9px;padding:0 12px;font-size:.72rem}.slot-burst-button{border:1px solid var(--line-bright);background:var(--panel-strong);min-width:84px;min-height:44px;color:var(--text-soft);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.7rem;display:inline-flex}.slot-burst-button>span{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff0d}.slot-burst-button.is-enabled{color:#a8d6ff;border-color:#8dc5ff6b}.slot-burst-button.is-disabled{color:var(--warning);border-color:#f2bd656b}.slot-button:not(:disabled):hover,.slot-burst-button:not(:disabled):hover{border-color:var(--accent);color:var(--text)}.unit-editor-dialog{border:0;border-left:1px solid var(--line-bright);background:var(--canvas-raised);width:min(620px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--text);border-radius:18px 0 0 18px;margin:0 0 0 auto;padding:0;overflow:hidden;box-shadow:-24px 0 70px #00000073}.unit-editor-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020408b8}.unit-editor-form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.unit-editor-header,.unit-editor-footer{background:#0e121bf7;justify-content:space-between;align-items:center;gap:18px;display:flex}.unit-editor-header{border-bottom:1px solid var(--line);padding:22px 24px}.unit-editor-header h2{margin:3px 0;font-size:1.35rem}.unit-editor-header p:not(.panel-kicker){color:var(--text-dim);margin:0;font-size:.75rem}.icon-button{border:1px solid var(--line-bright);width:44px;height:44px;color:var(--text-soft);background:0 0;border-radius:50%;flex:none;font-size:1.55rem;line-height:1}.icon-button:hover{border-color:var(--accent);color:var(--text)}.unit-editor-body{overscroll-behavior:contain;padding:24px;overflow-y:auto}.editor-error{color:var(--text-soft);background:#78142438;border:1px solid #ff5a6e7a;border-radius:10px;gap:3px;margin-bottom:18px;padding:13px 15px;font-size:.78rem;display:grid}.editor-error strong{color:#ff9cac}.editor-section+.editor-section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.editor-section-heading{margin-bottom:14px}.editor-section-heading h3{margin:0;font-size:.94rem}.editor-section-heading p{color:var(--text-dim);margin:5px 0 0;font-size:.74rem;line-height:1.55}.editor-field-grid,.equipment-grid{gap:12px;display:grid}.editor-stat-grid,.editor-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-combat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-field-grid .field-span-two{grid-column:1/-1}.auto-value{color:var(--text-dim);font-size:.66rem;font-weight:550;line-height:1.45}.equipment-grid{grid-template-columns:minmax(0,1.6fr) minmax(110px,.7fr)}.equipment-warning{color:var(--text-soft);background:#4d361442;border:1px solid #654d28;border-radius:9px;gap:3px;margin-top:12px;padding:10px 12px;font-size:.7rem;line-height:1.45;display:grid}.equipment-warning strong{color:var(--warning)}.editor-field-grid label,.equipment-grid label,.overload-line label{color:var(--text-soft);gap:6px;font-size:.7rem;font-weight:750;display:grid}.gear-groups{gap:10px;display:grid}.overload-clipboard{border:1px solid var(--line-bright);background:#0f151fb8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.overload-clipboard>div{gap:3px;min-width:0;display:grid}.overload-clipboard strong{color:var(--text);font-size:.76rem}.overload-clipboard span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.overload-clipboard .button,.gear-copy-toolbar .button{min-height:44px}.gear-group{border:1px solid var(--line);background:#0a0d148c;border-radius:12px;overflow:hidden}.gear-group summary{cursor:pointer;min-height:48px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:.8rem;font-weight:800;display:flex}.gear-group summary small{color:var(--text-dim);font-size:.68rem;font-weight:700}.gear-copy-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 12px 10px;display:flex}.gear-copy-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.gear-copy-toolbar small{color:var(--text-dim);text-align:right;font-size:.75rem;line-height:1.4}.gear-lines{gap:10px;padding:0 12px 12px;display:grid}.overload-line{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:.8fr 1.15fr 1fr 1fr;align-items:end;gap:9px;margin:0;padding:11px;display:grid}.overload-line legend{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;padding:0 5px;font-size:.67rem;font-weight:850}.overload-line select,.overload-line input{min-height:40px;padding-left:9px;font-size:.7rem}.label-optional{color:var(--text-dim);font-size:.62rem;font-weight:650}.unit-editor-footer{border-top:1px solid var(--line);min-height:82px;color:var(--text-dim);padding:16px 24px;font-size:.72rem}.unit-editor-footer>div{gap:10px;display:flex}.unit-editor-draft-status{align-items:start;min-width:0;gap:2px!important;display:grid!important}.unit-editor-draft-status span{line-height:1.4}.unit-editor-draft-status .text-button{color:#ffb3bd;text-align:left;width:max-content;min-height:36px;padding:5px 0}.unit-editor-footer.has-reset-confirmation{display:block}.unit-reset-confirmation{justify-content:space-between;align-items:center;width:100%;gap:18px!important;display:flex!important}.unit-reset-confirmation>div:first-child{gap:4px;min-width:0;display:grid}.unit-reset-confirmation strong{color:var(--text);font-size:.82rem}.unit-reset-confirmation span{color:var(--text-soft);font-size:.75rem;line-height:1.45}.unit-reset-actions{flex:none;gap:10px;display:flex}.button-danger{color:#ffc4cb;background:#78142457;border:1px solid #ff5a6e9e;min-height:44px}.button-danger:not(:disabled):hover{color:#fff;background:#901b2d7a;border-color:#ff8c9b}.editor-section-heading-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-section-heading-actions>div{min-width:0}.editor-section-heading-actions .button{flex:none;min-height:44px}.stat-reference-unavailable,.unit-stat-reference-current{color:var(--text-dim);margin:-4px 0 12px;font-size:.75rem;line-height:1.45}.unit-stat-reference-current{color:#8fe2c1;margin:10px 0 0}.unit-stat-reference-panel{border:1px solid var(--line-bright);background:#0f151fd1;border-radius:12px;gap:14px;margin-bottom:16px;padding:15px;display:grid}.unit-stat-reference-panel h4{margin:0;font-size:.86rem}.unit-stat-reference-panel p,.unit-stat-reference-panel>small{color:var(--text-soft);margin:4px 0 0;font-size:.75rem;line-height:1.5}.unit-stat-reference-controls{grid-template-columns:minmax(120px,.55fr) minmax(150px,.75fr);align-items:end;gap:10px;display:grid}.unit-stat-reference-controls .button{min-height:45px}.stat-reference-error{font-weight:700;color:#ff9aa6!important;margin:0!important}.unit-stat-reference-preview{gap:8px;display:grid}.unit-stat-reference-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.unit-stat-reference-preview dl>div{border:1px solid var(--line);background:var(--panel);border-radius:9px;min-width:0;padding:10px}.unit-stat-reference-preview dt{color:var(--text-dim);font-size:.7rem;font-weight:800}.unit-stat-reference-preview dd{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 0;font-size:.75rem;display:flex}.unit-stat-reference-preview dd b{color:var(--text-dim)}.unit-stat-reference-preview dd strong{color:#8fe2c1}.unit-stat-reference-components{flex-wrap:wrap;gap:6px;display:flex}.unit-stat-reference-components span{border:1px solid color-mix(in srgb, var(--accent-blue) 28%, var(--line));background:color-mix(in srgb, var(--accent-blue) 8%, transparent);color:var(--text-soft);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:700}.unit-stat-reference-preview>p{color:var(--text-dim);margin:0;font-size:.7rem}.unit-stat-reference-actions{justify-content:flex-end;gap:10px;display:flex}.squad-stat-toolbar,.squad-order-toolbar{border:1px solid var(--line);background:#0c0f1673;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px 14px;display:flex}.squad-order-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.squad-order-toolbar strong{font-size:.78rem}.squad-order-toolbar>div:first-child span{color:var(--text-dim);font-size:.75rem;line-height:1.45}.squad-swap-controls{flex:none;grid-template-columns:repeat(2,minmax(128px,168px)) auto;align-items:end;gap:8px;display:grid}.squad-swap-controls label{min-width:0;color:var(--text-dim);gap:4px;font-size:.68rem;display:grid}.squad-swap-controls select,.squad-swap-controls .button{min-height:44px}.squad-swap-controls select{width:100%;min-width:0;font-size:.72rem}.squad-stat-toolbar>div{gap:3px;min-width:0;display:grid}.squad-stat-toolbar strong{font-size:.78rem}.squad-stat-toolbar span,.squad-action-status{color:var(--text-dim);font-size:.75rem;line-height:1.45}.squad-stat-toolbar .button{flex:none;min-height:44px}.squad-action-status{min-height:1.15em;margin:0 0 8px;display:block}.squad-action-status.is-error{color:#ff9aa6}.unit-change-dialog,.squad-stat-dialog{border:1px solid var(--line-bright);background:var(--canvas-raised);width:min(680px,100vw - 32px);max-width:none;max-height:min(90dvh,820px);color:var(--text);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 28px 90px #00000094}.squad-stat-dialog{width:min(900px,100vw - 32px)}.unit-change-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020408c2}.squad-stat-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020408c2}.unit-change-layout,.squad-stat-layout{min-height:0;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.setup-guide-callout{background:#8dc5ff0f;border:1px solid #8dc5ff3d;border-radius:10px;margin:14px 0 0;padding:12px 14px;line-height:1.55}.setup-guide-callout a{color:var(--focus);text-underline-offset:3px;font-weight:800}.unit-change-layout>header,.squad-stat-layout>header,.unit-change-layout>footer,.squad-stat-layout>footer{background:#0e121bf7;padding:20px 22px}.unit-change-layout>header,.squad-stat-layout>header{border-bottom:1px solid var(--line)}.unit-change-layout h2,.squad-stat-layout h2{margin:3px 0 6px;font-size:1.3rem}.unit-change-layout>header>p:last-child,.squad-stat-layout>header>p:last-child{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.unit-change-body,.squad-stat-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:20px 22px;overflow-y:auto}.unit-change-body{gap:14px;display:grid}.unit-change-body section{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:13px 14px}.unit-change-body h3{margin:0 0 5px;font-size:.84rem}.unit-change-body p{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.55}.unit-change-note,.unit-change-warning{background:#144d3a38;border:1px solid #376d5a;border-radius:9px;gap:3px;padding:11px 13px;font-size:.76rem;line-height:1.45;display:grid}.unit-change-warning{background:#583a113d;border-color:#765b2f}.unit-change-warning strong{color:var(--warning)}.unit-change-note span,.unit-change-warning span{color:var(--text-soft)}.unit-change-stat-choice{border:1px solid var(--line-bright);border-radius:11px;gap:9px;margin:0;padding:12px;display:grid}.unit-change-stat-choice legend{color:var(--text);padding:0 6px;font-size:.8rem;font-weight:800}.unit-change-stat-choice label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:56px;padding:10px;display:grid}.unit-change-stat-choice input{width:20px;min-height:20px;margin:2px 0 0}.unit-change-stat-choice label span{gap:3px;display:grid}.unit-change-stat-choice label small{color:var(--text-soft);font-size:.75rem;font-weight:500;line-height:1.45}.unit-change-stat-choice>p{color:var(--text-dim);font-size:.72rem}.unit-change-layout>footer,.squad-stat-layout>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;display:flex}.squad-stat-body{gap:14px;display:grid}.squad-stat-controls{grid-template-columns:minmax(140px,.45fr) minmax(160px,.6fr);align-items:end;gap:10px;display:grid}.squad-stat-controls .button{min-height:45px}.squad-stat-scope,.squad-stat-summary{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.55}.squad-stat-summary{background:#144d3a38;border:1px solid #376d5a;border-radius:9px;padding:10px 12px}.squad-stat-summary.is-warning{color:var(--warning);background:#583a113d;border-color:#765b2f}.squad-stat-summary.is-partial{background:#24526c38;border-color:#416b83}.squad-stat-preview-list{gap:10px;display:grid}.squad-stat-preview-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:minmax(150px,.75fr) minmax(0,1.7fr);gap:14px;padding:13px;display:grid}.squad-stat-preview-card.is-unsupported{border-color:#765b2f}.squad-stat-preview-card.is-partial{border-color:#416b83}.squad-stat-preview-card>div:first-child{align-content:start;gap:4px;display:grid}.squad-stat-preview-card>div:first-child span,.squad-stat-preview-card>p,.squad-stat-preview-values>p{color:var(--text-dim);margin:0;font-size:.75rem;line-height:1.45}.squad-stat-preview-values{gap:8px;min-width:0;display:grid}.squad-stat-preview-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.squad-stat-preview-card dl>div{min-width:0}.squad-stat-preview-card dt{color:var(--text-dim);font-size:.68rem;font-weight:800}.squad-stat-preview-card dd{color:var(--text-soft);flex-wrap:wrap;gap:5px;margin:4px 0 0;font-size:.73rem;display:flex}.squad-stat-preview-card dd b{color:var(--text-dim)}.squad-stat-preview-card dd strong{color:#8fe2c1}.squad-stat-preview-card dd.is-preserved strong{color:var(--warning)}.advanced-controls-dialog{border:0;border-left:1px solid var(--line-bright);background:var(--canvas-raised);width:min(820px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--text);border-radius:18px 0 0 18px;margin:0 0 0 auto;padding:0;overflow:hidden;box-shadow:-24px 0 70px #00000073}.advanced-controls-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020408b8}.advanced-controls-layout{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.advanced-controls-header,.advanced-controls-footer{background:#0e121bf7;justify-content:space-between;align-items:center;gap:18px;display:flex}.advanced-controls-header{border-bottom:1px solid var(--line);padding:22px 24px}.advanced-controls-header h2{margin:3px 0;font-size:1.35rem}.advanced-controls-header p:not(.panel-kicker){color:var(--text-dim);margin:0;font-size:.75rem}.advanced-controls-body{overscroll-behavior:contain;padding:24px;overflow-y:auto}.draft-note{color:var(--text-soft);background:#56d39b12;border:1px solid #315c4b;border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:10px 12px;font-size:.71rem;display:flex}.draft-note strong{color:var(--positive)}.advanced-error-summary ul{margin:5px 0 0;padding-left:18px}.advanced-section+.advanced-section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.advanced-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.advanced-section-heading h3{margin:0;font-size:.94rem}.advanced-section-heading p{color:var(--text-dim);margin:5px 0 0;font-size:.72rem;line-height:1.5}.advanced-section-heading>span{color:var(--text-dim);flex:none;font-size:.66rem}.advanced-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advanced-field-grid label,.advanced-schedule-toolbar>label:first-child{min-width:0;color:var(--text-soft);gap:6px;font-size:.69rem;font-weight:750;display:grid}.advanced-field-grid .field-span-two{grid-column:1/-1}.advanced-fixed-value{border:1px solid var(--line);color:var(--text-dim);background:#0a0d1473;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:.68rem;display:flex}.advanced-fixed-value strong{color:var(--text-soft)}.advanced-warning{color:var(--text-soft);background:#4d361442;border:1px solid #654d28;border-radius:9px;gap:2px;margin-top:10px;padding:10px 12px;font-size:.68rem;display:grid}.advanced-warning strong{color:var(--warning)}.advanced-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:430px;margin-top:16px;overflow:auto}.advanced-table-wrap table{min-width:620px}.advanced-table-wrap tbody th{color:var(--text-soft);font-variant-numeric:tabular-nums}.advanced-table-wrap select{min-height:38px;padding:6px 30px 6px 8px;font-size:.68rem}.advanced-row-list{gap:9px;display:grid}.advanced-row-card{border:1px solid var(--line);background:#0a0d147a;border-radius:11px;overflow:hidden}.advanced-row-card summary{cursor:pointer;min-height:54px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;font-size:.7rem;list-style-position:inside;display:flex}.advanced-row-card summary>span:first-child{flex-direction:column;min-width:0;display:inline-flex}.advanced-row-card summary strong,.advanced-row-card summary small{overflow-wrap:anywhere}.advanced-row-card summary strong{font-size:.76rem}.advanced-row-card summary small{color:var(--text-dim);font-size:.63rem}.advanced-row-card summary>span:last-child{color:var(--text-dim);text-transform:uppercase;flex:none;font-size:.62rem;font-weight:800}.advanced-row-card summary>span.row-enabled{color:var(--positive)}.advanced-row-card-body{border-top:1px solid var(--line);padding:14px}.schedule-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 13px;display:grid}.schedule-metadata>div{background:var(--panel);border-radius:8px;min-width:0;padding:8px 9px}.schedule-metadata dt{color:var(--text-dim);text-transform:uppercase;font-size:.58rem;font-weight:800}.schedule-metadata dd{overflow-wrap:anywhere;color:var(--text-soft);margin:3px 0 0;font-size:.64rem}.advanced-schedule-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:14px;display:grid}.check-label{min-height:44px;color:var(--text-soft);align-items:center;gap:8px;font-size:.7rem;font-weight:750;display:inline-flex}.check-label input{width:18px;height:18px;margin:0}.advanced-controls-footer{border-top:1px solid var(--line);min-height:86px;padding:14px 24px}.advanced-controls-footer>small{max-width:260px;color:var(--text-dim);font-size:.67rem}.advanced-controls-footer>small span{margin-top:3px;display:block}.advanced-footer-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.import-dialog{border:1px solid var(--line-bright);background:var(--canvas-raised);width:min(860px,100vw - 32px);max-width:none;max-height:min(900px,100dvh - 32px);color:var(--text);border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #0000008c}.import-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020408bf}.import-dialog-layout{grid-template-rows:auto minmax(0,1fr) auto;height:min(900px,100dvh - 32px);display:grid}.import-dialog-header,.import-dialog-footer,.import-preview-heading,.import-slot-title,.connect-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-dialog-header{border-bottom:1px solid var(--line);background:#0e121bf7;padding:20px 24px}.import-dialog-header h2{margin:3px 0;font-size:1.35rem}.import-dialog-header p:not(.panel-kicker){color:var(--text-dim);margin:0;font-size:.75rem}.import-dialog-body{overscroll-behavior:contain;padding:24px;overflow-y:auto}.import-section+.import-section,.import-preview>*+*{margin-top:24px}.import-section+.import-section{border-top:1px solid var(--line);padding-top:24px}.saved-import-library{background:#13223442;border:1px solid #8dc5ff3d;border-radius:12px;padding:18px}.account-importer-card{background:linear-gradient(120deg,#5aa9ff1c,#0000 58%),#0e1825d1;border:1px solid #63b6ff6b;border-radius:13px;padding:20px;box-shadow:inset 3px 0 #f04e61c7}.account-importer-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.account-importer-heading .editor-section-heading{max-width:760px}.account-importer-heading h3{margin-top:4px}.account-importer-badge{color:#8fe2c1;letter-spacing:.07em;text-transform:uppercase;background:#56d39b17;border:1px solid #56d39b59;border-radius:999px;flex:none;padding:6px 9px;font-size:.61rem;font-weight:850}.account-importer-steps{counter-reset:importer-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.account-importer-steps li{border:1px solid var(--line);min-width:0;color:var(--text-soft);counter-increment:importer-step;background:#080b107a;border-radius:9px;padding:11px 12px;font-size:.7rem;line-height:1.5}.account-importer-steps li:before{content:counter(importer-step, decimal-leading-zero);color:var(--focus);letter-spacing:.08em;margin-bottom:5px;font-size:.58rem;font-weight:900;display:block}.saved-import-library>label{margin-top:12px}.saved-import-details{border:1px solid var(--line);background:#080b106b;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:end;gap:12px;margin-top:12px;padding:13px;display:grid}.saved-import-details>div:first-child strong,.saved-import-details>div:first-child span{display:block}.saved-import-details>div:first-child strong{color:var(--text-soft);font-size:.76rem}.saved-import-details>div:first-child span,.saved-import-note{color:var(--text-dim);font-size:.75rem;line-height:1.5}.import-privacy-link{color:var(--focus);text-underline-offset:3px}.import-privacy-link:hover{color:var(--text)}.saved-import-details>div:first-child span{margin-top:3px}.saved-import-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.saved-import-note{margin:10px 0 0}.import-dropzone{border:1px dashed var(--line-bright);min-height:116px;color:var(--text-soft);text-align:center;cursor:pointer;background:#0a0d148c;border-radius:12px;place-content:center;gap:4px;padding:22px;display:grid}.import-dropzone span{color:var(--text-dim);font-size:.72rem}.import-dropzone:hover,.import-dropzone.is-dragging{border-color:var(--accent);background:#f04e6114}.import-paste-label{margin:14px 0}.import-paste-label textarea{min-height:126px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem}.connect-panel{border:1px solid var(--line);background:#0c0f166b;border-radius:12px;padding:18px}.connect-controls{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:12px;display:grid}.connection-scope,.connection-hint{color:var(--text-dim);margin:12px 0 0;font-size:.72rem}.connection-hint{color:var(--warning);background:#4d361442;border:1px solid #654d28;border-radius:9px;padding:10px 12px}.companion-link{color:var(--focus);text-underline-offset:3px;margin-top:9px;font-size:.72rem;font-weight:750;display:inline-flex}.import-dropzone[aria-disabled=true]{cursor:wait;opacity:.68}.companion-resource-links{flex-wrap:wrap;align-items:center;gap:0 18px;display:flex}.account-importer-actions{gap:8px;margin-top:14px}.account-importer-actions .companion-link{color:inherit;margin-top:0;font-size:.72rem;text-decoration:none}.account-importer-actions .text-button{min-height:38px;padding-inline:8px}.connect-actions{justify-content:flex-start;margin-top:14px}.import-preview-heading{align-items:flex-start}.import-preview-heading h3{margin:3px 0 0;font-size:1.15rem}.import-preview-heading p:not(.panel-kicker){color:var(--text-dim);margin:4px 0 0;font-size:.72rem}.import-reuse-note{background:#1b65532e;border:1px solid #4cc9a861;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.import-reuse-note strong{color:var(--accent-strong);font-size:.76rem}.import-reuse-note span{color:var(--text-soft);font-size:.75rem;line-height:1.55}.import-save-controls{border-top:1px solid #4cc9a83d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:8px;padding-top:10px;display:grid}.import-settings,.import-no-changes{border:1px solid var(--line);color:var(--text-soft);background:#0a0d1473;border-radius:10px;padding:12px 14px;font-size:.74rem}.import-settings ul{margin:6px 0 0;padding-left:18px}.import-audit-section{border:1px solid var(--line);background:#0a0d146b;border-radius:11px;padding:14px}.import-audit-heading,.import-row-diff-heading,.import-ol-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-audit-heading{margin-bottom:10px}.import-audit-heading h4,.import-audit-heading h5,.import-equipment-comparison h5{color:var(--text-soft);margin:0;font-size:.76rem}.import-audit-heading span,.import-ol-summary span{color:var(--text-dim);font-size:.65rem}.import-row-diff-list{gap:9px;display:grid}.import-row-diff{border:1px solid var(--line);background:var(--panel);border-radius:9px;min-width:0;overflow:hidden}.import-row-diff-heading{border-bottom:1px solid var(--line);padding:9px 10px}.import-row-diff-heading strong{overflow-wrap:anywhere;font-size:.72rem}.import-change-badge{border:1px solid var(--line-bright);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:850}.import-change-badge.is-added{color:var(--positive);background:#56d39b17;border-color:#315c4b}.import-change-badge.is-removed{color:var(--accent-strong);background:#f04e6114;border-color:#713d47}.import-change-badge.is-updated{color:var(--warning);background:#e1b25314;border-color:#65512f}.import-diff-table-wrap{min-width:0;overflow-x:auto}.import-diff-table{table-layout:fixed;min-width:0;font-size:.75rem}.import-diff-table th,.import-diff-table td{overflow-wrap:anywhere;white-space:normal;padding:8px 9px}.import-diff-table thead th:first-child{width:28%}.import-diff-table tbody th{color:var(--text-soft);letter-spacing:normal;text-transform:none;background:0 0;font-size:.72rem;position:static}.import-diff-table code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.import-diff-table .diff-before{color:var(--text-dim)}.import-diff-table .diff-after{color:var(--text-soft);font-weight:750}.import-slot-list{gap:10px;display:grid}.import-slot-card{border:1px solid var(--line);background:#0a0d148c;border-radius:12px;padding:14px}.import-slot-card>*+*{margin-top:12px}.import-slot-title{margin-bottom:0}.import-slot-title strong{font-size:.86rem}.import-slot-title span{color:var(--text-dim);font-size:.68rem}.import-equipment-comparison,.import-slot-fields,.import-ol-summary{border-top:1px solid var(--line);padding-top:12px}.import-equipment-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 0;display:grid}.import-equipment-comparison dl>div{background:var(--panel);border-radius:8px;min-width:0;padding:9px 10px}.import-equipment-comparison dt{color:var(--text-dim);font-size:.61rem;font-weight:800}.import-equipment-comparison dd{color:var(--text-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;margin:5px 0 0;font-size:.67rem;font-weight:700;display:grid}.import-equipment-comparison dd span{overflow-wrap:anywhere;min-width:0}.import-equipment-comparison dd b{color:var(--accent-strong)}.import-ol-summary strong{font-size:.72rem}.import-slot-card>.import-audit-section{background:0 0;border:0;padding:0}.import-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.import-change-grid>div{background:var(--panel);border-radius:8px;min-width:0;padding:9px 10px}.import-change-grid dt{color:var(--text-dim);font-size:.62rem;font-weight:800}.import-change-grid dd{overflow-wrap:anywhere;color:var(--text-soft);margin:3px 0 0;font-size:.72rem;font-weight:700}.import-change-grid dd span{color:var(--accent-strong)}.import-dialog-footer{border-top:1px solid var(--line);background:#0e121bf7;min-height:78px;padding:14px 24px}.import-dialog-footer small{max-width:500px;color:var(--text-dim);font-size:.7rem}.import-dialog-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.import-dialog-footer>.import-apply-message{flex:280px;justify-content:start;gap:6px;min-width:0;display:grid}.import-apply-message .editor-error{overflow-wrap:anywhere;margin:0}.run-zone{border-top:1px solid var(--line);border-radius:0 0 var(--radius-large) var(--radius-large);background:#080b1073;justify-content:space-between;gap:22px;margin:25px -26px -26px;padding:22px 26px}.run-zone strong{font-size:.84rem}.run-zone p{max-width:440px;color:var(--text-dim);margin:3px 0 0;font-size:.72rem}.results-panel{scroll-margin-top:18px;position:static;container:results-panel/inline-size}.results-heading{margin-bottom:20px}.results-heading h2:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.empty-badge{padding:6px 9px}.complete-badge{color:var(--positive);background:#56d39b14;border-color:#315c4b}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-grid>div{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--canvas-raised);min-width:0;padding:16px}.metric-grid span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:750;display:block;overflow:hidden}.metric-grid strong{margin-top:7px;font-size:1.55rem;line-height:1;display:block}.scenario-compare-controls{border:1px solid var(--line);background:#080b1061;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 16px;margin-bottom:14px;padding:12px 14px;display:grid}.scenario-compare-controls>div:first-child{min-width:0}.scenario-compare-controls span,.scenario-compare-controls strong,.scenario-compare-controls small{display:block}.scenario-compare-controls span{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:780}.scenario-compare-controls strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;overflow:hidden}.scenario-compare-controls small{color:var(--text-dim);font-size:.7rem}.scenario-compare-controls>small{grid-column:1/-1}.scenario-compare-controls>small.is-error{color:var(--warning)}.scenario-compare-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.scenario-compare-actions .button,.scenario-compare-actions .text-button{width:auto;min-height:40px}.scenario-compare-panel{background:#16273a3d;border:1px solid #8dc5ff59;border-radius:12px;gap:14px;padding:16px;display:grid}.scenario-compare-panel.is-error{background:#4d361433;border-color:#f2bd656b}.scenario-compare-panel.is-error>p,.scenario-compare-panel.is-error>small{margin:0}.scenario-compare-panel.is-error>small{color:var(--text-dim);font-size:.68rem}.scenario-compare-heading,.scenario-compare-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scenario-compare-heading h3,.scenario-compare-section-heading h4{margin:0}.scenario-compare-heading h3{font-size:.95rem}.scenario-compare-heading p:not(.panel-kicker){color:var(--text-dim);margin:4px 0 0;font-size:.72rem}.scenario-compare-heading p strong{color:var(--text-soft)}.scenario-compare-section-heading{align-items:center;padding-top:2px}.scenario-compare-section-heading h4{font-size:.78rem}.scenario-compare-section-heading span{color:var(--text-dim);font-size:.68rem}.scenario-compare-warnings{margin:0}.scenario-compare-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.scenario-compare-metrics>div{border:1px solid var(--line);background:#080b1061;border-radius:10px;min-width:0;padding:12px}.scenario-compare-metrics dt{color:var(--text-dim);font-size:.7rem;font-weight:780}.scenario-compare-metrics dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.scenario-compare-metrics dd span,.scenario-compare-metrics dd small,.scenario-compare-metrics dd strong{display:block}.scenario-compare-metrics dd small{color:var(--text-dim);text-transform:uppercase;font-size:.66rem}.scenario-compare-metrics dd strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.9rem;overflow:hidden}.scenario-compare-delta{color:var(--text-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:5px;display:inline-flex}.scenario-compare-delta .scenario-compare-direction{border:1px solid var(--line-bright);color:currentColor;letter-spacing:.025em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:.68rem;font-weight:850}.scenario-compare-delta strong,.scenario-compare-delta small{color:currentColor;margin:0;display:inline}.scenario-compare-delta strong{font-size:.76rem}.scenario-compare-delta small{font-size:.68rem}.scenario-compare-delta.is-gain{color:var(--positive)}.scenario-compare-delta.is-loss{color:var(--accent-strong)}.scenario-compare-delta.is-even{color:var(--text-dim)}.scenario-compare-details{border:1px solid var(--line);background:#080b104d;border-radius:10px;overflow:hidden}.scenario-compare-details>summary{cursor:pointer;min-height:44px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.75rem;font-weight:780;display:flex}.scenario-compare-details>summary span{color:var(--text-dim);font-size:.68rem}.scenario-compare-details>p{color:var(--text-dim);margin:0;padding:0 12px 12px;font-size:.68rem}.scenario-compare-run-notes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.scenario-compare-run-notes section{border:1px solid var(--line);background:var(--canvas-raised);border-radius:8px;min-width:0;padding:10px}.scenario-compare-run-notes h4{margin:0;font-size:.72rem}.scenario-compare-run-notes ul,.scenario-compare-run-notes p{color:var(--text-dim);margin:7px 0 0;padding-left:17px;font-size:.68rem}.scenario-compare-run-notes p{padding-left:0}.scenario-compare-change-list{gap:8px;max-height:360px;margin:0;padding:0 12px 12px;list-style:none;display:grid;overflow:auto}.scenario-compare-change-list>li{border:1px solid var(--line);background:var(--canvas-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;display:grid}.scenario-compare-change-list strong,.scenario-compare-change-list small{display:block}.scenario-compare-change-list strong{font-size:.72rem}.scenario-compare-change-list small{color:var(--text-dim);font-size:.68rem}.scenario-compare-change-kind{color:var(--focus);text-transform:uppercase;align-self:start;font-size:.68rem;font-weight:800}.scenario-compare-change-list dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.scenario-compare-change-list dl>div{background:#080b108c;border-radius:7px;min-width:0;padding:7px 8px}.scenario-compare-change-list dt{color:var(--text-dim);text-transform:uppercase;font-size:.66rem;font-weight:780}.scenario-compare-change-list dd{overflow-wrap:anywhere;color:var(--text-soft);margin:2px 0 0;font-size:.7rem}.scenario-compare-table-wrap{background:#080b1040}.scenario-compare-table{min-width:700px}.scenario-compare-table .scenario-compare-delta{min-width:max-content}.scenario-compare-unit-cell{gap:4px;min-width:0;display:grid}.scenario-compare-unit-change{max-width:280px;color:var(--warning);white-space:normal}.scenario-compare-build-changes,.scenario-compare-build-change-list{flex-wrap:wrap;align-items:center;display:flex}.scenario-compare-build-changes{white-space:normal;gap:5px 7px;max-width:440px;margin-top:1px}.scenario-compare-build-changes>small{color:var(--warning);font-weight:760}.scenario-compare-build-change-list{gap:4px}.scenario-compare-build-change{color:#ffc77d;white-space:normal;background:#ffb85c14;border:1px solid #ffb85c47;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:780;line-height:1.35}.scenario-compare-presence{width:max-content;color:var(--positive);border:1px solid #56d39b52;margin-top:5px}.scenario-compare-presence.is-removed{color:var(--accent-strong);border-color:#ff667852}.scenario-compare-absent{color:var(--text-dim);flex-direction:column;align-items:flex-end;font-size:.7rem;display:inline-flex}.scenario-compare-absent small{color:var(--text-dim);margin:1px 0 0;font-size:.66rem}.scenario-compare-profiles[open]>summary{border-bottom:1px solid var(--line)}.result-tabs{border-bottom:1px solid var(--line);gap:6px;margin-top:20px;padding-bottom:12px;display:flex;overflow-x:auto}.result-tabs button{min-height:44px;color:var(--text-dim);background:0 0;border-radius:7px;flex:none;padding:8px 14px;font-size:.74rem}.result-tabs button.active{color:var(--text);background:#242b38}.result-tabs button:not(:disabled):hover{color:var(--text);background:#242b38a6}.empty-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:292px;padding:34px 24px;display:flex}.empty-visual{border-bottom:1px solid var(--line-bright);align-items:end;gap:8px;width:170px;height:75px;padding:12px;display:flex}.empty-visual span{background:#29313f;border-radius:4px 4px 0 0;flex:1;height:24%}.empty-visual span:nth-child(2){height:46%}.empty-visual span:nth-child(3){height:72%}.empty-visual span:nth-child(4){background:#57323a;height:94%}.empty-visual.is-running span{animation:1s ease-in-out infinite alternate bars}.empty-visual.is-running span:nth-child(2){animation-delay:.12s}.empty-visual.is-running span:nth-child(3){animation-delay:.24s}.empty-visual.is-running span:nth-child(4){animation-delay:.36s}@keyframes bars{to{background:var(--accent);height:98%}}.empty-results h3{margin:22px 0 7px;font-size:1rem}.empty-results p{max-width:420px;color:var(--text-dim);margin-bottom:0;font-size:.76rem}.result-view{min-height:334px;padding-top:18px}.result-stack,.log-view{gap:16px;display:grid}.result-stack{grid-template-columns:minmax(0,1fr)}.result-stack>*{min-width:0}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detail-grid>div{border:1px solid var(--line);background:#0b0e148c;border-radius:10px;min-width:0;padding:11px 12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--text-dim);font-size:.64rem;font-weight:750}.detail-grid strong{margin-top:4px;font-size:.86rem}.crit-outcomes-panel{background:#16273a57;border:1px solid #8dc5ff59;border-radius:12px;padding:16px}.crit-outcomes-panel.is-loading,.crit-outcomes-panel.is-deferred,.crit-outcomes-panel.is-error{align-items:center;min-height:110px;display:flex}.crit-analyze-button{width:auto;min-height:40px;margin-top:12px}.crit-outcomes-panel.is-error{background:#49321233;border-color:#f2bd656b}.crit-outcomes-panel h3,.crit-outcomes-panel p,.crit-targets h4{margin:0}.crit-outcomes-panel h3{margin-top:3px;font-size:.92rem}.crit-outcomes-panel p:not(.panel-kicker){color:var(--text-dim);margin-top:5px;font-size:.7rem}.crit-outcomes-heading,.crit-targets-heading,.crit-profile-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.crit-outcomes-heading>span,.crit-targets-heading>span{color:var(--text-dim);flex:none;font-size:.62rem;font-weight:750}.crit-outcomes-run-meta{text-align:right;flex:none}.crit-outcomes-run-meta span,.crit-outcomes-run-meta small{display:block}.crit-outcomes-run-meta span{color:var(--text-soft);font-size:.64rem;font-weight:780}.crit-outcomes-run-meta small{color:var(--text-dim);margin-top:3px;font-size:.58rem}.crit-outcomes-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.crit-outcomes-metrics>div{border:1px solid var(--line);background:#080b107a;border-radius:9px;min-width:0;padding:11px 12px}.crit-outcomes-metrics dt,.crit-outcomes-metrics dd,.crit-outcomes-metrics small{display:block}.crit-outcomes-metrics dt{color:var(--text-dim);letter-spacing:.035em;text-transform:uppercase;font-size:.61rem;font-weight:800}.crit-outcomes-metrics dd{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin:5px 0 0;font-size:.94rem;font-weight:790;display:flex}.crit-outcomes-metrics small{color:var(--text-dim);margin-top:3px;font-size:.58rem}.crit-range-figure{border:1px solid var(--line);background:#080b107a;border-radius:9px;margin:10px 0 0;padding:12px;overflow:visible}.crit-range-figure figcaption{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.crit-range-figure figcaption strong{color:var(--text-soft);font-size:.71rem}.crit-range-figure figcaption span,.crit-range-figure>p{color:var(--text-dim);font-size:.58rem}.crit-distribution{border:1px solid var(--line);background:#080b1057;border-radius:8px;margin-top:12px;padding:10px}.crit-distribution-heading,.crit-range-subheading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.crit-distribution-heading strong,.crit-range-subheading strong{color:var(--text-soft);font-size:.64rem}.crit-distribution-heading span,.crit-range-subheading span{color:var(--text-dim);text-align:right;font-size:.56rem}.crit-distribution-plot{border-bottom:1px solid var(--line-bright);background:repeating-linear-gradient(0deg,#0000 0 22px,#7f8b9f1a 22px 23px);align-items:end;gap:2px;height:94px;margin:8px 0 0;padding:8px 6px 0;list-style:none;display:grid}.crit-distribution-plot>li{align-items:flex-end;min-width:0;height:100%;display:flex}.crit-distribution-bar{background:linear-gradient(180deg, var(--focus), #417ab4b8);border-radius:3px 3px 0 0;width:100%}.crit-distribution-bar.has-probability{min-height:2px}.crit-distribution-axis{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:3px;font-size:.54rem;display:flex}.crit-distribution-details{color:var(--text-dim);margin-top:8px;font-size:.61rem}.crit-distribution-details summary{width:fit-content;color:var(--text-soft);cursor:pointer;font-weight:760}.crit-distribution-details .table-wrap{border-radius:7px;margin-top:7px}.crit-distribution-table{min-width:570px}.crit-distribution-table tbody th{color:var(--text-soft);letter-spacing:0;text-transform:none;background:0 0;font-size:.64rem;position:static}.crit-range-subheading{margin-top:13px}.crit-range-plot{margin-top:10px}.crit-range-row,.crit-range-axis{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;display:grid}.crit-range-row+.crit-range-row{margin-top:2px}.crit-range-row-label{color:var(--text-dim);text-align:right;font-size:.57rem;font-weight:750}.crit-range-track{min-width:0;height:24px;position:relative;overflow:visible}.crit-range-track:before{content:"";background:#7f8b9f40;height:1px;position:absolute;top:50%;left:0;right:0}.crit-range-track.is-reference:before{background:repeating-linear-gradient(90deg,#7f8b9f40 0 3px,#0000 3px 7px)}.crit-range-segment,.crit-range-marker{z-index:2;position:absolute}.crit-range-segment{min-width:2px;top:50%;transform:translateY(-50%)}.crit-range-segment.is-theoretical{border-top:2px dashed var(--text-dim);height:0}.crit-range-cap{background:var(--text-dim);border-radius:2px;width:2px;height:8px;position:absolute;top:-5px}.crit-range-cap.is-low{left:0}.crit-range-cap.is-high{right:0}.crit-range-segment.is-likely{background:#8dc5ff47;border:1px solid #8dc5ffb3;border-radius:999px;height:9px}.crit-range-marker{width:1px;height:20px;top:50%;transform:translate(-50%,-50%)}.crit-range-marker:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crit-range-marker.is-p10:before,.crit-range-marker.is-p90:before{background:var(--focus);border-radius:2px;width:2px;height:15px}.crit-range-marker.is-p50:before{border:2px solid var(--text);background:var(--canvas-raised);width:7px;height:7px;transform:translate(-50%,-50%)rotate(45deg)}.crit-range-marker.is-mean:before{border:2px solid var(--canvas-raised);background:var(--positive);width:10px;height:10px;box-shadow:0 0 0 1px var(--positive);border-radius:50%}.crit-range-marker.is-baseline:before{background:var(--warning);clip-path:polygon(50% 0,100% 100%,0 100%);width:12px;height:11px}.crit-range-axis{margin-top:1px}.crit-range-axis>div{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.54rem;display:flex}.crit-range-axis>div.is-fixed{justify-content:center}.crit-range-legend{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;gap:5px 14px;margin:10px 0 0;padding:9px 0 0;font-size:.56rem;list-style:none;display:flex}.crit-range-legend li{align-items:center;gap:6px;display:inline-flex}.crit-range-legend li>span:last-child,.crit-range-legend li strong{display:block}.crit-range-legend li strong{color:var(--text-soft);font-variant-numeric:tabular-nums;margin-top:1px;font-size:.58rem;font-weight:760}.crit-range-key{flex:none;width:22px;height:10px;position:relative}.crit-range-key.is-theoretical{border-top:2px dashed var(--text-dim);height:0}.crit-range-key.is-likely{background:#8dc5ff47;border:1px solid #8dc5ffb3;border-radius:999px;height:7px}.crit-range-key.is-likely:after{content:"";background:var(--text);width:2px;height:11px;position:absolute;top:-3px;left:50%}.crit-range-key.is-mean:before,.crit-range-key.is-baseline:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crit-range-key.is-mean:before{background:var(--positive);border-radius:50%;width:8px;height:8px}.crit-range-key.is-baseline:before{background:var(--warning);clip-path:polygon(50% 0,100% 100%,0 100%);width:10px;height:9px}.crit-range-figure>p{margin:7px 0 0}.crit-coverage-note,.crit-bound-note,.crit-baseline-note,.crit-sampling-note{border-left:2px solid var(--line-bright);padding-left:10px}.crit-coverage-note strong{color:var(--text-soft)}.crit-baseline-note,.crit-sampling-note{border-left-color:var(--warning)}.crit-baseline-note strong{color:var(--warning)}.crit-coverage-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.crit-coverage-breakdown>div{border:1px solid var(--line);background:#080b1061;border-radius:8px;min-width:0;padding:9px 10px}.crit-coverage-breakdown dt,.crit-coverage-breakdown dd,.crit-coverage-breakdown small{display:block}.crit-coverage-breakdown dt{color:var(--text-dim);font-size:.59rem;font-weight:780}.crit-coverage-breakdown dd{color:var(--text-soft);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.8rem;font-weight:800}.crit-coverage-breakdown small{color:var(--text-dim);margin-top:2px;font-size:.57rem}.crit-targets{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.crit-targets h4{font-size:.75rem}.crit-targets ol{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.crit-targets li{border:1px solid var(--line);background:#080b1066;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.crit-targets li strong,.crit-targets li span,.crit-targets li small{display:block}.crit-targets li strong{font-size:.7rem}.crit-targets li span,.crit-targets li small{color:var(--text-dim);font-size:.61rem}.crit-analysis-details{margin-top:13px;font-size:.68rem}.crit-analysis-details summary{color:var(--text-soft);cursor:pointer;font-weight:780}.crit-analysis-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 0;display:grid}.crit-analysis-details dl>div{border:1px solid var(--line);border-radius:7px;padding:8px 9px}.crit-analysis-details dt{color:var(--text-dim)}.crit-analysis-details dd{overflow-wrap:anywhere;color:var(--text-soft);font-variant-numeric:tabular-nums;margin:2px 0 0}.crit-analysis-details ul{color:var(--text-dim);margin:9px 0 0;padding-left:18px}.crit-range-table-wrap{border-radius:8px;margin-top:9px}.crit-range-table{min-width:520px}.crit-range-table tbody th{color:var(--text-soft);letter-spacing:0;text-transform:none;background:0 0;font-size:.66rem;position:static}.crit-range-table td:last-child{color:var(--text-dim);white-space:normal}.crit-range-table tbody tr:last-child th{border-bottom:0}.crit-profile-toolbar{border:1px solid var(--line);background:#080b1061;border-radius:10px;align-items:center;padding:11px 12px}.crit-profile-toolbar strong,.crit-profile-toolbar span{display:block}.crit-profile-toolbar strong{font-size:.76rem}.crit-profile-toolbar span,.crit-inline-status{color:var(--text-dim);margin:2px 0 0;font-size:.64rem}.crit-inline-status.is-error{color:var(--warning)}.crit-profile-table{min-width:900px}.crit-profile-table th:first-child{width:20%}.crit-profile-table th:nth-child(2){width:10%}.crit-profile-table th:nth-child(3){width:12%}.crit-profile-table th:nth-child(4),.crit-profile-table th:nth-child(5){width:15%}.crit-profile-table th:nth-child(6){width:18%}.crit-profile-table th:nth-child(7){width:10%}.crit-profile-table td:first-child,.crit-profile-table td:nth-child(6){white-space:normal;overflow-wrap:anywhere}.crit-profile-table .numeric small{text-align:right}.source-chip.is-unverified{color:var(--warning);background:#5e3e1373}.source-chip.is-assumed{color:var(--focus);background:#224c6f75}.crit-profile-policy{flex-wrap:wrap;gap:5px;display:flex}.crit-profile-impact span,.crit-profile-impact small{display:block}.crit-profile-impact small+span{margin-top:5px}.crit-profile-table tr.is-high-impact td,tr.is-high-crit-impact td{background:#8dc5ff0a}.crit-event-filters{border:1px solid var(--line);background:#080b1061;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;display:flex}.crit-event-filters>span{color:var(--text-dim);text-transform:uppercase;margin-right:3px;font-size:.64rem;font-weight:800}.crit-event-filters button{border:1px solid #0000;border-radius:7px;min-height:36px;padding:0 8px}.crit-event-filters button[aria-pressed=true]{color:var(--focus);background:#234a6e59;border-color:#8dc5ff73}.crit-event-filters small{color:var(--text-dim);flex:100%;font-size:.6rem}.damage-audit-button .crit-event-impact{max-width:190px;color:var(--focus);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-wrap{border:1px solid var(--line);background:#080b1061;border-radius:11px;max-width:100%;overflow:auto}.tall-table{max-height:430px}table{border-collapse:collapse;width:100%;min-width:540px;font-size:.7rem}caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}th,td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #2a3241bf;padding:9px 10px}th{z-index:1;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;background:#171d28;font-size:.62rem;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#ffffff06}td strong,td small{display:block}td small{color:var(--text-dim);margin-top:2px;font-size:.62rem}.unit-damage-name{grid-template-columns:minmax(8rem,.75fr) minmax(10rem,1.25fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.unit-share-track{background:#8dc5ff14;border:1px solid #8dc5ff3d;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.unit-share-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--focus));background-position:0;background-repeat:no-repeat;position:absolute;inset:0 auto 0 0}.numeric{text-align:right;font-variant-numeric:tabular-nums}.source-chip{color:var(--text-soft);letter-spacing:.035em;background:#242b38;border-radius:5px;padding:3px 6px;font-size:.58rem;font-weight:850;display:inline-flex}.table-toolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.table-toolbar label{width:min(300px,100%)}.table-toolbar input{min-height:39px}.table-toolbar small{color:var(--text-dim);text-align:right;font-size:.62rem}.event-window-panel{border:1px solid var(--line);background:#080b1061;border-radius:11px;gap:12px;padding:14px;display:grid}.event-window-heading,.event-window-actions,.damage-audit-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.event-window-heading h3,.damage-audit-section-heading h3{margin:0;font-size:.82rem}.event-window-heading p,.damage-audit-section-heading p{color:var(--text-dim);margin:3px 0 0;font-size:.65rem}.event-window-heading>span,.damage-audit-section-heading>span{color:var(--text-soft);flex:none;font-size:.64rem;font-weight:800}.event-window-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.event-window-fields label{color:var(--text-soft);gap:5px;font-size:.65rem;font-weight:750;display:grid}.event-window-fields input{min-height:40px}.event-window-load{min-width:106px;min-height:40px;padding-inline:13px;font-size:.68rem}.event-window-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px}.event-window-actions>span:first-child{color:var(--text-dim);font-size:.63rem;font-weight:750}.event-window-actions .text-button{border:1px solid var(--line);min-height:32px;color:var(--text-soft);border-radius:7px;padding:5px 8px;font-size:.64rem}.event-window-actions .text-button:not(:disabled):hover{border-color:var(--line-bright);background:var(--panel-strong)}.event-window-action-divider{background:var(--line);width:1px;height:24px;margin:0 2px}.event-window-status{color:var(--text-dim);margin:0;font-size:.65rem}.event-window-status.is-error{color:#ff9cac}.event-window-warnings{color:var(--warning);font-size:.65rem}.event-window-warnings summary{cursor:pointer;font-weight:750}.event-window-warnings ul{color:var(--text-soft);margin:6px 0 0;padding-left:18px}.damage-audit-button{min-width:84px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-end;padding:3px 6px;display:inline-flex}.damage-audit-button small{color:var(--focus);margin:0;font-size:.55rem;font-weight:750}.damage-audit-button:hover{border-color:var(--line-bright);background:var(--panel-strong)}.event-window-empty-row{height:96px;color:var(--text-dim);text-align:center}.damage-audit-dialog{border:1px solid var(--line-bright);background:var(--canvas-raised);width:min(1500px,100vw - 48px);max-width:none;height:calc(100dvh - 48px);max-height:1080px;color:var(--text);border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #0000008c}.damage-audit-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020408b8}.damage-audit-layout{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.damage-audit-header,.damage-audit-footer{background:#0e121bf7;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.damage-audit-header{border-bottom:1px solid var(--line)}.damage-audit-header h2{margin:4px 0;font-size:1.65rem}.damage-audit-header p:not(.panel-kicker){color:var(--text-dim);margin:0;font-size:.82rem}.damage-audit-header-actions,.damage-audit-footer-actions{align-items:center;gap:10px;display:flex}.damage-audit-header-actions .button[aria-pressed=true]{color:var(--positive);background:#1f70523d;border-color:#58d59e94}.damage-audit-body{overscroll-behavior:contain;padding:30px 32px 40px;overflow:hidden auto}.damage-what-if-panel{background:#12322a4d;border:1px solid #58d59e59;border-radius:13px;margin-top:18px;padding:20px}.damage-crit-panel{background:#16273a4d;border:1px solid #8dc5ff59;border-radius:13px;margin-top:18px;padding:20px}.damage-crit-panel.is-loading,.damage-crit-panel.is-error{align-items:center;min-height:100px;display:flex}.damage-crit-panel.is-error{background:#49321233;border-color:#f2bd656b}.damage-crit-panel h3,.damage-crit-panel p{margin:0}.damage-crit-panel h3{margin-top:4px;font-size:1.02rem}.damage-crit-panel p:not(.panel-kicker){color:var(--text-dim);margin-top:5px;font-size:.8rem}.damage-crit-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.damage-crit-badges{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.damage-crit-meta,.damage-crit-comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.damage-crit-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.damage-crit-meta>div,.damage-crit-comparison>div{border:1px solid var(--line);background:#0a0d1485;border-radius:9px;min-width:0;padding:12px 13px}.damage-crit-meta dt,.damage-crit-comparison dt{color:var(--text-dim);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:800}.damage-crit-meta dd,.damage-crit-comparison dd{overflow-wrap:anywhere;color:var(--text-soft);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:.95rem;font-weight:760}.damage-crit-comparison small{color:var(--text-dim);margin-top:3px;font-size:.68rem;display:block}.damage-crit-comparison .is-positive dd{color:var(--positive)}.damage-crit-all-outcomes{margin-top:13px;font-size:.76rem}.damage-crit-all-outcomes summary{color:var(--text-soft);cursor:pointer;font-weight:780}.damage-crit-all-outcomes ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.damage-crit-all-outcomes li{border:1px solid var(--line);background:#0a0d1473;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;display:grid}.damage-crit-all-outcomes li span{font-variant-numeric:tabular-nums;font-weight:750}.damage-crit-all-outcomes li small{color:var(--text-dim);grid-column:1/-1}.damage-crit-policy-note{border-left:2px solid var(--warning);padding-left:11px}.damage-crit-policy-note.is-modeled{border-left-color:var(--line-bright)}.damage-what-if-unavailable{border:1px solid var(--line);color:var(--text-dim);border-radius:9px;margin:18px 0 0;padding:13px 14px;font-size:.78rem}.damage-what-if-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.damage-what-if-heading h3,.damage-what-if-heading p{margin:0}.damage-what-if-heading h3{margin-top:4px;font-size:1.02rem}.damage-what-if-heading p:not(.panel-kicker){color:var(--text-dim);margin-top:5px;font-size:.8rem}.damage-what-if-change{border-left:3px solid var(--accent);color:var(--text-soft);background:#0a0d1473;border-radius:7px;justify-content:space-between;align-items:baseline;gap:16px;margin:16px 0 0;padding:11px 13px;font-size:.82rem;display:flex}.damage-what-if-change strong{color:var(--text)}.damage-what-if-change>span{font-variant-numeric:tabular-nums;flex:none;font-weight:750}.damage-what-if-change-list{border:1px solid var(--line);background:#0a0d1473;border-radius:9px;margin-top:16px;overflow:hidden}.damage-what-if-change-list>div,.damage-what-if-change-list li{justify-content:space-between;align-items:center;gap:14px;display:flex}.damage-what-if-change-list>div{border-bottom:1px solid var(--line);color:var(--text-soft);letter-spacing:.025em;text-transform:uppercase;padding:10px 13px;font-size:.76rem}.damage-what-if-change-list>div>span{min-width:24px;color:var(--positive);text-align:center;font-variant-numeric:tabular-nums;background:#58d59e24;border-radius:999px;padding:2px 7px;font-weight:800}.damage-what-if-change-list ul{margin:0;padding:0;list-style:none}.damage-what-if-change-list li{min-height:54px;padding:8px 13px}.damage-what-if-change-list li+li{border-top:1px solid var(--line)}.damage-what-if-change-list li>div{min-width:0}.damage-what-if-change-list li strong,.damage-what-if-change-list li span{display:block}.damage-what-if-change-list li strong{overflow-wrap:anywhere;color:var(--text);font-size:.8rem}.damage-what-if-change-list li span{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.74rem}.damage-what-if-change-list li small{color:var(--accent-strong);margin-top:4px;font-size:.68rem;display:block}.damage-what-if-change-list li.is-shadowed{background:#f04e610d}.damage-what-if-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.damage-what-if-comparison>div{border:1px solid var(--line);background:#0a0d1485;border-radius:9px;min-width:0;padding:13px 14px}.damage-what-if-comparison dt{color:var(--text-dim);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:800}.damage-what-if-comparison dd{color:var(--text-soft);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:1.05rem;font-weight:780}.damage-what-if-comparison .is-positive dd{color:var(--positive)}.damage-what-if-comparison .is-negative dd{color:var(--warning)}.damage-what-if-rounding-note,.damage-what-if-status{color:var(--text-dim);margin:12px 0 0;font-size:.78rem}.damage-what-if-rounding-note{color:var(--text-soft);font-weight:750}.damage-what-if-status.is-error,.damage-what-if-validation{color:var(--warning)}.damage-audit-grid,.damage-audit-record{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:0;display:grid}.damage-audit-grid>div,.damage-audit-record>div{border:1px solid var(--line);background:#0a0d1473;border-radius:10px;min-width:0;padding:13px 14px}.damage-audit-grid dt,.damage-audit-record dt{color:var(--text-dim);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:800}.damage-audit-grid dd,.damage-audit-record dd{overflow-wrap:anywhere;color:var(--text-soft);margin:5px 0 0;font-size:.875rem;line-height:1.45}.damage-audit-loading{min-height:260px;color:var(--text-soft);justify-content:center;align-items:center;gap:18px;display:flex}.damage-audit-loading>span{border:3px solid var(--line-bright);border-top-color:var(--accent);border-radius:50%;flex:none;width:28px;height:28px;animation:.85s linear infinite audit-spin}.damage-audit-loading strong,.damage-audit-loading p{margin:0;display:block}.damage-audit-loading p{color:var(--text-dim);margin-top:5px;font-size:.8rem}@keyframes audit-spin{to{transform:rotate(360deg)}}.damage-audit-section{border-top:1px solid var(--line);margin-top:34px;padding-top:34px}.damage-audit-section-heading{align-items:flex-start;margin-bottom:18px}.damage-audit-section-heading h3{font-size:1.05rem}.damage-audit-section-heading p{max-width:760px;margin-top:5px;font-size:.81rem;line-height:1.5}.damage-audit-section-heading>span{font-size:.75rem}.damage-audit-record+.damage-audit-record,.damage-audit-grid+.damage-audit-record,.damage-audit-grid+.damage-audit-grid{margin-top:12px}.damage-audit-buckets{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:12px;display:grid}.damage-audit-buckets article{border:1px solid var(--line);background:#0a0d1473;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;min-width:0;padding:16px;display:grid}.damage-audit-buckets article strong{overflow-wrap:anywhere;color:var(--text-soft);font-size:.78rem}.damage-audit-buckets article>span{font-variant-numeric:tabular-nums;font-size:.86rem}.damage-formula-total{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.damage-formula-total>small{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.damage-calculated-value{font-variant-numeric:tabular-nums}.damage-calculated-value.is-changed,.damage-calculated-value.is-changed strong,.damage-editable-value.is-changed,.modifier-value.is-changed strong{color:var(--positive)}.damage-editable-value.is-calculated{color:var(--focus)}.damage-editable-value.is-pinned{color:var(--positive)}.damage-editable-value>span>small{color:currentColor;text-transform:uppercase;font-size:.64rem;font-weight:750}.damage-calculated-value s,.damage-editable-value s,.modifier-value s{color:var(--text-dim);font-weight:500;text-decoration-color:currentColor}.damage-editable-value{min-width:0;color:var(--text-soft);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:9px;display:flex}.damage-editable-actions{align-items:center;gap:8px;display:inline-flex}.damage-reset-value{min-height:44px;padding:0 3px;font-size:.7rem}.damage-change-button{border:1px solid var(--line-bright);min-width:64px;min-height:44px;color:var(--focus);background:0 0;border-radius:8px;padding:0 11px;font-size:.72rem;font-weight:800}.damage-change-button:hover{border-color:var(--focus);background:#567ecc1f}.damage-change-button:disabled{opacity:.68}.damage-change-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.damage-what-if-editor input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.damage-what-if-editor select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.damage-modifier-card>.damage-editable-value{margin-top:12px}.damage-modifier-card>.damage-editable-value>span{display:none}.damage-what-if-editor{background:#081213a8;border:1px solid #58d59e4d;border-radius:10px;gap:9px;min-width:min(100%,330px);margin-top:12px;padding:14px;display:grid}.damage-audit-buckets article>.damage-what-if-editor{grid-column:1/-1}.damage-formula-bucket>dl .damage-what-if-editor{width:min(100%,420px)}.damage-what-if-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.damage-what-if-editor-heading strong,.damage-what-if-editor-heading span{display:block}.damage-what-if-editor-heading .text-button{min-height:44px;padding:0 6px}.damage-what-if-editor-heading strong{color:var(--text-soft);font-size:.82rem}.damage-what-if-editor-heading span,.damage-what-if-editor>p{color:var(--text-dim);margin:3px 0 0;font-size:.72rem;line-height:1.45}.damage-what-if-editor>label{color:var(--text-dim);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:800}.damage-what-if-input-row{grid-template-columns:minmax(130px,1fr) auto;gap:9px;display:grid}.damage-what-if-input-wrap{border:1px solid var(--line-bright);background:var(--canvas-raised);border-radius:8px;align-items:center;min-width:0;display:flex}.damage-what-if-input-wrap:focus-within{border-color:var(--focus)}.damage-what-if-input-wrap input,.damage-what-if-input-wrap select{width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 10px}.damage-what-if-input-wrap select{cursor:pointer}.damage-what-if-input-wrap>span{color:var(--text-dim);padding-right:11px;font-size:.8rem;font-weight:800}.damage-what-if-validation{font-weight:750;margin-top:0!important}.damage-audit-buckets article small{overflow-wrap:anywhere;color:var(--text-dim);grid-column:1/-1;font-size:.7rem}.damage-formula-bucket>.damage-formula-rows,.damage-formula-bucket>details,.damage-formula-sources{grid-column:1/-1}.damage-formula-sources{border-top:1px solid #58d59e38;margin-top:8px;padding-top:12px}.damage-formula-sources>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.damage-formula-sources>div>strong{color:var(--positive);letter-spacing:.025em;text-transform:uppercase;font-size:.72rem}.damage-formula-sources>div>small{color:var(--text-dim);font-size:.68rem}.damage-formula-sources ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.damage-formula-sources li{border:1px solid var(--line);background:#070c116b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.damage-formula-sources li>div>strong,.damage-formula-sources li>div>small{display:block}.damage-formula-sources li>div>strong{color:var(--text-soft);font-size:.76rem}.damage-formula-sources li>div>small{color:var(--text-dim);margin-top:2px;font-size:.65rem}.damage-formula-sources li>.damage-what-if-editor{grid-column:1/-1;width:100%}.damage-formula-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:7px 14px;margin:9px 0 0;display:grid}.damage-formula-rows>div{min-width:0;color:var(--text-dim);justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.damage-formula-rows dd{color:var(--text-soft);font-variant-numeric:tabular-nums;margin:0}.damage-formula-bucket>details{border-top:1px solid var(--line);color:var(--text-dim);padding-top:9px;font-size:.8rem}.damage-formula-bucket>details summary{cursor:pointer;font-weight:750}.damage-formula-bucket>details summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.damage-formula-bucket>details .damage-formula-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin-top:9px}.damage-modifier-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.damage-modifier-card{border:1px solid var(--line);background:#0a0d1473;border-radius:12px;min-width:0;padding:18px}.damage-modifier-card.is-applied{border-color:#56d39b45}.damage-modifier-card.is-excluded{border-color:#f2bd6540}.damage-modifier-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.damage-modifier-card h4{overflow-wrap:anywhere;margin:6px 0 0;font-size:.92rem;line-height:1.3}.modifier-channel{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;background:#242b38;border-radius:5px;padding:3px 7px;font-size:.62rem;font-weight:850;display:inline-flex}.modifier-value{text-align:right;font-variant-numeric:tabular-nums;flex:none}.modifier-value span,.modifier-value strong{display:block}.modifier-value span{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.modifier-value strong{margin-top:4px;font-size:.9rem}.damage-modifier-card>dl{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px 14px;margin:16px 0 0;padding-top:14px;display:grid}.damage-modifier-card>dl div{min-width:0}.damage-modifier-card dt{color:var(--text-dim);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:800}.damage-modifier-card dd{overflow-wrap:anywhere;color:var(--text-soft);margin:4px 0 0;font-size:.875rem;line-height:1.4}.modifier-reason{color:var(--text-soft);background:#4d361442;border-radius:9px;gap:4px;margin:14px 0 0;padding:11px 12px;font-size:.74rem;display:grid}.modifier-reason strong{color:var(--warning);text-transform:uppercase;font-size:.65rem}.modifier-reason code{overflow-wrap:anywhere;color:var(--text-dim);font-size:.65rem}.damage-audit-empty{border:1px solid var(--line);color:var(--text-dim);border-radius:8px;margin:0;padding:15px 16px;font-size:.8rem}.damage-audit-footer{min-height:88px;padding-bottom:max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-dim);font-size:.78rem}.damage-audit-footer .button-primary{min-width:110px}.warning-box{color:var(--text-soft);background:#4d36144d;border:1px solid #654d28;border-radius:10px;padding:12px 14px;font-size:.7rem}.warning-box strong{color:var(--warning)}.warning-box ul{margin:6px 0 0;padding-left:18px}.privacy-note{border-top:1px solid var(--line);gap:11px;margin-top:18px;padding-top:18px}.check{width:27px;height:27px;color:var(--positive);background:#56d39b24;border-radius:8px;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.app-shell.has-results main{padding-top:30px}.app-shell.has-results .intro{align-items:center;gap:28px;margin-bottom:22px}.app-shell.has-results .intro h1{margin-bottom:8px;font-size:clamp(2.15rem,3.5vw,3.35rem)}.app-shell.has-results .intro-copy{max-width:760px;font-size:.9rem}.workspace-jump-nav{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e121af0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 12px 34px #00000047}.workspace-jump-links{align-items:center;gap:4px;min-width:0;display:flex}.workspace-jump-links a{min-height:44px;color:var(--text-soft);border-radius:9px;align-items:center;padding:0 14px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.workspace-jump-links a:hover{background:var(--panel-strong);color:var(--text)}.workspace-run-button{width:auto;min-width:150px}.setup-fields[hidden],#squad-fields[hidden]{display:none}.section-collapse-button{padding-inline:8px}.squad-section{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.section-disclosure-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.section-disclosure-heading h3{margin:4px 0 0;font-size:1.05rem}.completed-run-provenance{background:#14372d38;border:1px solid #56d39b42;border-radius:11px;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:12px;margin-bottom:14px;padding:13px 14px;display:grid}.completed-run-provenance-heading,.completed-run-provenance-heading span,.completed-run-provenance-heading strong{min-width:0;display:block}.completed-run-provenance-heading span{color:var(--positive);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:820}.completed-run-provenance-heading strong{overflow-wrap:anywhere;margin-top:4px;font-size:.86rem}.completed-run-provenance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.completed-run-provenance dl>div{min-width:0}.completed-run-provenance dt{color:var(--text-dim);text-transform:uppercase;font-size:.63rem;font-weight:800}.completed-run-provenance dd{overflow-wrap:anywhere;color:var(--text-soft);margin:2px 0 0;font-size:.72rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.result-navigation{border-bottom:1px solid var(--line);margin-top:20px;padding-bottom:12px}.result-tabs-primary{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid;overflow:visible}.run-diagnostics{border:1px solid var(--line);background:#080b1052;border-radius:10px;overflow:hidden}.run-diagnostics>summary{cursor:pointer;min-height:48px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;font-size:.75rem;font-weight:780;display:flex}.run-diagnostics>summary span{color:var(--text-dim);font-size:.68rem;font-weight:700}.run-diagnostics-body{border-top:1px solid var(--line);gap:12px;padding:0 13px 13px;display:grid}.run-diagnostics-body>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0;display:grid}.run-diagnostics-body>dl>div{background:var(--canvas-raised);border-radius:8px;min-width:0;padding:9px 10px}.run-diagnostics-body dt{color:var(--text-dim);text-transform:uppercase;font-size:.62rem;font-weight:800}.run-diagnostics-body dd{overflow-wrap:anywhere;color:var(--text-soft);margin:3px 0 0;font-size:.72rem}.run-diagnostics-body>p{color:var(--text-dim);margin:0;font-size:.72rem}.event-card-list{display:none}.unit-editor-section-nav{z-index:6;border-bottom:1px solid var(--line);scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e121bf5;gap:6px;margin:-24px -24px 20px;padding:11px 24px;display:flex;position:sticky;top:-24px;overflow-x:auto}.unit-editor-section-link{min-width:max-content;min-height:44px;color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;font-weight:780;display:inline-flex}.unit-editor-section-link small{color:#ff9eaa;text-transform:uppercase;background:#f04e6124;border-radius:999px;padding:2px 6px;font-size:.58rem}.unit-editor-section-link.is-active{color:var(--text);background:#8dc5ff1a;border-color:#8dc5ff57}.unit-editor-section-link.is-dirty:not(.is-active){color:var(--text-soft)}.editor-section-details{scroll-margin-top:72px}.editor-section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;list-style:none;display:flex}.editor-section-summary::-webkit-details-marker{display:none}.editor-section-summary>div{min-width:0}.editor-section-summary h3{margin:0;font-size:.94rem}.editor-section-summary p{overflow-wrap:anywhere;color:var(--text-dim);margin:5px 0 0;font-size:.72rem}.editor-section-summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:8px}.editor-section-state{border:1px solid var(--line);color:var(--text-dim);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 9px;font-size:.62rem;font-weight:800}.editor-section-state.is-dirty{color:#ff9eaa;background:#f04e6117;border-color:#f04e6159}.editor-section-content{padding-top:15px}.editor-section-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.editor-section-intro>p,.editor-section-description{color:var(--text-dim);margin:0 0 14px;font-size:.74rem;line-height:1.55}.editor-section-intro>p{max-width:370px}.damage-audit-hit-details{border:1px solid var(--line);background:#0a0d146b;border-radius:11px;overflow:hidden}.damage-audit-hit-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:12px 15px;list-style:none;display:flex}.damage-audit-hit-details>summary::-webkit-details-marker{display:none}.damage-audit-hit-details>summary>span,.damage-audit-hit-details>summary strong,.damage-audit-hit-details>summary small{min-width:0;display:block}.damage-audit-hit-details>summary>span:last-child{text-align:right;flex:none}.damage-audit-hit-details>summary strong{overflow-wrap:anywhere;font-size:.84rem}.damage-audit-hit-details>summary small{overflow-wrap:anywhere;color:var(--text-dim);margin-top:2px;font-size:.68rem}.damage-audit-hit-details-content{border-top:1px solid var(--line);gap:18px;padding:16px;display:grid}.damage-audit-hit-context .damage-audit-section-heading{margin-bottom:12px}.damage-audit-raw-identifiers{border-top:1px solid var(--line);padding-top:13px}.damage-audit-raw-identifiers>summary{cursor:pointer;min-height:44px;color:var(--text-soft);align-items:center;font-size:.75rem;font-weight:780;display:flex}.damage-audit-raw-identifiers>p{color:var(--text-dim);margin:0 0 10px;font-size:.7rem}.damage-audit-raw-identifiers dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px;margin:0;display:grid}.damage-audit-raw-identifiers dl>div{background:var(--canvas-raised);border-radius:8px;min-width:0;padding:9px 10px}.damage-audit-raw-identifiers dt{color:var(--text-dim);text-transform:uppercase;font-size:.62rem;font-weight:800}.damage-audit-raw-identifiers dd{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 0;display:flex}.damage-audit-raw-identifiers code{overflow-wrap:anywhere;min-width:0;color:var(--text-soft);font-size:.68rem}.damage-copy-identifier{flex:none;min-height:36px;padding-inline:5px;font-size:.68rem}.damage-what-if-panel.is-sticky{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;box-shadow:0 12px 30px #00000052}.damage-what-if-summary-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.damage-what-if-summary-actions .button{width:auto}.damage-what-if-change-list>summary{cursor:pointer;min-height:44px;color:var(--text-soft);letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:8px 13px;font-size:.76rem;font-weight:780;display:flex}.damage-what-if-change-list>summary>span{min-width:24px;color:var(--positive);text-align:center;font-variant-numeric:tabular-nums;background:#58d59e24;border-radius:999px;padding:2px 7px}.damage-formula-category-nav{z-index:4;border:1px solid var(--line);scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e121bf0;border-radius:10px;gap:6px;margin:0 0 12px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto}.damage-audit-body:has(.damage-what-if-panel.is-sticky) .damage-formula-category-nav{position:static}.damage-formula-category-nav button{min-width:max-content;min-height:40px;color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 11px;font-size:.68rem;font-weight:780}.damage-formula-category-nav button[aria-pressed=true]{color:var(--text);background:#8dc5ff1a;border-color:#8dc5ff59}.damage-editable-control{border:1px solid #0000;border-radius:8px;justify-items:end;gap:6px;min-width:min(100%,170px);padding:5px;display:grid}.damage-editable-control.is-pending{background:#4932122e;border-color:#f2bd656b}.damage-editable-control.is-changed,.damage-editable-control.is-pinned{background:#12322a2e;border-color:#56d39b4d}.damage-editable-control.is-calculated{background:#16273a29;border-color:#8dc5ff47}.damage-editable-control .damage-editable-value{flex-wrap:wrap;justify-content:flex-end}.damage-editable-state{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.56rem;font-weight:820}.damage-editable-state.is-pending{color:var(--warning);background:#f2bd6524}.damage-editable-state.is-changed,.damage-editable-state.is-pinned{color:var(--positive);background:#56d39b24}.damage-editable-state.is-recalculated{color:var(--focus);background:#8dc5ff21}.damage-inline-editor{justify-content:flex-end;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.damage-inline-input-wrap{border:1px solid var(--line-bright);background:var(--canvas-raised);border-radius:8px;flex:auto;align-items:center;min-width:92px;max-width:160px;display:flex}.damage-inline-input-wrap:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px #8dc5ff1f}.damage-inline-input-wrap input,.damage-inline-input-wrap select{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;min-width:0;min-height:40px;padding:0 9px;font-size:.72rem}.damage-inline-unit{color:var(--text-dim);padding-right:9px;font-size:.7rem;font-weight:800}.damage-inline-actions{flex:none}.damage-inline-actions .text-button{min-height:40px;padding:0 3px;font-size:.66rem}.damage-inline-pending-note{color:var(--warning);text-align:right;margin:0;font-size:.64rem;line-height:1.35}.damage-formula-sources li>.damage-editable-control{grid-column:1/-1;width:100%}footer{min-height:76px;color:var(--text-dim);border-top:1px solid #ffffff12;justify-content:space-between;gap:20px;font-size:.75rem}.site-footer{flex-wrap:wrap;padding:18px 0}.site-footer-summary{flex-direction:column;flex:420px;gap:4px;min-width:min(100%,360px);max-width:620px;display:flex}.site-footer-summary strong{color:var(--text-soft);font-size:.76rem}.site-footer-summary small{line-height:1.5}.site-footer nav{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px 18px;display:flex}.site-footer a,.public-info-card a{color:var(--focus);text-underline-offset:3px}.site-footer a:hover,.public-info-card a:hover{color:var(--text)}.site-footer-version{color:var(--text-dim);white-space:nowrap;flex:none}.site-footer-versions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.legacy-account-importer>summary{cursor:pointer;color:var(--text-soft);padding:8px 0;font-size:.78rem}.legacy-account-importer[open]>summary{margin-bottom:12px}.app-release-compact{color:var(--text-dim);overflow-wrap:anywhere;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.public-info-release-version{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:.7rem;padding:.7rem .85rem}.public-info-shell{width:min(1120px,100%)}.public-info-main{width:min(860px,100%);margin:0 auto;padding-top:clamp(44px,8vw,88px);padding-bottom:clamp(54px,8vw,92px)}.public-info-hero{margin-bottom:30px}.public-info-hero h1{max-width:820px;margin:10px 0 18px;font-size:clamp(2.5rem,7vw,5.2rem)}.public-info-hero>p:last-child{max-width:760px;color:var(--text-soft);margin-bottom:0;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.65}.public-info-card{border:1px solid var(--line);border-radius:var(--radius-large);background:#11151ed1;gap:0;padding:clamp(24px,5vw,54px);display:grid;box-shadow:0 24px 70px #0003}.public-info-card section+section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.public-info-card h2{color:var(--text);margin-bottom:12px;font-size:clamp(1.15rem,2vw,1.42rem)}.public-info-card p,.public-info-card li{color:var(--text-soft);font-size:.92rem;line-height:1.72}.public-info-card p:last-child,.public-info-card ul:last-child{margin-bottom:0}.public-info-card ul{gap:9px;margin:0;padding-left:22px;display:grid}.public-info-card cite{font-style:normal}.public-info-note{border-left:3px solid var(--focus);background:#5d99d014;margin-top:18px;padding:13px 15px}.public-info-updated{border-top:1px solid var(--line);margin:34px 0 0;padding-top:22px;color:var(--text-dim)!important;font-size:.76rem!important}.hub-shell{width:min(1320px,100%)}.hub-main{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(64px,9vw,118px)}.hub-coop-feature{border:1px solid var(--focus);border-radius:var(--radius-large);background:linear-gradient(115deg,#8dc5ff26,#0000 72%),#10151ef5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:clamp(24px,4vw,48px);padding:clamp(22px,3vw,32px);display:grid}.hub-coop-feature>div{min-width:0}.hub-coop-feature .eyebrow{color:var(--focus);margin:0 0 8px;font-size:.875rem}.hub-coop-feature h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15}.hub-coop-description{max-width:70ch;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.6}.hub-coop-feature .button{text-align:center;white-space:normal;justify-content:center;align-items:center;max-width:100%;min-height:52px;text-decoration:none;display:inline-flex}@media (max-width:720px){.hub-coop-feature{border-radius:var(--radius-medium);grid-template-columns:minmax(0,1fr);gap:20px}.hub-coop-feature .button{width:100%}}.hub-header-cta{justify-content:center;align-items:center;min-width:144px;text-decoration:none;display:inline-flex}.hub-hero{grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);align-items:center;gap:clamp(44px,7vw,96px);padding:clamp(24px,4vw,54px) 0 clamp(70px,10vw,132px);display:grid}.hub-hero-copy h1{letter-spacing:-.065em;max-width:850px;margin:14px 0 24px;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94}.hub-lede{max-width:760px;color:var(--text-soft);margin:0;font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.65}.hub-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hub-hero-actions .button{justify-content:center;align-items:center;min-width:164px;text-decoration:none;display:inline-flex}.hub-workflow{border:1px solid var(--line-bright);border-radius:var(--radius-large);box-shadow:var(--shadow);background:linear-gradient(145deg,#8dc5ff17,#0000 44%),#10151ee0;padding:clamp(24px,3.5vw,38px)}.hub-workflow h2{letter-spacing:-.04em;margin:8px 0 28px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.hub-workflow ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.hub-workflow li{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.hub-workflow li>span,.hub-tool-index{color:var(--focus);letter-spacing:.08em;font-size:.72rem;font-weight:900}.hub-workflow li>div{gap:5px;display:grid}.hub-workflow strong{font-size:.9rem}.hub-workflow small{color:var(--text-dim);font-size:.76rem;line-height:1.45}.hub-section+.hub-section,.hub-trust-panel{margin-top:clamp(76px,10vw,126px)}.hub-section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:end;gap:36px;margin-bottom:30px;display:grid}.hub-section-heading h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.05}.hub-section-heading>p{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.6}.hub-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hub-tool-card{border:1px solid var(--line);border-radius:var(--radius-large);background:#10141dd1;flex-direction:column;gap:26px;min-height:350px;padding:clamp(24px,3.5vw,38px);transition:border-color .16s,background-color .16s,transform .16s;display:flex}.hub-tool-card.is-featured{background:linear-gradient(112deg,#f04e611c,#0000 48%),#131822f0;grid-column:1/-1;min-height:390px}.hub-tool-card:hover{border-color:var(--line-bright);background-color:#151b26f5;transform:translateY(-2px)}.hub-card-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-status{border:1px solid var(--line);width:fit-content;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.64rem;font-weight:850}.hub-status.is-available{color:#8fe2c1;background:#56d39b14;border-color:#56d39b4d}.hub-status.is-beta{color:#f5cf91;background:#f5bf641a;border-color:#f5bf6466;flex-shrink:0;font-size:.875rem;display:inline-block}.hub-raid-feature h2{margin-top:20px;margin-bottom:14px}.hub-raid-intro{color:var(--text-soft);margin:0 0 24px;font-size:1rem;line-height:1.6}.hub-raid-feature strong{font-size:1rem}.hub-raid-feature small{font-size:.875rem;line-height:1.5}.hub-raid-feature .button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:10px;text-decoration:none;display:inline-flex}.hub-tool-card h3,.hub-planned-card h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.1}.hub-tool-card p,.hub-planned-card p{max-width:760px;color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.65}.hub-highlight-list{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.hub-highlight-list li{border:1px solid var(--line);color:var(--text-dim);border-radius:8px;padding:7px 10px;font-size:.69rem;font-weight:750}.hub-card-link{border-top:1px solid var(--line);min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:.82rem;font-weight:850;text-decoration:none;display:flex}.hub-card-link span{color:var(--accent-strong);font-size:1.2rem;transition:transform .14s}.hub-card-link:hover span{transform:translate(4px)}.hub-planned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hub-planned-card{border:1px dashed var(--line-bright);border-radius:var(--radius-medium);background:#0c10178f;min-height:230px;padding:26px}.hub-planned-card h3{margin-top:34px;font-size:1.25rem}.hub-trust-panel{border-radius:var(--radius-large);background:#1e30452e;border:1px solid #8dc5ff47;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;align-items:center;gap:32px;padding:clamp(26px,4vw,44px);display:grid}.hub-trust-panel h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.1}.hub-trust-panel>p{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.65}.hub-trust-panel .button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:1080px){.hub-hero{grid-template-columns:1fr}.hub-hero-copy h1{max-width:760px}.hub-workflow{max-width:680px}.hub-trust-panel{grid-template-columns:1fr;align-items:start}.hub-trust-panel .button{width:fit-content}}@media (max-width:720px){.hub-main{padding-top:38px}.hub-hero{gap:40px;padding-bottom:82px}.hub-hero-copy h1{font-size:clamp(2.75rem,15vw,4.7rem)}.hub-section-heading{grid-template-columns:1fr;gap:14px}.hub-tool-grid,.hub-planned-grid{grid-template-columns:1fr}.hub-tool-card.is-featured{grid-column:auto}.hub-tool-card{min-height:330px}}@media (max-width:520px){.hub-header .header-info-links{display:none}.hub-header-cta{min-width:0;padding-inline:12px}.hub-hero-actions .button,.hub-trust-panel .button{width:100%}.hub-workflow,.hub-tool-card,.hub-planned-card,.hub-trust-panel{border-radius:var(--radius-medium)}}.wide-workspace-frame{min-width:0}.wide-context-rail{--wide-rail-accent:var(--accent-strong);min-width:0;display:none}.wide-context-rail--squad{--wide-rail-accent:var(--focus)}.wide-context-rail--snapshot{--wide-rail-accent:var(--accent-strong)}.wide-rail-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:#141923eb;min-width:0;padding:15px;box-shadow:0 16px 42px #0003}.wide-rail-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin-bottom:12px;display:flex}.wide-rail-heading h2,.wide-rail-heading h3{overflow-wrap:anywhere;letter-spacing:-.015em;min-width:0;margin:3px 0 0;font-size:.92rem;line-height:1.25}.wide-rail-kicker{color:var(--wide-rail-accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:850}.wide-rail-link,.wide-rail-action{border:1px solid var(--line-bright);background:var(--panel-strong);min-height:44px;color:var(--text-soft);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:8px 11px;font-size:.7rem;font-weight:780;line-height:1.25;text-decoration:none;display:inline-flex}.wide-rail-link:hover,.wide-rail-action:not(:disabled):hover{border-color:var(--wide-rail-accent);color:var(--text)}.wide-rail-action:disabled{border-color:var(--line);color:var(--text-dim);opacity:.58;background:#0c0f1685}.wide-squad-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.wide-squad-slot{border:1px solid var(--line);width:100%;min-width:0;min-height:52px;color:var(--text);text-align:left;background:#0c0f16a3;border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.wide-squad-slot.is-empty{color:var(--text-dim);background:#0c0f1652;border-style:dashed}.wide-squad-slot.is-burst-off{border-color:#f2bd6561}.wide-squad-number{background:var(--panel-strong);width:29px;height:29px;color:var(--text-soft);border-radius:8px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.wide-squad-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.wide-squad-copy strong,.wide-battle-name{overflow-wrap:anywhere;white-space:normal;min-width:0}.wide-squad-copy strong{font-size:.76rem;line-height:1.3}.wide-squad-meta{color:var(--text-dim);font-size:.62rem;line-height:1.35}.wide-rail-action{min-width:44px;padding-inline:9px}.wide-battle-name{margin-bottom:11px;font-size:.82rem;line-height:1.35;display:block}.wide-rail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.wide-rail-metrics>div{border:1px solid var(--line);background:var(--canvas-raised);border-radius:9px;min-width:0;padding:9px}.wide-rail-metrics>div:first-child{grid-column:1/-1}.wide-rail-metrics dt{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:780}.wide-rail-metrics dd{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.78rem;font-weight:820;line-height:1.25}.wide-rail-context{gap:8px;margin:12px 0 0;display:grid}.wide-rail-context>div{border-bottom:1px solid #2a3241b3;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;min-width:0;padding-bottom:8px;display:grid}.wide-rail-context>div:last-child{border-bottom:0;padding-bottom:0}.wide-rail-context dt{color:var(--text-dim);font-size:.62rem}.wide-rail-context dd{overflow-wrap:anywhere;min-width:0;color:var(--text-soft);text-align:right;margin:0;font-size:.66rem;font-weight:750}.wide-rail-status,.wide-rail-note,.wide-rail-comparison{overflow-wrap:anywhere;margin:10px 0 0;font-size:.64rem;line-height:1.45}.wide-rail-status{color:var(--positive)}.wide-rail-status.is-error{color:#ff9aa6}.wide-rail-note{border-top:1px solid var(--line);color:var(--text-dim);padding-top:10px}.wide-rail-comparison{border:1px solid var(--line);background:var(--canvas-raised);color:var(--text-soft);border-radius:9px;padding:9px 10px}.wide-rail-context .wide-rail-comparison{justify-self:end;margin:0;padding:4px 7px}.wide-rail-comparison.is-gain{color:var(--positive);border-color:#56d39b57}.wide-rail-comparison.is-loss,.wide-rail-comparison.is-error{color:#ff9aa6;border-color:#f04e6161}.wide-rail-run{width:100%;min-height:44px;margin-top:12px}@container results-panel (width<=720px){.scenario-compare-controls{grid-template-columns:1fr;align-items:stretch}.scenario-compare-controls strong{white-space:normal}.scenario-compare-actions{grid-template-columns:1fr;display:grid}.scenario-compare-actions .button,.scenario-compare-actions .text-button{width:100%;min-height:44px}.scenario-compare-heading,.scenario-compare-section-heading{flex-direction:column;align-items:stretch}.scenario-compare-metrics,.scenario-compare-run-notes>div{grid-template-columns:1fr}.scenario-compare-change-list{max-height:none}.scenario-compare-change-list>li,.scenario-compare-change-list dl{grid-template-columns:1fr}.scenario-compare-change-kind,.scenario-compare-change-list dl{grid-column:1}.scenario-compare-table-wrap,.scenario-compare-table-wrap.tall-table{background:0 0;border:0;max-height:none;overflow:visible}.scenario-compare-table{min-width:0}.scenario-compare-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scenario-compare-table,.scenario-compare-table tbody,.scenario-compare-table tr,.scenario-compare-table td{width:100%;display:block}.scenario-compare-table tr{border:1px solid var(--line);background:#080b1061;border-radius:10px;margin-bottom:10px;overflow:hidden}.scenario-compare-table td,.scenario-compare-table td.numeric{border-bottom:1px solid var(--line);text-align:left;white-space:normal;grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:10px;display:grid}.scenario-compare-table td[data-label="Slot and unit"]{grid-template-columns:minmax(0,1fr)}.scenario-compare-table td[data-label="Slot and unit"]:before{margin-bottom:2px}.scenario-compare-table td:last-child{border-bottom:0}.scenario-compare-table td:before{content:attr(data-label);color:var(--text-dim);text-transform:uppercase;font-size:.68rem;font-weight:780}.scenario-compare-table .scenario-compare-delta{flex-wrap:wrap;justify-content:flex-start;min-width:0}.scenario-compare-absent{align-items:flex-start}}@media (min-width:1700px){.app-shell{width:min(2000px,100%);padding-inline:24px}.app-shell>.site-header,.app-shell>main>.intro,.app-shell>footer{width:min(1396px,100%);margin-inline:auto}.app-shell>main>.workspace-jump-nav{width:min(1396px,100% - 2*clamp(200px,12vw,236px) - 48px);margin-inline:auto}.wide-workspace-frame{grid-template-columns:clamp(200px,12vw,236px) minmax(0,1396px) clamp(200px,12vw,236px);justify-content:center;align-items:start;gap:24px;display:grid}.wide-workspace-frame>.workspace-grid{min-width:0}.wide-context-rail{align-self:start;gap:12px;display:grid;position:sticky;top:16px}}@media (min-width:1700px) and (max-height:720px){.wide-context-rail{position:static}}@media (max-width:1040px){.intro{flex-direction:column;align-items:start;gap:24px}.foundation-note{max-width:none}.scenario-details-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-name-field{grid-column:1/-1}}@media (max-width:900px){.damage-audit-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.damage-audit-header,.damage-audit-body,.damage-audit-footer{padding-left:24px;padding-right:24px}}@media (max-width:680px){.app-shell{padding:0 16px}.site-header{min-height:68px}.brand small,.version-chip{display:none}.header-actions{gap:7px}.header-actions .button{min-height:44px;padding:0 11px;font-size:.72rem}.brand-mark{width:46px;height:30px}main{padding-top:36px}h1{font-size:clamp(2.15rem,13vw,3.4rem)}.setup-panel,.results-panel{padding:19px}.panel-heading{align-items:flex-start}.panel-heading-actions{flex-direction:column;align-items:flex-end}.form-grid{grid-template-columns:1fr}.scenario-name-field{grid-column:auto}.saved-setup-controls{grid-template-columns:1fr}.saved-setup-actions .button{flex:auto}.metric-grid>div{padding:10px}.crit-outcomes-heading,.crit-targets-heading,.crit-profile-toolbar{flex-direction:column;align-items:stretch}.crit-outcomes-run-meta{text-align:left}.crit-outcomes-metrics,.crit-coverage-breakdown,.crit-analysis-details dl{grid-template-columns:1fr}.crit-range-figure{padding:10px}.crit-range-figure figcaption,.crit-distribution-heading,.crit-range-subheading{flex-direction:column;align-items:flex-start;gap:1px}.crit-distribution-heading span,.crit-range-subheading span{text-align:left}.crit-distribution-plot{gap:1px;height:80px;padding-inline:3px}.crit-range-row,.crit-range-axis{grid-template-columns:78px minmax(0,1fr);gap:8px}.crit-range-row-label{font-size:.54rem}.crit-range-legend li{flex:calc(50% - 8px)}.crit-targets li{flex-direction:column;align-items:stretch}.crit-targets li .text-button,.crit-profile-toolbar .button,.crit-analyze-button{width:100%;min-height:44px}.crit-profile-wrap{background:0 0;border:0;max-height:none;overflow:visible}.crit-profile-table{min-width:0}.crit-profile-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crit-profile-table,.crit-profile-table tbody,.crit-profile-table tr,.crit-profile-table td{width:100%;display:block}.crit-profile-table tr{border:1px solid var(--line);background:#080b1061;border-radius:10px;margin-bottom:10px;overflow:hidden}.crit-profile-table td,.crit-profile-table td.numeric{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:minmax(108px,38%) minmax(0,1fr);gap:10px;display:grid}.crit-profile-table td:last-child{border-bottom:0}.crit-profile-table td:before{content:attr(data-label);color:var(--text-dim);text-transform:uppercase;font-size:.61rem;font-weight:780}.crit-profile-table .numeric small{text-align:left}.crit-profile-table .text-button,.crit-event-filters button{min-height:44px}.squad-list>li{grid-template-columns:32px minmax(0,1fr)}.slot-actions{grid-column:2;width:100%}.slot-select-label{flex:auto;width:auto}.slot-button{min-width:58px}.slot-burst-button{min-width:82px}.unit-editor-dialog{border-left:0;border-radius:0;width:100vw}.unit-editor-header,.unit-editor-body,.unit-editor-footer{padding-left:18px;padding-right:18px}.editor-stat-grid,.editor-skill-grid,.editor-combat-grid,.equipment-grid{grid-template-columns:1fr}.editor-field-grid .field-span-two{grid-column:auto}.overload-line{grid-template-columns:1fr;align-items:stretch}.overload-clipboard,.gear-copy-toolbar{flex-direction:column;align-items:stretch}.overload-clipboard .button{width:100%}.gear-copy-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gear-copy-toolbar .button{width:100%;min-width:0}.gear-copy-toolbar small{text-align:left}.unit-editor-footer{flex-direction:column;align-items:stretch}.unit-editor-footer>div{grid-template-columns:1fr 1.35fr;display:grid}.unit-editor-draft-status{grid-template-columns:1fr!important}.unit-editor-draft-status .text-button{width:100%;min-height:44px}.unit-reset-confirmation,.unit-reset-actions{flex-direction:column;align-items:stretch}.unit-reset-actions{display:grid}.unit-editor-footer .unit-reset-actions{grid-template-columns:1fr}.editor-section-heading-actions,.squad-order-toolbar,.squad-stat-toolbar{flex-direction:column;align-items:stretch}.editor-section-heading-actions .button,.squad-order-toolbar .button,.squad-stat-toolbar .button{width:100%}.squad-swap-controls{grid-template-columns:1fr 1fr;width:100%}.squad-swap-controls .button{grid-column:1/-1}.unit-stat-reference-controls,.squad-stat-controls,.unit-stat-reference-preview dl,.squad-stat-preview-card,.squad-stat-preview-card dl{grid-template-columns:1fr}.unit-stat-reference-actions{grid-template-columns:1fr;display:grid}.unit-change-dialog,.squad-stat-dialog{width:100vw;height:100vh;border:0;border-radius:0;height:100dvh;max-height:100dvh;margin:0}.unit-change-layout,.squad-stat-layout{height:100%;max-height:100%}.unit-change-layout>header,.squad-stat-layout>header,.unit-change-body,.squad-stat-body,.unit-change-layout>footer,.squad-stat-layout>footer{padding-left:18px;padding-right:18px}.unit-change-layout>footer,.squad-stat-layout>footer{padding-bottom:max(18px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid;box-shadow:0 -14px 34px #00000038}.unit-change-stat-choice label{min-height:64px}.unit-editor-footer .button-primary{width:auto}.advanced-controls-dialog{border-left:0;border-radius:0;width:100vw}.advanced-controls-header,.advanced-controls-body,.advanced-controls-footer{padding-left:18px;padding-right:18px}.advanced-field-grid,.schedule-metadata,.advanced-schedule-toolbar{grid-template-columns:1fr}.advanced-field-grid .field-span-two{grid-column:auto}.draft-note,.advanced-controls-footer{flex-direction:column;align-items:stretch}.advanced-controls-footer>small{max-width:none}.advanced-footer-actions{grid-template-columns:1fr 1fr;display:grid}.advanced-footer-actions .button-primary{width:auto}.import-dialog{border:0;border-radius:0;width:100vw;max-height:100dvh}.import-dialog-layout{height:100dvh}.import-dialog-header,.import-dialog-body,.import-dialog-footer{padding-left:18px;padding-right:18px}.connect-controls,.saved-import-details,.import-save-controls,.import-change-grid,.import-equipment-comparison dl{grid-template-columns:1fr}.account-importer-heading{flex-direction:column;gap:10px}.account-importer-steps{grid-template-columns:1fr}.account-importer-actions{grid-template-columns:1fr;display:grid}.account-importer-actions .button,.account-importer-actions .text-button{justify-content:center;width:100%}.saved-import-actions{grid-template-columns:1fr;display:grid}.import-audit-heading,.import-ol-summary{flex-direction:column;align-items:flex-start;gap:4px}.import-diff-table{font-size:.7rem}.import-diff-table th,.import-diff-table td{padding:7px 6px}.import-preview-heading,.import-dialog-footer{flex-direction:column;align-items:stretch}.import-dialog-footer>.import-apply-message{flex:0 auto}.import-dialog-footer>div{grid-template-columns:1fr;display:grid}.import-dialog-footer .button-primary{width:auto}.run-zone{flex-direction:column;align-items:stretch;margin:22px -19px -19px;padding:19px}.button-primary{width:100%}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar small{text-align:left}.event-window-heading,.damage-audit-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.event-window-fields{grid-template-columns:1fr 1fr}.event-window-load{grid-column:1/-1;width:100%}.event-window-action-divider{display:none}.damage-audit-dialog{border-left:0;border-radius:0;width:100vw}.damage-audit-header,.damage-audit-body,.damage-audit-footer{padding-left:18px;padding-right:18px}.damage-audit-grid,.damage-audit-record,.damage-audit-buckets,.damage-formula-bucket>.damage-formula-rows,.damage-formula-bucket>details .damage-formula-rows,.damage-modifier-card>dl{grid-template-columns:1fr}.damage-modifier-card>header{flex-direction:column;gap:12px}.modifier-value{text-align:left}footer{flex-direction:column;justify-content:center;align-items:start;gap:16px;padding:18px 0}.site-footer-summary{flex:0 auto;min-width:0}.site-footer nav{justify-content:flex-start}.public-info-card{border-radius:var(--radius-medium)}}@media (max-width:420px){.site-header{gap:12px}.lab-brand>span:last-child{min-width:0;display:grid}.lab-site-header .lab-header-actions{padding-block:8px}.header-actions{gap:5px}.header-info-links{gap:6px}.header-info-links a{font-size:.68rem}.header-actions .button{padding-inline:8px}}@media (max-width:720px){.damage-audit-header{align-items:flex-start}.damage-audit-header-actions{flex-direction:column-reverse;align-items:flex-end}.damage-audit-header-actions .button{padding:0 12px}.damage-what-if-heading,.damage-crit-heading{flex-direction:column}.damage-crit-badges{align-items:flex-start}.damage-crit-meta,.damage-crit-comparison,.damage-what-if-comparison{grid-template-columns:1fr}.damage-what-if-change{flex-direction:column;align-items:flex-start;gap:4px}.damage-what-if-change-list li,.damage-formula-sources>div{align-items:flex-start}.damage-formula-sources>div{flex-direction:column;gap:3px}.damage-formula-sources li{grid-template-columns:1fr}.damage-formula-sources li>.damage-editable-value{align-items:flex-start}.damage-what-if-input-row{grid-template-columns:1fr}.damage-what-if-input-row .button-primary{width:100%}.damage-editable-value{flex-direction:column;align-items:flex-start}.damage-change-button{min-height:44px}.damage-audit-footer-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.damage-audit-footer-actions .button{width:100%}}@media (max-width:680px){.app-shell.has-results main{padding-top:22px}.app-shell.has-results .intro{gap:14px;margin-bottom:16px}.app-shell.has-results .intro h1{font-size:2.25rem}.app-shell.has-results .intro-copy{display:none}.workspace-jump-nav{grid-template-columns:1fr;gap:8px;margin-inline:-4px;padding:8px;display:grid}.workspace-jump-links{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-jump-links a{justify-content:center;padding-inline:8px}.workspace-run-button{width:100%}.section-disclosure-heading{flex-direction:column;align-items:flex-start;gap:6px}.section-collapse-button{text-align:left;justify-content:flex-start;width:100%}.completed-run-provenance,.completed-run-provenance dl{grid-template-columns:1fr}.completed-run-provenance{gap:10px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid>div:last-child{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-damage-table-wrap{background:0 0;border:0;overflow:visible}.unit-damage-table{min-width:0}.unit-damage-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.unit-damage-table,.unit-damage-table tbody,.unit-damage-table tr,.unit-damage-table td{width:100%;display:block}.unit-damage-table tbody{gap:10px;display:grid}.unit-damage-table tr{border:1px solid var(--line);background:#080b106b;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.unit-damage-table td,.unit-damage-table td.numeric{border-bottom:1px solid var(--line);text-align:right;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.unit-damage-table td:before{content:attr(data-label);color:var(--text-dim);text-align:left;text-transform:uppercase;font-size:.61rem;font-weight:780}.unit-damage-table td[data-label=Unit]{text-align:left;order:-1;grid-column:1/-1;grid-template-columns:1fr;padding:13px 12px}.unit-damage-table td[data-label=Unit]:before{display:none}.unit-damage-table td[data-label=Share]{border-bottom:0;grid-column:1/-1}.unit-damage-name{grid-template-columns:1fr;gap:8px}.unit-share-track{width:100%}.result-navigation{display:block}.result-tabs-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.result-navigation .result-tabs button{text-align:center;white-space:normal;justify-content:center;width:100%}.result-tabs-primary button:last-child{grid-column:1/-1}.run-diagnostics>summary{flex-direction:column;align-items:flex-start;gap:3px}.run-diagnostics-body>dl{grid-template-columns:1fr}.slot-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slot-select-label{grid-column:1/-1;width:100%}.slot-button,.slot-burst-button{width:100%}.event-table-view{display:none}.event-card-list{gap:10px;display:grid}.event-window-empty-card{border:1px dashed var(--line);color:var(--text-dim);text-align:center;border-radius:10px;margin:0;padding:22px 14px;font-size:.74rem}.event-card{border:1px solid var(--line);background:#080b106b;border-radius:11px;min-width:0;padding:13px}.event-card.is-high-crit-impact{background:#16273a3d;border-color:#8dc5ff61}.event-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.event-card time{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:820}.event-card dl{gap:9px;margin:11px 0 0;display:grid}.event-card dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px;min-width:0;display:grid}.event-card dt,.event-card>p strong{color:var(--text-dim);text-transform:uppercase;font-size:.62rem;font-weight:800}.event-card dd{overflow-wrap:anywhere;min-width:0;color:var(--text-soft);margin:0;font-size:.74rem}.event-card dd small{color:var(--text-dim);margin-top:2px;font-size:.65rem;display:block}.event-card .damage-audit-button{text-align:left;align-items:flex-start;min-width:0;padding:0}.event-card>p{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:10px;margin:11px 0 0;padding-top:10px;display:grid}.event-card>p span{overflow-wrap:anywhere;min-width:0;color:var(--text-soft);font-size:.7rem}.unit-editor-section-nav{margin:-18px -18px 18px;padding:9px 18px;top:-18px}.editor-section-summary{align-items:flex-start}.editor-section-summary p{font-size:.68rem}.editor-section-intro{flex-direction:column;align-items:stretch}.editor-section-intro .button{width:100%}.damage-audit-hit-details>summary{flex-direction:column;align-items:flex-start;gap:8px}.damage-audit-hit-details>summary>span:last-child{text-align:left}.damage-what-if-panel.is-sticky{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.damage-formula-category-nav{position:static}.damage-what-if-summary-actions{grid-template-columns:1fr;width:100%;display:grid}.damage-what-if-summary-actions .button{width:100%}.damage-editable-control{justify-items:stretch;width:100%}.damage-editable-control .damage-editable-value{flex-direction:row;justify-content:space-between;align-items:flex-start}.damage-inline-editor{flex-direction:column;align-items:stretch}.damage-inline-input-wrap{width:100%;max-width:none}.damage-inline-actions,.damage-inline-actions .text-button{width:100%}.damage-inline-pending-note{text-align:left}.damage-audit-footer-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:radial-gradient(circle at 8% 12%,#438bd714,#0000 28rem),radial-gradient(circle at 96% 32%,#f04e610d,#0000 32rem);width:min(1600px,100%)}.unit-damage-table,.damage-profile-table,.crit-profile-table{table-layout:fixed}.unit-damage-table{min-width:760px}.unit-damage-table th,.unit-damage-table td,.damage-profile-table th,.damage-profile-table td,.crit-profile-table th,.crit-profile-table td{vertical-align:middle}.unit-damage-table th:first-child{width:48px}.unit-damage-table th:nth-child(3){width:70px}.unit-damage-table th:nth-child(4){width:92px}.unit-damage-table th:nth-child(5){width:86px}.unit-damage-table th:nth-child(6){width:72px}.damage-profile-table{min-width:800px}.damage-profile-table th:first-child{width:18%}.damage-profile-table th:nth-child(2){width:30%}.damage-profile-table th:nth-child(3){width:14%}.damage-profile-table th:nth-child(4){width:10%}.damage-profile-table th:nth-child(5){width:16%}.damage-profile-table th:nth-child(6){width:12%}.damage-profile-table td:nth-child(-n+3){text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.app-shell.hub-shell,.app-shell.planning-shell{width:min(1600px,100%)}.hub-main,.planning-main{width:min(1320px,100%);margin-inline:auto}.lab-site-header{--header-edge-extension:16px;z-index:30;isolation:isolate;background:0 0;border-bottom:0;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:stretch;gap:clamp(20px,3vw,48px);min-height:72px;display:grid;position:sticky;top:0}.lab-site-header:before{content:"";z-index:-1;top:0;right:calc(var(--header-edge-extension) * -1);bottom:0;left:calc(var(--header-edge-extension) * -1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;background:#090c12eb;border:1px solid #ffffff17;border-top:0;border-radius:0 0 18px 18px;position:absolute;box-shadow:0 14px 34px #00000026}.lab-brand{align-self:center}.lab-brand strong{letter-spacing:.02em;font-size:1.06rem}.lab-brand small{color:#a9b8cc;font-size:.7rem}.lab-primary-nav{scrollbar-width:none;align-items:stretch;gap:6px;min-width:0;display:flex;overflow-x:auto}.lab-primary-nav::-webkit-scrollbar{display:none}.lab-primary-nav a{color:#aebbd0;align-items:center;min-width:max-content;padding:0 14px;font-size:.8rem;font-weight:720;text-decoration:none;display:inline-flex;position:relative}.lab-primary-nav a:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.lab-primary-nav a:hover,.lab-primary-nav a.is-active{color:var(--text)}.lab-primary-nav a.is-active:after{background:linear-gradient(90deg,#4ea3ff,#7cbcff);box-shadow:0 0 18px #4ea3ff61}.lab-header-actions{align-self:center}.lab-header-actions .button{justify-content:center;align-items:center;min-height:38px;padding-inline:16px;text-decoration:none;display:inline-flex}.lab-header-cta{justify-content:center;align-items:center;display:inline-flex}.site-footer{grid-template-columns:minmax(300px,1fr) auto auto;align-items:start;gap:14px 28px;display:grid}.site-footer nav{align-self:center}.site-footer-versions{place-self:center end}@media (max-width:1100px){.site-footer{grid-template-columns:minmax(0,1fr) auto}.site-footer-summary{grid-column:1/-1;max-width:none}.site-footer nav{justify-content:flex-start}}.simulator-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:center;gap:24px;min-height:0;padding:30px 0 20px;display:grid}.simulator-intro h1{letter-spacing:-.045em;max-width:none;margin:6px 0 7px;font-size:clamp(1.75rem,3vw,2.55rem)}.simulator-intro .intro-copy{max-width:760px;color:var(--text-soft);margin:0;font-size:.88rem}.simulator-command-nav{z-index:24;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e121aeb;border-radius:10px;margin:0 0 12px;top:72px;box-shadow:0 16px 42px #0003}.simulator-command-nav .workspace-jump-links a{color:var(--text-soft)}#setup-section,#squad-section,#results-section,#run-diagnostics{scroll-margin-top:148px}.wide-workspace-frame{display:block}.wide-context-rail{display:none!important}.wide-workspace-frame>.workspace-grid,.workspace-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;display:grid}.setup-panel,.results-panel{background:linear-gradient(145deg,#141d29f2,#0d131cfa);border-color:#273445;border-radius:12px;box-shadow:0 22px 70px #00000038}.setup-panel{padding:0;overflow:visible}.setup-panel>.panel-heading{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.setup-panel>form{gap:0;display:grid}.setup-fields{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:12px;padding:14px 16px 0;display:grid}.setup-fields[hidden]{display:none}.setup-fields .field-group{background:#0a0f176b;border:1px solid #283547;border-radius:10px;margin:0;padding:16px}.setup-fields .field-group>legend{color:#79b8ff;letter-spacing:.09em;text-transform:uppercase;padding:0 7px;font-size:.68rem;font-weight:850}.scenario-details-grid{grid-template-columns:minmax(210px,1.45fr) repeat(4,minmax(120px,.7fr));gap:12px;display:grid}.scenario-details-grid label,.saved-setup-controls label{min-width:0}.scenario-details-grid input,.scenario-details-grid select,.saved-setup-controls select{background:#0c131d;border-color:#34455d;min-height:42px}.scenario-name-field,.scenario-target-field{grid-column:auto}.saved-setups{align-content:start}.saved-setups .field-help{margin:0 0 12px;font-size:.72rem}.saved-setup-controls{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.saved-setup-actions{flex-wrap:wrap;gap:7px;display:flex}.simulator-squad-section{background:linear-gradient(#2d4a6914,#0000 45%),#0a0f1761;border:1px solid #2b3a4d;border-radius:11px;margin:14px 16px 0;padding:16px}.squad-order-toolbar,.squad-stat-toolbar{background:#0b1119a8;border-color:#29384a;border-radius:8px}.simulator-squad-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:12px;display:grid}.simulator-squad-grid>li{cursor:default;background:linear-gradient(155deg,#1c2a3ad6,#0d141deb);border:1px solid #2c3c50;border-radius:9px;grid-template-rows:auto 1fr auto;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:0 9px;min-width:0;min-height:292px;padding:14px 12px 12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08}.simulator-squad-grid>li:focus-within,.simulator-squad-grid>li.is-selected{border-color:#4e9eff;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #4e9eff24}.simulator-squad-grid>li.slot-empty{background:#0d131c99;border-style:dashed}.simulator-squad-grid .slot-number{color:#fff;background:linear-gradient(145deg,#4b9eff,#2368dd);border-radius:999px;grid-area:1/1;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:900;display:inline-grid;box-shadow:0 4px 16px #3282f54d}.simulator-squad-grid .slot-empty .slot-number{box-shadow:none;background:#303b4d}.simulator-squad-grid .slot-copy{flex-direction:column;grid-area:1/2/3;min-width:0;display:flex}.simulator-squad-grid .slot-summary-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}:is(.simulator-squad-grid .slot-summary-button:hover strong,.simulator-squad-grid .slot-summary-button:focus-visible strong){color:#8ec4ff}.simulator-squad-grid .slot-summary-button>strong{-webkit-line-clamp:2;min-height:2.3em;color:var(--text);-webkit-box-orient:vertical;font-size:.83rem;line-height:1.2;display:-webkit-box;overflow:hidden}.simulator-squad-grid .slot-identity{-webkit-line-clamp:2;color:#b4c2d6;-webkit-box-orient:vertical;min-height:2.9em;margin-top:5px;font-size:.69rem;display:-webkit-box;overflow:hidden}.simulator-squad-grid .slot-build-summary{color:inherit;border-top:1px solid #2a3748;gap:7px;margin-top:20px;padding-top:13px;display:grid}.simulator-squad-grid .slot-build-summary>span{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:7px;min-width:0;display:grid}.simulator-squad-grid .slot-build-summary b{color:#8696ab;font-size:.64rem;font-weight:700}.simulator-squad-grid .slot-build-summary em{color:#e7edf6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-style:normal;overflow:hidden}.simulator-squad-grid .slot-actions{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:14px;display:grid}.simulator-squad-grid .slot-select-label,.simulator-squad-grid .slot-select{width:100%;min-width:0}.simulator-squad-grid .slot-select{min-height:36px;font-size:.66rem}.simulator-squad-grid .slot-burst-button,.simulator-squad-grid .slot-button{width:100%;min-height:36px}.selected-slot-summary{background:#0a10189e;border:1px solid #2c3c50;border-radius:9px;grid-template-columns:minmax(240px,.58fr) minmax(0,1fr);gap:18px;margin-top:12px;padding:15px 16px;display:grid}.selected-slot-summary-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.selected-slot-summary-heading h4{margin:4px 0 0;font-size:.92rem}.selected-slot-summary>dl{background:#263548;border:1px solid #263548;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.selected-slot-summary>dl>div{background:#101721;gap:4px;min-width:0;padding:9px 11px;display:grid}.selected-slot-summary dt{color:#8392a7;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:800}.selected-slot-summary dd{color:#edf2f9;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:700;overflow:hidden}.selected-slot-summary>p{color:var(--text-dim);align-self:center;margin:0;font-size:.78rem}.run-zone{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1722f0;border:1px solid #31445a;border-radius:10px;min-height:78px;margin:14px 16px 16px;padding:14px 16px;position:sticky;bottom:12px;box-shadow:0 18px 46px #00000061}.run-zone .button-primary{background:linear-gradient(105deg,#f04960,#ff5c6d);min-width:min(340px,36vw);min-height:48px;box-shadow:0 12px 34px #f049603d}.results-panel{padding:0;overflow:visible}.results-panel>.panel-heading{display:none}.completed-run-provenance{background:linear-gradient(90deg,#275c8a1f,#0000 55%);border-bottom:1px solid #2a394b;grid-template-columns:minmax(190px,.8fr) minmax(0,2.8fr);align-items:center;gap:20px;margin:0;padding:17px 20px;display:grid}.completed-run-provenance-heading span{color:var(--positive)}.completed-run-provenance dl{grid-template-columns:1.45fr .7fr 2fr .65fr;gap:0;display:grid}.completed-run-provenance dl>div{border-left:1px solid #2b3b4f;min-width:0;padding:0 18px}.completed-run-provenance dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-compare-controls{background:#0e1621;border-color:#35465b;border-radius:9px;margin:12px 16px 0}.metric-grid{background:#0e151f;border:1px solid #2b3a4d;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 16px 0;overflow:hidden}.metric-grid>div{background:0 0;border:0;border-left:1px solid #2a394b;border-radius:0;min-height:86px}.metric-grid>div:first-child{border-left:0}.metric-grid strong{font-size:clamp(1.6rem,3vw,2.4rem)}.result-navigation{border-bottom:1px solid #2b3a4d;margin:14px 16px 0}.result-tabs-primary{gap:6px}.result-tabs-primary button{color:#aab8cb;background:0 0;border:0;border-radius:0;min-height:43px;position:relative}.result-tabs-primary button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.result-tabs-primary button.active,.result-tabs-primary button[aria-selected=true]{color:#7bbcff;background:0 0}.result-tabs-primary button.active:after,.result-tabs-primary button[aria-selected=true]:after{background:#58a8ff}.result-view{padding:12px 16px 16px}.results-summary-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:12px;display:grid}.results-summary-main{align-content:start;gap:12px;min-width:0;display:grid}.results-summary-main .detail-grid{margin:0}.results-summary-main .unit-damage-table-wrap{background:#0d141e;border-color:#2b3a4d;border-radius:9px;margin:0}.unit-damage-table th{color:#8fa1b9;letter-spacing:.075em;text-transform:uppercase;font-size:.63rem}.unit-damage-table td{padding-block:13px}.unit-share-track{background:#111c28;border-color:#304158;height:6px}.unit-share-fill{background-image:linear-gradient(90deg,#f45670 0%,#d86cb0 48%,#5b9dff 100%)}.results-summary-aside{background:#2b3a4d;border:1px solid #2b3a4d;border-radius:9px;align-content:start;gap:1px;min-width:0;display:grid;overflow:hidden}.results-summary-aside>section{background:#101721;padding:14px}.summary-aside-heading{color:#b9c6d8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.65rem;font-weight:850;display:flex}.summary-aside-heading strong{color:#eef4fb}.summary-squad-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.summary-squad-list li{background:#0d141e;border:1px solid #263548;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.summary-squad-list li>span{color:#dfe9f5;background:#263548;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.62rem;font-weight:850;display:grid}.summary-squad-list li>div{gap:2px;min-width:0;display:grid}.summary-squad-list li strong,.summary-squad-list li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-squad-list li strong{font-size:.7rem}.summary-squad-list li small{color:#8fa0b5;font-size:.61rem}.summary-squad-list li em{color:#7cbcff;text-transform:uppercase;border:1px solid #285384;border-radius:999px;padding:3px 6px;font-size:.56rem;font-style:normal;font-weight:800}.summary-squad-list li.is-empty{opacity:.55}.summary-assumption-list{gap:7px;margin:0;display:grid}.summary-assumption-list>div{color:#9cacbf;border-bottom:1px solid #253143;justify-content:space-between;gap:14px;padding-bottom:7px;font-size:.69rem;display:flex}.summary-assumption-list dd{color:#edf3fa;text-align:right;margin:0;font-weight:700}.summary-reference-copy{color:#91a1b5;margin:0 0 10px;font-size:.68rem;line-height:1.45}.results-summary-aside .button{width:100%}.empty-results{background:#0b11198f;border:1px dashed #35475c;border-radius:10px;min-height:380px;margin:12px 16px 16px}.privacy-note{margin:0 16px 16px}@media (max-width:1240px){.lab-site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.lab-primary-nav a{padding-inline:9px;font-size:.73rem}.lab-header-actions .version-chip{display:none}.scenario-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-name-field{grid-column:span 2}.simulator-squad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-squad-grid>li{min-height:270px}}@media (max-width:960px){.app-shell{padding-inline:18px}.lab-site-header{--header-edge-extension:9px;flex-wrap:wrap;gap:0 14px;display:flex}.lab-brand{flex:13rem;min-width:0}.lab-brand>span:last-child{min-width:0}.lab-primary-nav{border-top:1px solid #ffffff12;flex:1 0 100%;order:3;min-height:44px}.lab-header-actions{flex-wrap:wrap;min-width:0;max-width:100%}.simulator-command-nav{top:88px}#setup-section,#squad-section,#results-section,#run-diagnostics{scroll-margin-top:160px}.simulator-intro,.setup-fields,.selected-slot-summary,.results-summary-layout{grid-template-columns:1fr}.simulator-intro{gap:14px}.simulator-squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-run-provenance{grid-template-columns:1fr}.completed-run-provenance dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}@media (max-width:680px){.app-shell{padding-inline:10px}.site-footer{grid-template-columns:1fr}.site-footer-summary,.site-footer nav,.site-footer-versions{grid-column:1;justify-self:start}.lab-site-header{--header-edge-extension:5px;padding-block:10px 0;position:relative}.lab-site-header:before{border-radius:0 0 14px 14px}.lab-brand .brand-mark{width:42px}.lab-header-actions .button{flex:none;width:auto;min-height:34px;padding-inline:10px;font-size:.65rem}.lab-primary-nav{margin-inline:-10px;padding-inline:8px}.simulator-command-nav{top:8px}#setup-section,#squad-section,#results-section,#run-diagnostics{scroll-margin-top:82px}.simulator-command-nav .workspace-jump-links{display:none}.simulator-command-nav .workspace-run-button{width:100%}.scenario-details-grid,.simulator-squad-grid,.selected-slot-summary>dl,.metric-grid{grid-template-columns:1fr}.scenario-name-field{grid-column:auto}.simulator-squad-grid>li{min-height:0}.selected-slot-summary-heading,.run-zone{flex-direction:column;align-items:stretch}.run-zone{bottom:8px}.run-zone .button-primary{width:100%;min-width:0}.completed-run-provenance dl{grid-template-columns:1fr}.completed-run-provenance dl>div{border-top:1px solid #2b3b4f;border-left:0;padding:8px 0 0}.metric-grid>div{border-top:1px solid #2a394b;border-left:0;min-height:72px}.metric-grid>div:first-child{border-top:0}}.planning-main{padding:clamp(54px,7vw,100px) 0 clamp(70px,9vw,120px)}.planning-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);align-items:center;gap:clamp(40px,7vw,94px);display:grid}.planning-hero h1{letter-spacing:-.065em;max-width:800px;margin:12px 0 22px;font-size:clamp(3rem,6.5vw,6.2rem);line-height:.96}.planning-hero>div>p:last-child,.planning-hero aside p,.planning-hero aside li,.planning-roadmap header>p:last-child,.planning-roadmap article p{color:var(--text-soft);line-height:1.62}.planning-hero>div>p:last-child{max-width:720px;font-size:1.03rem}.planning-hero aside{background:linear-gradient(145deg,#3b8bdd1f,#0000 48%),#101720;border:1px solid #3b526b;border-radius:14px;padding:clamp(24px,3vw,38px);box-shadow:0 28px 80px #00000047}.planning-hero aside h2{margin:18px 0 12px;font-size:clamp(1.55rem,3vw,2.35rem)}.planning-hero aside ul{gap:8px;margin:22px 0 28px;padding-left:20px;display:grid}.planning-hero aside .button{justify-content:center;align-items:center;width:100%;min-height:48px;text-decoration:none;display:inline-flex}.planning-roadmap{margin-top:clamp(90px,12vw,160px)}.planning-roadmap>header{max-width:850px}.planning-roadmap h2{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(2rem,4.5vw,3.8rem)}.planning-roadmap>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.planning-roadmap article{background:#101620;border:1px solid #283648;border-radius:12px;min-height:220px;padding:26px}.planning-roadmap article h3{margin:26px 0 10px;font-size:1.3rem}@media (max-width:900px){.planning-hero,.planning-roadmap>div{grid-template-columns:1fr}.planning-hero h1{font-size:clamp(2.7rem,11vw,5.4rem)}}.simulator-main{padding-top:14px}.simulator-workspace-nav{z-index:24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c121bf0;border:1px solid #29394c;border-radius:11px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:72px;margin-bottom:12px;padding:10px 12px;display:grid;position:sticky;top:72px;box-shadow:0 16px 42px #00000038}.simulator-workspace-tabs{background:#0a1018;border:1px solid #29394c;border-radius:9px;align-items:center;gap:4px;padding:4px;display:inline-flex}.simulator-workspace-tabs button{color:#9cacc0;min-width:112px;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.76rem;font-weight:850;display:inline-flex}.simulator-workspace-tabs button span{color:#9fc9f8;letter-spacing:.04em;text-transform:uppercase;background:#26374a;border-radius:999px;padding:3px 6px;font-size:.52rem}.simulator-workspace-tabs button.is-active,.simulator-workspace-tabs button[aria-selected=true]{color:#f1f6fc;background:linear-gradient(145deg,#1a2f48,#13243a);box-shadow:inset 0 0 0 1px #355578}.simulator-workspace-tabs button:disabled{opacity:.45;cursor:not-allowed}.simulator-workspace-status{align-items:center;gap:10px;min-width:0;display:flex}.simulator-workspace-status>span:last-child{gap:2px;min-width:0;display:grid}.simulator-workspace-status strong,.simulator-workspace-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulator-workspace-status strong{color:#e9f1fa;font-size:.72rem}.simulator-workspace-status small{color:#8191a6;font-size:.68rem}.simulator-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.simulator-workspace-actions .button{min-height:42px}.simulator-workspace-actions .button-primary{background:linear-gradient(105deg,#f04960,#ff5c6d);min-width:180px;box-shadow:0 10px 28px #f0496033}#setup-workspace[hidden],#results-workspace[hidden]{display:none}#setup-workspace,#results-workspace,#run-diagnostics{scroll-margin-top:156px}.workspace-grid>.setup-panel,.workspace-grid>.results-panel{width:100%}.setup-panel{box-shadow:none;background:0 0;border:0}.setup-panel>.panel-heading{display:none}.setup-panel>form{gap:10px}.setup-fields{grid-template-columns:minmax(0,2.2fr) minmax(300px,.8fr);gap:10px;padding:0}.setup-fields .field-group{background:linear-gradient(110deg,#327ecc14,#0000 48%),#101824;border-color:#293a4e;border-radius:10px;min-height:106px;padding:13px 14px}.setup-fields .field-group>legend{color:#94bde9}.scenario-details-grid{grid-template-columns:minmax(230px,1.5fr) minmax(116px,.7fr) minmax(156px,.9fr) minmax(112px,.62fr) minmax(126px,.7fr);align-items:start;gap:10px}.scenario-details-grid>label>span:first-child{align-items:center;min-height:24px;display:flex}.scenario-details-grid .input-suffix{height:40px}.scenario-details-grid .input-suffix input{height:100%;min-height:0}@media (max-width:680px){.scenario-details-grid>label>input,.scenario-details-grid>label>select,.scenario-details-grid .input-suffix{height:46px}}.scenario-details-grid label,.saved-setup-controls label{color:#8798ad;letter-spacing:.045em;gap:5px;font-size:.67rem;font-weight:800}.scenario-details-grid input,.scenario-details-grid select,.scenario-details-grid .input-suffix,.saved-setup-controls select{color:#eef4fb;min-height:40px;margin-top:0;font-size:.72rem}.scenario-name-help{color:#6f8197;font-size:.62rem}.saved-setups .field-help{display:none}.saved-setup-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.saved-setup-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.saved-setup-actions .button,.saved-setup-actions .text-button{white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:40px;padding-inline:7px;font-size:.64rem;display:inline-flex}.simulator-squad-section{background:linear-gradient(#3577b812,#0000 34%),#101824;border-color:#293a4e;margin:0;padding:14px}.simulator-squad-section .section-disclosure-heading{margin-bottom:10px}.simulator-squad-section .section-disclosure-heading h3{font-size:1.05rem}.squad-heading-actions{flex-wrap:wrap;justify-content:flex-end}.squad-build-action-group{align-items:center;gap:7px;display:flex}.squad-build-action-label{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:850}.squad-build-action-group .button{white-space:nowrap;padding-inline:13px}.squad-build-action-group .squad-build-action-button{text-align:center;justify-content:center;align-items:center;gap:5px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.squad-build-action-button.is-applied{border-color:var(--positive);color:#ddffef;background:linear-gradient(#56d39b40,#56d39b24);box-shadow:inset 0 0 0 1px #56d39b2e,0 8px 22px #56d39b24}.squad-build-action-button.is-applied:not(:disabled):hover{background:linear-gradient(#56d39b52,#56d39b2e);border-color:#8fe2c1}.squad-build-action-check{background:var(--positive);color:#092016;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:950;line-height:1;display:inline-grid}.squad-build-action-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.68rem}.squad-build-action-button.is-applied .squad-build-action-count{color:#b9f3d8}.squad-build-action-na{color:#ffd99d;font-variant-numeric:tabular-nums;background:#f2bd651f;border-radius:999px;padding:2px 5px;font-size:.61rem}.squad-header-action-status{min-height:0;margin:-3px 0 10px}.squad-header-action-status:empty{display:none}.squad-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.squad-group>.field-help{grid-area:1/1/auto/-1;margin:0}.squad-group>.simulator-squad-grid{grid-area:2/1/auto/-1}.squad-group>.squad-order-toolbar{grid-area:4/1;margin:0}.squad-group>.squad-stat-toolbar{grid-area:4/2;margin:0}.squad-group>.squad-action-status{grid-area:5/1/auto/-1}.squad-group>.battle-settings-summary{grid-area:3/1;margin:0}.squad-group>.selected-slot-summary{grid-area:3/2;margin:0}.squad-order-toolbar,.squad-stat-toolbar{background:#0d151f;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:124px;padding:11px}.squad-order-toolbar>div:first-child,.squad-stat-toolbar>div:first-child{max-width:none}.squad-order-toolbar strong,.squad-stat-toolbar strong{font-size:.7rem}.squad-order-toolbar span,.squad-stat-toolbar span{font-size:.65rem}.squad-swap-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:6px;width:100%;display:grid}.squad-swap-controls label{font-size:.64rem}.squad-swap-controls select{min-height:34px;font-size:.68rem}.squad-stat-toolbar .button{width:100%;min-height:34px}.simulator-squad-grid{margin-top:0}.simulator-squad-grid>li{min-height:276px}.selected-slot-summary{background:#0d151f;grid-template-columns:1fr;align-content:start;padding:13px}.battle-settings-summary{background:#0d151f;border:1px solid #2b394b;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.battle-settings-summary dl{background:#28384b;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.battle-settings-summary dl>div{background:#101925;gap:4px;min-width:0;padding:10px;display:grid}.battle-settings-summary dl>div,.selected-slot-summary>dl>div{gap:4px;min-height:54px;padding:10px}.battle-settings-summary dt,.battle-settings-summary dt,.selected-slot-summary dt{color:#8294aa;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.battle-settings-summary dd,.battle-settings-summary dd,.selected-slot-summary dd{color:#eef4fb;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:720;overflow:hidden}.selected-slot-summary>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-result-bridge{background:linear-gradient(90deg,#2d996b17,#0000 42%),#101824;border:1px solid #2b4053;border-radius:10px;grid-template-columns:minmax(210px,.62fr) minmax(310px,.8fr) minmax(360px,1.25fr) auto;align-items:center;gap:16px;margin:0;padding:13px 15px;display:grid}.latest-result-bridge.is-stale{background:linear-gradient(90deg,#d2952e1a,#0000 42%),#101824;border-color:#65512c}.latest-result-status{align-items:center;gap:10px;min-width:0;display:flex}.latest-result-status>div{gap:2px;min-width:0;display:grid}.latest-result-status span:not(.status-dot){color:var(--positive);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:850}.latest-result-bridge.is-stale .latest-result-status span:not(.status-dot){color:#efb54b}.latest-result-status strong,.latest-result-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.latest-result-status strong{font-size:.74rem}.latest-result-status small{color:#8293a8;font-size:.65rem}.latest-result-metrics{background:#28394d;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.latest-result-metrics>div{background:#0d151f;gap:3px;min-width:0;padding:9px 11px;display:grid}.latest-result-metrics dt{color:#7f91a6;font-size:.62rem}.latest-result-metrics dd{color:#edf4fb;margin:0;font-size:.9rem;font-weight:850}.latest-result-shares{gap:4px;margin:0;padding:0;list-style:none;display:grid}.latest-result-shares li{grid-template-columns:16px minmax(80px,.72fr) minmax(90px,1fr) 40px;align-items:center;gap:7px;min-width:0;font-size:.63rem;display:grid}.latest-result-shares li>span:first-child,.latest-result-shares em{color:#8293a8;font-style:normal}.latest-result-shares strong{color:#cdd8e5;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.latest-result-share-track{background:#0a111a;border:1px solid #2f4258;border-radius:999px;height:5px;overflow:hidden}.latest-result-share-track>span{border-radius:inherit;background-image:linear-gradient(90deg,#f45670 0%,#d86cb0 48%,#5b9dff 100%);height:100%;display:block}.latest-result-bridge>.button{white-space:nowrap}.run-zone{margin:0}.results-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.completed-run-provenance{background:linear-gradient(90deg,#275c8a21,#0000 58%),#101824;border:1px solid #2a3d51;border-radius:10px;margin:0;overflow:hidden}.completed-run-provenance.is-stale{background:linear-gradient(90deg,#d2952e1a,#0000 58%),#101824;border-color:#65512c}.completed-run-provenance-heading{gap:2px;min-width:0;display:grid}.completed-run-provenance-heading small{color:#e3ad4a;font-size:.59rem;line-height:1.35}.scenario-compare-controls{margin-inline:0}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-inline:0}.metric-grid>div:nth-child(n+4) strong{font-size:clamp(1.08rem,2vw,1.55rem)}.result-navigation{margin-inline:0}.result-view{padding-inline:0;padding-bottom:0}.summary-damage-timeline{background:#0d141e;border:1px solid #2b3a4d;border-radius:9px;min-height:250px;padding:13px 14px 10px}.summary-damage-timeline>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.summary-damage-timeline>header>div{gap:2px;display:grid}.summary-damage-timeline>header span{color:#79b8ff;letter-spacing:.075em;text-transform:uppercase;font-size:.64rem;font-weight:850}.summary-damage-timeline h3{margin:0;font-size:.86rem}.summary-damage-timeline>p{color:#8595a9;text-align:center;margin:36px auto 0;font-size:.7rem}.summary-damage-timeline figure{min-width:0;margin:0;overflow:hidden}.summary-damage-timeline svg{aspect-ratio:960/230;width:100%;height:auto;display:block;overflow:visible}.summary-chart-gridline{stroke:#243244;stroke-width:1px}.summary-chart-full-burst{fill:#638eca1a}.summary-chart-unit-line,.summary-chart-team-line{fill:none;vector-effect:non-scaling-stroke}.summary-chart-unit-line{stroke-width:2.25px;opacity:.94}.summary-chart-team-line{stroke:#e7edf5;stroke-width:1.1px;stroke-dasharray:5 7;opacity:.52}.summary-chart-axis{stroke:#45586f;stroke-width:1px}.summary-damage-timeline figcaption{color:#77889c;justify-content:space-between;margin-top:4px;font-size:.63rem;display:flex}.summary-damage-legend{flex-wrap:wrap;gap:8px 14px;margin:5px 0 0;padding:0;list-style:none;display:flex}.summary-damage-legend li{color:#9cacbf;grid-template-columns:16px auto auto;align-items:center;gap:5px;font-size:.63rem;display:inline-grid}.summary-damage-legend .summary-legend-line{border-top-style:solid;border-top-width:2px;width:16px;height:0}.summary-damage-legend .summary-legend-line.pattern-1,.summary-damage-legend .summary-legend-line.pattern-3{border-top-style:dashed}.summary-damage-legend .summary-legend-line.pattern-2,.summary-damage-legend .summary-legend-line.pattern-4{border-top-style:dotted}.summary-damage-legend .summary-full-burst-key>span{background:#638eca24;border:1px solid #638eca42;border-radius:2px;width:14px;height:9px}.summary-damage-legend strong{color:#cbd6e3}.summary-damage-legend em{color:#77889c;font-style:normal}.privacy-note{margin-inline:0}@media (max-width:1320px){.simulator-workspace-nav{grid-template-columns:auto minmax(0,1fr) auto}.simulator-workspace-status small{display:none}.setup-fields,.results-summary-layout{grid-template-columns:1fr}.results-summary-aside{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible}.results-summary-aside>section{border:1px solid #2b3a4d;border-radius:9px;min-width:0}.scenario-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-result-bridge{grid-template-columns:minmax(210px,.7fr) minmax(320px,1fr) auto}.latest-result-shares{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid>div:nth-child(3n+1){border-left:0}.metric-grid>div:nth-child(n+4){border-top:1px solid #2a394b}}@media (max-width:960px){.simulator-workspace-nav{grid-template-columns:1fr auto;gap:10px;top:88px}.simulator-workspace-status{grid-area:2/1/auto/-1}.squad-group{grid-template-columns:1fr}.squad-group>.field-help,.squad-group>.simulator-squad-grid,.squad-group>.squad-order-toolbar,.squad-group>.squad-stat-toolbar,.squad-group>.squad-action-status,.squad-group>.battle-settings-summary,.squad-group>.selected-slot-summary{grid-area:auto/1}.squad-group>.field-help{grid-row:1}.squad-group>.simulator-squad-grid{grid-row:2}.squad-group>.battle-settings-summary{grid-row:3}.squad-group>.selected-slot-summary{grid-row:4}.squad-group>.squad-order-toolbar{grid-row:5}.squad-group>.squad-stat-toolbar{grid-row:6}.squad-group>.squad-action-status{grid-row:7}.latest-result-bridge{grid-template-columns:1fr 1fr}.latest-result-shares{grid-area:auto/1/auto/-1}.results-summary-aside{background:#2b3a4d;border:1px solid #2b3a4d;grid-template-columns:1fr;gap:1px;overflow:hidden}.results-summary-aside>section{border:0;border-radius:0}}@media (max-width:680px){.simulator-main{padding-top:8px}.simulator-workspace-nav{grid-template-columns:1fr;padding:8px;top:8px}.simulator-workspace-tabs,.simulator-workspace-actions{width:100%}.simulator-workspace-tabs button,.simulator-workspace-actions .button{flex:1}.simulator-workspace-actions .workspace-run-button{flex-basis:100%}.simulator-workspace-status{grid-area:auto/1}.workspace-results .simulator-workspace-nav{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.workspace-results .simulator-workspace-tabs{grid-area:1/1}.workspace-results .simulator-workspace-tabs button{min-width:0;padding-inline:10px}.workspace-results .simulator-workspace-status{grid-area:1/2;justify-self:end}.workspace-results .simulator-workspace-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-results .simulator-workspace-actions .workspace-run-button{flex-basis:auto;width:auto;min-width:0}.workspace-results .result-tabs-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-results .result-tabs-primary button:last-child{grid-column:auto}.scenario-details-grid,.saved-setup-controls,.latest-result-bridge,.latest-result-metrics,.metric-grid{grid-template-columns:1fr}.saved-setup-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-result-shares{grid-template-columns:1fr}.latest-result-bridge>.button{width:100%}.simulator-squad-section .squad-heading-actions{align-items:stretch;width:100%}.squad-build-action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.squad-build-action-label{grid-column:1/-1}.squad-build-action-group .button,.squad-heading-actions>.squad-coop-button{width:100%;padding-inline:10px}.squad-build-action-group .squad-build-action-button{white-space:normal;flex-wrap:wrap;min-height:50px;padding-block:7px}.unit-damage-table-wrap{background:0 0;border:0;width:100%;min-width:0;overflow:visible}.unit-damage-table{table-layout:auto;width:100%;min-width:0}.unit-damage-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.unit-damage-table,.unit-damage-table tbody,.unit-damage-table tr,.unit-damage-table td{width:100%;min-width:0;display:block}.unit-damage-table tbody{gap:10px;display:grid}.unit-damage-table tr{border:1px solid var(--line);background:#080b106b;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.unit-damage-table td,.unit-damage-table td.numeric{border-bottom:1px solid var(--line);text-align:right;white-space:normal;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.unit-damage-table td:before{content:attr(data-label);color:var(--text-dim);text-align:left;text-transform:uppercase;font-size:.61rem;font-weight:780}.unit-damage-table td[data-label=Unit]{text-align:left;order:-1;grid-column:1/-1;grid-template-columns:1fr;padding:13px 12px}.unit-damage-table td[data-label=Unit]:before{display:none}.unit-damage-table td[data-label=Share]{border-bottom:0;grid-column:1/-1}.unit-damage-name{grid-template-columns:1fr;gap:8px;width:100%;min-width:0}.unit-share-track{width:100%}}.hosted-account-import{background:#112431;border:1px solid #4b80a0;border-radius:12px;padding:1.25rem}.hosted-account-import .import-profile-field>input{width:100%;margin:.4rem 0 1rem;display:block}.hosted-import-fields{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.hosted-import-fields label{flex:1;gap:.4rem;min-width:140px;display:grid}.hosted-import-confirm{align-items:flex-start;gap:.6rem;margin:1rem 0;display:flex}.hosted-import-confirm input{flex:none;width:auto;margin-top:.25rem}.hosted-account-import a{color:#8bd3fb;text-decoration:underline}.coop-online-import{margin-top:1rem}.coop-online-import summary{cursor:pointer;padding:.5rem 0}.account-admin-code{width:100%;margin:.5rem 0;padding:.75rem;font-family:monospace;display:block}.simulator-squad-grid>li{grid-template-rows:auto auto auto 1fr auto}.simulator-squad-grid .slot-capabilities{grid-area:4/1/auto/-1;min-width:0}.simulator-squad-grid .slot-actions{grid-row:5}.simulator-squad-grid>li>.slot-select-label{grid-area:3/1/auto/-1;margin:12px 0}.simulator-squad-grid .slot-actions .slot-cube-controls{min-width:0;margin:0 0 4px}.slot-cube-grid{grid-template-columns:minmax(0,1fr) 62px;gap:8px;display:grid}.slot-cube-grid label{color:#aabbd0;gap:5px;min-width:0;font-size:.7rem;display:grid}.slot-cube-grid select{width:100%;min-width:0;min-height:36px;padding:6px;font-size:.72rem}.slot-cube-warning{color:#f8cc88;gap:4px;margin-top:8px;font-size:.68rem;line-height:1.45;display:grid}.simulator-squad-grid .slot-build-summary{margin-top:10px}.capability-setup-help{color:#aabbd0;margin:12px 0;font-size:.78rem;line-height:1.55}.setup-capability-details{min-width:0;margin:12px 0}.latest-result-actions{gap:8px;min-width:0;display:grid}.latest-result-actions small{color:#aabbd0;line-height:1.5}.setup-change-summary{border-top:1px solid #3a4351;grid-column:1/-1;min-width:0;padding-top:14px;font-size:.8rem}.setup-change-summary ul{color:#c3d2e5;gap:6px;padding-left:20px;display:grid}.setup-change-summary p{color:#c3d2e5}.setup-change-summary summary{cursor:pointer;color:#9bcbff}.squad-group>.capability-setup-help{grid-area:3/1/auto/-1}.squad-group>.setup-capability-details{grid-area:4/1/auto/-1}.squad-group>.setup-plan-container{grid-area:5/1/auto/-1;min-width:0}.squad-group>.squad-order-toolbar,.squad-group>.squad-stat-toolbar{grid-row:6}.squad-group>.squad-action-status{grid-row:7}@media (max-width:760px){.squad-group>.squad-order-toolbar{grid-column:1/-1}.squad-group>.squad-stat-toolbar{grid-area:7/1/auto/-1}.squad-group>.squad-action-status{grid-row:8}}.simulator-benchmark-banner{background:#0b1018;border:1px solid #2a3241;border-radius:12px;margin:.8rem 0}.simulator-benchmark-profile-bar{align-items:center;gap:10px 18px;min-height:60px;padding:12px 16px;display:flex}.simulator-benchmark-profile-title{flex-shrink:0;align-items:center;gap:9px;min-width:220px;display:flex}.simulator-benchmark-profile-icon{background:#10241e;border:1px solid #2d6e57;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.simulator-benchmark-profile-title strong{color:#f4f7fc;letter-spacing:.04em;text-transform:uppercase;font-family:Inter,Segoe UI,sans-serif;font-size:12px}.simulator-benchmark-edited{color:#c3d2e2;border:1px solid #4a6077;border-radius:999px;padding:2px 5px;font-size:10px}.simulator-benchmark-profile-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.simulator-benchmark-profile-chips b{color:#b8d9ff;letter-spacing:.03em;white-space:nowrap;background:#102238;border:1px solid #315f8f;border-radius:999px;padding:5px 8px;font-family:Inter,Segoe UI,sans-serif;font-size:10px;line-height:1.2}.simulator-benchmark-reset{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-family:Inter,Segoe UI,sans-serif;font-size:12px;display:inline-flex}.simulator-benchmark-profile-icon img,.simulator-benchmark-reset img{flex-shrink:0;display:block}.simulator-benchmark-options{border-top:1px solid #2a3241;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.65rem;padding:10px 16px 12px;display:grid}.simulator-benchmark-options label{min-width:0}.simulator-benchmark-options select,.simulator-benchmark-options input{width:100%;min-width:0}.simulator-benchmark-error{color:#ffbcc2;border:1px solid #f26f78;border-radius:10px;padding:.8rem 1rem}@media (max-width:900px){.simulator-benchmark-profile-bar{flex-wrap:wrap}.simulator-benchmark-profile-title{flex:1;min-width:0}.simulator-benchmark-profile-chips{flex-basis:100%;order:3}}@media (max-width:680px){.simulator-benchmark-profile-bar{padding:12px}.simulator-benchmark-options{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px 12px}}@media (max-width:420px){.simulator-benchmark-profile-title{flex-basis:100%}.simulator-benchmark-profile-chips{order:2}.simulator-benchmark-reset{order:3;width:100%}.simulator-benchmark-options{grid-template-columns:minmax(0,1fr)}}.lab-menu-toggle,.lab-primary-nav .lab-mobile-tool,.simulator-options-toggle{display:none}.simulator-secondary-actions{display:contents}@media (max-width:680px){.lab-site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.lab-site-header .lab-brand{min-width:0}.lab-site-header .lab-menu-toggle{align-items:center;gap:10px;width:auto;min-height:44px;padding:8px 12px;font-size:.875rem;display:inline-flex}.lab-site-header .lab-primary-nav{order:3;grid-column:1/-1;width:100%;margin:0;padding:8px 0 0;display:none;overflow:visible}.lab-site-header .lab-primary-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lab-site-header .lab-primary-nav a{white-space:normal;border:1px solid var(--line-bright);border-radius:8px;min-width:0;min-height:44px;padding:10px;font-size:.8125rem;display:flex}.lab-site-header .lab-header-actions{grid-column:1/-1;gap:8px;width:100%;margin:0}.lab-site-header .lab-header-actions .button{flex:auto;min-width:0;min-height:44px;font-size:.8125rem}.lab-header-actions .version-chip{flex-basis:100%}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]),body select,body textarea{min-width:0;max-width:100%;min-height:44px!important;font-size:16px!important}.button{min-width:0;min-height:44px}a.button{justify-content:center;align-items:center;display:inline-flex}.simulator-workspace-nav,.workspace-results .simulator-workspace-nav{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;top:4px}.simulator-workspace-nav .simulator-workspace-tabs{grid-area:1/1}.simulator-workspace-tabs button{min-width:0;min-height:44px}.simulator-workspace-nav .simulator-workspace-status{grid-area:3/1;padding:0 4px}.simulator-workspace-status strong,.simulator-workspace-status small{font-size:.75rem}.simulator-workspace-nav .simulator-workspace-actions{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.simulator-workspace-actions .button{width:100%;min-width:0;min-height:44px;padding:8px;font-size:.8125rem}.simulator-workspace-actions .simulator-options-toggle{grid-area:1/1;justify-content:space-between;align-items:center;display:flex}.simulator-workspace-actions .workspace-run-button{grid-area:1/2}.simulator-workspace-actions .simulator-secondary-actions{display:none}.simulator-workspace-actions .simulator-secondary-actions.is-open{border-top:1px solid var(--line-bright);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:8px;display:flex}.simulator-secondary-actions.is-open .button{flex:42%}.simulator-squad-grid>li{min-height:0}.import-dialog-footer{gap:10px}.import-dialog-footer>div:not(.import-apply-message){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.import-dialog-footer .button{min-width:0;padding:9px 8px;font-size:.8125rem}.import-dialog-footer .import-backup-button{grid-area:2/1/auto/-1}.import-dialog-footer .button-primary{grid-area:1/2}}@media (max-width:960px) and (max-height:500px){.simulator-workspace-nav{position:static}}.lab-site-header:has(>.data-migration-notice){row-gap:0}.lab-site-header>.data-migration-notice{color:#d3e0ed;background:#12202c;border:1px solid #365169;border-radius:8px;flex-wrap:wrap;order:10;grid-column:1/-1;gap:4px 12px;width:100%;margin:0 0 10px;padding:9px 12px;font-size:.78rem;line-height:1.5;display:flex}.data-migration-notice strong{color:#f5f7fa}.data-migration-page{max-width:760px;padding-block:48px;line-height:1.65}.data-migration-page>p{color:var(--text-soft)}.data-migration-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.data-migration-inline{color:#d3e0ed;background:#12202c;border:1px solid #365169;border-radius:8px;padding:14px 16px;line-height:1.6}.target-control-field>.target-assumption-note{color:var(--muted,var(--text-soft));font-size:.72rem;font-weight:400;line-height:1.45}.simulator-squad-grid .slot-art{grid-area:1/1;width:56px;padding-bottom:12px;position:relative}.simulator-squad-grid .slot-art>.slot-number{border:2px solid #172333;width:23px;height:23px;font-size:11px;position:absolute;bottom:0;right:-4px}.simulator-squad-grid .slot-identity{-webkit-line-clamp:unset;flex-direction:column;align-items:flex-start;gap:5px;min-height:0;line-height:1.4;display:flex;overflow:visible}.simulator-squad-grid .slot-summary-button>strong{-webkit-line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.simulator-squad-grid>li{grid-template-columns:minmax(0,1fr)}.simulator-squad-grid>li>.unit-card-header,.simulator-squad-grid .slot-copy{grid-area:auto/1/auto/-1}.simulator-squad-grid .unit-card-profile-name .slot-summary-button>strong{min-height:0;font-size:14px;line-height:1.3}.simulator-squad-grid .slot-copy:empty{display:none}.simulator-squad-grid>li>.slot-select-label{grid-row:2;margin:2px 0 0}.simulator-squad-grid>li>.slot-copy{grid-row:3}.simulator-squad-grid>li>.slot-copy .slot-ol-recommendations{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:9px}.simulator-squad-grid>li>.slot-copy .slot-ol-apply{grid-area:1/1;width:56px;position:static}.simulator-squad-grid>li>.slot-copy .slot-overload-button{grid-area:1/2}.simulator-squad-grid>li>.slot-copy .slot-ol-feedback,.simulator-squad-grid>li>.slot-copy .slot-ol-undo{grid-column:1/-1}.benchmark-mode-control{align-items:center;gap:8px;display:inline-flex}.benchmark-mode-switch{white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.benchmark-mode-switch-track{box-sizing:border-box;background:#283747;border:1px solid #64778c;border-radius:999px;flex:0 0 34px;align-items:center;width:34px;height:20px;padding:2px;display:inline-flex}.benchmark-mode-switch-thumb{background:#d2deea;border-radius:50%;width:14px;height:14px;display:block;transform:translate(0)}.benchmark-mode-switch[aria-checked=true]{color:#d4f7e8;background:#10241e;border-color:#397c63}.benchmark-mode-switch[aria-checked=true] .benchmark-mode-switch-track{background:#4cbd94;border-color:#5bd4a4}.benchmark-mode-switch[aria-checked=true] .benchmark-mode-switch-thumb{background:#09271e;transform:translate(14px)}@media (max-width:680px){.simulator-workspace-actions .benchmark-mode-control{grid-area:1/1/auto/-1}.simulator-workspace-actions .benchmark-mode-switch{flex:1;justify-content:space-between;width:auto;padding:8px 12px}.simulator-workspace-actions .simulator-options-toggle,.simulator-workspace-actions .workspace-run-button{grid-row:2}}.scenario-compare-squads{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.scenario-compare-squad-run{grid-template-rows:auto 1fr;align-content:start;min-width:0;display:grid}.scenario-compare-squad-run>header{padding:0 0 10px}.scenario-compare-squad-run h4{margin:0;font-size:.88rem}.scenario-compare-squad-run header p{color:var(--text-dim);overflow-wrap:anywhere;margin:4px 0 0;font-size:.72rem}.scenario-compare-squad-run [data-squad-damage]{align-self:start}.scenario-compare-squad-run caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scenario-compare-unavailable{color:var(--text-dim);font-size:.72rem;display:block}.scenario-compare-panel{container:scenario-comparison/inline-size}@container scenario-comparison (width<=920px){.scenario-compare-squads{grid-template-columns:minmax(0,1fr)}}.import-dialog-compact:not(.is-reviewing) .import-dialog-layout{height:auto;max-height:min(900px,100dvh - 32px)}.import-dialog-compact .import-dialog-header{padding:16px 24px}.import-dialog-compact .import-dialog-body{padding:20px 24px}.import-source-picker{border:1px solid var(--line);background:var(--canvas);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:20px;padding:4px;display:grid}.import-method-picker{border:1px solid var(--line);background:var(--canvas);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:400px;margin:0 0 16px;padding:4px;display:grid}.import-source-picker button,.import-method-picker button{min-width:0;min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px;font-size:.8125rem;font-weight:650}.import-source-picker button[aria-pressed=true],.import-method-picker button[aria-pressed=true]{background:var(--canvas-raised);border-color:var(--line-bright);color:var(--text);box-shadow:0 2px 5px #0003}.import-source-picker button:hover:not(:disabled),.import-method-picker button:hover:not(:disabled){color:var(--text);border-color:var(--line-bright)}.import-source-picker button:disabled,.import-method-picker button:disabled{cursor:wait;opacity:.65}.import-dialog-compact [hidden]{display:none!important}.import-dialog-compact .hosted-account-import,.import-dialog-compact .browser-companion-import,.import-dialog-compact .saved-import-library,.import-dialog-compact .file-import-panel{background:0 0;border:0;margin:0;padding:0}.import-dialog-compact .editor-section-heading{margin-bottom:12px}.import-dialog-compact .editor-section-heading h3{font-size:.9375rem}.import-dialog-compact .import-help,.import-dialog-compact .import-method-note{color:var(--text-dim);font-size:.8125rem;line-height:1.5}.import-dialog-compact .import-method-note{margin:0 0 16px}.import-dialog-compact .import-method-note strong{color:var(--text);font-weight:600}.import-primary-fields{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.import-primary-fields .import-profile-field,.import-primary-fields .hosted-import-fields{min-width:0;margin:0}.import-primary-fields .import-profile-field{gap:6px;display:grid}.import-dialog-compact .import-profile-field>input{margin:0}.import-primary-fields .import-profile-field>label{flex-direction:row}.import-primary-fields .import-profile-field>label,.import-primary-fields .hosted-import-fields label{color:var(--text-dim);font-size:.75rem}.import-primary-fields .import-profile-field>label,.import-primary-fields .hosted-import-fields label>span{align-items:center;gap:6px;min-height:26px;display:flex}.import-primary-fields .hosted-import-fields{gap:10px;display:grid}.import-primary-fields input,.import-primary-fields select{width:100%;min-width:0;min-height:44px}.import-dialog-compact .import-secondary-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.import-dialog-compact .import-secondary-details>summary{min-height:44px;color:var(--text-soft);cursor:pointer;padding:12px 0;font-size:.8125rem;font-weight:600}.import-dialog-compact .import-secondary-details>:not(summary){font-size:.8125rem;line-height:1.5}.import-dialog-compact .hosted-import-confirm{min-height:44px;color:var(--text-soft);flex-direction:row;align-items:center;gap:10px;margin:12px 0;font-size:.8125rem;line-height:1.5;display:flex}.import-dialog-compact .hosted-import-confirm input{flex:none;width:17px;height:17px;margin:0}.import-dialog-compact .import-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-dialog-compact .import-actions .button{min-height:44px}.import-dialog-compact .import-actions>.import-help{margin:0}.import-dialog-compact .import-actions a,.import-dialog-compact .saved-import-note a{color:var(--text-dim);text-decoration:underline}.import-dialog-compact .import-dialog-footer{padding:12px 24px}.import-dialog-compact .import-dialog-footer>div:empty{display:none}.import-dialog-compact:not(.is-reviewing) .import-dialog-footer{justify-content:flex-start;min-height:0}.import-dialog-compact .import-preview-heading>.import-back-button{flex:none;align-self:flex-start}.import-dialog-compact .file-import-panel .import-dropzone{min-height:120px}.import-dialog-compact .import-paste-details{margin-top:16px}.import-dialog-compact .import-paste-details>summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:.8125rem}.import-dialog-compact .saved-import-note{font-size:.8125rem;line-height:1.5}@media (max-width:600px){.import-dialog-compact .import-dialog-header,.import-dialog-compact .import-dialog-body,.import-dialog-compact .import-dialog-footer{padding-inline:18px}.import-dialog-compact:not(.is-reviewing) .import-dialog-layout{height:100dvh;max-height:100dvh}.import-primary-fields{grid-template-columns:minmax(0,1fr);gap:12px}.import-source-picker{gap:2px;margin-bottom:16px;padding:3px}.import-source-picker button{padding:7px 3px;font-size:.75rem}.import-dialog-compact .import-actions>.button{flex:auto}.import-dialog-compact .import-dialog-footer>div:not(.import-apply-message){flex-wrap:wrap;justify-content:flex-end;display:flex}.import-dialog-compact.is-reviewing .import-dialog-footer .button{flex:auto}}.account-import-options>div:not([hidden])+div:not([hidden])>.browser-companion-import{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
