@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";:root{color-scheme:light;--color-bg: #f5f6f9;--color-surface: #ffffff;--color-text: #0b0e14;--color-accent: #0088b0;--color-accent-2: #ff3b30;--color-divider: #e7e9ee;--color-neutral-100: #f0f1f4;--color-neutral-200: #e7e9ee;--color-neutral-300: #d3d7df;--color-neutral-400: #b6bcc8;--color-neutral-500: #9aa2b1;--color-neutral-600: #7c8494;--color-neutral-700: #5b6272;--color-neutral-800: #3d434f;--color-neutral-900: #1c2028;--color-accent-100: #e6f6fb;--color-accent-200: #c3e9f3;--color-accent-300: #8fd6e8;--color-accent-400: #4fbcd9;--color-accent-500: #1c9cc4;--color-accent-600: #0088b0;--color-accent-700: #006e90;--color-accent-800: #005069;--color-accent-900: #0a333f;--color-accent-2-100: #ffe9e7;--color-accent-2-200: #ffcfcb;--color-accent-2-300: #ffa8a1;--color-accent-2-400: #ff7a70;--color-accent-2-500: #ff3b30;--color-accent-2-600: #e5271c;--color-accent-2-700: #c11d13;--color-accent-2-800: #8f150e;--color-accent-2-900: #571512;--color-success: #12b76a;--color-success-100: #e5f8ef;--color-success-700: #0e8f54;--color-process-yellow: #f2ac1c;--color-role-blue: #2f6fed;--color-role-green: #12b76a;--color-role-red: #d92d20;--role-p: #f2ac1c;--role-d: var(--color-role-blue);--role-c: var(--color-role-green);--role-a: var(--color-role-red);--font-heading: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading-weight: 800;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-h1: 38px;--text-h2: 30px;--text-h3: 22px;--text-h4: 18px;--text-h5: 15px;--text-h6: 11px;--text-body: 14px;--text-masthead-title: clamp(30px, 4vw, 44px);--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-6: 30px;--space-8: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px color-mix(in srgb, #0b0e14 10%, transparent);--shadow-md: 0 6px 20px color-mix(in srgb, #0b0e14 12%, transparent);--shadow-lg: 0 20px 50px color-mix(in srgb, #0b0e14 22%, transparent);--bottom-nav-h: 92px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}@keyframes glowTeal{0%,to{box-shadow:0 0 #0088b059}50%{box-shadow:0 0 0 8px #0088b000}}@keyframes glowRed{0%,to{box-shadow:0 0 #ff3b3059}50%{box-shadow:0 0 0 8px #ff3b3000}}@keyframes glowGreen{0%,to{box-shadow:0 0 #12b76a59}50%{box-shadow:0 0 0 8px #12b76a00}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6);letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--color-accent-700)}img{display:block;max-width:100%}.text-muted{color:var(--color-neutral-700)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--color-neutral-400)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.rule-heavy{height:1px;background:var(--color-divider);margin:10px 0 0}.rule-thin{height:0;background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn:disabled{opacity:1;cursor:not-allowed;color:var(--color-neutral-500);background:var(--color-neutral-100);border-color:var(--color-divider)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:disabled{background:var(--color-neutral-200);color:var(--color-neutral-600)}.btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.btn-primary:active:not(:disabled){background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field{display:flex;flex-direction:column}.field>label,label.field-label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input::placeholder{color:color-mix(in srgb,var(--color-text) 65%,transparent);opacity:1}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:13px;cursor:pointer;border:0;background:transparent;color:var(--color-text);font-family:var(--font-body)}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt[aria-pressed=true]{background:var(--color-accent);color:#fff;font-weight:700}.seg-opt:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-weight:var(--font-heading-weight)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.table-scroll{overflow-x:auto}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:var(--space-4);overflow-y:auto;background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);z-index:50}.dialog{width:min(440px,100%);max-height:calc(100dvh - 2 * var(--space-4));border:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{flex:0 0 auto;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;font-size:14px;opacity:.85}.dialog-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.dialog--wide{width:min(1400px,100%)}.dialog--wide .dialog-body{opacity:1}.opp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.opp-card{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:16px;background:var(--color-surface)}.opp-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.opp-card__name{font:800 16px/1.1 var(--font-heading)}.opp-card__stats{display:flex;gap:18px;margin:10px 0 12px}.opp-card__stat .n{font:700 22px/1 var(--font-mono)}.opp-card__stat .l{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-700);margin-top:2px}.opp-card__slots{display:flex;gap:6px;margin-bottom:12px}.opp-card__slot{flex:1;text-align:center;background:var(--color-neutral-100);border-radius:var(--radius-sm);padding:6px 4px}.opp-card__slot .r{display:block;font:800 11px/1 var(--font-heading)}.opp-card__slot .v{display:block;font:700 12px/1 var(--font-mono);margin-top:3px}.opp-roster-scroll{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.opp-roster-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-neutral-100)}.info-label{display:inline-flex;align-items:center;gap:4px}.info-label abbr{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.info-label__more{border:none;background:none;padding:0;font:inherit;line-height:1;color:var(--color-accent-700, currentColor);cursor:pointer}.team-pref-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.team-pref-dot--avoid{background:var(--color-accent-2-700, #e11d48)}.team-pref-dot--prefer{background:var(--color-accent-700, #2563eb)}.team-pref-banner{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;border-radius:var(--radius-sm, 6px);font:600 12px/1.2 var(--font-heading, inherit);letter-spacing:.02em}.team-pref-banner--avoid{background:color-mix(in srgb,var(--color-accent-2-700, #e11d48) 14%,transparent);color:var(--color-accent-2-700, #e11d48)}.team-pref-banner--prefer{background:color-mix(in srgb,var(--color-accent-700, #2563eb) 14%,transparent);color:var(--color-accent-700, #2563eb)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card{width:100%;max-width:340px}.login-card .sidebar-brand{justify-content:center;margin-bottom:var(--space-1)}.login-sofifa{display:flex;justify-content:center;margin-top:var(--space-2)}.login-sofifa img{height:24px;width:auto;display:block}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:hidden;padding:26px 20px 26px 24px;display:flex;flex-direction:column;background:#0b0e14;color:#fff}.sidebar .sidebar-brand span{color:#fff}.sidebar-meta,.sidebar-foot .note,.sidebar-foot .version{color:var(--color-neutral-500)}.sidebar-league{padding:12px;background:#ffffff0f;border-radius:var(--radius-md)}.sidebar-league select{color:#fff;border-bottom-color:#fff3}.sidebar-league select option{color:var(--color-text)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:26px}.sidebar-brand{display:flex;align-items:center;gap:9px}.sidebar-brand img{height:26px;width:auto}.sidebar-brand span{font:600 19px/1 var(--font-heading);letter-spacing:-.02em}.sidebar-league{display:flex;flex-direction:column;gap:5px}.sidebar-kicker{font:700 10px/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:#5ecbe6}.sidebar-league select{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;padding-left:0;min-height:32px;font:600 17px/1.2 var(--font-heading);color:#fff}.sidebar-meta{font-size:12px;color:var(--color-neutral-400)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;font-size:14px}.sidebar-nav{gap:2px}.sidebar-nav button{padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;font:700 14px/1 var(--font-heading);color:var(--color-neutral-300)}.sidebar-nav button:hover{color:#fff;background:#ffffff0d}.sidebar-nav button[aria-current=page]{color:#5ecbe6;background:color-mix(in srgb,var(--color-accent) 22%,transparent);font-weight:700}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sidebar-foot .note{font-size:11px;color:var(--color-neutral-400);line-height:1.4}.sidebar-foot .version{font-size:11px;color:var(--color-neutral-400);margin-top:6px}.sidebar-sofifa{display:inline-flex;opacity:.75}.sidebar-sofifa img{height:16px;width:auto;display:block}.user-menu{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.main{padding:34px 40px 60px;max-width:1500px}.masthead-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.masthead-kicker{font:600 10px/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700)}.masthead-calls{font-size:12px;color:var(--color-neutral-700)}.masthead .rule-heavy{margin:10px 0 22px}.masthead h1{font-size:var(--text-masthead-title);margin:0 0 4px}.masthead-sub{max-width:58ch;color:var(--color-neutral-800)}.stat-figures{display:flex;flex-wrap:wrap;gap:14px}.stat-figure{flex:1;min-width:150px;display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.stat-figure .stat-label{font:700 10px/1.2 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}.stat-num{font:800 32px/1 var(--font-mono);color:var(--color-text)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px}.two-col>div{min-width:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{display:block;height:6px;background:var(--color-neutral-300)}.bar-fill{display:block;height:100%}.mgr-dot{display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--color-neutral-400)}.mgr-dot--me{background:var(--color-accent)}.role-tag{font:600 11px/1 var(--font-heading);letter-spacing:.04em}.role-P{color:var(--role-p)}.role-D{color:var(--role-d)}.role-C{color:var(--role-c)}.role-A{color:var(--role-a)}.toggle-row{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:0;cursor:pointer;font:inherit;font-size:14px;color:var(--color-text);text-align:left}.toggle-box{width:14px;height:14px;flex:none;border-radius:var(--radius-md);border:1.5px solid var(--color-divider)}.toggle-box--on{border-color:var(--color-accent);background:var(--color-accent)}.row-uncertain{background:color-mix(in srgb,var(--color-accent-2) 9%,transparent)}.row-reason{font-size:11px;font-weight:600;color:var(--color-accent-2-700);margin-top:3px;white-space:normal}.status-message{margin:0;font-size:14px}.status-message--loading{color:var(--color-neutral-700)}.status-message--error{color:var(--color-accent-2-700);font-weight:600}.status-message--empty{color:var(--color-neutral-700);font-style:italic}.modifier-warning{margin:0 0 20px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--color-accent-2-700);background:var(--color-accent-2-100);border-left:3px solid var(--color-accent-2-500)}.modifier-warning--tight{margin:8px 0 0}.gk-pairing-hint{margin:0 0 20px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--color-accent-700);background:var(--color-accent-100);border-left:3px solid var(--color-accent-500)}.gk-pairing-hint--tight{margin:8px 0 0}.gk-pairing-hint-team{background:none;border:none;padding:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer}.player-avatar,.photo-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;font-family:var(--font-mono);font-weight:700;background-size:cover;background-position:center top;background-repeat:no-repeat}.player-avatar--sm,.photo-box--sm{width:30px;height:30px;font-size:11px;border-radius:8px}.player-avatar--md,.photo-box--md{width:44px;height:44px;font-size:15px;border-radius:12px}.player-avatar--lg,.photo-box--lg{width:64px;height:64px;font-size:20px;border-radius:12px;border:1.5px solid var(--color-divider)}.player-avatar--hero,.photo-box--hero{width:168px;height:232px;font-size:34px;border-radius:14px;border:1.5px solid var(--color-divider)}.photo-box--hero{background-size:contain;background-position:center}.player-avatar--role-P{color:var(--role-p);border:1.5px solid color-mix(in srgb,var(--role-p) 40%,transparent);background-color:color-mix(in srgb,var(--role-p) 14%,transparent)}.player-avatar--role-D{color:var(--role-d);border:1.5px solid color-mix(in srgb,var(--role-d) 40%,transparent);background-color:color-mix(in srgb,var(--role-d) 14%,transparent)}.player-avatar--role-C{color:var(--role-c);border:1.5px solid color-mix(in srgb,var(--role-c) 40%,transparent);background-color:color-mix(in srgb,var(--role-c) 14%,transparent)}.player-avatar--role-A{color:var(--role-a);border:1.5px solid color-mix(in srgb,var(--role-a) 40%,transparent);background-color:color-mix(in srgb,var(--role-a) 14%,transparent)}.photo-box--role-P{background-color:color-mix(in srgb,var(--role-p) 22%,transparent)}.photo-box--role-D{background-color:color-mix(in srgb,var(--role-d) 22%,transparent)}.photo-box--role-C{background-color:color-mix(in srgb,var(--role-c) 22%,transparent)}.photo-box--role-A{background-color:color-mix(in srgb,var(--role-a) 22%,transparent)}.player-name-cell{display:flex;align-items:center;gap:var(--space-2)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent-2);animation:livePulse 1.4s ease-in-out infinite}.verdict-badge{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 16px;border-radius:var(--radius-md);text-align:right}.verdict-badge__kicker{font:700 10px/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.verdict-badge__text{font:800 20px/1.1 var(--font-heading)}.verdict-badge--good{color:var(--color-success-700);background:color-mix(in srgb,var(--color-success) 12%,transparent);animation:glowGreen 1.8s ease-in-out infinite}.verdict-badge--fair{color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 12%,transparent);animation:glowTeal 1.8s ease-in-out infinite}.verdict-badge--over{color:var(--color-accent-2-700);background:color-mix(in srgb,var(--color-accent-2) 12%,transparent);animation:glowRed 1.8s ease-in-out infinite}.verdict-badge--wait{color:var(--color-neutral-700);background:var(--color-neutral-100)}.verdict-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-sm);font:800 11px/1 var(--font-heading);white-space:nowrap}.verdict-pill--good{color:var(--color-success-700);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.verdict-pill--fair{color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.verdict-pill--over{color:var(--color-accent-2-700);background:color-mix(in srgb,var(--color-accent-2) 14%,transparent)}.verdict-pill--wait{color:var(--color-neutral-700);background:var(--color-neutral-100)}.log-scroll{max-height:210px;overflow-y:auto;padding-right:4px}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;color:#fff;font-weight:600;line-height:1}.user-avatar--md{width:34px;height:34px;font-size:16px}.user-avatar--sm{width:22px;height:22px;font-size:11px}.mgr-name-cell{display:inline-flex;align-items:center;gap:8px}.user-menu-identity{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.user-menu-identity:hover{color:var(--color-accent-700)}.profile-preview{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3);font-weight:600}.profile-label{font:600 11px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);margin:var(--space-3) 0 var(--space-2)}.profile-grid{display:flex;flex-wrap:wrap;gap:8px}.profile-swatch{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;border:2px solid var(--color-neutral-300);border-radius:var(--radius-md, 8px);background:var(--color-surface);cursor:pointer}.profile-swatch.is-selected{border-color:var(--color-accent)}.profile-swatch--color{border-radius:50%}.auction{min-height:100vh;display:flex;flex-direction:column}.auction-head{padding:16px 30px 12px;display:flex;flex-direction:column;background:#0b0e14;color:#fff}.auction-head-row{display:flex;align-items:center;gap:18px}.auction-brand{font:800 18px/1 var(--font-heading);letter-spacing:-.01em}.auction-live{display:inline-flex;align-items:center;gap:6px;font:700 10px/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-2)}.auction-meta{font-size:13px;color:var(--color-neutral-300)}.auction-keys{margin-left:auto;font-size:12px;color:var(--color-neutral-300)}.auction-head .btn-secondary{color:#fff;border-color:#ffffff40}.auction-head .btn-secondary:disabled,.phone-top .btn-secondary:disabled{color:#fff6;background:transparent;border-color:#ffffff26}.auction-head .rule-heavy,.auction-head .rule-thin{display:none}.auction-head .modifier-warning{color:#fff;background:color-mix(in srgb,var(--color-accent-2) 24%,transparent)}.auction-grid{flex:1;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(210px,260px);gap:24px;padding:22px 30px 30px;align-items:stretch}@media (max-width: 1180px){.auction-grid{grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(190px,230px);gap:16px;padding:18px 18px 24px}}.call-col{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px 16px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);position:sticky;top:0;height:100vh;overflow-y:auto}.call-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--color-neutral-100)}.call-name-cell{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.call-name{font-weight:600}.call-team{font-size:11px;color:var(--color-neutral-700)}.call-row{display:flex;align-items:stretch;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.call-pick{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:5px 8px 5px 0;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.call-pick:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.call-pick--on{background:color-mix(in srgb,var(--color-accent) 12%,transparent);font-weight:600}.call-mark{width:3px;align-self:stretch;opacity:.5}.call-mark--on{opacity:1;background:var(--color-accent)!important}.call-tier{width:26px;font:600 11px/1 var(--font-heading);letter-spacing:.04em;color:var(--color-accent-700)}.call-fv{width:38px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.star-btn{width:30px;flex-shrink:0;border:0;border-left:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);background:transparent;cursor:pointer;font-size:14px;line-height:1;color:var(--color-neutral-500)}.star-btn--on{color:var(--color-accent-2)}.bid-col{min-width:0;display:flex;flex-direction:column;gap:22px}.bid-name{font:800 clamp(24px,4vw,44px) / 1.05 var(--font-heading);margin:4px 0;letter-spacing:-.02em}.bid-verdict{font:800 24px/1.1 var(--font-heading);max-width:16ch}.bid-kicker{font:700 10px/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.ladder{position:relative;height:2px;background:var(--color-neutral-400)}.ladder-zone{position:absolute;top:-2px;height:6px}.ladder-zone--fv{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.ladder-zone--over{background:color-mix(in srgb,var(--color-accent-2) 20%,transparent)}.ladder-tick-line{position:absolute;top:-6px;left:0}.ladder-label{position:absolute;left:0;transform:translate(-50%);white-space:nowrap;font:600 10px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.ladder-value{position:absolute;left:0;transform:translate(-50%);font-variant-numeric:tabular-nums;font-size:12px;color:var(--color-neutral-800)}.ladder-marker{position:absolute;top:-16px;width:2px;height:34px}.ladder-price{position:absolute;bottom:14px;left:0;transform:translate(-50%);font:600 20px/1 var(--font-heading);font-variant-numeric:tabular-nums}.bid-price-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.bid-price-input{font:700 22px/1 var(--font-mono);min-height:46px;border-width:2px;border-color:var(--color-text);font-variant-numeric:tabular-nums}.bump-group{display:flex;gap:6px}.bump-group .btn{min-height:46px}.chip{padding:5px 11px;font-size:13px;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-divider);background:transparent;color:var(--color-text);font-family:var(--font-body)}.chip--on{border-color:var(--color-accent);background:var(--color-accent);color:#fff;font-weight:700}.chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.chip-group{display:flex;flex-wrap:wrap;gap:5px}.bid-impact{font-size:13px;min-height:20px}.io-col{display:flex;flex-direction:column;gap:24px;min-width:0;padding:20px 18px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);position:sticky;top:0;height:100vh;overflow-y:auto}.io-figures{display:flex;gap:20px;margin-top:14px}.io-figures .n{font:700 20px/1 var(--font-mono)}.io-figures .l{font-size:11px;color:var(--color-neutral-700)}.io-maxbid__n{font:700 46px/1 var(--font-mono);color:var(--color-accent)}.io-maxbid .l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:6px}.slot-row{display:flex;align-items:center;gap:10px}.slot-pips{display:flex;gap:3px;flex:1}.slot-pip{flex:1;height:9px;border-radius:2px;background:var(--color-neutral-200)}.log-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-neutral-100)}.log-del{flex:none;border:0;background:transparent;cursor:pointer;padding:2px 4px;font-size:13px;line-height:1;color:var(--color-neutral-500);opacity:0;transition:opacity .12s ease}.log-row:hover .log-del,.log-del:focus-visible{opacity:1}.log-del:hover{color:var(--color-accent-2-700)}.log-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.wish-pick{display:flex;align-items:baseline;gap:8px;padding:6px 0;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);cursor:pointer;text-align:left;color:var(--color-text);width:100%}.wish-pick:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.auction-phone{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.phone-top{padding:14px 16px 12px;flex:none;background:#0b0e14;color:#fff}.phone-top .rule-heavy,.phone-top .rule-thin{display:none}.phone-top .btn-secondary{color:#fff;border-color:#ffffff40}.phone-top .modifier-warning,.phone-top .gk-pairing-hint{margin:8px 0 0}.phone-top-row{display:flex;align-items:center;gap:8px}.phone-exit{flex:none;padding:5px 10px;font-size:12px}.phone-figures{display:flex;align-items:flex-end;gap:18px}.phone-maxbid{font:700 30px/1 var(--font-mono);color:#5ecbe6;font-variant-numeric:tabular-nums}.phone-fig-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-300);margin-top:4px}.phone-fig-n{font:700 18px/1 var(--font-mono);font-variant-numeric:tabular-nums}.phone-bid{padding:14px 16px 12px;flex:none;background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.phone-bid-name{font-size:30px;margin:5px 0 2px;letter-spacing:-.02em}.phone-tabs{display:flex;flex:none;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.phone-tab{flex:1;min-height:46px;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:14px;cursor:pointer}.phone-tab[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-bottom:2px solid var(--color-accent);font-weight:600}.phone-panel{flex:1;overflow-y:auto;padding-bottom:44px}.phone-bump{flex:1;min-height:48px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:600 15px/1 var(--font-heading);cursor:pointer}.phone-chip-scroll{display:flex;gap:6px;overflow-x:auto;padding:10px 0 2px;margin:0 -2px}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;flex-direction:column;background:var(--color-bg);border-top:1px solid var(--color-divider);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-utility{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}.bottom-nav-league{flex:1;min-width:0;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font:600 13px/1.2 var(--font-heading);color:var(--color-text)}.bottom-nav-cta{flex:none;font-size:13px;padding:var(--space-2) var(--space-3);white-space:nowrap}.bottom-nav-tabs{display:flex;overflow-x:auto;gap:2px;padding:0 var(--space-2)}.bottom-nav-tab{flex:none;padding:var(--space-2) var(--space-3);border:0;background:transparent;font:inherit;font-size:12px;white-space:nowrap;color:var(--color-text);cursor:pointer}.bottom-nav-tab[aria-current=page]{color:var(--color-accent);font-weight:600;border-bottom:2px solid var(--color-accent)}@media (max-width: 768px){:root{--text-h1: 28px;--text-h2: 22px;--text-h3: 19px;--text-h4: 17px;--text-h5: 15px;--text-h6: 12px;--text-body: 14px;--text-masthead-title: 26px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{padding:var(--space-4) var(--space-3) calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + var(--space-4));max-width:100%}.two-col{grid-template-columns:1fr;gap:var(--space-6)}.bottom-nav{display:flex}.chat-fab{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + var(--space-3, 12px))}}.chat-fab{position:fixed;right:var(--space-4, 16px);bottom:calc(var(--space-4, 16px) + env(safe-area-inset-bottom,0px));z-index:900}.chat-panel{position:fixed;z-index:900;display:flex;flex-direction:column;min-width:260px;min-height:240px;background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 12px;background:var(--color-surface);border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.chat-panel__title{font-weight:600;font-size:.9rem}.chat-panel__recipient{padding:8px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.chat-panel__recipient .input{width:100%}.chat-panel__messages{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.chat-panel__hint{margin:auto;color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:.85rem}.chat-msg{display:flex;align-items:flex-end;gap:6px;max-width:85%}.chat-msg--mine{align-self:flex-end;flex-direction:row-reverse}.chat-msg--theirs{align-self:flex-start}.chat-msg__bubble{padding:6px 9px;border-radius:var(--radius-md);background:var(--color-surface);font-size:.88rem;white-space:pre-wrap;word-break:break-word}.chat-msg--mine .chat-msg__bubble{background:var(--color-text);color:var(--color-bg)}.chat-msg__time{display:block;margin-top:2px;font-size:.68rem;opacity:.6}.chat-panel__error{margin:0;padding:4px 8px;font-size:.78rem;color:#b3261e}.chat-panel__compose{display:flex;gap:6px;padding:8px;border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.chat-panel__compose .input{flex:1;min-width:0}.chat-panel__resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,color-mix(in srgb,var(--color-text) 35%,transparent) 50%)}.chat-panel--mobile{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-width:0;min-height:0;border:none;border-radius:0;z-index:950}.chat-panel--mobile .chat-panel__header{cursor:default;touch-action:auto;padding:10px 10px 10px 16px}.chat-panel--mobile .chat-panel__header .btn-icon{min-width:44px;min-height:44px;font-size:1.4rem}.chat-fab__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#b3261e;color:#fff;font-size:.7rem;line-height:18px;text-align:center}.chat-toasts{position:fixed;right:var(--space-4, 16px);bottom:calc(var(--space-4, 16px) + 52px + env(safe-area-inset-bottom,0px));z-index:960;display:flex;flex-direction:column;gap:8px;max-width:min(320px,calc(100vw - 32px))}.chat-toast{text-align:left;padding:10px 14px;border:none;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-lg);font:inherit;font-size:.85rem;cursor:pointer}@media (max-width: 768px){.chat-toasts{bottom:calc(var(--bottom-nav-h) + 52px + env(safe-area-inset-bottom,0px) + var(--space-3, 12px))}}
