@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:10px;--radius-sm:7px;--bg:#f4f2ed;--surface:#fffefb;--surface-2:#f8f6f1;--line:#e3dfd5;--line-strong:#cfc9bc;--text:#1d1b16;--muted:#6b665b;--faint:#9a9488;--gold:#a87414;--gold-soft:#f6ead0;--on-gold:#fff;--ok:#1f7a55;--ok-soft:#e1f2ea;--warn:#9a6a00;--bad:#b3343f;--bad-soft:#fbe7e8;--info:#2c5f8f;--shadow:0 1px 2px #1d1b160d, 0 8px 24px #1d1b160d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1113;--surface:#16191c;--surface-2:#1b1f23;--line:#262b30;--line-strong:#353c43;--text:#ece9e2;--muted:#9b978d;--faint:#6f6c65;--gold:#e0ad4a;--gold-soft:#2c2415;--on-gold:#17130a;--ok:#5ccf9b;--ok-soft:#13291f;--warn:#e7b44f;--bad:#f0838b;--bad-soft:#301a1d;--info:#86b6e4;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font:15px/1.5 var(--font);font-synthesis:none;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3{letter-spacing:-.015em;margin:0}.muted{color:var(--muted)}.small{font-size:12px}.shell{width:min(1280px,100% - 48px);margin:0 auto;padding:24px 0 40px}header,.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-bottom:28px;padding-bottom:18px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.mark{border-radius:var(--radius-sm);background:var(--gold);width:36px;height:36px;color:var(--on-gold);font:600 13px var(--mono);flex:none;place-items:center;display:grid}.mark span{transform:none}.eyebrow,.label,.kicker{color:var(--gold);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}h1{font-size:17px;font-weight:600}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync{color:var(--faint);font:11px var(--mono)}main{gap:16px;display:grid}footer{color:var(--faint);text-align:center;font:11px var(--mono);letter-spacing:.04em;overflow-wrap:anywhere;margin-top:32px}.center-state{min-height:100vh;color:var(--muted);font:12px var(--mono);place-items:center;display:grid}.pill,.role-badge,.state-chip,.status-tag,.readonly-badge,.you-tag{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);font:500 11px var(--mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.pill i{background:var(--ok);border-radius:50%;width:7px;height:7px}.pill.offline i{background:var(--bad)}.role-badge.role-power{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.state-paper{color:var(--gold);border-color:var(--gold)}.state-armed{color:var(--info);border-color:var(--info)}.state-live,.state-stopped,.state-halted{color:var(--bad);border-color:var(--bad)}.state-ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.state-halted{background:var(--bad-soft)}.you-tag{min-height:20px;margin-left:8px;padding:0 7px;font-size:10px}.user-button,.ghost-button,.demo-button{border-radius:var(--radius-sm);border:1px solid var(--line-strong);min-height:36px;color:var(--text);font:500 13px var(--font);background:0 0;padding:0 14px}.user-button:hover,.ghost-button:hover,.demo-button:hover{border-color:var(--gold);color:var(--gold)}.ghost-button.small{min-height:30px;padding:0 11px;font-size:12px}.primary-button{border-radius:var(--radius-sm);background:var(--gold);min-height:42px;color:var(--on-gold);font:600 13px var(--font);letter-spacing:.02em;border:0;padding:0 18px}.primary-button:hover:not(:disabled){filter:brightness(1.06)}.link-button{color:var(--gold);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;text-decoration:underline}.lang-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.lang-switch button{min-width:34px;min-height:26px;color:var(--muted);font:500 11px var(--mono);background:0 0;border:0;border-radius:999px;padding:0 8px}.lang-switch button[aria-pressed=true]{background:var(--text);color:var(--bg)}.view-tabs,.segmented,.tabs{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.view-tabs button,.segmented button,.tabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 14px;font-size:13px;font-weight:500}.view-tabs button[aria-current=page],.segmented button[aria-pressed=true],.tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.tabs{width:100%;margin-bottom:20px;display:flex}.tabs button{flex:1;min-height:38px}.form{gap:8px;display:grid}.form h3{font-size:18px}.form label{color:var(--muted);margin-top:8px;font-size:13px;font-weight:500}.form input,.toolbar input,.data-table select,.input-pair input{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:44px;color:var(--text);outline:0;padding:0 13px}.form input:focus,.toolbar input:focus,.data-table select:focus,.input-pair input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.form .primary-button{margin-top:14px}.field-hint{color:var(--faint);font-size:12px}.form-error,.error-banner{border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad);margin:6px 0 0;padding:10px 12px;font-size:13px}.form-note{border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);margin:6px 0 0;padding:10px 12px;font-size:13px}.input-pair{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.input-pair .primary-button{min-height:44px}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,460px);min-height:100vh;display:grid}.auth-intro{border-right:1px solid var(--line);flex-direction:column;gap:28px;padding:40px clamp(24px,5vw,72px);display:flex}.auth-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-copy{max-width:560px;margin-top:auto}.auth-copy h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(32px,4.4vw,52px);font-weight:600;line-height:1.05}.auth-copy p{color:var(--muted);font-size:16px;line-height:1.65}.auth-intro .ghost-button{align-self:flex-start}.auth-card{align-self:center;width:100%;padding:40px clamp(24px,4vw,44px)}.auth-single{grid-template-columns:minmax(0,480px);justify-content:center;align-items:center;padding:24px}.auth-single .auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:14px;padding:32px;display:grid}.auth-single .auth-top{margin-bottom:8px}.trust-line{border-top:1px solid var(--line);color:var(--faint);font:11px var(--mono);margin-top:auto;padding-top:16px}.trust-line i{background:var(--ok);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);gap:14px;padding:32px;display:grid}.card,.panel,.empty-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.panel{align-content:start;gap:14px;padding:22px 24px;display:grid}.section-card{padding:20px 22px}.section-heading,.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-head{margin-bottom:0}.section-heading h2,.panel-head h2{font-size:15px;font-weight:600}.panel-head h2{margin:6px 0 4px;font-size:20px}.section-heading span{color:var(--faint);font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.hero-grid,.content-grid,.bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;display:grid}.signal-card,.catalyst-card{min-height:280px;padding:24px}.signal-card{position:relative;overflow:hidden}.card-top{justify-content:space-between;gap:14px;display:flex}.card-top small{color:var(--faint);font:11px var(--mono);margin-top:6px;display:block}.status-tag{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.status-tag.danger{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.direction{color:var(--ok);font:600 clamp(52px, 7vw, 80px)/.9 var(--font);letter-spacing:-.05em;margin:34px 0 30px}.direction.sell{color:var(--bad)}.direction.none{color:var(--faint)}.signal-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.signal-metrics div{padding-top:14px}.signal-metrics div+div{border-left:1px solid var(--line);padding-left:14px}.signal-metrics span{color:var(--faint);font:11px var(--mono);display:block}.signal-metrics strong{font:500 16px var(--mono);margin-top:5px;display:block}.signal-empty h2{color:var(--faint);letter-spacing:-.04em;margin:44px 0 8px;font-size:52px}.catalyst-card h2{max-width:520px;margin:22px 0 10px;font-size:21px;line-height:1.3}.source{color:var(--info);font:500 11px var(--mono)}.catalyst-card p{color:var(--muted);line-height:1.6}.card-footer{border-top:1px solid var(--line);color:var(--faint);font:11px var(--mono);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;display:flex}.indicators{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.indicator{border-radius:var(--radius-sm);background:var(--surface-2);padding:14px}.indicator span{color:var(--faint);font:11px var(--mono)}.indicator strong{font:500 21px var(--mono);margin:10px 0 4px;display:block}.indicator small{color:var(--faint)}.risk-list div,.facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.risk-list div:first-child,.facts div:first-child{padding-top:0}.risk-list div:last-child,.facts div:last-child{border:0;padding-bottom:0}.risk-list span,.facts dt{color:var(--muted);font-size:13px}.risk-list strong,.facts dd{font:500 13px var(--mono);text-align:right;margin:0}.risk-list>div>div.lang-switch{border:1px solid var(--line);padding:3px}.facts{margin:4px 0 0}.readonly-bar{border-radius:var(--radius);border:1px dashed var(--line-strong);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.readonly-bar strong{font-size:14px;display:block}.readonly-bar span{color:var(--muted);font-size:13px}.readonly-badge{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.timeline{gap:14px;display:grid}.event{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.event>i{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:6px}.event>i.warning{background:var(--warn)}.event>i.critical{background:var(--bad)}.event strong{text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600;display:block}.event p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.event time{color:var(--faint);font:11px var(--mono)}.error-banner{border:1px solid var(--bad);margin:0 0 16px}.demo-banner{border-radius:var(--radius-sm);border:1px solid var(--gold);background:var(--gold-soft);color:var(--text);margin-bottom:16px;padding:12px 14px;font-size:13px}.demo-banner strong{color:var(--gold)}.empty-card{padding:40px}.empty-icon{border-radius:var(--radius-sm);background:var(--gold-soft);width:40px;height:40px;color:var(--gold);place-items:center;margin-bottom:24px;font-size:20px;display:grid}.empty-card h2{letter-spacing:-.03em;max-width:680px;margin:10px 0;font-size:clamp(26px,4vw,40px);line-height:1.1}.empty-card>p{max-width:720px;color:var(--muted);line-height:1.65}.empty-card code{color:var(--gold)}.empty-card .demo-button{margin-top:16px}.cta-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.cta-row .demo-button{min-height:42px;margin-top:0}.owner-id{border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;max-width:720px;margin-top:22px;display:grid;overflow:hidden}.owner-id span{background:var(--surface-2);font:12px var(--mono);text-overflow:ellipsis;padding:13px;overflow:hidden}.owner-id button{background:var(--gold);color:var(--on-gold);font:600 12px var(--font);border:0;padding:0 16px}.paper-section{gap:12px;display:grid}.paper-section>.section-heading{margin-bottom:0}.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.paper-card .muted{font-size:13px;line-height:1.6}.paper-history{border-top:1px solid var(--line);min-width:0;margin-top:16px;padding-top:4px}.paper-history h3{margin:18px 0 8px;font-size:14px}.equity-chart{width:100%;height:auto;display:block}.equity-chart polyline{fill:none;stroke:var(--gold);stroke-width:2px}.equity-chart circle{fill:var(--gold)}.chart-axis{stroke:var(--line-strong)}.chart-range{font:12px var(--mono);justify-content:space-between;gap:12px;display:flex}.paper-table-scroll,.table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:420px;margin:10px 0;overflow:auto}.paper-table,.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.paper-table th,.paper-table td,.data-table th,.data-table td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:10px 12px}.paper-table th,.data-table th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:500;position:sticky;top:0}.paper-table tr:last-child td,.data-table tr:last-child td{border-bottom:0}.paper-history summary{cursor:pointer;padding:6px 0;font-size:13px}.user-home{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start}.status-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-line strong{letter-spacing:-.03em;font-size:30px;font-weight:600}.dot{border-radius:50%;width:12px;height:12px}.dot.ok{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.dot.bad{background:var(--bad);box-shadow:0 0 0 4px var(--bad-soft)}.identity{overflow-wrap:anywhere;margin:0;font-weight:600}.inline-form label{margin-top:2px}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat-row div{border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px}.stat-row span{color:var(--muted);font-size:12px;display:block}.stat-row strong{font:500 22px var(--mono);margin-top:4px;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar input{flex:240px;height:38px}.data-table td strong{font-weight:600;display:inline}.data-table td small{color:var(--muted);font-size:12px;display:block}.data-table select{height:34px;padding:0 10px}.data-table td .link-button{margin-left:10px;font-size:12px}.data-table tr.is-disabled td{color:var(--faint)}.install-guide{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}.install-guide summary{cursor:pointer;color:var(--text);font-weight:500}.mobile-nav,.mobile-profile,.mobile-stream-switch{display:none}@media (width<=960px){.hero-grid,.content-grid,.bottom-grid,.user-home,.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-intro{border-right:0;border-bottom:1px solid var(--line);padding-bottom:28px}.auth-copy{margin-top:8px}.auth-intro .trust-line{display:none}}@media (width<=700px){.shell{width:100%;padding:max(14px, env(safe-area-inset-top)) 14px calc(84px + env(safe-area-inset-bottom))}header,.topbar{margin-bottom:16px}.mobile-dashboard .header-actions .user-button,.mobile-dashboard .header-actions .sync{display:none}.empty-card .cta-row{flex-direction:column;align-items:stretch}.view-tabs{order:3;width:100%}.view-tabs button{flex:1}.signal-card,.catalyst-card,.section-card,.panel{padding:18px}.signal-metrics{grid-template-columns:1fr 1fr}.signal-metrics div:last-child{border-left:0;grid-column:1/-1;padding-left:0}.indicators,.paper-grid,.stat-row{grid-template-columns:minmax(0,1fr)}.readonly-bar{flex-direction:column;align-items:flex-start}.empty-card,.login-card,.auth-single .auth-card{padding:22px}.auth-card{padding:28px 18px}.event{grid-template-columns:10px minmax(0,1fr)}.event time{grid-column:2}.mobile-stream-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:1;font-size:13px;font-weight:600}.mobile-stream-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.mobile-dashboard .mobile-profile{display:block}.mobile-dashboard main>section,.mobile-dashboard .mobile-profile{scroll-margin-top:12px}.mobile-profile{margin:16px 0}.profile-identity{overflow-wrap:anywhere;font-weight:600}.mobile-signout{border-radius:var(--radius-sm);background:var(--gold);width:100%;min-height:46px;color:var(--on-gold);border:0;margin-top:14px;font-weight:600}.mobile-nav{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{border-radius:var(--radius-sm);min-height:54px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.mobile-nav button[aria-current=page]{color:var(--gold);background:var(--gold-soft);font-weight:600}.mobile-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}}@media (prefers-reduced-motion:no-preference){.primary-button,.ghost-button,.user-button,.demo-button,.tabs button,.view-tabs button,.segmented button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}}.tournament-card{margin-top:16px}.tournament-card .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tournament-table{border-collapse:collapse;width:100%;font-size:13px}.tournament-table th{text-align:left;color:var(--muted);font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:8px 10px}.tournament-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px}.tournament-table tr:last-child td{border-bottom:0}.state-pill{border:1px solid var(--line-strong);font:500 11px var(--mono);color:var(--muted);border-radius:999px;padding:2px 8px;display:inline-block}.state-pill.state-candidate{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.state-pill.state-retired{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.state-pill.state-ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.state-pill.state-warn,.state-pill.state-down{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.autotrader-section{margin-top:16px}.autotrader-card ul{margin:4px 0 8px;padding-left:18px}.tournament-card .small{margin-top:12px;font-size:12px}.tournament-table .live-dot{color:var(--ok);font:500 11px var(--mono);margin-left:8px}
