/* Shared compact terminal for the local preview and verified creator accounts. */
.terminal-token-picker{display:flex;align-items:center;gap:16px;margin:0 0 10px;color:#93a3bf}.terminal-token-picker label{display:flex;gap:10px;align-items:center}.terminal-token-picker select{max-width:300px;background:#111829;color:#edf1fc;border:1px solid #34425b;border-radius:4px;padding:7px}.terminal-token-picker>span{flex:1}.terminal-token-picker button,.terminal-connect button,.terminal-instruction button,.terminal-text-action{background:#1a253a;color:#d1ddf0;border:1px solid #34425b;border-radius:4px;padding:7px 11px}.terminal-status{padding:8px 12px;background:#101727;border:1px solid #29354b;color:#a3b6d0;margin-bottom:12px;border-radius:4px;font-size:11px}.terminal-connect{max-width:620px;padding:32px;border:1px solid #29354b;border-radius:8px;background:#101727;margin:24px 0 80px}.terminal-connect p{color:#93a3bf;line-height:1.7}.terminal-connect a{color:#e48bb9;margin-left:14px}.terminal-instruction{margin:0 12px 12px;padding:12px;border:1px solid #b97197;background:#211b30;border-radius:5px;font-size:11px}.terminal-instruction p{font-size:11px!important;line-height:1.6!important;margin:8px 0!important}.terminal-instruction pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-height:220px;overflow:auto}.terminal-instruction button{margin:5px 6px 0 0}.terminal-instruction button[data-sign]{background:#b95689;color:white}.portfolio-terminal .terminal-submit:not(:disabled){background:#df619e;color:#fff;border-color:#ed91bd}.terminal-text-action{font-size:10px!important;width:100%;margin-top:8px}.terminal-account td button{background:#1a253a;color:#b9c8df;border:1px solid #34425b;border-radius:3px;padding:4px 8px}
@media(max-width:740px){.terminal-token-picker{flex-wrap:wrap;gap:8px}.terminal-token-picker>span{display:none}.terminal-token-picker select{max-width:190px}.terminal-connect{padding:22px}.terminal-connect a{display:block;margin:14px 0 0}}
.veyflux-app:has(.portfolio-terminal) #app{max-width:1480px;padding:0 28px;min-height:0}
.veyflux-app:has(.portfolio-terminal) .app-header{max-width:1424px;margin-bottom:0;padding-top:18px;padding-bottom:18px}
.veyflux-app:has(.portfolio-terminal) .app-footer{margin-top:30px;padding-top:22px;padding-bottom:22px}
.portfolio-terminal{--pt-line:#29354b;--pt-muted:#93a3bf;color:#edf1fc;padding:18px 0 0;font-family:Flux,Arial,sans-serif;font-size:12px;line-height:1.4}
.portfolio-terminal *{box-sizing:border-box}
.portfolio-terminal button,.portfolio-terminal input,.portfolio-terminal select{font:inherit}
.portfolio-terminal button{cursor:pointer}
.portfolio-terminal button:focus-visible,.portfolio-terminal input:focus-visible,.portfolio-terminal select:focus-visible{outline:2px solid #f285bb;outline-offset:2px}
.portfolio-terminal button:disabled{cursor:not-allowed;opacity:.55}
.terminal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}
.veyflux-app .terminal-title h1{font-size:30px;letter-spacing:-1.2px;line-height:1.15;margin:7px 0 0}
.terminal-title .eyebrow{font-size:8px;letter-spacing:1px;color:#d39abf}
.terminal-preview-label{font-size:9px;letter-spacing:.6px;color:#dab8d6;background:#231d32;border:1px solid #56445f;border-radius:4px;padding:8px 10px}
.terminal-market-bar{display:flex;align-items:center;gap:30px;padding:15px 18px;border:1px solid var(--pt-line);border-radius:8px 8px 0 0;background:#11192a}
.terminal-market-name{display:flex;gap:10px;align-items:center;flex-shrink:0}.terminal-coin{width:33px;height:33px;display:grid;place-items:center;background:#302a22;color:#f6c786;border:1px solid #625039;border-radius:50%;font-size:22px}
.terminal-market-name strong{display:block;font-size:18px}.terminal-market-name strong small{font-size:9px;color:#a5b4d1;font-weight:400;border:1px solid #3a4760;border-radius:3px;padding:2px 4px;vertical-align:middle}.terminal-market-name div>span{display:block;font-size:10px;color:var(--pt-muted);margin-top:4px}
.terminal-market-bar dl{display:flex;gap:30px;margin:0;flex:1}.terminal-market-bar dt{font-size:10px;color:var(--pt-muted);margin-bottom:6px}.terminal-market-bar dd{font-size:13px;font-variant-numeric:tabular-nums;margin:0;color:#e2e9f8}.terminal-market-bar dd[data-direction=up]{color:#6bd8b7}.terminal-market-bar dd[data-direction=down]{color:#f083a5}
.terminal-market-bar a{color:#9baccc;font-size:10px;white-space:nowrap;text-decoration:none}
.terminal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 302px;border-left:1px solid var(--pt-line);border-right:1px solid var(--pt-line);align-items:stretch;background:#0b1221}
.terminal-chart-panel{min-width:0;display:flex;flex-direction:column}.terminal-chart-toolbar{display:flex;align-items:center;gap:18px;padding:9px 12px;border-bottom:1px solid #202b3e;font-size:10px}.terminal-chart-toolbar>button{margin-left:auto}.terminal-chart-toolbar button,.terminal-chart-footer button{background:none;border:0;color:#9baeca;padding:5px 8px;border-radius:3px}.terminal-chart-toolbar button[aria-pressed=true]{color:#f7d8e8;background:#30233d}.terminal-chart-toolbar button:hover{background:#23304a}.terminal-muted{color:#7787a3}
.terminal-ohlc{height:28px;padding:9px 13px 0;font-size:10px;color:#94a8c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.terminal-chart{height:310px;min-height:310px;max-height:310px;position:relative;flex:0 0 310px;min-width:0}
.terminal-chart-footer{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;min-height:31px;border-top:1px solid #1e293e;padding:5px 12px;color:#768bab;font-size:8px}.terminal-chart-footer a{color:#93a9cc;text-decoration:none}.terminal-chart-footer [data-state=live]{color:#6cbaaa}.terminal-chart-footer [data-state=stale]{color:#f3b27d}
.terminal-controls{border-left:1px solid var(--pt-line);background:#111829;min-width:0}.terminal-tabs{display:flex;padding:0 12px;border-bottom:1px solid var(--pt-line);gap:10px}.terminal-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#94a3bc;padding:13px 0;font-size:11px;flex:1;white-space:nowrap}.terminal-tabs button[aria-selected=true]{color:#f4ccdf;border-bottom-color:#ea84b2}
#terminal-order-panel{padding:12px 14px}.terminal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.veyflux-app .terminal-panel-heading h3{font-size:12px;letter-spacing:0;font-weight:600;margin:0}.terminal-panel-heading>span{color:#7ec6b4;background:#17302f;border:1px solid #27534c;border-radius:3px;font-size:8px;padding:3px 5px}
.terminal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.terminal-field{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;color:#9daccc;font-size:10px;min-width:0}.terminal-field>span{display:flex;align-items:center;background:#0a1120;border:1px solid #34425b;border-radius:4px;overflow:hidden}.portfolio-terminal .terminal-field input,.portfolio-terminal .terminal-field select{width:100%;min-width:0;min-height:32px;height:32px;padding:6px 8px;border:1px solid #34425b;border-radius:4px;background:#0a1120;color:#e7edfa;box-shadow:none;line-height:1.3}.portfolio-terminal .terminal-field>span input{border:0;background:none}.terminal-field small{font-size:9px;padding-right:8px;color:#7188ae}.terminal-field input::-webkit-inner-spin-button{appearance:none}
.terminal-rule{display:flex;align-items:center;justify-content:space-between;color:#899cba;font-size:10px;margin:9px 0}.terminal-rule strong{font-size:10px;font-weight:500;color:#cad6eb}.veyflux-app .terminal-hint{font-size:10px;line-height:1.5;color:#8193b2;margin:8px 0 10px}.portfolio-terminal .terminal-submit{border:1px solid #c76b9a;border-radius:4px;padding:10px 8px;min-height:34px;width:100%;color:#f1d4e5;background:#59304e;font-size:11px;margin-top:3px}.veyflux-app .terminal-draft-note{font-size:9px;color:#8794ad;text-align:center;line-height:1.4;margin:8px 0 0}.terminal-check{display:flex;gap:5px;align-items:center;color:#b0bed5;font-size:10px}.terminal-size{width:100%;accent-color:#eb8aba;min-height:14px}.terminal-percent{display:flex;gap:5px}.terminal-percent button{flex:1;background:#1a253a;border:1px solid #374560;color:#adbed8;border-radius:3px;padding:5px;font-size:10px}
.terminal-account{border:1px solid var(--pt-line);border-radius:0 0 8px 8px;background:#101727}.terminal-account-tabs{display:flex;gap:20px;align-items:center;padding:0 16px;border-bottom:1px solid var(--pt-line);overflow:auto}.terminal-account-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#92a4c1;padding:12px 0;font-size:11px;white-space:nowrap}.terminal-account-tabs button[aria-selected=true]{color:#f1cfdf;border-bottom-color:#ee9ac3}.terminal-account-tabs>span{margin-left:auto;color:#7887a1;font-size:10px;white-space:nowrap}.terminal-table-scroll{overflow-x:auto}.terminal-account table{width:100%;border-collapse:collapse;min-width:750px;text-align:left}.terminal-account th{padding:11px 16px 5px;font-size:9px;font-weight:400;color:#8194b2;white-space:nowrap}.terminal-account td{padding:5px 16px 9px;font-size:11px;color:#b1c0d9}.terminal-account td small{display:block;color:#64738e;font-size:8px;margin-top:3px}.terminal-account-note{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #202a3e;color:#7c90af;font-size:9px}.terminal-position-actions{display:flex;gap:7px}.terminal-account-note button{border:1px solid #34445f;background:#192438;padding:4px 10px;color:#b5c6df;border-radius:3px;font-size:9px;white-space:nowrap}
.terminal-bottom{display:flex;justify-content:space-between;gap:25px;padding:10px 2px;color:#8191ac}.veyflux-app .terminal-bottom p{font-size:10px;line-height:1.5;margin:0}.terminal-bottom details{max-width:400px;font-size:10px}.terminal-bottom details p{margin:8px 0}.terminal-bottom summary{cursor:pointer;white-space:nowrap}.terminal-bottom a{color:#b3bcda}
@media(min-width:1500px){.terminal-chart{height:350px;min-height:350px;max-height:350px;flex-basis:350px}}
@media(max-width:1000px){.terminal-market-bar{gap:18px}.terminal-market-bar dl{gap:16px}.terminal-market-bar>a{display:none}.terminal-account-tabs{gap:15px}.terminal-workspace{grid-template-columns:minmax(0,1fr) 280px}.terminal-chart-footer>span:last-child{display:none}}
@media(max-width:740px){.veyflux-app:has(.portfolio-terminal) #app{padding:0 12px}.portfolio-terminal{padding-top:16px}.terminal-title{align-items:flex-start;gap:8px}.veyflux-app .terminal-title h1{font-size:25px}.terminal-preview-label{font-size:7px;max-width:130px;line-height:1.5;padding:6px}.terminal-market-bar{flex-wrap:wrap;padding:12px;gap:14px}.terminal-market-bar dl{width:100%;gap:0;justify-content:space-between}.terminal-market-bar dd{font-size:11px}.terminal-market-bar dt{font-size:8px}.terminal-workspace{grid-template-columns:minmax(0,1fr)}.terminal-chart{height:270px;min-height:270px;max-height:270px;flex:0 0 270px}.terminal-controls{border-left:0;border-top:1px solid var(--pt-line)}.terminal-chart-footer{font-size:8px}.terminal-account-tabs{gap:16px;padding:0 12px}.terminal-account-tabs>span{display:none}.terminal-account-note{flex-wrap:wrap;padding:8px 12px}.terminal-bottom{flex-direction:column;gap:8px}.terminal-chart-toolbar{gap:8px}.terminal-chart-toolbar>span{margin-left:auto}#terminal-order-panel{padding:12px}.terminal-field input,.terminal-field select{font-size:16px!important}.terminal-ohlc{font-size:9px}}
/* Exact venue artwork. The live market stays visible before a position opens. */
.portfolio-terminal [hidden]{display:none!important}
.terminal-coin{position:relative;flex-shrink:0;overflow:hidden}
.terminal-coin img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0b1221}
.terminal-coin [data-market-fallback]{font-size:10px;font-weight:700}
.terminal-waiting{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 24px;border:1px solid #2c3951;border-radius:8px;background:radial-gradient(ellipse at top,#20233b,#0c1322 75%);margin:12px 0}
.terminal-waiting h2{font-size:clamp(25px,4vw,40px);line-height:1.1;margin:16px 0}
.terminal-waiting p{max-width:650px;line-height:1.7;color:#acbbd3;margin:10px 0}
.terminal-locked-strategy{margin:12px 0;color:#eef1fc}
.terminal-locked-strategy span{display:inline-block;margin-left:8px;padding:4px 8px;border:1px solid #435069;border-radius:4px;color:#aebfdb;font-size:10px}
.terminal-waiting small{color:#91a5c4}.terminal-waiting button{margin-top:20px;background:#1a253a;color:#d1ddf0;border:1px solid #435069;border-radius:4px;padding:9px 14px;cursor:pointer}
.terminal-review{max-width:460px;margin-left:auto}.terminal-review:empty{display:none}
.terminal-fee-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:750px;margin:15px auto;text-align:left;padding:0 12px}
.terminal-fee-progress>div{padding:14px;background:#111b2c;border:1px solid #33405a;border-radius:6px;min-width:0}
.terminal-fee-progress span{display:block;color:#a5b6d0;font-size:10px;margin-bottom:7px}.terminal-fee-progress strong{display:block;color:#eec9df;font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.terminal-fee-progress+small{display:block;color:#91a5c4;font-size:10px;padding:0 12px 10px}.terminal-waiting .terminal-fee-followup{font-size:11px;margin-top:16px}
@media(max-width:600px){.terminal-fee-progress{grid-template-columns:1fr;gap:6px}.terminal-fee-progress>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px}.terminal-fee-progress span{margin:0}.terminal-fee-progress strong{font-size:15px;white-space:nowrap}.terminal-waiting{padding:26px 14px}}
.terminal-waiting-inline{min-height:0;display:block;text-align:left;padding:13px 16px;background:#11192a;margin:0 0 12px}
.terminal-waiting-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.terminal-waiting-inline h2{font-size:16px;line-height:1.3;margin:0;letter-spacing:0}
.terminal-waiting-heading>span{font-size:10px;color:#e5afd0;white-space:nowrap}
.terminal-waiting-inline p{max-width:none;font-size:11px;line-height:1.5;margin:6px 0}
.terminal-waiting-inline summary{cursor:pointer;font-size:10px;color:#a9bbd6;margin-top:8px}
.terminal-waiting-inline .terminal-fee-progress{max-width:none;padding:0;margin:12px 0 8px}
.terminal-waiting-inline .terminal-fee-progress>div{padding:9px 12px}
.terminal-waiting-inline .terminal-fee-progress strong{font-size:15px}
.terminal-position-origin{padding:8px 16px;border-top:1px solid #29354b;color:#a2b3ce;font-size:10px}
.terminal-token-picker select{max-width:min(650px,54vw)}
@media(max-width:740px){.terminal-token-picker label{min-width:0;flex:1}.terminal-token-picker select{max-width:100%;min-width:0;width:100%}.terminal-waiting-heading{align-items:flex-start;flex-direction:column;gap:4px}.terminal-waiting-inline h2{font-size:15px}.terminal-waiting-inline{padding:12px}}

/* Skyline exchange presentation. CSS only; account and execution behaviour is unchanged. */
.veyflux-app img[src="/skyline-mark-v2.svg"]{filter:grayscale(1)}
body.veyflux-app{color-scheme:dark;--bg:#0a0a0a;--panel:#111;--ink:#f2f2f2;--muted:#939393;--line:#2b2b2b;--flux-bg:#0a0a0a;--flux-panel:#111;--flux-soft:#1b1b1b;--flux-line:#2b2b2b;--flux-ink:#f2f2f2;--flux-muted:#939393;--flux-accent:#f2f2f2;--os-input:#0d0d0d;--os-line-soft:#252525;background:#0a0a0a;color:#f2f2f2}
.veyflux-app .app-header,.veyflux-app:has(.portfolio-terminal) .app-header{max-width:1320px;min-height:72px;padding-block:16px;margin-bottom:0;background:#0a0a0a;border-bottom:1px solid #272727}
.veyflux-app .app-header .brand,.veyflux-app .app-footer .brand{font-weight:600;font-size:27px;letter-spacing:-1.3px}
.veyflux-app .app-header .brand img{width:25px;height:25px}.veyflux-app .app-header nav{font-size:12px;gap:6px}.veyflux-app .app-header nav a{border-radius:5px;padding:9px 13px;color:#999}.veyflux-app .app-header nav a.active{background:#eee;border-color:#eee;color:#111}.veyflux-app .app-header nav a:hover{background:#252525;color:#fff}
.veyflux-app .app-footer{background:transparent;border-color:#272727;color:#888}
.veyflux-app .button{border-radius:5px}.veyflux-app .button.dark,.veyflux-app .button.full.dark,.veyflux-app .human-studio #save-plan{background:#ededed;border-color:#ededed;color:#101010}.veyflux-app .button.dark:hover,.veyflux-app .human-studio #save-plan:hover{background:#d1d1d1;border-color:#d1d1d1}
.veyflux-app .eyebrow,.veyflux-app .portfolio-terminal .eyebrow{color:#919191}.veyflux-app .flux-accent{color:#f1f1f1}
.veyflux-app .directory-hero{min-height:0;padding:48px 0;gap:70px}.veyflux-app .directory-hero h1{font-weight:600;font-size:clamp(46px,5vw,68px);line-height:1.08;letter-spacing:-3px}.veyflux-app .directory-hero h1 .flux-accent{display:inline-block;background:#eee;color:#111;padding:0 .12em .05em;margin-top:6px}.veyflux-app .directory-hero p{font-size:14px;color:#929292}
.veyflux-app .flux-router{background:#101010;border-color:#2b2b2b;border-radius:10px;box-shadow:none}.veyflux-app .flux-router-top{background:#151515;border-color:#292929;color:#8f8f8f}.veyflux-app .flux-router-source{padding-block:21px}.veyflux-app .flux-router-source strong{font-size:21px;color:#eee}.veyflux-app .flux-router-treasury{background:#0b0b0b;border-color:#303030;border-radius:5px}.veyflux-app .flux-router-split>div{background:#e4e4e4;color:#111;border-color:#e4e4e4;border-radius:5px}.veyflux-app .flux-router-split>div small{color:#444}.veyflux-app .flux-router-split>div:last-child{background:#1b1b1b;color:#bbb;border-color:#333}.veyflux-app .flux-router-split>div:last-child small{color:#999}.veyflux-app .flux-router-split strong{font-size:45px}
.veyflux-app .stats{padding-block:24px}.veyflux-app .stats span{font-size:10px;color:#929292}.veyflux-app .stats strong{font-size:34px;font-weight:500}
.veyflux-app .chain-tabs button.active{background:#e8e8e8;color:#111;border-color:#e8e8e8;border-radius:5px}.veyflux-app .search,.veyflux-app .toolbar select{background:#101010;border-color:#303030;border-radius:6px}.veyflux-app .token-card,.veyflux-app .empty,.veyflux-app .bottom-cta{background:#111;border-color:#2a2a2a;border-radius:9px}.veyflux-app .token-card:hover{background:#151515;border-color:#555;transform:none}
.veyflux-app .human-studio .studio-panel,.veyflux-app .form-panel,.veyflux-app .guide-grid article,.veyflux-app .flux-guide-detail{background:#111;border-color:#2b2b2b;border-radius:8px}
.veyflux-app .human-studio .studio-heading h1{font-weight:600;letter-spacing:-1.5px}.veyflux-app .human-studio .studio-section-title h2{font-size:16px;font-weight:500}
.veyflux-app .human-studio .studio-wallet-connect{background:#ededed;color:#111;border-color:#ededed;border-radius:5px}
.veyflux-app .human-studio .studio-notice,.veyflux-app .human-studio .studio-summary,.veyflux-app .human-studio .muse-handoff:not(:empty){background:#121212;border-color:#303030;color:#bdbdbd}
.veyflux-app .human-studio .studio-choice,.veyflux-app .wallet-option{background:#171717;border-color:#363636;color:#a5a5a5}.veyflux-app .human-studio .studio-choice:has(input:checked){background:#303030;border-color:#939393;color:#fff}.veyflux-app .human-studio .studio-choice:hover{background:#252525;border-color:#737373}
.veyflux-app .human-studio .field input,.veyflux-app .human-studio .field select,.veyflux-app .human-studio .field textarea,.veyflux-app .human-studio #perps-market,.veyflux-app .human-studio .studio-custom-tax input{background:#0c0c0c;border-color:#373737;color:#eee;border-radius:5px}
.veyflux-app .human-studio input::placeholder,.veyflux-app .human-studio textarea::placeholder{color:#777}
.veyflux-app .human-studio .studio-help,.veyflux-app .human-studio .studio-section-note,.veyflux-app .human-studio .studio-buy-hint,.veyflux-app .human-studio .direction-note,.veyflux-app .human-studio .studio-venue-badge span{color:#969696}
.veyflux-app .human-studio .studio-venue-badge{color:#ddd}.veyflux-app .human-studio .studio-summary-title,.veyflux-app .studio-section-title>span{background:#1a1a1a;border-color:#373737}
.veyflux-app .human-studio .studio-upload{background:#0e0e0e;border-color:#474747}.veyflux-app .human-studio .studio-wallet-note{border-color:#2b2b2b}
.veyflux-app .human-studio .direction-option{background:#151515;border-color:#383838;color:#999}.veyflux-app .human-studio .direction-option:has(input[value=long]:checked){background:#15271f;border-color:#548f71;color:#b1e2c4}.veyflux-app .human-studio .direction-option:has(input[value=short]:checked){background:#29191b;border-color:#9c6066;color:#edb7bb}
.veyflux-app dialog.skyline-launch-dialog,.veyflux-app dialog.skyline-wallet-dialog,.veyflux-app #wallet-dialog{background:#141414;color:#eee;border-color:#3b3b3b}.veyflux-app .human-studio .skyline-launch-dialog .managed-review dt,.veyflux-app .skyline-launch-dialog .launch-review-subtitle{color:#aaa}.veyflux-app .skyline-launch-dialog [data-status]{background:#222;color:#eee!important}.veyflux-app .skyline-launch-dialog .launch-review-details{border-color:#333}
.veyflux-app .skyline-wallet-dialog .wallet-choice:hover{background:#252525}.veyflux-app .skyline-wallet-dialog .wallet-search{background:#191919;border-color:#363636}.veyflux-app .skyline-wallet-dialog .wallet-note{color:#999}
.veyflux-app :is(button,input,textarea,select,a,summary):focus-visible,.veyflux-app .human-studio .direction-option:has(input:focus-visible){outline-color:#d0d0d0}
.veyflux-app .portfolio-terminal{--pt-line:#2c2c2c;--pt-muted:#929292;color:#ededed}
.veyflux-app .terminal-status,.veyflux-app .terminal-connect,.veyflux-app .terminal-market-bar,.veyflux-app .terminal-controls,.veyflux-app .terminal-account{background:#111;border-color:#2c2c2c;color:#aaa}.veyflux-app .terminal-workspace{background:#0d0d0d}
.veyflux-app .terminal-preview-label{background:#1b1b1b;border-color:#393939;color:#bbb}
.veyflux-app .terminal-token-picker{color:#aaa}.veyflux-app .terminal-token-picker select,.veyflux-app .terminal-token-picker button,.veyflux-app .terminal-connect button,.veyflux-app .terminal-text-action,.veyflux-app .terminal-account td button,.veyflux-app .terminal-percent button,.veyflux-app .terminal-account-note button{background:#1b1b1b;border-color:#383838;color:#ccc}
.veyflux-app .terminal-market-bar dd{color:#eee}.veyflux-app .terminal-market-bar dd[data-direction=up]{color:#79c9a2}.veyflux-app .terminal-market-bar dd[data-direction=down]{color:#d57e82}
.veyflux-app .terminal-market-bar a,.veyflux-app .terminal-market-name strong small,.veyflux-app .terminal-chart-toolbar button,.veyflux-app .terminal-chart-footer button,.veyflux-app .terminal-chart-footer a,.veyflux-app .terminal-ohlc,.veyflux-app .terminal-muted{color:#aaa}
.veyflux-app .terminal-chart-toolbar,.veyflux-app .terminal-chart-footer,.veyflux-app .terminal-account-note,.veyflux-app .terminal-position-origin{border-color:#2b2b2b}
.veyflux-app .terminal-chart-toolbar button[aria-pressed=true]{background:#303030;color:#fff}.veyflux-app .terminal-chart-toolbar button:hover{background:#262626}
.veyflux-app .terminal-tabs button,.veyflux-app .terminal-account-tabs button{color:#999}.veyflux-app .terminal-tabs button[aria-selected=true],.veyflux-app .terminal-account-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#e6e6e6}
.veyflux-app .portfolio-terminal .terminal-field input,.veyflux-app .portfolio-terminal .terminal-field select,.veyflux-app .terminal-field>span{background:#0b0b0b;border-color:#393939;color:#eee}.veyflux-app .terminal-field,.veyflux-app .terminal-field small,.veyflux-app .terminal-rule,.veyflux-app .terminal-hint,.veyflux-app .terminal-draft-note,.veyflux-app .terminal-check,.veyflux-app .terminal-account th,.veyflux-app .terminal-account td small,.veyflux-app .terminal-bottom,.veyflux-app .terminal-account-note,.veyflux-app .terminal-position-origin{color:#959595}
.veyflux-app .terminal-rule strong,.veyflux-app .terminal-account td{color:#ccc}.veyflux-app .terminal-size{accent-color:#e4e4e4}.veyflux-app .portfolio-terminal .terminal-submit{background:#333;border-color:#555;color:#ccc}.veyflux-app .portfolio-terminal .terminal-submit:not(:disabled),.veyflux-app .terminal-instruction button[data-sign]{background:#eee;border-color:#eee;color:#111}
.veyflux-app .terminal-instruction{background:#191919;border-color:#646464;color:#ddd}.veyflux-app .terminal-instruction button{background:#222;border-color:#444;color:#ccc}
.veyflux-app .terminal-waiting{background:#111;border-color:#303030}.veyflux-app .terminal-waiting p,.veyflux-app .terminal-waiting small,.veyflux-app .terminal-waiting-heading>span{color:#aaa}.veyflux-app .terminal-locked-strategy{color:#eee}.veyflux-app .terminal-locked-strategy span{border-color:#444;color:#aaa}.veyflux-app .terminal-fee-progress>div{background:#181818;border-color:#333}.veyflux-app .terminal-fee-progress span{color:#999}.veyflux-app .terminal-fee-progress strong{color:#eee}
@media(max-width:740px){.veyflux-app .app-header,.veyflux-app:has(.portfolio-terminal) .app-header{padding-block:17px 10px}.veyflux-app .app-header nav a{font-size:11px;padding:10px 7px}.veyflux-app .directory-hero{padding:30px 0;gap:30px}.veyflux-app .directory-hero h1{font-size:48px;letter-spacing:-2px}}

/* Reference-matched halftone, kept outside solid forms and trading panels. */
body.veyflux-app{background:#090b0e;isolation:isolate;overflow-x:clip}
body.veyflux-app:before{content:"";display:block;position:fixed;inset:-8%;width:auto;height:auto;mask-image:none;z-index:-1;pointer-events:none;background:url('/skyline-halftone.svg') center/cover no-repeat;opacity:.62;animation:halftone-drift 140s ease-in-out infinite alternate;will-change:transform}
body.veyflux-app:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(226,235,255,.024) 3px,rgba(226,235,255,.024) 4px),radial-gradient(120% 85% at 50% 18%,rgba(9,11,14,.12) 0,rgba(9,11,14,.6) 58%,rgba(9,11,14,.94) 100%),linear-gradient(rgba(9,11,14,.2),rgba(9,11,14,0) 30%,rgba(9,11,14,.55));background-blend-mode:screen,normal,normal}
@keyframes halftone-drift{from{transform:translate3d(-2.5%,0,0) scale(1)}to{transform:translate3d(2.5%,-2%,0) scale(1.04)}}
@media(prefers-reduced-motion:reduce){body.veyflux-app:before{animation:none;will-change:auto}}
.veyflux-app .directory-hero h1{font-weight:450;letter-spacing:-2.7px}.veyflux-app .directory-hero h1 .flux-accent{background:transparent;color:#a9c5f5;padding:0;font-weight:400}
.veyflux-app .app-header,.veyflux-app:has(.portfolio-terminal) .app-header{background:#090b0ef5}
/* Approved brand artwork stays blue and scales without changing its geometry. */
.veyflux-app .app-header .brand img.zyrenpad-logo,.veyflux-app .app-footer .brand img.zyrenpad-logo{display:block;width:192px;height:auto;max-width:none;filter:none}
.veyflux-app .app-footer .brand img.zyrenpad-logo{width:180px}
.veyflux-app img[src="/zyrenpad-mark.svg"]{filter:none;object-fit:contain}
@media(max-width:600px){.veyflux-app .app-header .brand img.zyrenpad-logo,.veyflux-app .app-footer .brand img.zyrenpad-logo{width:160px;height:auto}}


