﻿*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html,body,#app{height:100%;width:100%}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;overflow:hidden}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:rgba(0,0,0,0);border:0;outline:0}input::placeholder{color:var(--color-text-muted);opacity:1}ul,ol{list-style:none}a{color:var(--color-info);text-decoration:none}a:hover{text-decoration:underline}hr{border:0;border-top:1px solid var(--color-border)}::selection{background:var(--color-text);color:var(--color-background)}body{font-family:var(--font-mono);font-size:var(--font-size-body);line-height:1.35;font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;font-variant-numeric:tabular-nums lining-nums slashed-zero}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-heading);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text)}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;font-variant-numeric:tabular-nums lining-nums slashed-zero}.t-amber{color:var(--color-text)}.t-white{color:var(--color-text-primary)}.t-muted{color:var(--color-text-muted)}.t-pos{color:var(--color-positive)}.t-neg{color:var(--color-negative)}.t-warn{color:var(--color-warning)}.t-info{color:var(--color-info)}.t-strong{font-weight:700}.t-small{font-size:var(--font-size-small)}.t-up::before{content:"▲ "}.t-down::before{content:"▼ "}.t-flat::before{content:"▬ "}.t-numeric{font-family:var(--font-mono);text-align:right;font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;font-variant-numeric:tabular-nums lining-nums slashed-zero}:root{--color-background: #000000;--color-surface: #0a0a0a;--color-surface-alt: #141414;--color-border: #2a2a2a;--color-text: #FFA028;--color-text-muted: #8a6a30;--color-text-primary: #FFFFFF;--color-accent: #FFA028;--color-positive: #4AF6C3;--color-negative: #FF433D;--color-warning: #FFFF00;--color-info: #0068FF;--color-function-key: #FFFF00;--color-action-key: #4AF6C3;--color-cancel-key: #FF433D;--color-grid: #1c1c1c;--font-mono: 'IBM Plex Mono', 'JetBrains Mono', 'SF Mono', Menlo, Consolas, 'Courier New', monospace;--font-size-small: 11px;--font-size-body: 12px;--font-size-heading: 14px;--font-size-data: 12px;--row-h: 18px;--pad-tight: 4px;--pad-cell: 6px;--pad-section: 8px;--bar-h-command: 28px;--bar-h-function: 28px;--bar-h-status: 22px;--nav-w: 200px}.boot{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);color:var(--color-text);letter-spacing:.1em;animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:.3}}.app{display:grid;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:var(--bar-h-command) 1fr var(--bar-h-function) var(--bar-h-status);grid-template-areas:"command  command" "nav      panel" "function function" "status   status";height:100vh;width:100vw;background:var(--color-background);color:var(--color-text)}.app>.command-bar{grid-area:command}.app>.nav{grid-area:nav}.app>.panel{grid-area:panel}.app>.function-bar{grid-area:function}.app>.status-bar{grid-area:status}.command-bar{display:flex;flex-direction:row;align-items:center;gap:8px;background:var(--color-background);border-bottom:1px solid var(--color-border);padding:0 var(--pad-section);height:var(--bar-h-command);font-size:var(--font-size-body)}.command-bar__brand{color:var(--color-warning);font-weight:700;letter-spacing:.15em}.command-bar__panel-id{color:var(--color-info);font-weight:700}.command-bar__prompt{color:var(--color-text);user-select:none}.command-bar__input{flex:1 1 auto;font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--color-text-primary);caret-color:var(--color-info);height:100%;text-transform:uppercase}.command-bar__input::placeholder{color:var(--color-text-muted)}.command-bar__go{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border:1px solid var(--color-action-key);border-radius:0;color:var(--color-action-key);background:var(--color-background);padding:0 8px;font-weight:700;height:calc(var(--bar-h-command) - 6px)}.command-bar__go:hover{background:var(--color-action-key);color:var(--color-background)}.command-bar__hint{color:var(--color-text-muted);font-size:var(--font-size-small)}.panel{display:flex;flex-direction:column;gap:0;background:var(--color-background);border-left:1px solid var(--color-border);overflow:hidden}.panel__chrome{display:flex;flex-direction:row;align-items:center;gap:8px;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--pad-section);height:var(--bar-h-command);font-size:var(--font-size-small)}.panel__chrome-title{color:var(--color-text);font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__chrome-id{color:var(--color-info);font-weight:700}.panel__chrome-clock{color:var(--color-text-muted);font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;font-variant-numeric:tabular-nums lining-nums slashed-zero}.panel__body{flex:1 1 auto;overflow:auto;padding:var(--pad-section)}.panel__body--spec h2{color:var(--color-text);margin-bottom:4px}.panel__body--spec .spec-meta{color:var(--color-text-muted);font-size:var(--font-size-small);margin-bottom:var(--pad-section)}.panel__body--spec .spec-summary{color:var(--color-text-primary);margin-bottom:var(--pad-section)}.panel__body--spec .spec-pending{color:var(--color-warning);font-style:italic}.function-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--color-background);border-top:1px solid var(--color-border);height:var(--bar-h-function);font-size:var(--font-size-small)}.function-bar__key{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:row;align-items:center;gap:4px;justify-content:center;border-right:1px solid var(--color-border);height:100%;text-transform:uppercase;letter-spacing:.05em}.function-bar__key:last-child{border-right:0}.function-bar__key-label{color:var(--color-function-key);font-weight:700}.function-bar__key--action .function-bar__key-label{color:var(--color-action-key)}.function-bar__key--cancel .function-bar__key-label{color:var(--color-cancel-key)}.function-bar__key-name{color:var(--color-text-primary);font-weight:700}.function-bar__key:hover{background:var(--color-surface-alt)}.function-bar__key:active{background:var(--color-surface)}.status-bar{display:flex;flex-direction:row;align-items:center;gap:0;background:var(--color-surface);border-top:1px solid var(--color-border);height:var(--bar-h-status);font-size:var(--font-size-small);padding:0 var(--pad-section)}.status-bar__cell{display:flex;flex-direction:row;align-items:center;gap:4px;padding:0 var(--pad-section);border-right:1px solid var(--color-border);height:100%;color:var(--color-text-muted);white-space:nowrap}.status-bar__cell:last-child{border-right:0;margin-left:auto}.status-bar__dot{display:inline-block;width:8px;height:8px;background:var(--color-text-muted)}.status-bar__cell--ok .status-bar__dot{background:var(--color-positive)}.status-bar__cell--warn .status-bar__dot{background:var(--color-warning)}.status-bar__cell--down .status-bar__dot{background:var(--color-negative)}.status-bar__value{color:var(--color-text-primary);font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;font-variant-numeric:tabular-nums lining-nums slashed-zero}.status-bar__theme-switch{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;color:var(--color-info);text-decoration:underline dotted;cursor:pointer}.status-bar__theme-switch:hover{color:var(--color-text)}.nav{display:flex;flex-direction:column;gap:0;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto;font-size:var(--font-size-small)}.nav__section-title{display:block;padding:6px var(--pad-section);background:var(--color-background);color:var(--color-warning);font-weight:700;font-size:var(--font-size-body);text-transform:uppercase;letter-spacing:.18em;border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-accent)}.nav__section-title:first-child{border-top:0}.nav__group{border-bottom:1px solid var(--color-border)}.nav__group:last-child{border-bottom:0}.nav__group-title{display:block;padding:var(--pad-cell) var(--pad-section);color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--color-background)}.nav__item{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:block;width:100%;padding:var(--pad-tight) var(--pad-section);color:var(--color-text);border-left:2px solid rgba(0,0,0,0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__item:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.nav__item--active{background:var(--color-background);color:var(--color-warning);border-left-color:var(--color-warning);font-weight:700}.mkt-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--color-border);height:100%;min-height:480px}.mkt-panel{display:flex;flex-direction:column;gap:0;background:var(--color-background);overflow:hidden;min-height:0}.mkt-panel__head{display:flex;flex-direction:row;align-items:center;gap:8px;padding:2px 6px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.mkt-panel__num{color:var(--color-accent);font-weight:700}.mkt-panel__name{color:var(--color-text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-panel__cmd{background:var(--color-accent);color:var(--color-background);font-weight:700;padding:1px 6px;font-size:var(--font-size-small);text-transform:uppercase}.mkt-panel__body{flex:1 1 auto;overflow:auto;padding:0}.mkt-section{margin-bottom:4px}.mkt-section__title{color:var(--color-accent);background:var(--color-background);padding:2px 6px;font-size:var(--font-size-small);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-accent);position:sticky;top:0;z-index:1}.mkt-yield-chart{flex:1 1 auto;min-height:140px;border-bottom:1px solid var(--color-border);padding:4px 6px;position:relative}.mkt-yield-chart svg{width:100%;height:100%;display:block}.mkt-yield-chart__title{position:absolute;top:4px;left:6px;color:var(--color-accent);font-size:var(--font-size-small);font-weight:700;text-transform:uppercase;z-index:2}.mkt-yield-chart__legend{position:absolute;top:4px;right:6px;display:flex;gap:8px;font-size:var(--font-size-small);z-index:2;background:var(--color-background)}.mkt-yield-chart__legend .swatch{display:inline-block;width:10px;height:2px;vertical-align:middle;margin-right:4px}.mkt-yield-tables{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--color-border)}.mkt-yield-tables>div+div{border-left:1px solid var(--color-border)}.mkt-section .data-table th,.mkt-section .data-table td{height:18px;font-size:var(--font-size-small);padding:1px 6px}.embed{position:relative;width:100%;height:100%;background:var(--color-background);border:1px solid var(--color-border);display:flex;flex-direction:column}.embed__header{padding:4px 6px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small);text-transform:uppercase;color:var(--color-accent)}.embed iframe{flex:1 1 auto;width:100%;border:0;background:var(--color-background)}.embed__open{color:var(--color-info);text-decoration:underline dotted}.ticker-bar{display:flex;flex-direction:row;align-items:center;gap:0;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden;white-space:nowrap;font-size:var(--font-size-small);height:var(--row-h)}.ticker-item{display:flex;flex-direction:row;align-items:center;gap:4px;padding:0 var(--pad-section);border-right:1px solid var(--color-border);height:100%}.ticker-item__symbol{color:var(--color-text);font-weight:700}.ticker-item__price{color:var(--color-text-primary);font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;font-variant-numeric:tabular-nums lining-nums slashed-zero}.ticker-item__change.t-pos{color:var(--color-positive)}.ticker-item__change.t-neg{color:var(--color-negative)}.loading-overlay{display:grid;place-items:center;padding:var(--pad-section);color:var(--color-text)}.loading-overlay__spinner{display:inline-block;width:12px;height:12px;border:1px solid var(--color-text);border-top-color:rgba(0,0,0,0);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);margin-bottom:var(--pad-section)}.kpi-tile{display:flex;flex-direction:column;gap:2px;padding:var(--pad-section);background:var(--color-surface)}.kpi-tile__label{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.05em}.kpi-tile__value{color:var(--color-text-primary);font-size:var(--font-size-heading);font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;font-variant-numeric:tabular-nums lining-nums slashed-zero}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-data);font-family:var(--font-mono);font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;font-variant-numeric:tabular-nums lining-nums slashed-zero;table-layout:fixed}.data-table th,.data-table td{padding:var(--pad-tight) var(--pad-cell);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:var(--row-h);line-height:calc(var(--row-h) - 2px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table thead th{background:var(--color-surface);color:var(--color-text-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-weight:700;user-select:none}.data-table thead th.is-sortable{cursor:pointer}.data-table thead th.is-sortable:hover{color:var(--color-text)}.data-table tbody tr:nth-child(odd){background:var(--color-background)}.data-table tbody tr:nth-child(even){background:#050505}.data-table tbody tr:hover{background:var(--color-surface-alt)}.data-table th.numeric,.data-table td.numeric{text-align:right;color:var(--color-text-primary)}.data-table td.t-pos{color:var(--color-positive)}.data-table td.t-neg{color:var(--color-negative)}.data-table__sort{margin-left:4px;color:var(--color-warning)}.chart{position:relative;width:100%;height:320px;background:var(--color-background);border:1px solid var(--color-border)}.chart canvas{display:block;width:100%;height:100%}.chart__header{display:flex;justify-content:space-between;align-items:center;padding:var(--pad-tight) var(--pad-section);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase}.chart--candle,.chart--line{height:360px}.field{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--pad-section)}.field__label{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.05em}.field__input,.field__textarea,.field__select{border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text-primary);padding:var(--pad-tight) var(--pad-cell);font-family:var(--font-mono);font-size:var(--font-size-body);width:100%}.field__input:focus,.field__textarea:focus,.field__select:focus{border-color:var(--color-info)}.btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border:1px solid var(--color-action-key);border-radius:0;color:var(--color-action-key);background:var(--color-background);padding:var(--pad-tight) var(--pad-section);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.btn:hover{background:var(--color-action-key);color:var(--color-background)}.btn--cancel{border-color:var(--color-cancel-key);color:var(--color-cancel-key)}.btn--cancel:hover{background:var(--color-cancel-key);color:var(--color-background)}.code-block{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--pad-section);font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-all;max-height:220px;overflow:auto}.tabs{display:flex;flex-direction:row;border-bottom:1px solid var(--color-border);background:var(--color-background);margin-bottom:var(--pad-section)}.tabs__btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;padding:4px 12px;height:22px;color:var(--color-text-muted);border-right:1px solid var(--color-border);border-bottom:2px solid rgba(0,0,0,0);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:var(--font-size-small)}.tabs__btn:hover{color:var(--color-text);background:var(--color-surface-alt)}.tabs__btn--active{color:var(--color-warning);border-bottom-color:var(--color-warning);background:var(--color-surface)}.tabs__panel{display:none}.tabs__panel--active{display:block}.u-row{display:flex;flex-direction:row;align-items:center}.u-col{display:flex;flex-direction:column}.u-grow{flex:1 1 auto}.u-pad-s{padding:var(--pad-tight)}.u-pad{padding:var(--pad-section)}.u-mb-s{margin-bottom:var(--pad-tight)}.u-mb{margin-bottom:var(--pad-section)}.u-mt-s{margin-top:var(--pad-tight)}.u-mt{margin-top:var(--pad-section)}.u-divider{border-bottom:1px solid var(--color-border)}.u-hidden{display:none !important}.u-uppercase{text-transform:uppercase;letter-spacing:.05em}
