*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--bg: #f5f4ef;--surface: #ffffff;--surface-muted: #eeeee8;--surface-strong: #e3e2da;--skeleton: #d9d8cd;--sidebar-bg: #ffffff;--brand-bg: #111411;--brand-border: rgba(17, 20, 17, .14);--accent: #0f5eea;--accent-hover: #0a4fc4;--accent-ink: #ffffff;--accent-soft: rgba(15, 94, 234, .1);--accent-border: rgba(15, 94, 234, .22);--soft-fill: rgba(17, 20, 17, .04);--nav-text: #4d5148;--field-label: #464a42;--primary-hover: #2a2d29;--hover-border: rgba(17, 20, 17, .35);--card-hover-border: rgba(17, 20, 17, .18);--border: rgba(17, 20, 17, .1);--border-strong: rgba(17, 20, 17, .2);--text: #111411;--muted: #666960;--muted-2: #8a8d84;--primary: #111411;--primary-ink: #ffffff;--positive: #14743a;--negative: #c93e3e;--danger: #c93e3e;--shadow: 0 22px 60px rgba(17, 20, 17, .12);--shadow-subtle: 0 10px 28px rgba(17, 20, 17, .08);--radius-sm: 6px;--radius: 8px;--radius-lg: 8px;--radius-xl: 10px;--gap: 16px;--ease: .17s ease}html[data-theme=dark]{color-scheme:dark;--bg: #080c14;--surface: #101827;--surface-muted: #172235;--surface-strong: #20304a;--skeleton: #2a3a55;--sidebar-bg: #0b111c;--brand-bg: #7fb4ff;--brand-border: rgba(127, 180, 255, .22);--accent: #7fb4ff;--accent-hover: #9bc5ff;--accent-ink: #07111f;--accent-soft: rgba(91, 162, 255, .12);--accent-border: rgba(91, 162, 255, .28);--soft-fill: rgba(233, 241, 255, .04);--nav-text: #bec9d9;--field-label: #d2dae8;--primary-hover: #9bc5ff;--hover-border: rgba(233, 241, 255, .4);--card-hover-border: rgba(233, 241, 255, .18);--border: rgba(233, 241, 255, .1);--border-strong: rgba(233, 241, 255, .2);--text: #eef5ff;--muted: #a6b2c3;--muted-2: #758296;--primary: #7fb4ff;--primary-ink: #07111f;--positive: #4fd17a;--negative: #ff6262;--danger: #ff7676;--shadow: 0 24px 70px rgba(0, 0, 0, .46);--shadow-subtle: 0 14px 34px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0}h1{font-size:2.35rem;font-weight:760;line-height:1.02}h2{font-size:1.25rem;font-weight:720;line-height:1.1}h3{font-size:.98rem;font-weight:720;line-height:1.2}.muted{color:var(--muted)}.small{font-size:.82rem}.tiny{font-size:.74rem}.strong{font-weight:720}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums}.positive{color:var(--positive)}.negative{color:var(--negative)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:1.08rem;font-weight:780;letter-spacing:0;text-decoration:none}.brand span{color:var(--text)}.brand-lg{font-size:1.45rem}.brand-mark{display:inline-grid;width:24px;height:24px;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--primary-ink);box-shadow:0 0 0 4px var(--accent-soft)}.brand-mark svg{width:15px;height:15px}.brand-logo{width:40px;height:40px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.brand-lg .brand-logo{width:36px;height:36px}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;background:var(--bg)}.app-sidebar{position:sticky;top:0;z-index:20;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--border);background:var(--sidebar-bg);box-shadow:inset -1px 0 #f4f0e70a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-inner{display:flex;min-height:100%;flex-direction:column;padding:28px 18px 22px}.sidebar-brand{margin-bottom:24px;padding:0 6px}.mobile-nav-header{display:none}.mobile-nav-panel{display:contents}.app-nav{display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;gap:11px;min-height:42px;border-radius:var(--radius);color:var(--nav-text);padding:0 12px;font-size:.91rem;font-weight:640;transition:background var(--ease),color var(--ease),transform var(--ease)}.nav-link svg{width:17px;height:17px;color:currentColor;stroke-width:1.9}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link.active{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-subtle)}.sidebar-footer{display:grid;gap:16px;margin-top:auto}.theme-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:5px}.theme-btn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-weight:760;transition:background var(--ease),color var(--ease)}.theme-btn span{display:none}.theme-btn.active{background:var(--primary);color:var(--primary-ink)}.sidebar-divider{height:1px;background:var(--border)}.app-main{min-width:0}.app-content{width:min(100%,1420px);margin:0 auto;padding:34px 34px 56px}.page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.page-header{display:grid;gap:7px}.page-header p{color:var(--muted)}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:.82rem;font-weight:620;margin-bottom:12px}a.page-kicker{color:var(--primary)}.row,.row-between{display:flex;align-items:center}.row{gap:10px}.row.gap{gap:12px;margin-bottom:var(--gap);flex-wrap:wrap}.row-between{justify-content:space-between;gap:14px}.stack{display:grid;gap:16px}.stack-lg{display:grid;gap:22px}.grid-2,.grid-3,.grid-4,.grid-5,.dashboard-metrics,.asset-stats-grid,.info-grid{display:grid;gap:var(--gap);margin-bottom:var(--gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4,.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5,.asset-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.info-grid{grid-template-columns:1.2fr 1fr 1fr}.btn,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-size:.9rem;font-weight:720;line-height:1;padding:10px 15px;text-decoration:none;transition:background var(--ease),border-color var(--ease),color var(--ease),transform var(--ease),box-shadow var(--ease)}.btn svg,.link-button svg{width:16px;height:16px;stroke-width:2}.btn:hover,.link-button:hover{background:var(--surface-muted);border-color:var(--hover-border)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.btn-subtle{background:var(--surface-muted);border-color:var(--border)}.btn-lg{min-height:48px;padding:13px 18px}.btn-sm{min-height:34px;padding:7px 12px;font-size:.82rem}.btn-icon{width:42px;padding:0}.btn:disabled,.link-button:disabled{opacity:.52;cursor:not-allowed;transform:none}.btn.is-active{border-color:var(--positive);color:var(--positive)}.star-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-2);cursor:pointer;transition:color var(--ease),background var(--ease)}.star-btn:hover{background:var(--surface-muted);color:var(--text)}.star-btn.is-active{color:var(--positive)}.link-button{border:0;background:transparent;padding-inline:0;min-height:0;color:var(--text)}.favorite-btn{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease)}.favorite-btn svg{width:17px;height:17px}.favorite-btn:hover,.favorite-btn.active{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.card,.section-card,.metric-card,.league-card,.action-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.card:hover,.section-card:hover,.metric-card:hover,.league-card:hover,.action-card:hover{border-color:var(--card-hover-border)}.card,.section-card{padding:22px;margin-bottom:var(--gap)}.section-card.compact{padding:16px}.metric-card{display:grid;min-height:116px;align-content:center;gap:8px;padding:20px 22px}.dashboard-page{display:grid;gap:24px}.dashboard-cockpit{gap:24px}.dashboard-cockpit-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-cockpit-hero:after{content:none}.dashboard-cockpit-hero .leagues-hero-copy{min-width:0}.dashboard-cockpit-hero .leagues-hero-copy p{max-width:660px}.dashboard-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-stat-card{position:relative;overflow:hidden;min-height:88px;background:linear-gradient(135deg,var(--surface),var(--surface-muted)),var(--surface);margin:0}.dashboard-stat-card:after{content:"";position:absolute;inset:0 0 0 auto;width:4px;background:linear-gradient(180deg,var(--primary),rgba(86,162,255,.75),rgba(255,196,87,.75));opacity:.72}.dashboard-action-row{margin:0}.dashboard-quick-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:18px}.dashboard-quick-panel h2{margin-bottom:6px;font-size:1.1rem}.dashboard-quick-panel p{max-width:620px;color:var(--muted);font-size:.92rem}.dashboard-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-columns{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(420px,1.12fr);align-items:start;gap:18px}.dashboard-column{align-content:start;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),var(--surface)),var(--surface)}.dashboard-activity-card{position:relative;display:grid;gap:14px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--soft-fill),transparent),color-mix(in srgb,var(--surface) 82%,var(--surface-muted));padding:14px}.dashboard-portfolio-card{overflow:hidden}.dashboard-portfolio-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:3px solid var(--primary);opacity:.8;pointer-events:none}.dashboard-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.dashboard-activity-head>div{display:grid;gap:5px;min-width:0}.dashboard-activity-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.dashboard-hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:end;gap:26px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:28px}.dashboard-hero-panel:before{content:none}.dashboard-hero-copy,.dashboard-hero-actions{position:relative;z-index:1}.dashboard-hero-copy{display:grid;gap:10px}.dashboard-hero-copy h1{max-width:680px;font-size:2.65rem}.dashboard-hero-copy p{max-width:620px;color:var(--muted);font-size:1rem}.dashboard-eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.dashboard-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-board,.dashboard-actions-strip{display:grid;gap:16px}.dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.dashboard-section-head>div{display:grid;gap:6px}.dashboard-favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-empty-card{margin-bottom:0}.dashboard-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:0}.dashboard-kpi-card{display:grid;min-height:154px;align-content:space-between;gap:22px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle);transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.dashboard-kpi-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-1px)}.dashboard-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-kpi-icon{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--primary)}.dashboard-kpi-icon svg{width:20px;height:20px;stroke-width:1.8}.dashboard-kpi-card .metric-value{display:block;margin:6px 0;font-size:2rem}.metric-label{color:var(--muted);font-size:.78rem;font-weight:680}.metric-value{color:var(--text);font-size:1.85rem;font-weight:780;line-height:1;font-variant-numeric:tabular-nums}.metric-sub{color:var(--muted);font-size:.82rem}.metric-inline{display:inline-flex;align-items:baseline;gap:10px}.league-card,.action-card{display:grid;gap:18px;min-height:184px;padding:22px}.league-card{grid-template-rows:auto 1fr auto}.league-card-rich{min-height:0;gap:20px}.dashboard-league-card{position:relative;overflow:hidden;min-height:318px}.dashboard-league-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:3px solid var(--primary);pointer-events:none}.dashboard-card-link{justify-self:start}.dashboard-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:24px}.dashboard-title{display:grid;gap:7px}.dashboard-title h1{font-size:2.35rem}.dashboard-title p{color:var(--muted);font-size:1.05rem}.dashboard-search,.dashboard-search.wide{width:100%}.dashboard-challenge-card,.dashboard-panel,.dashboard-focus-league{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle)}.dashboard-challenge-card{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:34px;min-height:146px;padding:24px 32px}.dashboard-challenge-card h2{margin-bottom:10px;font-size:1.05rem}.dashboard-challenge-card p{max-width:620px;color:var(--muted);font-size:.95rem}.dashboard-trophy-spot{position:relative;display:grid;height:94px;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(circle at 28% 24%,rgba(255,190,64,.22),transparent 12%),radial-gradient(circle at 76% 34%,rgba(15,94,234,.2),transparent 11%),linear-gradient(180deg,var(--accent-soft),transparent);color:var(--primary)}.dashboard-trophy-spot svg{width:64px;height:64px;stroke-width:1.3}.dashboard-challenge-actions{display:flex;align-items:center;gap:14px}.dashboard-insights-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1fr);gap:24px}.dashboard-panel{display:grid;align-content:start;gap:18px;min-height:190px;padding:22px}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-panel-head h2{font-size:1rem}.dashboard-portfolio-content{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(180px,1fr);align-items:center;gap:14px}.dashboard-portfolio-copy{display:grid;gap:8px}.dashboard-performance{font-size:1.85rem;font-weight:780;line-height:1;font-variant-numeric:tabular-nums}.dashboard-portfolio-content .btn{grid-column:1 / -1;justify-self:start}.dashboard-portfolio-metrics{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-mini-metric{display:grid;gap:4px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px}.dashboard-mini-metric span{color:var(--muted);font-size:.7rem;font-weight:720}.dashboard-mini-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-variant-numeric:tabular-nums}.dashboard-assets-card{overflow:hidden}.dashboard-asset-list{display:grid;grid-template-columns:1fr;gap:10px;max-height:360px;overflow-y:auto}.dashboard-asset-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-width:0;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-muted) 58%,var(--surface))),var(--surface);padding:10px;transition:border-color var(--ease),background var(--ease),transform var(--ease)}.dashboard-asset-tile:before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:0 999px 999px 0;background:var(--positive)}.dashboard-asset-tile.is-down:before{background:var(--negative)}.dashboard-asset-tile.is-up{border-color:#4fd17a2e}.dashboard-asset-tile.is-down{border-color:#ff62622e}.dashboard-asset-tile:hover{border-color:var(--card-hover-border);background:var(--surface-muted);transform:translateY(-1px)}.dashboard-asset-tile:first-child,.dashboard-asset-tile:last-child{padding:10px}.dashboard-asset-title{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1}.dashboard-asset-title span{display:grid;min-width:0;gap:1px}.dashboard-asset-title strong,.dashboard-asset-title .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-asset-price{font-size:1rem;line-height:1.1;font-variant-numeric:tabular-nums}.dashboard-asset-momentum{display:none}.dashboard-asset-momentum span{height:7px;border-radius:999px;background:var(--surface-strong)}.dashboard-asset-momentum span.active{background:var(--positive)}.dashboard-asset-momentum.negative span.active{background:var(--negative)}.dashboard-card-loading{min-height:110px;border-radius:var(--radius);background:var(--surface-strong);animation:skeleton-pulse 1.2s ease-in-out infinite}.dashboard-league-display{min-height:0}.dashboard-league-display .league-display-meta{justify-content:space-between}.dashboard-league-display .dashboard-avatar-stack{margin-left:auto}.dashboard-focus-league{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:20px;min-height:196px;padding:20px}.dashboard-focus-main{display:flex;gap:18px;min-width:0}.dashboard-focus-icon{display:inline-grid;width:64px;height:64px;place-items:center;flex:0 0 auto;border:1px solid var(--accent-border);border-radius:50%;background:var(--accent-soft);color:var(--primary)}.dashboard-focus-icon svg{width:31px;height:31px;stroke-width:1.5}.dashboard-focus-copy{display:grid;min-width:0;gap:10px}.dashboard-focus-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.dashboard-focus-title h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.dashboard-focus-stats{display:grid;grid-template-columns:.7fr .65fr minmax(150px,1fr);gap:0;margin-top:6px}.dashboard-focus-stats div{display:grid;gap:5px;border-left:1px solid var(--border);padding-inline:18px}.dashboard-focus-stats div:first-child{border-left:0;padding-left:0}.dashboard-focus-stats strong{font-size:.96rem;line-height:1.1;font-variant-numeric:tabular-nums}.dashboard-focus-stats span{color:var(--muted);font-size:.78rem}.dashboard-focus-bottom,.dashboard-focus-actions{display:flex;align-items:center}.dashboard-focus-bottom{justify-content:space-between;gap:12px;margin-top:auto}.dashboard-focus-actions{flex-direction:column;justify-content:space-between;gap:16px}.dashboard-avatar-stack{display:flex;align-items:center;min-height:32px}.dashboard-avatar-stack .avatar,.dashboard-avatar-more{border:2px solid var(--surface);box-shadow:0 2px 8px #0000001f}.dashboard-avatar-stack .avatar+.avatar,.dashboard-avatar-more{margin-left:-8px}.dashboard-avatar-more{display:inline-grid;min-width:32px;height:32px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:.74rem;font-weight:760}.status-private{border-color:#559fff42;background:#559fff1c;color:#8dbdff}html[data-theme=light] .status-private{border-color:#c7dcff;background:#eef5ff;color:#1d5ba7}.profile-page{display:grid;gap:22px}.profile-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:26px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:26px}.profile-identity{display:flex;align-items:center;gap:18px;min-width:0}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-avatar-wrap .avatar{border:1px solid var(--border);box-shadow:var(--shadow-subtle)}.profile-avatar-action{position:absolute;right:-4px;bottom:-4px;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--primary);color:var(--primary-ink);cursor:pointer}.profile-avatar-action:disabled{cursor:not-allowed;opacity:.58}.profile-avatar-action svg{width:15px;height:15px}.league-detail-head{display:flex;align-items:flex-start;gap:18px}.league-detail-head .page-top{flex:1;min-width:0}.league-detail-logo{display:grid;justify-items:center;gap:6px;flex:0 0 auto}.league-detail-page{display:grid;gap:20px}.league-detail-hero,.league-detail-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle)}.league-detail-hero{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);align-items:center;gap:18px;padding:16px}.league-detail-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.league-detail-identity{display:grid;gap:7px;min-width:0}.league-detail-identity h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.8rem}.league-detail-identity p{color:var(--muted);font-size:.9rem}.league-detail-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:4px}.league-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.league-detail-fact{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--soft-fill);padding:8px 10px}.league-detail-fact span{min-width:0;color:var(--muted);font-size:.68rem;font-weight:720;white-space:nowrap}.league-detail-fact strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;text-align:right}.league-detail-fact.highlight{border-color:var(--accent-border);background:var(--accent-soft)}.league-detail-fact.highlight strong{color:var(--primary);font-size:.98rem}.league-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.league-side-column{display:grid;gap:18px;align-content:start;min-width:0}.league-rank-panel{min-height:0}.league-chat-panel{display:flex;flex-direction:column;min-height:0}.league-chat-panel .league-panel-head{flex:0 0 auto;align-items:start}.league-chat-copy{min-width:0}.league-chat-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.league-chat-presence{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;white-space:nowrap}.league-chat-presence-dot{width:8px;height:8px;border-radius:999px;background:#f59e0b}.league-chat-presence-dot.is-live{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.league-chat-messages{display:flex;flex-direction:column;flex:0 1 auto;gap:12px;max-height:280px;min-height:0;overflow-y:auto;padding:6px 2px 8px;margin-top:6px}.league-chat-message{display:grid;gap:3px}.league-chat-author{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:var(--text);text-decoration:none}.league-chat-author:hover .league-chat-name{text-decoration:underline}.league-chat-author.is-unknown{cursor:default}.league-chat-name{font-weight:600;font-size:.86rem}.league-chat-rank{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.league-chat-body{margin:0;padding-left:33px;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.league-chat-form{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-top:10px}.league-chat-form input{flex:1 1 auto;height:42px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:9px 12px;font-size:.9rem}.league-chat-form .btn{flex:0 0 auto;height:42px;min-height:42px}.league-chat-form input:focus{outline:none;border-color:var(--accent)}.league-chat-locked{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:8px}.league-detail-panel{display:grid;gap:14px;min-width:0;padding:14px}.league-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.league-panel-head h2{font-size:1.05rem}.league-panel-head p{color:var(--muted);font-size:.82rem;margin-top:4px}.portfolio-static-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:0 0 12px;text-align:left}.portfolio-static-head>span:nth-child(2){display:grid;gap:4px;min-width:0}.portfolio-static-head strong{font-size:1.05rem}.portfolio-static-head small{color:var(--muted);font-size:.82rem}.portfolio-workspace-body{display:grid;gap:14px}.portfolio-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-mini-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-mini-metric{display:grid;gap:5px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:10px}.portfolio-mini-metric span{color:var(--muted);font-size:.72rem;font-weight:720}.portfolio-mini-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.1;font-variant-numeric:tabular-nums}.portfolio-mini-metric small{font-size:.74rem}.trade-panel-embedded{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:14px}.portfolio-position-list{display:grid;gap:8px}.portfolio-position-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-position-head h3{font-size:.96rem}.portfolio-position-row{display:grid;grid-template-columns:minmax(150px,1fr) auto 84px 96px 130px auto;align-items:center;gap:12px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.portfolio-position-row>.row{min-width:0}.close-position{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.btn-sell{white-space:nowrap;border-color:var(--border-strong)}.btn-sell:not(:disabled):hover{border-color:var(--negative, #dc2626);color:var(--negative, #dc2626)}.close-position-error{color:var(--negative, #dc2626);line-height:1.2}.portfolio-position-row>.row span:last-child{min-width:0}.portfolio-position-row .strong,.portfolio-position-row .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-rank-table{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.league-rank-table .table-card,.league-rank-table .section-card{border:0;border-radius:0;box-shadow:none;margin-bottom:0}.compact-leaderboard{display:grid;gap:8px;max-height:307px;overflow-y:auto;padding-right:4px}.compact-rank-row{display:grid;grid-template-columns:34px auto minmax(0,1fr) minmax(108px,auto) auto;align-items:center;gap:10px;min-width:0;min-height:55px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:9px 10px;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.compact-rank-row:hover{border-color:var(--card-hover-border);background:var(--surface-muted);transform:translateY(-1px)}.compact-rank-row.is-current{border-color:var(--accent-border);background:var(--accent-soft)}.my-rank-card{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.my-rank-card>span{color:var(--muted);font-size:.7rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.compact-rank-number{font-size:.82rem;font-variant-numeric:tabular-nums}.compact-rank-player,.compact-rank-values{display:grid;min-width:0;gap:2px}.compact-rank-player strong,.compact-rank-player small,.compact-rank-values strong,.compact-rank-values small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-rank-player small,.compact-rank-values small{color:var(--muted);font-size:.72rem}.compact-rank-values{justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.compact-rank-row>svg{width:14px;height:14px;color:var(--muted)}.league-detail-page{gap:16px}.league-detail-page>.page-kicker{margin-bottom:0}.league-detail-hero{grid-template-columns:minmax(340px,1fr) minmax(430px,.92fr);gap:28px;min-height:134px;border-color:#ffffff14;background:#061846;color:#f7fbff;padding:24px 28px;box-shadow:0 20px 48px #06184638}.league-detail-hero .profile-avatar-wrap{border-radius:999px;box-shadow:0 12px 28px #0000003d}.league-detail-hero .badge{border-color:#ffffff1f;background:#ffffff1a;color:#f7fbff}.league-detail-identity{gap:9px}.league-detail-identity h1{color:#fff;font-size:1.48rem}.league-detail-identity p{color:#ebf3ffc2}.league-detail-actions{margin-top:2px}.league-detail-hero .league-detail-actions .btn,.league-detail-hero .league-invite-code{min-height:32px;border-color:#ffffff1f;background:#ffffff1a;color:#f7fbff;padding:7px 11px;font-size:.78rem}.league-detail-hero .league-detail-actions .btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.league-detail-facts{gap:12px}.league-detail-fact{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;justify-content:stretch;min-height:48px;border-color:#ffffff14;border-radius:var(--radius);background:#ffffff17;color:#f7fbff;padding:12px 14px}.league-detail-fact span{color:#ebf3ffb8}.league-detail-fact strong{color:#fff;overflow:visible;text-overflow:clip;white-space:normal;font-size:.86rem}.league-detail-fact.highlight{border-color:#74a9ff3d;background:#74a9ff21}.league-detail-fact.highlight strong{color:#fff}.league-detail-layout{grid-template-columns:minmax(0,1.23fr) minmax(370px,.9fr);gap:14px}.league-portfolio-stack{display:grid;gap:12px;min-width:0}.league-detail-panel{gap:14px;padding:18px}.league-portfolio-summary-panel{padding:20px}.portfolio-static-head{border-bottom:0;padding-bottom:0}.league-positions-panel .portfolio-static-head{border-bottom:1px solid var(--border);padding-bottom:12px}.portfolio-static-head .btn{justify-self:end}.portfolio-summary-grid{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);align-items:end;gap:24px}.portfolio-total-card{display:grid;gap:5px;min-width:0}.portfolio-total-card>span,.portfolio-total-card small{color:var(--muted);font-size:.78rem;font-weight:680}.portfolio-total-card strong{font-size:1.85rem;line-height:1.05;font-variant-numeric:tabular-nums}.portfolio-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-summary-metrics .portfolio-mini-metric{min-height:64px;justify-content:center;background:var(--surface)}.league-order-panel .trade-panel-embedded{border:0;background:transparent;padding:0}.league-order-panel{--order-panel-tint: var(--league-purple);--order-panel-bg: color-mix(in srgb, var(--order-panel-tint) 6%, var(--surface));--order-panel-border: color-mix(in srgb, var(--order-panel-tint) 22%, var(--border));--order-panel-head-border: color-mix(in srgb, var(--order-panel-tint) 16%, var(--border));--order-panel-shadow: 0 18px 42px color-mix(in srgb, var(--order-panel-tint) 8%, transparent);background:var(--order-panel-bg);border-color:var(--order-panel-border);box-shadow:var(--order-panel-shadow)}html[data-theme=dark] .league-order-panel{--order-panel-bg: color-mix(in srgb, var(--order-panel-tint) 9%, var(--surface));--order-panel-border: color-mix(in srgb, var(--order-panel-tint) 28%, var(--border));--order-panel-head-border: color-mix(in srgb, var(--order-panel-tint) 18%, var(--border));--order-panel-shadow: 0 18px 42px rgba(0, 0, 0, .22)}.league-order-panel .order-ticket-head.compact{border-bottom:1px solid var(--order-panel-head-border);padding-bottom:12px}.league-order-panel .order-ticket.compact,.league-order-panel .order-ticket.compact.no-leverage{grid-template-columns:minmax(112px,.82fr) minmax(0,1.45fr) minmax(62px,.46fr) minmax(82px,.62fr) minmax(94px,.72fr) minmax(72px,.52fr)}.league-order-panel .order-ticket.compact.no-leverage{grid-template-columns:minmax(112px,.82fr) minmax(0,1.45fr) minmax(62px,.46fr) minmax(82px,.62fr) minmax(72px,.52fr)}.portfolio-position-table-head,.portfolio-position-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(48px,.32fr) minmax(72px,.42fr) minmax(74px,.43fr) minmax(72px,.4fr) 80px;align-items:center;gap:10px}.league-positions-panel .portfolio-position-list{gap:0}.portfolio-position-table-head{min-width:0;color:var(--muted);font-size:.72rem;font-weight:720;padding:0 2px 2px}.portfolio-position-table-head span{min-width:0}.portfolio-position-table-head span:nth-child(n+2):not(:last-child){text-align:right}.portfolio-position-table-head span:last-child{text-align:center}.portfolio-position-row{min-width:0;min-height:48px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;padding:9px 2px}.portfolio-position-row>.position-asset-link{min-width:0}.portfolio-position-row>.num,.portfolio-position-row>strong.num,.portfolio-position-row>span.num{min-width:0;justify-self:stretch;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.portfolio-position-asset-copy{display:grid;min-width:0;gap:3px}.portfolio-position-asset-copy>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-position-row .close-position{width:82px;justify-self:end}.portfolio-position-row .close-position .btn{width:100%;min-height:32px;padding-inline:9px}.compact-leaderboard{gap:8px;max-height:312px;overflow-y:auto}.compact-rank-row{grid-template-columns:34px auto minmax(0,1fr) minmax(118px,auto) 16px;min-height:56px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:9px 10px;transform:none}.compact-leaderboard .compact-rank-row:first-child{border-top:1px solid var(--border)}.compact-rank-row:hover{border-color:var(--card-hover-border);background:var(--surface-muted);transform:none}.compact-rank-row.is-current{border-color:var(--accent-border);border-radius:var(--radius);background:var(--accent-soft)}.compact-rank-number{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:6px;background:var(--surface-muted);color:var(--text);font-size:.78rem;font-variant-numeric:tabular-nums}.compact-leaderboard .compact-rank-row:nth-child(1) .compact-rank-number{background:#ffe2a3;color:#62410a}.compact-leaderboard .compact-rank-row:nth-child(2) .compact-rank-number{background:#eef1f5;color:#3e4a59}.compact-leaderboard .compact-rank-row:nth-child(3) .compact-rank-number{background:#ffd8bd;color:#7d3612}.compact-rank-values{gap:4px}.compact-rank-row>svg{width:15px;height:15px}.my-rank-card{gap:10px;margin-top:4px}.league-chat-panel{min-height:330px}.league-chat-messages{max-height:clamp(250px,32vh,390px)}.league-chat-time{color:var(--muted-2);font-size:.74rem;font-variant-numeric:tabular-nums}.league-chat-submit svg{width:16px;height:16px}.member-portfolio-page{display:grid;gap:20px}.member-portfolio-hero,.member-portfolio-panel,.member-metric-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle)}.member-portfolio-hero{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:stretch;gap:12px;border:0;background:transparent;box-shadow:none;padding:0}.member-league-context,.member-portfolio-person{display:flex;align-items:center;min-width:0;gap:14px}.member-league-context{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:18px}.member-league-context>div,.member-portfolio-person-copy{display:grid;min-width:0;gap:5px}.member-league-title{display:flex;align-items:center;min-width:0;gap:8px}.member-league-title h2,.member-portfolio-person h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.member-league-title h2{font-size:1rem}.member-portfolio-person h1{font-size:1.9rem}.member-league-context p,.member-portfolio-person p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.86rem}.member-league-context p{font-size:.74rem}.member-league-kind{display:inline-flex;align-items:center;gap:5px}.member-league-kind svg{width:14px;height:14px}.member-portfolio-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:18px}.member-portfolio-person-actions{align-self:center;justify-self:end}.member-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-metrics-grid.compact{grid-template-columns:minmax(0,1fr)}.member-metric-card{display:grid;min-width:0;gap:6px;padding:14px}.member-metric-card span{color:var(--muted);font-size:.75rem;font-weight:720}.member-metric-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;line-height:1.12;font-variant-numeric:tabular-nums}.member-metric-card small{font-size:.76rem}.member-portfolio-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px}.member-portfolio-grid.single{grid-template-columns:1fr}.member-portfolio-panel{display:grid;gap:14px;min-width:0;padding:14px}.member-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.member-panel-head h2{font-size:1.02rem}.member-panel-head p{color:var(--muted);font-size:.8rem;margin-top:3px}.member-position-list{display:grid;gap:8px}.member-position-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(96px,.55fr) minmax(96px,.55fr) minmax(96px,.55fr) minmax(140px,.75fr) auto;align-items:center;min-width:0;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:9px 10px;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.member-position-row:hover{border-color:var(--card-hover-border);background:var(--surface-muted);transform:translateY(-1px)}.member-position-asset{display:flex;align-items:center;min-width:0;gap:9px}.position-asset-link{color:inherit;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.position-asset-link:hover .strong,.position-asset-link:hover strong{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.position-asset-link:hover{opacity:.92}.portfolio-chart-controls{display:inline-flex;align-items:center;gap:12px}.member-position-asset>span,.member-position-value{display:grid;min-width:0;gap:2px}.member-position-asset strong,.member-position-asset small,.member-position-value strong,.member-position-value small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-position-asset small,.member-position-value span{color:var(--muted);font-size:.7rem}.member-position-value{justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.member-position-value strong{font-size:.9rem}.member-position-value.primary strong{font-size:.98rem}.transaction-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.transaction-list-compact{overflow:hidden;gap:0;border:1px solid var(--border);border-radius:var(--radius)}.transaction-table-head{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(82px,.45fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(110px,.65fr) minmax(130px,.7fr);align-items:center;gap:10px;padding:0 10px 8px;color:var(--muted);font-size:.72rem;font-weight:780}.transaction-table-head span:not(:first-child){text-align:right}.transaction-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(82px,.45fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(110px,.65fr) minmax(130px,.7fr);align-items:center;min-width:0;gap:10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);padding:8px 10px;transition:background var(--ease),border-color var(--ease)}.transaction-list-compact .transaction-row:last-child{border-bottom:0}.transaction-list-compact .transaction-row:nth-child(2n){background:var(--soft-fill)}.transaction-row:hover{background:var(--surface-muted)}.transaction-side{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.transaction-side svg{width:17px;height:17px}.transaction-side.buy{color:var(--positive);background:color-mix(in srgb,var(--positive) 14%,transparent)}.transaction-side.sell{color:var(--negative);background:color-mix(in srgb,var(--negative) 14%,transparent)}.transaction-asset{display:flex;align-items:center;min-width:0;gap:9px}.transaction-meta{display:inline-flex;justify-content:flex-end;gap:5px}.transaction-asset>span,.transaction-detail{display:grid;min-width:0;gap:2px}.transaction-asset strong,.transaction-asset small,.transaction-detail strong,.transaction-detail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-asset small,.transaction-detail span{color:var(--muted);font-size:.7rem}.transaction-detail{justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.transaction-list-compact .transaction-detail span,.transaction-list-compact .transaction-detail.primary small{display:none}.transaction-detail strong{font-size:.9rem}.transaction-detail.primary strong{font-size:.98rem}.transaction-date{min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.transaction-more{margin-top:10px;width:100%}.profile-title{display:grid;gap:7px;min-width:0}.profile-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-title p{color:var(--muted)}.profile-hero-side{display:grid;justify-items:start;gap:10px;border-left:1px solid var(--border);padding-left:24px}.profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:18px;align-items:start}.profile-card{display:grid;gap:18px;margin-bottom:0}.profile-card-head{display:flex;align-items:flex-start;gap:13px}.profile-card-icon{display:inline-grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--primary)}.profile-card-icon svg{width:19px;height:19px}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.achievement{display:grid;gap:8px;align-content:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-subtle);padding:14px}.achievement.is-locked{opacity:.72}.achievement-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.achievement-badge{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--soft-fill);color:var(--muted)}.achievement-badge svg{width:22px;height:22px}.achievement.is-unlocked .achievement-badge{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.achievement-badge[data-level="3"],.achievement-badge[data-level="4"],.achievement-badge[data-level="5"]{border-color:#d6ad4c80;background:#d6ad4c24;color:#d6ad4c}.achievement-level{font-size:.72rem;font-weight:720;color:var(--muted);white-space:nowrap}.achievement.is-unlocked .achievement-level{color:var(--accent)}.achievement h3{font-size:.98rem}.achievement-value{font-size:1.2rem;font-weight:760;font-variant-numeric:tabular-nums;line-height:1.1}.achievement-progress{display:grid;gap:5px}.achievement-bar{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--soft-fill)}.achievement-bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.achievement-desc{line-height:1.45}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:50%;width:16px;height:16px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.input-with-icon input{padding-left:38px}.profile-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-password-grid .field:first-child{grid-column:1 / -1}.profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.profile-message{color:var(--muted);font-size:.82rem}.league-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.league-card-heading{display:flex;align-items:center;gap:14px}.league-card-icon,.league-row-icon{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary)}.league-card-icon{width:44px;height:44px}.league-card-icon svg{width:20px;height:20px}.league-card-meta{display:grid;gap:15px}.league-card-value{display:grid;gap:2px;font-variant-numeric:tabular-nums}.league-card-value strong{font-size:1.72rem;line-height:1.05}.league-card-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.league-card-details>div{display:grid;gap:5px}.league-card-details strong{font-size:1.1rem;line-height:1}.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:6px;border:1px solid var(--border);padding:3px 7px;font-size:.72rem;font-weight:760;line-height:1}.status-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.status-ended{border-color:#71716c40;background:var(--surface-muted);color:var(--muted)}.action-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.action-card-compact{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:172px}.action-card-copy{display:grid;gap:12px}.action-icon{display:inline-grid;width:72px;height:72px;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--primary)}.action-icon svg{width:54px;height:54px;stroke-width:1.3}.action-card-compact .action-icon{width:58px;height:58px}.action-card-compact .action-icon svg{width:46px;height:46px}.stat{display:grid;gap:8px}.stat strong{font-size:1.45rem;line-height:1.06;font-variant-numeric:tabular-nums}.form,.trade-form{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field span,.field-label{color:var(--field-label);font-size:.78rem;font-weight:700}input,select,textarea{min-height:42px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;padding:10px 12px;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted-2)}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:hover,select:hover,textarea:hover{border-color:var(--hover-border)}input:focus,select:focus,textarea:focus,.btn:focus-visible,.seg-btn:focus-visible,.link-button:focus-visible,.nav-link:focus-visible,.theme-btn:focus-visible,.favorite-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--primary)}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:var(--field-label);font-size:.86rem;font-weight:620}.advanced-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);cursor:pointer;padding:10px 12px;text-align:left}.advanced-toggle svg{width:16px;height:16px}.advanced-toggle>.small{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.advanced-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:14px}.search-input{position:relative;width:min(100%,290px)}.search-input.wide{width:min(100%,360px)}.search-input svg{position:absolute;left:13px;top:50%;width:15px;height:15px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.search-input input{padding-left:38px}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:var(--gap)}.sector-select{width:auto;min-width:190px;flex:0 1 230px}.seg,.pill-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:4px}.seg-btn,.pill{min-height:38px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:720;padding:9px 14px;white-space:nowrap;transition:background var(--ease),color var(--ease),box-shadow var(--ease)}.seg-btn:hover,.pill:hover{background:var(--surface);color:var(--text)}.seg-btn.active,.pill.active{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-subtle)}.order-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.order-ticket-head h3{margin-bottom:4px}.order-ticket-price{display:grid;min-width:96px;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px;text-align:right}.order-ticket-price span{color:var(--muted);font-size:.7rem;font-weight:720;text-transform:uppercase}.order-ticket-price strong{font-size:.95rem;font-variant-numeric:tabular-nums}.order-ticket{display:grid;gap:12px}.order-side-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-side-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:10px 12px;text-align:left;transition:background var(--ease),border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.order-side-option:hover{border-color:var(--card-hover-border);background:var(--surface-muted)}.order-side-option.active{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.order-side-option svg{width:18px;height:18px;color:var(--primary)}.order-side-option span{display:grid;min-width:0;gap:2px}.order-side-option strong{line-height:1.05}.order-side-option small{color:var(--muted);font-size:.72rem;font-weight:720}.order-field{display:grid;gap:7px;min-width:0}.order-label{color:var(--field-label);font-size:.76rem;font-weight:760}.order-field small{line-height:1.25}.order-asset-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:10px 12px}.order-asset-card>.row{min-width:0}.order-asset-card .row>span:last-child{display:grid;min-width:0;gap:2px}.order-asset-card strong,.order-asset-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-entry-grid{display:grid;grid-template-columns:minmax(132px,.8fr) minmax(148px,1fr) minmax(104px,.7fr);gap:10px;align-items:start}.order-entry-grid.no-leverage{grid-template-columns:minmax(132px,.8fr) minmax(148px,1fr)}.order-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:10px}.order-summary-card.empty{display:block;background:var(--soft-fill)}.order-summary-card>span{display:grid;gap:3px;min-width:0}.order-summary-card small{color:var(--muted);font-size:.7rem;font-weight:720}.order-summary-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-variant-numeric:tabular-nums}.order-ticket-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.order-ticket-submit p{margin:0}.order-ticket-submit .btn{min-width:142px}.order-ticket-head.compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px}.order-ticket-head.compact>div{min-width:0}.order-ticket-head.compact .order-ticket-price{justify-self:end;width:auto}.order-ticket-price.compact{min-width:0;grid-template-columns:auto auto;align-items:baseline;gap:8px;padding:6px 9px}.order-ticket-price.compact span{text-transform:none}.order-ticket.compact{grid-template-columns:124px minmax(180px,1fr) 68px 112px 112px 94px;align-items:center;gap:8px}.order-ticket.compact.no-leverage{grid-template-columns:124px minmax(180px,1fr) 68px 112px 94px}.order-side-select.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:4px}.order-side-select.compact .order-side-option{min-height:34px;display:inline-flex;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;padding:6px 7px}.order-side-select.compact .order-side-option.active{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-subtle)}.order-side-select.compact .order-side-option strong{font-size:.8rem}.order-asset-combo input,.order-mode-select,.order-value-input,.order-leverage-select,.order-submit-btn{min-height:42px}.order-leverage-field{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:6px;min-height:42px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:5px 5px 5px 9px}.order-leverage-field>span{display:grid;min-width:0;gap:1px;color:var(--field-label);font-size:.68rem;font-weight:780;line-height:1.05}.order-leverage-field small{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.order-leverage-field .order-leverage-select{width:48px;min-height:30px;border:0;background:var(--surface-muted);padding-inline:7px}.order-leverage-field .order-leverage-select:disabled{opacity:.62}.order-mode-select,.order-leverage-select{padding-inline:10px}.order-leverage-field .order-leverage-select{padding-inline:7px}.order-submit-btn{width:100%;padding-inline:12px}.order-inline-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;min-height:24px;margin-top:8px;color:var(--muted);font-size:.75rem}.order-inline-summary.empty{color:var(--muted-2)}.order-inline-summary span{min-width:0;white-space:nowrap}.order-inline-asset{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.order-inline-asset strong{font-size:.8rem}.order-ticket-message{margin:8px 0 0}.trade-grid{display:grid;grid-template-columns:auto minmax(180px,1fr) auto 118px auto;gap:12px;align-items:center}.unit-select{width:auto;min-width:64px}.combo{position:relative}.combo-list{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;max-height:294px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.combo-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;padding:10px;text-align:left}.combo-item:hover{background:var(--surface-muted)}.trade-summary{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.trade-leverage{display:grid;gap:8px;margin-top:14px}.trade-leverage-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.trade-leverage-options .btn{justify-content:center;font-variant-numeric:tabular-nums}.league-leverage-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.table-card{overflow:hidden;padding:0}.table-wrap{overflow-x:auto}.table{width:100%;min-width:700px;border-collapse:collapse}.table th,.table td{padding:15px 18px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th{color:var(--muted);font-size:.72rem;font-weight:780;text-transform:none}.table th.num,.table td.num{text-align:right}.table tbody tr{transition:background var(--ease)}.table tbody tr:hover{background:var(--soft-fill)}.table tr:last-child td{border-bottom:0}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:16px 18px}.pagination{display:inline-flex;align-items:center;gap:6px}.page-dot{display:inline-grid;min-width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);font-size:.82rem;font-weight:720;background:transparent;cursor:pointer;font-family:inherit}.page-dot:hover:not(.active):not(.ellipsis){background:var(--surface-muted);color:var(--text)}.page-dot.ellipsis{cursor:default}.page-dot.active{background:var(--primary);color:var(--primary-ink)}.list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.list li,.list-row{border-bottom:1px solid var(--border);padding:15px 0}.list li:last-child,.list-row:last-child{border-bottom:0}.league-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid var(--border)}.league-row:last-child{border-bottom:0}.leagues-top-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:22px;margin-bottom:28px}.league-form-card{min-height:0;margin-bottom:0}.league-list-section{display:grid;gap:12px;margin-bottom:28px}.league-list-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.league-detail-row{display:grid;grid-template-columns:auto auto minmax(170px,1.4fr) minmax(74px,.55fr) minmax(88px,.62fr) minmax(150px,.95fr) auto;gap:14px;align-items:center;min-height:86px;border-bottom:1px solid var(--border);padding:14px 18px}.league-detail-row:last-child{border-bottom:0}.league-row-icon{width:44px;height:44px}.league-row-icon svg{width:19px;height:19px}.league-row-title,.league-row-field{display:grid;gap:4px;min-width:0}.league-row-title .strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-row-field strong{font-size:.88rem;line-height:1.2}.league-row-period strong{white-space:nowrap}.invite,code.invite{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text);padding:3px 8px;font-family:inherit;font-size:.74rem;font-weight:720;letter-spacing:0}.leagues-page{display:grid;gap:26px}.leagues-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}.leagues-hero-copy{display:grid;gap:8px}.leagues-hero-copy h1{font-size:2.45rem}.leagues-hero-copy p{max-width:620px;color:var(--muted);font-size:1.03rem}.leagues-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px}.league-stat-card{display:flex;align-items:center;gap:12px;min-height:74px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle);padding:14px}.league-stat-card>span{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--primary);flex:0 0 auto}.league-stat-card svg{width:19px;height:19px}.league-stat-card div{display:grid;gap:3px}.league-stat-card strong{font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums}.league-stat-card small{color:var(--muted);font-size:.76rem;font-weight:680}.leagues-command-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:22px;align-items:start}.league-command-card,.league-display-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle)}.league-command-card{display:grid;gap:20px;padding:22px}.league-command-head{display:flex;align-items:flex-start;gap:14px}.league-command-head h2{font-size:1.08rem;margin-bottom:6px}.league-command-head p{color:var(--muted);font-size:.9rem}.league-command-icon{display:inline-grid;width:46px;height:46px;place-items:center;flex:0 0 auto;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--primary)}.league-command-icon svg{width:22px;height:22px}.league-form{display:grid;gap:16px}.league-logo-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:12px}.league-logo-picker>div{display:grid;justify-items:start;gap:6px;min-width:0}.league-logo-preview{display:inline-grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;padding:0}.league-logo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.league-logo-placeholder{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:var(--radius);background:var(--accent-soft);color:var(--primary)}.league-logo-placeholder svg{width:20px;height:20px}.league-form-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.league-summary-pill{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:10px}.league-summary-pill>span{display:inline-grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--primary)}.league-summary-pill svg{width:15px;height:15px}.league-summary-pill div{display:grid;min-width:0;gap:2px}.league-summary-pill strong,.league-summary-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-summary-pill strong{font-size:.83rem;line-height:1.1}.league-summary-pill small{color:var(--muted);font-size:.72rem;font-weight:680}.league-summary-field,.league-summary-toggle{cursor:pointer}.league-summary-field input{width:100%;min-height:26px;border:0;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:780;padding:0;outline:0}.league-summary-field input:focus{color:var(--primary)}.league-summary-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.league-summary-toggle input{width:18px;height:18px;accent-color:var(--primary)}.league-settings-toggle{background:var(--soft-fill)}.league-settings-panel{background:var(--surface)}.league-type-grid{display:flex;flex-wrap:wrap;gap:8px}.league-type-chip{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:760;padding:7px 11px;transition:background var(--ease),border-color var(--ease),color var(--ease)}.league-type-chip:hover,.league-type-chip.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--primary)}.league-visibility-toggle{width:-moz-fit-content;width:fit-content}.league-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.league-form-message{color:var(--muted);font-size:.82rem}.league-code-input{text-transform:uppercase;letter-spacing:0}.league-code-input::-moz-placeholder{font-size:.82rem;letter-spacing:0;text-transform:none}.league-code-input::placeholder{font-size:.82rem;letter-spacing:0;text-transform:none}.league-join-card{min-height:100%;align-content:start}.league-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.league-list-section.redesigned{margin-bottom:0}.league-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.league-card-grid.compact .league-display-card{min-height:0}.league-display-card{position:relative;display:grid;gap:10px;min-height:142px;padding:14px;cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.league-display-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow);transform:translateY(-1px)}.league-display-card.highlight{border-color:var(--accent-border)}.league-display-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px}.league-display-icon{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--primary)}.league-display-icon svg{width:20px;height:20px;stroke-width:1.5}.league-display-logo{display:block;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);-o-object-fit:cover;object-fit:cover}.league-display-title{display:grid;min-width:0;gap:6px}.league-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.league-title-row h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.league-display-stats{display:grid;grid-template-columns:70px 86px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:10px}.league-display-field{display:grid;gap:3px;min-width:0}.league-display-field>span{color:var(--muted);font-size:.68rem;font-weight:680}.league-display-field strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;font-variant-numeric:tabular-nums}.league-display-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:.74rem}.league-display-meta>span{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--soft-fill);padding:3px 7px}.league-invite-code{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);cursor:pointer;padding:10px 14px;font-size:.84rem;font-weight:720}.league-invite-code.copied{border-color:var(--positive);color:var(--positive)}.league-invite-code code{font-family:inherit;font-weight:780}.league-invite-code svg{width:15px;height:15px}.league-card-hitbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.league-display-card .favorite-btn{position:relative;z-index:2}.league-open-indicator{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:.78rem;font-weight:760;white-space:nowrap}.league-open-indicator svg{width:14px;height:14px}.leagues-cockpit{gap:24px}.leagues-cockpit-hero{display:block}.league-action-row{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:18px}.league-create-cta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 14px;width:100%;min-height:100%;border:1px solid var(--primary);border-radius:var(--radius-xl);background:var(--primary);color:var(--primary-ink);cursor:pointer;padding:18px;text-align:left;box-shadow:var(--shadow-subtle);transition:transform var(--ease),box-shadow var(--ease),background var(--ease)}.league-create-cta:hover{background:var(--primary-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.league-create-cta>span{display:inline-grid;grid-row:1 / 3;width:46px;height:46px;place-items:center;border-radius:var(--radius);background:#ffffff1f}html[data-theme=light] .league-create-cta>span{background:#ffffff38}.league-create-cta svg{width:22px;height:22px}.league-create-cta strong{font-size:1.08rem;line-height:1.1}.league-create-cta small{color:currentColor;opacity:.78;font-size:.8rem;line-height:1.35}.league-join-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);align-items:center;gap:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:18px}.league-join-copy{display:flex;align-items:flex-start;gap:14px;min-width:0}.league-join-copy h2{margin-bottom:6px;font-size:1.1rem}.league-join-copy p{max-width:560px;color:var(--muted);font-size:.92rem}.league-join-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.league-join-panel .league-form-message{grid-column:1 / -1}.leagues-columns{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(390px,1fr);gap:18px;align-items:start}.league-column{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:14px}.league-column-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.league-column-head h2{font-size:1.08rem}.league-column-head p{color:var(--muted);font-size:.84rem;margin-top:5px}.league-column-icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--primary)}.league-column-icon svg{width:20px;height:20px}.league-column-list{display:grid;gap:10px}.league-column-list>.empty{padding:18px 0}.league-history-block{display:grid;gap:12px;border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.league-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:760}.league-history-head small{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--text)}.league-display-card.compact{min-height:0}.league-display-card.compact .league-display-meta{display:none}.league-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#0000009e;padding:20px}.league-modal-card{width:min(100%,680px);max-height:min(860px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);padding:22px}.league-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.league-modal-head h2{margin-top:6px;font-size:1.25rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text);padding:3px 8px;font-size:.7rem;font-weight:780;line-height:1;text-transform:uppercase;white-space:nowrap}.badge-stock{background:#559fff21;border-color:#559fff47;color:#a9c9ff}.badge-etf{background:#bda0ff21;border-color:#bda0ff47;color:#d2c3ff}.badge-crypto{background:#ffb85c24;border-color:#ffb85c4d;color:#ffc886}.badge-long{background:#4fd17a21;border-color:#4fd17a47;color:var(--positive)}.badge-short{background:#ff62621f;border-color:#ff626247;color:var(--negative)}.badge-leverage{background:#7c77dd29;border-color:#7c77dd57;color:#b3aef0;font-variant-numeric:tabular-nums}html[data-theme=light] .badge-leverage{background:#eeedfe;border-color:#cecbf6;color:#534ab7}.member-position-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.liq-hint{color:var(--negative)}html[data-theme=light] .badge-stock{background:#e8f1ff;border-color:#bfd7ff;color:#174f9f}html[data-theme=light] .badge-etf{background:#eee9ff;border-color:#d2c7ff;color:#5c3faa}html[data-theme=light] .badge-crypto{background:#fff1df;border-color:#ffd6a1;color:#9a5408}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000009e;display:grid;place-items:center;padding:20px}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;width:100%;max-width:420px;box-shadow:var(--shadow)}.modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px}.modal-head h3{margin:0}.modal-close.btn{width:36px;min-width:36px;height:36px;min-height:36px;justify-self:end;padding:0}.modal-close svg{width:16px;height:16px}.sell-modal-facts{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);margin-bottom:16px}.sell-modal-form{display:grid;gap:10px}.sell-modal-input{display:flex;gap:8px}.sell-modal-input .unit-select{width:68px;min-width:68px;flex:0 0 68px}.sell-modal-input input{flex:1 1 auto;min-width:0}.sell-modal-percents{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sell-modal-percents .btn{justify-content:center}.sell-modal-estimate{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0 4px;font-variant-numeric:tabular-nums}.sell-modal-estimate strong{font-size:1.05rem}.onboarding-modal{max-width:400px;animation:onboarding-pop .18s ease-out}@keyframes onboarding-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.slider{width:100%;accent-color:var(--primary)}.price-change{display:inline-flex;align-items:center;gap:5px;font-weight:760;font-variant-numeric:tabular-nums}.price-change.positive{color:var(--positive)}.price-change.negative{color:var(--negative)}.asset-logo,.avatar{display:inline-block;flex:0 0 auto;vertical-align:middle}.asset-logo{border:1px solid var(--border);border-radius:999px;background:#fff;-o-object-fit:contain;object-fit:contain}.asset-logo-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-weight:780;text-transform:uppercase}.avatar{border-radius:50%;background:var(--surface-strong);-o-object-fit:cover;object-fit:cover}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--muted);font-weight:760}.header-user{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:4px 8px 4px 4px}.asset-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.asset-title{display:flex;align-items:center;gap:13px}.asset-title-copy{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.chart-card{padding:20px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.chart-svg{width:100%;height:auto;display:block;cursor:crosshair}.chart-wrap{position:relative}.chart-tooltip{position:absolute;top:6px;transform:translate(-50%);pointer-events:none;display:grid;gap:1px;padding:6px 10px;border-radius:9px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:0 6px 20px #00000038;white-space:nowrap;transition:opacity .12s ease,left .05s linear;z-index:3}.chart-tooltip strong{font-size:.95rem;line-height:1.1}.chart-tooltip span{color:var(--muted);font-size:.72rem}.info-card{min-height:210px}.definition-list{display:grid;gap:12px}.definition-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.definition-row:last-child{border-bottom:0;padding-bottom:0}.assets-page,.asset-detail-page{display:grid;gap:20px}.assets-hero,.asset-detail-hero,.assets-filter-panel,.assets-grid-panel,.asset-detail-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle)}.assets-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:22px;padding:18px}.assets-hero-copy{display:grid;gap:8px}.assets-hero-copy h1{font-size:2.25rem}.assets-hero-copy p{color:var(--muted);font-size:.96rem}.assets-search,.assets-search.wide{width:100%}.assets-filter-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px}.assets-grid-panel{display:grid;gap:14px;padding:14px}.asset-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-catalog-card{position:relative;display:grid;gap:12px;min-height:166px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);cursor:pointer;padding:14px;transition:border-color var(--ease),background var(--ease),transform var(--ease)}.asset-catalog-card:hover{border-color:var(--card-hover-border);background:var(--surface-muted);transform:translateY(-1px)}.asset-card-hitbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.asset-catalog-card .favorite-btn{position:relative;z-index:2}.asset-catalog-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px}.asset-catalog-title{display:grid;min-width:0;gap:5px}.asset-catalog-title h3{font-size:1rem}.asset-catalog-title p,.asset-catalog-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-catalog-title p{color:var(--muted);font-size:.82rem}.asset-catalog-meta{display:flex;gap:6px;min-width:0;flex-wrap:wrap}.asset-catalog-meta span{display:inline-flex;max-width:100%;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.72rem;padding:3px 7px}.asset-catalog-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) auto;align-items:end;gap:10px;border-top:1px solid var(--border);padding-top:10px}.asset-catalog-bottom div{display:grid;gap:3px;min-width:0}.asset-catalog-bottom span:first-child{color:var(--muted);font-size:.68rem;font-weight:720}.asset-catalog-bottom strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.1;font-variant-numeric:tabular-nums}.asset-catalog-bottom>svg{width:14px;height:14px;color:var(--muted)}.asset-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px}.asset-detail-title{display:grid;min-width:0;gap:8px}.asset-detail-title h1{font-size:2.35rem}.asset-detail-title p{color:var(--muted);font-size:1rem}.asset-detail-tags{display:flex;gap:6px;flex-wrap:wrap}.asset-detail-tags span{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--soft-fill);color:var(--muted);font-size:.76rem;padding:4px 8px}.asset-detail-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.asset-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asset-detail-metric{display:grid;gap:7px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-subtle);padding:14px}.asset-detail-metric span{color:var(--muted);font-size:.74rem;font-weight:720}.asset-detail-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;line-height:1.1;font-variant-numeric:tabular-nums}.asset-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);gap:18px;align-items:start}.asset-detail-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.asset-detail-panel{display:grid;gap:14px;min-width:0;padding:16px}.asset-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:12px}.asset-panel-head.compact{align-items:center}.asset-panel-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.asset-panel-title>div{min-width:0}.asset-panel-head h2{font-size:1.05rem}.asset-panel-head p{color:var(--muted);font-size:.82rem;margin-top:4px}.asset-chart-panel{min-height:430px}.asset-chart-panel .portfolio-chart-controls{margin-top:14px}.breakdown-controls{width:100%}.donut-chart{display:flex;align-items:center;gap:26px;padding-top:18px;flex-wrap:wrap}.donut-svg{flex:0 0 auto}.donut-legend{flex:1 1 220px;list-style:none;margin:0;padding:0;display:grid;gap:6px;min-width:0}.donut-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius);font-size:.88rem;cursor:default;transition:background .12s}.donut-legend li.is-active{background:var(--accent-soft)}.donut-dot{width:11px;height:11px;border-radius:3px}.donut-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.donut-legend-pct{color:var(--muted);font-variant-numeric:tabular-nums}.donut-legend-value{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 560px){.donut-chart{justify-content:center}}.asset-side-stack{display:grid;gap:14px}.asset-trend-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--radius);background:var(--accent-soft)}.asset-trend-icon svg{width:18px;height:18px}.asset-trend-icon.positive{color:var(--positive)}.asset-trend-icon.negative{color:var(--negative);background:#ff626214}.asset-fact-list{display:grid;gap:8px}.asset-fact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--soft-fill);padding:8px 10px}.asset-fact-row span{color:var(--muted);font-size:.76rem}.asset-fact-row strong{min-width:0;text-align:right;font-size:.86rem;font-variant-numeric:tabular-nums}.sentiment-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:var(--soft-fill)}.sentiment-fill{height:100%;transition:width .3s ease}.sentiment-fill.bullish{background:var(--positive)}.sentiment-fill.bearish{background:var(--negative)}.sentiment-legend{display:flex;justify-content:space-between;font-size:.78rem;font-weight:720}.sentiment-legend .positive{color:var(--positive)}.sentiment-legend .negative{color:var(--negative)}.sentiment-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sentiment-btn{justify-content:center;gap:7px}.sentiment-btn strong{font-variant-numeric:tabular-nums}.sentiment-btn.bullish.is-active{color:var(--positive);border-color:var(--positive);background:#4fd17a1f}.sentiment-btn.bearish.is-active{color:var(--negative);border-color:var(--negative);background:#ff62621a}.asset-description{line-height:1.55}.skeleton{background:var(--skeleton)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.58}}.skeleton{animation:skeleton-pulse 1.3s ease-in-out infinite}.skeleton-table{display:grid;gap:14px}.skeleton-rows{display:grid;gap:10px}.skeleton-chart{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--soft-fill);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-chart svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.skeleton-chart .line{fill:none;stroke:var(--skeleton);stroke-width:2.5;vector-effect:non-scaling-stroke}.skeleton-chart .area{fill:var(--skeleton);opacity:.3;stroke:none}.skeleton-row{display:flex;gap:16px;align-items:center}.skeleton-row>*{flex:1}.centered{display:grid;min-height:260px;place-items:center;padding:40px}.error-box{border:1px solid rgba(255,98,98,.32);border-radius:var(--radius);background:#ff626214;color:var(--danger);padding:12px 14px}.notice-box{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);padding:12px 14px;margin-bottom:18px;font-size:.92rem;line-height:1.4}.empty{padding:22px 0}.empty-state{display:grid;min-height:150px;place-items:center;gap:8px;color:var(--muted);text-align:center}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(100%,390px)}.landing{position:relative;width:min(100%,1160px);margin:0 auto;padding:28px 20px 72px}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 0 62px}.hero{display:grid;min-height:min(620px,calc(100vh - 156px));grid-template-columns:minmax(0,1.05fr) minmax(310px,.78fr);align-items:center;gap:54px;border-bottom:1px solid var(--border);padding:24px 0 56px}.hero-copy{display:grid;justify-items:start}.hero-kicker{display:inline-flex;align-items:center;min-height:28px;margin-bottom:18px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--primary);font-size:.74rem;font-weight:780;padding:4px 11px;text-transform:uppercase}.hero h1{margin-bottom:12px;font-size:7.25rem;font-weight:800;line-height:.92}.hero p{max-width:560px;margin-bottom:26px;color:var(--muted);font-size:1.24rem}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-tags span{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--soft-fill);color:var(--text);font-size:.83rem;font-weight:700;padding:6px 11px}.hero-tags svg{width:15px;height:15px;color:var(--primary)}.landing-dashboard{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);min-height:430px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.landing-dashboard:before{content:none}.preview-sidebar,.preview-main{position:relative;z-index:1}.preview-sidebar{display:flex;align-items:center;flex-direction:column;gap:14px;border-right:1px solid var(--border);background:var(--surface-muted);padding:20px 14px}.preview-sidebar .brand-mark{margin-bottom:12px}.preview-sidebar svg{width:17px;height:17px}.preview-nav{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:var(--radius);color:var(--muted)}.preview-nav.active{background:var(--primary);color:var(--primary-ink)}.preview-main{display:grid;align-content:start;gap:16px;padding:22px}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.preview-header>div:first-child{display:grid;gap:4px}.preview-header span,.preview-panel-head span,.preview-panel p,.preview-meta{color:var(--muted);font-size:.78rem;font-weight:700}.preview-header strong{font-size:1.5rem;line-height:1}.preview-search{display:inline-flex;min-width:178px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:10px 12px}.preview-search svg{width:15px;height:15px}.preview-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:14px}.preview-panel{display:grid;align-content:start;gap:14px;min-height:144px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft-fill);padding:18px}.preview-panel-wide{min-height:210px}.preview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-panel-head svg{width:17px;height:17px;color:var(--primary)}.preview-panel strong{font-size:1.25rem;line-height:1.1}.preview-list{display:grid;gap:8px}.preview-list span{display:flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);color:var(--text);font-size:.82rem;font-weight:700;padding:6px 9px}.preview-meta{display:flex;justify-content:space-between;gap:14px;margin-top:auto}.preview-table{grid-column:1 / -1;min-height:0}.preview-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:13px}.preview-row span{color:var(--text);font-weight:720}.preview-row em{display:block;height:8px;border-radius:999px;background:var(--surface-strong)}.dashboard-footer{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}@media (max-width: 1100px){.hero h1{font-size:6.2rem}.dashboard-hero-panel{grid-template-columns:1fr;align-items:start}.dashboard-hero-actions{justify-content:flex-start}.profile-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:188px minmax(0,1fr)}.app-content{padding-inline:24px}.grid-5,.asset-stats-grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.league-detail-row{grid-template-columns:auto auto minmax(150px,1fr) minmax(72px,auto) minmax(90px,auto) auto}.league-row-period{grid-column:3 / -1}.info-grid{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell{display:block}.app-sidebar{position:sticky;height:auto;border-right:0;border-bottom:1px solid var(--border)}.sidebar-inner{min-height:auto;padding:14px 16px}.sidebar-brand{margin-bottom:14px}.app-nav{flex-direction:row;overflow-x:auto;padding-bottom:2px}.nav-link{flex:0 0 auto;min-height:38px}.sidebar-footer{display:flex;align-items:center;margin-top:14px}.theme-switch{width:128px}.sidebar-divider{display:none}.app-content{padding:24px 16px 44px}.dashboard-page{gap:20px}.dashboard-hero-panel{padding:22px}.dashboard-hero-copy h1{font-size:2.15rem}.dashboard-hero-actions,.dashboard-hero-actions .search-input,.dashboard-hero-actions .search-input.wide{width:100%}.dashboard-hero-actions .btn{flex:1 1 140px}.dashboard-section-head{align-items:flex-start;flex-direction:column}.dashboard-favorite-grid{grid-template-columns:1fr}.profile-hero-card{grid-template-columns:1fr;align-items:start;padding:22px}.profile-hero-side{border-left:0;border-top:1px solid var(--border);padding-top:18px;padding-left:0}.profile-actions{justify-content:flex-start}.landing-nav{padding-bottom:38px}.hero{grid-template-columns:1fr;gap:34px;min-height:0}.hero h1{font-size:4.9rem}.hero p{font-size:1.08rem}.landing-dashboard{width:100%}.page-top,.asset-hero,.chart-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%;justify-content:flex-start}.search-input,.search-input.wide{width:100%}.grid-2,.grid-3,.grid-4,.grid-5,.dashboard-metrics,.dashboard-metrics-three,.asset-stats-grid,.form-grid,.leagues-top-grid{grid-template-columns:1fr}.league-detail-row{grid-template-columns:auto auto minmax(0,1fr) auto}.league-row-title,.league-row-field,.league-row-period{grid-column:3 / -1}.trade-grid{grid-template-columns:1fr}.table-footer{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){h1{font-size:1.8rem}.sidebar-inner{padding-inline:12px}.landing{padding-inline:14px}.landing-nav{gap:14px}.hero h1{font-size:3.75rem}.profile-identity{align-items:flex-start;flex-direction:column}.profile-password-grid{grid-template-columns:1fr}.profile-actions .btn{width:100%}.landing-dashboard{grid-template-columns:1fr;min-height:0}.preview-sidebar{display:none}.preview-main{padding:16px}.preview-header{align-items:flex-start;flex-direction:column}.preview-search{width:100%}.preview-grid{grid-template-columns:1fr}.preview-panel-wide{min-height:170px}.nav-link span{white-space:nowrap}.card,.section-card,.league-card,.action-card{padding:16px;border-radius:var(--radius)}.metric-card{min-height:104px;padding:16px}.action-card{grid-template-columns:1fr}.action-icon{display:none}.league-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-kpi-card{min-height:120px;padding:16px}.league-card-rich{min-height:0}.league-card-heading{align-items:flex-start}.advanced-toggle{grid-template-columns:1fr auto}.advanced-toggle>.small{grid-column:1 / -1;text-align:left}.league-detail-row{padding:14px}.league-row .invite{grid-column:2 / -1;justify-self:start}}@media (max-width: 1160px){.dashboard-topbar,.dashboard-cockpit-hero,.dashboard-challenge-card,.dashboard-insights-grid,.dashboard-quick-panel,.dashboard-columns{grid-template-columns:1fr}.dashboard-challenge-card{align-items:start}.dashboard-trophy-spot{display:none}.dashboard-challenge-actions{justify-content:flex-start;flex-wrap:wrap}.dashboard-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions{justify-content:flex-start}.dashboard-asset-list{grid-template-columns:1fr;gap:10px}.leagues-hero,.leagues-command-grid,.league-action-row,.league-join-panel,.leagues-columns,.league-detail-hero,.league-detail-layout,.member-portfolio-hero,.member-portfolio-grid,.assets-hero,.asset-detail-hero,.asset-detail-layout,.asset-detail-extra{grid-template-columns:1fr}.league-chat-messages{max-height:360px}.leagues-hero{align-items:start}.leagues-hero-stats,.league-action-row{width:100%}}@media (max-width: 760px){.dashboard-title h1,.dashboard-cockpit-hero .leagues-hero-copy h1{font-size:2rem}.dashboard-challenge-card,.dashboard-panel,.dashboard-focus-league,.dashboard-quick-panel{padding:18px}.dashboard-portfolio-content,.dashboard-focus-league{grid-template-columns:1fr}.dashboard-portfolio-content{align-items:start}.dashboard-focus-actions{flex-direction:row;justify-content:space-between}.dashboard-focus-stats{grid-template-columns:1fr;gap:10px}.dashboard-focus-stats div,.dashboard-focus-stats div:first-child{border-left:0;border-top:1px solid var(--border);padding:10px 0 0}.dashboard-focus-stats div:first-child{border-top:0;padding-top:0}.dashboard-portfolio-content{grid-template-columns:1fr;align-items:start}.leagues-hero-copy h1{font-size:2rem}.leagues-hero-stats,.league-form-summary,.league-card-grid{grid-template-columns:1fr}.league-command-card,.league-display-card{padding:18px}.league-display-stats{grid-template-columns:1fr;gap:10px}.league-display-field,.league-display-field:first-child{border-left:0;border-top:1px solid var(--border);padding:10px 0 0}.league-display-field:first-child{border-top:0;padding-top:0}.league-section-head{align-items:flex-start;flex-direction:column}.league-join-form,.league-column-head{grid-template-columns:1fr}.league-join-form .btn,.league-create-cta{width:100%}.league-modal-card{padding:18px}.league-detail-hero{align-items:start}.member-portfolio-person{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:14px}.member-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-position-row{grid-template-columns:minmax(160px,1fr) auto minmax(112px,.65fr)}.member-position-value{justify-items:start;text-align:left}.league-detail-facts,.portfolio-mini-metrics,.portfolio-mini-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-position-row{grid-template-columns:minmax(150px,1fr) auto}.portfolio-position-row>.num,.portfolio-position-row>strong.num{justify-self:start}.compact-rank-row{grid-template-columns:34px auto minmax(0,1fr) auto}.compact-rank-values{grid-column:3 / -1;justify-items:start;text-align:left}.asset-card-grid,.asset-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail-hero{align-items:start}.asset-detail-actions{justify-content:flex-start}.asset-panel-head{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.dashboard-challenge-actions .btn,.dashboard-focus-actions .btn,.dashboard-quick-actions .btn{width:100%}.dashboard-stat-strip,.dashboard-asset-list{grid-template-columns:1fr;gap:10px}.dashboard-focus-main{flex-direction:column}.dashboard-focus-actions{align-items:stretch;flex-direction:column}.league-command-head,.league-display-top{grid-template-columns:1fr}.league-command-head{flex-direction:column}.league-display-top{display:grid}.league-form-actions .btn,.league-join-card .btn-lg{width:100%}.league-form-actions{justify-content:stretch}.league-settings-toggle{grid-template-columns:1fr auto}.league-settings-toggle>.small{grid-column:1 / -1;text-align:left}.league-join-panel,.league-column{padding:16px}.league-join-copy{flex-direction:column}.league-modal-overlay{align-items:stretch;padding:10px}.league-modal-card{max-height:calc(100vh - 20px)}.league-modal-head{align-items:flex-start}.league-detail-hero,.league-detail-panel{padding:16px}.league-detail-identity h1{font-size:1.65rem}.league-detail-actions .btn,.portfolio-mini-metrics,.portfolio-mini-metrics.two,.league-detail-facts,.member-metrics-grid,.member-metrics-grid.compact{grid-template-columns:1fr;width:100%}.member-portfolio-hero,.member-portfolio-panel,.member-metric-card{padding:16px}.member-league-context,.member-portfolio-person{align-items:flex-start}.member-league-context{flex-direction:column}.member-league-title{align-items:flex-start;flex-direction:column}.league-detail-actions .btn{justify-content:center}.member-position-row{grid-template-columns:1fr;align-items:start}.member-position-row .btn{width:100%;justify-content:center}.portfolio-position-row{grid-template-columns:1fr;align-items:start}.compact-rank-row{grid-template-columns:auto minmax(0,1fr) auto}.compact-rank-number{grid-row:1 / 3}.compact-rank-row .avatar{display:none}.assets-hero,.assets-filter-panel,.assets-grid-panel,.asset-detail-hero,.asset-detail-panel{padding:16px}.assets-hero-copy h1,.asset-detail-title h1{font-size:1.8rem}.asset-card-grid,.asset-detail-metrics{grid-template-columns:1fr}.asset-detail-actions .btn{width:100%}.asset-catalog-bottom{grid-template-columns:1fr auto}.asset-catalog-bottom div:first-child{grid-column:1 / -1}}@media (max-width: 760px){.leagues-page.leagues-cockpit{gap:16px}.leagues-cockpit-hero{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:18px}.leagues-hero-copy{gap:7px}.leagues-hero-copy h1{font-size:2rem;line-height:1.02}.leagues-hero-copy p{max-width:34rem;font-size:.92rem;line-height:1.45}.league-action-row{gap:12px}.league-create-cta{min-height:92px;grid-template-columns:auto minmax(0,1fr);padding:14px}.league-create-cta>span{width:42px;height:42px}.league-create-cta strong{font-size:1rem}.league-create-cta small{font-size:.76rem}.league-join-panel{grid-template-columns:1fr;gap:14px;padding:14px}.league-join-copy{align-items:center}.league-join-copy h2{margin-bottom:2px;font-size:1rem}.league-join-copy p{font-size:.82rem;line-height:1.35}.league-join-form{grid-template-columns:minmax(0,1fr) auto;gap:10px}.league-join-form .btn{width:auto;min-width:124px}.leagues-columns{gap:14px}.league-column{gap:10px;padding:12px}.league-column-head{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-bottom:10px}.league-column-head p{display:none}.league-column-head .btn{min-height:34px;padding-inline:11px}.league-column-icon{width:36px;height:36px}.league-column-list{gap:9px}.league-display-card{min-height:0;gap:10px;padding:12px}.league-display-top{grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px}.league-display-icon,.league-display-logo{width:38px;height:38px}.league-display-title{gap:4px}.league-title-row{gap:6px}.league-title-row h3{font-size:.95rem}.league-display-card .favorite-btn{width:36px;height:36px;justify-self:end}.league-display-meta{gap:6px;font-size:.72rem}.league-display-meta>span,.league-invite-code{min-height:30px;border-radius:var(--radius-sm);padding:5px 8px}.league-invite-code{gap:6px;font-size:.78rem}.league-display-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:0}.league-display-field,.league-display-field:first-child{min-height:54px;border-top:0;border-left:1px solid var(--border);padding:8px}.league-display-field:first-child{border-left:0}.league-display-field>span{font-size:.64rem}.league-display-field strong{white-space:normal;font-size:.76rem;line-height:1.15}.league-open-indicator{display:none}.league-history-block{gap:9px;padding-top:12px}}@media (max-width: 560px){.app-content{padding:18px 12px 36px}.leagues-page.leagues-cockpit{gap:12px}.leagues-cockpit-hero{padding:14px}.leagues-hero-copy h1{font-size:1.75rem}.leagues-hero-copy p{font-size:.85rem}.league-create-cta{min-height:82px;gap:4px 11px;padding:12px}.league-create-cta>span{grid-row:1 / 3;width:38px;height:38px}.league-create-cta small{max-width:22rem}.league-join-panel{padding:12px}.league-join-copy{flex-direction:row;gap:10px}.league-join-copy .league-command-icon{width:38px;height:38px}.league-join-copy p{display:none}.league-join-form{grid-template-columns:minmax(0,1fr) 46px;align-items:end}.league-join-form .field{min-width:0}.league-join-form .btn{min-width:46px;width:46px;padding-inline:0;font-size:0}.league-join-form .btn svg{width:17px;height:17px}.league-column{padding:10px}.league-column-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.league-column-head .league-title-row{align-items:center;flex-wrap:nowrap}.league-column-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.league-column-head .btn span{display:none}.league-display-card{padding:10px}.league-display-top{grid-template-columns:36px minmax(0,1fr) 34px;gap:9px}.league-display-icon,.league-display-logo{width:36px;height:36px}.league-title-row{align-items:center;flex-wrap:nowrap}.league-title-row h3{flex:1 1 auto;font-size:.9rem}.league-display-title .badge{flex:0 0 auto;min-height:22px;padding-inline:7px;font-size:.68rem}.league-display-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.league-display-card .favorite-btn{width:34px;height:34px}.league-display-meta{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.league-display-meta::-webkit-scrollbar{display:none}.league-display-meta>span,.league-invite-code{flex:0 0 auto;white-space:nowrap}.league-invite-code span{display:none}.league-display-field,.league-display-field:first-child{min-height:50px;padding:7px}.league-display-field strong{font-size:.72rem}.league-form-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.league-summary-pill{display:grid;justify-items:center;gap:6px;padding:8px 5px;text-align:center}.league-summary-pill>span{width:26px;height:26px}.league-summary-pill strong{font-size:.72rem}.league-summary-pill small{font-size:.64rem}.league-logo-picker{grid-template-columns:58px minmax(0,1fr);padding:10px}.league-logo-preview{width:58px;height:58px}.league-modal-overlay{place-items:end stretch;padding:0}.league-modal-card{width:100%;max-height:calc(100vh - 18px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:16px 12px 18px}}@media (max-width: 390px){.league-create-cta small{display:none}.league-create-cta{min-height:62px}.league-display-stats{grid-template-columns:1fr 1fr}.league-display-field:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--border);border-left:0}.league-form-summary{grid-template-columns:1fr}}@media (max-width: 860px){html,body{overflow-x:hidden}.app-content{width:100%;padding:22px 14px 92px}.page-top,.dashboard-section-head,.asset-panel-head,.member-panel-head,.league-panel-head,.profile-card-head{gap:12px}.page-actions,.dashboard-hero-actions,.asset-detail-actions,.profile-actions{justify-content:stretch}.page-actions .btn,.dashboard-hero-actions .btn,.asset-detail-actions .btn,.profile-actions .btn{flex:1 1 150px}.search-input,.search-input.wide,.assets-search,.assets-search.wide,.dashboard-search,.dashboard-search.wide{width:100%}.seg,.pill-group{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar,.pill-group::-webkit-scrollbar{display:none}.seg-btn,.pill{flex:1 0 auto;min-height:36px;padding:8px 12px}.dashboard-cockpit-hero,.assets-hero,.asset-detail-hero,.league-detail-hero,.member-portfolio-hero,.profile-hero-card,.landing-dashboard,.auth-card{border-radius:var(--radius-xl)}.dashboard-cockpit-hero,.assets-hero{align-items:start;padding:18px}.dashboard-cockpit-hero{padding:0}.dashboard-stat-strip,.member-metrics-grid,.asset-detail-metrics,.portfolio-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.profile-grid,.league-detail-layout,.asset-detail-layout,.asset-detail-extra,.member-portfolio-grid{grid-template-columns:1fr}.assets-filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assets-filter-panel .seg{grid-column:1 / -1;width:100%}.sector-select{width:100%;min-width:0;flex:none}.asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail-actions{width:100%}.asset-panel-head{align-items:flex-start;flex-direction:column}.asset-panel-head .seg{width:100%}.order-ticket-head{align-items:stretch;flex-direction:column}.order-ticket-price{width:100%;text-align:left}.order-ticket-head.compact{align-items:center}.order-ticket-head.compact .order-ticket-price{width:auto;text-align:right}.order-entry-grid,.order-ticket-submit{grid-template-columns:1fr}.order-ticket-submit .btn{width:100%}.order-ticket.compact,.order-ticket.compact.no-leverage{grid-template-columns:116px minmax(0,1fr) 104px 90px}.order-ticket.compact.no-leverage{grid-template-columns:116px minmax(0,1fr) 90px}.order-side-select.compact{grid-column:1}.order-asset-combo{grid-column:2 / -1}.order-mode-select{grid-column:1}.order-value-input{grid-column:2}.order-leverage-field{grid-column:3}.order-submit-btn{grid-column:4}.order-ticket.compact.no-leverage .order-submit-btn{grid-column:3}.trade-grid{grid-template-columns:76px minmax(0,1fr) minmax(86px,auto);align-items:end;gap:10px}.trade-grid .seg,.trade-grid .combo{grid-column:1 / -1;width:100%}.trade-grid>input{min-width:0}.trade-grid>.btn{min-width:0;padding-inline:12px}.unit-select{width:100%;min-width:0}.sell-modal-input .unit-select{width:68px;min-width:68px;flex-basis:68px}.combo-list{max-height:248px}.combo-item{align-items:flex-start;flex-direction:column;gap:6px}.combo-item .num{text-align:left}.table-card{margin-inline:-2px}.table-wrap{border-radius:inherit}.table-footer{align-items:stretch;flex-direction:column;padding:12px}.pagination{width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pagination::-webkit-scrollbar{display:none}.page-dot{flex:0 0 auto}}@media (max-width: 760px){.app-shell{display:block}.app-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.app-sidebar{position:sticky;inset:0 0 auto;z-index:80;height:auto;border-top:0;border-right:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--sidebar-bg) 96%,transparent);box-shadow:0 8px 24px #0000001f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-inner{position:relative;display:block;padding:0}.sidebar-brand{display:none}.mobile-nav-header{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--text);padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));cursor:pointer}.mobile-nav-header .brand{font-size:1rem}.mobile-nav-header .brand-logo{width:36px;height:36px}.mobile-nav-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:750}.mobile-nav-toggle svg{width:17px;height:17px;transition:transform var(--ease)}.mobile-nav-header[aria-expanded=true] .mobile-nav-toggle svg{transform:rotate(180deg)}.mobile-nav-panel{position:absolute;top:100%;right:0;left:0;display:none;max-height:calc(100vh - 58px);overflow-y:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--sidebar-bg);padding:12px max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));box-shadow:0 16px 30px #0000002e}.mobile-nav-panel.open{display:block}.app-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0}.app-nav.is-member{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link{display:flex;min-width:0;min-height:44px;justify-content:flex-start;gap:9px;padding:8px 10px;text-align:left;font-size:.78rem;line-height:1.15}.nav-link svg{flex:0 0 auto;width:17px;height:17px}.nav-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.theme-switch{width:auto;min-width:0}.theme-btn{gap:6px}.theme-btn span{display:inline}.sidebar-footer>.btn{min-width:0;white-space:nowrap}.sidebar-divider{display:none}.btn,.link-button{min-height:40px;padding:9px 12px}.btn-lg{min-height:44px}.btn-icon{width:40px;min-width:40px;height:40px}.card,.section-card,.metric-card,.action-card,.dashboard-panel,.dashboard-challenge-card,.dashboard-activity-card,.assets-hero,.assets-filter-panel,.assets-grid-panel,.asset-detail-hero,.asset-detail-panel,.league-detail-hero,.league-detail-panel,.member-portfolio-hero,.member-portfolio-panel,.member-metric-card,.profile-hero-card,.profile-card{padding:14px}.dashboard-page,.dashboard-cockpit,.assets-page,.asset-detail-page,.league-detail-page,.member-portfolio-page,.profile-page{gap:14px}.dashboard-cockpit-hero,.assets-hero,.member-portfolio-hero,.profile-hero-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-subtle)}.dashboard-cockpit-hero{border:0;background:transparent;box-shadow:none}.dashboard-cockpit-hero .leagues-hero-copy h1,.assets-hero-copy h1,.asset-detail-title h1,.league-detail-identity h1,.member-portfolio-person h1,.profile-title h1,.page-header h1{font-size:1.65rem;line-height:1.06}.dashboard-cockpit-hero .leagues-hero-copy p,.assets-hero-copy p,.asset-detail-title p,.league-detail-identity p,.member-portfolio-person p,.profile-title p,.page-header p{font-size:.84rem;line-height:1.4}.dashboard-stat-strip{gap:8px}.league-stat-card,.dashboard-stat-card{min-height:68px;gap:9px;padding:10px}.league-stat-card>span{width:32px;height:32px}.league-stat-card strong{font-size:1.05rem}.league-stat-card small{font-size:.68rem;line-height:1.15}.dashboard-columns,.leagues-columns{gap:12px}.dashboard-activity-head{align-items:center}.dashboard-portfolio-content{grid-template-columns:1fr;gap:10px}.dashboard-portfolio-content .btn{width:100%;justify-self:stretch}.dashboard-asset-list{grid-template-columns:1fr;gap:8px}.dashboard-asset-tile{gap:7px;padding:9px}.dashboard-asset-price{font-size:.9rem}.dashboard-avatar-stack .avatar,.dashboard-avatar-more{width:24px;height:24px}.assets-filter-panel{padding:10px}.asset-catalog-card{min-height:0;gap:10px;padding:11px}.asset-catalog-top{grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:9px}.asset-catalog-card .favorite-btn{width:34px;height:34px;justify-self:end}.asset-catalog-title h3{font-size:.92rem}.asset-catalog-title p{font-size:.74rem}.asset-catalog-meta{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.asset-catalog-meta::-webkit-scrollbar{display:none}.asset-catalog-meta span{flex:0 0 auto;max-width:86%}.asset-catalog-bottom{grid-template-columns:minmax(0,1fr) auto;gap:8px}.asset-catalog-bottom>svg{display:none}.asset-detail-hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.asset-detail-hero>.asset-logo{width:58px!important;height:58px!important}.asset-detail-actions{grid-column:1 / -1}.asset-detail-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.asset-detail-tags::-webkit-scrollbar{display:none}.asset-detail-tags span{flex:0 0 auto}.asset-detail-metric,.member-metric-card,.portfolio-mini-metric{gap:5px;padding:10px}.asset-detail-metric strong,.member-metric-card strong,.portfolio-mini-metric strong{font-size:.98rem}.asset-chart-panel{min-height:0}.chart-svg{min-height:220px}.league-detail-hero{grid-template-columns:1fr}.league-detail-main{grid-template-columns:auto minmax(0,1fr)}.league-detail-logo .avatar,.league-detail-logo .profile-avatar-wrap .avatar{width:58px!important;height:58px!important}.league-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.league-detail-fact{display:grid;gap:4px;align-items:start;justify-content:stretch;min-height:58px}.league-detail-fact strong{text-align:left;white-space:normal}.portfolio-static-head,.league-panel-head,.member-panel-head{padding-bottom:10px}.trade-panel-embedded{padding:12px}.trade-summary{display:grid;gap:8px;margin-top:12px;padding-top:12px}.portfolio-position-row,.member-position-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;align-items:start;padding:10px}.portfolio-position-row>.row,.member-position-asset{grid-column:1 / -1}.portfolio-position-row>.num,.portfolio-position-row>strong.num,.portfolio-position-row>span.num,.member-position-value{justify-self:stretch;justify-items:start;text-align:left}.portfolio-position-row .close-position,.member-position-row .close-position{grid-column:1 / -1;width:100%}.portfolio-position-row .close-position .btn,.member-position-row .close-position .btn{width:100%}.compact-rank-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.compact-rank-row .avatar{display:none}.compact-rank-values{grid-column:2 / -1;justify-items:start;text-align:left}.compact-rank-row>svg{grid-column:3;grid-row:1}.member-portfolio-hero{grid-template-columns:1fr}.member-portfolio-person{border-left:0;border-top:1px solid var(--border);padding-top:12px;padding-left:0}.member-league-title{flex-wrap:nowrap}.profile-hero-card{grid-template-columns:1fr}.profile-identity{gap:14px}.profile-avatar-wrap .avatar{width:70px!important;height:70px!important}.profile-hero-side{border-left:0;border-top:1px solid var(--border);padding-top:12px;padding-left:0}.profile-password-grid{grid-template-columns:1fr}.profile-actions .btn{flex:1 1 140px}.auth-page{align-items:stretch;min-height:100svh;padding:14px}.auth-card{align-self:center;width:100%;padding:18px}.landing{padding:18px 14px 42px}.landing-nav{padding:4px 0 26px}.hero{min-height:0;gap:24px;padding:8px 0 30px}.hero h1{font-size:4rem}.hero p{font-size:1rem}.landing-dashboard{min-height:0}}@media (max-width: 560px){.app-content{padding:14px 10px calc(112px + env(safe-area-inset-bottom))}.nav-link{min-height:44px;font-size:.75rem}.app-nav.is-member .nav-link{gap:8px;padding-inline:9px;font-size:.75rem}.dashboard-cockpit-hero,.assets-hero,.assets-filter-panel,.assets-grid-panel,.asset-detail-hero,.asset-detail-panel,.league-detail-hero,.league-detail-panel,.member-portfolio-hero,.member-portfolio-panel,.profile-hero-card,.profile-card,.league-column{padding:12px}.dashboard-cockpit-hero{padding:0}.dashboard-cockpit-hero .leagues-hero-copy h1,.assets-hero-copy h1,.asset-detail-title h1,.league-detail-identity h1,.member-portfolio-person h1,.profile-title h1,.page-header h1{font-size:1.48rem}.dashboard-stat-strip,.asset-card-grid,.asset-detail-metrics,.member-metrics-grid,.portfolio-mini-metrics,.portfolio-mini-metrics.two,.league-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-asset-list{grid-template-columns:1fr}.dashboard-asset-tile{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-asset-title{grid-column:1 / -1}.assets-filter-panel{grid-template-columns:1fr}.asset-card-grid{gap:9px}.asset-catalog-card{padding:10px}.asset-catalog-top{grid-template-columns:auto minmax(0,1fr) 32px}.asset-catalog-top .asset-logo{width:34px!important;height:34px!important}.asset-catalog-title .league-title-row{flex-wrap:nowrap}.asset-catalog-title .badge{min-height:21px;padding-inline:6px;font-size:.64rem}.asset-catalog-meta{display:none}.asset-catalog-bottom{grid-template-columns:1fr;border-top:0;padding-top:0}.asset-catalog-bottom div:last-of-type{display:none}.asset-detail-hero{gap:12px}.asset-detail-actions .btn{width:100%}.asset-panel-head .seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.asset-panel-head .seg-btn{padding-inline:8px}.league-detail-main{align-items:start}.league-detail-actions{display:grid;grid-template-columns:1fr auto;width:100%}.league-detail-actions .league-invite-code{justify-self:start;max-width:100%}.league-detail-actions .btn{width:auto}.league-detail-fact{min-height:62px;padding:8px}.portfolio-mini-metric strong,.member-metric-card strong,.asset-detail-metric strong{white-space:normal;word-break:break-word}.trade-grid{grid-template-columns:64px minmax(0,1fr) 78px}.trade-grid>.btn{padding-inline:8px}.trade-panel-embedded .row-between{align-items:flex-start;flex-direction:column;gap:6px}.portfolio-position-head{align-items:flex-start;flex-direction:column}.portfolio-position-head .link-button{align-self:stretch;justify-content:center}.member-league-context,.member-portfolio-person,.profile-identity{align-items:flex-start}.member-league-context{flex-direction:row}.member-league-context p{display:grid;gap:5px}.profile-hero-side .btn,.profile-actions .btn{width:100%}.form-grid,.profile-password-grid{grid-template-columns:1fr}.modal-overlay{align-items:end;padding:0}.modal-card{width:100%;max-height:calc(100svh - 18px);overflow:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:16px 12px}.modal-close.btn{width:36px;min-width:36px;flex:0 0 36px}.landing{padding-inline:12px}.landing-nav .btn{min-height:38px}.hero{gap:18px}.hero-kicker{margin-bottom:12px;font-size:.66rem}.hero h1{font-size:3.1rem}.hero p{margin-bottom:18px;font-size:.94rem}.hero-tags{gap:8px;margin-top:18px}.hero-tags span{min-height:30px;font-size:.74rem;padding:5px 9px}.landing-dashboard{border-radius:var(--radius)}.preview-main{padding:12px}.preview-grid{gap:10px}.preview-panel{min-height:118px;gap:10px;padding:12px}}@media (max-width: 430px){.app-content{padding-inline:8px}.dashboard-stat-strip,.asset-card-grid,.asset-detail-metrics,.member-metrics-grid,.portfolio-mini-metrics,.portfolio-mini-metrics.two,.league-detail-facts{grid-template-columns:1fr}.asset-card-grid{gap:8px}.asset-catalog-card{grid-template-columns:minmax(0,1fr)}.asset-catalog-bottom{grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--border);padding-top:8px}.asset-catalog-bottom div:last-of-type{display:grid}.asset-detail-hero,.league-detail-main{grid-template-columns:1fr}.asset-detail-hero>.asset-logo,.league-detail-logo{justify-self:start}.league-detail-actions{grid-template-columns:1fr}.league-detail-actions .btn,.league-detail-actions .league-invite-code{width:100%;justify-content:center}.order-side-select{grid-template-columns:1fr}.order-ticket.compact,.order-ticket.compact.no-leverage{grid-template-columns:minmax(0,1fr) 86px}.order-side-select.compact{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.order-asset-combo,.order-value-input,.order-leverage-field,.order-submit-btn{grid-column:1 / -1}.order-mode-select{grid-column:1}.order-asset-card{align-items:flex-start;flex-direction:column}.trade-grid{grid-template-columns:72px minmax(0,1fr)}.trade-grid>.btn{grid-column:1 / -1;width:100%}.compact-rank-row{grid-template-columns:30px minmax(0,1fr)}.compact-rank-row>svg{display:none}.compact-rank-values{grid-column:2}.portfolio-position-row,.member-position-row{grid-template-columns:1fr}.portfolio-position-row .badge,.member-position-row .badge{justify-self:start}.member-position-value{padding-top:7px;border-top:1px solid var(--border)}.profile-identity{flex-direction:column}.auth-card{padding:16px}.landing-nav{gap:10px}.landing-nav .brand{min-width:0}.hero h1{font-size:2.65rem}}.dashboard-scoreboard{gap:18px}.dashboard-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.dashboard-greeting{display:flex;align-items:center;gap:14px;min-width:0}.dashboard-greeting h1{font-size:1.58rem;line-height:1.08}.dashboard-greeting p{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font-size:.9rem}.dashboard-mobile-logo{display:none;width:52px;height:52px;-o-object-fit:contain;object-fit:contain}.dashboard-live-dot{width:9px;height:9px;border-radius:50%;background:var(--positive)}.dashboard-top-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dashboard-main-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,1fr);grid-template-areas:"portfolio side" "leagues assets";align-items:start;gap:14px}.dashboard-world-card,.dashboard-info-card,.dashboard-table-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle)}.dashboard-world-card{position:relative;grid-area:portfolio;display:grid;gap:18px;padding:18px}.dashboard-world-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-world-identity{display:grid;min-width:0;gap:16px}.dashboard-world-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:.73rem;font-weight:820;text-transform:uppercase}.dashboard-world-kicker svg{width:15px;height:15px}.dashboard-world-title-row{display:flex;align-items:center;gap:16px;min-width:0}.dashboard-world-logo{display:inline-grid;width:66px;height:66px;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#7fb4ff,#0f5eea);color:#fff;box-shadow:0 12px 24px #0f5eea38}.dashboard-world-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-world-logo svg{width:34px;height:34px}.dashboard-world-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.dashboard-world-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.55rem}.dashboard-world-title-row p{margin-top:6px;color:var(--muted)}.dashboard-open-league{flex:0 0 auto}.dashboard-world-metrics{display:grid;grid-template-columns:1.35fr .9fr .62fr;gap:0;border-top:1px solid var(--border);padding-top:16px}.dashboard-world-metric,.dashboard-world-rank{display:grid;gap:6px;min-width:0;border-left:1px solid var(--border);padding:0 18px}.dashboard-world-metric:first-child{border-left:0;padding-left:0}.dashboard-world-metric span,.dashboard-world-rank span{color:var(--muted);font-size:.78rem;font-weight:650}.dashboard-world-metric strong{font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums}.dashboard-world-metric.main strong{color:var(--text);font-size:2rem}.dashboard-world-metric small,.dashboard-world-rank small{color:var(--muted);font-size:.78rem}.dashboard-world-rank{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:12px}.dashboard-world-rank strong{font-size:1.45rem;line-height:1}.dashboard-world-chart{min-height:190px}.dashboard-world-chart svg{display:block;width:100%;height:auto}.dashboard-world-chart line{stroke:var(--border);stroke-dasharray:4 5}.dashboard-world-chart text{fill:var(--muted);font-size:12px}.dashboard-world-chart circle,.dashboard-world-line{fill:var(--accent)}.dashboard-world-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.dashboard-world-area{fill:url(#dashboard-world-fill)}.dashboard-world-x{text-anchor:middle}.dashboard-chart-empty{display:grid;min-height:176px;place-items:center;color:var(--muted);font-size:.86rem}.dashboard-side-stack{grid-area:side;display:grid;gap:14px}.dashboard-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-stat-card{display:flex;align-items:center;gap:12px;min-height:74px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle);padding:14px}.dashboard-stat-card:after{content:none}.dashboard-stat-card>span{display:inline-grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:50%}.dashboard-stat-card.tone-green>span{background:#4fd17a24;color:var(--positive)}.dashboard-stat-card.tone-amber>span{background:#ffaf3029;color:#f59e0b}.dashboard-stat-card.tone-blue>span{background:#4395ff29;color:#2b82e8}.dashboard-stat-card.tone-violet>span{background:#6366f129;color:#6366f1}.dashboard-stat-card svg{width:20px;height:20px}.dashboard-stat-card div{display:grid;min-width:0;gap:2px}.dashboard-stat-card strong{font-size:1.25rem;line-height:1}.dashboard-stat-card small{color:var(--muted);font-size:.78rem}.dashboard-info-card{display:grid;gap:14px;padding:16px}.dashboard-info-card h2,.dashboard-table-card h2{font-size:1.1rem}.dashboard-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.dashboard-detail-item{display:flex;align-items:center;gap:12px;min-width:0;min-height:70px;border-left:1px solid var(--border);border-top:1px solid var(--border);padding:12px}.dashboard-detail-item:nth-child(3n+1){border-left:0}.dashboard-detail-item:nth-child(-n+3){border-top:0}.dashboard-detail-item>span{color:var(--muted)}.dashboard-detail-item svg{width:19px;height:19px}.dashboard-detail-item div{display:grid;min-width:0;gap:3px}.dashboard-detail-item small{color:var(--muted);font-size:.72rem}.dashboard-detail-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.dashboard-card-head,.dashboard-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-card-head>span,.dashboard-table-head a{color:#0b63ce;font-size:.84rem;font-weight:760}.dashboard-performance-lines{display:grid;gap:12px}.dashboard-performance-lines div{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(140px,1fr);align-items:center;gap:16px}.dashboard-performance-lines div:after{content:"";height:1px;border-top:2px dashed var(--border-strong)}.dashboard-performance-lines span{color:var(--text);font-size:.84rem}.dashboard-performance-lines strong{font-variant-numeric:tabular-nums}.dashboard-table-card{overflow:hidden}.dashboard-leagues-card{grid-area:leagues}.dashboard-assets-card{grid-area:assets}.dashboard-table-head{min-height:50px;border-bottom:1px solid var(--border);padding:14px 16px}.dashboard-league-rows,.dashboard-asset-list{display:grid}.dashboard-league-row{display:grid;grid-template-columns:40px minmax(170px,1.2fr) 86px 104px 78px 82px 18px;align-items:center;gap:14px;min-width:0;border-bottom:1px solid var(--border);padding:12px 16px}.dashboard-league-row:hover,.dashboard-asset-row:hover{background:var(--soft-fill)}.dashboard-league-icon{display:inline-grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:50%;color:#fff}.dashboard-league-icon.global{background:linear-gradient(145deg,#48d15e,#009a78)}.dashboard-league-icon.private{background:linear-gradient(145deg,#ffb13b,#ff7a00)}.dashboard-league-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-league-name,.dashboard-league-rank,.dashboard-league-members{display:grid;min-width:0;gap:2px}.dashboard-league-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-league-name small,.dashboard-league-rank small,.dashboard-league-members small{color:var(--muted);font-size:.76rem}.dashboard-league-badge{justify-self:start;border:1px solid currentColor;border-radius:6px;font-size:.68rem;font-weight:800;padding:2px 7px;text-transform:uppercase}.dashboard-league-badge.global{background:#2b82e81a;color:#2b82e8}.dashboard-league-badge.private{background:#f59e0b1c;color:#f59e0b}.dashboard-league-change{justify-self:end;font-weight:800;font-variant-numeric:tabular-nums}.dashboard-league-row>svg{color:var(--muted)}.dashboard-assets-header,.dashboard-asset-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px 130px;align-items:center;gap:14px;padding-inline:16px}.dashboard-assets-header{min-height:34px;color:var(--muted);font-size:.68rem;font-weight:820;text-transform:uppercase}.dashboard-assets-header span:nth-child(2),.dashboard-assets-header span:nth-child(3),.dashboard-asset-price,.dashboard-asset-row .price-change{justify-self:end}.dashboard-asset-list{max-height:286px;overflow-y:auto}.dashboard-asset-row{min-height:54px;border-top:1px solid var(--border)}.dashboard-asset-title{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-asset-title>span{display:grid;min-width:0;gap:1px}.dashboard-asset-title strong,.dashboard-asset-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-asset-title small{color:var(--muted)}.dashboard-asset-price{font-size:.92rem;font-variant-numeric:tabular-nums}.dashboard-asset-row .price-change{border-radius:7px;padding:7px 10px}.dashboard-asset-row .price-change.positive{background:#4fd17a1f}.dashboard-asset-row .price-change.negative{background:#ff62621c}.dashboard-full-width-action{width:calc(100% - 32px);margin:14px 16px 16px}.dashboard-disclaimer{color:var(--muted);font-size:.75rem;text-align:center}.guest-dashboard{display:grid;gap:18px}.guest-main-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,1fr);grid-template-areas:"intro leagues" "assets news";gap:14px;align-items:stretch}.guest-public-card{grid-area:intro;display:grid;gap:18px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:18px}.guest-public-head{display:flex;align-items:flex-start;gap:16px;min-width:0}.guest-public-logo{width:66px;height:66px;background:var(--brand-bg);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 18%,transparent)}.guest-public-copy{display:grid;min-width:0;gap:8px}.guest-public-copy h2{font-size:1.55rem}.guest-public-copy p{max-width:66ch;color:var(--muted);line-height:1.55}.guest-public-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.guest-public-metric{display:grid;min-width:0;gap:5px;border-left:1px solid var(--border);background:var(--soft-fill);padding:14px}.guest-public-metric:first-child{border-left:0}.guest-public-metric span,.guest-public-metric small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.guest-public-metric span{font-size:.76rem;font-weight:720}.guest-public-metric strong{min-height:26px;font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums}.guest-public-metric small{font-size:.72rem}.guest-public-actions{display:flex;flex-wrap:wrap;gap:10px}.guest-assets-card{grid-area:assets}.guest-leagues-card{grid-area:leagues}.guest-news-card{grid-area:news}.guest-dashboard .dashboard-table-card,.guest-dashboard .dashboard-asset-list{min-width:0}.guest-dashboard .dashboard-asset-list{max-height:330px}.guest-dashboard .dashboard-asset-row{grid-template-columns:minmax(0,1fr) 106px 86px}.guest-league-rows{display:grid}.guest-league-row{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:64px;border-top:1px solid var(--border);padding:12px 16px;color:inherit;text-decoration:none}.guest-league-row:hover{background:var(--soft-fill)}.guest-league-icon{display:inline-grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--positive) 82%,var(--surface)),var(--positive));color:var(--primary-ink)}.guest-league-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.guest-league-name{display:grid;gap:2px;min-width:0}.guest-league-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-league-name small{color:var(--muted);font-size:.76rem}.guest-news-body{display:grid;gap:12px;justify-items:start;padding:16px}.guest-news-period{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.guest-news-summary{max-width:100%;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.guest-movers{display:flex;flex-wrap:wrap;gap:8px}.guest-news-cta{margin-top:2px}.guest-mover{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--soft-fill);padding:4px 10px;font-size:.8rem}.guest-dashboard{min-height:100vh;margin:-34px -34px -56px;padding:34px 34px 56px;background:var(--bg);color:var(--text)}.guest-dashboard-inner{display:grid;gap:14px;width:min(100%,1120px);margin:0 auto}.guest-discover-row{display:flex;justify-content:flex-end;min-height:34px}.guest-discover-btn{min-height:38px;border-radius:7px;background:transparent;padding-inline:14px}.guest-hero{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr);align-items:center;gap:42px;min-height:278px}.guest-hero-copy{display:grid;align-content:center;justify-items:start;gap:14px;min-width:0}.guest-kicker,.guest-world-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:850;line-height:1;padding:7px 11px;text-transform:uppercase}.guest-world-kicker{border:0;background:transparent;padding:0}.guest-hero h1{max-width:520px;font-size:clamp(2.45rem,4vw,3.45rem);font-weight:850;line-height:1.05}.guest-hero p{max-width:475px;color:var(--muted);font-size:1.02rem;line-height:1.55}.guest-hero-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:2px}.guest-hero-actions .btn{min-width:168px;min-height:44px}.guest-hero-chart{position:relative;min-width:0;padding-top:10px}.guest-hero-chart svg{display:block;width:100%;height:auto;overflow:visible}.guest-chart-area{fill:url(#guest-chart-fill)}.guest-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.guest-chart-point{fill:var(--accent);stroke:var(--surface);stroke-width:4}.guest-chart-tooltip{position:absolute;left:12%;top:44px;z-index:1;display:grid;gap:7px;min-width:154px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:var(--shadow-subtle);padding:13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guest-chart-tooltip span{color:var(--muted);font-size:.78rem}.guest-chart-tooltip strong{font-size:.9rem}.guest-chart-tooltip em{color:var(--muted);font-size:.68rem;font-style:normal}.guest-chart-axis{display:grid;grid-template-columns:repeat(5,1fr);margin:-18px 22px 0 44px;color:var(--muted-2);font-size:.72rem;font-weight:680}.guest-chart-axis span:last-child{text-align:right}.guest-world-card,.guest-feature-card,.guest-public-leagues-card,.guest-why-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle)}.guest-world-card{display:grid;grid-template-columns:minmax(0,1fr) 370px auto;align-items:center;gap:24px;min-height:132px;padding:22px}.guest-world-main{display:flex;align-items:center;gap:18px;min-width:0}.guest-world-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;margin:5px 0 4px}.guest-world-title h2{font-size:1.55rem}.guest-world-main p{color:var(--muted);line-height:1.45}.guest-status-badge,.guest-league-preview-name span{border-radius:999px;background:color-mix(in srgb,var(--positive) 12%,transparent);color:var(--positive);font-size:.7rem;font-weight:760;padding:3px 8px}.guest-world-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-left:1px solid var(--border);padding-left:28px}.guest-world-stats div{display:grid;gap:6px}.guest-world-stats span{color:var(--muted);font-size:.78rem}.guest-world-stats strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.guest-ranking-btn{min-width:150px}.guest-league-logo{display:inline-grid;width:28px;height:28px;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;color:var(--primary-ink)}.guest-league-logo.large{width:72px;height:72px}.guest-league-logo.green{background:linear-gradient(145deg,color-mix(in srgb,var(--positive) 82%,var(--surface)),var(--positive))}.guest-league-logo.blue{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 68%,var(--surface)),var(--accent))}.guest-league-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.guest-league-logo svg{width:50%;height:50%}.guest-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guest-feature-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;min-height:118px;padding:22px}.guest-feature-card h2{margin-bottom:5px;font-size:1.08rem}.guest-feature-card p{color:var(--muted);line-height:1.38}.guest-feature-icon{display:inline-grid;width:64px;height:64px;place-items:center;border-radius:50%}.guest-feature-icon svg{width:26px;height:26px;stroke-width:2}.guest-feature-icon.green{background:color-mix(in srgb,var(--positive) 12%,transparent);color:var(--positive)}.guest-feature-icon.purple{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.guest-feature-icon.orange{background:color-mix(in srgb,var(--negative) 10%,transparent);color:var(--negative)}.guest-bottom-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);gap:14px}.guest-public-leagues-card,.guest-why-card{overflow:hidden}.guest-card-head{padding:18px 20px 6px}.guest-card-head h2{font-size:1.05rem}.guest-league-table-head,.guest-league-preview-row{display:grid;grid-template-columns:minmax(220px,1fr) 116px 18px;align-items:center;gap:14px;padding-inline:20px}.guest-league-table-head{min-height:32px;color:var(--muted);font-size:.68rem;font-weight:740}.guest-league-preview-row{min-height:52px;border-top:1px solid var(--border);font-size:.86rem}.guest-league-preview-row:hover{background:var(--soft-fill)}.guest-league-preview-row>strong{font-variant-numeric:tabular-nums}.guest-league-preview-name{display:flex;align-items:center;gap:10px;min-width:0}.guest-league-preview-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-league-preview-row>svg{color:var(--muted)}.guest-all-leagues-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border-top:1px solid var(--border);font-size:.84rem;font-weight:760}.guest-all-leagues-link svg{width:16px;height:16px}.guest-why-card{position:relative;min-height:206px}.guest-why-list{position:relative;z-index:1;display:grid;gap:13px;max-width:360px;margin:18px 0 20px;padding:0 20px;list-style:none}.guest-why-list li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.88rem}.guest-why-list svg{width:16px;height:16px;flex:0 0 auto;color:var(--positive)}.guest-why-illustration{position:absolute;right:0;bottom:0;width:46%;height:78%;color:color-mix(in srgb,var(--accent) 42%,transparent);pointer-events:none}.guest-building{position:absolute;bottom:28px;display:block;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 55%,transparent)}.guest-building.sm{right:150px;width:42px;height:48px}.guest-building.md{right:100px;width:52px;height:64px}.guest-building.lg{right:44px;width:66px;height:90px}.guest-building.lg span{position:absolute;left:22px;top:-45px;width:2px;height:46px;background:color-mix(in srgb,var(--accent) 42%,transparent)}.guest-building.lg span:after{content:"";position:absolute;left:0;top:2px;width:32px;height:14px;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--accent) 28%,transparent)}.guest-hill{position:absolute;right:-18px;bottom:-26px;width:310px;height:74px;border-top:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:50% 50% 0 0}.guest-cloud{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-bottom:0;border-radius:999px 999px 0 0}.guest-cloud.cloud-a{right:172px;top:38px;width:58px;height:24px}.guest-cloud.cloud-b{right:22px;top:42px;width:32px;height:14px}.guest-disclaimer{margin-top:12px;color:var(--muted)}.league-guest-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);padding:18px 22px}.league-guest-cta h2{font-size:1.1rem}.league-guest-cta p{color:var(--muted);margin-top:4px}.league-guest-portfolio{display:grid;gap:12px;justify-items:start;padding:6px 2px}.sentiment-actions-readonly{align-items:center}.sentiment-readonly{display:inline-flex;align-items:center;gap:5px;font-weight:720;font-variant-numeric:tabular-nums}.sentiment-login{margin-left:auto}@media (max-width: 360px){.app-nav,.app-nav.is-member,.sidebar-footer{grid-template-columns:1fr}.sidebar-footer>.btn{width:100%}}@media (max-width: 1180px){.dashboard-main-layout{grid-template-columns:1fr;grid-template-areas:"portfolio" "side" "leagues" "assets"}.guest-main-layout{grid-template-columns:1fr;grid-template-areas:"intro" "leagues" "assets" "news"}.guest-dashboard-inner{width:min(100%,940px)}.guest-hero{grid-template-columns:1fr;gap:18px}.guest-hero-copy{max-width:620px}.guest-hero-chart{max-width:760px}.guest-world-card{grid-template-columns:1fr;align-items:start}.guest-world-stats{width:100%;border-left:0;border-top:1px solid var(--border);padding:18px 0 0}.guest-ranking-btn{justify-self:start}.guest-feature-grid,.guest-bottom-grid{grid-template-columns:1fr}.guest-why-illustration{width:38%}}@media (max-width: 760px){.dashboard-scoreboard{gap:16px}.dashboard-topline{align-items:center}.dashboard-mobile-logo{display:block}.dashboard-top-actions{display:none}.dashboard-greeting h1{font-size:1.72rem}.dashboard-greeting p{display:block;margin-top:3px;font-size:1rem}.dashboard-live-dot{display:none}.dashboard-main-layout{grid-template-areas:"portfolio" "side" "leagues" "assets";gap:14px}.dashboard-side-stack{display:contents}.dashboard-stat-row{grid-area:side;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-details-card,.dashboard-performance-card{display:none}.dashboard-world-card{padding:14px}.dashboard-world-head{gap:12px}.dashboard-world-title-row{align-items:flex-start}.dashboard-world-logo{width:82px;height:82px}.dashboard-world-title h2{font-size:1.55rem;white-space:normal}.dashboard-open-league{position:absolute;right:14px;top:14px}.dashboard-world-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-world-metric,.dashboard-world-rank{border-left:1px solid var(--border);border-radius:0;background:transparent;padding:0 10px}.dashboard-world-metric:first-child{border-left:0;padding-left:0}.dashboard-world-metric.main strong{font-size:1.95rem}.dashboard-world-chart{min-height:176px;overflow:hidden}.dashboard-stat-card{min-height:86px;flex-direction:column;align-items:flex-start;gap:7px;padding:12px}.dashboard-stat-card>span{width:38px;height:38px}.dashboard-table-head{min-height:56px}.dashboard-league-row{grid-template-columns:48px minmax(0,1fr) 92px 82px 18px;gap:12px;padding:14px}.dashboard-league-icon{width:48px;height:48px}.dashboard-league-badge{justify-self:start}.dashboard-league-rank{justify-self:end}.dashboard-league-members{display:none}.dashboard-league-change{justify-self:end;font-size:1rem}.dashboard-assets-header{display:none}.dashboard-asset-list{max-height:344px}.dashboard-asset-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:66px;padding-inline:14px}.dashboard-asset-row .price-change{font-size:1rem}.dashboard-disclaimer{display:none}.guest-public-card{padding:14px}.guest-public-copy h2{font-size:1.5rem;line-height:1.08}.guest-public-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-public-metric{padding:12px 10px}.guest-public-actions .btn{flex:1 1 160px}.guest-dashboard .dashboard-asset-row{grid-template-columns:minmax(0,1fr) auto auto}.guest-dashboard{min-height:auto}.guest-dashboard-inner{gap:12px}.guest-discover-row{display:none}.guest-hero{min-height:0}.guest-hero h1{font-size:2.25rem}.guest-hero-actions{width:100%}.guest-hero-actions .btn{flex:1 1 190px}.guest-chart-tooltip{left:4%;top:26px}.guest-chart-axis{margin-inline:20px}.guest-world-card,.guest-feature-card,.guest-public-leagues-card,.guest-why-card{border-radius:var(--radius)}.guest-world-card{padding:16px}.guest-world-main{align-items:flex-start}.guest-world-title h2{font-size:1.35rem}.guest-feature-card{grid-template-columns:54px minmax(0,1fr);min-height:0;padding:16px}.guest-feature-icon{width:54px;height:54px}.guest-league-table{overflow-x:auto}.guest-league-table-head,.guest-league-preview-row{grid-template-columns:minmax(190px,1fr) 96px 18px;min-width:360px;padding-inline:16px}.guest-why-illustration{opacity:.65}}@media (max-width: 560px){.dashboard-world-head{display:grid}.dashboard-open-league{justify-self:end;position:static}.dashboard-world-metrics{grid-template-columns:1fr;gap:12px}.dashboard-world-metric,.dashboard-world-rank,.dashboard-world-metric:first-child{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}.dashboard-world-metric:first-child{border-top:0;padding-top:0}.dashboard-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-league-row{grid-template-columns:42px minmax(0,1fr) auto 18px}.dashboard-league-badge,.dashboard-league-rank small{display:none}.dashboard-assets-card{margin-bottom:0}.dashboard-asset-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dashboard-asset-price{display:none}.guest-public-head{display:grid}.guest-public-logo{width:72px;height:72px}.guest-public-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-public-metric,.guest-public-metric:first-child{border-top:0}.guest-public-metric{border-left:1px solid var(--border)}.guest-public-metric:first-child{border-left:0}.guest-league-row{grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;padding:13px 14px}.guest-league-icon{width:42px;height:42px}.guest-hero h1{font-size:2rem}.guest-hero p{font-size:.96rem}.guest-hero-chart{display:none}.guest-world-main{display:grid}.guest-league-logo.large{width:64px;height:64px}.guest-world-stats{grid-template-columns:1fr;gap:14px}.guest-ranking-btn{width:100%}.guest-card-head{padding-inline:16px}.guest-why-list{max-width:none;padding-inline:16px;padding-bottom:110px}.guest-why-illustration{width:100%;height:140px}}@media (max-width: 1180px){.guest-dashboard{margin:-34px -24px -56px;padding:34px 24px 56px}}@media (max-width: 860px){.guest-dashboard{margin:-22px -14px -92px;padding:22px 14px 92px}}@media (max-width: 760px){.guest-dashboard{margin:-14px -10px -90px;padding:14px 10px 90px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.market-page{display:flex;flex-direction:column;gap:22px}.market-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.market-page-head h1{margin:4px 0 0}.market-page-actions{display:flex;align-items:center;justify-content:flex-end;padding-bottom:2px}.market-admin-link{min-height:36px;padding-inline:14px}.market-layout{display:grid;gap:20px;align-items:start}.market-layout.with-aside{grid-template-columns:minmax(0,1fr) 300px}.market-main{display:flex;flex-direction:column;gap:18px;min-width:0}.market-summary-card{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.market-summary-card p{margin:0;font-size:1.02rem;line-height:1.55;color:var(--text)}.market-article{white-space:pre-wrap}.market-admin{display:flex;flex-direction:column;gap:18px;max-width:820px}.market-admin section{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.market-admin h2{margin:0;font-size:1.1rem}.article-editor{display:flex;flex-direction:column;gap:10px}.article-editor textarea{width:100%;min-height:160px;resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text);font:inherit;line-height:1.5}.article-editor-bar{display:flex;align-items:center;gap:12px}.article-editor-bar .saved{color:var(--positive);font-size:.85rem}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.market-category-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.market-category-card h3{margin:0;font-size:1.05rem}.market-movers-board{display:grid;gap:10px}.market-investor-spotlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.market-investor-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle);padding:16px 20px}.market-investor-card.is-best{border-color:color-mix(in srgb,var(--positive) 40%,var(--border))}.market-investor-card.is-worst{border-color:color-mix(in srgb,var(--negative) 40%,var(--border))}.market-investor-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.market-investor-kicker svg{width:16px;height:16px}.is-best .market-investor-kicker{color:var(--positive)}.is-worst .market-investor-kicker{color:var(--negative)}.market-investor-scope{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:5px;justify-self:start;border:1px solid var(--border);border-radius:6px;background:var(--soft-fill);color:var(--muted);padding:3px 10px;font-size:.72rem;font-weight:720}.market-investor-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.market-investor-name{display:grid;gap:4px;min-width:0}.market-investor-name strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-investor-gain{display:grid;justify-items:end;gap:2px;text-align:right}.market-investor-gain strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.market-investor-gain small{font-size:.78rem;opacity:.85}.market-investor-gain.positive{color:var(--positive)}.market-investor-gain.negative{color:var(--negative)}.market-movers-heading{margin-bottom:-6px}.market-movers-heading h2{margin:0;font-size:1rem;line-height:1.2}.market-mover-row{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;min-height:50px;gap:16px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-subtle)}.market-mover-row h3{margin:0;color:var(--text);font-size:.92rem;font-weight:680}.market-mover-strip{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding-bottom:2px}.market-mover-strip.auto-scroll{overflow:hidden;scrollbar-gutter:auto}.market-mover-track{display:flex;width:-moz-max-content;width:max-content}.market-mover-copy{display:flex;align-items:center;gap:10px;min-width:0}.market-mover-strip.auto-scroll .market-mover-track{animation:market-mover-loop 30s linear infinite}.market-mover-strip.auto-scroll:hover .market-mover-track,.market-mover-strip.auto-scroll:focus-within .market-mover-track{animation-play-state:paused}@keyframes market-mover-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}.market-mover-strip::-webkit-scrollbar{height:5px}.market-mover-strip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.market-mover-separator{width:1px;height:24px;flex:0 0 auto;margin-inline:8px;background:var(--border)}.mover-row{display:grid;grid-template-columns:20px minmax(34px,auto) auto;align-items:center;gap:7px;min-width:-moz-fit-content;min-width:fit-content;min-height:28px;padding:3px 5px;border:1px solid transparent;border-radius:8px;color:inherit;text-decoration:none}.mover-row:hover{border-color:var(--border);background:var(--surface)}.mover-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.mover-row .price-change{justify-self:end;font-size:.78rem;font-variant-numeric:tabular-nums}.mover-empty{min-height:28px;padding:5px 0;color:var(--muted);font-size:.8rem}.market-article-skeleton{display:grid;gap:10px;padding-top:4px}.skeleton-mover-row{pointer-events:none}.market-history{position:sticky;top:16px}.market-history h2{font-size:1rem;margin:0 0 12px}.market-history-list{display:flex;flex-direction:column;gap:10px}.market-history-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s ease}.market-history-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-history-item:hover,.market-history-item.active{border-color:var(--primary)}@media (max-width: 900px){.market-layout.with-aside{grid-template-columns:1fr}.market-history{position:static}}@media (max-width: 560px){.market-page-head{align-items:flex-start;flex-direction:column}.market-page-actions{width:100%;justify-content:flex-start;padding-bottom:0}.market-mover-row{grid-template-columns:1fr;gap:8px}.market-mover-strip{overflow-x:auto}}@media (max-width: 1180px){.league-detail-hero,.league-detail-layout{grid-template-columns:1fr}.league-detail-hero{align-items:start}.league-chat-messages{max-height:240px}}@media (max-width: 760px){.league-detail-hero{gap:18px;padding:18px}.portfolio-summary-grid{grid-template-columns:1fr;gap:14px}.portfolio-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-position-table-head{display:none}.portfolio-position-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:11px 0}.portfolio-position-row .position-asset-link{grid-column:1 / -1}.portfolio-position-row>.num,.portfolio-position-row>strong.num,.portfolio-position-row>span.num{justify-self:start;text-align:left}.portfolio-position-row .close-position{grid-column:1 / -1;justify-self:stretch;width:100%}.portfolio-position-row .close-position .btn{width:100%}}@media (max-width: 560px){.league-detail-hero{padding:16px}.league-detail-facts,.portfolio-summary-metrics{grid-template-columns:1fr}.league-detail-main{grid-template-columns:auto minmax(0,1fr)}.league-detail-actions{display:flex}.league-detail-actions .btn,.league-detail-actions .league-invite-code{width:auto}.compact-rank-row{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"rank player" "rank values";align-items:center;gap:5px 10px;min-height:64px}.compact-rank-number{grid-area:rank}.compact-rank-row .avatar{display:none}.compact-rank-player{grid-area:player}.compact-rank-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;grid-area:values;justify-items:start;text-align:left}.compact-rank-row>svg{display:none}}@media (max-width: 430px){.league-detail-main{grid-template-columns:1fr}.league-detail-logo{justify-self:start}.league-detail-actions{display:grid;grid-template-columns:1fr}.league-detail-actions .btn,.league-detail-actions .league-invite-code{width:100%;justify-content:center}.compact-rank-row{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"rank player" "rank values"}.compact-rank-row>svg{display:none}.compact-rank-values{grid-area:values}}.notif-bell{position:fixed;top:18px;right:22px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-subtle);transition:background var(--ease),transform var(--ease)}.notif-bell:hover{background:var(--surface-muted)}.notif-bell svg{width:19px;height:19px}.notif-bell-label,.mobile-notifications{display:none}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.66rem;font-weight:800;border:2px solid var(--surface)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#00000080;display:flex;justify-content:flex-end;opacity:1;transition:opacity .2s ease}.drawer-overlay.closing{opacity:0}.drawer-panel{width:min(420px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);animation:drawer-in .2s ease;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.drawer-overlay.closing .drawer-panel{animation:none;opacity:.4;transform:translate(24px)}@keyframes drawer-in{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.drawer-head h3{margin:0;font-size:1.02rem}.drawer-body{flex:1;overflow-y:auto;padding:16px 18px}.drawer-foot{padding:14px 18px;border-top:1px solid var(--border)}.notif-empty{display:grid;justify-items:center;gap:10px;padding:48px 16px;text-align:center}.notif-empty svg{width:34px;height:34px;opacity:.5}.notif-sections{display:grid;gap:22px}.notif-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notif-section h4{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.notif-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.notif-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius);border:1px solid transparent}.notif-link{cursor:pointer;transition:background var(--ease);color:inherit;text-decoration:none}.notif-link:hover{background:var(--surface-muted)}.notif-link.is-unread{border-color:var(--border);background:var(--surface-muted)}.notif-item-body{flex:1;min-width:0;display:grid}.notif-item-body strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-actions{display:inline-flex;gap:6px}.notif-toolbar{display:flex;justify-content:flex-end;gap:14px;margin-bottom:2px}.notif-toolbar-action{display:inline-flex;align-items:center;gap:6px}.notif-toolbar-action:disabled{cursor:default;opacity:.45}.notif-clear-all{color:var(--danger)}.notif-item-row{display:flex;align-items:center;gap:4px}.notif-item-row .notif-item{flex:1;min-width:0}.notif-delete{flex:none;opacity:.5}.notif-delete:hover{opacity:1;color:var(--danger)}.notif-count{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-size:.72rem;font-weight:800}.notif-season-icon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--primary)}.notif-season-icon.is-cash{color:var(--success, #16a34a)}.notif-amount{flex:0 0 auto;font-weight:800;font-size:.85rem;color:var(--success, #16a34a);white-space:nowrap}.friend-btn{white-space:nowrap}.friend-btn.is-friend,.friend-btn.is-pending{background:var(--surface-muted);color:var(--muted);border:1px solid var(--border)}.member-portfolio-person-actions{margin-left:auto;align-self:center}.profile-tabs{margin:4px 0 2px}.friends-tab{display:grid;gap:18px}.friend-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.friend-row{display:flex;align-items:center;gap:12px;padding:8px 6px}.friend-row-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:11px;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.friend-row-toggle:disabled{cursor:default}.friend-row-toggle-spacer{width:16px;display:inline-block}.friend-row-body{flex:1;min-width:0;display:grid}.friend-row-body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row-actions{display:inline-flex;gap:8px}.friend-leagues{display:grid;gap:4px;margin:2px 0 10px 27px;padding-left:14px;border-left:2px solid var(--border)}.friend-leagues-group{margin:8px 0 2px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2)}.friend-leagues-group:first-child{margin-top:0}.friend-league-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background var(--ease)}.friend-league-row:hover{background:var(--surface-muted)}.friend-league-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.friend-league-stats{display:inline-flex;align-items:center;gap:8px;font-size:.86rem}.friend-league-stats svg{color:var(--muted)}@media (max-width: 760px){.desktop-notification-bell{display:none}.mobile-notifications{display:block}.mobile-nav-panel .notif-bell{position:static;display:flex;width:100%;height:42px;justify-content:flex-start;gap:9px;margin-top:10px;border-radius:var(--radius);padding:0 11px;box-shadow:none;font-size:.78rem;font-weight:720}.mobile-nav-panel .notif-bell-label{display:inline}.mobile-nav-panel .notif-badge{position:static;margin-left:auto}}.ai-fab{position:fixed;bottom:22px;right:22px;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:0;border-radius:999px;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#7c4dff));color:#fff;cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 6px #0000002e;transition:transform var(--ease),box-shadow var(--ease),background var(--ease)}.ai-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 55%,transparent),0 3px 8px #00000038}.ai-fab:active{transform:translateY(-1px) scale(.99)}@media (min-width: 761px){.notif-bell,.ai-fab{right:36px}}.ai-fab.is-open{background:var(--surface);color:var(--text);box-shadow:var(--shadow);border:1px solid var(--border)}.ai-fab svg{width:23px;height:23px}.drawer-panel.ai-drawer{width:min(520px,100%)}.ai-drawer-title{display:inline-flex;align-items:center;gap:9px}.ai-chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:999px;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#7c4dff));color:#fff}.ai-chat-thread{display:flex;flex-direction:column;gap:12px}.ai-chat-row{display:flex;flex-direction:column;gap:4px}.ai-chat-row.user{align-items:flex-end}.ai-chat-row.assistant{align-items:flex-start}.ai-chat-feedback{display:inline-flex;gap:4px;padding-left:2px}.ai-chat-vote{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;transition:background var(--ease),color var(--ease),border-color var(--ease)}.ai-chat-vote:hover{color:var(--text);border-color:var(--card-hover-border)}.ai-chat-vote.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.ai-chat-bubble{max-width:92%;padding:9px 13px;border-radius:16px;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.ai-chat-bubble.user{align-self:flex-end;background:var(--accent);color:#fff;white-space:pre-wrap;border-bottom-right-radius:5px}.ai-chat-bubble.assistant{align-self:flex-start;background:var(--surface-muted);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:5px}.ai-chat-intro{display:flex;flex-direction:column;gap:12px}.ai-chat-suggestions{display:flex;flex-wrap:wrap;gap:7px}.ai-chat-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:7px 12px;font-size:.8rem;cursor:pointer;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.ai-chat-chip:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent);transform:translateY(-1px)}.ai-chat-typing{display:inline-flex;align-items:center;gap:4px}.ai-chat-typing i{width:6px;height:6px;border-radius:999px;background:var(--muted);animation:ai-typing 1s infinite ease-in-out}.ai-chat-typing i:nth-child(2){animation-delay:.15s}.ai-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ai-chat-error{margin:0;padding:8px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:.82rem}.ai-chat-foot{display:flex;flex-direction:column;gap:8px}.ai-chat-form{display:flex;align-items:center;gap:8px}.ai-chat-form input{flex:1 1 auto;height:42px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:9px 12px}.ai-chat-form input:focus{outline:none;border-color:var(--accent)}.ai-chat-form .btn{flex:0 0 auto;height:42px;min-height:42px}.ai-chat-foot-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.68rem}.ai-md{display:flex;flex-direction:column;gap:8px}.ai-md>*:first-child{margin-top:0}.ai-md>*:last-child{margin-bottom:0}.ai-md-p{margin:0;white-space:pre-wrap}.ai-md-h{margin:2px 0 0;font-weight:750;line-height:1.25}.ai-md-h1{font-size:1.02rem}.ai-md-h2{font-size:.96rem}.ai-md-h3,.ai-md-h4{font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ai-md-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.ai-md-list li{padding-left:2px}.ai-md-list li::marker{color:var(--accent)}.ai-md strong{font-weight:700}.ai-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--text) 10%,transparent)}.ai-md-pre{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--text) 12%,transparent);color:inherit;overflow-x:auto}.ai-md-pre code{background:none;padding:0;font-size:.82em;color:inherit}.ai-md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}@media (max-width: 760px){.ai-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}html[data-theme=light] .leagues-cockpit{--league-panel: #ffffff;--league-panel-soft: #f7f9fe;--league-line: rgba(8, 20, 58, .12);--league-line-strong: rgba(8, 20, 58, .2);--league-text: #07143b;--league-muted: #586382;--league-blue: #0f5eea;--league-blue-soft: rgba(15, 94, 234, .09);--league-green: #10a96d;--league-green-soft: rgba(16, 169, 109, .12);--league-purple: #6e45e2;--league-purple-soft: rgba(110, 69, 226, .11);--league-shadow: 0 18px 46px rgba(8, 20, 58, .07)}html[data-theme=dark] .leagues-cockpit{--league-panel: var(--surface);--league-panel-soft: var(--surface-muted);--league-line: var(--border);--league-line-strong: var(--border-strong);--league-text: var(--text);--league-muted: var(--muted);--league-blue: var(--accent);--league-blue-soft: var(--accent-soft);--league-green: var(--positive);--league-green-soft: rgba(79, 209, 122, .13);--league-purple: #b7a7ff;--league-purple-soft: rgba(183, 167, 255, .14);--league-shadow: var(--shadow-subtle)}.leagues-page.leagues-cockpit{gap:24px;color:var(--league-text)}.leagues-cockpit .leagues-cockpit-hero{display:block;border:0;background:transparent;box-shadow:none;padding:0}.leagues-cockpit .leagues-hero-copy{gap:10px}.leagues-cockpit .dashboard-eyebrow{color:var(--league-muted);font-size:.9rem;font-weight:650;text-transform:none}.leagues-cockpit .leagues-hero-copy h1{color:var(--league-text);font-size:2rem;line-height:1.06}.leagues-cockpit .leagues-hero-copy p{max-width:760px;color:var(--league-muted);font-size:.96rem}.leagues-cockpit .league-action-row{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);gap:22px;align-items:stretch}.leagues-cockpit .league-create-cta,.leagues-cockpit .league-join-panel{min-height:102px;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel);box-shadow:none}.leagues-cockpit .league-create-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;color:var(--league-text);cursor:pointer;padding:20px 22px;text-align:left;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.leagues-cockpit .league-create-cta:hover{border-color:var(--league-line-strong);background:var(--league-panel);box-shadow:var(--league-shadow);transform:translateY(-1px)}.leagues-cockpit .league-create-cta>span{grid-row:auto;width:auto;height:auto;background:transparent}.leagues-cockpit .league-create-cta .league-command-icon,.leagues-cockpit .league-join-copy .league-command-icon{display:inline-grid;width:56px;height:56px;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:var(--league-blue-soft);color:var(--league-blue)}.leagues-cockpit .league-create-cta .league-command-icon svg,.leagues-cockpit .league-join-copy .league-command-icon svg{width:26px;height:26px}.leagues-cockpit .league-create-copy{display:grid;min-width:0;gap:6px}.leagues-cockpit .league-create-copy strong,.leagues-cockpit .league-join-copy h2{color:var(--league-text);font-size:1.02rem;line-height:1.18}.leagues-cockpit .league-create-copy small,.leagues-cockpit .league-join-copy p{color:var(--league-muted);font-size:.86rem;line-height:1.45}.leagues-cockpit .league-create-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:7px;background:#111318;color:#fff;padding:0 20px;font-size:.84rem;font-weight:760;white-space:nowrap}html[data-theme=dark] .leagues-cockpit .league-create-button{background:var(--primary);color:var(--primary-ink)}.leagues-cockpit .league-join-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.84fr);gap:22px;align-items:center;padding:20px 22px}.leagues-cockpit .league-join-copy{display:flex;min-width:0;align-items:center;gap:16px}.leagues-cockpit .league-join-copy h2{margin-bottom:5px}.leagues-cockpit .league-join-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:12px}.leagues-cockpit .league-join-field{gap:0}.leagues-cockpit .league-join-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.leagues-cockpit .league-code-input,.leagues-cockpit .league-sort-control,.leagues-cockpit .league-search.search-input{min-height:42px;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel)}.leagues-cockpit .league-join-button{min-height:42px;border-radius:8px;padding-inline:18px}.leagues-cockpit .league-join-button svg{display:none}.leagues-cockpit .leagues-board{overflow:hidden;border:1px solid var(--league-line);border-radius:10px;background:var(--league-panel);box-shadow:none}.leagues-cockpit .leagues-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--league-line);padding:16px 18px}.leagues-cockpit .league-scope-tabs{display:flex;min-width:0;align-items:center;gap:10px;flex-wrap:wrap}.leagues-cockpit .league-scope-tab{display:inline-flex;min-height:42px;align-items:center;gap:9px;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel);color:var(--league-text);cursor:pointer;padding:0 14px;font-size:.86rem;font-weight:760;white-space:nowrap;transition:border-color var(--ease),background var(--ease),color var(--ease),box-shadow var(--ease)}.leagues-cockpit .league-scope-tab svg{width:18px;height:18px;color:var(--league-blue)}.leagues-cockpit .league-scope-tab:nth-child(2) svg{color:var(--league-green)}.leagues-cockpit .league-scope-tab:nth-child(3) svg{color:var(--league-purple)}.leagues-cockpit .league-scope-tab small{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--league-panel-soft);color:var(--league-muted);font-size:.72rem;font-weight:820}.leagues-cockpit .league-scope-tab:hover,.leagues-cockpit .league-scope-tab.active{border-color:var(--league-blue);background:var(--league-blue);color:#fff;box-shadow:0 10px 22px #0f5eea2e}.leagues-cockpit .league-scope-tab.active svg,.leagues-cockpit .league-scope-tab:hover svg{color:currentColor}.leagues-cockpit .league-scope-tab.active small,.leagues-cockpit .league-scope-tab:hover small{background:#ffffff2e;color:currentColor}.leagues-cockpit .league-board-tools{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.leagues-cockpit .league-search.search-input{width:min(100%,300px)}.leagues-cockpit .league-search.search-input input{min-height:40px;border:0;background:transparent}.leagues-cockpit .league-sort-control{position:relative;display:flex;width:200px;flex:0 0 auto;align-items:center;gap:5px;padding:0 34px 0 12px}.leagues-cockpit .league-sort-control>span{color:var(--league-muted);font-size:.82rem;white-space:nowrap}.leagues-cockpit .league-sort-control select{min-height:40px;border:0;background:transparent;color:var(--league-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;font-weight:760}.leagues-cockpit .league-sort-control svg{position:absolute;right:12px;width:16px;height:16px;color:var(--league-muted);pointer-events:none}.leagues-cockpit .leagues-board .leagues-columns{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(390px,1.08fr);gap:30px;align-items:start;padding:22px 18px 26px}.leagues-cockpit .leagues-board .leagues-columns.single{grid-template-columns:minmax(0,1fr)}.leagues-cockpit .leagues-board .league-column{display:grid;gap:14px;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.leagues-cockpit .league-column-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-bottom:0;padding-bottom:6px}.leagues-cockpit .league-column-head .league-column-icon{width:22px;height:22px;border:0;border-radius:0;background:transparent;color:var(--league-muted)}.leagues-cockpit .league-column.global .league-column-icon{color:var(--league-green)}.leagues-cockpit .league-column.private .league-column-icon{color:var(--league-purple)}.leagues-cockpit .league-column-head h2{color:var(--league-text);font-size:1.02rem;font-weight:780}.leagues-cockpit .league-column-head p{display:none}.leagues-cockpit .league-count-badge{display:inline-grid;min-width:26px;height:24px;place-items:center;border-radius:999px;font-size:.74rem;font-weight:820}.leagues-cockpit .league-count-badge.global{background:var(--league-green-soft);color:var(--league-green)}.leagues-cockpit .league-count-badge.private{background:var(--league-purple-soft);color:var(--league-purple)}.leagues-cockpit .league-column-list{display:grid;gap:14px}.leagues-cockpit .league-display-card{position:relative;display:grid;min-height:142px;gap:12px;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel);box-shadow:0 8px 22px #08143a0a;cursor:pointer;padding:16px 16px 14px;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.leagues-cockpit .league-display-card:hover{border-color:var(--league-line-strong);box-shadow:var(--league-shadow);transform:translateY(-1px)}.leagues-cockpit .league-display-card.highlight{border-color:var(--league-line)}.leagues-cockpit .league-display-top{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:12px}.leagues-cockpit .league-display-icon,.leagues-cockpit .league-display-logo{width:48px;height:48px;border:0;border-radius:8px}.leagues-cockpit .league-display-icon{display:inline-grid;place-items:center;background:var(--league-purple-soft);color:var(--league-purple)}.leagues-cockpit .league-display-card.highlight .league-display-icon{background:var(--league-green-soft);color:var(--league-green)}.leagues-cockpit .league-display-icon svg{width:24px;height:24px}.leagues-cockpit .league-display-title{display:grid;min-width:0;gap:5px}.leagues-cockpit .league-title-row{display:flex;min-width:0;align-items:center;gap:8px}.leagues-cockpit .league-title-row h3{min-width:0;overflow:hidden;color:var(--league-text);font-size:1.02rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.leagues-cockpit .league-display-title p{overflow:hidden;color:var(--league-muted);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.leagues-cockpit .league-display-title .badge{border:0;border-radius:6px;font-size:.68rem;font-weight:820}.leagues-cockpit .league-display-meta{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap;color:var(--league-muted);font-size:.74rem}.leagues-cockpit .league-display-meta>span,.leagues-cockpit .league-invite-code{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--league-line);border-radius:6px;background:var(--league-panel-soft);color:var(--league-text);padding:6px 10px;white-space:nowrap}.leagues-cockpit .league-invite-code{position:relative;z-index:2;gap:8px;cursor:pointer;font-size:.78rem;font-weight:760}.leagues-cockpit .league-invite-code code{font-family:inherit;font-weight:820}.leagues-cockpit .league-invite-code svg{width:14px;height:14px}.leagues-cockpit .league-display-stats{display:grid;grid-template-columns:90px 116px minmax(0,1fr) auto;align-items:end;gap:0;border-top:1px solid var(--league-line);padding-top:12px}.leagues-cockpit .league-display-field{display:grid;min-width:0;gap:4px;border-left:1px solid var(--league-line);padding:0 16px}.leagues-cockpit .league-display-field:first-child{border-left:0;padding-left:0}.leagues-cockpit .league-display-field>span{color:var(--league-muted);font-size:.72rem;font-weight:680}.leagues-cockpit .league-display-field strong{min-width:0;overflow:hidden;color:var(--league-text);font-size:.84rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.leagues-cockpit .league-open-indicator{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--league-text);font-size:.82rem;font-weight:760;white-space:nowrap}.leagues-cockpit .league-open-indicator svg{width:15px;height:15px;color:var(--league-blue)}.leagues-cockpit .league-display-card .favorite-btn{position:relative;z-index:2;justify-self:end;width:36px;min-width:36px;height:36px;border-radius:8px;background:var(--league-panel)}.leagues-cockpit .league-history-block{display:grid;gap:12px;border-top:1px solid var(--league-line);margin-top:2px;padding-top:16px}.leagues-cockpit .league-history-head{display:flex;align-items:center;justify-content:space-between;color:var(--league-muted);font-size:.82rem;font-weight:760}.leagues-cockpit .league-history-head small{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--league-panel-soft);color:var(--league-text)}@media (max-width: 1180px){.leagues-cockpit .league-action-row,.leagues-cockpit .league-join-panel,.leagues-cockpit .leagues-board .leagues-columns{grid-template-columns:1fr}.leagues-cockpit .leagues-board-toolbar{align-items:stretch;flex-direction:column}.leagues-cockpit .league-board-tools{justify-content:space-between}.leagues-cockpit .league-search.search-input{width:min(100%,420px)}}@media (max-width: 760px){.leagues-page.leagues-cockpit{gap:16px}.leagues-cockpit .leagues-cockpit-hero{padding:0}.leagues-cockpit .leagues-hero-copy h1{font-size:1.8rem}.leagues-cockpit .leagues-hero-copy p{font-size:.88rem}.leagues-cockpit .league-create-cta{grid-template-columns:46px minmax(0,1fr);min-height:88px;gap:12px;padding:14px}.leagues-cockpit .league-create-cta .league-command-icon,.leagues-cockpit .league-join-copy .league-command-icon{width:46px;height:46px}.leagues-cockpit .league-create-button{grid-column:1 / -1;width:100%}.leagues-cockpit .league-join-panel{gap:14px;min-height:0;padding:14px}.leagues-cockpit .league-join-copy{gap:12px}.leagues-cockpit .league-join-copy p{display:none}.leagues-cockpit .league-join-form{grid-template-columns:minmax(0,1fr) auto}.leagues-cockpit .league-join-button{min-width:46px;padding-inline:13px}.leagues-cockpit .league-join-button span{display:none}.leagues-cockpit .league-join-button svg{display:block}.leagues-cockpit .leagues-board-toolbar{gap:12px;padding:12px}.leagues-cockpit .league-scope-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.leagues-cockpit .league-scope-tabs::-webkit-scrollbar{display:none}.leagues-cockpit .league-scope-tab{flex:0 0 auto}.leagues-cockpit .league-board-tools{display:grid;grid-template-columns:1fr}.leagues-cockpit .league-search.search-input,.leagues-cockpit .league-sort-control{width:100%}.leagues-cockpit .leagues-board .leagues-columns{gap:18px;padding:16px 12px 18px}.leagues-cockpit .league-display-card{min-height:0;padding:12px}.leagues-cockpit .league-display-top{grid-template-columns:42px minmax(0,1fr) 34px;gap:10px}.leagues-cockpit .league-display-icon,.leagues-cockpit .league-display-logo{width:42px;height:42px}.leagues-cockpit .league-title-row{flex-wrap:nowrap}.leagues-cockpit .league-title-row h3{font-size:.94rem}.leagues-cockpit .league-display-meta{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.leagues-cockpit .league-display-meta::-webkit-scrollbar{display:none}.leagues-cockpit .league-display-meta>span,.leagues-cockpit .league-invite-code{flex:0 0 auto}.leagues-cockpit .league-display-stats{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel-soft);padding:0}.leagues-cockpit .league-display-field,.leagues-cockpit .league-display-field:first-child{min-height:54px;border-left:1px solid var(--league-line);padding:8px}.leagues-cockpit .league-display-field:first-child{border-left:0}.leagues-cockpit .league-display-field strong{white-space:normal;font-size:.74rem}.leagues-cockpit .league-open-indicator{display:none}}@media (max-width: 420px){.leagues-cockpit .league-create-copy small{display:none}.leagues-cockpit .league-create-cta{min-height:66px}.leagues-cockpit .league-scope-tab{padding-inline:11px}.leagues-cockpit .league-display-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.leagues-cockpit .league-display-field,.leagues-cockpit .league-display-field:first-child{min-height:48px;border-top:1px solid var(--league-line)}.leagues-cockpit .league-display-field:first-child{border-top:0;border-left:0}.leagues-cockpit .league-display-field:nth-child(2){border-top:0}.leagues-cockpit .league-display-field:nth-child(3){grid-column:1 / -1;border-left:0}}.leagues-cockpit .league-action-row{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:18px}.leagues-cockpit .league-create-cta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 14px;width:100%;min-height:100%;border:1px solid var(--primary);border-radius:var(--radius-xl);background:var(--primary);color:var(--primary-ink);cursor:pointer;padding:18px;text-align:left;box-shadow:var(--shadow-subtle);transition:transform var(--ease),box-shadow var(--ease),background var(--ease)}.leagues-cockpit .league-create-cta:hover{border-color:var(--primary);background:var(--primary-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.leagues-cockpit .league-create-cta>span{display:inline-grid;grid-row:1 / 3;width:46px;height:46px;place-items:center;border-radius:var(--radius);background:#ffffff1f}html[data-theme=light] .leagues-cockpit .league-create-cta>span{background:#ffffff38}.leagues-cockpit .league-create-cta svg{width:22px;height:22px}.leagues-cockpit .league-create-cta strong{color:currentColor;font-size:1.08rem;line-height:1.1}.leagues-cockpit .league-create-cta small{color:currentColor;opacity:.78;font-size:.8rem;line-height:1.35}.leagues-cockpit .league-join-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);align-items:center;gap:24px;min-height:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);padding:18px}.leagues-cockpit .league-join-copy{display:flex;align-items:flex-start;gap:14px;min-width:0}.leagues-cockpit .league-join-copy .league-command-icon{display:inline-grid;width:46px;height:46px;place-items:center;flex:0 0 auto;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--primary)}.leagues-cockpit .league-join-copy .league-command-icon svg{width:22px;height:22px}.leagues-cockpit .league-join-copy h2{margin-bottom:6px;color:var(--text);font-size:1.1rem}.leagues-cockpit .league-join-copy p{display:block;max-width:560px;color:var(--muted);font-size:.92rem}.leagues-cockpit .league-join-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.leagues-cockpit .league-join-form .field>span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.leagues-cockpit .league-code-input{min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.leagues-cockpit .league-join-form .btn{min-height:44px;border-radius:var(--radius);padding-inline:16px}.leagues-cockpit .league-join-form .btn svg{display:block}@media (max-width: 1180px){.leagues-cockpit .league-action-row,.leagues-cockpit .league-join-panel{grid-template-columns:1fr}}@media (max-width: 760px){.leagues-cockpit .league-action-row{gap:12px}.leagues-cockpit .league-create-cta{min-height:92px;grid-template-columns:auto minmax(0,1fr);padding:14px}.leagues-cockpit .league-create-cta>span{width:42px;height:42px}.leagues-cockpit .league-create-cta strong{font-size:1rem}.leagues-cockpit .league-create-cta small{display:block;font-size:.76rem}.leagues-cockpit .league-join-panel{gap:14px;padding:14px}.leagues-cockpit .league-join-copy{align-items:center}.leagues-cockpit .league-join-copy h2{margin-bottom:2px;font-size:1rem}.leagues-cockpit .league-join-copy p{display:block;font-size:.82rem;line-height:1.35}.leagues-cockpit .league-join-form{grid-template-columns:minmax(0,1fr) auto;gap:10px}.leagues-cockpit .league-join-form .btn{width:auto;min-width:124px}}@media (max-width: 560px){.leagues-cockpit .league-create-cta{min-height:82px;gap:4px 11px;padding:12px}.leagues-cockpit .league-create-cta>span{grid-row:1 / 3;width:38px;height:38px}.leagues-cockpit .league-join-panel{padding:12px}.leagues-cockpit .league-join-copy{flex-direction:row;gap:10px}.leagues-cockpit .league-join-copy .league-command-icon{width:38px;height:38px}.leagues-cockpit .league-join-copy p{display:none}.leagues-cockpit .league-join-form{grid-template-columns:minmax(0,1fr) 46px}.leagues-cockpit .league-join-form .field{min-width:0}.leagues-cockpit .league-join-form .btn{min-width:46px;width:46px;padding-inline:0;font-size:0}.leagues-cockpit .league-join-form .btn svg{width:17px;height:17px}}@media (max-width: 390px){.leagues-cockpit .league-create-cta small{display:none}.leagues-cockpit .league-create-cta{min-height:62px}}.leagues-cockpit .leagues-board .leagues-columns,.leagues-cockpit .leagues-board .leagues-columns.single{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch;padding:22px 18px 26px}.leagues-cockpit .leagues-board .league-column{width:100%}.leagues-cockpit .league-column-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.leagues-cockpit .league-column-list>.empty,.leagues-cockpit .league-column-list>.skeleton-rows,.leagues-cockpit .league-history-block{grid-column:1 / -1}.leagues-cockpit .league-display-card{height:100%;min-height:170px;grid-template-rows:auto minmax(32px,1fr) auto}.leagues-cockpit .league-display-meta{min-height:32px;align-content:start}.leagues-cockpit .league-display-stats{align-self:end}@media (max-width: 900px){.leagues-cockpit .league-column-list{grid-template-columns:1fr}}@media (max-width: 760px){.leagues-cockpit .leagues-board .leagues-columns,.leagues-cockpit .leagues-board .leagues-columns.single{gap:20px;padding:16px 12px 18px}.leagues-cockpit .league-display-card{min-height:0}}@media (max-width: 560px){.assets-grid-panel{padding:10px}.asset-card-grid{grid-template-columns:1fr;gap:8px}.asset-catalog-card{min-height:0;gap:8px;overflow:hidden;border-radius:8px;background:var(--surface);padding:10px}.asset-catalog-card:hover{background:var(--surface-muted)}.asset-catalog-top{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px}.asset-catalog-top .asset-logo{width:36px!important;height:36px!important;border-radius:999px}.asset-catalog-title{gap:2px}.asset-catalog-title .league-title-row{flex-wrap:nowrap;gap:7px}.asset-catalog-title h3{font-size:.98rem;line-height:1.05}.asset-catalog-title p{max-width:100%;font-size:.76rem}.asset-catalog-title .badge{min-height:20px;border-radius:6px;padding:3px 7px;font-size:.6rem}.asset-catalog-card .favorite-btn{width:32px;min-width:32px;height:32px;border-radius:8px}.asset-catalog-card .favorite-btn svg{width:16px;height:16px}.asset-catalog-meta{display:none}.asset-catalog-bottom{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;border-top:1px solid var(--border);padding-top:8px}.asset-catalog-bottom div{display:grid;min-width:0;gap:3px}.asset-catalog-bottom div:first-child{grid-column:auto}.asset-catalog-bottom div:last-of-type{display:grid;justify-items:end;text-align:right}.asset-catalog-bottom span:first-child{font-size:.64rem;line-height:1}.asset-catalog-bottom strong{font-size:.96rem;line-height:1.15;white-space:nowrap}.asset-catalog-bottom .price-change{font-size:.9rem;font-weight:820;line-height:1.15;white-space:nowrap}.asset-catalog-bottom>svg{display:none}}@media (max-width: 560px){.asset-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-detail-metric{min-height:74px;align-content:center;gap:6px;padding:10px 12px}.asset-detail-metric span{font-size:.7rem;line-height:1.15}.asset-detail-metric strong{font-size:.98rem;white-space:normal}}@media (max-width: 560px){.dashboard-topline{padding-right:44px}.dashboard-greeting{align-items:flex-start;gap:10px}.dashboard-greeting h1{font-size:1.45rem;line-height:1.08}.dashboard-greeting p,.dashboard-stat-strip.dashboard-stat-row{display:none}.dashboard-world-card{gap:14px}.dashboard-world-chart,.dashboard-world-card .skeleton-chart,.dashboard-chart-empty{display:none}.dashboard-world-head,.dashboard-world-title-row{gap:12px}.dashboard-world-logo{width:58px;height:58px}.dashboard-world-title h2{font-size:1.28rem;white-space:normal}.dashboard-open-league{width:100%;justify-content:center}.dashboard-league-row{grid-template-columns:42px minmax(0,1fr) minmax(48px,auto);gap:10px;min-height:64px;padding:12px 14px}.dashboard-league-badge,.dashboard-league-rank,.dashboard-league-members,.dashboard-league-row>svg{display:none}.dashboard-league-name strong{font-size:.92rem}.dashboard-league-name small{font-size:.74rem}.dashboard-league-change{max-width:58px;justify-self:end;overflow-wrap:normal;text-align:right;white-space:nowrap;font-size:.88rem;line-height:1.05}.dashboard-asset-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"asset asset" "price change";align-items:start;gap:9px 8px;min-height:0;padding:12px 14px}.dashboard-asset-title{grid-area:asset}.dashboard-asset-price{display:grid;grid-area:price;justify-self:stretch;gap:3px;font-size:.96rem;line-height:1.15;white-space:nowrap}.dashboard-asset-row .price-change{display:grid;grid-area:change;justify-items:end;justify-self:stretch;gap:3px;border-radius:0;background:transparent;text-align:right;white-space:nowrap;font-size:.86rem;line-height:1.15;padding:0}.dashboard-asset-row .price-change.positive,.dashboard-asset-row .price-change.negative{background:transparent}.dashboard-asset-price:before,.dashboard-asset-row .price-change:before{color:var(--muted);font-size:.64rem;font-weight:720;line-height:1}.dashboard-asset-price:before{content:"Prix"}.dashboard-asset-row .price-change:before{content:"24 h"}.member-portfolio-hero{grid-template-columns:1fr;gap:10px;padding:12px}.member-league-context{align-items:flex-start}.member-portfolio-person{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:12px}.member-portfolio-person .avatar{width:54px!important;height:54px!important}.member-portfolio-person h1{font-size:1.32rem;white-space:nowrap}.member-portfolio-person-actions{grid-column:1 / -1;min-width:0}.member-portfolio-person-actions .friend-btn{width:100%;justify-content:center}.friend-btn{min-width:0;max-width:100%}.friend-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-metrics-grid,.member-metrics-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-metric-card{padding:10px}.member-position-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;border-radius:8px;background:var(--surface);padding:10px}.member-position-asset{grid-column:1}.member-position-asset .asset-logo{width:34px!important;height:34px!important}.member-position-badges{grid-column:2;justify-self:end;align-self:center}.member-position-value{min-height:48px;border-top:1px solid var(--border);padding-top:8px;justify-items:start;text-align:left}.member-position-value.primary{justify-items:end;text-align:right}.member-position-value strong{font-size:.84rem;white-space:normal;word-break:break-word}.member-position-value.primary strong{font-size:.94rem}.member-position-row .close-position{grid-column:1 / -1}.transaction-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;border-radius:8px;background:var(--surface);padding:10px}.transaction-side{grid-column:1;grid-row:1}.transaction-asset{grid-column:2;grid-row:1}.transaction-meta{grid-column:3;grid-row:1;justify-self:end;align-self:center}.transaction-detail{grid-column:span 1;min-height:46px;border-top:1px solid var(--border);padding-top:8px;justify-items:start;text-align:left}.transaction-detail:first-of-type{grid-column:1 / 3}.transaction-detail.primary{justify-items:end;text-align:right}.transaction-detail strong{font-size:.84rem;white-space:normal;word-break:break-word}}@media (max-width: 760px){.guest-hero-chart,.guest-why-illustration{display:none}.guest-hero{padding:18px}.guest-hero h1{font-size:1.8rem}.guest-bottom-grid{gap:12px}.guest-league-table{overflow:visible}.guest-league-table-head{display:none}.guest-league-preview-row{grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:10px;padding:12px 14px}.guest-league-preview-row>svg{display:none}.guest-league-preview-name{min-width:0}}@media (max-width: 560px){.league-detail-page .league-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.league-detail-page .league-detail-fact{grid-template-columns:1fr;align-content:start;gap:7px;min-height:78px;padding:10px}.league-detail-page .league-detail-fact span{font-size:.68rem;line-height:1.15}.league-detail-page .league-detail-fact strong{font-size:.86rem;line-height:1.15;text-align:left}.league-portfolio-summary-panel{gap:12px;padding:14px}.league-portfolio-summary-panel .portfolio-summary-grid{grid-template-columns:1fr;gap:12px}.league-portfolio-summary-panel .portfolio-total-card{gap:6px}.league-portfolio-summary-panel .portfolio-total-card strong{font-size:1.65rem}.league-portfolio-summary-panel .portfolio-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.league-portfolio-summary-panel .portfolio-summary-metrics .portfolio-mini-metric{min-height:64px;align-content:center;justify-content:start;justify-items:start;padding:10px 12px;text-align:left}.league-portfolio-summary-panel .portfolio-summary-metrics .portfolio-mini-metric:last-child:nth-child(odd){grid-column:1 / -1}.league-portfolio-summary-panel .portfolio-mini-metric strong{font-size:.98rem;line-height:1.15}.compact-rank-row{grid-template-columns:28px 34px minmax(0,1fr);grid-template-areas:"rank avatar player" "rank avatar values";align-items:center;gap:5px 9px;min-height:64px}.compact-rank-number{grid-area:rank}.compact-rank-row .avatar{display:grid;grid-area:avatar;width:34px!important;height:34px!important}.compact-rank-player{grid-area:player}.compact-rank-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;grid-area:values;justify-items:start;text-align:left}.compact-rank-row>svg{display:none}}.league-shell-content.app-content{width:100%;max-width:none;padding:0}.league-workspace.leagues-cockpit{display:grid;grid-template-columns:318px minmax(0,1fr);align-items:start;gap:0;min-height:100vh;transition:grid-template-columns .22s ease}.league-workspace.leagues-cockpit.league-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.league-workspace-main{min-width:0;padding:34px 34px 56px}.league-workspace-main>.league-detail-page,.league-workspace-main>.member-portfolio-page,.league-workspace-main>.league-empty-detail{width:min(100%,1420px);margin-inline:auto}.league-picker-sidebar{position:sticky;top:0;display:flex;min-width:0;height:100vh;max-height:100vh;flex-direction:column;gap:14px;overflow:hidden;border-right:1px solid var(--league-line);border-radius:0;background:var(--league-panel);color:var(--league-text);padding:34px 18px 22px;transition:padding .22s ease,width .22s ease}.league-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.league-sidebar-toggle{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel-soft);color:var(--league-text);cursor:pointer;transition:border-color var(--ease),background var(--ease),color var(--ease)}.league-sidebar-toggle:hover{border-color:var(--league-line-strong);background:var(--league-panel)}.league-sidebar-toggle svg{width:17px;height:17px}.league-sidebar-head h1{color:var(--league-text);font-size:1.22rem;line-height:1.1;opacity:1;transition:opacity .14s ease}.league-picker-sidebar .league-sidebar-search.search-input{width:100%;min-height:44px;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel)}.league-picker-sidebar .league-sidebar-search.search-input input{min-height:42px;border:0;background:transparent}.league-sidebar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.league-sidebar-action{display:flex;min-width:0;min-height:64px;align-items:center;gap:10px;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel);color:var(--league-text);cursor:pointer;padding:12px;text-align:left;transition:border-color var(--ease),background var(--ease),box-shadow var(--ease),transform var(--ease)}.league-sidebar-action:hover{border-color:var(--league-line-strong);box-shadow:var(--league-shadow);transform:translateY(-1px)}.league-sidebar-action svg{width:18px;height:18px;flex:0 0 auto}.league-sidebar-action span{display:grid;min-width:0;gap:2px}.league-sidebar-action strong,.league-sidebar-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-sidebar-action strong{font-size:.83rem;line-height:1.1}.league-sidebar-action small{color:var(--league-muted);font-size:.74rem}.league-sidebar-create{border-color:#090b10;background:#090b10;color:#fff}.league-sidebar-create small{color:#ffffffb8}.mobile-league-picker{display:none}.league-sidebar-create:hover{border-color:#090b10;background:#161922}.league-sidebar-guest{display:grid;gap:10px;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel-soft);padding:12px}.league-sidebar-guest p{color:var(--league-muted);font-size:.82rem;line-height:1.35}.league-sidebar-scroll{display:grid;min-height:0;gap:22px;overflow-y:auto;padding-right:2px}.league-sidebar-section{display:grid;gap:10px;min-width:0}.league-sidebar-section-head{display:flex;min-width:0;align-items:center;gap:8px;color:var(--league-muted);text-transform:uppercase}.league-sidebar-section-head h2{min-width:0;overflow:hidden;font-size:.74rem;font-weight:820;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.league-sidebar-section-head small{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--league-panel-soft);color:var(--league-muted);font-size:.72rem;font-weight:820}.league-sidebar-section-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;color:inherit;text-align:left}.league-sidebar-section-toggle:hover h2{color:var(--league-text, var(--text))}.league-sidebar-section-chevron{width:16px;height:16px;margin-left:auto;flex:0 0 auto}.league-sidebar-section-dot{width:15px;height:15px;border-radius:999px}.league-sidebar-section-dot.global{background:var(--league-green-soft);box-shadow:inset 0 0 0 4px var(--league-green)}.league-sidebar-section-dot.private{background:var(--league-purple-soft);box-shadow:inset 0 0 0 4px var(--league-purple)}.league-sidebar-list{display:grid;gap:10px;min-width:0}.league-sidebar-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;min-height:92px;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel);padding:11px;transition:border-color var(--ease),background var(--ease),box-shadow var(--ease),min-height .22s ease,padding .22s ease,transform var(--ease)}.league-sidebar-card:hover{border-color:var(--league-line-strong);box-shadow:var(--league-shadow);transform:translateY(-1px)}.league-sidebar-card.active{border-color:#2f70ff;background:linear-gradient(180deg,#2f70ff1a,#2f70ff0a);box-shadow:inset 0 0 0 1px #2f70ff33}.league-sidebar-card.muted{opacity:.78}.league-sidebar-card-hitbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit}.league-sidebar-avatar{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--league-purple-soft);color:var(--league-purple);transition:width .22s ease,height .22s ease,border-radius .22s ease}.league-sidebar-card.global .league-sidebar-avatar{background:var(--league-green-soft);color:var(--league-green)}.league-sidebar-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.league-sidebar-avatar svg{width:22px;height:22px}.league-sidebar-card-copy{display:grid;min-width:0;gap:7px}.league-sidebar-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.league-sidebar-title-row h3{min-width:0;overflow:hidden;color:var(--league-text);font-size:.9rem;font-weight:820;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.league-sidebar-card .league-sidebar-favorite{position:relative;z-index:4;width:28px;min-width:28px;height:28px;border-radius:7px}.league-sidebar-card .league-sidebar-favorite svg{width:15px;height:15px}.league-sidebar-meta-line{display:flex;min-width:0;align-items:center;gap:7px;color:var(--league-muted);font-size:.72rem;line-height:1.2}.league-sidebar-meta-line .badge{min-height:20px;border:0;border-radius:5px;padding:3px 6px;font-size:.62rem;font-weight:820}.league-sidebar-members{display:inline-flex;align-items:center;gap:4px;min-width:0}.league-sidebar-members svg{width:13px;height:13px}.league-sidebar-card p{overflow:hidden;color:var(--league-muted);font-size:.76rem;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.league-picker-sidebar.collapsed{align-items:center;gap:16px;padding:22px 10px}.league-picker-sidebar.collapsed .league-sidebar-head{justify-content:center;width:100%}.league-picker-sidebar.collapsed .league-sidebar-head h1,.league-picker-sidebar.collapsed .league-sidebar-search,.league-picker-sidebar.collapsed .league-sidebar-actions,.league-picker-sidebar.collapsed .league-sidebar-guest,.league-picker-sidebar.collapsed .error-box,.league-picker-sidebar.collapsed .league-sidebar-section-head,.league-picker-sidebar.collapsed .league-sidebar-card-copy,.league-picker-sidebar.collapsed .league-sidebar-history,.league-picker-sidebar.collapsed .empty{display:none}.league-picker-sidebar.collapsed .league-sidebar-scroll,.league-picker-sidebar.collapsed .league-sidebar-section,.league-picker-sidebar.collapsed .league-sidebar-list{width:100%;justify-items:center}.league-picker-sidebar.collapsed .league-sidebar-scroll{gap:14px;padding-right:0}.league-picker-sidebar.collapsed .league-sidebar-section,.league-picker-sidebar.collapsed .league-sidebar-list{gap:10px}.league-picker-sidebar.collapsed .league-sidebar-card{display:grid;grid-template-columns:1fr;width:52px;min-height:52px;place-items:center;border-color:transparent;border-radius:10px;background:transparent;padding:4px}.league-picker-sidebar.collapsed .league-sidebar-card:hover{border-color:var(--league-line);background:var(--league-panel-soft);box-shadow:none;transform:none}.league-picker-sidebar.collapsed .league-sidebar-card.active{border-color:#2f70ff;background:#2f70ff1a;box-shadow:inset 0 0 0 1px #2f70ff2e}.league-picker-sidebar.collapsed .league-sidebar-avatar{width:42px;height:42px;border-radius:9px}.league-picker-sidebar.collapsed .skeleton-rows{width:100%;align-items:center;gap:10px}.league-picker-sidebar.collapsed .skeleton-rows .skeleton{width:42px!important;height:42px!important;border-radius:9px!important}.league-sidebar-history{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--league-line);border-radius:8px;background:var(--league-panel);color:var(--league-text);cursor:pointer;font-size:.78rem;font-weight:780}.league-sidebar-history svg{width:15px;height:15px}.league-empty-detail{display:grid;min-height:min(560px,calc(100vh - 120px));place-items:center;align-content:center;gap:10px;border:1px solid var(--league-line);border-radius:10px;background:var(--league-panel);color:var(--league-text);padding:32px;text-align:center}.league-empty-detail>span{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:10px;background:var(--league-blue-soft);color:var(--league-blue)}.league-empty-detail svg{width:25px;height:25px}.league-empty-detail h1{font-size:1.3rem}.league-empty-detail p{max-width:360px;color:var(--league-muted);font-size:.9rem;line-height:1.45}.league-join-modal-card{width:min(100%,460px)}.league-join-modal-form{gap:14px}@media (max-width: 980px){.league-workspace.leagues-cockpit,.league-workspace.leagues-cockpit.league-sidebar-collapsed{grid-template-columns:1fr}.league-picker-sidebar{position:relative;top:auto;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--league-line);padding:18px}.league-sidebar-toggle{display:none}.league-picker-sidebar.collapsed{align-items:stretch;gap:14px;padding:18px}.league-picker-sidebar.collapsed .league-sidebar-head{justify-content:space-between}.league-picker-sidebar.collapsed .league-sidebar-head h1,.league-picker-sidebar.collapsed .league-sidebar-search,.league-picker-sidebar.collapsed .league-sidebar-actions,.league-picker-sidebar.collapsed .league-sidebar-guest,.league-picker-sidebar.collapsed .error-box,.league-picker-sidebar.collapsed .league-sidebar-section-head,.league-picker-sidebar.collapsed .league-sidebar-card-copy,.league-picker-sidebar.collapsed .league-sidebar-history,.league-picker-sidebar.collapsed .empty{display:revert}.league-picker-sidebar.collapsed .league-sidebar-search{display:flex}.league-picker-sidebar.collapsed .league-sidebar-actions,.league-picker-sidebar.collapsed .league-sidebar-card-copy,.league-picker-sidebar.collapsed .league-sidebar-list,.league-picker-sidebar.collapsed .league-sidebar-guest,.league-picker-sidebar.collapsed .league-sidebar-section{display:grid}.league-picker-sidebar.collapsed .league-sidebar-section-head,.league-picker-sidebar.collapsed .league-sidebar-history{display:flex}.league-picker-sidebar.collapsed .league-sidebar-scroll,.league-picker-sidebar.collapsed .league-sidebar-section,.league-picker-sidebar.collapsed .league-sidebar-list{justify-items:stretch;width:auto}.league-picker-sidebar.collapsed .league-sidebar-scroll{gap:22px;padding-right:2px}.league-picker-sidebar.collapsed .league-sidebar-card{grid-template-columns:44px minmax(0,1fr);width:auto;min-height:92px;place-items:initial;border-color:var(--league-line);border-radius:8px;background:var(--league-panel);padding:11px}.league-picker-sidebar.collapsed .league-sidebar-card:hover{border-color:var(--league-line-strong);background:var(--league-panel);box-shadow:var(--league-shadow);transform:translateY(-1px)}.league-picker-sidebar.collapsed .league-sidebar-avatar{width:44px;height:44px;border-radius:8px}.league-sidebar-scroll{max-height:460px}.league-workspace-main{padding:18px 18px 56px}}@media (max-width: 760px){.league-workspace.leagues-cockpit{gap:0}.league-picker-sidebar{z-index:2;gap:10px;overflow:visible;padding:14px}.league-sidebar-head,.league-picker-sidebar .league-sidebar-search,.league-sidebar-scroll{display:none}.league-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.league-sidebar-action{min-height:42px;justify-content:center;gap:7px;padding:8px 10px}.league-sidebar-action span{display:block}.league-sidebar-action small{display:none}.mobile-league-picker{position:relative;display:block}.mobile-league-picker-trigger,.mobile-league-picker-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;width:100%;min-width:0;align-items:center;gap:10px;color:var(--league-text);text-align:left}.mobile-league-picker-trigger{min-height:48px;border:1px solid var(--league-line-strong);border-radius:8px;background:var(--league-panel);padding:6px 10px;cursor:pointer}.mobile-league-picker-trigger:disabled{cursor:default;opacity:.72}.mobile-league-picker-trigger strong{min-width:0;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.mobile-league-picker-trigger>svg{width:17px;height:17px;color:var(--league-muted);transition:transform var(--ease)}.mobile-league-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.mobile-league-picker-avatar{display:inline-grid;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:7px;background:var(--league-blue-soft);color:var(--league-blue)}.mobile-league-picker-avatar.private{background:#7c5cff1a;color:#7457e8}.mobile-league-picker-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-league-picker-avatar svg{width:18px;height:18px}.mobile-league-picker-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:30;display:grid;max-height:min(320px,55vh);overflow-y:auto;border:1px solid var(--league-line-strong);border-radius:8px;background:var(--league-panel);box-shadow:var(--league-shadow);padding:5px}.mobile-league-picker-option{grid-template-columns:34px minmax(0,1fr);min-height:44px;border-radius:6px;padding:5px 8px;font-size:.82rem;font-weight:720}.mobile-league-picker-option:hover,.mobile-league-picker-option.active{background:var(--league-blue-soft);color:var(--league-blue)}.league-empty-detail{min-height:340px;padding:24px 18px}.league-workspace-main{padding:14px 8px calc(112px + env(safe-area-inset-bottom))}}@media (max-width: 560px){.league-create-modal-card{height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 58px);padding:12px 10px calc(14px + env(safe-area-inset-bottom))}.league-create-modal-card .league-modal-head{align-items:center;margin-bottom:10px}.league-create-modal-card .league-modal-head .dashboard-eyebrow{display:none}.league-create-modal-card .league-modal-head h2{margin-top:0;font-size:1.05rem}.league-create-modal-card .league-form{gap:10px}.league-create-modal-card .league-logo-picker{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:8px}.league-create-modal-card .league-logo-preview{width:46px;height:46px}.league-create-modal-card .league-logo-picker>div{gap:0}.league-create-modal-card .league-logo-picker p,.league-create-modal-card .league-logo-picker .btn{display:none}.league-create-modal-card .field{gap:5px}.league-create-modal-card .league-form-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.league-create-modal-card .league-summary-pill{display:grid;grid-template-columns:26px minmax(0,1fr);min-height:54px;align-items:center;justify-items:stretch;gap:7px;padding:7px 8px;text-align:left}.league-create-modal-card .league-summary-pill>span{width:26px;height:26px}.league-create-modal-card .league-summary-pill div{justify-items:start}.league-create-modal-card .league-summary-field input{min-height:22px;font-size:.82rem}.league-create-modal-card .league-summary-toggle{grid-column:1 / -1;grid-template-columns:26px minmax(0,1fr) 20px;min-height:48px}.league-create-modal-card .league-summary-toggle input{justify-self:end}.league-create-modal-card .league-settings-toggle{grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;gap:8px;padding-block:8px}.league-create-modal-card .league-settings-toggle>.small{grid-column:auto;text-align:right}.league-create-modal-card .league-form-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.league-create-modal-card .league-form-actions .btn{width:auto;min-width:0}.league-sidebar-card{grid-template-columns:38px minmax(0,1fr);min-height:84px;gap:9px;padding:9px}.league-sidebar-avatar{width:38px;height:38px}.league-sidebar-meta-line{gap:5px;flex-wrap:wrap}}.changelog-page{display:grid;gap:22px}.changelog-hero{display:block;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--soft-fill),transparent),var(--surface);box-shadow:var(--shadow-subtle);padding:26px 28px}.changelog-hero .dashboard-eyebrow,.changelog-section-head .dashboard-eyebrow{display:inline-flex;align-items:center;gap:7px}.changelog-hero-copy{display:grid;align-content:start;gap:10px;min-width:0}.changelog-hero-copy h1{max-width:720px;font-size:2.45rem}.changelog-hero-copy p{max-width:650px;color:var(--muted);font-size:1rem}.changelog-admin-pill{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:7px;min-height:28px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:5px 9px;font-size:.76rem;font-weight:800;text-transform:uppercase}.changelog-switchbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.changelog-switchbar-meta,.changelog-count-pill{display:inline-grid;min-height:30px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);padding:5px 10px;font-size:.78rem;font-weight:800}.changelog-release-layout,.feedback-layout{display:grid;align-items:start;gap:22px}.changelog-release-layout.with-composer{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.feedback-layout{grid-template-columns:minmax(0,1fr)}.changelog-feed,.feedback-board{display:grid;min-width:0;gap:16px}.changelog-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;min-width:0}.changelog-section-head>div{display:grid;min-width:0;gap:6px}.changelog-section-head h2{font-size:1.2rem}.changelog-side{position:sticky;top:24px;min-width:0}.feedback-submit-column{min-width:0}.changelog-timeline{position:relative;display:grid;gap:14px}.changelog-timeline:before{content:"";position:absolute;top:12px;bottom:12px;left:26px;width:1px;background:var(--border)}.release-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;min-width:0}.release-date-chip{position:relative;z-index:1;display:grid;width:54px;min-height:62px;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-subtle)}.release-date-chip strong,.release-date-chip span{line-height:1}.release-date-chip strong{font-size:1.1rem;font-weight:840}.release-date-chip span{color:var(--muted);font-size:.68rem;font-weight:820;text-transform:uppercase}.release-card-body,.feedback-card,.changelog-composer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.release-card-body{display:grid;gap:10px;min-width:0;padding:20px;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.release-card.is-latest .release-card-body{border-color:var(--accent-border)}.release-card-body:hover,.feedback-card:hover,.changelog-composer:hover{border-color:var(--card-hover-border)}.release-card-body:hover,.feedback-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.release-card-top,.feedback-card-top,.feedback-card-meta,.feedback-admin-actions,.feedback-card-badges,.release-card-actions{display:flex;align-items:center}.release-card-top,.feedback-card-top{justify-content:space-between;gap:12px}.release-date-line,.feedback-card-meta span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:.8rem}.release-card-actions,.feedback-card-badges,.feedback-admin-actions{gap:8px;flex-wrap:wrap}.release-card h3,.feedback-card h3{overflow-wrap:anywhere;font-size:1.03rem}.release-card p,.feedback-card p{color:var(--text);line-height:1.58;overflow-wrap:anywhere;white-space:pre-wrap}.release-latest-badge{gap:5px;border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.changelog-composer{display:grid;gap:14px;padding:18px}.changelog-composer-head{display:grid;gap:5px}.changelog-composer-head span{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:.74rem;font-weight:820;text-transform:uppercase}.changelog-composer-head h2{font-size:1.05rem}.changelog-composer textarea{min-height:128px}.changelog-composer .btn{width:100%}.feedback-composer{grid-template-columns:minmax(170px,.28fr) minmax(460px,1fr) minmax(130px,auto);grid-template-areas:"head title submit" "kind details submit";align-items:start;-moz-column-gap:14px;column-gap:14px;row-gap:8px}.feedback-composer .changelog-composer-head{grid-area:head}.feedback-composer .feedback-kind-picker{grid-area:kind;align-self:start;margin-top:-2px}.feedback-composer .field:nth-of-type(1){grid-area:title}.feedback-composer .field:nth-of-type(2){grid-area:details}.feedback-composer .field{min-width:0}.feedback-composer textarea{min-height:74px}.feedback-composer .btn{grid-area:submit;align-self:end}.feedback-board-head{align-items:center}.feedback-filter-tabs{display:inline-flex;align-items:center;gap:4px;overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:4px}.changelog-section-head>.feedback-filter-tabs{display:inline-flex}.feedback-filter-btn{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:760;padding:7px 10px;white-space:nowrap;transition:background var(--ease),color var(--ease)}.feedback-filter-btn svg{width:14px;height:14px}.feedback-filter-btn:hover,.feedback-filter-btn.active{background:var(--surface);color:var(--text)}.feedback-filter-btn.active{box-shadow:var(--shadow-subtle)}.feedback-kind-picker{display:grid;grid-template-columns:1fr;gap:8px;width:158px;max-width:100%}.feedback-kind-option{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);cursor:pointer;padding:8px 10px;text-align:left;transition:border-color var(--ease),background var(--ease),box-shadow var(--ease)}.feedback-kind-option>svg{display:inline-grid;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);padding:7px}.feedback-kind-option span{display:grid;min-width:0;gap:2px}.feedback-kind-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.feedback-kind-option:hover,.feedback-kind-option.active{border-color:var(--accent-border);background:var(--surface)}.feedback-kind-option.active{box-shadow:inset 0 0 0 1px var(--accent-border)}.feedback-lanes{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;gap:16px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.feedback-lane{display:grid;align-content:start;gap:10px;min-width:0;border-top:2px solid var(--border-strong);padding-top:10px}.feedback-lane-open{border-top-color:var(--accent)}.feedback-lane-planned{border-top-color:#7c77dd}.feedback-lane-progress{border-top-color:#b9770e}.feedback-lane-done{border-top-color:var(--positive)}.feedback-lane-declined{border-top-color:var(--muted-2)}.feedback-lane-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-lane-head span{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--text);font-size:.82rem;font-weight:820}.feedback-lane-head svg{width:15px;height:15px;color:var(--muted)}.feedback-lane-head strong{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.74rem;font-weight:840}.feedback-lane-empty{min-height:58px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted-2);display:grid;place-items:center;font-size:.78rem;font-weight:720}.feedback-card-stack{display:grid;gap:10px}.feedback-card{display:grid;gap:10px;min-width:0;padding:14px;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.feedback-card-top{display:grid;align-items:flex-start;gap:10px}.feedback-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.feedback-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-card-meta time{white-space:nowrap}.feedback-admin-actions{display:grid;grid-template-columns:minmax(0,1fr) 34px;width:100%;justify-content:stretch}.feedback-admin-actions select{width:100%;min-width:0;min-height:34px;padding:7px 28px 7px 10px;font-size:.78rem;font-weight:700}.feedback-admin-actions .btn-icon,.release-card-actions .btn-icon{width:34px;min-height:34px}.feedback-admin-note,.feedback-admin-note-editor{display:grid;gap:8px;min-width:0;border-top:1px solid var(--border);padding-top:10px}.feedback-admin-note>span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.72rem;font-weight:820;text-transform:uppercase}.feedback-admin-note p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-admin-note-editor textarea{min-height:76px;overflow-wrap:anywhere;resize:vertical}.feedback-admin-note-editor .btn{justify-self:stretch;min-width:0}.feedback-kind-badge,.feedback-status-badge{gap:5px}.feedback-kind-badge svg,.feedback-status-badge svg{width:12px;height:12px}.feedback-kind-feature{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.feedback-kind-bug{border-color:#c93e3e47;background:#c93e3e1f;color:var(--negative)}.feedback-status-open{border-color:var(--accent-border);color:var(--accent)}.feedback-status-planned{border-color:#7c77dd4d;color:#7c77dd}.feedback-status-progress{border-color:#b9770e4d;color:#b9770e}.feedback-status-done{border-color:#14743a42;color:var(--positive)}.feedback-status-declined{border-color:var(--border);color:var(--muted-2)}.feedback-filter-btn:focus-visible,.feedback-kind-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 1180px){.changelog-hero,.changelog-release-layout.with-composer{grid-template-columns:1fr}.changelog-side{position:static}.feedback-composer{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head head" "kind title" "details details" "submit submit"}.feedback-composer .btn{align-self:stretch}}@media (max-width: 760px){.changelog-page{gap:18px}.changelog-hero{gap:18px;padding:20px}.changelog-hero-copy h1{font-size:2rem}.changelog-switchbar,.changelog-section-head,.feedback-board-head{align-items:stretch;flex-direction:column}.changelog-switchbar .seg,.feedback-filter-tabs{width:100%}.changelog-switchbar .seg{overflow-x:auto}.changelog-switchbar-meta,.changelog-count-pill{width:-moz-max-content;width:max-content}.release-card{grid-template-columns:46px minmax(0,1fr);gap:12px}.changelog-timeline:before{left:22px}.release-date-chip{width:46px;min-height:56px}.release-card-body{padding:16px}.release-card-top,.feedback-card-top{align-items:flex-start;flex-direction:column}.release-card-actions,.feedback-admin-actions{justify-content:flex-start}}@media (max-width: 560px){.league-chat-title-row{align-items:flex-start;flex-direction:column;gap:4px}.changelog-hero{padding:16px}.feedback-kind-picker{grid-template-columns:1fr}.feedback-composer{grid-template-columns:1fr;grid-template-areas:"head" "kind" "title" "details" "submit"}.changelog-release-layout,.feedback-layout{gap:18px}.feedback-lanes{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible;padding-bottom:0}.feedback-admin-actions,.feedback-admin-actions select,.feedback-admin-actions .btn-icon{width:100%}}@media (max-width: 760px){.transaction-table-head{display:none}.transaction-list-compact{overflow:visible;gap:8px;border:0;border-radius:0}.transaction-list-compact .transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.transaction-list-compact .transaction-row:nth-child(2n){background:var(--surface)}.transaction-asset{grid-column:1;grid-row:1}.transaction-meta{grid-column:2;grid-row:1;align-self:center;justify-self:end}.transaction-detail{min-height:44px;border-top:1px solid var(--border);padding-top:8px;justify-items:start;text-align:left}.transaction-list-compact .transaction-detail span{display:block}.transaction-detail.primary{justify-items:end;text-align:right}.transaction-date{grid-column:1 / -1;justify-self:start;text-align:left}}.recurring-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.recurring-head h3{margin-bottom:2px}.recurring-ticket-price{flex:0 0 auto;margin-left:auto}.recurring-skeleton{display:grid;gap:12px}.recurring-skeleton-title{display:grid;gap:6px;min-width:0}.recurring-skeleton>.skeleton{max-width:100%}.recurring-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(92px,.72fr) minmax(124px,.9fr) minmax(68px,.48fr) minmax(106px,auto);align-items:flex-end;gap:10px;margin-bottom:14px}.recurring-form.without-day{grid-template-columns:minmax(0,1.4fr) minmax(92px,.72fr) minmax(124px,.9fr) minmax(106px,auto)}.recurring-asset-combo{min-width:0}.recurring-field{display:grid;gap:4px}.recurring-field>span{color:var(--muted);font-size:.7rem;font-weight:720;text-transform:uppercase}.recurring-field input,.recurring-field select{min-height:42px}.recurring-field-day{min-width:0}.recurring-field-day input{width:100%}.recurring-hint{margin:-6px 0 12px}.recurring-submit{min-height:42px;min-width:106px;padding-inline:12px;white-space:nowrap}.recurring-embedded{margin-top:14px;border-top:1px solid var(--order-panel-head-border, var(--border));padding-top:14px}.recurring-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.recurring-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(96px,.9fr) minmax(96px,.9fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-fill);padding:9px 12px;transition:background var(--ease),border-color var(--ease)}.recurring-row:hover{border-color:var(--card-hover-border);background:var(--surface-muted)}.recurring-row.is-paused{opacity:.62}.recurring-asset{display:flex;align-items:center;min-width:0;gap:9px}.recurring-asset span{display:grid;min-width:0;gap:1px}.recurring-asset strong{line-height:1.1}.recurring-asset small{color:var(--muted);font-size:.74rem}.recurring-plan,.recurring-next{display:grid;gap:2px;min-width:0}.recurring-plan strong{font-variant-numeric:tabular-nums}.recurring-plan small,.recurring-next .muted{color:var(--muted);font-size:.74rem}.recurring-next .muted{display:inline-flex;align-items:center;gap:4px}.recurring-next strong{font-variant-numeric:tabular-nums}.recurring-actions{display:inline-flex;gap:6px;justify-self:end}.notif-season-icon.is-skip{color:var(--muted)}@media (max-width: 640px){.league-order-panel{padding:12px}.league-order-panel .order-ticket-head.compact,.league-order-panel .recurring-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px}.league-order-panel .order-ticket-head.compact{padding-bottom:10px}.league-order-panel .league-column-icon{width:36px;height:36px}.league-order-panel .order-ticket-head.compact h3,.league-order-panel .recurring-head h3{font-size:.94rem}.league-order-panel .order-ticket-head.compact .muted,.league-order-panel .recurring-head .muted{display:block;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.league-order-panel .order-ticket-price.compact{grid-template-columns:1fr;gap:0;padding:5px 7px;text-align:right}.league-order-panel .order-ticket-price.compact strong{font-size:.8rem}.league-order-panel .order-ticket.compact,.league-order-panel .order-ticket.compact.no-leverage{grid-template-columns:86px minmax(0,1fr);gap:8px}.league-order-panel .order-side-select.compact,.league-order-panel .order-asset-combo{grid-column:1 / -1}.league-order-panel .order-mode-select{grid-column:1}.league-order-panel .order-value-input{grid-column:2}.league-order-panel .order-leverage-field,.league-order-panel .order-submit-btn{grid-column:1 / -1}.league-order-panel .order-inline-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:10px}.league-order-panel .order-inline-summary.empty,.league-order-panel .order-inline-asset{grid-column:1 / -1}.league-order-panel .order-inline-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-order-panel .recurring-embedded{margin-top:12px;padding-top:12px}.league-order-panel .recurring-ticket-price{margin-left:0}.recurring-form,.recurring-form.without-day{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recurring-asset-combo{grid-column:1 / -1}.recurring-form .recurring-field{min-width:0}.recurring-submit{align-self:end;width:100%}.recurring-form.without-day .recurring-submit{grid-column:1 / -1}.recurring-hint{margin-top:-4px;line-height:1.35}.recurring-row{grid-template-columns:1fr auto;grid-auto-rows:auto;row-gap:6px;padding:9px}.recurring-asset{grid-column:1;grid-row:1}.recurring-actions{grid-row:1;grid-column:2}.recurring-plan{grid-column:1;grid-row:2}.recurring-next{grid-column:2;grid-row:2;text-align:right}}@media (max-width: 360px){.league-order-panel .order-ticket-head.compact,.league-order-panel .recurring-head{grid-template-columns:32px minmax(0,1fr)}.league-order-panel .league-column-icon{width:32px;height:32px}.league-order-panel .order-ticket-price.compact,.league-order-panel .recurring-ticket-price{grid-column:1 / -1;grid-template-columns:auto auto;justify-self:stretch;justify-content:space-between;text-align:left}}@media (pointer: coarse),(max-width: 760px){input,textarea,select{font-size:16px!important}}
