:root{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--bg: #1e1f22;--bg-elev: #24262a;--bg-soft: #2b2e33;--border: #3a3d42;--text: #e6e6e6;--text-muted: #a8adb3;--accent: #8ab4f8;--success: #3fb950;--danger: #f85149;--panel: var(--bg-soft);--card: var(--bg-elev);--muted: var(--text-muted);color:var(--text);background:var(--bg);line-height:1.45}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#2a2c31 0,var(--bg) 45%);color:var(--text)}h1,h2,h3,p{margin:0}.app-shell{width:min(1100px,calc(100% - 2rem));margin:24px auto 32px;display:grid;gap:16px}.app-shell-wide{width:min(1320px,calc(100% - 2rem))}.page-header{display:grid;gap:6px}.page-header h1{font-size:1.9rem}.page-header p{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 6px 18px #00000052;display:grid;gap:12px}.selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teams-config-grid{display:grid;gap:14px}.team-config-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.team-config-row button{border:1px solid var(--border);border-radius:8px;height:40px;background:var(--panel);color:var(--text);padding:0 10px}.team-config-row button{cursor:pointer}.field-label{display:grid;gap:6px;font-size:.92rem;color:var(--muted);min-width:0}.field-label select{border:1px solid var(--border);border-radius:8px;height:42px;padding:0 12px;font-size:.98rem;color:var(--text);background:var(--panel);width:100%;min-width:0}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.muted{color:var(--muted);font-size:.9rem}.metadata-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.92rem}.metadata-summary span{min-width:0}.metadata-details{color:var(--muted);font-size:.86rem}.metadata-details summary{cursor:pointer;width:fit-content;color:var(--text);font-weight:700}.metadata-details dl{display:grid;gap:6px;margin:8px 0 0}.metadata-details div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.metadata-details dt{color:var(--muted)}.metadata-details dd{margin:0;color:var(--text);overflow-wrap:anywhere}.player-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:360px;overflow:auto}.destination-row{display:flex;justify-content:flex-end;margin-top:6px}.destination-row label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem}.destination-row select{border:1px solid var(--border);border-radius:8px;height:30px;background:var(--panel);color:var(--text);padding:0 8px}.player-item{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;color:var(--text)}.player-item:hover{border-color:#4a4d53;background:#31343a}.player-item.selected{border-color:var(--success);background:#3fb9501f}.player-item em{color:var(--muted);font-style:normal}.player-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-actions{display:inline-flex;align-items:center;gap:10px}.salary-block{display:inline-grid;justify-items:end;gap:4px}.player-badges{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap;justify-content:flex-end}.player-badges .badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.player-badges .badge-years{background:#8ab4f829}.player-badges .badge-gs{background:#3fb95029}.player-badges .badge-mpg{background:#a8adb329}.player-preview{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;height:28px;padding:0 8px;font-size:.78rem;cursor:pointer}.player-preview:hover{border-color:#5a5e65;background:#383c44}.details-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.badge{padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.badge-valid{color:#08260f;background:#63d178}.badge-invalid{color:#350b09;background:#f06a63}.badge-risky{color:#2e2000;background:#f5c451}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.team-details{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:7px}.team-details h3{font-size:1rem}.detail-row{display:flex;justify-content:space-between;color:var(--text);font-size:.94rem}.team-reasons{border-top:1px solid var(--border);padding-top:6px;display:grid;gap:4px;color:#f7d06e;font-size:.84rem}.explanation-box{border-left:3px solid var(--border);padding-left:10px;display:grid;gap:4px;color:var(--muted);font-size:.92rem}.summary-console{margin:0;padding:12px;border-radius:10px;border:1px solid var(--border);background:#181a1d;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.38;max-height:240px;overflow:auto;white-space:pre}.copy-row{display:flex;align-items:center;gap:10px}.copy-button{border:1px solid var(--accent);background:#5f84c2;color:#fff;height:38px;padding:0 12px;border-radius:8px;font-weight:600;cursor:pointer}.copy-button:hover{background:#5477b1;border-color:#5477b1}.copy-feedback{color:var(--accent);font-size:.9rem;min-width:50px}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0db8;display:grid;place-items:center;z-index:1000;padding:12px}.overlay-panel{width:min(900px,100%);max-height:min(86vh,800px);background:var(--panel);border-radius:14px;border:1px solid var(--border);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;overflow:auto}.overlay-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.overlay-close{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;height:34px;padding:0 10px;cursor:pointer}.overlay-close:hover{border-color:#59606a;background:#353a43}.overlay-links{display:grid;gap:4px;font-size:.9rem}.overlay-links a{color:var(--accent);text-decoration:none;font-weight:600}.overlay-links a:hover{color:#a9c8fb;text-decoration:underline}.overlay-warning{color:tan}.overlay-frame{width:100%;height:100%;border:1px solid var(--border);border-radius:10px;background:transparent}.overlay-info-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.overlay-info-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:10px;align-content:start;min-height:0}.overlay-info-card h4{margin:0;font-size:.92rem}.overlay-info-card ul{margin:0;padding-left:16px;display:grid;gap:3px;font-size:.86rem}.contract-table-wrap{overflow-x:auto}.contract-table{border-collapse:collapse;min-width:520px;width:100%;font-size:.88rem}.contract-table th,.contract-table td{border:1px solid var(--border);padding:6px 8px;text-align:center}.contract-table thead th{background:#2f3339;color:#f1f5f9;font-weight:700}.contract-table tbody th{text-align:left;background:#2d3036;min-width:74px}.overlay-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.overlay-stats-grid div{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:8px 6px;display:grid;justify-items:center;align-content:start;gap:10px;font-size:.78rem;min-height:84px}.overlay-frame-fallback{display:grid;place-items:center;color:var(--muted);font-size:.92rem;background:var(--bg-soft)}@media (max-width: 820px){.selector-grid,.roster-grid,.details-grid,.fa-offer-grid,.fa-two-col,.fa-finance-grid,.fa-lock-row{grid-template-columns:1fr}.app-shell{width:calc(100% - 1rem);margin-top:14px}.overlay-panel{width:100%;height:100%;border-radius:0;border:0;padding:10px;grid-template-rows:auto auto minmax(0,1fr)}.overlay-info-stack{gap:10px}.contract-table{min-width:480px}.overlay-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-tabs{width:min(1100px,calc(100% - 2rem));margin:16px auto 0;display:flex;flex-wrap:wrap;gap:8px}.app-tab{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;height:34px;padding:0 12px;cursor:pointer}.team-logo-picker{display:grid;gap:6px;min-width:0}.team-logo-label{color:var(--muted);font-size:.92rem}.team-logo-select-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center}.team-logo-selected-mark{width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--text);display:grid;place-items:center;overflow:hidden}.team-logo-selected-mark img{width:100%;height:100%;object-fit:contain;padding:4px}.team-logo-selected-mark span{font-weight:800;font-size:.82rem}.team-logo-selection{min-height:20px;color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tab.active{border-color:var(--accent);background:#334a6d}.app-tab-action{margin-left:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172ab8}.modal-card{width:min(440px,100%);display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:18px;box-shadow:0 24px 80px #00000059}.modal-close{width:fit-content}.refresh-modal .copy-row{margin-top:0}.refresh-message{margin:0;border-left:3px solid var(--border);padding-left:10px}.refresh-message.success{border-color:#5ddc74}.refresh-message.error{border-color:#ff7070;color:#fecaca}.fa-shell{max-width:1280px}.fa-command{gap:14px}.fa-data-row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.9rem}.fa-lock-row{max-width:420px}.fa-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fa-metric{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:10px;display:grid;gap:4px;min-height:72px}.fa-metric span{color:var(--muted);font-size:.82rem}.fa-metric strong{font-size:1.05rem}.fa-mle-input{max-width:240px}.fa-watch-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.fa-mode-row{display:flex;flex-wrap:wrap;gap:8px}.fa-mode-button{border:1px solid var(--border);background:var(--bg-soft);color:var(--muted);border-radius:6px;padding:8px 10px;cursor:pointer}.fa-mode-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.fa-forecast-warning{margin:0;border-left:3px solid var(--accent);padding:8px 10px;color:var(--muted);background:var(--bg-soft);font-size:.9rem}.fa-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.fa-offer-card{align-content:start}.fa-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fa-toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.9rem}.fa-toggle-row label{display:inline-flex;align-items:center;gap:6px}.fa-output{max-height:420px}.fa-sheet-details{color:var(--muted)}.fa-sheet-details summary{cursor:pointer;width:fit-content;color:var(--text);font-weight:700}.fa-sheet-details .explanation-box{margin-top:8px}.fa-contract-summary{border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);padding:12px;display:grid;gap:8px}.fa-contract-summary h3{font-size:1rem}.fa-contract-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fa-contract-summary li{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.fa-contract-summary strong{color:var(--text);text-align:right}.fa-auto-field{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-soft);display:grid;gap:3px}.fa-auto-field span{color:var(--muted);font-size:.78rem}.fa-auto-field strong{font-size:.9rem}.fa-auto-chip{border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:var(--bg-soft)}.fa-player-combobox{position:relative}.fa-player-combobox input{padding-right:76px}.fa-clear-player{position:absolute;right:8px;top:30px;border:1px solid var(--border);border-radius:8px;min-height:28px;padding:0 8px;background:var(--bg-soft);color:var(--text);cursor:pointer}.fa-player-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 14px 30px #00000061}.fa-player-option{width:100%;min-height:34px;border:0;border-bottom:1px solid rgba(255,255,255,.05);padding:7px 10px;text-align:left;background:transparent;color:var(--text);cursor:pointer}.fa-player-option:hover,.fa-player-option:focus{background:#3a3d42}.fa-player-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.field-label input,.field-label textarea{border:1px solid var(--border);border-radius:8px;min-height:42px;padding:8px 12px;font-size:.98rem;color:var(--text);background:var(--panel);width:100%;min-width:0}.gameplan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gameplan-io-grid{gap:10px}.gameplan-textarea{min-height:160px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}.rotation-slots{display:grid;gap:8px}.rotation-slot-row{display:grid;grid-template-columns:48px minmax(0,1.4fr) 110px minmax(0,1fr);gap:8px;align-items:center}.rotation-slot-row select,.rotation-slot-row input{border:1px solid var(--border);border-radius:8px;min-height:36px;padding:6px 8px;font-size:.9rem;color:var(--text);background:var(--panel)}.rotation-errors,.rotation-warnings{border-left:3px solid var(--danger);padding-left:10px;display:grid;gap:4px;font-size:.9rem}.rotation-warnings{border-left-color:#f5c451}.starter-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.starter-zone{border:1px dashed var(--border);border-radius:10px;padding:10px;display:grid;gap:8px}.starter-zone p{min-height:22px}.starter-controls select{width:100%;border:1px solid var(--border);border-radius:8px;min-height:34px;background:var(--panel);color:var(--text)}.roster-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.roster-card{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:6px;background:var(--panel)}.roster-card.selected{border-color:var(--success)}.minutes-grid-wrap{overflow-x:auto}.minutes-grid{width:100%;border-collapse:collapse;min-width:860px}.minutes-grid th,.minutes-grid td{border:1px solid var(--border);padding:6px;text-align:center}.minutes-grid input,.minutes-grid select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);min-height:30px}.roster-table .drag-cell{cursor:grab;font-weight:700;-webkit-user-select:none;user-select:none}.roster-table .row-excluded{opacity:.75}.roster-table-fixed .role-cell{font-weight:700;cursor:move}.power-rank-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.power-rank-table-wrap{overflow-x:auto}.power-rank-table{width:100%;border-collapse:collapse;min-width:680px}.power-rank-table th,.power-rank-table td{border:1px solid var(--border);padding:8px 10px;text-align:left}.power-rank-table thead th{background:var(--bg-soft)}.power-rank-debug{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.power-lab-table{min-width:1040px}.component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.component-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel);display:grid;gap:10px}.component-card h3{font-size:1rem}.component-table{width:100%;border-collapse:collapse;font-size:.86rem}.component-table th,.component-table td{border-bottom:1px solid rgba(255,255,255,.06);padding:4px 5px;text-align:right;white-space:nowrap}.component-table th:first-child,.component-table td:first-child{color:var(--muted);text-align:left;white-space:normal}.component-table th{color:var(--muted);font-weight:600}.component-table td{font-weight:700}.component-good{color:#6fe07d}.component-mid{color:#ffd166}.component-bad{color:#ff7b72}.scouting-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.scouting-column{min-width:190px;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.scouting-column-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;background:#ffffff0a;border-bottom:1px solid var(--border)}.scouting-column-head h3{font-size:1rem}.scouting-column-head span{color:var(--muted);font-size:.82rem;font-weight:700}.scouting-list{list-style:none;margin:0;padding:0;display:grid}.scouting-player{display:grid;gap:4px;padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.scouting-player:last-child{border-bottom:0}.scouting-player-main{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:start}.scouting-rank{color:var(--muted);font-size:.82rem;font-weight:800}.scouting-player-text{display:grid;min-width:0;gap:2px}.scouting-player-text button{border:0;padding:0;background:transparent;color:var(--text);font-weight:800;font:inherit;text-decoration:none;text-align:left;overflow-wrap:anywhere;cursor:pointer}.scouting-player-text button:hover{color:var(--accent)}.scouting-player-text span{color:var(--muted);font-size:.78rem}.scouting-tags{display:flex;flex-wrap:wrap;gap:4px}.scouting-tags span{border-radius:6px;background:#8ab4f81f;color:#cfe0ff;padding:2px 6px;font-size:.72rem;font-weight:700}.scouting-tags-modal{padding-left:0}.scouting-modal{max-width:520px;width:min(520px,calc(100% - 2rem))}.scouting-modal .metadata-summary a{color:var(--accent);font-weight:800;text-decoration:none}.cap-view-switch{display:inline-flex;gap:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:4px}.cap-view-switch button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 13px;font-weight:850;cursor:pointer}.cap-view-switch button.active{background:#334a6d;color:var(--text)}.cap-market-header,.cap-market-table-head,.cap-team-picker-card{display:flex;align-items:end;justify-content:space-between;gap:18px}.cap-market-header h2,.cap-market-header p,.cap-market-table-head h2,.cap-market-table-head p{margin:0}.cap-market-header p,.cap-market-table-head p,.cap-market-table-head>span{margin-top:4px;color:var(--muted);font-size:.88rem}.cap-market-year{width:min(180px,100%)}.cap-market-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.cap-market-kpis .card{display:grid;gap:4px;min-width:0}.cap-market-kpis span,.cap-market-kpis small{color:var(--muted)}.cap-market-kpis span{font-size:.8rem;font-weight:800}.cap-market-kpis strong{overflow:hidden;font-size:clamp(1.05rem,1.8vw,1.45rem);text-overflow:ellipsis;white-space:nowrap}.cap-market-table-head{margin-bottom:14px}.cap-market-table{min-width:1060px}.cap-market-table th:first-child,.cap-market-table td:first-child{width:42px;min-width:42px;text-align:center}.cap-market-table th:nth-child(2),.cap-market-table td:nth-child(2){text-align:left}.cap-market-rank{color:var(--muted);font-weight:900}.cap-market-team-button{border:0;background:transparent;color:var(--text);padding:0;font:inherit;font-weight:850;cursor:pointer}.cap-market-team-button:hover{color:var(--accent)}.cap-market-open-button,.cap-back-button{min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);padding:0 10px;font-size:.78rem;font-weight:850;cursor:pointer}.cap-market-open-button:hover,.cap-back-button:hover{border-color:var(--accent)}.cap-market-note{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.cap-team-picker-card{justify-content:flex-start}.cap-team-select{width:min(360px,100%);max-width:360px}.cap-table-wrap{overflow:auto}.cap-table{width:100%;min-width:980px;border-collapse:collapse}.cap-table th,.cap-table td{border:1px solid var(--border);padding:7px 9px;text-align:right;vertical-align:top;white-space:nowrap}.cap-table thead th{background:var(--bg-soft)}.cap-table th:first-child,.cap-table td:first-child{text-align:left;position:sticky;left:0;z-index:1;background:var(--card)}.cap-contract-table th:first-child{min-width:190px}.cap-contract-table th span,.cap-contract-table th small{display:block}.cap-contract-table th small{color:var(--muted);font-weight:600}.cap-cell{display:grid;justify-items:end;gap:5px;min-width:110px}.cap-contract-toolbar{align-items:end;gap:18px}.cap-contract-toolbar h2,.cap-contract-toolbar p{margin:0}.cap-contract-toolbar p{margin-top:4px;color:var(--muted);font-size:.88rem}.cap-contract-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.cap-contract-actions .modal-close,.cap-contract-modal .modal-close{min-height:38px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);padding:0 11px;font-weight:800;cursor:pointer}.cap-contract-actions .modal-close{min-height:42px}.cap-add-player{width:min(250px,100%)}.cap-cell-compact{min-width:118px;gap:6px}.cap-cell-line{min-height:22px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.cap-project-button{width:100%;min-height:27px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);font-size:.75rem;font-weight:800;cursor:pointer}.cap-project-button:hover,.cap-project-button.active{border-color:var(--accent);color:var(--text)}.cap-project-button.active{background:#334a6d}.cap-option-toggle{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.76rem;font-weight:800}.cap-option-badge{border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:1px 5px;font-size:.7rem;font-weight:900}.cap-muted-money{color:var(--muted);text-decoration:line-through}.cap-external-row th:first-child{background:color-mix(in srgb,var(--card) 84%,var(--accent))}.cap-row-remove{margin-top:5px;border:0;background:transparent;color:#fca5a5;padding:0;font-size:.72rem;font-weight:700;cursor:pointer}.cap-contract-modal{width:min(620px,100%);gap:16px}.cap-contract-modal .details-head{align-items:start}.cap-contract-modal .details-head h2,.cap-contract-modal .details-head p{margin:0}.cap-contract-modal .details-head p{margin-top:4px;color:var(--muted);font-size:.88rem}.cap-preset-fieldset{min-width:0;margin:0;border:0;padding:0}.cap-preset-fieldset legend{margin-bottom:7px;color:var(--muted);font-size:.92rem}.cap-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cap-preset-grid button{min-height:58px;display:grid;place-content:center;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-weight:850;cursor:pointer}.cap-preset-grid button small{color:var(--muted);font-weight:700}.cap-preset-grid button:hover,.cap-preset-grid button.active{border-color:var(--accent)}.cap-preset-grid button.active{background:#334a6d}.cap-preset-grid button:disabled{cursor:not-allowed;opacity:.48}.cap-soft-warning{margin:0;border:1px solid #a16207;border-radius:8px;background:color-mix(in srgb,#f59e0b 10%,var(--bg-soft));color:#fcd34d;padding:9px 11px;font-size:.84rem;line-height:1.4}.cap-contract-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);padding:10px 12px}.cap-contract-preview span{color:var(--muted);font-size:.82rem;font-weight:800}.cap-rookie-summary{display:grid;gap:4px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft));padding:12px}.cap-rookie-summary span,.cap-rookie-summary small{color:var(--muted)}.cap-rookie-summary strong{font-size:1rem}.cap-rookie-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(440px,100%)}.cap-rookie-years strong{display:grid;gap:2px;text-align:right}.cap-rookie-years small{color:var(--muted);font-size:.72rem}.cap-modal-actions,.cap-modal-actions>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.cap-modal-actions .primary-button{min-height:38px;border:1px solid var(--accent);border-radius:7px;background:#334a6d;color:var(--text);padding:0 13px;font-weight:850;cursor:pointer}.cap-modal-actions .primary-button:disabled{cursor:not-allowed;opacity:.45}.cap-danger-button{border:1px solid #7f1d1d;border-radius:7px;background:transparent;color:#fca5a5;padding:8px 10px;cursor:pointer}.draft-section-head{align-items:end;margin-bottom:14px}.draft-section-head h2,.draft-section-head p{margin:0}.draft-section-head p{margin-top:4px;color:var(--muted);font-size:.9rem}.draft-history-toggle{min-height:38px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);padding:0 11px;font-weight:800;cursor:pointer;white-space:nowrap}.draft-view-control{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:800}.draft-view-control select{min-height:38px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);padding:0 34px 0 11px;font:inherit;font-size:.88rem;cursor:pointer}.draft-table-wrap{overflow:auto}.draft-table{width:100%;border-collapse:collapse}.draft-table th,.draft-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;white-space:nowrap}.draft-table thead th{background:var(--bg-soft)}.draft-results-table{min-width:760px}.draft-results-table th:first-child,.draft-results-table td:first-child{text-align:center}.draft-results-table th:last-child,.draft-results-table td:last-child{text-align:right}.draft-results-table a{color:var(--accent);font-weight:800;text-decoration:none}.draft-results-table a:hover{text-decoration:underline}.draft-pick-number{font-weight:900}.draft-traded-owner{color:#fbbf24;font-weight:850}.draft-pending-value{color:var(--muted)}.draft-assets-table{min-width:850px}.draft-assets-table th:first-child{position:sticky;left:0;z-index:1;background:var(--card)}.draft-assets-table thead th:first-child{z-index:2;background:var(--bg-soft)}.draft-assets-table td{text-align:center}.draft-asset-own{color:var(--muted)}.draft-asset-traded{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#fbbf24;font-weight:850}.draft-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:.85rem}.draft-legend span{display:inline-flex;align-items:center;gap:6px}.draft-legend i{width:10px;height:10px;border-radius:3px}.draft-legend-own{background:var(--muted)}.draft-legend-traded{background:#f59e0b}@media (max-width: 760px){.cap-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cap-view-switch button{padding:0 8px}.cap-market-header,.cap-market-table-head,.cap-team-picker-card{align-items:stretch;flex-direction:column}.cap-market-year,.cap-team-select,.cap-back-button{width:100%;max-width:none}.cap-market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-contract-toolbar,.cap-contract-actions{align-items:stretch;flex-direction:column}.cap-add-player{width:100%}.cap-preset-grid{grid-template-columns:1fr}.cap-contract-preview{align-items:stretch;flex-direction:column}.cap-rookie-years{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cap-modal-actions{align-items:stretch;flex-direction:column-reverse}.cap-modal-actions>div,.cap-modal-actions button{width:100%}.draft-section-head{align-items:stretch;flex-direction:column}.draft-history-toggle,.draft-view-control select{width:100%}}@media (max-width: 480px){.cap-market-kpis{grid-template-columns:1fr}}.autoprono-shell{max-width:1320px}.autoprono-rules,.autoprono-lock-card{gap:14px}.autoprono-lock-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.autoprono-month-card{gap:14px}.autoprono-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.autoprono-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.autoprono-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.autoprono-month-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:end}.autoprono-month-select{min-width:190px}.autoprono-toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.9rem}.autoprono-toggle-row label{display:inline-flex;align-items:center;gap:7px}.autoprono-summary-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.autoprono-summary-row strong{color:var(--text)}.autoprono-result-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.autoprono-table-wrap{overflow-x:auto}.autoprono-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}.autoprono-table th,.autoprono-table td{border:1px solid var(--border);padding:7px 8px;text-align:left;vertical-align:top}.autoprono-table th{background:#2f3339;color:#f1f5f9;font-weight:700}.autoprono-table td{background:#202226}.autoprono-link-button{border:0;background:transparent;color:#ff9b9b;cursor:pointer;padding:0;font:inherit}.autoprono-link-button:hover{text-decoration:underline}.autoprono-pick-button{border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);min-width:64px;height:30px;cursor:pointer}.autoprono-pick-button.active{border-color:var(--success);background:#3fb95033;color:#c9f7d2}@media (max-width: 820px){.autoprono-grid,.autoprono-form-grid,.autoprono-rule-grid,.autoprono-result-panel{grid-template-columns:1fr}}@media (max-width: 820px){.app-tabs{width:calc(100% - 1rem);margin-top:10px}.fa-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-slot-row{grid-template-columns:1fr}}:root{color-scheme:dark;--bg: #111214;--bg-elev: #191a1d;--bg-soft: #202226;--panel: #202226;--card: #191a1d;--border: #303238;--border-strong: #44474f;--text: #f3f3f1;--text-muted: #a4a8b0;--muted: #a4a8b0;--accent: #ff6b22;--accent-strong: #ff7a32;--accent-soft: rgba(255, 107, 34, .13);--success: #49c976;--success-soft: rgba(73, 201, 118, .12);--danger: #ff6464;--danger-soft: rgba(255, 100, 100, .12);--warning: #f4bb45;--warning-soft: rgba(244, 187, 69, .12);--info: #75adff;--info-soft: rgba(117, 173, 255, .13);--pick-traded: #ffc75c;--pick-traded-soft: rgba(255, 199, 92, .16);--pick-traded-border: rgba(255, 199, 92, .58);--shadow: 0 18px 46px rgba(0, 0, 0, .22);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}:root[data-theme=light]{color-scheme:light;--bg: #f4f3f0;--bg-elev: #ffffff;--bg-soft: #f8f7f4;--panel: #f8f7f4;--card: #ffffff;--border: #dedbd5;--border-strong: #c9c5bd;--text: #191a1d;--text-muted: #676b72;--muted: #676b72;--accent: #d94d0b;--accent-strong: #bd4008;--accent-soft: rgba(217, 77, 11, .09);--success: #147a3d;--success-soft: rgba(20, 122, 61, .09);--danger: #c63636;--danger-soft: rgba(198, 54, 54, .09);--warning: #9b6600;--warning-soft: rgba(155, 102, 0, .09);--info: #1b68bd;--info-soft: rgba(27, 104, 189, .11);--pick-traded: #8a5800;--pick-traded-soft: rgba(138, 88, 0, .12);--pick-traded-border: rgba(138, 88, 0, .48);--shadow: 0 18px 46px rgba(37, 31, 22, .08)}html{min-width:320px;background:var(--bg)}body{min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,select,input[type=checkbox]{accent-color:var(--accent)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-tabs{position:sticky;z-index:40;top:0;width:100%;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:66px;padding:0 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-brand{color:var(--text);font-size:1.2rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.app-brand>span{color:var(--accent)}.app-tabs-links,.app-nav-actions{display:flex;align-items:center;gap:4px}.app-tabs-links{min-width:0}.app-nav-actions{justify-content:flex-end;gap:10px}.app-tab,.theme-switch-option{min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:700;white-space:nowrap}.app-tab{padding:0 12px}.app-tab:hover,.theme-switch-option:hover{color:var(--text);background:var(--bg-soft)}.app-tab.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.app-tab-action{border:1px solid var(--border);color:var(--text)}.theme-switch{display:inline-grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft)}.theme-switch-option{min-height:28px;padding:0 9px;font-size:.76rem}.theme-switch-option.active{color:var(--text);background:var(--bg-elev);box-shadow:0 1px 5px #0000002e}.app-shell{width:min(1180px,calc(100% - 40px));margin:30px auto 48px;gap:18px}.app-shell-wide{width:min(1440px,calc(100% - 40px))}.app-shell-trade{width:min(1540px,calc(100% - 32px));margin-top:18px}.page-header{padding:4px 0 10px}.page-header h1{color:var(--text);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.05;letter-spacing:-.035em}.page-header p{max-width:850px;color:var(--text-muted)}.card,.modal-card,.overlay-panel,.scouting-column{border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);box-shadow:none}.card{padding:18px}.card h2,.card h3,.modal-card h2{letter-spacing:-.02em}.field-label,.muted,.metadata-summary,.metadata-details{color:var(--text-muted)}input,select,textarea,.field-label select,.destination-row select{border:1px solid var(--border);border-radius:7px;background:var(--bg-soft);color:var(--text)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}button:disabled{cursor:not-allowed;opacity:.48}.copy-button,.primary-button,.secondary-button,.modal-close,.cap-project-button,.cap-market-open-button,.cap-back-button{min-height:38px;border:1px solid var(--border);border-radius:7px;padding:0 14px;background:var(--bg-soft);color:var(--text);cursor:pointer;font-weight:750}.primary-button,.copy-button{border-color:var(--accent);background:var(--accent);color:#fff}.primary-button:hover,.copy-button:hover{background:var(--accent-strong)}.secondary-button:hover,.modal-close:hover,.cap-project-button:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-soft) 72%,var(--text) 8%)}.badge.valid,.badge.success{border-color:color-mix(in srgb,var(--success) 54%,var(--border));background:var(--success-soft);color:var(--success)}.badge.invalid,.badge.error{border-color:color-mix(in srgb,var(--danger) 54%,var(--border));background:var(--danger-soft);color:var(--danger)}.modal-backdrop,.overlay-backdrop{background:#040507c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trade-context{display:grid;grid-template-columns:1.15fr .7fr .85fr repeat(2,minmax(235px,1.35fr)) auto;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.trade-context-item,.trade-team-control{display:grid;align-content:center;gap:5px;min-height:72px;padding:11px 14px;border-right:1px solid var(--border)}.trade-context-item>span,.trade-team-control>span:first-child{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trade-context-item strong{color:var(--text);font-size:.95rem}.trade-context-title strong{color:var(--accent)}.trade-team-control-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.trade-team-control-row select{width:100%;min-width:0;height:34px;padding:0 8px}.trade-team-control-row button,.trade-add-team{border:1px solid var(--border);border-radius:7px;background:var(--bg-soft);color:var(--text-muted);cursor:pointer;font-size:.74rem;font-weight:700}.trade-team-control-row button{height:32px;padding:0 8px}.trade-add-team{margin:16px 12px;padding:0 11px}.team-mark{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;overflow:visible;color:var(--text);font-size:.72rem;font-weight:900}.team-mark img{display:block;width:100%;height:100%;object-fit:contain}.trade-verdict-bar{display:grid;grid-template-columns:1.35fr repeat(6,minmax(108px,1fr));align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.trade-verdict-label,.trade-verdict-metric{display:grid;align-content:center;gap:4px;min-height:72px;padding:11px 14px;border-right:1px solid var(--border)}.trade-verdict-label{grid-template-columns:auto 1fr;align-items:center;align-content:center;color:var(--text)}.trade-verdict-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 5px var(--danger-soft)}.trade-verdict-valid .trade-verdict-dot{background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.trade-verdict-risky .trade-verdict-dot{background:var(--warning);box-shadow:0 0 0 5px var(--warning-soft)}.trade-verdict-metric span{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trade-verdict-metric strong{color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums}.trade-workspace{display:grid;grid-template-columns:minmax(360px,1fr) minmax(310px,.76fr) minmax(360px,1fr);gap:14px;align-items:start}.trade-multi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trade-team-panel,.trade-flow-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.trade-team-panel-head{display:grid;gap:13px;padding:16px;border-bottom:1px solid var(--border)}.trade-team-panel-head>div:first-child{display:flex;align-items:center;gap:11px}.trade-team-panel-head h2,.trade-receive-block h2{color:var(--text);font-size:1rem;line-height:1.15;letter-spacing:-.02em}.trade-team-panel-head span{color:var(--text-muted);font-size:.76rem}.trade-team-panel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-team-panel-stats span{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft)}.trade-team-panel-stats strong{color:var(--text);font-variant-numeric:tabular-nums}.trade-roster-table{max-height:500px;overflow:auto}.trade-roster-head,.trade-roster-row{display:grid;grid-template-columns:28px minmax(126px,1fr) 42px 38px 74px 74px;align-items:center}.trade-roster-head{position:sticky;z-index:2;top:0;min-width:382px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trade-roster-entry{border-bottom:1px solid var(--border)}.trade-roster-entry.selected{background:var(--accent-soft)}.trade-roster-row{min-width:382px;min-height:42px;padding:5px 10px;color:var(--text-muted);cursor:pointer;font-size:.76rem}.trade-roster-row:hover{background:color-mix(in srgb,var(--bg-soft) 72%,var(--text) 4%)}.trade-roster-row>strong{color:var(--text);text-align:right;font-size:.72rem;font-variant-numeric:tabular-nums}.trade-player-name{overflow:hidden;border:0;padding:0;background:transparent;color:var(--text);cursor:pointer;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.trade-player-name:hover{color:var(--accent)}.trade-destination-row{padding:4px 10px 9px 38px}.trade-destination-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--text-muted);font-size:.68rem}.trade-destination-row select{height:30px}.trade-picks{display:grid;gap:7px;padding:14px;border-top:1px solid var(--border)}.trade-picks h3{color:var(--text);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.trade-pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft)}.trade-pick-row.selected{border-color:var(--accent);background:var(--accent-soft)}.trade-pick-row label{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:.74rem}.trade-pick-row select{max-width:130px;height:28px}.trade-flow-panel{display:grid}.trade-receive-block+.trade-receive-block{border-top:1px solid var(--border)}.trade-receive-block>header{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.trade-assets-list{display:grid;gap:7px;min-height:88px;padding:12px}.trade-assets-list>div{padding:9px 10px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-soft)}.trade-assets-list span{display:grid;gap:2px}.trade-assets-list strong{color:var(--text);font-size:.78rem}.trade-assets-list small{color:var(--text-muted);font-size:.68rem}.trade-factual-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.trade-factual-summary .trade-verdict-metric{min-height:58px;padding:9px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.trade-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0}.trade-empty-panel{min-height:280px;place-content:center;padding:24px;text-align:center}.power-rank-table-wrap,.cap-table-wrap,.draft-table-wrap,.contract-table-wrap,.minutes-grid-wrap,.autoprono-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--card)}.power-rank-table,.cap-table,.draft-table,.contract-table,.minutes-grid,.component-table,.autoprono-table{color:var(--text)}.power-rank-table th,.cap-table th,.draft-table th,.contract-table th,.minutes-grid th,.component-table th,.autoprono-table th{border-color:var(--border);background:var(--bg-soft);color:var(--text-muted)}.power-rank-table td,.cap-table td,.draft-table td,.contract-table td,.minutes-grid td,.component-table td,.autoprono-table td{border-color:var(--border);background:var(--card);color:var(--text)}.power-rank-table tbody tr:hover td,.cap-table tbody tr:hover td,.draft-table tbody tr:hover td,.contract-table tbody tr:hover td,.minutes-grid tbody tr:hover td,.component-table tbody tr:hover td,.autoprono-table tbody tr:hover td{background:var(--bg-soft)}.power-rank-toolbar,.draft-section-head,.cap-contract-toolbar,.cap-view-switch,.fa-command,.fa-offer-card,.gameplan-grid{border-color:var(--border);background:var(--card);color:var(--text)}.cap-view-switch button.active,.cap-project-button.active,.autoprono-pick-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cap-market-team-button,.autoprono-link-button,.fa-clear-player,.cap-row-remove{color:var(--accent)}.cap-space-positive{color:var(--success)!important;font-weight:800}.cap-space-negative{color:var(--danger)!important;font-weight:800}.cap-zero-value{color:var(--text-muted)!important}.cap-team-option-value,.cap-team-option-money{color:var(--info)!important;font-weight:800}.cap-option-toggle-active{color:var(--info)}.cap-option-toggle-active input{accent-color:var(--info)}.cap-option-toggle-inactive{color:var(--text-muted);opacity:.72}.draft-asset-own,.draft-own-owner{color:var(--text)!important;font-weight:700}.draft-table td.draft-asset-traded,.draft-table td.draft-traded-owner{border-color:var(--pick-traded-border);background:var(--pick-traded-soft);color:var(--pick-traded)!important;font-weight:800}.draft-table tbody tr:hover td.draft-asset-traded,.draft-table tbody tr:hover td.draft-traded-owner{background:color-mix(in srgb,var(--pick-traded-soft) 78%,var(--bg-soft))}.draft-legend-traded{background:var(--pick-traded)}.draft-legend-own{background:var(--text)}.summary-console,.power-rank-debug{border-color:var(--border);background:#0c0d0f;color:#e6e8eb}:root[data-theme=light] .summary-console,:root[data-theme=light] .power-rank-debug{background:#f1f0ec;color:#222428}.team-logo-picker{border-color:var(--border);background:var(--card)}.team-logo-grid{background:var(--bg-elev)}.team-logo-grid button{border-color:var(--border);background:var(--bg-soft)}.team-logo-grid img{object-fit:contain}@media (max-width: 1240px){.app-tabs{grid-template-columns:auto minmax(0,1fr)}.app-nav-actions{grid-column:1 / -1;justify-content:space-between;padding-bottom:10px}.trade-context{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-context-item,.trade-team-control{border-bottom:1px solid var(--border)}.trade-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-flow-panel{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.trade-receive-block+.trade-receive-block{border-top:0;border-left:1px solid var(--border)}.trade-verdict-bar{grid-template-columns:repeat(4,minmax(135px,1fr))}}@media (max-width: 820px){.app-tabs{position:relative;display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 14px}.app-tabs-links{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.app-nav-actions{margin-left:auto;padding:0}.app-tab{padding:0 9px}.app-shell,.app-shell-wide,.app-shell-trade{width:min(100% - 20px,100%);margin-top:14px}.trade-context{grid-template-columns:1fr}.trade-context-item,.trade-team-control{min-height:60px;border-right:0}.trade-add-team{min-height:38px}.trade-verdict-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-workspace,.trade-multi-grid{grid-template-columns:1fr}.trade-flow-panel{grid-column:auto;grid-row:auto;grid-template-columns:1fr;order:3}.trade-receive-block+.trade-receive-block{border-top:1px solid var(--border);border-left:0}.trade-roster-table{max-height:420px}.trade-actions{position:static;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.trade-actions button{flex:1}}@media (max-width: 520px){.app-tab-action{display:none}.trade-verdict-bar,.trade-team-panel-stats,.trade-factual-summary{grid-template-columns:1fr}.trade-verdict-label,.trade-verdict-metric{min-height:56px}.trade-player-name{max-width:132px}}
