:root,[data-theme=light]{--background:240 20% 99%;--foreground:235 15% 10%;--card:0 0% 100%;--card-foreground:235 15% 10%;--popover:0 0% 100%;--popover-foreground:235 15% 10%;--primary:222 90% 52%;--primary-foreground:0 0% 100%;--secondary:235 15% 95%;--secondary-foreground:235 15% 10%;--muted:235 12% 93%;--muted-foreground:235 9% 38%;--accent:222 90% 52%;--accent-foreground:0 0% 100%;--destructive:0 74% 46%;--destructive-foreground:0 0% 100%;--border:235 14% 88%;--input:235 14% 88%;--ring:222 90% 52%;--shadow-card-hover:0 12px 32px #0f12231a;--shadow-glow:0 0 20px #1659f338, 0 0 60px #1659f312;--surface-glass:#ffffffb8;--surface-glass-border:#0f122314;--accent-capital:200 100% 38%}.dark,[data-theme=dark]{--background:240 15% 4%;--foreground:240 10% 96%;--card:230 14% 9%;--card-foreground:240 10% 96%;--popover:230 14% 9%;--popover-foreground:240 10% 96%;--primary:222 100% 65%;--primary-foreground:0 0% 100%;--secondary:230 14% 13%;--secondary-foreground:240 10% 96%;--muted:230 10% 18%;--muted-foreground:235 8% 55%;--accent:222 100% 65%;--accent-foreground:0 0% 100%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:230 14% 15%;--input:230 14% 15%;--ring:222 100% 65%;--shadow-card-hover:0 12px 32px #0000004d;--shadow-glow:0 0 20px #4c82ff59, 0 0 60px #4c82ff1a;--surface-glass:#0d0e16a8;--surface-glass-border:#ffffff1a;--accent-capital:200 100% 50%}:root{--success:152 60% 40%;--warning:38 92% 50%;--font-heading:"Satoshi", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-h1:clamp(2.5rem, 5vw + 1rem, 4.5rem);--text-h2:clamp(1.75rem, 3.5vw + .5rem, 3rem);--text-h3:clamp(1.25rem, 2vw + .25rem, 1.75rem);--text-body:17px;--text-eyebrow:12px;--radius:.75rem;--radius-md:calc(var(--radius) - 2px);--radius-sm:calc(var(--radius) - 4px);--radius-xl:1rem;--radius-full:9999px;--container-max:1400px;--nav-max:1100px;--section-pad-y:6rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.22, 1, .36, 1);--duration-fast:.2s;--duration-base:.25s;--duration-slow:.3s}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:hsl(var(--background));min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:hsl(var(--foreground));background:hsl(var(--background));font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.6}a{color:hsl(var(--primary))}h1,h2,p{margin:0}h1,h2{color:hsl(var(--foreground));font-family:var(--font-heading)}h1{letter-spacing:-.04em;font-size:32px;font-weight:800;line-height:1.15}h2{letter-spacing:-.02em;font-size:18px;font-weight:700}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{color:hsl(var(--primary));letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.card,.stat-card,.window-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px}.primary-button{color:hsl(var(--primary-foreground));background:hsl(var(--primary));transition:filter var(--duration-fast), transform var(--duration-fast);border:0;border-radius:12px;font-weight:600}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.inline-notice{color:hsl(var(--destructive));background:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .25);border-radius:10px;margin-bottom:18px;padding:12px 14px}.empty-state,.empty-table,.chart-empty{color:hsl(var(--muted-foreground))}.is-loading{opacity:.58}.brand{color:hsl(var(--foreground));font-family:var(--font-heading);letter-spacing:-.035em;white-space:nowrap;align-items:center;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.brand img{width:26px;height:26px;margin-right:9px}.brand-capital{color:hsl(var(--accent-capital));margin-left:4px}.topbar{z-index:20;background:var(--surface-glass);border-bottom:1px solid var(--surface-glass-border);-webkit-backdrop-filter:blur(18px);min-height:64px;position:sticky;top:0}.topbar-inner{align-items:center;gap:28px;width:min(1200px,100% - 48px);height:63px;margin:0 auto;display:flex}.brand-link{color:inherit;text-decoration:none;display:inline-flex}.pill-nav{background:hsl(var(--background) / .45);border:1px solid hsl(var(--border));border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.pill-nav a{color:hsl(var(--muted-foreground));border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none}.pill-nav a:hover,.pill-nav a.active{color:hsl(var(--foreground))}.pill-nav a.active{background:hsl(var(--secondary))}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.window-selector,.logout-button{height:34px;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:999px;font-size:12px}.window-selector{min-width:68px;font-family:var(--font-mono);padding:0 12px}.logout-button{padding:0 14px}.logout-button:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .45)}.logout-error{color:hsl(var(--destructive));background:hsl(var(--card));border:1px solid hsl(var(--destructive) / .25);border-radius:6px;padding:5px 8px;font-size:12px;position:absolute;right:24px}.page-container{width:min(1200px,100% - 48px);margin:0 auto;padding:54px 0 72px}.page-heading,.agent-heading{margin-bottom:30px}.page-heading h1,.agent-heading h1{margin-top:8px}.card-heading{justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.card-heading h2{margin-top:5px}.window-badge,.live-indicator{min-height:25px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));font-family:var(--font-mono);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.live-indicator{font-family:var(--font-body);gap:6px}.live-indicator span{background:hsl(var(--success));width:6px;height:6px;box-shadow:0 0 8px hsl(var(--success) / .65);border-radius:50%}.notice-page{background:radial-gradient(circle at 50% 0%, hsl(var(--accent-capital) / .1), transparent 38%);place-items:center;min-height:100vh;padding:24px;display:grid}.notice-card{text-align:center;background:var(--surface-glass);border:1px solid var(--surface-glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;flex-direction:column;align-items:center;width:min(400px,100%);padding:34px;display:flex}.notice-card .brand{margin-bottom:30px}.notice-card h1{margin-top:8px}.notice-message{color:hsl(var(--muted-foreground));margin-top:12px}.notice-action{min-height:42px;margin-top:22px;padding:0 18px}.spinner{border:2px solid hsl(var(--muted));border-top-color:hsl(var(--accent-capital));border-radius:50%;width:22px;height:22px;margin-bottom:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.topbar-inner,.page-container{width:min(100% - 28px,1200px)}.topbar-inner{gap:12px}.topbar .brand span{display:none}.topbar .brand img{margin-right:0}.pill-nav a,.logout-button{padding-inline:9px}.page-container{padding-top:38px}}@media (width<=540px){.pill-nav a{padding-inline:7px;font-size:11px}.topbar-actions{gap:5px}.window-selector{min-width:60px;padding-inline:8px}.logout-button{color:#0000;width:34px;padding:0;overflow:hidden}.logout-button:after{content:"Exit";color:hsl(var(--muted-foreground))}}@media (width<=400px){.topbar-inner{gap:5px}.pill-nav a{padding-inline:4px;font-size:10px}.topbar-actions{gap:3px}.window-selector{min-width:55px;padding-inline:5px;font-size:10px}.logout-button{width:30px;font-size:10px}}.login-page{background:radial-gradient(circle at 50% 0%, hsl(var(--accent-capital) / .14), transparent 42%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface-glass);border:1px solid var(--surface-glass-border);-webkit-backdrop-filter:blur(18px);border-radius:16px;width:min(400px,100%);padding:38px 36px 32px;box-shadow:0 24px 80px #00000052}.login-heading{margin:38px 0 26px}.login-heading h1{margin-top:8px;font-size:28px}.login-card form{flex-direction:column;display:flex}.login-card label{color:hsl(var(--muted-foreground));margin:0 0 7px;font-size:12px;font-weight:500}.login-card input{width:100%;height:46px;color:hsl(var(--foreground));caret-color:hsl(var(--primary));background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:12px;outline:none;margin-bottom:17px;padding:0 13px}.login-card input:focus{border-color:hsl(var(--primary) / .7);box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.form-error{color:hsl(var(--destructive));margin:-3px 0 14px;font-size:12px}.sign-in-button{height:48px;box-shadow:0 0 20px hsl(var(--primary) / .35);margin-top:5px}.forgot-password-button{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;align-self:center;margin-top:14px;padding:0;font-size:13px}.forgot-password-button:hover{color:hsl(var(--foreground))}.forgot-password-button:focus-visible{outline:2px solid hsl(var(--primary) / .7);outline-offset:3px}.password-reset-help{color:hsl(var(--muted-foreground));background:#1d1e26;border:1px solid #21232c;border-radius:12px;margin:14px 0 0;padding:14px;font-size:13px;line-height:1.55}.reset-status{color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.6}.reset-status a,.reset-sign-in-link{color:hsl(var(--primary))}.reset-success{color:hsl(var(--foreground))}.reset-sign-in-link{align-self:center;margin-top:16px;font-size:13px;text-decoration:none}.provisioned-note{color:hsl(var(--muted-foreground));text-align:center;margin-top:25px;font-size:12px;line-height:1.55}.login-sub{color:#838595;margin:0;font-size:14px;line-height:1.5}.stats-grid{transition:opacity var(--duration-fast);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card{min-height:132px;padding:22px;position:relative;overflow:hidden}.stat-card.accent-card{border-top:2px solid hsl(var(--accent-capital))}.stat-card.accent-card:after{content:"";background:hsl(var(--accent-capital) / .08);filter:blur(22px);width:110px;height:80px;position:absolute;top:-45px;right:-25px}.stat-label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.stat-value{color:hsl(var(--foreground));font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:11px;font-size:32px;font-weight:500;line-height:1.1}.stat-subline{color:hsl(var(--muted-foreground));font-family:var(--font-mono);margin-top:10px;font-size:11px}.overview-columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.leaderboard-card,.activity-card{min-width:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:600}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}td{height:64px;color:hsl(var(--card-foreground));border-bottom:1px solid hsl(var(--border) / .72);vertical-align:middle;padding:10px 12px;font-size:12px}tbody tr:last-child td{border-bottom:0}tr.rank-one{background:hsl(var(--accent-capital) / .06)}tr.unranked td{color:hsl(var(--muted-foreground))}.rank-cell{width:58px;font-family:var(--font-mono);font-size:13px}.agent-link{color:hsl(var(--primary));font-weight:600;text-decoration:none}.agent-link:hover{text-decoration:underline}.unranked-note{color:hsl(var(--muted-foreground));white-space:nowrap;margin-top:3px;font-size:10px;display:block}.score-cell{align-items:center;gap:9px;min-width:145px;display:flex}.score-track{background:hsl(var(--muted));border-radius:3px;flex:1;min-width:75px;height:6px;display:block;overflow:hidden}.score-track span{background:hsl(var(--accent-capital));border-radius:3px;height:100%;display:block}.card-footer{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));padding:15px 24px 17px;font-size:11px}.empty-table{text-align:center;height:96px}.activity-list{max-height:658px;margin:0;padding:0 24px 12px;list-style:none;overflow-y:auto}.activity-item{border-top:1px solid hsl(var(--border) / .75);grid-template-columns:10px 1fr;gap:10px;padding:14px 0;display:grid;position:relative}.activity-item p:first-child{color:hsl(var(--card-foreground));font-size:12px}.activity-item strong{color:hsl(var(--primary));font-weight:600}.activity-dot{background:#454754;border-radius:50%;width:7px;height:7px;margin-top:6px}.activity-dot.success{background:hsl(var(--success))}.activity-dot.accent{background:hsl(var(--accent-capital))}.activity-meta{color:hsl(var(--muted-foreground));font-family:var(--font-mono);margin-top:4px;font-size:11px}.activity-list .empty-state{text-align:center;padding:34px 0}@media (width<=980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}.activity-list{max-height:none}}@media (width<=560px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:116px}}.agent-heading h1{overflow-wrap:anywhere}.chip-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip{min-height:26px;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.chip .mono{color:hsl(var(--foreground));margin-left:5px;font-size:10px}.rank-chip{color:hsl(var(--accent-capital));background:hsl(var(--accent-capital) / .12);border-color:hsl(var(--accent-capital) / .18);font-family:var(--font-mono)}.window-card-grid{transition:opacity var(--duration-fast);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.window-card{min-height:126px;color:hsl(var(--foreground));text-align:left;transition:border-color var(--duration-fast), transform var(--duration-fast);flex-direction:column;padding:19px 20px;display:flex}.window-card:hover{border-color:hsl(var(--accent-capital) / .45);transform:translateY(-1px)}.window-card.selected{border-top:2px solid hsl(var(--accent-capital));padding-top:18px}.window-card-label{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:11px}.window-card-score{letter-spacing:-.04em;margin-top:9px;font-size:26px;font-weight:500;line-height:1.15}.window-card-meta{color:hsl(var(--muted-foreground));font-family:var(--font-mono);margin-top:9px;font-size:11px}.agent-columns{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);align-items:start;gap:18px;display:grid}.calibration-card,.outcomes-card{min-width:0;overflow:hidden}.calibration-chart{width:100%;padding:4px 18px 0;display:block}.chart-grid{stroke:hsl(var(--border));stroke-width:1px}.chart-tick{stroke:hsl(var(--muted-foreground));stroke-width:1px}.chart-label{fill:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:10px}.chart-axis-title{fill:hsl(var(--muted-foreground));font-family:var(--font-body);font-size:10px}.neutral-line{stroke:hsl(var(--muted-foreground) / .62);stroke-width:1.5px;stroke-dasharray:6 5}.accuracy-line{fill:none;stroke:hsl(var(--accent-capital));stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.accuracy-dot{fill:hsl(var(--accent-capital));stroke:hsl(var(--card));stroke-width:2px}.chart-caption{color:hsl(var(--muted-foreground));padding:0 24px 20px;font-size:11px}.chart-empty{text-align:center;place-items:center;min-height:284px;padding:24px;display:grid}.outcome-labels,.outcome-row{grid-template-columns:minmax(76px,1fr) 42px 58px minmax(93px,1fr) 82px;align-items:center;column-gap:8px;display:grid}.outcome-labels{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));letter-spacing:.07em;text-transform:uppercase;padding:9px 20px;font-size:9px;font-weight:600}.outcome-list{margin:0;padding:0 20px;list-style:none}.outcome-row{border-bottom:1px solid hsl(var(--border) / .7);min-height:55px;font-size:11px}.outcome-row:last-child{border-bottom:0}.outcome-symbol{color:hsl(var(--foreground));overflow-wrap:anywhere;font-weight:500}.direction{color:hsl(var(--muted-foreground));align-items:center;display:inline-flex}.direction svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px;height:18px}.outcome-confidence{color:hsl(var(--muted-foreground))}.outcome-return{color:hsl(var(--foreground))}.outcome-return.positive{color:hsl(var(--success))}.outcome-return.negative{color:hsl(var(--destructive))}.outcome-status{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.outcome-status span{border-radius:50%;width:6px;height:6px}.outcome-status.win span{background:hsl(var(--success))}.outcome-status.loss span{background:hsl(var(--destructive))}.outcome-status.breakeven span{background:hsl(var(--warning))}.outcomes-card .empty-state{text-align:center;padding:40px 0}.lessons-strip{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-top:18px;padding:13px 17px;display:flex}.lessons-strip>div{align-items:center;gap:12px;display:flex}.lessons-accent{background:hsl(var(--accent-capital));border-radius:3px;width:3px;height:28px}.lessons-strip time{color:hsl(var(--muted-foreground));text-align:right;font-size:10px}@media (width<=1050px){.agent-columns{grid-template-columns:1fr}}@media (width<=760px){.window-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessons-strip{flex-direction:column;align-items:flex-start}}@media (width<=520px){.outcomes-card{overflow-x:auto}.outcome-labels,.outcome-list,.outcomes-card .card-footer,.outcomes-card .card-heading{min-width:500px}}
