:root{--ink:#18202f;--muted:#667085;--canvas:#f7f8fb;--surface:#fff;--line:#e4e7ec;--primary:#4f63d7;--primary-soft:#eef1ff;--green:#16835b;--green-soft:#e8f6ef;--orange:#b35c00;--orange-soft:#fff4e5;--red:#b42318;--red-soft:#fff0ef;--sidebar:#080b12;--shadow:0 1px 2px #1018280f;--border:var(--line);--panel:var(--surface);--accent:var(--primary);--accent-soft:var(--primary-soft);--warning:var(--orange);--control-height:34px;--control-radius:7px;--panel-radius:8px;--focus-ring:0 0 0 3px #4f63d72e}.event-roster-page,.event-proposal-page{width:100%;min-width:0}.content-grid.event-roster-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-roster-page .event-deck-editor-panel,.event-roster-page .event-opponent-panel{order:1;min-width:0}.event-roster-page .recommendation-panel{order:2}.event-roster-page .event-run-panel{order:3}.event-roster-page .event-result-panel{order:4}.event-roster-page .event-history-panel{order:5}.event-constraint-summary,.event-run-controls,.event-save-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-settings-compact-grid{grid-template-columns:minmax(155px,1.35fr) repeat(3,minmax(0,1fr));gap:8px}.event-settings-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-settings-side{border:1px solid var(--line);background:var(--canvas);border-radius:7px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.event-settings-side>strong{color:var(--ink);font-size:13px}.event-settings-warning{grid-column:1/-1}.event-inline-options>summary,.strength-inline-options>summary,.event-collapsible-panel-summary{cursor:pointer;list-style:none}.event-inline-options>summary::-webkit-details-marker{display:none}.strength-inline-options>summary::-webkit-details-marker{display:none}.event-collapsible-panel-summary::-webkit-details-marker{display:none}.static-select-label{gap:6px;min-width:0;display:grid}.static-select-label>span{font-weight:600}.static-select{min-width:0;position:relative}.static-select-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);text-align:left;border-radius:6px;padding:8px 34px 8px 10px}.static-select-trigger:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.static-select-options{z-index:40;border:1px solid var(--line);background:var(--surface);width:max(100%,320px);max-width:min(520px,100vw - 32px);max-height:320px;box-shadow:var(--shadow);border-radius:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.static-select-options button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:0;gap:2px;padding:9px 10px;display:grid}.static-select-options button:last-child{border-bottom:0}.static-select-options button:hover,.static-select-options button.active{background:var(--accent-soft)}.static-select-options button small{color:var(--muted);font-weight:400}.static-select-label small{color:var(--muted);line-height:1.45}.client-error-page{background:radial-gradient(circle at 20% 10%, #4f63d71f, transparent 32%), var(--canvas);place-items:center;min-height:100dvh;padding:32px;display:grid}.client-error-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:18px;width:min(620px,100%);padding:32px;display:grid;box-shadow:0 16px 48px #1018281f}.client-error-card h1,.client-error-card p{margin:0}.client-error-kicker{background:var(--red-soft);width:fit-content;color:var(--red);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.client-error-actions,.client-error-reference{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-error-actions button{min-height:42px}.client-error-reference{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:14px}.client-error-reference span{width:100%;color:var(--muted);font-size:12px;font-weight:700}.client-error-reference strong{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.client-error-reference .compact{margin-left:auto}.client-error-help{color:var(--muted);font-size:13px;line-height:1.7}@media (width<=720px){.client-error-page{align-items:start;padding:20px 14px}.client-error-card{gap:16px;padding:22px 18px}.client-error-actions{grid-template-columns:minmax(0,1fr);display:grid}.client-error-actions button,.client-error-reference .compact{width:100%}.client-error-reference .compact{margin-left:0}}.s26-selection-editor{border:1px solid var(--line);border-radius:var(--panel-radius);background:#fbfcfe;grid-template-columns:minmax(0,1fr);gap:14px;margin:14px 0;padding:16px;display:grid}.roster-side-advanced-controls>.s26-selection-editor{width:100%;margin:0}.roster-controls .s26-selection-editor label{min-width:0;color:inherit;font-size:13px;font-weight:inherit;display:inline-flex}.s26-selection-heading,.s26-selection-heading>div,.s26-selection-summary{gap:8px;display:flex}.s26-selection-heading{justify-content:space-between;align-items:center}.s26-selection-heading>div,.s26-selection-summary{flex-direction:column}.s26-selection-heading span,.s26-selection-summary span,.s26-reform-card summary small{color:var(--muted);font-size:12px}.s26-selection-heading>*,.s26-selection-summary>*,.s26-selection-editor>*,.s26-reform-card,.s26-option-grid{min-width:0}.s26-selection-heading span,.s26-selection-summary>*,.s26-reform-card summary>*{overflow-wrap:anywhere}.s26-common-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.s26-common-grid fieldset,.s26-advisor-rule{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);min-width:0;margin:0;padding:10px}.s26-common-grid fieldset{flex-wrap:wrap;gap:8px 12px;display:flex}.s26-common-grid legend{padding:0 4px;font-weight:700}.s26-common-grid label,.s26-reform-toggles label{align-items:center;gap:5px;font-size:13px;display:inline-flex}.s26-kind-label{border:1px solid var(--primary);color:#3443a5;background:var(--primary-soft);white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.s26-reform-picker,.s26-reform-toggles{gap:8px;display:grid}.s26-reform-toggles{grid-template-columns:repeat(4,minmax(0,1fr))}.s26-reform-toggles label{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);min-width:0;padding:7px}.s26-reform-toggles label.is-disabled{opacity:.5}.s26-reform-card{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);overflow:hidden}.s26-reform-card summary{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.s26-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.s26-rank-heading{text-align:center;border-bottom:2px solid var(--primary);color:#3443a5;padding:5px}.s26-option{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);min-width:0;min-height:88px;color:var(--ink);cursor:pointer;text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:8px;font-weight:700;display:flex}.s26-option.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.s26-option small{color:var(--muted);line-height:1.35}.s26-mobile-rank-tabs{display:none}@media (width<=600px){.s26-selection-editor{padding:10px}.s26-selection-heading{flex-wrap:wrap;align-items:flex-start}.s26-common-grid,.s26-reform-toggles{grid-template-columns:minmax(0,1fr)}.s26-mobile-rank-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 10px 8px;display:grid}.s26-mobile-rank-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:#3443a5;font-weight:700}.s26-option-grid{grid-template-columns:minmax(0,1fr)}.s26-rank-heading,.s26-option{display:none}.s26-option-grid[data-mobile-rank=S] .rank-S,.s26-option-grid[data-mobile-rank=C] .rank-C,.s26-option-grid[data-mobile-rank=B] .rank-B,.s26-option-grid[data-mobile-rank=A] .rank-A{display:flex}.s26-option-grid[data-mobile-rank=S] .s26-rank-heading.rank-S,.s26-option-grid[data-mobile-rank=C] .s26-rank-heading.rank-C,.s26-option-grid[data-mobile-rank=B] .s26-rank-heading.rank-B,.s26-option-grid[data-mobile-rank=A] .s26-rank-heading.rank-A{display:block}.s26-option{min-height:72px}}.recommendation-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(2,max-content);align-items:end;gap:10px;display:grid}.recommendation-intro{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.analytics-privacy-settings{gap:14px;display:grid}.analytics-privacy-settings .callout{align-items:flex-start}.analytics-preference-toggle{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.analytics-preference-toggle input{flex:none;margin-top:3px}.analytics-preference-toggle span{gap:5px;min-width:0;display:grid}.analytics-preference-toggle small{color:var(--muted);line-height:1.55}@media (width<=390px){.analytics-preference-toggle{padding:12px}.analytics-privacy-settings button{width:100%}}.recommendation-toolbar>.searchable-select,.recommendation-toolbar>.recommendation-target-selector,.recommendation-toolbar>[role=status]{grid-column:1/-1}.recommendation-target-selector{border:1px solid var(--line);border-radius:var(--panel-radius);background:#fbfcfe;gap:7px;min-width:0;margin:0;padding:10px 12px;display:grid}.recommendation-target-selector legend{padding:0 5px;font-weight:700}.recommendation-target-selector>div{flex-wrap:wrap;gap:8px 16px;display:flex}.recommendation-target-selector label{align-items:center;gap:6px;display:inline-flex}.recommendation-target-selector label.is-disabled{opacity:.48}.recommendation-preview{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--primary-soft);gap:5px;padding:12px;display:grid}.recommendation-preview span,.recommendation-preview small{overflow-wrap:anywhere}.warning-text{color:var(--warning,#a65b00)}.admin-recommendation-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:16px;display:grid}.admin-recommendation-list,.admin-recommendation-detail,.admin-recommendation-audit{gap:10px;display:grid}.admin-recommendation-list button{text-align:left;gap:4px;display:grid}.admin-recommendation-list button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.admin-recommendation-detail label{gap:5px;display:grid}.admin-recommendation-detail textarea{resize:vertical;width:100%;min-height:96px;font:inherit}.admin-public-demo-feedback-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-public-demo-feedback-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-public-demo-feedback-toolbar button,.admin-public-demo-feedback-actions button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:#344054;cursor:pointer;font:inherit;padding:0 10px;font-weight:800}.admin-public-demo-feedback-filters button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-public-demo-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-public-demo-feedback-list article{border:1px solid var(--line);border-radius:var(--panel-radius);background:#fbfcfe;gap:10px;min-width:0;padding:12px;display:grid}.admin-public-demo-feedback-list article>header,.admin-public-demo-feedback-list article>header>div,.admin-public-demo-feedback-meta,.admin-public-demo-feedback-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-public-demo-feedback-list article>header{justify-content:space-between}.admin-public-demo-feedback-list article>header>div{align-items:baseline}.admin-public-demo-feedback-list article p{overflow-wrap:anywhere;margin:0;line-height:1.65}.admin-public-demo-feedback-list article small,.admin-public-demo-feedback-list article header span,.admin-public-demo-feedback-meta{color:var(--muted);font-size:12px}.admin-public-demo-feedback-meta code,.admin-public-demo-feedback-meta span{overflow-wrap:anywhere}.admin-public-demo-feedback-actions{margin-top:auto}.admin-support-ticket-summary,.admin-support-ticket-toolbar,.admin-support-ticket-filters,.admin-support-ticket-meta,.admin-support-ticket-list article>header,.admin-support-ticket-list article>header>div,.admin-support-identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-support-ticket-summary small,.admin-support-ticket-meta,.admin-support-ticket-editor>span{color:var(--muted);font-size:12px}.admin-support-ticket-toolbar{justify-content:space-between}.admin-support-ticket-toolbar button,.admin-support-ticket-editor button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:#344054;cursor:pointer;font:inherit;padding:0 10px;font-weight:800}.admin-support-ticket-filters button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-support-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-support-ticket-list article{border:1px solid var(--line);border-radius:var(--panel-radius);background:#fbfcfe;gap:10px;min-width:0;padding:12px;display:grid}.admin-support-ticket-list article.is-overdue{border-color:var(--danger,#c53030);box-shadow:inset 3px 0 0 var(--danger,#c53030)}.admin-support-ticket-list article>header{justify-content:space-between}.admin-support-ticket-list article p{overflow-wrap:anywhere;margin:0;line-height:1.65}.admin-support-ticket-meta code,.admin-support-ticket-meta span{overflow-wrap:anywhere}.admin-support-ticket-editor{gap:8px;display:grid}.admin-support-ticket-editor label{flex:220px;gap:5px;min-width:0;display:grid}.admin-support-ticket-editor .static-select-label{flex:220px;min-width:0}.admin-support-ticket-editor textarea{resize:vertical;min-height:72px}.admin-support-ticket-editor input,.admin-support-ticket-editor textarea{width:100%;font:inherit}.admin-master-panel,.admin-warning-panel{min-width:0;overflow-x:auto}.recommendation-snapshot-form-preview,.recommendation-snapshot-decks{gap:12px;min-width:0;display:grid}.recommendation-snapshot-form-preview{border:1px solid var(--line);background:var(--canvas);border-radius:8px;overflow:hidden}.recommendation-snapshot-preview-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.recommendation-snapshot-preview-heading>div{gap:2px;display:grid}.recommendation-snapshot-preview-heading span,.recommendation-preview-details summary{color:var(--muted);font-size:12px;font-weight:800}.recommendation-snapshot-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px 0;display:grid}.recommendation-preview-field{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.recommendation-preview-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);text-overflow:ellipsis;background:#fff;border-radius:6px;padding:8px 10px}.recommendation-preview-roster-grid{width:100%}.recommendation-preview-details{border-top:1px solid var(--line);order:30;gap:8px;padding-top:8px;display:grid}.recommendation-preview-details summary{cursor:pointer}.recommendation-preview-details[open] summary{margin-bottom:4px}.recommendation-preview-deck{border-top:1px solid var(--line);background:#fff;min-width:0}.recommendation-s26-preview{background:#f3f6ff;border:1px solid #b8c7ff;border-radius:8px;gap:4px;margin:0 14px 14px;padding:10px 12px;display:grid}.recommendation-s26-preview small{overflow-wrap:anywhere}.admin-recommendation-actions{flex-wrap:wrap;gap:8px;display:flex}.recommendation-review-filters,.composition-template-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.recommendation-review-filters label,.composition-template-toolbar label{gap:5px;min-width:0;display:grid}.recommendation-review-filters select,.composition-template-toolbar select,.composition-template-toolbar input{width:100%;min-width:0;min-height:38px}.composition-template-catalog>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px;list-style:none;display:flex}.composition-catalog-workspace{gap:8px;min-width:0;display:grid}.composition-catalog-mode-row{justify-self:start}.composition-catalog-filter-panel,.composition-catalog-saved-sets{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--shadow)}.composition-catalog-filter-panel>summary,.composition-catalog-saved-sets>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-weight:900;display:flex}.composition-catalog-filter-grid{border-top:1px solid var(--line);background:#fbfcfe;grid-template-columns:2fr repeat(5,minmax(120px,1fr));gap:7px;padding:8px 10px;display:grid}.composition-catalog-filter-grid>label,.composition-catalog-filter-grid>.searchable-select-label,.composition-catalog-filter-grid>.static-select-label,.composition-catalog-filter-grid>.composition-catalog-canonical-filter{min-width:0;color:var(--muted);gap:3px;font-size:11px;font-weight:800;display:grid}.composition-catalog-filter-grid input,.composition-catalog-filter-grid select,.composition-catalog-filter-grid button,.composition-catalog-selection-tray input,.composition-catalog-selection-tray button,.composition-catalog-pagination button,.composition-catalog-card button,.composition-catalog-saved-list button{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:#344054;min-width:0;min-height:32px;font:inherit;padding:0 8px;font-weight:800}.composition-catalog-filter-grid button:not(:disabled),.composition-catalog-selection-tray button:not(:disabled),.composition-catalog-pagination button:not(:disabled),.composition-catalog-card button:not(:disabled),.composition-catalog-saved-list button:not(:disabled){cursor:pointer}.composition-catalog-canonical-filter{grid-column:span 2}.composition-catalog-filter-control{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.composition-catalog-filter-chips{flex-wrap:wrap;gap:3px;min-height:0;display:flex}.composition-catalog-filter-chips button{color:#3156d4;background:#f3f6ff;border-color:#b8c7ff;min-height:22px;padding-inline:6px;font-size:10px}.composition-catalog-active-filter-summary{display:none}.composition-catalog-status,.composition-catalog-pagination{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.composition-catalog-grid{grid-template-rows:repeat(4,minmax(116px,auto));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.composition-catalog-card{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);align-content:start;gap:5px;padding:8px 9px;display:grid}.composition-catalog-card.is-selected{border-color:#4256d9;box-shadow:0 0 0 2px #4256d921}.composition-catalog-card-head,.composition-catalog-card-actions{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.composition-catalog-card-head label{align-items:center;gap:6px;min-width:0;display:flex}.composition-catalog-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composition-catalog-card-head>button,.composition-catalog-card-actions>button{min-height:26px;padding-inline:6px;font-size:11px}.composition-catalog-card p{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.composition-catalog-card .composition-template-meta{flex-wrap:nowrap;overflow:hidden}.composition-catalog-card-actions details{min-width:0;color:var(--muted);font-size:11px}.composition-catalog-empty{border:1px dashed var(--line);border-radius:var(--panel-radius);color:var(--muted);grid-column:1/-1;place-items:center;padding:20px;display:grid}.composition-catalog-pagination{justify-content:center}.composition-catalog-selection-tray{z-index:15;border-radius:var(--panel-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #b8c7ff;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:8px;padding:9px 10px;display:grid;position:sticky;bottom:8px;box-shadow:0 12px 30px #1018282e}.composition-catalog-selection-tray>div{align-items:center;gap:6px;display:flex}.composition-catalog-selection-tray label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:11px;font-weight:900;display:grid}.composition-catalog-selection-tray>button.primary{color:#fff;background:#4256d9;border-color:#4256d9}.composition-catalog-saved-list{border-top:1px solid var(--line);gap:5px;padding:8px 10px;display:grid}.composition-catalog-saved-list article{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:6px;display:grid}.composition-catalog-saved-list article>div{display:grid}.composition-catalog-saved-list small{color:var(--muted)}.composition-catalog-simulator-link>.panel-body,.saved-opponent-set-picker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.composition-catalog-simulator-link>.panel-body>div:first-child{flex:360px;min-width:240px;display:grid}.composition-catalog-simulator-link button,.saved-opponent-set-picker>button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:#344054;cursor:pointer;font:inherit;padding:0 12px;font-weight:800}.saved-opponent-set-picker .choice-select-label{flex:420px}.composition-catalog-detail-backdrop{z-index:120;background:#1018287a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.composition-catalog-detail-dialog{border-radius:var(--panel-radius);background:#fff;width:min(1040px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 24px 64px #1018284d}.composition-catalog-detail-dialog>header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.composition-catalog-detail-dialog>header>div{display:grid}.composition-catalog-detail-dialog>header span{color:var(--muted);font-size:12px}.composition-catalog-detail-dialog>header button{border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer;min-height:34px;font:inherit;background:#fff;padding:0 12px;font-weight:800}.composition-catalog-detail-dialog>.recommendation-snapshot-form-preview{margin:12px}.composition-template-catalog>summary:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";width:7px;height:7px;margin-left:2px;transform:rotate(45deg)}.composition-template-catalog[open]>summary:after{transform:rotate(225deg)}.composition-template-catalog>summary::-webkit-details-marker{display:none}.composition-template-inventory{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}.composition-template-list{gap:8px;padding:0 14px 12px;display:grid}.composition-template-row{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;padding:12px 14px;display:grid}.composition-template-row>div:first-child{gap:3px;min-width:0;display:grid}.composition-template-title-row,.composition-template-deck-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.composition-template-title-row>strong,.composition-template-deck-identity>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composition-template-row span,.composition-template-row small{overflow-wrap:anywhere}.composition-template-meta{flex-wrap:wrap;gap:5px;display:flex}.composition-template-meta .tag{min-height:20px;padding-inline:7px;font-size:11px}.composition-template-lineup{color:var(--ink);font-size:13px;line-height:1.6}.composition-template-actions,.composition-template-deck-actions,.composition-template-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composition-template-deck-list{grid-column:1/-1;gap:8px;min-width:0;display:grid}.composition-template-deck{border:1px solid var(--line);border-radius:calc(var(--panel-radius) - 2px);background:#fbfcfe;gap:5px;min-width:0;padding:8px 10px;display:grid}.composition-template-deck-identity{align-items:center;gap:6px;min-width:0;display:flex}.composition-template-actions,.composition-template-deck-actions{flex-wrap:nowrap;margin-left:auto}.composition-template-actions button,.composition-template-deck-actions button{white-space:nowrap;min-width:92px}.composition-template-pagination{padding:0 14px 14px}.composition-template-pagination span{color:var(--muted)}.recommendation-toolbar>button,.admin-recommendation-list button,.admin-recommendation-actions button,.composition-template-actions button,.composition-template-deck-actions button,.composition-template-pagination button,.event-saved-roster-row>button,.analytics-privacy-settings>button,.account-manager-row>button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:#344054;cursor:pointer;font:inherit;padding:0 10px;font-weight:800}.recommendation-toolbar>button:hover:not(:disabled),.admin-recommendation-list button:hover:not(:disabled),.admin-recommendation-actions button:hover:not(:disabled),.composition-template-actions button:hover:not(:disabled),.composition-template-deck-actions button:hover:not(:disabled),.composition-template-pagination button:hover:not(:disabled),.event-saved-roster-row>button:hover:not(:disabled),.analytics-privacy-settings>button:hover:not(:disabled),.account-manager-row>button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:#3443a5}.composition-template-actions button.is-copy-complete,.composition-template-deck-actions button.is-copy-complete,.composition-template-actions button.is-copy-complete:disabled,.composition-template-deck-actions button.is-copy-complete:disabled{color:#08745d;cursor:default;opacity:1;background:#e8f7f1;border-color:#0e9f75}.recommendation-toolbar>button:focus-visible,.admin-recommendation-list button:focus-visible,.admin-recommendation-actions button:focus-visible,.composition-template-actions button:focus-visible,.composition-template-deck-actions button:focus-visible,.composition-template-pagination button:focus-visible,.event-saved-roster-row>button:focus-visible,.analytics-privacy-settings>button:focus-visible,.account-manager-row>button:focus-visible,.composition-template-toolbar input:focus-visible,.recommendation-review-filters select:focus-visible,.admin-recommendation-detail input:focus-visible,.admin-recommendation-detail textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.composition-template-toolbar input,.recommendation-review-filters select,.admin-recommendation-detail input,.admin-recommendation-detail textarea,.account-manager-row input{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);padding:7px 10px}.nav-badge{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:900}@media (width<=700px){.composition-catalog-detail-backdrop{place-items:stretch stretch;padding:0}.composition-catalog-detail-dialog{border-radius:0;width:100%;max-height:100dvh}.composition-catalog-workspace{gap:6px}.composition-catalog-filter-panel:not([open])+.composition-catalog-status{margin-top:0}.composition-catalog-active-filter-summary{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.composition-catalog-active-filter-summary button{border-radius:var(--control-radius);color:#3156d4;background:#f3f6ff;border:1px solid #b8c7ff;min-height:28px;padding-inline:7px;font-size:10px;font-weight:800}.composition-catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:46vh;overflow-y:auto}.composition-catalog-filter-grid>label:first-child,.composition-catalog-canonical-filter{grid-column:1/-1}.composition-catalog-grid{grid-template-rows:repeat(4,minmax(94px,auto));grid-template-columns:minmax(0,1fr);gap:5px}.composition-catalog-card{padding:6px 8px}.composition-catalog-card p{-webkit-line-clamp:1}.composition-catalog-selection-tray{grid-template-columns:minmax(0,1fr) auto;padding:7px;bottom:4px}.composition-catalog-selection-tray>div,.composition-catalog-selection-tray label{grid-column:1/-1}.composition-catalog-selection-tray>div{justify-content:space-between}.composition-catalog-saved-list article{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.recommendation-toolbar,.admin-recommendation-layout,.admin-public-demo-feedback-list,.admin-support-ticket-list,.recommendation-review-filters,.composition-template-toolbar,.composition-template-row{grid-template-columns:minmax(0,1fr)}.recommendation-toolbar>*{grid-column:1;width:100%}.admin-recommendation-actions{grid-template-columns:minmax(0,1fr);display:grid}.recommendation-snapshot-settings{grid-template-columns:minmax(0,1fr)}.composition-template-actions button,.composition-template-deck-actions button,.composition-template-pagination button{flex:120px}.composition-template-title-row,.composition-template-deck-header{gap:4px}.composition-template-actions button,.composition-template-deck-actions button{min-width:92px;padding-inline:6px;font-size:10px}}.event-opponent-source-loader{border:1px solid var(--line);background:var(--canvas);border-radius:6px;grid-template-columns:minmax(260px,520px) minmax(0,1fr);align-items:end;gap:8px 12px;margin-bottom:10px;padding:10px;display:grid}.event-opponent-source-loader .searchable-select-label{min-width:0}.event-opponent-source-loader .empty-state{align-self:center}.event-group-one-note{align-self:start;align-items:center;gap:6px;min-width:0;min-height:18px;padding-top:1px;display:flex}.event-group-one-note>span{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700}.event-group-one-note>strong{border-radius:var(--control-radius);background:var(--green-soft);min-height:18px;color:var(--green);white-space:nowrap;border:1px solid #b7decf;align-items:center;padding:2px 5px;font-size:10px;line-height:1.2;display:inline-flex}.event-war-preparation-assignment-panel{border:1px solid var(--line);background:var(--canvas);border-radius:6px;gap:10px;margin:12px 16px 16px;padding:12px;display:grid}.event-war-preparation-grid,.event-war-preparation-picker-grid{gap:10px;display:grid}.event-war-preparation-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-war-preparation-own{border-left:3px solid var(--primary);background:var(--primary-soft)}.event-war-preparation-own>strong,.event-war-preparation-own .panel-head h2{color:var(--primary)}.event-war-preparation-help{color:var(--muted)}.event-opponent-section-title{display:block}.event-inline-options{border:1px solid var(--line);background:var(--canvas);border-radius:6px;margin:10px 14px 14px}.strength-inline-options{border:1px solid var(--line);background:var(--canvas);border-radius:6px;margin:0 10px 10px}.event-inline-options>summary,.strength-inline-options>summary,.event-collapsible-panel-summary{justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.event-inline-options>summary:after,.strength-inline-options>summary:after,.event-collapsible-panel-summary:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";width:7px;height:7px;transform:rotate(45deg)}.event-inline-options[open]>summary:after,.strength-inline-options[open]>summary:after,.event-history-panel[open]>summary:after{transform:rotate(225deg)}.event-inline-options>summary span,.strength-inline-options>summary span,.event-collapsible-panel-summary span{color:var(--muted);margin-left:auto;font-size:12px}.event-inline-options .event-save-grid{padding:0 10px 10px}.event-saved-roster-list{padding:0 12px 12px;display:grid}.event-saved-roster-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.event-saved-roster-row>strong{overflow-wrap:anywhere;flex:220px;min-width:0}.event-saved-roster-row>span{color:var(--muted);font-size:12px}.event-saved-roster-row .event-opponent-option{min-height:34px;padding-block:5px}.event-history-panel .event-history-list{padding:0 12px 12px}.event-roster-page .roster-side-editor .mobile-roster-panel-trigger,.event-roster-page .roster-side-editor .roster-side-advanced-controls{display:none}.saved-deck-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.saved-deck-summary-grid>div,.saved-deck-summary-list,.saved-deck-summary-list>span{gap:6px;display:grid}.saved-deck-summary-list>span{border:1px solid var(--line);background:var(--canvas);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;padding:7px 9px}.saved-deck-summary-list small{color:var(--muted)}.season-deck-library{gap:8px}.season-formation-workspace{min-width:0}.season-formation-body{gap:10px;display:grid}.season-formation-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.season-formation-season-select{min-width:170px;color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.season-formation-season-select select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-size:13px}.season-formation-toolbar-actions{align-items:center;gap:7px;display:flex}.season-formation-count{color:var(--muted);font-size:12px;font-weight:900}.season-formation-guide,.season-formation-message{margin:0}.season-formation-message{color:#214e98;background:#eef5ff;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.season-formation-conflicts{background:#f4fbf8;border:1px solid #b8decf;border-radius:8px;gap:7px;padding:9px 10px;display:grid}.season-formation-conflicts.has-conflicts{background:#fff8f8;border-color:#efc6c6}.season-formation-conflict-metrics{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.season-formation-conflicts p,.season-formation-conflicts ul{margin:0;font-size:11px}.season-formation-conflicts ul{gap:4px;padding-left:18px;display:grid}.season-formation-conflicts li span{color:var(--muted);margin-left:6px}.season-formation-list{gap:7px;display:grid}.season-formation-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.season-formation-card.is-expanded{border-color:#91abe5;box-shadow:0 0 0 2px #2f5fc414}.season-formation-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.season-formation-expand-button{min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:0 5px;display:grid}.season-formation-expand-button:hover{background:#f7f9fd}.season-formation-expand-button:focus-visible{outline-offset:0;outline:3px solid #2f5fc447}.season-formation-index{width:26px;height:26px;color:var(--primary);background:#eef2fb;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.season-formation-title{gap:2px;min-width:0;display:grid}.season-formation-title strong,.season-formation-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-formation-title small,.season-formation-open-label{color:var(--muted);font-size:11px;font-weight:800}.season-formation-delete-actions{gap:5px;display:flex}.season-formation-delete-actions button{min-height:34px;padding:5px 8px;font-size:11px}.season-formation-editor{border-top:1px solid var(--line);background:var(--canvas);gap:8px;padding:10px;display:grid}.season-formation-name-input{color:var(--muted);grid-template-columns:74px minmax(0,420px);align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.season-formation-name-input input{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 9px}.season-formation-editor .roster-side-editor{background:#fff;border-radius:8px}.season-formation-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;justify-items:start;gap:6px;padding:20px;display:grid}.season-formation-empty strong{color:var(--ink)}.season-deck-library-guide,.season-deck-empty{margin:0}.season-deck-group,.season-deck-entry{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.season-deck-group.selected{border-color:#9fb5e8}.season-deck-group>summary,.season-deck-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;list-style-position:inside;display:flex}.season-deck-group>summary:focus-visible,.season-deck-entry>summary:focus-visible{outline-offset:-3px;outline:3px solid #2f5fc447}.season-deck-group>summary>span:first-child,.season-deck-entry>summary>span:first-child{gap:2px;min-width:0;display:grid}.season-deck-group>summary small,.season-deck-entry>summary small,.season-deck-summary-hint,.season-deck-entry-meta{color:var(--muted);font-size:11px;font-weight:800}.season-deck-group[open]>summary,.season-deck-entry[open]>summary{border-bottom:1px solid var(--line);background:#f7f9fd}.season-deck-list,.saved-event-roster-library{background:var(--canvas);gap:7px;padding:8px;display:grid}.season-deck-entry>summary{background:#fff;min-height:44px}.season-deck-entry>summary strong,.season-deck-entry>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-deck-detail-body{gap:8px;padding:8px;display:grid}.season-deck-side-settings{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;font-size:11px;display:grid}.season-deck-side-settings strong{color:var(--ink)}.season-deck-general-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.season-deck-general-detail{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.season-deck-general-detail header{border-bottom:1px solid var(--line);background:#f7f9fd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.season-deck-general-detail header span,.season-deck-general-detail header small{color:var(--muted);font-size:10px;font-weight:800}.season-deck-general-detail header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.season-deck-general-detail dl{margin:0;display:grid}.season-deck-general-detail dl>div{border-bottom:1px solid #edf0f5;grid-template-columns:54px minmax(0,1fr);gap:6px;padding:5px 8px;font-size:11px;line-height:1.35;display:grid}.season-deck-general-detail dl>div:last-child{border-bottom:0}.season-deck-general-detail dt{color:var(--muted);font-weight:800}.season-deck-general-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.saved-event-roster-library article{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.saved-event-roster-library article span{color:var(--muted);font-size:11px}.event-war-preparation{grid-column:1/-1;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr));align-items:end;gap:8px;min-width:0;display:grid}.event-deck-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;padding:10px 14px;display:grid}.event-deck-switcher,.event-deck-name-field{gap:5px;min-width:0;display:grid}.event-deck-switcher>span,.event-deck-name-field>span{color:var(--muted);font-size:12px;font-weight:800}.event-deck-name-field input{border:1px solid var(--line);background:var(--surface);color:#344054;border-radius:7px;width:100%;min-height:42px;padding:0 10px;font-weight:800}.event-deck-name-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.event-deck-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.event-deck-tabs button{border:0;border-right:1px solid var(--line);background:var(--surface);color:#344054;cursor:pointer;min-width:0;min-height:42px;padding:4px 10px;font-weight:800}.event-deck-tabs button:last-child{border-right:0}.event-deck-tabs button:hover:not(.active){background:var(--primary-soft)}.event-deck-tabs button.active{background:var(--primary);color:#fff}.event-deck-tabs small{text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:.82;margin-top:3px;font-weight:600;display:block;overflow:hidden}.event-deck-editor-panel .roster-side-editor,.event-opponent-panel .roster-side-editor{box-shadow:none;border:0}.event-roster-page .roster-controls{gap:8px;padding:8px 12px}.event-roster-page .roster-slot-grid{gap:8px;padding:10px 12px}.event-roster-page .roster-card{gap:8px;padding:10px}.event-roster-page .roster-card-head{margin:-10px -10px 0;padding:8px 10px}.event-roster-page .roster-card>.searchable-select-label{grid-template-rows:16px 34px;min-height:55px}.event-deck-editor-panel .stat-point-controls,.event-opponent-panel .stat-point-controls{grid-template-columns:1fr;align-items:stretch}.event-deck-editor-panel .stat-allocation-controls,.event-opponent-panel .stat-allocation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.event-deck-editor-panel .roster-card>.searchable-select-label,.event-opponent-panel .roster-card>.searchable-select-label,.event-deck-editor-panel .season-feature-select-label,.event-opponent-panel .season-feature-select-label,.event-deck-editor-panel .roster-card-meta,.event-opponent-panel .roster-card-meta,.event-deck-editor-panel .roster-general-growth-meta,.event-opponent-panel .roster-general-growth-meta,.event-deck-editor-panel .roster-checkbox-row,.event-opponent-panel .roster-checkbox-row,.event-deck-editor-panel .stat-point-controls,.event-opponent-panel .stat-point-controls,.event-deck-editor-panel .stat-point-summary,.event-opponent-panel .stat-point-summary,.event-deck-editor-panel .inline-choice-select-label,.event-opponent-panel .inline-choice-select-label,.event-deck-editor-panel .choice-options,.event-opponent-panel .choice-options{width:100%;min-width:0}.event-save-grid label{flex:240px}.event-opponent-option{border:1px solid var(--line);background:var(--canvas);border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;display:inline-flex}.event-run-message{color:var(--muted);flex:260px}.save-action-button[data-save-state=saving]{cursor:wait;opacity:.78}.save-action-button[data-save-state=success]{color:#027a48;background:#ecfdf3;border-color:#12b76a}.save-action-button[data-save-state=error]{color:#b42318;background:#fff5f4;border-color:#f04438}.save-feedback-message{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.save-feedback-message.is-saving{color:#175cd3}.save-feedback-message.is-success{color:#027a48}.save-feedback-message.is-error{color:#b42318}button.cancel-action{color:#b42318;background:#fff7f6;border-color:#fda29b}button.cancel-action:hover:not(:disabled){background:#fee4e2;border-color:#f97066;transform:translateY(-1px)}.event-candidate-results,.event-opponent-result-list{gap:8px;display:grid}.event-candidate-card,.event-opponent-result-list>details{border:1px solid var(--line);background:var(--surface);border-radius:6px}.event-candidate-card.selected{border-color:var(--green)}.event-candidate-card>summary,.event-opponent-result-list summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.event-result-rank{color:var(--green);font-weight:700}.event-opponent-result-list{padding:0 12px 12px}.event-candidate-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 12px;display:grid}.event-candidate-deck{border:1px solid var(--line);background:var(--canvas);border-radius:4px;min-width:0}.event-candidate-deck header,.event-candidate-general{gap:2px;min-width:0;padding:7px;display:grid}.event-candidate-deck header{border-bottom:1px solid var(--line)}.event-candidate-general+.event-candidate-general{border-top:1px solid var(--line)}.event-candidate-deck span,.event-candidate-general span{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:12px}.event-matchup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 10px;display:grid}.event-matchup-grid>div{border:1px solid var(--line);border-radius:4px;gap:3px;min-width:0;padding:8px;display:grid}.event-matchup-grid strong,.event-matchup-grid span{overflow-wrap:anywhere}.event-history-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.event-history-list button{text-align:left;gap:4px;display:grid}@media (width<=760px){.event-settings-sides,.event-settings-grid,.event-war-preparation-picker-grid,.event-war-preparation,.event-matchup-grid{grid-template-columns:minmax(0,1fr)}.event-candidate-roster{gap:4px;padding:0 8px 8px}.saved-deck-summary-grid,.season-deck-general-grid{grid-template-columns:minmax(0,1fr)}.season-formation-toolbar{flex-direction:column;align-items:stretch}.season-formation-season-select{min-width:0}.season-formation-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.season-formation-count{grid-column:1/-1}.season-formation-toolbar-actions button{min-width:0}.season-formation-card-head{grid-template-columns:minmax(0,1fr)}.season-formation-expand-button{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}.season-formation-open-label{grid-column:2/-1}.season-formation-delete-actions{justify-content:flex-end}.season-formation-name-input{grid-template-columns:minmax(0,1fr);gap:3px}.season-formation-editor{padding:7px}.season-formation-conflicts li span{margin-left:0;display:block}.season-deck-group>summary,.season-deck-entry>summary{min-height:44px;padding:7px 9px}.season-deck-summary-hint{display:none}.season-deck-entry>summary strong,.season-deck-entry>summary small{white-space:normal}.season-deck-side-settings{grid-template-columns:minmax(0,1fr);gap:2px}.event-candidate-deck header,.event-candidate-general{padding:5px}.event-candidate-deck span,.event-candidate-general span{font-size:10px}.event-war-preparation{border-top:1px solid var(--line);grid-column:auto;padding-top:8px}.event-deck-toolbar{grid-template-columns:minmax(0,1fr);padding:8px 10px}.event-deck-tabs button{padding:6px 4px;font-size:12px}.event-candidate-card>summary,.event-opponent-result-list summary{grid-template-columns:auto minmax(0,1fr);display:grid}.event-candidate-card>summary span:not(.event-result-rank),.event-opponent-result-list summary span{grid-column:1/-1}}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}button,input,select{font:inherit}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f5f7fb;flex-direction:column;gap:18px;padding:18px 14px;display:flex}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.brand{border-bottom:1px solid #202838;align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.brand-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.brand-button:hover,.brand-button:focus-visible{background:#10182a;border-radius:8px;outline:none}.brand div:last-child{gap:2px;min-width:0;display:grid}.brand span{color:#98a2b3;font-size:12px}.mark{background:linear-gradient(135deg,#4f63d7,#80c7a7);border-radius:7px;width:28px;height:28px}.nav-section{gap:4px;display:grid}.nav-label{color:#7d8798;padding:0 8px 4px;font-size:11px;font-weight:800}.nav-item{color:#c8ced9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:35px;padding:8px 10px;display:flex}.nav-item.active{color:#fff;background:#182033}.nav-dot{background:#7d8798;border-radius:50%;width:7px;height:7px}.active .nav-dot{background:var(--primary)}main{flex-direction:column;min-width:0;display:flex}.review-nav{z-index:5;color:#5f4b00;background:#fffbe8;border-bottom:1px solid #f2d98d;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex;position:sticky;top:0}.review-nav button,.review-nav a{color:#3443a5;cursor:pointer;background:#fff;border:1px solid #d9defb;border-radius:999px;padding:4px 9px;font-weight:800;text-decoration:none}.review-nav .current{border-color:var(--primary);background:var(--primary-soft)}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.choice-select-label{min-width:180px;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.choice-options{flex-wrap:wrap;gap:6px;display:flex}.choice-option{box-sizing:border-box;border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:7px;min-height:34px;padding:0 10px;font-weight:800}.choice-option.active{border-color:var(--primary);background:var(--primary);color:#fff}.inline-choice-select-label{min-width:0}.inline-choice-select-label>span{display:none}.inline-choice-select-label .choice-options{gap:4px}.inline-choice-select-label .choice-option{flex:34px;min-height:34px;padding:0 8px}.roster-preferred-stat-select .choice-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.roster-preferred-stat-select .choice-option{flex:none;min-width:0}.roster-preferred-stat-select .choice-option:first-child{grid-column:1/-1}.select,.button-row button,.form-grid button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;min-height:34px;padding:0 10px;font-weight:800}.primary{min-height:var(--control-height);border-radius:var(--control-radius);cursor:pointer;font:inherit;padding:0 12px;font-weight:800;border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.page{flex:1;align-content:start;gap:18px;padding:24px;display:grid}.app-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 24px 22px;font-size:12px;display:flex}.app-footer button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:999px;min-height:30px;padding:0 10px;font-weight:800}.public-demo-feedback-open{color:var(--primary)!important;border-color:#bfc7f7!important}.public-demo-feedback-backdrop{z-index:80;background:#1018288c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-demo-feedback-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 64px #10182847}.public-demo-feedback-dialog>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex;position:sticky;top:0}.public-demo-feedback-dialog>header div,.public-demo-feedback-form,.public-demo-feedback-success{gap:10px;min-width:0;display:grid}.public-demo-feedback-dialog>header strong{color:var(--ink);font-size:18px}.public-demo-feedback-dialog>header span,.public-demo-feedback-count,.public-demo-feedback-message{color:var(--muted);font-size:12px}.public-demo-feedback-dialog>header button,.public-demo-feedback-success button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:8px;min-height:32px;padding:0 12px;font-weight:800}.public-demo-feedback-form,.public-demo-feedback-success{padding:18px}.public-demo-feedback-form label{gap:6px;display:grid}.public-demo-feedback-form label>span{color:#344054;font-size:12px;font-weight:800}.public-demo-feedback-form input,.public-demo-feedback-form select,.public-demo-feedback-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.public-demo-feedback-form textarea{resize:vertical;line-height:1.55}.public-demo-feedback-form>button{border-radius:8px;min-height:40px;font-weight:900}.public-demo-feedback-count{justify-self:end}.public-demo-feedback-success{justify-items:start;padding-block:28px}.public-demo-feedback-success>strong{color:var(--primary);font-size:20px}.public-demo-feedback-success code{overflow-wrap:anywhere;background:var(--primary-soft);color:#3443a5;border-radius:7px;max-width:100%;padding:8px 10px;font-weight:900}.public-demo-feedback-message{overflow-wrap:anywhere;margin:0;padding:0 18px 18px;line-height:1.55}.public-demo-feedback-message.is-error{color:var(--danger)}.public-demo-feedback-message.is-success{color:var(--success)}.app-version{color:#667085;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.public-shell{background:var(--canvas);min-height:100vh}.public-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 28px;display:flex}.public-brand{color:var(--ink);border-bottom:0;padding:0}.public-nav,.public-actions,.billing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-nav button,.public-actions button,.pricing-card button,.billing-actions button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:7px;min-height:36px;padding:0 12px;font-weight:800}.public-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:24px;max-width:1180px;margin:0 auto;padding:48px 28px 24px;display:grid}.public-hero-copy{align-content:center;gap:18px;display:grid}.public-hero-copy h1{max-width:840px;font-size:38px;line-height:1.18}.public-hero-copy p{max-width:780px;color:var(--muted);font-size:15px}.home-product-preview{border:1px solid var(--line);background:#101828;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 18px 44px #1018282e}.home-product-preview>header,.home-product-preview>header>div,.home-product-preview article>div:first-child,.preview-chip-row,.preview-rank-row{align-items:center;display:flex}.home-product-preview>header{color:#fff;justify-content:space-between;gap:10px;font-size:11px}.home-product-preview>header>div{gap:7px}.preview-brand-mark{background:linear-gradient(135deg,#7c8cff,#4256d9);border-radius:5px;width:18px;height:18px}.home-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-product-preview article{background:#fff;border:1px solid #344054;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.home-product-preview article>div:first-child{color:var(--muted);justify-content:space-between;gap:6px;font-size:9px;font-weight:800}.home-product-preview article>div:first-child b{color:var(--ink);font-size:11px}.home-product-preview article p{overflow-wrap:anywhere;color:#475467;margin:0;font-size:9px}.home-preview-strength{grid-column:1/-1}.preview-side-row{background:#f2f4f7;border-radius:5px;grid-template-columns:34px minmax(0,1fr);gap:6px;padding:5px 6px;font-size:8px;display:grid}.preview-score-bars,.preview-mail-lines{gap:3px;display:grid}.preview-score-bars{grid-template-columns:1.6fr 1fr .6fr}.preview-score-bars i,.preview-mail-lines i{background:#d0d5dd;border-radius:999px;height:5px;display:block}.preview-score-bars i:first-child,.preview-mail-lines i:first-child{background:#6172f3}.preview-chip-row,.preview-rank-row{gap:4px}.preview-chip-row i,.preview-rank-row i{color:#3443a5;background:#eef1ff;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.preview-rank-row i{place-items:center;width:18px;height:18px;padding:0;display:grid}.public-section{gap:16px;max-width:1180px;margin:0 auto;padding:12px 28px 24px;display:grid}.public-page-section{padding-top:34px;padding-bottom:8px}[data-testid=public-legal-page]>.public-page-section{display:none}.public-section-head{gap:4px;display:grid}.public-section-head p{color:var(--muted)}.public-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pricing-panel{width:100%;max-width:1180px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;min-width:0;padding:14px;display:grid}.pricing-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto auto 1fr auto;align-content:start;gap:12px;min-width:0;padding:14px;display:grid;overflow:hidden}.pricing-card.highlighted{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pricing-card.current{border-color:#0b8f73;box-shadow:0 0 0 3px #0b8f7326}.pricing-card button{white-space:normal;width:100%}.current-plan-banner{background:#0b8f7314;border:1px solid #0b8f733d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 14px 0;padding:12px 14px;display:flex}.current-plan-banner span{color:#0b6f5a;font-size:12px;font-weight:900}.current-plan-banner strong{color:#0f172a;font-size:16px}.current-plan-banner small{color:#475467;font-weight:800}.pricing-card-head{gap:6px;min-width:0;display:grid}.pricing-card-head strong{font-size:16px}.pricing-card-head b{font-size:18px}.pricing-quota{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.pricing-card ul,.timeline-list{gap:8px;margin:0;padding-left:18px;display:grid}.pricing-card li{color:#344054;font-size:12px}.pricing-shared-unit{color:#475467;background:#f8fafc;border:1px solid #d0d5dd;border-radius:8px;gap:4px;margin:0 14px 14px;padding:12px 14px;font-size:12px;display:grid}.pricing-shared-unit strong{color:#101828;font-size:13px}.signup-layout{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:14px;display:grid}.auth-form,.signup-form,.selected-plan-card{gap:12px;padding:14px;display:grid}.auth-form label,.signup-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.auth-form input,.signup-form input,.signup-form select{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;min-width:0;min-height:38px;padding:0 10px;font-weight:800}.signup-form label small{color:var(--muted);font-weight:600}.signup-legal-consent{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:8px;padding:10px;display:grid}.signup-legal-consent label{color:#344054;align-items:center;gap:8px;display:flex}.signup-legal-consent input{width:18px;min-height:18px;margin:0}.signup-legal-consent a{color:#175cd3;width:fit-content;font-size:12px;font-weight:800}.auth-help{color:var(--muted);margin:0;line-height:1.7}.selected-plan-card{align-content:start}.selected-plan-card strong{font-size:18px}.selected-plan-card b{font-size:20px}.selected-plan-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.selected-plan-card li{color:#344054;font-size:12px}button:disabled{cursor:not-allowed;opacity:.55}.billing-card{gap:12px;padding:14px;display:grid}.billing-card>div:first-child{gap:4px;display:grid}.mypage-billing-usage{gap:12px;display:grid}.mypage-billing-usage .billing-card{border:1px solid var(--line);border-radius:8px;padding:12px}.usage-percent-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.usage-percent-card{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.usage-percent-card>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.usage-percent-card strong{color:var(--ink);font-size:22px}.usage-percent-card small{color:var(--muted);font-weight:700;line-height:1.45}.usage-percent-bar{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.usage-percent-bar span{border-radius:inherit;background:#2563eb;height:100%;display:block}.usage-grant-history{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;overflow:hidden}.usage-grant-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-weight:900;display:flex}.usage-grant-history>summary span{color:var(--muted);font-size:12px}.usage-grant-history-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px;display:grid}.usage-grant-history-list article{border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;padding:10px;display:grid}.usage-grant-history-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.usage-grant-history-list article>span,.usage-grant-history-list article>small{color:var(--muted);font-size:12px}.auth-settings-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;display:grid}.auth-settings-menu{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}.auth-settings-overview{gap:12px;display:grid}.auth-settings-serial{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.auth-settings-serial label{gap:6px;display:grid}.auth-settings-serial label span{color:var(--muted);font-size:12px;font-weight:800}.auth-settings-menu-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:6px;min-height:92px;padding:14px;display:grid}.auth-settings-menu-card span{font-size:15px;font-weight:900}.auth-settings-menu-card strong{color:var(--muted);font-size:12px}.auth-settings-card{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.auth-settings-card h3{margin:0;font-size:15px}.auth-settings-card label{gap:6px;display:grid}.auth-settings-card input{min-width:0}.auth-settings-page{max-width:560px}.subtle-button.align-start{justify-self:start}.account-manager-list{gap:8px;display:grid}.account-manager-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:32px minmax(160px,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.account-manager-row.active{border-color:var(--accent);background:var(--accent-soft)}.account-manager-row input{min-width:0}.alliance-route-layout{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:16px;display:grid}.alliance-route-input,.alliance-route-result{gap:12px;display:grid}.alliance-route-input label{gap:8px;display:grid}.alliance-route-input label span,.alliance-route-controls label span{color:var(--muted);font-size:12px;font-weight:800}.alliance-route-input textarea{resize:vertical;min-height:230px;line-height:1.7}.alliance-route-controls{grid-template-columns:repeat(2,minmax(130px,1fr)) repeat(2,auto);align-items:end;gap:10px;display:grid}.alliance-route-controls label{gap:6px;display:grid}.alliance-route-controls button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:0 14px;font-weight:900;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s;box-shadow:0 1px 2px #10182814}.alliance-route-controls button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182824}.alliance-route-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.alliance-route-summary{grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;display:grid}.alliance-route-summary div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:4px;min-height:72px;padding:10px;display:grid}.alliance-route-summary span{color:var(--muted);font-size:12px;font-weight:800}.alliance-route-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.alliance-route-warnings{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;padding:10px;font-size:12px;font-weight:700;display:grid}.alliance-route-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.alliance-route-table{border-collapse:collapse;width:100%;font-size:13px}.alliance-route-table th,.alliance-route-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.alliance-route-table th{color:var(--muted);white-space:nowrap;background:#f7f9fc;font-size:12px;font-weight:900}.alliance-route-table td:first-child,.alliance-route-table td:nth-child(3){text-align:right;white-space:nowrap}.alliance-mail-layout{--alliance-mail-compose-heading-height:18px;--alliance-mail-compose-height:clamp(260px, 34dvh, 360px);grid-template-columns:minmax(360px,1fr) minmax(320px,.9fr);align-items:start;gap:6px;display:grid}.alliance-mail-editor{grid-template-rows:var(--alliance-mail-compose-heading-height) var(--alliance-mail-compose-height) auto auto auto;align-content:start;align-self:start;gap:2px;display:grid;position:relative}.alliance-mail-editor label{gap:3px;display:grid}.alliance-mail-editor>label{display:contents}.alliance-mail-editor label span{color:var(--muted);font-size:12px;font-weight:800}.alliance-mail-editor>label>span{height:var(--alliance-mail-compose-heading-height);grid-area:1/1;align-items:center;line-height:1;display:flex}.alliance-mail-editor textarea{box-sizing:border-box;height:var(--alliance-mail-compose-height);max-height:var(--alliance-mail-compose-height);resize:none;grid-area:2/1;width:100%;min-height:0;padding:8px;line-height:1.45;overflow-y:auto}.alliance-mail-resize-handle{cursor:ns-resize;touch-action:none;z-index:2;background:#ffffffe0;border:1px solid #98a2b3;border-radius:999px;grid-area:2/1;place-self:end center;width:46px;height:18px;margin-bottom:4px;padding:0;transition:background .14s,border-color .14s,box-shadow .14s}.alliance-mail-resize-handle span,.alliance-mail-resize-handle span:before,.alliance-mail-resize-handle span:after{content:"";background:#667085;border-radius:999px;width:18px;height:1px;display:block}.alliance-mail-resize-handle span{margin:0 auto;position:relative}.alliance-mail-resize-handle span:before{position:absolute;top:-4px;left:0}.alliance-mail-resize-handle span:after{position:absolute;top:4px;left:0}.alliance-mail-resize-handle:hover,.alliance-mail-resize-handle:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff;outline:none}.alliance-mail-command-bar,.alliance-mail-toolbar,.alliance-mail-actions,.alliance-mail-template-list,.alliance-mail-template-editor{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.alliance-mail-command-bar{grid-area:3/1;justify-content:space-between}.alliance-mail-editor>.alliance-mail-template-editor{grid-area:4/1}.alliance-mail-editor>.alliance-mail-template-list{grid-area:5/1}.alliance-mail-toolbar button,.alliance-mail-actions button,.alliance-mail-template-editor button,.alliance-mail-list-card button{cursor:pointer;border-radius:999px;min-height:32px;padding:0 12px;font-weight:900;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s;box-shadow:0 1px 2px #10182814}.alliance-mail-toolbar button{color:#fff;border:0;min-width:52px}.alliance-mail-actions button,.alliance-mail-template-editor button,.alliance-mail-list-card button{border:1px solid var(--line);color:#344054;background:#fff}.alliance-mail-toolbar button:hover,.alliance-mail-actions button:hover,.alliance-mail-template-editor button:hover,.alliance-mail-list-card button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182824}.alliance-mail-toolbar button:focus-visible,.alliance-mail-actions button:focus-visible,.alliance-mail-template-editor button:focus-visible,.alliance-mail-list-card button:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.alliance-mail-template-editor label{flex:1;gap:3px;min-width:180px;display:grid}.alliance-mail-template-editor input{min-width:0}.alliance-mail-template-list,.alliance-mail-history{gap:3px;display:grid}.alliance-mail-template-list .empty-state,.alliance-mail-history .empty-state{padding:6px}.alliance-mail-list-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.alliance-mail-list-card.active{background:var(--primary-soft);border-color:var(--primary)}.alliance-mail-list-card.history{grid-template-columns:minmax(120px,1fr) auto;align-items:start}.alliance-mail-history-preview{color:var(--muted);text-align:left;grid-column:1/-1;max-height:68px;font-size:12px;line-height:1.55;overflow:hidden}.alliance-mail-preview-panel{grid-template-rows:var(--alliance-mail-compose-heading-height) var(--alliance-mail-compose-height) auto;align-self:start;gap:2px;display:grid;position:relative}.alliance-mail-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.alliance-mail-preview-panel>.alliance-mail-preview-head{box-sizing:border-box;color:var(--muted);height:var(--alliance-mail-compose-heading-height);min-height:var(--alliance-mail-compose-heading-height);grid-area:1/1;font-size:12px;line-height:1}.alliance-mail-preview{box-sizing:border-box;color:#fff;height:var(--alliance-mail-compose-height);max-height:var(--alliance-mail-compose-height);text-align:left;white-space:pre-wrap;word-break:break-all;background:#282828;border:1px solid #ccc;border-radius:0;grid-area:2/1;min-height:0;padding:8px;font-family:Courier New,monospace;font-size:16px;line-height:1.45;overflow-y:auto}.alliance-mail-preview+.alliance-mail-history{border-top:1px solid var(--line);grid-area:3/1;margin-top:1px;padding-top:4px}.glow-coord{color:#6a6;font-weight:700;-webkit-text-decoration:underline #6a6;text-decoration:underline #6a6}.glow-coord-value{color:inherit}.timeline-list{padding:14px 18px}.timeline-list div{gap:2px;display:grid}.timeline-list span{color:var(--muted)}.page-title{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-title-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.page-context-panel{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.page-context-panel>div:first-child{gap:4px;display:grid}.page-context-panel>div:first-child span{color:var(--muted);font-size:12px}.page-context-controls{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.page-context-control{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}h1,h2,p{margin:0}h1{font-size:24px}h2{font-size:16px}.muted{color:var(--muted)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compact-metric-grid{padding:14px}.content-grid{grid-template-columns:1.08fr .92fr;gap:12px;display:grid}.strength-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel-body.strength-setup-toolbar{flex-wrap:wrap;align-items:end;gap:10px;padding-block:10px;display:flex}.strength-setup-control{gap:5px;min-width:0;display:grid}.strength-setup-control>span{color:var(--muted);font-size:12px;font-weight:800}.strength-setup-control:nth-child(2){flex:600px}.strength-setup-control:nth-child(2) .segmented-control{max-width:100%}.strength-saved-opponent-loader{flex:320px;min-width:min(100%,280px)}.strength-saved-opponent-loader .searchable-select-label{min-width:0}.battle-environment-control{white-space:nowrap}.full-width{grid-column:1/-1}.result-breakout{border-color:#b8c0ff}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-grid.single{grid-template-columns:1fr}.roster-layout{gap:12px;display:grid}.panel,.module-button{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px}.metric{gap:6px;padding:14px;display:grid}.value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.tag{background:var(--primary-soft);color:#3443a5;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.tag.green{background:var(--green-soft);color:var(--green)}.tag.orange{background:var(--orange-soft);color:var(--orange)}.tag.red{background:var(--red-soft);color:var(--red)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.panel-head span{color:var(--muted);font-size:12px;font-weight:800}.panel-body{gap:12px;padding:14px;display:grid}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;min-height:34px;padding:0 12px;font-weight:800}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--primary);color:#fff}.segmented-control button.battle-mode-normal{color:#2853a6}.segmented-control button.battle-mode-event{color:#9d2f45}.segmented-control button.battle-mode-normal.active{color:#fff;background:#2853a6}.segmented-control button.battle-mode-event.active{color:#fff;background:#9d2f45}.battle-input-clear-all{justify-self:start}.catalog-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(130px,max-content));align-items:end;gap:10px;padding:12px 14px;display:grid}.catalog-toolbar label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.catalog-toolbar input,.catalog-toolbar select,.catalog-toolbar button{border:1px solid var(--line);color:#344054;min-width:0;min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-weight:800}.catalog-toolbar button{cursor:pointer;padding:0 10px}.catalog-toolbar button:disabled{cursor:not-allowed;opacity:.55}.catalog-toolbar span{min-height:34px;color:var(--muted);white-space:nowrap;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.catalog-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-action-row button{border:1px solid var(--line);color:#344054;cursor:pointer;min-width:96px;min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-weight:800}.catalog-action-row button.primary{color:#fff;background:#4256d9;border-color:#4256d9}.catalog-action-row button:disabled{cursor:not-allowed;opacity:.55}.catalog-action-row span{min-height:34px;color:var(--muted);white-space:nowrap;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.panel>.catalog-action-row{justify-content:flex-end;padding:0 14px 14px}.pagination-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:13px;display:flex}.pagination-controls button{border:1px solid var(--line);color:#344054;cursor:pointer;min-height:30px;font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-weight:800}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 12px}td select,td input,td button{border:1px solid var(--line);color:#344054;min-height:30px;font:inherit;background:#fff;border-radius:7px}td button{cursor:pointer;padding:0 9px;font-weight:800}td input[type=checkbox]{width:18px;height:18px;min-height:18px}.wide-cell{white-space:normal;min-width:320px;max-width:520px}.tactic-description{gap:4px;line-height:1.65;display:grid}.tactic-description-line{display:block}.tactic-description-line-condition{color:#175cd3;background:#eff8ff;border-left:3px solid #2e90fa;padding:2px 8px}.tactic-description-line-effect{color:var(--ink);padding-left:11px}.tactic-glossary{vertical-align:baseline;display:inline-flex;position:relative}.tactic-glossary-term{border:0;border-bottom:1px dotted var(--primary);min-height:0;color:var(--primary);font:inherit;background:0 0;border-radius:0;padding:0 1px;font-weight:800}.tactic-glossary-bubble{z-index:10;border:1px solid var(--line);background:var(--surface);width:min(280px,72vw);color:var(--ink);border-radius:7px;padding:9px 10px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #10182829}.tactic-glossary-bubble strong,.tactic-glossary-bubble span{display:block}.tactic-glossary-bubble span{color:var(--muted);margin-top:3px;font-size:12px}.tactic-glossary:focus-within .tactic-glossary-bubble,.tactic-glossary:hover .tactic-glossary-bubble,.tactic-glossary:active .tactic-glossary-bubble{display:block}th{color:var(--muted);background:#fbfcfe;font-size:12px}.callout{color:#344054;background:#f4f7ff;border:1px solid #b8c7ff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.warning-callout{background:var(--orange-soft);border-color:#fedf89}.running-callout{color:#344054;background:#f4f7ff;border:1px solid #b8c7ff;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.running-callout div{gap:3px;display:grid}.progress-callout{color:#344054;background:#f4f7ff;border:1px solid #b8c7ff;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.loading-spinner{border:3px solid #d6e0ff;border-top-color:#3156d4;border-radius:999px;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}.spinner{border:3px solid #d6e0ff;border-top-color:#3156d4;border-radius:999px;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.loading-button{opacity:.85;cursor:progress;transform:translateY(1px);box-shadow:inset 0 2px 8px #0f172a38}.history-list{gap:8px;display:grid}.history-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.history-item:hover,.history-item:focus-visible{background:#fbfcfe;border-color:#b8c7ff}.copyable-job-id{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.copyable-job-id small{overflow-wrap:anywhere}.job-id-tag{color:#3443a5;background:#eef2ff;border:1px solid #d9defb;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.job-id-tag>span{overflow-wrap:anywhere}.copy-chip{color:#3443a5;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.copy-chip:hover{background:var(--primary-soft);border-color:#aab8ff}.copy-chip.inline{min-height:20px;padding:0 7px}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin:0;padding:14px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fbfcfe}.link-button{min-height:0;color:var(--primary);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.coexistence-control-grid{grid-template-columns:minmax(240px,1fr) minmax(220px,auto) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.range-field{color:var(--muted);gap:8px;font-size:12px;display:grid}.range-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.range-row input[type=range]{width:100%;accent-color:var(--primary)}.range-row strong{color:var(--ink);white-space:nowrap}.checkbox-fieldset{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.checkbox-fieldset legend{color:var(--muted);flex:0 0 100%;margin-bottom:2px;font-size:12px}.checkbox-pill{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.checkbox-pill input{accent-color:var(--primary)}.coexistence-deck-card{gap:8px;width:min(680px,100%);min-width:0;display:grid}.coexistence-deck-card.detail{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.coexistence-deck-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coexistence-general-row{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.coexistence-general-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.coexistence-general-card strong{color:var(--ink)}.coexistence-tactic-list{color:var(--muted);gap:3px;font-size:12px;line-height:1.35;display:grid}.coexistence-military-book-list,.coexistence-equipment-skill-list{border-top:1px solid var(--line);color:var(--muted);gap:3px;padding-top:5px;font-size:12px;line-height:1.35;display:grid}.coexistence-stat-order-list{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 8px;padding-top:5px;font-size:12px;line-height:1.35;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.module-button{cursor:pointer;text-align:left;gap:6px;padding:14px;display:grid}.module-button:hover{border-color:#b8c7ff;box-shadow:0 3px 10px #10182814}.module-button strong{font-size:18px}.module-button span{color:var(--muted);font-size:12px}.roster-builder{overflow:hidden}.roster-side-panels{align-items:stretch;gap:0;display:grid}.roster-side-editor{border-bottom:1px solid var(--line);grid-template-rows:auto auto 1fr;display:grid}.roster-side-editor:last-child{border-bottom:0}.roster-draft-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.roster-draft-toolbar button{border:1px solid var(--line);color:#344054;min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:0 12px;font-weight:800}.roster-draft-toolbar button:hover{border-color:#b8c7ff}.roster-draft-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.simulation-loadout-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:end;gap:8px;padding:12px 14px;display:flex}.simulation-loadout-toolbar label{min-width:min(100%,220px);color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.simulation-loadout-toolbar input{border:1px solid var(--line);color:#344054;min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-weight:800}.simulation-loadout-toolbar button{border:1px solid var(--line);color:#344054;cursor:pointer;min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:0 12px;font-weight:800}.simulation-loadout-toolbar button:hover{border-color:#b8c7ff}.simulation-loadout-toolbar span{min-height:34px;color:var(--muted);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.compact-form-grid{margin-top:12px}.custom-opponent-set{gap:8px;display:grid}.compact-custom-opponent-set{max-height:280px;padding-right:4px;overflow:auto}.custom-opponent-option{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.custom-opponent-option input{width:18px;height:18px;margin-top:2px}.custom-opponent-option span{gap:3px;min-width:0;display:grid}.custom-opponent-option strong{color:var(--ink)}.custom-opponent-option small{color:var(--muted);font-size:12px;line-height:1.4}.roster-controls{border-bottom:1px solid var(--line);background:#fbfcfe;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px;display:flex}.roster-side-advanced-controls{display:contents}.mobile-roster-panel-trigger,.mobile-roster-panel-head,.mobile-roster-panel-backdrop,.mobile-roster-detail-trigger,.mobile-roster-advancement,.roster-mobile-summary{display:none}.roster-controls label{min-width:180px;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.inline-fieldset{border:0;grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px;min-width:min(100%,400px);margin:0;padding:0;display:grid}.inline-fieldset legend{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:800}.building-buff-fieldset{grid-template-columns:minmax(0,1fr);align-self:end;min-width:240px;max-width:320px}.building-buff-fieldset .compact-choice-select-label{grid-template-rows:14px 30px;min-height:48px}.building-buff-fieldset .choice-options{grid-template-columns:repeat(6,minmax(30px,1fr));gap:3px;display:grid}.building-buff-fieldset .choice-option{min-width:0;min-height:30px;padding:0}.building-buff-note{grid-column:1/-1;max-width:420px;line-height:1.45}.roster-controls select{border:1px solid var(--line);color:#344054;min-width:0;min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-weight:800}.searchable-select-label{min-width:180px;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.compact-searchable-select-label,.compact-choice-select-label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.compact-choice-select-label .choice-options{gap:4px}.compact-choice-select-label .choice-option{min-height:30px;padding:0 8px}.table-searchable-select-label{min-width:110px;color:var(--muted);gap:3px;font-size:11px;font-weight:800;display:grid}.advancement-select-label{width:72px;min-width:72px}.bond-catalog-toolbar{grid-template-columns:minmax(260px,1fr) minmax(140px,200px)}.bond-catalog-table th:first-child{width:15%}.bond-catalog-table th:nth-child(2),.bond-catalog-table th:nth-child(5){width:10%}.bond-catalog-table th:nth-child(3){width:25%}.bond-member-list{color:var(--ink);font-weight:800;line-height:1.5}.advancement-button-group{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(6,30px);display:inline-grid;overflow:hidden}.advancement-button-group button{border:0;border-right:1px solid var(--line);min-width:0;min-height:32px;color:var(--muted);background:#fff;border-radius:0;padding:0;font-size:12px;font-weight:900}.advancement-button-group button:last-child{border-right:0}.advancement-button-group button.active{background:var(--primary);color:#fff}.table-searchable-select-label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.searchable-select{min-width:0;position:relative}.searchable-input-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.searchable-input-row.has-clear{grid-template-columns:minmax(0,1fr) auto}.searchable-select input{border:1px solid var(--line);color:#344054;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-weight:800}.searchable-clear-button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:12px;font-weight:800}.searchable-clear-button:hover{color:var(--primary);background:#fbfcfe;border-color:#b8c7ff}.searchable-select input:disabled{color:var(--muted);background:#f4f6f8}.searchable-options{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;width:max(100%,min(520px,100vw - 48px));max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow:auto;box-shadow:0 10px 24px #10182824}.searchable-options button{color:#344054;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;gap:4px;padding:7px 8px;font-weight:800;display:grid}.searchable-options button:hover,.searchable-options button.active{background:#eef4ff}.searchable-options small,.searchable-empty{color:var(--muted);font-size:12px;font-weight:700}.roster-clear-all-button{min-height:24px;padding:0 8px}.searchable-option-description,.searchable-selected-description{color:var(--muted);white-space:normal;font-size:12px;font-weight:600;line-height:1.55}.searchable-selected-description{max-width:360px;display:block}body.categorized-picker-open{overflow:hidden}.categorized-select-trigger-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.categorized-select-trigger,.categorized-select-clear{border:1px solid var(--line);background:var(--surface);color:#344054;cursor:pointer;min-width:0;min-height:34px;font:inherit;border-radius:7px;font-weight:800}.categorized-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.categorized-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.categorized-select-trigger>small{color:var(--muted);flex:none;font-size:10px}.categorized-select-trigger:not(.has-value){color:var(--muted)}.categorized-select-trigger:hover,.categorized-select-trigger:focus-visible,.categorized-select-clear:hover{background:#fbfcfe;border-color:#b8c7ff}.categorized-select-clear{color:var(--muted);padding:0 9px;font-size:12px}.categorized-picker-layer{z-index:300;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.categorized-picker-backdrop{background:#080b1294;border:0;position:absolute;inset:0}.categorized-picker-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;width:min(1320px,100%);height:min(952px,100vh - 48px);max-height:calc(100vh - 48px);padding:14px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 64px #1018284d}.categorized-picker-dialog>header,.categorized-picker-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.categorized-picker-dialog>header>div{gap:2px;display:grid}.categorized-picker-dialog>header strong{color:var(--ink);font-size:17px}.categorized-picker-dialog>header span,.categorized-picker-dialog>footer{color:var(--muted);font-size:12px;font-weight:700}.categorized-picker-dialog>header button,.categorized-picker-dialog>footer button{border:1px solid var(--line);background:var(--surface);color:#344054;cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-weight:800}.categorized-picker-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.categorized-picker-categories button{border:1px solid var(--line);background:var(--canvas);color:#344054;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;font-weight:900;display:flex}.categorized-picker-categories button small{color:inherit;opacity:.72;font-size:10px}.categorized-picker-categories button.active{border-color:var(--primary);background:var(--primary);color:#fff}.categorized-picker-categories button:disabled{cursor:not-allowed;opacity:.38}.categorized-picker-search{color:var(--muted);grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.categorized-picker-search input{border:1px solid var(--line);background:var(--surface);color:#344054;border-radius:7px;width:100%;min-height:38px;padding:0 10px;font-weight:800}.categorized-picker-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.categorized-picker-options{grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:4px;display:grid;overflow-y:auto}.categorized-picker-options.has-descriptions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.categorized-picker-options>button{border:1px solid var(--line);background:var(--surface);color:#344054;cursor:pointer;text-align:left;border-radius:6px;align-content:center;gap:2px;min-width:0;min-height:34px;padding:4px 7px;display:grid;position:relative}.categorized-picker-options>button.has-rank strong{padding-right:22px}.categorized-picker-options>button.rank-s{background:#fff8e6;border-color:#e2bd62}.categorized-picker-options>button.rank-a,.categorized-picker-options>button.rank-b{background:#f8f9fb;border-color:#d9dee7}.categorized-picker-options>button.rank-b{color:#667085}.categorized-picker-rank{color:#667085;background:#e7eaf0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.rank-s .categorized-picker-rank{color:#fff;background:#c68a18}.categorized-picker-options>button:hover,.categorized-picker-options>button.active{background:var(--primary-soft);border-color:#b8c7ff}.categorized-picker-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.categorized-picker-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.categorized-picker-options span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.categorized-picker-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:18px}.roster-military-book-picker{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.roster-military-book-picker>legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:900}.military-book-category-field{gap:4px;display:grid}.military-book-category-field>span{color:var(--muted);font-size:11px;font-weight:800}.military-book-category-select{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.military-book-category{cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:0;min-height:34px;font-weight:900}.military-book-category.tone-red{color:#a93232;background:#fff1f1;border-color:#efb1b1}.military-book-category.tone-purple{color:#7443a6;background:#f7f0ff;border-color:#d3b8ee}.military-book-category.tone-cyan{color:#187088;background:#edfaff;border-color:#acdce8}.military-book-category.tone-green{color:#176d4d;background:#edf9f3;border-color:#acd9c4}.military-book-category.tone-yellow{color:#775d00;background:#fff9df;border-color:#ead489}.military-book-category.tone-silver{color:#475467;background:#f3f5f7;border-color:#c9ced6}.military-book-category.active{border-color:currentColor;box-shadow:inset 0 0 0 1px,0 0 0 2px #4f63d71f}.military-book-category:disabled{cursor:not-allowed;opacity:.45}.military-book-choice-grid{gap:8px;display:grid}.military-book-choice-select{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.military-book-choice-select .choice-options{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:4px;display:grid}.military-book-choice-select .choice-option{min-width:0;min-height:31px;padding:0 5px;font-size:11px}.military-book-category-hint{color:var(--muted);font-size:11px;font-weight:700}.equipment-skill-effect{max-width:360px;color:var(--muted);white-space:normal;gap:3px;margin:5px 0 0;font-size:12px;line-height:1.5;display:grid}.equipment-skill-effect small{color:#8a5a00;font-weight:800}.equipment-skill-loadout{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.equipment-skill-loadout legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:900}.equipment-skill-loadout-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.event-war-preparation-equipment-select{grid-column:2/-1;min-width:0}.event-war-preparation-equipment-select .static-select-label{min-width:0}.equipment-skill-loadout-row .compact-searchable-select-label{position:relative}.equipment-slot-label{min-height:34px;color:var(--ink);align-items:center;font-size:12px;font-weight:900;display:inline-flex}.roster-summary{border-bottom:1px solid var(--line);background:#fbfcfe;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.roster-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;padding:14px;display:grid}.roster-card{border:1px solid var(--line);background:#fff;border-left:4px solid #b8c7ff;border-radius:8px;align-content:start;gap:10px;min-width:0;min-height:100%;padding:12px;display:grid}.roster-advanced-fields{order:30;gap:10px;min-width:0;display:grid}.roster-card-leader{background:linear-gradient(90deg,#f3f6ff 0,#fff 42%);border-left-color:#3156d4}.roster-card-deputy1{background:linear-gradient(90deg,#eefaf6 0,#fff 42%);border-left-color:#0b8f73}.roster-card-deputy2{background:linear-gradient(90deg,#fff7ed 0,#fff 42%);border-left-color:#c26a16}.strength-roster-side-editor .roster-slot-grid{grid-template-columns:1fr;grid-auto-rows:auto}.strength-roster-side-editor .roster-card{height:auto;min-height:0}.strength-roster-side-editor .stat-point-controls{grid-template-columns:1fr;align-items:stretch}.strength-roster-side-editor .stat-allocation-controls{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width>=1101px){.strength-roster-side-editor .roster-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.strength-roster-side-editor .roster-card{height:100%}.strength-roster-side-editor .stat-allocation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-roster-side-editor .roster-card>.searchable-select-label,.strength-roster-side-editor .season-feature-select-label,.strength-roster-side-editor .roster-card-meta,.strength-roster-side-editor .roster-general-growth-meta,.strength-roster-side-editor .roster-checkbox-row,.strength-roster-side-editor .stat-point-controls,.strength-roster-side-editor .stat-point-summary,.strength-roster-side-editor .inline-choice-select-label,.strength-roster-side-editor .choice-options{width:100%;min-width:0}}.roster-card-head,.roster-card-meta{justify-content:space-between;gap:8px;display:flex}.roster-card-head{background:#ffffffb8;border-bottom:1px solid #10182814;border-radius:4px 4px 0 0;margin:-12px -12px 0;padding:10px 12px}.roster-card-head strong{color:var(--ink);font-size:15px}.roster-card-head span,.roster-card-meta{color:var(--muted);font-size:12px;font-weight:800}.roster-card-head .roster-faction-badge{color:#3347a8;white-space:nowrap;background:#eef2ff;border:1px solid #bcc8e8;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1}.roster-card label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.roster-card>.roster-tactic-select.first{order:20}.roster-card>.roster-tactic-select.second{order:21}.roster-card>.stat-point-controls{order:22}.roster-card>.equipment-skill-loadout{order:30}.roster-card>.roster-military-book-select{order:40}.roster-card>.season-feature-select-label{order:50}.roster-card .roster-checkbox-row{min-height:28px;color:var(--ink);align-items:center;gap:8px;display:flex}.roster-card .roster-checkbox-row input{width:16px;height:16px;margin:0}.roster-card .roster-checkbox-row.compact{gap:5px;min-height:34px}.roster-card .roster-checkbox-row.compact span{overflow-wrap:anywhere}.roster-general-settings-card{background:#ffffffc7;border:1px solid #10182814;border-radius:7px;gap:8px;padding:8px;display:grid}.roster-general-settings-card legend{color:var(--ink);padding:0 4px;font-size:12px;font-weight:900}.s25-dutoku-settings{background:#f6f8ff;border:1px solid #b8c7ff;border-radius:7px;gap:8px;min-width:0;padding:8px;display:grid}.s25-dutoku-settings>legend{color:#3347a8;padding:0 4px;font-size:12px;font-weight:900}.s25-dutoku-core-settings{grid-template-columns:minmax(160px,1.4fr) minmax(112px,.8fr);align-items:end;gap:8px;min-width:0;display:grid}.s25-dutoku-inheritance-summary{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.s25-dutoku-inheritance-summary span,.s25-dutoku-equipment-summary>span{color:#475467;background:#fff;border:1px solid #d8def5;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:800}.s25-dutoku-equipment-summary{color:#344054;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;font-size:11px;display:grid}.s25-dutoku-equipment-summary small{min-width:0;line-height:1.45}.s25-dutoku-talents{border-top:1px solid #d8def5;padding-top:7px}.s25-dutoku-talents>summary{color:#344054;cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:12px;font-weight:900;display:flex}.s25-dutoku-talents>summary small{color:var(--muted)}.s25-dutoku-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:6px;display:grid}.s25-dutoku-talent-option{background:#fff;border:1px solid #d8def5;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:start;min-width:0;padding:6px;color:#344054!important;gap:6px!important;display:grid!important}.s25-dutoku-talent-option>span,.s25-dutoku-talent-option small{min-width:0;line-height:1.35;display:grid}.s25-dutoku-talent-option small{color:var(--muted);font-weight:700}.s25-dutoku-talent-option.disabled{opacity:.48}.roster-general-growth-meta{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:8px;display:flex}.roster-general-growth-meta .roster-advancement-select{flex:170px;max-width:100%}.roster-general-growth-meta .roster-checkbox-row.compact{flex:none;min-width:112px}.roster-advancement-select .choice-trigger{min-height:34px}.roster-advancement-select .choice-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.roster-advancement-select .choice-option{min-width:0;padding:0 4px}.stat-point-controls{grid-template-columns:minmax(120px,.8fr) minmax(240px,1.8fr) minmax(96px,.7fr);align-items:end;gap:8px;display:grid}.stat-point-summary{color:var(--muted);background:#ffffffb3;border:1px solid #10182814;border-radius:7px;gap:2px;padding:7px 8px;font-size:11px;font-weight:800;display:grid}.stat-point-summary strong{color:var(--ink);font-size:13px}.stat-point-summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-point-reset{color:#475467;cursor:pointer;background:#f8fafc;border:1px solid #ccd5e3;border-radius:6px;min-height:26px;padding:0 8px;font-size:10px;font-weight:900}.stat-point-reset:hover:not(:disabled),.stat-point-reset:focus-visible:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:#9bb0ee;outline:none}.stat-point-reset:disabled{cursor:default;opacity:.45}.stat-point-summary small{color:inherit;line-height:1.35}.stat-point-summary.warning{color:#92400e;background:#fffbebe6;border-color:#d9770652}.stat-point-controls label{min-width:0}.stat-allocation-controls{grid-template-columns:repeat(5,minmax(48px,1fr));gap:6px;min-width:0;display:grid}.stat-allocation-controls label{min-width:0}.accelerating-stepper{border:1px solid var(--line);background:#ffffffe0;border-radius:7px;grid-template-columns:minmax(20px,auto) minmax(28px,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:40px;padding:4px 5px 4px 8px;display:grid}.accelerating-stepper-label{color:var(--ink);font-size:12px;font-weight:900}.accelerating-stepper output{color:#344054;text-align:right;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.accelerating-stepper-actions{grid-template-columns:repeat(2,30px);gap:4px;display:grid}.accelerating-stepper-fill{color:#475467;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #ccd5e3;border-radius:6px;min-height:28px;padding:0 7px;font-size:10px;font-weight:900}.accelerating-stepper-fill:hover:not(:disabled),.accelerating-stepper-fill:focus-visible:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:#9bb0ee;outline:none}.accelerating-stepper-fill:disabled{color:#98a2b3;cursor:default;opacity:.55}.accelerating-stepper-actions button{color:#8f2f20;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#f5c1b5;border:1px solid #e6a796;border-radius:50%;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:18px;font-weight:900;line-height:1;display:grid}.accelerating-stepper-actions button:hover:not(:disabled),.accelerating-stepper-actions button:focus-visible:not(:disabled){color:#fff;background:#dc684f;border-color:#c84a35;outline:none;transform:translateY(-1px)}.accelerating-stepper-actions button:active:not(:disabled){transform:translateY(0)scale(.94)}.accelerating-stepper-actions button:disabled{border-color:var(--line);color:#98a2b3;cursor:default;background:#f2f4f7}.roster-card select,.roster-card input[type=number]{border:1px solid var(--line);color:#344054;min-width:0;min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-weight:800}.roster-card .searchable-selected-description{min-height:34px;max-height:34px;overflow:hidden}.roster-card>.searchable-select-label{grid-template-rows:16px 34px 34px;align-content:start;min-height:94px}.season-feature-select-label{min-height:94px;color:var(--muted);align-content:start;gap:5px;font-size:12px;font-weight:800;display:grid}.season-feature-select{min-width:0;position:relative}.season-feature-trigger{border:1px solid var(--line);color:#344054;width:100%;min-height:34px;font:inherit;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:flex}.season-feature-trigger small{color:var(--muted);font-size:11px}.season-feature-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #10182829}.season-feature-option{color:#344054;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;font-size:12px;line-height:1.45;display:grid}.season-feature-option:hover{background:#f4f7ff}.season-feature-option.disabled{color:var(--muted);opacity:.62}.season-feature-option input{width:16px;height:16px;margin:1px 0 0}.season-feature-option span{gap:2px;display:grid}.season-feature-option strong{color:inherit;font-size:12px}.season-feature-option small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.season-feature-selected-text{min-height:34px;max-height:34px;color:var(--muted);line-height:1.35;overflow:hidden}.equipment-skill-loadout-row .compact-searchable-select-label{grid-template-rows:14px 34px auto;align-content:start;min-height:100px}.equipment-skill-loadout-row .searchable-selected-description{z-index:25;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:7px;width:min(360px,100vw - 48px);max-width:none;min-height:0;max-height:none;padding:8px 10px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow:visible;box-shadow:0 10px 24px #10182824}.equipment-skill-loadout-row .compact-searchable-select-label:hover .searchable-selected-description,.equipment-skill-loadout-row .compact-searchable-select-label:focus-within .searchable-selected-description{display:block}.equipment-skill-loadout-row .compact-searchable-select-label:nth-child(3) .searchable-selected-description{left:auto;right:0}.validation-list{gap:6px;padding:0 14px 14px;display:grid}.validation-list span{background:var(--red-soft);color:var(--red);border:1px solid #fda29b;border-radius:7px;padding:8px 10px;font-weight:800}.validation-list.warning-list span{background:var(--orange-soft);color:var(--orange);border-color:#f6b85f}.battle-side-preview{gap:8px;padding:0 14px 14px;display:grid}.battle-side-preview-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:800;display:flex}.battle-side-preview-head strong{color:var(--ink);font-size:14px}.battle-side-preview pre{border:1px solid var(--line);color:#f8fafc;background:#101828;border-radius:8px;max-height:260px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.single-battle-panel{gap:10px;padding:0 14px 14px;display:grid}.single-battle-panel>button{border:1px solid var(--line);border-radius:7px;width:fit-content;min-height:34px;padding:0 12px;font-weight:800}.single-battle-panel>button:disabled{cursor:not-allowed;opacity:.55}.single-battle-result{gap:10px;display:grid}.result-section{gap:8px;display:grid}.result-metrics{flex-wrap:wrap;gap:8px;display:flex}.strength-result-overview{gap:14px;margin-bottom:12px;display:grid}.strength-primary-metrics{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.strength-primary-metrics>div{text-align:center;gap:4px;min-width:0;padding:12px 14px;display:grid}.strength-primary-metrics>div+div{border-left:1px solid var(--line)}.strength-primary-metrics span{color:var(--muted);font-size:12px;font-weight:800}.strength-primary-metrics strong{color:var(--ink);font-size:22px;line-height:1.2}.strength-result-distribution{gap:8px;display:grid}.strength-result-distribution-labels{flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:800;display:flex}.strength-result-distribution-labels span{white-space:nowrap}.strength-result-distribution-labels .is-win{color:#08745d}.strength-result-distribution-labels .is-advantage{color:#4f8f17}.strength-result-distribution-labels .is-even{color:#9a6700}.strength-result-distribution-labels .is-disadvantage{color:#b54708}.strength-result-distribution-labels .is-loss{color:#b42318}.strength-result-distribution-bar{background:#eaecf0;border-radius:999px;height:12px;display:flex;overflow:hidden}.strength-result-distribution-bar span{min-width:0;display:block}.strength-result-distribution-bar .is-win{background:#0e9f75}.strength-result-distribution-bar .is-advantage{background:#78b82a}.strength-result-distribution-bar .is-even{background:#e7b820}.strength-result-distribution-bar .is-disadvantage{background:#ed7d1a}.strength-result-distribution-bar .is-loss{background:#d92d20}.strength-matchup-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strength-matchup-highlights section{border:1px solid var(--line);border-radius:8px;align-content:start;gap:0;min-width:0;display:grid;overflow:hidden}.strength-matchup-highlights h3{color:var(--ink);background:#f7f9fc;margin:0;padding:9px 11px;font-size:13px}.strength-matchup-highlights p{color:var(--muted);margin:0;padding:10px 11px;font-size:12px}.strength-matchup-highlight-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 11px;display:grid}.strength-matchup-highlight-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.strength-matchup-results{border-top:1px solid var(--line);overflow:hidden}.strength-matchup-summary-grid{grid-template-columns:minmax(190px,2fr) repeat(11,minmax(64px,.85fr)) minmax(76px,.9fr);align-items:stretch;display:grid}.strength-matchup-results-head{color:var(--muted);background:#f7f9fc;font-size:11px;font-weight:800}.strength-matchup-results-head>span,.strength-matchup-result>summary>span{border-right:1px solid var(--line);overflow-wrap:anywhere;align-items:center;min-width:0;padding:8px 9px;display:flex}.strength-matchup-results-head>span:last-child,.strength-matchup-result>summary>span:last-child{border-right:0}.strength-matchup-result+.strength-matchup-result{border-top:1px solid var(--line)}.strength-matchup-result>summary{cursor:pointer;list-style:none}.strength-matchup-result>summary::-webkit-details-marker{display:none}.strength-matchup-result>summary:hover,.strength-matchup-result[open]>summary{background:#f8faff}.strength-matchup-result[open]>summary{box-shadow:inset 3px 0 0 var(--primary)}.strength-matchup-name{color:var(--ink);grid-template-columns:12px minmax(0,1fr);gap:1px 7px;position:relative;display:grid!important}.strength-matchup-name:before{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";grid-row:1/3;align-self:center;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.strength-matchup-result[open] .strength-matchup-name:before{transform:rotate(45deg)translateY(-2px)}.strength-matchup-name strong{min-width:0;font-size:12px}.strength-matchup-name small{color:var(--primary);font-size:0;font-weight:800}.strength-matchup-name small:after{content:"詳細を見る";font-size:10px}.strength-matchup-result[open] .strength-matchup-name small:after{content:"詳細を閉じる"}.strength-matchup-detail{border-top:1px solid var(--line);background:#f7f9fc;gap:10px;padding:12px;display:grid}.strength-matchup-detail-empty{border-top:1px solid var(--line);color:var(--muted);background:#f7f9fc;padding:14px}.strength-matchup-detail-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.strength-matchup-detail-toolbar>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.strength-matchup-battle-switch,.strength-matchup-side-switch,.strength-matchup-general-tabs{gap:4px;display:flex}.strength-matchup-battle-switch button,.strength-matchup-side-switch button,.strength-matchup-general-tabs button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:800}.strength-matchup-battle-switch button.is-active,.strength-matchup-side-switch button.is-active,.strength-matchup-general-tabs button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.strength-matchup-battle-switch button:focus-visible,.strength-matchup-side-switch button:focus-visible,.strength-matchup-general-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.strength-matchup-battle-switch{grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.strength-matchup-battle-switch button{padding-inline:4px}.strength-matchup-detail-note{color:var(--muted);font-size:10px;font-weight:700}.strength-matchup-bonds{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.strength-matchup-bonds>header{min-height:34px;color:var(--muted);background:#f2f4f8;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.strength-matchup-bonds.has-active-bonds{border-color:#b9d8cc}.strength-matchup-bonds.has-active-bonds>header{color:#17684e;background:#eaf7f2}.strength-matchup-bond-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.strength-matchup-bond-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.strength-matchup-bond-list>article>div{gap:3px;display:grid}.strength-matchup-bond-list>article>div>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.strength-matchup-bond-list>article small{color:#17684e;background:#f0faf6;border:1px solid #b9d8cc;border-radius:999px;padding:1px 5px;font-size:9px}.strength-matchup-bond-list>article p{color:var(--ink);margin:0;font-size:11px;line-height:1.55}.strength-matchup-general-tabs{display:none}.strength-matchup-general-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strength-matchup-general-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.strength-matchup-general-grid>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.strength-matchup-general-grid>article>header>div:first-child,.strength-matchup-remaining{gap:1px;display:grid}.strength-matchup-general-grid>article>header span,.strength-matchup-remaining span,.strength-matchup-remaining small{color:var(--muted);font-size:10px;font-weight:700}.strength-matchup-remaining{text-align:right;flex:none}.strength-matchup-remaining strong{color:var(--primary);font-size:15px}.strength-matchup-start-stats{border-bottom:1px solid var(--line);gap:6px;padding:8px 10px;display:grid}.strength-matchup-start-stats h4{color:var(--muted);margin:0;font-size:10px}.strength-matchup-start-stats>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.strength-matchup-start-stats>div>span{text-align:center;background:#f7f9fc;border-radius:5px;gap:1px;padding:4px 3px;display:grid}.strength-matchup-start-stats small{color:var(--muted);font-size:9px}.strength-matchup-start-stats strong{font-size:12px}.strength-matchup-tactics{display:grid}.strength-matchup-tactic-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px 58px 58px;align-items:center;min-height:35px;font-size:11px;display:grid}.strength-matchup-tactic-row:first-child{border-top:0}.strength-matchup-tactic-row>span{text-align:right;overflow-wrap:anywhere;min-width:0;padding:5px 6px}.strength-matchup-tactic-row>span:first-child{text-align:left;align-items:center;gap:5px;display:flex}.strength-matchup-tactic-row>span:first-child small{border:1px solid var(--line);color:var(--muted);border-radius:4px;flex:none;padding:1px 3px;font-size:8px;font-weight:800}.strength-matchup-tactic-row>span:first-child strong{min-width:0;font-size:10px}.strength-matchup-tactic-row.is-head{min-height:25px;color:var(--muted);background:#f7f9fc;font-size:9px;font-weight:800}.strength-matchup-highlight-row span{color:var(--muted);font-size:11px;font-weight:800}.strength-matchup-highlight-row small{color:var(--muted);grid-column:1/-1;font-size:11px}.single-battle-result pre{border:1px solid var(--line);color:#f8fafc;background:#111827;border-radius:8px;max-height:220px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.form-grid{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.form-grid input{border:1px solid var(--line);border-radius:7px;min-width:0;min-height:34px;padding:0 10px;font-weight:800}.panel>.simulation-loadout-toolbar{display:none}.simulation-deck-panel>.simulation-loadout-toolbar{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:10px;display:grid}.simulation-deck-panel>.simulation-loadout-toolbar>span{white-space:normal;grid-column:1/-1;min-width:0;min-height:auto}.simulation-deck-panel .choice-select-label,.simulation-deck-panel .choice-options{min-width:0}.simulation-deck-panel .choice-option{overflow-wrap:anywhere;text-align:left;max-width:100%}.strength-run-toolbar{grid-template-columns:minmax(180px,260px) auto auto;justify-content:start;align-items:end;gap:8px;padding-block:10px;display:grid}.strength-run-toolbar>.validation-list{grid-column:1/-1}.strength-run-toolbar>button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:#344054;cursor:pointer;font:inherit;padding:0 12px;font-weight:800}.strength-content-grid .roster-controls,.strength-content-grid .roster-summary{gap:6px;padding:8px 10px}.strength-content-grid .roster-slot-grid,.strength-content-grid .roster-card{gap:8px;padding:10px}.strength-content-grid .roster-card-head{margin:-10px -10px 0;padding:8px 10px}.strength-content-grid .roster-card>.searchable-select-label{grid-template-rows:16px 34px;min-height:55px}.support-panel{grid-column:1/-1}.support-form{grid-template-columns:minmax(140px,180px) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.support-form label,.legal-section{gap:6px;display:grid}.support-form label{color:var(--muted);font-size:12px;font-weight:800}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--line);color:#344054;min-width:0;font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-weight:800}.support-form input,.support-form select{min-height:34px}.support-form textarea{resize:vertical;min-height:86px}.support-message-field{grid-column:1/-1}.support-status{color:var(--muted);font-size:12px;font-weight:800}.locked-checkbox-cell{background:#f6f7f9}.table-checkbox-cell{text-align:center;vertical-align:middle}.table-checkbox-cell input{margin:0 auto}.locked-checkbox-cell input{opacity:.45;cursor:not-allowed}.small-logout-button{color:#3443a5;cursor:pointer;background:#fff;border:1px solid #d9defb;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s,color .12s;display:inline-flex;box-shadow:0 1px 2px #1018280a}.small-logout-button:hover{background:var(--primary-soft);color:var(--primary);border-color:#bfc7f7}.legal-layout{gap:12px;display:grid}.legal-section{padding:14px}.legal-section h3{color:#101828;margin:18px 0 8px;font-size:15px}.legal-section p,.legal-section li{color:#344054;line-height:1.75}.legal-section ul{gap:8px;margin:0;padding-left:18px;display:grid}.segment-row{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.segment{border:1px solid var(--line);color:#344054;background:#fff;border-radius:999px;min-height:30px;padding:5px 10px;font-weight:800}.segment.active{border-color:var(--primary);background:var(--primary);color:#fff}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.mobile-menu-toggle{z-index:60;background:var(--sidebar);color:#fff;cursor:pointer;border:1px solid #293246;border-radius:7px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:10px;left:12px;box-shadow:0 6px 16px #10182833}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{outline-offset:2px;background:#182033;outline:2px solid #9aa8ff}.mobile-menu-icon{gap:4px;width:18px;display:grid}.mobile-menu-icon i{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .16s,opacity .16s;display:block}.mobile-menu-toggle.is-open .mobile-menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle.is-open .mobile-menu-icon i:nth-child(2){opacity:0}.mobile-menu-toggle.is-open .mobile-menu-icon i:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu-backdrop{z-index:50;cursor:pointer;background:#080b126b;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:55;width:min(290px,100% - 48px);min-height:100dvh;max-height:100dvh;transition:transform .18s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:10px 0 28px #10182842}.sidebar.is-open{transform:translate(0)}main{padding-top:54px}.metric-grid,.content-grid,.module-grid,.page-context-panel,.page-context-controls,.public-hero,.public-feature-grid,.pricing-grid,.signup-layout,.auth-settings-grid,.auth-settings-menu,.auth-settings-serial,.alliance-route-layout,.alliance-route-controls,.alliance-route-summary,.alliance-mail-layout,.form-grid,.roster-slot-grid,.catalog-toolbar,.support-form{grid-template-columns:1fr}.content-grid.event-roster-page,.event-settings-sides{grid-template-columns:minmax(0,1fr)}.coexistence-control-grid,.coexistence-general-row{grid-template-columns:1fr}.coexistence-deck-card{min-width:0}.simulation-deck-panel>.simulation-loadout-toolbar{grid-template-columns:1fr}.strength-run-toolbar{grid-template-columns:minmax(0,1fr)}.strength-run-toolbar>*{min-width:0;max-width:100%}.strength-saved-opponent-loader,.event-opponent-source-loader{width:100%;min-width:0}.event-opponent-source-loader{grid-template-columns:minmax(0,1fr)}.event-save-grid .save-feedback-message{flex-basis:100%}.review-nav{flex-wrap:wrap}}@media (width>=901px) and (width<=1100px){.strength-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-content-grid .strength-roster-side-editor .roster-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}}body.mobile-roster-panel-open{overflow:hidden}@media (width>=721px){.compact-roster-page .mobile-roster-detail-trigger,.strength-content-grid .mobile-roster-panel-trigger{color:#3156d4;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#f3f6ff;border:1px solid #b8c7ff;border-radius:6px;order:22;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.compact-roster-page .roster-advanced-fields,.strength-content-grid .roster-side-advanced-controls{display:none}.compact-roster-page .roster-card.is-mobile-detail-open{z-index:95}.compact-roster-page .roster-card.is-mobile-detail-open .roster-advanced-fields,.strength-content-grid .roster-side-advanced-controls.is-mobile-open{z-index:100;border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(720px,100vw - 48px);max-height:calc(100vh - 48px);padding:0 18px 18px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 56px #1018283d}.compact-roster-page .roster-card.is-mobile-detail-open .mobile-roster-panel-head,.strength-content-grid .roster-side-advanced-controls.is-mobile-open .mobile-roster-panel-head{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;margin:0 -18px;padding:12px 18px;display:flex;position:sticky;top:0}.compact-roster-page .mobile-roster-panel-head button{color:#3156d4;min-height:32px;font:inherit;cursor:pointer;background:#eef4ff;border:0;border-radius:6px;padding:0 12px;font-weight:900}.compact-roster-page .mobile-roster-panel-backdrop{z-index:90;background:#10182875;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}}@media (width<=720px){.home-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-preview{width:100%;padding:10px}.catalog-toolbar span,.catalog-action-row span{white-space:normal;min-width:0}.catalog-responsive-table,.catalog-responsive-table tbody{width:100%;min-width:0;display:block}.catalog-responsive-table thead{display:none}.catalog-responsive-table tbody{gap:10px;padding:0 10px 10px;display:grid}.catalog-responsive-table tr{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:9px;display:grid;overflow:hidden}.catalog-responsive-table td{border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(84px,.72fr) minmax(0,1.7fr);align-items:start;gap:10px;width:100%;min-width:0;max-width:none;padding:9px 10px;display:grid}.catalog-responsive-table td:last-child{border-bottom:0}.catalog-responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900}.catalog-responsive-table td[data-label=武将],.catalog-responsive-table td[data-label=戦法],.catalog-responsive-table td[data-label=装備]{color:var(--ink);background:#f8f9fc;font-weight:900}.catalog-responsive-table .wide-cell{min-width:0;max-width:none}.catalog-responsive-table td>*,.catalog-responsive-table .table-searchable-select-label,.catalog-responsive-table .searchable-select,.catalog-responsive-table .searchable-select-trigger{min-width:0;max-width:100%}.catalog-responsive-table .table-searchable-select-label{width:100%}.catalog-responsive-table .table-searchable-select-label>span:first-child{display:none}.catalog-responsive-table .tactic-description{font-size:12px;line-height:1.55}.catalog-responsive-table .catalog-empty-row{display:block}.catalog-responsive-table .catalog-empty-row td{color:var(--muted);padding:14px;display:block}.catalog-responsive-table .catalog-empty-row td:before{display:none}.pagination-controls{padding-inline:10px}.pagination-controls button,.catalog-action-row button{min-height:38px}.s25-dutoku-core-settings,.s25-dutoku-equipment-summary,.s25-dutoku-talent-grid{grid-template-columns:minmax(0,1fr)}.s25-dutoku-inheritance-summary{grid-column:auto}.alliance-mail-layout{--alliance-mail-compose-height:clamp(220px, 32dvh, 300px)}.page-title,.public-header{flex-direction:column;align-items:flex-start}.page,.public-hero,.public-section{padding:14px}.strength-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-primary-metrics>div:nth-child(3){border-left:0}.strength-primary-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.strength-primary-metrics strong{font-size:19px}.strength-result-distribution-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;display:grid}.strength-result-distribution-labels span{white-space:normal}.strength-matchup-highlights{grid-template-columns:1fr}.strength-matchup-results-head{display:none}.strength-matchup-result-list{gap:8px;padding:8px;display:grid}.strength-matchup-result{border:1px solid var(--line);border-radius:7px;overflow:hidden}.strength-matchup-result+.strength-matchup-result{border-top:1px solid var(--line)}.strength-matchup-result>summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strength-matchup-result>summary>span{border-right:0;border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;min-width:0;padding:7px 8px;font-size:11px;display:grid}.strength-matchup-result>summary>.strength-matchup-name{background:#f7f9fc;border-top:0;border-left:0;grid-column:1/-1;grid-template-columns:12px minmax(0,1fr)}.strength-matchup-result>summary>.is-mobile-secondary{display:none}.strength-matchup-result>summary>span:not(.strength-matchup-name):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800}.strength-matchup-detail{padding:8px}.strength-matchup-detail-toolbar{flex-direction:column;align-items:stretch}.strength-matchup-battle-switch{grid-template-columns:repeat(5,minmax(0,1fr))}.strength-matchup-battle-switch button{min-height:30px;padding-inline:2px}.strength-matchup-side-switch,.strength-matchup-general-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.strength-matchup-side-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-matchup-side-switch button,.strength-matchup-general-tabs button{padding-inline:5px}.strength-matchup-bond-list{grid-template-columns:minmax(0,1fr)}.strength-matchup-bond-list>article{grid-template-columns:minmax(0,1fr);gap:5px;padding:8px}.strength-matchup-bond-list>article>div>span{grid-template-columns:minmax(0,1fr) max-content;display:grid}.bond-catalog-toolbar,.strength-matchup-general-grid{grid-template-columns:minmax(0,1fr)}.strength-matchup-general-grid>article:not(.is-mobile-active){display:none}.strength-matchup-general-grid>article>header{padding:8px}.strength-matchup-start-stats{padding:7px 8px}.strength-matchup-tactic-row{grid-template-columns:minmax(0,1fr) 40px 56px 56px}.public-hero-copy h1{font-size:28px}.roster-card{border-left-width:3px;border-radius:6px;gap:6px;min-height:0;padding:6px;box-shadow:0 1px #1018280a}.roster-card-head{background:#ffffffdb;align-items:flex-start;gap:3px;margin:-6px -6px 0;padding:7px 6px}.roster-card-head strong{white-space:nowrap;min-width:max-content;font-size:12px}.roster-card-head span,.roster-card-meta{font-size:10px}.roster-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.roster-controls .roster-troop-type-select{min-width:0}.mobile-roster-panel-trigger,.mobile-roster-detail-trigger{color:#3156d4;min-height:34px;font:inherit;cursor:pointer;background:#f3f6ff;border:1px solid #b8c7ff;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.roster-side-advanced-controls{display:none}.roster-side-advanced-controls.is-mobile-open,.roster-card.is-mobile-detail-open .roster-advanced-fields{z-index:100;border:1px solid var(--line);width:min(100%,480px);max-height:84dvh;padding:0 14px calc(18px + env(safe-area-inset-bottom));background:#fff;border-bottom:0;border-radius:16px 16px 0 0;gap:12px;display:grid;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -16px 42px #10182838}.roster-side-advanced-controls.is-mobile-open>label,.roster-side-advanced-controls.is-mobile-open>fieldset{min-width:0;max-width:none}.mobile-roster-panel-head{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;margin:0 -14px;padding:12px 14px;display:flex;position:sticky;top:0}.mobile-roster-panel-head strong{color:var(--ink);font-size:15px}.mobile-roster-panel-head button{color:#3156d4;min-height:32px;font:inherit;cursor:pointer;background:#eef4ff;border:0;border-radius:6px;padding:0 12px;font-weight:900}.mobile-roster-panel-backdrop{z-index:90;background:#10182875;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.roster-summary{display:none}.roster-mobile-summary{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);background:#fbfcfe;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.roster-mobile-summary strong{color:var(--ink)}.roster-mobile-summary .is-valid{color:#08745d}.roster-mobile-summary .has-warning{color:#b54708}.roster-mobile-summary button{color:#475467;min-height:26px;font:inherit;background:#eef1f5;border:0;border-radius:5px;margin-left:auto;padding:0 8px;font-weight:900}.strength-roster-side-editor .roster-slot-grid,.roster-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:4px;padding:6px}.strength-roster-side-editor .roster-card{height:auto}.roster-card>.searchable-select-label{grid-template-rows:auto;gap:0;min-width:0;min-height:0}.roster-card>.searchable-select-label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.roster-card>.searchable-select-label input{text-overflow:ellipsis;white-space:nowrap;min-height:32px;padding:0 5px;font-size:11px;overflow:hidden}.roster-card>.searchable-select-label .searchable-input-row.has-clear{grid-template-columns:minmax(0,1fr) 26px;gap:3px}.roster-card>.searchable-select-label .searchable-clear-button{min-height:32px;padding:0;font-size:0}.roster-card>.searchable-select-label .searchable-clear-button:before{content:"×";font-size:16px;line-height:1}.roster-card-deputy1 .searchable-options{left:50%;right:auto;transform:translate(-50%)}.roster-card-deputy2 .searchable-options{left:auto;right:0}.mobile-roster-advancement{color:var(--muted);order:10;gap:3px;font-size:10px;font-weight:900;display:grid}.mobile-roster-advancement .choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.mobile-roster-advancement .choice-option{min-width:0;min-height:38px;padding:0;font-size:10px}.mobile-roster-detail-trigger{order:22;width:100%;min-height:30px;padding:0 4px}.roster-advanced-fields{display:none}.roster-card.is-mobile-detail-open{z-index:95}.stat-point-controls{grid-template-columns:1fr}.stat-allocation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.event-deck-editor-panel .stat-allocation-controls,.event-opponent-panel .stat-allocation-controls,.strength-roster-side-editor .stat-allocation-controls{grid-template-columns:minmax(0,1fr)}.roster-card>.categorized-select-label .categorized-select-trigger-row{grid-template-columns:minmax(0,1fr) 26px;gap:3px}.roster-card>.categorized-select-label .categorized-select-trigger{align-items:center;min-height:44px;padding:4px 5px;font-size:11px}.roster-card>.categorized-select-label .categorized-select-trigger>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.roster-card>.categorized-select-label .categorized-select-trigger small{display:none}.roster-card>.categorized-select-label .categorized-select-clear{min-height:44px;padding:0;font-size:0}.roster-card>.categorized-select-label .categorized-select-clear:before{content:"×";font-size:16px}.categorized-picker-layer{padding:0}.categorized-picker-dialog{border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100dvh;max-height:100dvh;padding:10px}.categorized-picker-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.categorized-picker-search{display:none}.categorized-picker-options,.categorized-picker-options.has-descriptions{grid-template-columns:repeat(2,minmax(0,1fr))}.categorized-picker-options.has-descriptions{grid-template-columns:minmax(0,1fr)}.military-book-category-select{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-panel{width:calc(100% - 28px)}.public-demo-footer{padding-inline:14px}.public-demo-feedback-open{order:3;width:100%}.public-demo-feedback-backdrop{align-items:end;padding:0}.public-demo-feedback-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}.public-demo-feedback-dialog>header,.public-demo-feedback-form,.public-demo-feedback-success,.public-demo-feedback-message{padding-inline:14px}button:not(.mobile-menu-backdrop){min-height:40px}th,td{white-space:normal}}
