:root{--gold-50:#fdf8ee;--gold-100:#faefd3;--gold-200:#f4d98a;--gold-400:#d4a017;--gold-600:#9a7010;--gold-800:#5c4208;--slate-50:#f8f8f7;--slate-100:#f0efed;--slate-200:#e4e3df;--slate-300:#cac9c5;--slate-400:#9b9a96;--slate-500:#6b6a67;--slate-600:#4a4946;--slate-700:#302f2d;--slate-800:#1e1d1c;--slate-900:#111110;--green-50:#f0faf4;--green-400:#22a05a;--green-600:#156939;--red-50:#fef2f2;--red-400:#dc2626;--red-600:#991b1b;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-500:#d97706;--amber-700:#92400e;--blue-50:#eff6ff;--blue-400:#3b82f6;--blue-600:#1d4ed8;--color-bg:#fafaf8;--color-bg-card:#ffffff;--color-bg-subtle:#f5f4f1;--color-bg-input:#ffffff;--color-border:#e4e3df;--color-border-strong:#cac9c5;--color-text-primary:#111110;--color-text-secondary:#4a4946;--color-text-muted:#9b9a96;--color-accent:#d4a017;--color-accent-bg:#faefd3;--color-accent-text:#5c4208;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"DM Mono","Courier New",monospace;--max-width:1180px;--sidebar-width:240px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--transition-fast:120ms ease;--transition-base:200ms ease}@media (prefers-color-scheme:dark){:root{--color-bg:#141413;--color-bg-card:#1e1d1c;--color-bg-subtle:#252422;--color-bg-input:#252422;--color-border:#302f2d;--color-border-strong:#4a4946;--color-text-primary:#f0efed;--color-text-secondary:#cac9c5;--color-text-muted:#6b6a67;--color-accent:#d4a017;--color-accent-bg:#2a2208;--color-accent-text:#f4d98a}}body[data-theme=light]{--color-bg:#fafaf8;--color-bg-card:#ffffff;--color-bg-subtle:#f5f4f1;--color-bg-input:#ffffff;--color-border:#e4e3df;--color-border-strong:#cac9c5;--color-text-primary:#111110;--color-text-secondary:#4a4946;--color-text-muted:#9b9a96;--color-accent:#d4a017;--color-accent-bg:#faefd3;--color-accent-text:#5c4208}body[data-theme=dark]{--color-bg:#141413;--color-bg-card:#1e1d1c;--color-bg-subtle:#252422;--color-bg-input:#252422;--color-border:#302f2d;--color-border-strong:#4a4946;--color-text-primary:#f0efed;--color-text-secondary:#cac9c5;--color-text-muted:#8a8985;--color-accent:#d4a017;--color-accent-bg:#2a2208;--color-accent-text:#f4d98a}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;transition:background-color var(--transition-base),color var(--transition-base)}.page-shell{min-height:calc(100vh - var(--header-height))}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0;color:var(--color-text-primary)}h1{font-size:2.25rem;line-height:1.15}h2{font-size:1.5rem;line-height:1.25}h3{font-size:1.125rem;line-height:1.35}p{margin:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.muted{font-size:.875rem}.label,.muted{color:var(--color-text-muted)}.label{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.container{padding:0 24px}.container,.with-sidebar{max-width:var(--max-width);margin:0 auto}.with-sidebar{display:flex;gap:24px;padding:28px 24px 40px}.main-content{flex:1 1;min-width:0;position:relative;z-index:1}.customer-shell-sidebar{flex-shrink:0;z-index:20}.customer-shell-sidebar,.nav-sidebar{position:relative;pointer-events:auto}.nav-sidebar{z-index:21}.nav-sidebar a{pointer-events:auto}.mobile-nav-button,.mobile-nav-close,.mobile-nav-overlay,.mobile-nav-toggle{display:none}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--stack-gap,20px)}.gap-4{--stack-gap:4px}.gap-6{--stack-gap:6px}.gap-8{--stack-gap:8px}.gap-10{--stack-gap:10px}.gap-12{--stack-gap:12px}.gap-16{--stack-gap:16px}.gap-24{--stack-gap:24px}.gap-32{--stack-gap:32px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:16px}.grid-4,.grid-auto{display:grid;gap:16px}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 12px 30px rgba(17,17,16,.035)}.card-sm{padding:16px 20px}.card-lg{padding:32px}.page-section{margin-bottom:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.section-heading-subtitle{margin-top:2px;font-size:.85rem;color:var(--color-text-muted)}.financial-card{background:linear-gradient(180deg,rgba(212,160,23,.05),rgba(255,255,255,0) 42%),var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 14px 34px rgba(17,17,16,.045)}.surface-muted{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.metric-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:6px;min-height:112px;box-shadow:0 12px 30px rgba(17,17,16,.035)}.metric-card .metric-label{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.metric-card .metric-value{font-family:var(--font-mono);font-size:1.625rem;font-weight:500;color:var(--color-text-primary);letter-spacing:-.02em}.metric-card .metric-note{font-size:.8125rem;color:var(--color-text-secondary)}.metric-tile{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;min-width:0}.metric-tile .label{display:block;margin-bottom:4px;font-size:.72rem}.metric-tile strong{display:block;font-family:var(--font-mono);font-size:.98rem;color:var(--color-text-primary);white-space:nowrap}.form-error{color:var(--red-600);background:var(--red-50);border:1px solid rgba(220,38,38,.22);border-radius:var(--radius-md);padding:10px 12px;font-size:.875rem}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;padding:3px 9px;border-radius:999px}.badge-gold{background:var(--color-accent-bg);color:var(--color-accent-text)}.badge-green{background:var(--green-50);color:var(--green-600)}.badge-red{background:var(--red-50);color:var(--red-600)}.badge-blue{background:var(--blue-50);color:var(--blue-600)}.badge-neutral{background:var(--slate-100);color:var(--slate-600)}.badge-warning{background:var(--amber-50);color:var(--amber-700)}.action-buy,.trade-direction-buy{color:var(--green-600)}.action-sell,.trade-direction-sell{color:var(--red-600)}.action-neutral{color:var(--color-text-secondary)}.trade-terminal-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.35fr);grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(180deg,rgba(212,160,23,.06),rgba(255,255,255,0)),var(--color-bg);color:var(--color-text-primary);box-shadow:0 18px 42px rgba(17,17,16,.06)}.trade-terminal-grid .trade-terminal-panel{border-radius:8px;border-color:var(--color-border);background:var(--color-bg-card);box-shadow:none;color:var(--color-text-primary)}.trade-terminal-grid .audit-note,.trade-terminal-grid .form-hint,.trade-terminal-grid .form-label,.trade-terminal-grid .label,.trade-terminal-grid .metric-label,.trade-terminal-grid .muted{color:var(--color-text-muted)}.trade-terminal-grid .form-input,.trade-terminal-grid .form-select,.trade-terminal-grid textarea{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-primary)}.trade-terminal-grid .btn-secondary{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-primary)}.trade-terminal-grid .trade-quote-panel{background:linear-gradient(90deg,rgba(34,160,90,.08),rgba(212,160,23,.08)),var(--color-bg-card)}.trade-terminal-grid .trade-book-panel{min-height:280px}.trade-terminal-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.trade-terminal-side>.trade-book-panel,.trade-terminal-side>.trade-terminal-panel:last-child{grid-column:span 2}@media (prefers-color-scheme:dark){.trade-terminal-grid{border-color:rgba(212,160,23,.22);background:linear-gradient(180deg,rgba(9,21,30,.96),rgba(4,13,20,.98)),#07111a;color:#e9eef2;box-shadow:0 20px 50px rgba(0,0,0,.22)}.trade-terminal-grid .trade-terminal-panel{border-color:rgba(212,160,23,.22);background:linear-gradient(180deg,rgba(13,31,43,.94),rgba(8,22,32,.94));color:#e9eef2}.trade-terminal-grid .form-label,.trade-terminal-grid .label,.trade-terminal-grid .metric-label{color:#aeb9c2}.trade-terminal-grid .audit-note,.trade-terminal-grid .form-hint,.trade-terminal-grid .muted{color:#8f9ba5}.trade-terminal-grid .form-input,.trade-terminal-grid .form-select,.trade-terminal-grid textarea{background:rgba(3,12,19,.75);border-color:rgba(212,160,23,.24);color:#f3f6f8}.trade-terminal-grid .btn-secondary{background:rgba(7,20,30,.8);border-color:rgba(212,160,23,.24);color:#e9eef2}.trade-terminal-grid .trade-quote-panel{background:linear-gradient(90deg,rgba(31,137,68,.14),rgba(212,160,23,.12)),linear-gradient(180deg,rgba(13,31,43,.95),rgba(8,22,32,.95))}}body[data-theme=light] .trade-terminal-grid{border-color:var(--color-border);background:linear-gradient(180deg,rgba(212,160,23,.06),rgba(255,255,255,0)),var(--color-bg);color:var(--color-text-primary);box-shadow:0 18px 42px rgba(17,17,16,.06)}body[data-theme=light] .trade-terminal-grid .trade-terminal-panel{border-color:var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary)}body[data-theme=light] .trade-terminal-grid .audit-note,body[data-theme=light] .trade-terminal-grid .form-hint,body[data-theme=light] .trade-terminal-grid .form-label,body[data-theme=light] .trade-terminal-grid .label,body[data-theme=light] .trade-terminal-grid .metric-label,body[data-theme=light] .trade-terminal-grid .muted{color:var(--color-text-muted)}body[data-theme=light] .trade-terminal-grid .form-input,body[data-theme=light] .trade-terminal-grid .form-select,body[data-theme=light] .trade-terminal-grid textarea{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-primary)}body[data-theme=light] .trade-terminal-grid .btn-secondary{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-primary)}body[data-theme=light] .trade-terminal-grid .trade-quote-panel{background:linear-gradient(90deg,rgba(34,160,90,.08),rgba(212,160,23,.08)),var(--color-bg-card)}body[data-theme=dark] .trade-terminal-grid{border-color:rgba(212,160,23,.22);background:linear-gradient(180deg,rgba(9,21,30,.96),rgba(4,13,20,.98)),#07111a;color:#e9eef2;box-shadow:0 20px 50px rgba(0,0,0,.22)}body[data-theme=dark] .trade-terminal-grid .trade-terminal-panel{border-color:rgba(212,160,23,.22);background:linear-gradient(180deg,rgba(13,31,43,.94),rgba(8,22,32,.94));color:#e9eef2}body[data-theme=dark] .trade-terminal-grid .form-label,body[data-theme=dark] .trade-terminal-grid .label,body[data-theme=dark] .trade-terminal-grid .metric-label{color:#aeb9c2}body[data-theme=dark] .trade-terminal-grid .audit-note,body[data-theme=dark] .trade-terminal-grid .form-hint,body[data-theme=dark] .trade-terminal-grid .muted{color:#8f9ba5}body[data-theme=dark] .trade-terminal-grid .form-input,body[data-theme=dark] .trade-terminal-grid .form-select,body[data-theme=dark] .trade-terminal-grid textarea{background:rgba(3,12,19,.75);border-color:rgba(212,160,23,.24);color:#f3f6f8}body[data-theme=dark] .trade-terminal-grid .btn-secondary{background:rgba(7,20,30,.8);border-color:rgba(212,160,23,.24);color:#e9eef2}body[data-theme=dark] .trade-terminal-grid .trade-quote-panel{background:linear-gradient(90deg,rgba(31,137,68,.14),rgba(212,160,23,.12)),linear-gradient(180deg,rgba(13,31,43,.95),rgba(8,22,32,.95))}@media (max-width:980px){.trade-terminal-grid,.trade-terminal-side{grid-template-columns:1fr}.trade-terminal-side>.trade-book-panel,.trade-terminal-side>.trade-terminal-panel:last-child{grid-column:auto}}.direction-note{padding:10px 14px;border-radius:var(--radius-md);display:flex;gap:8px;align-items:center;font-size:.875rem}.direction-note-buy{border:1px solid var(--green-400);background:var(--green-50);color:var(--green-600)}.direction-note-sell{border:1px solid var(--red-400);background:var(--red-50);color:var(--red-600)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.status-active,.status-approved,.status-executed,.status-live,.status-ok,.status-repaid,.status-success{background:var(--green-50);color:var(--green-600)}.status-delayed,.status-fallback,.status-offered,.status-pending,.status-review,.status-triggered,.status-warning{background:var(--amber-50);color:var(--amber-700)}.status-cancelled,.status-danger,.status-expired,.status-failed,.status-rejected,.status-stale,.status-unavailable{background:var(--red-50);color:var(--red-600)}.status-last-valid,.status-neutral{background:var(--slate-100);color:var(--slate-600)}.nav-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--red-400);color:white;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.68rem;font-weight:700;box-shadow:0 0 0 3px rgba(220,38,38,.12),0 8px 16px rgba(220,38,38,.18)}.attention-badge--flash{animation:attentionBadgeFlash 1s steps(2) infinite}@keyframes attentionBadgeFlash{0%,49%{background:var(--red-400);color:#fff;box-shadow:0 0 0 3px rgba(220,38,38,.12),0 8px 16px rgba(220,38,38,.18)}50%,to{background:#fee2e2;color:var(--red-600);box-shadow:0 0 0 3px rgba(254,226,226,.82),0 8px 16px rgba(220,38,38,.12)}}body[data-theme=dark] .attention-badge--flash{animation-name:attentionBadgeFlashDark}@keyframes attentionBadgeFlashDark{0%,49%{background:var(--red-400);color:#fff;box-shadow:0 0 0 3px rgba(248,113,113,.2),0 8px 16px rgba(248,113,113,.18)}50%,to{background:#451a1a;color:#fecaca;box-shadow:0 0 0 3px rgba(127,29,29,.46),0 8px 16px rgba(248,113,113,.12)}}@keyframes gv-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes gv-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes gv-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gv-glow-pulse{0%,to{box-shadow:0 0 8px rgba(212,168,50,.2)}50%{box-shadow:0 0 20px rgba(212,168,50,.5)}}@media (prefers-reduced-motion:reduce){.attention-badge--flash{animation:none}}.demo-banner{background:var(--color-accent-bg);border:1px solid var(--gold-200);border-radius:var(--radius-md);padding:8px 14px;font-size:.8125rem;color:var(--color-accent-text);display:flex;align-items:center;gap:8px}.demo-banner:before{content:"⚠";font-size:14px}.audit-note{background:var(--blue-50);border-left:3px solid var(--blue-400);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 12px;font-size:.8125rem;color:var(--blue-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--gold-600);border-color:var(--gold-600)}.btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-subtle)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover,.theme-toggle{background:var(--color-bg-subtle);color:var(--color-text-primary)}.theme-toggle{min-width:58px;border-color:var(--color-border)}.theme-toggle:hover{background:var(--color-bg-card);border-color:var(--color-border-strong)}body[data-theme=dark] .theme-toggle{background:#252422;border-color:#4a4946;color:#f0efed}body[data-theme=dark] .theme-toggle:hover{background:#302f2d;border-color:#6b6a67}.btn-danger{background:var(--red-50);color:var(--red-600);border-color:var(--red-400)}.btn:disabled,.button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.15)}.btn:active,.button:active{transform:translateY(1px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.button-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.button-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-strong)}.button-danger{background:var(--red-50);color:var(--red-600);border-color:var(--red-400)}.btn-sm{padding:7px 14px;font-size:.875rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-full{width:100%}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-input,.form-select{width:100%;padding:10px 14px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none}.form-input:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(212,160,23,.12)}.form-input[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--red-400);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-hint{font-size:.8125rem;color:var(--color-text-muted)}.alert{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;font-size:.9rem}.alert-success{background:var(--green-50);border-color:rgba(21,105,57,.18);color:var(--green-600)}.alert-warning{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-700)}.alert-danger{background:var(--red-50);border-color:rgba(153,27,27,.2);color:var(--red-600)}.toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:20px}.dashboard-grid,.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:0 12px 30px rgba(17,17,16,.035)}.section-title{margin-bottom:14px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.key-value-list{display:grid;grid-gap:9px;gap:9px}.key-value-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.key-value-row:last-child{border-bottom:none;padding-bottom:0}.key-value-row span{color:var(--color-text-muted)}.key-value-row strong{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:500;text-align:right}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:18px;color:var(--color-text-muted);background:var(--color-bg-subtle)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{padding:10px 12px;text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-subtle);white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--color-border)}.data-table td{padding:12px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table .numeric,.numeric{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.value-positive{color:var(--green-600)}.value-negative{color:var(--red-600)}.value-warning{color:var(--amber-700)}.value-muted{color:var(--color-text-muted)}.divider{height:1px;background:var(--color-border);border:none;margin:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.page-header>:last-child{flex-shrink:0}.page-header-text{display:flex;flex-direction:column;gap:6px}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600}.page-subtitle{font-size:.9375rem;color:var(--color-text-secondary)}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:24px}.dashboard-market-card,.dashboard-welcome-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.dashboard-welcome-card{display:flex;min-height:196px;flex-direction:column;justify-content:space-between;gap:26px;padding:24px;border-left:3px solid var(--color-accent)}.dashboard-market-card{padding:20px}.dashboard-card-heading,.dashboard-welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-market-card-body{margin-top:16px}.dashboard-eyebrow{margin-bottom:7px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.dashboard-welcome-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,2vw,2.2rem);font-weight:650;line-height:1.08;color:var(--color-text-primary)}.dashboard-welcome-copy{margin:10px 0 0;max-width:38rem;font-size:.95rem;line-height:1.55;color:var(--color-text-secondary)}.dashboard-welcome-balance{font-family:var(--font-mono);font-size:1.15rem;font-weight:750;color:var(--color-text-primary)}.dashboard-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:650;color:var(--color-text-primary)}.dashboard-market-strip{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:8px;gap:8px;align-items:stretch}.market-tile{min-height:58px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:0 8px 20px rgba(17,17,16,.035)}.market-tile-positive{background:var(--green-50);border-color:rgba(21,105,57,.16)}.market-tile-positive .market-value{color:var(--green-600)}.market-tile-warning{background:var(--amber-50);border-color:var(--amber-200)}.market-tile-negative{background:var(--red-50);border-color:rgba(153,27,27,.14)}.market-tile-negative .market-value{color:var(--red-600)}.market-tile-status{min-width:126px}.market-label{margin-bottom:5px;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.market-value{font-family:var(--font-mono);font-size:1rem;font-weight:700;line-height:1.1;color:var(--color-text-primary);white-space:nowrap}.price-neutral{transition:background-color .42s ease,color .42s ease,border-color .42s ease}.price-down,.price-up{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.price-up{background:var(--green-50)!important;border-color:rgba(21,105,57,.22)!important;color:var(--green-600)!important;animation:priceFlashUp .78s ease-out 1}.price-down{background:var(--red-50)!important;border-color:rgba(153,27,27,.22)!important;color:var(--red-600)!important;animation:priceFlashDown .78s ease-out 1}.price-up .market-value,.price-up .metric-value,.price-up .numeric,.price-up[data-price-value=true]{color:var(--green-600)!important}.price-down .market-value,.price-down .metric-value,.price-down .numeric,.price-down[data-price-value=true]{color:var(--red-600)!important}body[data-theme=dark] .market-tile{background:#191817;border-color:#3a3935;color:#f0efed}body[data-theme=dark] .market-tile-positive{background:rgba(34,160,90,.18);border-color:rgba(74,222,128,.34)}body[data-theme=dark] .market-tile-negative{background:rgba(220,38,38,.16);border-color:rgba(248,113,113,.34)}body[data-theme=dark] .market-tile-warning{background:rgba(217,119,6,.16);border-color:rgba(252,211,77,.34)}body[data-theme=dark] .market-tile .market-label{color:#c9c5ba}body[data-theme=dark] .market-tile .market-value{color:#f6f1e7}body[data-theme=dark] .market-tile-positive .market-value{color:#86efac;text-shadow:0 1px 0 rgba(0,0,0,.35)}body[data-theme=dark] .market-tile-negative .market-value{color:#fca5a5;text-shadow:0 1px 0 rgba(0,0,0,.35)}body[data-theme=dark] .price-up{background:rgba(34,160,90,.2)!important;border-color:rgba(74,222,128,.38)!important;color:#86efac!important}body[data-theme=dark] .price-down{background:rgba(220,38,38,.18)!important;border-color:rgba(248,113,113,.38)!important;color:#fca5a5!important}body[data-theme=dark] .price-up .market-value,body[data-theme=dark] .price-up .metric-value,body[data-theme=dark] .price-up .numeric,body[data-theme=dark] .price-up[data-price-value=true]{color:#86efac!important}body[data-theme=dark] .price-down .market-value,body[data-theme=dark] .price-down .metric-value,body[data-theme=dark] .price-down .numeric,body[data-theme=dark] .price-down[data-price-value=true]{color:#fca5a5!important}.clob-row-bid{background:rgba(34,160,90,.08);border-left:3px solid rgba(34,160,90,.45)}.clob-row-ask{background:rgba(220,38,38,.07);border-left:3px solid rgba(220,38,38,.42)}.clob-depth-row{display:flex;justify-content:space-between;gap:12px;border-radius:var(--radius-sm);padding:5px 7px;font-family:var(--font-mono);font-size:.8125rem}.clob-depth-row-bid{background:rgba(34,160,90,.1);color:var(--green-600)}.clob-depth-row-ask{background:rgba(220,38,38,.09);color:var(--red-600)}body[data-theme=dark] .clob-depth-row-bid,body[data-theme=dark] .clob-row-bid{background:rgba(34,160,90,.16);color:#86efac;border-left-color:rgba(74,222,128,.55)}body[data-theme=dark] .clob-depth-row-ask,body[data-theme=dark] .clob-row-ask{background:rgba(220,38,38,.15);color:#fca5a5;border-left-color:rgba(248,113,113,.55)}@keyframes priceFlashUp{0%{box-shadow:0 0 0 0 rgba(21,105,57,.2)}45%{box-shadow:0 0 0 4px rgba(21,105,57,.1)}to{box-shadow:0 0 0 0 rgba(21,105,57,0)}}@keyframes priceFlashDown{0%{box-shadow:0 0 0 0 rgba(153,27,27,.2)}45%{box-shadow:0 0 0 4px rgba(153,27,27,.1)}to{box-shadow:0 0 0 0 rgba(153,27,27,0)}}@media (prefers-reduced-motion:reduce){.price-down,.price-up{animation:none}}.customer-shell[data-dir=rtl] .main-content{direction:rtl;text-align:right}.customer-shell[data-dir=rtl] .page-header{flex-direction:row-reverse}.customer-shell[data-dir=rtl] .page-header-text{text-align:right}.customer-header.is-rtl .container,.customer-shell[data-dir=rtl] .btn,.customer-shell[data-dir=rtl] .card,.customer-shell[data-dir=rtl] .metric-card,.customer-shell[data-dir=rtl] table{direction:rtl}.customer-shell[data-dir=rtl] .form-input,.customer-shell[data-dir=rtl] .form-select,.customer-shell[data-dir=rtl] textarea{text-align:right}.customer-shell[data-dir=rtl] .mono,.customer-shell[data-dir=rtl] [style*="font-family: var(--font-mono)"],.customer-shell[data-dir=rtl] input[type=number]{direction:ltr;text-align:left}.customer-shell[data-dir=rtl] .badge,.customer-shell[data-dir=rtl] [data-force-ltr=true]{direction:ltr}.badge{min-width:1.75rem;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){.badge-gold{background:#2a2208;color:#f4d98a}.badge-green{background:#0d2b1a;color:#4ade80}.badge-red{background:#2a0d0d;color:#f87171}.badge-blue{background:#0d1f3a;color:#93c5fd}.badge-neutral{background:#252422;color:#cac9c5}.badge-warning{background:#2a1f06;color:#fcd34d}.demo-banner{background:#2a2208;border-color:#5c4208;color:#f4d98a}.audit-note{background:#0d1f3a;border-left-color:#3b82f6;color:#93c5fd}.form-input,.form-select{background:var(--color-bg-input);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-border)}.btn-danger{background:#2a0d0d;border-color:#dc2626;color:#f87171}}body[data-theme=dark] .badge-gold{background:#2a2208;color:#f4d98a}body[data-theme=dark] .badge-green{background:#0d2b1a;color:#4ade80}body[data-theme=dark] .badge-red{background:#2a0d0d;color:#f87171}body[data-theme=dark] .badge-blue{background:#0d1f3a;color:#93c5fd}body[data-theme=dark] .badge-neutral{background:#252422;color:#cac9c5}body[data-theme=dark] .badge-warning{background:#2a1f06;color:#fcd34d}body[data-theme=dark] .demo-banner{background:#2a2208;border-color:#5c4208;color:#f4d98a}body[data-theme=dark] .audit-note{background:#0d1f3a;border-left-color:#3b82f6;color:#93c5fd}body[data-theme=dark] .form-input,body[data-theme=dark] .form-select{background:var(--color-bg-input);color:var(--color-text-primary);border-color:var(--color-border)}body[data-theme=dark] .btn-secondary{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}body[data-theme=dark] .btn-secondary:hover{background:var(--color-border)}body[data-theme=dark] .btn-danger{background:#2a0d0d;border-color:#dc2626;color:#f87171}body[data-theme=light] .badge-gold{background:var(--color-accent-bg);color:var(--color-accent-text)}body[data-theme=light] .badge-green{background:var(--green-50);color:var(--green-600)}body[data-theme=light] .badge-red{background:var(--red-50);color:var(--red-600)}body[data-theme=light] .badge-blue{background:var(--blue-50);color:var(--blue-600)}body[data-theme=light] .badge-neutral{background:var(--slate-100);color:var(--slate-600)}body[data-theme=light] .badge-warning{background:var(--amber-50);color:var(--amber-700)}@media (max-width:1024px){:root{--header-height:58px}html{font-size:15px}body{overflow-x:hidden}.container{padding-inline:16px}.page-shell{min-height:calc(100svh - var(--header-height))}.with-sidebar{display:block;width:100%;padding:16px}.main-content{width:100%}.mobile-nav-toggle{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.mobile-nav-button{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 8px);z-index:80;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:0 10px 22px rgba(17,17,16,.08);color:var(--color-text-primary);font-size:.9rem;font-weight:700;cursor:pointer;touch-action:manipulation}.mobile-nav-button:before{content:"";width:18px;height:12px;border-top:2px solid;border-bottom:2px solid;background:linear-gradient(currentColor,currentColor) 50% /100% 2px no-repeat}.mobile-nav-overlay{position:fixed;inset:0;z-index:119;display:block;background:rgba(17,17,16,.35);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.mobile-nav-close{position:-webkit-sticky;position:sticky;inset-block-start:0;inset-inline-start:calc(100% - 48px);z-index:3;display:inline-flex;width:44px;min-width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;margin:0 0 10px auto;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-card);box-shadow:0 10px 20px rgba(17,17,16,.1);color:var(--color-text-primary);font-size:1.45rem;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation}body[data-dir=rtl] .mobile-nav-close{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto}.portal-sidebar{position:fixed;inset-block:0;left:0;right:auto;z-index:120;width:min(86vw,320px);max-width:320px;padding:14px;background:var(--color-bg);box-shadow:none;transform:translate3d(-100%,0,0);transition:transform var(--transition-base),box-shadow var(--transition-base);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.customer-shell[data-dir=rtl] .portal-sidebar,body[data-dir=rtl] .portal-sidebar{left:auto;right:0;transform:translate3d(100%,0,0)}.mobile-nav-toggle:checked~.portal-sidebar{transform:translateZ(0);box-shadow:18px 0 46px rgba(17,17,16,.18)}.customer-shell[data-dir=rtl] .mobile-nav-toggle:checked~.portal-sidebar,body[data-dir=rtl] .mobile-nav-toggle:checked~.portal-sidebar{box-shadow:-18px 0 46px rgba(17,17,16,.18)}.mobile-nav-toggle:checked~.mobile-nav-overlay{opacity:1;pointer-events:auto}body:has(.mobile-nav-toggle:checked){overflow:hidden}.portal-sidebar .nav-sidebar{width:100%!important;max-width:none!important;transform:none!important}.portal-sidebar .nav-sidebar>nav{position:static!important;min-height:calc(100svh - 82px);border-radius:var(--radius-lg)!important}header,header .container,header.customer-header{min-height:var(--header-height)!important}header .container{gap:10px!important}.app-brand{max-width:min(44vw,240px)}.app-header-actions{gap:6px!important}.app-user-chip{padding:5px 8px!important;gap:8px!important}.app-user-chip>div:last-child{max-width:140px;overflow:hidden}.app-user-chip>div:last-child>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.page-header>:last-child{flex-shrink:1}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.toolbar{justify-content:flex-start}.dashboard-grid,.grid-2,.grid-3,.grid-4,.grid-auto,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-grid{grid-template-columns:1fr}.dashboard-welcome-card{min-height:0}.dashboard-market-strip{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.card,.financial-card,.metric-card,.panel{padding:18px}.card:has(table),.financial-card:has(table),.panel:has(table),.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table,table{min-width:680px}.form-input,.form-select,input,select,textarea{min-height:44px;font-size:1rem}.btn,.button,button{min-height:44px;touch-action:manipulation}[role=dialog][aria-modal=true]{padding:12px!important;place-items:stretch!important}[role=dialog][aria-modal=true]>.card{width:100%!important;max-height:calc(100svh - 24px)!important;border-radius:var(--radius-lg)!important}}@media (max-width:600px){.container{padding-inline:12px}.with-sidebar{padding:12px}.mobile-nav-button{width:100%;justify-content:flex-start}.dashboard-grid,.dashboard-market-strip,.grid-2,.grid-3,.grid-4,.grid-auto,.metric-grid{grid-template-columns:1fr}.dashboard-welcome-title,h1{font-size:1.65rem}h2{font-size:1.25rem}.page-title{font-size:1.5rem}.card,.financial-card,.metric-card,.panel,.surface-muted{padding:16px;border-radius:var(--radius-md)}.metric-card{min-height:96px}.metric-card .metric-value{font-size:1.35rem;overflow-wrap:anywhere}.key-value-row{align-items:flex-start;flex-direction:column;gap:4px}.key-value-row strong{text-align:left}.market-tile{min-height:54px}.market-value{font-size:.95rem;white-space:normal}.page-header,.page-header .btn,.page-header .button,.section-heading,.toolbar,.toolbar .btn,.toolbar .button{width:100%}header .container{flex-wrap:nowrap!important}.app-header-actions form .btn,.app-header-actions form button{padding-inline:10px!important}.app-user-chip{max-width:46vw}.app-user-chip .badge{display:none}.app-brand{max-width:38vw}.app-brand>div:first-child{font-size:1rem!important}.app-brand>div:last-child{display:none}.data-table,table{min-width:620px;font-size:.82rem}.data-table td,.data-table th{padding:9px 10px}[role=dialog][aria-modal=true] img{max-height:62svh}}.dashboard-hero{display:grid;grid-template-columns:1fr 1.45fr;grid-gap:0;gap:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.08)}.dashboard-hero-body{padding:28px 32px;-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;gap:6px}.dashboard-hero-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.dashboard-hero-value{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.9rem);font-weight:700;color:var(--color-accent);letter-spacing:-.02em;line-height:1.05}.dashboard-hero-pnl{font-family:var(--font-mono);font-size:.9rem;font-weight:500;margin-top:4px}.dashboard-hero-pnl--up{color:var(--green-400)}.dashboard-hero-pnl--down{color:var(--red-400)}.dashboard-hero-market{padding:20px;display:flex;align-items:center}.dashboard-hero-market .dashboard-market-strip{width:100%;grid-template-columns:repeat(3,1fr)}.dashboard-kpi-row{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.dashboard-kpi-pill{flex:1 1;min-width:130px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;gap:3px}.dashboard-kpi-pill--accent{border-color:rgba(212,160,23,.4);background:var(--color-accent-bg)}.kpi-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.kpi-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.dashboard-kpi-pill--accent .kpi-value{color:var(--color-accent-text)}.tab-bar{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:20px;gap:0}.tab-btn{padding:8px 18px;font-size:.8rem;font-weight:600;letter-spacing:.03em;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.clob-layout{display:grid;grid-template-columns:1fr 1fr 320px;grid-gap:16px;gap:16px;margin-bottom:20px;align-items:start}.clob-book-wrap{grid-column:1/3;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.clob-book-header{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-border)}.clob-book-side-label{padding:10px 16px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clob-book-side-label--asks{color:var(--red-400);-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border)}.clob-book-side-label--bids{color:var(--green-400)}.clob-book-body{display:grid;grid-template-columns:1fr 1fr}.clob-book-col:first-child{-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border)}.clob-row-ask td:first-child{color:var(--red-400);font-family:var(--font-mono);font-weight:600}.clob-row-bid td:first-child{color:var(--green-400);font-family:var(--font-mono);font-weight:600}.clob-form-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}body[data-theme=dark] .market-tile{background:var(--color-bg-subtle);border-color:var(--color-border)}body[data-theme=dark] .market-tile-positive{background:rgba(34,160,90,.12);border-color:rgba(34,160,90,.25)}body[data-theme=dark] .market-tile-positive .market-value{color:var(--green-400)}body[data-theme=dark] .market-tile-negative{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.22)}body[data-theme=dark] .market-tile-negative .market-value{color:var(--red-400)}@media (max-width:900px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-body{-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid var(--color-border)}.clob-layout{grid-template-columns:1fr}.clob-book-wrap{grid-column:auto}}@keyframes gv-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}