/* Shared Orion design system: black surfaces, emerald actions and local Inter. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#060c09;--surface:#0c1511;--raised:#14221b;--panel:#0c1511;--panel-raised:#14221b;--line:#26382e;--text:#edf6f1;--ink:#edf6f1;--muted:#99afa2;--green:#39dda0;--mint:#39dda0;--green-dim:#113c29;--purple:#8cdbaf;--lilac:#8cdbaf;--radius:20px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:radial-gradient(ellipse at 85% 0,#16482c2b,transparent 38%),#060c09}
::selection{background:#39dda04d;color:#f3fff7}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button,a,input,select,summary{transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #69edb6;outline-offset:4px}
input,select{color-scheme:dark;accent-color:var(--green)}
h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.brand{font-weight:850;letter-spacing:-.9px;gap:10px}
.brand .brand-light,.brand>div>span:last-child{color:#42dfa2;font-weight:800}
.brand img{filter:drop-shadow(0 0 13px #39dda038)}
.button,.btn{border-radius:13px;border:1px solid #ffffff1a;background:#ffffff05;color:#dcece1;font-weight:750;line-height:1.45;gap:10px;padding:12px 18px;box-shadow:inset 0 1px #ffffff05;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s}
.button,.btn.primary,.terminal-strategy>.btn.primary{background:#2bd797;color:#042619;border-color:#3de3a5;font-weight:850;box-shadow:0 12px 30px -13px #2bd7979c,inset 0 1px #d5ffec4d}
.button:after{display:none}
.button:hover,.btn.primary:hover,.terminal-strategy>.btn.primary:hover{background:#4ce5ac;border-color:#6aedbc;box-shadow:0 15px 36px -14px #2bd797ad;transform:translateY(-2px)}
.button:active,.btn.primary:active{transform:translateY(0);box-shadow:0 5px 18px -10px #2bd797aa}
.btn:hover{background:#ffffff0a;border-color:#ffffff33;transform:translateY(-1px)}
.btn.primary:hover{background:#4ce5ac;border-color:#6aedbc}
.button.outline,.btn.ghost{background:transparent;border-color:#ffffff1a;color:#c4d5c9;box-shadow:none}
.button.outline:hover,.btn.ghost:hover{background:#ffffff08;border-color:#ffffff38;color:#f0faf3}
.btn.compact{padding:8px 12px;font-size:12px;border-radius:10px}
.btn.icon-only{padding:10px;border-radius:11px}
.btn.danger{background:#ed78960d;border-color:#ed789633;color:#ff9fb3;box-shadow:none}
.btn.danger:hover{background:#ed78961a;border-color:#ed78966b}
.btn:disabled,.button[aria-disabled=true]{opacity:.48;transform:none;box-shadow:none}
.badge{border-radius:30px;padding:5px 10px;font-size:10px;font-weight:750;letter-spacing:.4px;border-color:#ffffff14}
.badge.green{color:#6de8af;background:#26ce8712;border-color:#26ce8733}
.badge.purple{color:#b6e9be;background:#8cdbaf0c;border-color:#8cdbaf30}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#8cb39b}
.field{gap:8px;font-size:12px;font-weight:650;color:#c7d6cb}
.field input,.field select,.account-select{border-radius:12px;background:#070f0b;border:1px solid #2b4033;padding:13px 15px;min-height:48px;font-weight:450;transition:border-color .2s,box-shadow .2s,background .2s}
.field input::placeholder{color:#668274}
.field input:hover,.field select:hover{border-color:#3d5a46}
.field input:focus,.field select:focus{border-color:#39dda0;background:#0a1710;box-shadow:0 0 0 3px #39dda012;outline:none}
.field small{color:#8da696;font-weight:450}
.callout,.error-banner,.form-error{border-radius:13px}
.form-error{line-height:1.7;font-size:12px}
.form-error a{display:inline-block;color:#b7f6d4;font-weight:750;text-decoration:underline;text-underline-offset:3px;margin-top:4px}
.form-success{border:1px solid #39dda033;background:#39dda00d;color:#a9edc6;border-radius:13px;padding:13px 15px;font-size:12px;line-height:1.7}
.form-success:empty{display:none}
.field-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.password-input{position:relative;display:flex;align-items:center}
.password-input input{padding-right:49px;width:100%}
.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#8faa99;padding:7px;display:grid;place-items:center;border-radius:8px}
.password-toggle:hover{color:#a9f1cb;background:#ffffff08}
.password-toggle .icon{width:18px;height:18px}
.auth-help-link{font-size:11px;color:#a1d6b6;font-weight:650;text-underline-offset:4px}
.auth-help-link:hover{text-decoration:underline;color:#65e6aa}
.auth-mfa[hidden]{display:none}
.auth-mfa{padding:16px;border:1px solid #39dda033;border-radius:13px;background:#39dda006;display:grid;gap:10px}
.auth-mfa>p{font-size:12px;line-height:1.7;color:#afc6b9}
/* Workspace */
.shell{background:radial-gradient(ellipse at 90% 0,#19482c18,transparent 40%),#070d09}
.sidebar{background:#09120d;border-right-color:#26382e;padding-top:29px}
.sidebar .brand{font-size:21px;padding-bottom:33px}
.workspace-label{font-size:9px;letter-spacing:1.8px;color:#6d8d79}
.nav{gap:7px}
.nav button{border-radius:12px;padding:12px 13px;font-size:12px;font-weight:650;color:#8ea997}
.nav button:hover{background:#ffffff05;color:#e1f2e6}
.nav button.active{color:#79ebaf;background:linear-gradient(110deg,#19412c,#112719);border-color:#39dda02b;box-shadow:inset 0 1px #ffffff06}
.nav .counter{border-radius:5px;background:#39dda018;color:#9de8bb;font-weight:750}
.engine-card{border-color:#294230;border-radius:16px;background:radial-gradient(ellipse at 0 0,#1c482a66,transparent 80%),#0c1810;padding:17px}
.engine-label{font-size:11px;font-weight:700;color:#73dfaa}
.engine-label .dot{box-shadow:0 0 9px #39dda077}
.engine-card p{font-size:10px;color:#8ca994}
.profile{border-color:#26382e}
.avatar{background:#133922;border-color:#295639;color:#a5efbd;border-radius:11px;font-weight:800}
.profile-meta small{color:#7d9b88}
.topbar{background:#09110cdd;backdrop-filter:blur(18px);border-color:#26382e;height:78px}
.breadcrumb{font-size:11px;color:#7f9e89}
.breadcrumb strong{font-weight:700;color:#dcebe0}
.topbar .account-select{min-height:38px;border-radius:11px;padding:8px 12px;background:#0c1810;font-size:11px}
.content{padding-top:34px}
.page-heading{margin-bottom:27px}
.page-heading h1{font-size:29px;font-weight:800;letter-spacing:-1.1px;line-height:1.25}
.page-heading p{font-size:12px;color:#8da895;line-height:1.75;margin-top:9px}
.heading-actions{gap:10px}
.environment{border-radius:12px;border-color:#39dda024;background:#163b241f;padding:12px 15px;font-size:11px;color:#9bc4aa}
.environment strong{color:#b6e3c7;font-weight:700}
.environment .sync{color:#72967e;font-size:9px}
.stat,.panel{border-color:#263b2d;background:linear-gradient(145deg,#101e14,#0b150f);box-shadow:inset 0 1px #ffffff04,0 12px 35px -25px #000b;border-radius:20px}
.stat{padding:23px}
.stat-title{font-size:11px;color:#93ac9b;font-weight:550}
.stat-title .icon{color:#71967c}
.stat-number{font-weight:800;font-size:29px;letter-spacing:-1px;margin:15px 0 8px}
.stat small{font-size:10px;color:#829e8b}
.panel-head{padding:23px;border-color:#263b2d;background:#ffffff01}
.panel-head h2{font-size:15px;font-weight:800;letter-spacing:-.35px}
.panel-head p{font-size:11px;color:#829e8b;line-height:1.7}
.panel-body{padding:24px}
.panel-head .btn.ghost{border-color:transparent}
.allocation-foot,.table-footer{border-color:#263b2d;color:#8ca695}
.donut{background:#14251a}
.donut-center strong,.market-price{font-weight:800}
.market-symbol h3,.bot-name strong{font-weight:750}
.market-details{border-color:#263b2d}
.market-details dt,.market-note{color:#829f8b}
th{background:#0a140e;color:#83a18d;font-size:9px;font-weight:700;padding:14px 22px}
td{border-color:#213528;padding:20px 22px}
tbody tr:hover{background:#39dda004}
.strategy-icon{background:#182f20;border-color:#31593c;color:#a7e8b9;border-radius:11px}
.strategy-icon.dca{background:#113522;border-color:#28573a;color:#6ce7aa}
.activity-row{border-color:#213528}
.event-dot,.security-item .large-icon{background:#153621;color:#6ce7aa;border-radius:10px}
.security-list li,.security-item p{color:#99b3a1;line-height:1.8}
.security-item h3{font-weight:750}
.security-item .btn{margin-top:5px}
.risk-info{background:#07120b;border-color:#294331;border-radius:12px}
.connection+.connection{border-color:#263b2d}
.activity-info pre{background:#061009;border:1px solid #263b2d;border-radius:12px}
.empty .empty-icon{background:#14281b;border-color:#2c4934;border-radius:16px;width:55px;height:55px;color:#75c896}
.empty h3{font-size:15px;font-weight:750}
.empty p{font-size:12px;color:#88a492}
.footnote{color:#668371;font-size:9px;padding-top:7px}
dialog{background:linear-gradient(150deg,#13231a,#0a140e 75%);border:1px solid #36533f;border-radius:24px;box-shadow:0 30px 110px #000b,inset 0 1px #ffffff08}
dialog::backdrop{background:#020704cf;backdrop-filter:blur(9px)}
.dialog-head{padding:25px 26px 21px;border-color:#2a4131}
.dialog-head h2{font-size:22px;letter-spacing:-.6px;font-weight:800}
.dialog-head p{color:#8fab99;line-height:1.7;font-size:11px}
.dialog-body{padding:23px 26px 27px}
.dialog-actions{gap:10px;margin-top:8px}
.segment{border-radius:13px;border-color:#2c4133;padding:16px 13px;background:#07120b}
.segment:has(input:checked){border-color:#39dda066;background:#39dda00b}
.segment strong{font-weight:750}
.segment small{font-size:10px;color:#84a18e}
.toast{background:#102c1b;border-color:#3d7953;color:#c5f2d3;border-radius:15px;box-shadow:0 15px 45px #0007}
/* Terminal keeps the indicator colors, with the same surfaces and controls as the site. */
.terminal-intro{margin-bottom:26px;align-items:flex-end}
.terminal-intro h1{font-size:27px;font-weight:800;letter-spacing:-1px;margin-top:9px}
.terminal-intro .eyebrow{font-size:9px;color:#7fa78d}
.terminal-intro>.badge{font-size:8px;padding:7px 10px;letter-spacing:.7px}
.terminal-market{border-color:#2a4431;border-radius:20px;background:radial-gradient(ellipse at 0 0,#1b462952,transparent 55%),linear-gradient(130deg,#101e14,#0c170f);padding:25px;margin-bottom:22px;box-shadow:inset 0 1px #ffffff05}
.terminal-quote{border-color:#2a4431}
.terminal-quote>strong{font-size:28px;font-weight:850;letter-spacing:-1px}
.terminal-metric>strong{font-size:17px;font-weight:800}
.terminal-asset label,.terminal-quote>small,.terminal-metric>small{color:#7da38b}
.terminal-asset select{font-weight:750;letter-spacing:-.3px;color:#e4f2e7;font-size:14px}
.terminal-asset option{background:#102116}
.terminal-quote>span,.terminal-metric>span{color:#7fa78c;font-size:8px;font-weight:650;letter-spacing:1px}
.terminal-coin{background:transparent;border:0;box-shadow:none;flex-shrink:0}
.terminal-chart{background:#101c14;border-color:#2a4431;border-radius:20px;box-shadow:inset 0 1px #ffffff05}
.terminal-chart-head{padding:23px 20px;border-color:#2a4431;gap:12px;background:#ffffff01}
.terminal-chart-head h2{font-weight:800;font-size:16px;letter-spacing:-.45px}
.terminal-chart-head .eyebrow{color:#81a98e;font-size:8px}
.chart-periods{background:#07120c;border:1px solid #273d2d;border-radius:11px;padding:3px;gap:1px}
.chart-periods button{padding:7px 8px;border-radius:7px;color:#8bab95;font-size:10px;font-weight:700}
.chart-periods button:hover{background:#ffffff08}
.chart-periods button.active{background:#1a4c30;border-color:#39dda033;color:#96f0bb;box-shadow:inset 0 1px #ffffff0a}
.terminal-chart-head>.btn{background:#ffffff04;border-color:#ffffff1a;color:#b5d8bf;border-radius:10px}
.chart-indicators{padding:16px 18px 10px;gap:12px;font-size:10px}
.chart-readout{padding:0 18px 16px;color:#8caf99;line-height:1.9;font-size:9px}
.chart-stage{border-color:#2a4431}
.chart-navigation{background:#0b160e;border-color:#2a4431;padding:12px;color:#7f9f89;font-size:9px}
.chart-navigation button{background:#ffffff03;border:1px solid #ffffff0a;border-radius:7px;padding:6px 9px;font-size:10px;color:#96cda7}
.chart-navigation button:hover{border-color:#39dda044;background:#39dda00c}
.chart-disclaimer{background:#0c170f;border-color:#2a4431;color:#759b80;font-size:9px;line-height:1.8}
.terminal-strategy{background:radial-gradient(ellipse at 100% 0,#18482b44,transparent 55%),linear-gradient(150deg,#102116,#0c170f);border-color:#2a4431;border-radius:20px;padding:27px 22px;box-shadow:inset 0 1px #ffffff08}
.terminal-strategy h2{font-size:20px;line-height:1.35;font-weight:850;letter-spacing:-.7px}
.terminal-strategy>.eyebrow{font-size:8px;color:#8caf99;letter-spacing:1.5px}
.terminal-strategy>p{font-size:11px;line-height:1.9;color:#8fab99}
.terminal-mode{border-radius:11px;background:#39dda00b;border-color:#39dda02b;color:#83e9ad;font-size:10px;font-weight:700;padding:12px}
.terminal-strategy-types>div{border-color:#294230;padding-block:20px}
.terminal-strategy-types>div>span{background:#39dda00c;border:1px solid #39dda021;border-radius:9px;color:#7de7ab}
.terminal-strategy-types strong{font-size:12px;font-weight:750}
.terminal-strategy-types p{color:#8fab99;font-size:11px}
.terminal-strategy-details{border-color:#294230;font-size:10px;padding-top:20px;gap:15px}
.terminal-strategy-details dt{color:#7fa58c}
.terminal-strategy-details dd{font-weight:700}
.terminal-strategy>.btn{min-height:43px;font-size:11px;border-radius:11px}
.terminal-strategy>.btn:not(.primary){border-color:#ffffff16;background:#ffffff03;color:#b7d7bf}
.terminal-strategy>p.terminal-paper-note{font-size:9px;color:#789c83;line-height:1.9}
@media(max-width:1150px){.terminal-chart-head{flex-wrap:wrap}.terminal-chart-head>div:first-child{width:100%;margin-right:0}.chart-periods{margin-left:0;flex:1;justify-content:space-between}.terminal-chart-head>.btn{padding:9px 12px}.terminal-quote>strong{font-size:24px}.terminal-intro h1{font-size:24px}.stat{padding:19px}.stat-number{font-size:25px}}
@media(max-width:900px){.sidebar{padding:22px 10px}.nav button{padding:13px}.content{padding-top:25px}.terminal-intro h1{font-size:24px;line-height:1.3}.heading-actions .btn{font-size:11px;padding:10px 12px}}
@media(max-width:640px){.sidebar{background:#0b180fee;border-color:#2a4431;border-radius:17px 17px 0 0;box-shadow:0 -8px 30px #0004;padding:5px 6px}.sidebar .nav{gap:1px}.nav button{border-radius:10px;padding:7px 3px;font-size:8px;gap:4px}.nav button.active{background:#1b4a2d;border-color:#39dda030}.topbar{height:66px;padding:0 16px}.topbar .account-select{min-height:35px;font-size:10px;padding:7px 9px}.mobile-brand{font-size:19px}.content{padding:24px 17px 32px}.page-heading{gap:18px;flex-wrap:wrap;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.heading-actions{gap:8px;flex-wrap:wrap}.stats{gap:10px}.stat{padding:16px;border-radius:16px}.stat-number{font-size:23px}.stat-title{font-size:10px}.stat small{font-size:9px}.panel{border-radius:17px}.panel-head{padding:18px}.panel-head h2{font-size:14px}.panel-head p{font-size:10px}.panel-body{padding:18px}.environment{font-size:10px;line-height:1.7;padding:12px}.terminal-intro{margin-top:0;margin-bottom:20px}.terminal-intro h1{font-size:24px;max-width:320px;line-height:1.3}.terminal-market{border-radius:17px;padding:20px 16px;gap:22px 12px}.terminal-quote>strong{font-size:23px}.terminal-asset select{font-size:12px;width:110px}.terminal-coin{width:33px;height:33px;font-size:22px}.terminal-quote{padding-left:14px}.terminal-metric:last-child{border-color:#2a4431}.terminal-chart{border-radius:17px}.terminal-chart-head{padding:19px 15px;gap:15px}.terminal-chart-head h2{font-size:16px}.chart-periods{padding:3px;gap:1px}.chart-periods button{padding:7px 8px;font-size:10px}.terminal-chart-head>.btn{padding:9px 10px}.chart-indicators{padding:15px 14px 10px;gap:12px;font-size:9px}.chart-readout{padding-inline:14px;font-size:9px;min-height:63px}.chart-navigation{gap:8px;padding:10px}.chart-navigation button{padding:6px 7px;font-size:9px}.chart-navigation>time{font-size:8px}.chart-disclaimer{padding:11px 14px;font-size:8px}.terminal-strategy{padding:24px 19px;border-radius:17px}.terminal-strategy h2{font-size:22px}.terminal-strategy-types{gap:20px}.terminal-strategy-types strong{font-size:11px}.terminal-strategy-types p{font-size:10px}.terminal-strategy>.btn{font-size:10px}.terminal-strategy-details{font-size:11px}.terminal-strategy>p.terminal-paper-note{font-size:10px}.dialog-head{padding:22px 20px 18px}.dialog-head h2{font-size:20px}.dialog-body{padding:20px}.toasts{bottom:82px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.btn:hover,.button:hover{transform:none}}
/* Functional page titles are already present in the workspace breadcrumb. */
.page-heading{justify-content:flex-end;margin-bottom:18px}
.page-heading>.heading-actions{margin-left:auto}
.empty{min-height:115px;padding:25px 22px;gap:12px}
.empty h3{font-size:13px;margin:0;color:#99b2a2}
.empty p{margin:0}
.sidebar .brand{padding-bottom:30px}
@media(max-width:640px){.page-heading{margin-bottom:15px;gap:0}.empty{min-height:100px;padding:22px 17px}}
