@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";:root{font-family:JetBrains Mono,Fira Code,Consolas,monospace;line-height:1.55;font-weight:400;color-scheme:dark;color:var(--text, #d6e2f0);background-color:var(--bg-app, #05070a);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-app, #05070a);color:var(--text, #d6e2f0)}#root{min-height:100vh}a{font-weight:500;color:var(--accent, #4da3ff);text-decoration:none}a:hover{color:var(--accent-2, #d29922)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-panel, #0b0f14)}::-webkit-scrollbar-thumb{background:var(--border-mid, #22303f)}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim, #2f6ea8)}::selection{background:#4da3ff2e;color:var(--accent, #4da3ff)}.theo-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text);font-family:var(--font-mono)}.theo-header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background:var(--bg-panel);border-bottom:1px solid var(--border-mid);flex-shrink:0}.theo-header-left{display:flex;align-items:baseline;gap:.75rem}.theo-wordmark{font-size:.85rem;font-weight:700;color:var(--accent);letter-spacing:.2em}.theo-tagline{font-size:.58rem;color:var(--text-muted);letter-spacing:.06em}.theo-nav-back{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:.2rem .65rem;cursor:pointer;transition:border-color .12s,color .12s}.theo-nav-back:hover{border-color:var(--accent-dim);color:var(--accent)}.theo-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.theo-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem}.theo-ascii{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);line-height:1.6;white-space:pre;border:1px solid var(--border);padding:1.5rem 2rem;background:var(--bg-panel)}:root{--bg-app: #05070a;--bg-panel: #0b0f14;--bg-surface: #10161d;--bg-elevated: #131a23;--bg-input: #080c11;--bg-hover: rgba(77, 163, 255, .04);--bg-active: rgba(77, 163, 255, .08);--text: #d6e2f0;--text-muted: #7c8a9a;--text-dim: #3a4555;--text-inverse: #05070a;--accent: #4da3ff;--accent-dim: #2f6ea8;--accent-soft: #1b3a57;--accent-2: #d29922;--success: #3fb950;--warning: #d29922;--danger: #f85149;--danger-bg: rgba(248, 81, 73, .08);--positive: #3fb950;--negative: #f85149;--neutral: #7c8a9a;--border: #1a2430;--border-mid: #22303f;--border-bright: #2f6ea8;--radius: 0px;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--bg-card: var(--bg-surface);--text-primary: var(--text);--text-secondary: var(--text-muted);--text-disabled: var(--text-dim);--primary-color: var(--accent);--glow: transparent;--glow-strong: transparent}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border-radius:var(--radius)}body{font-family:var(--font-mono);background:var(--bg-app);color:var(--text);overflow-x:hidden;font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-app);position:relative}.app:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);z-index:9998;opacity:1}.app:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 60%,rgba(0,0,0,.18) 100%);z-index:9997}.app-container{display:flex;flex:1;margin-top:72px;position:relative;z-index:2}.main-content{flex:1;width:100%;min-height:calc(100vh - 72px);display:flex;flex-direction:column;overflow-y:auto}.main-content.centered-chat{align-items:center;padding:1.5rem 1rem}.main-content.terminal-fullwidth{padding:0}.panel{background:var(--bg-panel);border:1px solid var(--border);padding:var(--sp-4)}.panel-header{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.card{background:var(--bg-surface);border:1px solid var(--border);padding:var(--sp-4);margin-bottom:var(--sp-4);transition:border-color .12s}.card:hover{border-color:var(--border-mid)}.metric-card{background:var(--bg-surface);border:1px solid var(--border);padding:var(--sp-3) var(--sp-4)}.metric-card h4{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:var(--sp-2)}.metric-card h2{font-size:1.6rem;font-weight:600;color:var(--accent)}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.75rem;background:var(--bg-surface);border:1px solid var(--border)}.data-table thead{background:var(--bg-panel)}.data-table thead th{padding:.4rem .75rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-mid);white-space:nowrap}.data-table thead th.text-right{text-align:right}.data-table thead th.text-center{text-align:center}.data-table tbody td{padding:.35rem .75rem;border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums}.data-table tbody td.text-right{text-align:right}.data-table tbody td.text-center{text-align:center}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-hover)}.btn{font-family:var(--font-mono);font-size:.7rem;font-weight:500;padding:.35rem .75rem;border:1px solid var(--border-mid);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s;white-space:nowrap;letter-spacing:.03em}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);font-weight:600}.btn-primary:hover:not(:disabled){background:#7ab8ff;border-color:#7ab8ff;color:#05070a}.btn-secondary{border-color:var(--border-mid);color:var(--text-muted);background:transparent}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{border-color:var(--danger);color:var(--danger);background:transparent}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{font-size:.62rem;padding:.2rem .5rem}.input,.textarea{font-family:var(--font-mono);font-size:.8rem;padding:.45rem .65rem;background:var(--bg-input);border:1px solid var(--border);color:var(--text);width:100%;transition:border-color .12s;outline:none}.input:focus,.textarea:focus{border-color:var(--accent-dim)}.input::placeholder,.textarea::placeholder{color:var(--text-dim)}.textarea{min-height:100px;resize:vertical}.status-positive{color:var(--positive);font-variant-numeric:tabular-nums}.status-negative{color:var(--negative);font-variant-numeric:tabular-nums}.status-neutral{color:var(--neutral);font-variant-numeric:tabular-nums}.status-indicator{display:inline-block;width:6px;height:6px;margin-right:.4rem}.status-indicator.online{background:var(--accent)}.status-indicator.offline{background:var(--danger)}.spinner{border:1px solid var(--border-mid);border-top:1px solid var(--accent);border-radius:50%!important;width:20px;height:20px;animation:spin .8s linear infinite;margin:1rem auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-cursor{display:inline-block;width:7px;height:14px;background:var(--accent);animation:blink 1s step-start infinite;vertical-align:middle;margin-left:2px}.section-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--sp-1);margin-bottom:var(--sp-3)}.main-header{background:var(--bg-panel);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);color:var(--text)}.main-header h1{font-size:1.1rem;font-weight:600;font-family:var(--font-mono);color:var(--accent)}.main-header p{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);margin-top:var(--sp-1)}@media(max-width:768px){.main-content{width:100%}.app-container{flex-direction:column}.main-content.centered-chat{padding:1rem .5rem}}.bs-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9000;display:flex;align-items:center;justify-content:center}.bs-modal{background:var(--bg-app);border:1px solid var(--border-mid);width:min(780px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0009;font-family:var(--font-mono)}.bs-modal-header{display:flex;align-items:center;gap:.75rem;padding:.45rem .75rem;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.bs-modal-title{font-size:.6rem;font-weight:700;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.bs-modal-sub{font-size:.55rem;color:var(--text-muted);letter-spacing:.06em;flex:1}.bs-modal-close{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.65rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px;transition:color .12s,border-color .12s;flex-shrink:0}.bs-modal-close:hover{color:var(--text);border-color:var(--border-mid)}.bs-modal-body{display:flex;overflow:hidden;flex:1;min-height:0}.bs-col-inputs{width:220px;min-width:180px;flex-shrink:0;padding:.75rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.55rem;overflow-y:auto}.bs-type-toggle{display:flex;border:1px solid var(--border);overflow:hidden;margin-bottom:.1rem;flex-shrink:0}.bs-type-btn{flex:1;font-family:var(--font-mono);font-size:.58rem;font-weight:700;padding:.3rem 0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;letter-spacing:.1em;transition:background .1s,color .1s}.bs-type-btn+.bs-type-btn{border-left:1px solid var(--border)}.bs-active-call{background:#3fb95026;color:#3fb950}.bs-active-put{background:#f8514926;color:#f85149}.bs-field{display:flex;flex-direction:column;gap:.18rem}.bs-label{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.bs-input{font-family:var(--font-mono);font-size:.78rem;padding:.3rem .45rem;background:var(--bg-input, var(--bg-surface));border:1px solid var(--border);color:var(--text);outline:none;width:100%;transition:border-color .12s}.bs-input:focus{border-color:var(--accent-dim, var(--accent))}.bs-hint{font-size:.48rem;color:var(--text-dim, var(--text-muted));opacity:.7}.bs-col-results{flex:1;min-width:0;padding:.75rem;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto}.bs-price-card{background:var(--bg-surface);border:1px solid var(--border);padding:.65rem .75rem;text-align:center}.bs-price-label{font-size:.5rem;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.2rem}.bs-price-value{font-size:2rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.bs-price-meta{font-size:.52rem;color:var(--text-muted);margin-top:.25rem;letter-spacing:.06em}.bs-greeks-row{display:flex;gap:1px;background:var(--border);border:1px solid var(--border)}.bs-greek{flex:1;background:var(--bg-surface);padding:.4rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.12rem}.bs-greek-sym{font-size:.9rem;color:var(--text-muted);line-height:1}.bs-greek-val{font-size:.7rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.bs-greek-desc{font-size:.45rem;color:var(--text-dim, var(--text-muted));opacity:.65;text-transform:uppercase;letter-spacing:.06em}.bs-breakdown{background:var(--bg-surface);border:1px solid var(--border)}.bs-row{display:flex;justify-content:space-between;align-items:baseline;padding:.28rem .6rem;border-bottom:1px solid var(--border);font-size:.65rem}.bs-row:last-child{border-bottom:none}.bs-row-lbl{color:var(--text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.bs-row-val{color:var(--text);font-variant-numeric:tabular-nums}.bs-trigger-btn{font-family:var(--font-mono);font-size:.58rem;font-weight:700;padding:.25rem .5rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;letter-spacing:.08em;border-radius:2px;transition:color .12s,border-color .12s,background .12s;white-space:nowrap;flex-shrink:0}.bs-trigger-btn:hover{color:var(--accent);border-color:var(--accent-dim, var(--accent));background:#3fb9500f}.bs-col-inputs::-webkit-scrollbar,.bs-col-results::-webkit-scrollbar{width:3px}.bs-col-inputs::-webkit-scrollbar-track,.bs-col-results::-webkit-scrollbar-track{background:transparent}.bs-col-inputs::-webkit-scrollbar-thumb,.bs-col-results::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}@media(max-width:560px){.bs-modal-body{flex-direction:column}.bs-col-inputs{width:100%;border-right:none;border-bottom:1px solid var(--border)}.bs-greeks-row{flex-wrap:wrap}.bs-greek{min-width:30%}}.header{position:fixed;top:0;left:0;right:0;height:44px;background:var(--bg-panel);border-bottom:1px solid var(--border-mid);z-index:1000;padding:0 1.25rem;display:flex;align-items:center}.header-content{width:100%;display:flex;align-items:center;gap:1rem}.header-logo{text-decoration:none;color:var(--accent);font-family:var(--font-mono);display:flex;flex-direction:column;line-height:1.1}.header-logo h1{font-size:.95rem;font-weight:700;letter-spacing:.08em;color:var(--accent)}.header-subtitle{font-size:.5rem;font-weight:400;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.header-logo:after{display:none}.header-search{flex:1;max-width:300px;position:relative}.header-search-input{width:100%;font-family:var(--font-mono);font-size:.68rem;padding:.28rem .6rem;background:var(--bg-input);border:1px solid var(--border);color:var(--text);outline:none;transition:border-color .12s}.header-search-input::placeholder{color:var(--text-dim)}.header-search-input:focus{border-color:var(--accent-dim)}.header-search-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--bg-panel);border:1px solid var(--border-mid);z-index:2000;max-height:260px;overflow-y:auto}.header-search-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .65rem;cursor:pointer;transition:background .1s}.header-search-item:hover,.header-search-item.active{background:var(--bg-hover)}.header-search-code{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--accent);min-width:1.8rem}.header-search-label{font-family:var(--font-mono);font-size:.68rem;color:var(--text)}.header-right{margin-left:auto;display:flex;align-items:center;gap:1rem}.header-time{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.header-user{display:flex;align-items:center;gap:.5rem}.header-email{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;transition:color .12s}.header-email:hover{color:var(--accent)}.header-logout{font-family:var(--font-mono);font-size:.6rem;padding:.2rem .45rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s;letter-spacing:.04em}.header-logout:hover{border-color:var(--danger);color:var(--danger)}.header-signin{font-family:var(--font-mono);font-size:.65rem;font-weight:600;padding:.25rem .65rem;border:1px solid var(--accent-dim);background:transparent;color:var(--accent);cursor:pointer;transition:background .12s,color .12s;letter-spacing:.05em;text-transform:uppercase}.header-signin:hover{background:var(--accent);color:var(--text-inverse)}@media(max-width:768px){.header{padding:0 .75rem;height:38px}.header-logo h1{font-size:.85rem}.header-subtitle,.header-search{display:none}.header-time{font-size:.62rem}.header-email{display:none}}.tab-bar{position:fixed;top:44px;left:0;right:0;height:28px;background:var(--bg-panel);border-bottom:1px solid var(--border-mid);display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;z-index:999;padding:0 .25rem;gap:0;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar:before{content:"";display:block;width:1px;background:var(--border-mid);margin:4px .25rem 4px 0;flex-shrink:0}.tab{display:flex;align-items:center;gap:.3rem;padding:0 .6rem;font-family:var(--font-mono);font-size:.6rem;font-weight:500;background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text-muted);transition:color .1s,background .1s;min-width:0;position:relative;-webkit-user-select:none;user-select:none;letter-spacing:.04em;text-transform:uppercase;height:100%}.tab:hover{color:var(--text);background:var(--bg-hover)}.tab.active{color:var(--accent);background:var(--bg-app);border-right-color:var(--border)}.tab.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.tab-code{font-weight:700;font-size:.52rem;color:var(--text-dim)}.tab.active .tab-code{color:var(--accent)}.tab-label{font-weight:500}.tab-close{width:12px;height:12px;display:flex;align-items:center;justify-content:center;font-size:.65rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .1s,color .1s;padding:0;margin-left:.1rem}.tab:hover .tab-close{opacity:.5}.tab-close:hover{opacity:1!important;color:var(--danger)}@media(max-width:768px){.tab-bar{top:38px;height:24px}.tab{font-size:.52rem;padding:0 .4rem}.tab-label{display:none}.tab-bar:before{display:none}}.fc-root{display:flex;flex-direction:column;height:100%;font-family:JetBrains Mono,Courier New,monospace;font-size:.68rem;color:var(--text-primary);background:var(--bg-app);overflow:hidden}.fc-sym-selector{display:flex;gap:4px;padding:5px 10px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0}.fc-sym-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:.6rem;font-weight:700;letter-spacing:.8px;padding:2px 10px;cursor:pointer;border-radius:2px;transition:border-color .1s,color .1s,background .1s}.fc-sym-btn:hover{border-color:var(--accent);color:var(--accent)}.fc-sym-btn.active{background:var(--accent);border-color:var(--accent);color:#000}.fc-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;gap:8px}.fc-title-block{display:flex;flex-direction:column;gap:2px}.fc-title{font-size:.75rem;font-weight:700;color:var(--accent);letter-spacing:1px;text-shadow:0 0 6px var(--glow)}.fc-sub{font-size:.5rem;color:var(--text-muted);letter-spacing:.5px}.fc-meta{display:flex;align-items:center;gap:12px}.fc-front-block{display:flex;align-items:baseline;gap:6px}.fc-front-label{font-size:.45rem;color:var(--text-muted);font-weight:700;letter-spacing:.8px}.fc-front-contract{font-size:.6rem;color:var(--text-muted)}.fc-front-price{font-size:1.2rem;font-weight:700;letter-spacing:-.5px;color:var(--text-primary)}.fc-front-chg{font-size:.65rem;font-weight:600}.fc-front-chg.up{color:#00e676}.fc-front-chg.down{color:#f44}.fc-shape{font-size:.55rem;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:2px}.fc-shape.backwardation{background:#ff444426;color:#f44;border:1px solid rgba(255,68,68,.3)}.fc-shape.contango{background:#00e6761a;color:#00e676;border:1px solid rgba(0,230,118,.25)}.fc-refresh{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;width:22px;height:22px;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:color .1s,border-color .1s}.fc-refresh:hover{color:var(--accent);border-color:var(--accent)}.fc-chart-wrap{display:flex;flex-direction:column;padding:8px 8px 0;flex-shrink:0;position:relative}.fc-svg{width:100%;height:140px;display:block}.fc-y-axis{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;justify-content:space-between;height:140px;font-size:.48rem;color:var(--text-muted);opacity:.7;text-align:right;pointer-events:none;padding:4px 0}.fc-x-axis{display:flex;justify-content:space-between;padding:3px 0 6px;font-size:.46rem;color:var(--text-muted);opacity:.7;overflow:hidden}.fc-x-front{color:var(--accent);opacity:1;font-weight:700}.fc-table-wrap{flex:1;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border)}.fc-table-wrap::-webkit-scrollbar{width:3px}.fc-table-wrap::-webkit-scrollbar-track{background:transparent}.fc-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.fc-table{width:100%;border-collapse:collapse;font-size:.6rem}.fc-table thead tr{background:var(--bg-card);position:sticky;top:0;z-index:1}.fc-table th{padding:4px 8px;text-align:right;font-size:.48rem;font-weight:700;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.fc-table th:first-child{text-align:left}.fc-table td{padding:3px 8px;text-align:right;border-bottom:1px solid rgba(255,255,255,.03);font-variant-numeric:tabular-nums;color:var(--text-primary)}.fc-table td:first-child{text-align:left}.fc-row-front td{background:#00a8ff0f}.fc-row-front:hover td{background:#00a8ff1a}.fc-table tbody tr:hover td{background:#ffffff08}.fc-cell-contract{font-weight:700;color:var(--accent);letter-spacing:.5px}.fc-cell-price{font-weight:700}.fc-cell-dte{color:var(--text-muted)}.fc-up{color:#00e676}.fc-down{color:#f44}.fc-badge{font-size:.45rem;font-weight:700;letter-spacing:.6px;padding:1px 5px;border-radius:2px;text-transform:uppercase}.fc-badge-front_month{background:#00a8ff26;color:#00b8d4;border:1px solid rgba(0,168,255,.3)}.fc-badge-near_expiry{background:#ffb0001f;color:#ffb300;border:1px solid rgba(255,176,0,.3)}.fc-badge-active{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border)}.fc-footer{padding:3px 10px;background:var(--bg-card);border-top:1px solid var(--border);font-size:.46rem;color:var(--text-muted);opacity:.6;letter-spacing:.4px;flex-shrink:0}.fc-empty{display:flex;align-items:center;justify-content:center;flex:1;font-size:.62rem;color:var(--text-muted);padding:24px}.fc-error{color:#f44;gap:8px}.fc-retry{background:transparent;border:1px solid #FF4444;color:#f44;font-family:inherit;font-size:.58rem;padding:2px 8px;cursor:pointer;border-radius:2px}.market-overview{width:100%;padding:0}.summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--border);margin-bottom:1px}.summary-metrics .metric-card{margin:0;border:none}.market-data-categories{display:flex;flex-direction:column}.category-section{margin-bottom:0;border-bottom:1px solid var(--border)}.category-header{font-family:var(--font-mono);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:.4rem .75rem;background:var(--bg-panel);border-bottom:1px solid var(--border)}.table-container{overflow-x:auto}.table-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-panel);border-bottom:1px solid var(--border)}.table-header h2{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.financial-table-card{margin:0;border-bottom:1px solid var(--border)}.financial-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.75rem}.financial-table thead{background:var(--bg-panel)}.financial-table thead th{padding:.4rem .75rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border-mid);white-space:nowrap}.financial-table thead th.text-right{text-align:right}.financial-table thead th.text-center{text-align:center}.financial-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.financial-table tbody tr:hover{background:var(--bg-hover)}.financial-table tbody tr:last-child{border-bottom:none}.financial-table tbody td{padding:.35rem .75rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text)}.financial-table tbody td.text-right{text-align:right}.financial-table tbody td.text-center{text-align:center}.financial-table tbody td.text-muted{color:var(--text-muted);font-size:.68rem}.change-indicator{font-size:.65rem;margin-right:.2rem}.change-positive{color:var(--positive);font-weight:600}.change-negative{color:var(--negative);font-weight:600}.change-neutral{color:var(--neutral)}.error-message{padding:2rem;text-align:center;color:var(--danger);font-family:var(--font-mono);font-size:.75rem}@media(max-width:768px){.summary-metrics{grid-template-columns:1fr 1fr}.financial-table tbody td,.financial-table thead th{padding:.3rem .5rem;font-size:.7rem}.table-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:480px){.summary-metrics{grid-template-columns:1fr}.financial-table{font-size:.68rem}}.xp-overlay{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.xp-modal{background:#111116;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 80px #0009;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.xp-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.xp-header-left{display:flex;align-items:center;gap:.55rem}.xp-icon{font-size:1rem;font-weight:700;color:#ffffffd9;line-height:1}.xp-title{font-size:.82rem;font-weight:600;color:#ffffffd9;letter-spacing:-.01em}.xp-badge{font-size:.48rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d4a843;background:#d4a8431a;border:1px solid rgba(212,168,67,.25);border-radius:3px;padding:.1rem .38rem}.xp-close{background:none;border:none;color:#ffffff59;font-size:1.2rem;line-height:1;cursor:pointer;padding:.1rem .3rem;border-radius:3px;transition:color .12s,background .12s}.xp-close:hover{color:#fffc;background:#ffffff0f}.xp-body{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.xp-field{display:flex;flex-direction:column;gap:.35rem}.xp-label{font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff6}.xp-hint{font-weight:400;text-transform:none;letter-spacing:0;color:#ffffff40;margin-left:.4rem}.xp-input{background:#0b0b0e;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#ffffffd1;font-family:inherit;font-size:.78rem;padding:.45rem .65rem;outline:none;transition:border-color .14s}.xp-input:focus{border-color:#ffffff38}.xp-input::placeholder{color:#fff3}.xp-row{display:flex;gap:1rem}.xp-field-half{flex:1;min-width:0}.xp-tone-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.xp-tone-btn{padding:.35rem .5rem;background:transparent;border:1px solid rgba(255,255,255,.09);border-radius:4px;color:#ffffff73;font-family:inherit;font-size:.65rem;font-weight:500;cursor:pointer;transition:all .12s;text-align:center}.xp-tone-btn:hover{border-color:#ffffff2e;color:#ffffffb3}.xp-tone-btn.active{border-color:#ffffff47;background:#ffffff0f;color:#ffffffe0}.xp-toggles{display:flex;flex-direction:column;gap:.45rem}.xp-toggle{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.68rem;color:#ffffff8c;-webkit-user-select:none;user-select:none}.xp-toggle input{display:none}.xp-toggle-track{width:28px;height:15px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);position:relative;flex-shrink:0;transition:background .14s}.xp-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#ffffff59;transition:transform .14s,background .14s}.xp-toggle input:checked+.xp-toggle-track{background:#d4a84340;border-color:#d4a84366}.xp-toggle input:checked+.xp-toggle-track:after{transform:translate(13px);background:#d4a843}.xp-generate-btn{width:100%;padding:.52rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#ffffffd1;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px}.xp-generate-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38}.xp-generate-btn:disabled{opacity:.45;cursor:not-allowed}.xp-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffa6;border-radius:50%;animation:xp-spin .7s linear infinite}@keyframes xp-spin{to{transform:rotate(360deg)}}.xp-error{font-size:.65rem;color:#b85454;background:#b8545412;border:1px solid rgba(184,84,84,.2);border-radius:4px;padding:.4rem .6rem}.xp-output{display:flex;flex-direction:column;gap:.7rem}.xp-post-wrap{background:#0b0b0e;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;position:relative}.xp-thread{border-style:dashed}.xp-post-header{display:flex;align-items:center;justify-content:space-between}.xp-post-label{font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d}.xp-char-count{font-size:.58rem;font-weight:500;font-variant-numeric:tabular-nums;transition:color .2s}.xp-post-text{width:100%;background:transparent;border:none;color:#ffffffd1;font-family:inherit;font-size:.78rem;line-height:1.55;resize:vertical;outline:none;min-height:80px}.xp-copy-btn{align-self:flex-end;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ffffff73;font-family:inherit;font-size:.6rem;font-weight:500;padding:.2rem .6rem;cursor:pointer;transition:all .12s}.xp-copy-btn:hover{background:#ffffff0f;border-color:#ffffff38;color:#ffffffbf}.chat-container{width:100%;max-width:820px;margin:0 auto;height:calc(100vh - 60px);display:flex;flex-direction:column;padding:0 1rem;font-family:var(--font-mono)}.chat-header{position:sticky;top:60px;z-index:10;background:var(--bg-panel);border-bottom:1px solid var(--border-mid);padding:.75rem 1.25rem;margin:0 -1rem;text-align:center}.chat-header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.chat-header h1{font-size:.82rem;font-weight:700;color:var(--accent);margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.1em}.chat-header-actions{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.daily-report-btn{font-family:var(--font-mono);font-size:.6rem;color:var(--accent-2);background:transparent;border:1px solid rgba(255,176,0,.35);padding:.2rem .5rem;cursor:pointer;transition:background .12s;white-space:nowrap;letter-spacing:.04em}.daily-report-btn:hover:not(:disabled){background:#ffb00014}.daily-report-btn:disabled{opacity:.4;cursor:not-allowed}.x-post-btn{font-family:var(--font-mono);font-size:.6rem;color:#ffffffa6;background:transparent;border:1px solid rgba(255,255,255,.18);padding:.2rem .5rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;letter-spacing:.04em;border-radius:3px}.x-post-btn:hover{background:#ffffff0f;border-color:#ffffff4d;color:#ffffffe0}.new-chat-btn{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:.2rem .5rem;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.new-chat-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.chat-header p{font-size:.62rem;color:var(--text-muted);margin:0 0 .5rem}.chat-settings{display:flex;justify-content:center;gap:1.5rem;margin-top:.5rem}.setting-toggle{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.65rem;color:var(--text-muted)}.setting-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid var(--border-mid);background:var(--bg-input);cursor:pointer;flex-shrink:0;position:relative;transition:background .1s,border-color .1s}.setting-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent-dim)}.setting-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border-right:1.5px solid var(--text-inverse);border-bottom:1.5px solid var(--text-inverse);transform:rotate(45deg)}.setting-toggle span{-webkit-user-select:none;user-select:none}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem 0;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.chat-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-icon{font-size:2rem;margin-bottom:.75rem;opacity:.4}.chat-empty h2{font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.06em}.chat-empty p{font-size:.72rem;margin:0 0 1.5rem;color:var(--text-muted)}.message-bubble{display:flex;width:100%;animation:fadeInUp .12s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.message-bubble.user{justify-content:flex-end}.message-bubble.assistant{justify-content:flex-start}.message-content{max-width:85%;padding:.75rem 1rem;border:1px solid var(--border);background:var(--bg-surface);position:relative}.message-bubble.user .message-content{background:var(--bg-active);border-color:var(--accent-dim)}.message-bubble.assistant .message-content{background:var(--bg-surface);border-color:var(--border)}.message-text{color:var(--text);line-height:1.6;font-size:.82rem;word-wrap:break-word}.message-time{font-size:.55rem;color:var(--text-dim);margin-top:.4rem;font-variant-numeric:tabular-nums}.typing-indicator{display:flex;gap:.4rem;align-items:center}.typing-dot{width:6px;height:6px;background:var(--accent);animation:typingDot 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.typing-status{margin-left:.4rem;font-size:.65rem;color:var(--text-muted);opacity:.85}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.markdown-content{font-family:var(--font-mono)}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--accent);font-weight:700;margin-top:1.25rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.markdown-content h1{font-size:.95rem}.markdown-content h2{font-size:.85rem}.markdown-content h3{font-size:.78rem}.markdown-content p{margin-bottom:.75rem;line-height:1.65;font-size:.82rem}.markdown-content code{font-family:var(--font-mono);background:var(--bg-panel);padding:.15rem .35rem;font-size:.8em;border:1px solid var(--border);color:var(--accent)}.markdown-content strong{color:var(--text);font-weight:600}.markdown-content em{color:var(--text-muted);font-style:italic}.report-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.report-details summary{cursor:pointer;font-size:.72rem;color:var(--accent);margin-bottom:.4rem;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.06em}.report-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.chat-error{padding:.65rem .9rem;background:var(--danger-bg);border:1px solid var(--danger);color:var(--negative);font-size:.75rem;display:flex;align-items:center;gap:.4rem}.error-icon{font-size:1rem}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0;justify-content:center}.suggestion-chip{padding:.35rem .75rem;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:.72rem;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.suggestion-chip:hover{border-color:var(--accent-dim);color:var(--accent)}.chat-composer{position:sticky;bottom:0;background:var(--bg-panel);border-top:1px solid var(--border-mid);padding:1rem 0;margin:0 -1rem;z-index:10}.composer-wrapper{display:flex;gap:.5rem;align-items:flex-end;padding:0 1rem}.composer-input{flex:1;padding:.6rem .9rem;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-family:var(--font-mono);font-size:.82rem;resize:none;min-height:42px;max-height:180px;line-height:1.5;outline:none;transition:border-color .12s;overflow-y:auto}.composer-send{padding:.6rem 1.25rem;border:none;background:var(--accent);color:var(--text-inverse);font-family:var(--font-mono);font-weight:700;font-size:.75rem;cursor:pointer;transition:opacity .12s;display:flex;align-items:center;gap:.4rem;white-space:nowrap;align-self:stretch;letter-spacing:.04em}.composer-send:disabled{opacity:.4;cursor:not-allowed}.composer-send svg{width:14px;height:14px}.composer-hint{text-align:center;margin-top:.5rem;font-size:.62rem;color:var(--text-dim)}.composer-hint kbd{background:var(--bg-surface);border:1px solid var(--border);padding:.1rem .35rem;font-size:.62rem;font-family:var(--font-mono);color:var(--text-muted)}@media(max-width:768px){.chat-container{padding:0 .75rem}.chat-header{padding:.75rem;margin:0 -.75rem}.message-content{max-width:92%;padding:.65rem .8rem}.composer-wrapper{padding:0 .75rem}.composer-hint{display:none}.suggestion-chips{padding:.5rem 0}.suggestion-chip{font-size:.68rem;padding:.3rem .6rem}}.tool-input-form{margin-top:.75rem;padding:.65rem;background:var(--bg-panel);border:1px solid var(--border)}.tool-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.45rem .65rem;margin-bottom:.65rem}.tool-form-field{display:flex;flex-direction:column;gap:.2rem}.tool-form-label{font-size:.58rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tool-form-required{color:var(--accent);margin-left:2px}.tool-form-input,.tool-form-select{font-family:var(--font-mono);font-size:.72rem;color:var(--text);background:var(--bg-input);border:1px solid var(--border);padding:.28rem .4rem;outline:none;transition:border-color .12s;width:100%}.tool-form-input:focus,.tool-form-select:focus{border-color:var(--accent-dim)}.tool-form-input:disabled,.tool-form-select:disabled{opacity:.4}.tool-form-input[type=number]::-webkit-inner-spin-button,.tool-form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.tool-form-input[type=number]{-moz-appearance:textfield}.tool-form-submit{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-inverse);background:var(--accent);border:none;padding:.32rem .9rem;cursor:pointer;transition:opacity .12s}.tool-form-submit:hover:not(:disabled){opacity:.85}.tool-form-submit:disabled{opacity:.35;cursor:not-allowed}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-app)}.login-box{background:var(--bg-panel);border:1px solid var(--border-mid);padding:2.5rem 2rem;width:100%;max-width:380px}.login-header{text-align:center;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.login-header h1{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;color:var(--accent);letter-spacing:.08em;margin-bottom:.4rem}.login-header p{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.form-group input{font-family:var(--font-mono);font-size:.8rem;padding:.55rem .75rem;background:var(--bg-input);border:1px solid var(--border);color:var(--text);width:100%;outline:none;transition:border-color .12s}.form-group input::placeholder{color:var(--text-dim)}.form-group input:focus{border-color:var(--accent-dim)}.form-group input.error{border-color:var(--danger)}.form-group input:disabled{opacity:.4;cursor:not-allowed}.error-message{padding:.55rem .75rem;background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);font-family:var(--font-mono);font-size:.72rem;text-align:center}.login-button{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.65rem 1.25rem;background:var(--accent);color:var(--text-inverse);border:none;cursor:pointer;transition:background .12s;letter-spacing:.05em;text-transform:uppercase;margin-top:.25rem}.login-button:hover:not(:disabled){background:#7ab8ff}.login-button:disabled{opacity:.4;cursor:not-allowed}.login-toggle{text-align:center;margin-top:1.25rem}.login-toggle p{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.toggle-btn{background:none;border:none;color:var(--accent);font-family:var(--font-mono);font-size:.7rem;cursor:pointer;text-decoration:underline;padding:0}.toggle-btn:hover{color:var(--accent-2)}.login-beta-divider{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;color:var(--text-dim);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.login-beta-divider:before,.login-beta-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-beta-btn{width:100%;margin-top:.75rem;padding:.55rem 1rem;border:1px solid var(--border-mid);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;cursor:pointer;transition:border-color .12s,color .12s;letter-spacing:.03em}.login-beta-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.login-oauth{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.25rem}.oauth-btn{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem 1rem;border:1px solid var(--border-mid);background:var(--bg-input);color:var(--text);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:border-color .12s,background .12s;letter-spacing:.02em;text-align:left}.oauth-btn:hover:not(:disabled){border-color:var(--accent-dim);background:var(--bg-panel)}.oauth-btn:disabled{opacity:.4;cursor:not-allowed}.oauth-icon{display:flex;align-items:center;flex-shrink:0}.login-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-modal-overlay .login-container{min-height:unset;background:transparent}.login-modal-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:1.1rem;cursor:pointer;line-height:1;padding:0}.login-modal-close:hover{color:var(--text)}.auth-gate{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-panel)}.auth-gate p{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin:0}.auth-gate-btn{font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.4rem .9rem;background:var(--accent);color:var(--text-inverse);border:none;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background .12s;white-space:nowrap}.auth-gate-btn:hover{background:#7ab8ff}.login-reset-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);margin:0 0 .75rem;line-height:1.5}.login-reset-success{font-family:var(--font-mono);font-size:.75rem;color:var(--text);padding:.85rem 1rem;background:#4a9c6a14;border:1px solid rgba(74,156,106,.35);line-height:1.5}.login-reset-success strong{color:var(--accent)}@media(max-width:768px){.login-box{padding:2rem 1.25rem;margin:1rem}.login-header h1{font-size:1.4rem}.auth-gate{flex-direction:column;gap:.6rem;text-align:center}}.support-page{width:100%;max-width:800px;margin:0 auto;padding:1rem 1.25rem;font-family:var(--font-mono)}.support-card{text-align:center;margin-bottom:1.5rem}.support-content{padding:1.5rem;background:var(--bg-surface);border:1px solid var(--border)}.support-content h2{margin:.75rem 0;font-size:.88rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.support-description{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6;font-size:.78rem}.btn-large{padding:.65rem 1.5rem;font-size:.82rem;font-weight:600;font-family:var(--font-mono);background:var(--accent);color:var(--text-inverse);border:none;cursor:pointer;transition:opacity .12s}.btn-large:hover{opacity:.85}.donation-amounts{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.btn-amount{padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;min-width:90px;border:1px solid var(--border-mid);background:var(--bg-surface);color:var(--text);font-family:var(--font-mono);cursor:pointer;transition:border-color .12s,background .12s}.btn-amount:hover{border-color:var(--accent-dim);background:#4da3ff0d}.btn-amount.selected{border-color:var(--accent-dim);background:#4da3ff1a;color:var(--accent)}.support-message{margin-top:1rem;padding:.65rem .9rem;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);font-size:.75rem}.support-message.info{background:#4da3ff0d;border:1px solid var(--accent-dim);color:var(--accent)}.support-message.error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--negative)}.support-benefits{list-style:none;padding:0;margin:.75rem 0}.support-benefits li{padding:.5rem 0;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:.75rem}.support-benefits li:last-child{border-bottom:none}.support-benefits li:before{content:"→";margin-right:.5rem;color:var(--accent-dim)}@media(max-width:768px){.support-content{padding:1rem}.btn-large{width:100%}}.tf-wrap{display:flex;flex-direction:row;height:100%;min-height:0;font-family:var(--font-mono);background:var(--bg-panel);overflow:hidden}.tf-sidebar{width:130px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-mid);background:var(--bg-app);overflow:hidden}.tf-sidebar-title{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);padding:.7rem .75rem .5rem;border-bottom:1px solid var(--border);flex-shrink:0}.tf-rooms{flex:1;display:flex;flex-direction:column;padding:.5rem 0;gap:2px;overflow-y:auto}.tf-room-btn{display:flex;align-items:center;gap:.35rem;width:100%;padding:.55rem .75rem;background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.tf-room-btn:hover{background:var(--bg-hover)}.tf-room-btn.active{background:var(--bg-active);border-left-color:var(--accent)}.tf-room-hash{font-size:.72rem;font-weight:700;color:var(--text-dim);flex-shrink:0}.tf-room-btn.active .tf-room-hash{color:var(--accent)}.tf-room-name{font-size:.62rem;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-room-btn.active .tf-room-name{color:var(--text)}.tf-sidebar-footer{flex-shrink:0;padding:.6rem .75rem;border-top:1px solid var(--border)}.chatroom-nickname{font-family:var(--font-mono);font-size:.62rem;display:block;padding:.25rem .4rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatroom-nickname:hover{border-color:var(--accent-dim);color:var(--accent)}.tf-chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.tf-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-mid);flex-shrink:0;background:var(--bg-panel)}.tf-chat-room-name{font-size:.65rem;font-weight:700;color:var(--text);letter-spacing:.04em;margin-right:.5rem}.tf-chat-room-desc{font-size:.52rem;color:var(--text-muted)}.tf-tag-filter-badge{font-family:var(--font-mono);font-size:.6rem;padding:.15rem .5rem;background:#4da3ff14;border:1px solid var(--accent-dim);color:var(--accent);cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:background .1s;white-space:nowrap;flex-shrink:0}.tf-tag-filter-badge:hover{background:#4da3ff24}.tf-tag-filter-badge span{color:var(--text-muted)}.chatroom-messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.chatroom-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--text-muted);font-size:.72rem;text-align:center;padding:2rem}.chatroom-empty-icon{font-size:1.8rem;opacity:.4}.chatroom-status h3{font-size:.75rem;font-weight:600;color:var(--text);margin:0}.chatroom-status p{font-size:.65rem;color:var(--text-muted);margin:0}.chat-message{display:flex;flex-direction:column;max-width:82%}.chat-message.own{align-self:flex-end}.chat-message.other{align-self:flex-start}.chat-message.temp{opacity:.6}.chat-message-nick{font-size:.48rem;color:var(--text-muted);margin-bottom:1px;text-transform:uppercase;letter-spacing:.06em}.chat-message-bubble{padding:.35rem .55rem;border:1px solid var(--border);background:var(--bg-surface);font-size:.65rem;color:var(--text);line-height:1.4}.chat-message.own .chat-message-bubble{background:var(--bg-active);border-color:var(--accent-dim)}.chat-message-text{word-wrap:break-word;word-break:break-word}.chat-tag{cursor:pointer;font-weight:600;padding:0 2px;transition:opacity .1s}.chat-tag:hover{opacity:.75;text-decoration:underline;text-underline-offset:2px}.chat-tag-hashtag{color:var(--accent)}.chat-tag-cashtag{color:var(--accent-2)}.chat-message-time{font-size:.46rem;color:var(--text-dim);margin-top:1px;font-variant-numeric:tabular-nums;display:block}.chat-message.own .chat-message-time{text-align:right}.chatroom-composer{padding:.5rem .75rem;border-top:1px solid var(--border-mid);flex-shrink:0;background:var(--bg-panel)}.composer-wrapper{display:flex;gap:.4rem;align-items:flex-end}.composer-input{flex:1;font-family:var(--font-mono);font-size:.65rem;padding:.4rem .6rem;background:var(--bg-input);border:1px solid var(--border);color:var(--text);outline:none;resize:none;min-height:36px;max-height:100px;line-height:1.5;transition:border-color .12s;overflow-y:auto}.composer-input:focus{border-color:var(--accent-dim)}.composer-input::placeholder{color:var(--text-dim)}.composer-input:disabled{opacity:.5;cursor:not-allowed}.composer-send{font-family:var(--font-mono);font-size:.68rem;padding:.4rem .75rem;background:var(--accent);color:var(--text-inverse);border:none;cursor:pointer;font-weight:700;transition:opacity .12s;white-space:nowrap;align-self:stretch;display:flex;align-items:center;justify-content:center}.composer-send:hover:not(:disabled){opacity:.85}.composer-send:disabled{opacity:.35;cursor:not-allowed}.composer-hint{font-size:.52rem;color:var(--text-dim);margin-top:.3rem;text-align:center}.composer-hint kbd{background:var(--bg-surface);border:1px solid var(--border);padding:.1rem .3rem;font-family:var(--font-mono);font-size:.52rem;color:var(--text-muted)}.nickname-prompt{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:1.5rem}.nickname-prompt-card{background:var(--bg-surface);border:1px solid var(--border);padding:1.25rem;max-width:300px;width:100%}.nickname-icon{font-size:1.5rem;margin-bottom:.5rem;text-align:center}.nickname-prompt-card h2{font-size:.82rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.nickname-prompt-card p{font-size:.65rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.nickname-input{font-family:var(--font-mono);font-size:.78rem;padding:.4rem .6rem;background:var(--bg-input);border:1px solid var(--border);color:var(--text);outline:none;width:100%;margin-bottom:.6rem;transition:border-color .12s}.nickname-input:focus{border-color:var(--accent-dim)}.chat-system-msg{text-align:center;font-size:.52rem;color:var(--text-dim);padding:.15rem 0;text-transform:uppercase;letter-spacing:.08em}.chatroom-loading,.chatroom-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:.72rem;color:var(--text-muted)}.chatroom-error{color:var(--negative)}.ticker-container{width:100%;max-width:960px;margin:0 auto;padding:0 .75rem;font-family:var(--font-mono)}.ticker-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-mid);margin-bottom:.25rem}.ticker-header-left h1{font-size:.85rem;font-weight:700;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.ticker-subtitle{font-size:.6rem;color:var(--text-muted);letter-spacing:.05em}.ticker-header-right{display:flex;align-items:center;gap:.75rem}.ticker-refresh-time,.ticker-disclaimer{font-size:.6rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.ticker-refresh-btn{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:.22rem .6rem;cursor:pointer;transition:border-color .12s,color .12s}.ticker-refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ticker-refresh-btn:disabled{opacity:.4;cursor:default}.ticker-table-wrap{overflow-x:auto}.ticker-table{width:100%;border-collapse:collapse;font-family:var(--font-mono)}.ticker-th{padding:.35rem .75rem;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border-mid);text-align:left;white-space:nowrap;background:var(--bg-panel)}.ticker-th-right{text-align:right}.ticker-row{border-bottom:1px solid var(--border);transition:background .1s}.ticker-row:hover{background:var(--bg-hover)}.ticker-td{padding:.4rem .75rem;font-size:.78rem;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.ticker-td-right{text-align:right}.ticker-td-symbol{display:flex;flex-direction:column;gap:.08rem}.ticker-name{font-size:.75rem;color:var(--accent);font-weight:600}.ticker-mono{font-variant-numeric:tabular-nums}.ticker-up{color:var(--positive)}.ticker-down{color:var(--negative)}.ticker-live-badge{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.08em;padding:2px 6px;border:1px solid}.ticker-live-dot{width:5px;height:5px;flex-shrink:0}.ticker-live-live{color:var(--positive);border-color:#3fb9504d;background:#3fb9500d}.ticker-live-live .ticker-live-dot{background:var(--positive);animation:livePulse 1.8s ease-in-out infinite}.ticker-live-connecting{color:var(--accent-2);border-color:#ffb0004d;background:#ffb0000d}.ticker-live-connecting .ticker-live-dot{background:var(--accent-2);animation:livePulse .8s ease-in-out infinite}.ticker-live-offline{color:var(--text-dim);border-color:var(--border);background:transparent}.ticker-live-offline .ticker-live-dot{background:var(--text-dim)}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.25}}.ticker-live-pip{display:inline-block;width:4px;height:4px;background:var(--positive);margin-left:4px;vertical-align:middle;animation:livePulse 1.8s ease-in-out infinite}.ticker-row.ticker-flash{background:#4da3ff0f!important;transition:background 0s}.ticker-group-row td{padding:0}.ticker-group-label{font-family:var(--font-mono);font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);padding:.55rem .75rem .18rem;border-bottom:1px solid var(--border);background:var(--bg-surface)}.ticker-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:4rem 2rem;color:var(--text-muted);font-size:.75rem}.ticker-error{font-size:.72rem;color:var(--negative);text-align:center;padding:1rem;border-top:1px solid var(--border)}@media(max-width:768px){.ticker-container{padding:0 .35rem}.ticker-td,.ticker-th{padding:.3rem .4rem;font-size:.7rem}.ticker-name{font-size:.68rem}}.pc-page{padding:1rem 1.25rem;max-width:1200px;margin:0 auto;font-family:var(--font-mono)}.pc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap;padding-bottom:.6rem;border-bottom:1px solid var(--border-mid)}.pc-title{font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px}.pc-sub{font-size:.62rem;color:var(--text-muted);margin:0}.pc-periods{display:flex;gap:4px}.pc-period-btn{font-family:var(--font-mono);font-size:.65rem;padding:.25rem .7rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s;letter-spacing:.04em}.pc-period-btn:hover{border-color:var(--accent-dim);color:var(--text)}.pc-period-btn.active{border-color:var(--accent-dim);background:#4da3ff12;color:var(--accent)}.pc-chart-wrap{background:var(--bg-surface);border:1px solid var(--border);padding:1rem .5rem .5rem;margin-bottom:0}.pc-tooltip{background:var(--bg-panel);border:1px solid var(--border);padding:.45rem .65rem;font-family:var(--font-mono);font-size:.68rem}.pc-tooltip-date{color:var(--text-muted);margin-bottom:4px;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.pc-tooltip-row{display:flex;justify-content:space-between;gap:1.5rem;margin-top:2px;font-weight:600}.pc-event-bar{background:var(--bg-surface);border:1px solid var(--border);border-top:none;padding:.45rem .75rem;display:flex;align-items:center;gap:.6rem;min-height:36px;font-size:.72rem;color:var(--text-muted);transition:background .12s}.pc-event-bar.has-event{background:#4da3ff08;border-color:var(--accent-dim)}.pc-ev-date{font-size:.65rem;color:var(--accent);white-space:nowrap;flex-shrink:0}.pc-ev-dot{color:var(--text-muted);flex-shrink:0}.pc-ev-title{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-ev-link{font-size:.62rem;color:var(--accent);text-decoration:none;flex-shrink:0;opacity:.8;transition:opacity .12s}.pc-ev-link:hover{opacity:1}.pc-ev-hint{color:var(--text-muted);font-size:.68rem}.pc-state{display:flex;align-items:center;justify-content:center;gap:.6rem;height:200px;color:var(--text-muted);font-size:.78rem}.pc-error{color:var(--negative)}.pc-empty{color:var(--text-muted)}.nf{width:100%;height:100%;display:flex;flex-direction:column;font-family:var(--font-mono)}.nf-bar{display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem;flex-shrink:0}.nf-count{font-size:.52rem;color:var(--text-dim);letter-spacing:.05em}.nf-btn{font-family:var(--font-mono);font-size:.65rem;color:var(--accent);background:transparent;border:1px solid var(--border);padding:.1rem .35rem;cursor:pointer;transition:border-color .12s;line-height:1}.nf-btn:hover:not(:disabled){border-color:var(--accent-dim)}.nf-btn:disabled{opacity:.4;cursor:default}.nf-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.nf-item{padding:.25rem .5rem;border-bottom:1px solid var(--border);transition:background .1s}.nf-item:hover{background:var(--bg-hover)}.nf-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.1rem}.nf-sym{font-size:.44rem;font-weight:700;color:var(--accent);background:#4da3ff14;border:1px solid var(--accent-dim);padding:.02rem .2rem;letter-spacing:.04em;flex-shrink:0}.nf-date{font-size:.5rem;color:var(--text-muted);flex-shrink:0}.nf-src{font-size:.48rem;color:var(--text-dim);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.nf-title{font-size:.65rem;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nf-link{text-decoration:none;cursor:pointer}.nf-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.nf-empty{text-align:center;padding:2rem .5rem;color:var(--text-muted);font-size:.68rem}.nf-err{font-size:.58rem;color:var(--negative);text-align:center;padding:.4rem;flex-shrink:0}.terminal-grid{display:grid;grid-template-columns:280px 1fr 1fr;grid-template-rows:50% 50%;grid-template-areas:"prices chart  chat" "kolmo  kolmo  news";height:calc(100vh - 72px);width:100%;gap:0;background:var(--border);overflow:hidden}.terminal-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:0}.terminal-prices{grid-area:prices}.terminal-chart{grid-area:chart}.terminal-kolmo{grid-area:kolmo}.terminal-news{grid-area:news}.terminal-chat{grid-area:chat}.terminal-chart .terminal-panel-body{overflow-y:auto}.terminal-panel-header{height:26px;min-height:26px;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--bg-surface);border-bottom:1px solid var(--border-mid);font-family:var(--font-mono);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text);-webkit-user-select:none;user-select:none;flex-shrink:0}.terminal-panel-dot{display:none}.terminal-panel-body{flex:1;overflow:hidden;position:relative;min-height:0}.terminal-panel-body .ticker-container{max-width:none;height:100%;display:flex;flex-direction:column;padding:0 .35rem;margin:0}.terminal-panel-body .ticker-header{padding:.35rem 0;margin-bottom:0;flex-shrink:0;border-bottom:none}.terminal-panel-body .ticker-header-left h1,.terminal-panel-body .ticker-subtitle{display:none}.terminal-panel-body .ticker-refresh-btn{font-size:.6rem;padding:.18rem .4rem}.terminal-panel-body .ticker-table-wrap{flex:1;overflow-y:auto;overflow-x:hidden}.terminal-panel-body .ticker-table{table-layout:fixed;width:100%}.terminal-panel-body .ticker-th{padding:.22rem .2rem;font-size:.5rem;position:sticky;top:0;background:var(--bg-panel);z-index:2}.terminal-panel-body .ticker-th-symbol{width:38%}.terminal-panel-body .ticker-td{padding:.22rem .2rem;font-size:.6rem;overflow:hidden;text-overflow:ellipsis}.terminal-panel-body .ticker-name{font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.terminal-panel-body .ticker-error{font-size:.62rem;padding:.5rem}.terminal-panel-body .tradingview-widget-container{height:100%!important;width:100%!important}.terminal-panel-body .tradingview-widget-container__widget{height:calc(100% - 24px)!important;width:100%!important}.terminal-panel-body .tradingview-widget-copyright{height:24px;display:flex;align-items:center;padding:0 8px;font-size:.52rem}.terminal-panel-body .chat-container{max-width:none;height:100%;padding:0;margin:0}.terminal-panel-body .chat-header{position:relative;top:auto;padding:.35rem .5rem;margin:0;text-align:left;border-bottom:1px solid var(--border)}.terminal-panel-body .chat-header h1,.terminal-panel-body .chat-header p{display:none}.terminal-panel-body .chat-settings{justify-content:flex-start;gap:.75rem;margin-top:0}.terminal-panel-body .setting-toggle{font-size:.58rem}.terminal-panel-body .chat-messages{padding:.4rem;gap:.6rem}.terminal-panel-body .chat-empty{padding:1.25rem .75rem}.terminal-panel-body .chat-empty .empty-icon{font-size:1.5rem}.terminal-panel-body .chat-empty h2{font-size:.85rem}.terminal-panel-body .chat-empty p{font-size:.75rem}.terminal-panel-body .message-content{max-width:92%;padding:.4rem .6rem}.terminal-panel-body .message-text{font-size:.78rem;line-height:1.5}.terminal-panel-body .suggestion-chips{padding:.35rem;gap:.3rem}.terminal-panel-body .suggestion-chip{font-size:.65rem;padding:.2rem .45rem}.terminal-panel-body .chat-composer{position:relative;bottom:auto;padding:.4rem 0;margin:0}.terminal-panel-body .composer-wrapper{padding:0 .4rem;gap:.4rem}.terminal-panel-body .composer-input{padding:.4rem .6rem;font-size:.78rem;min-height:32px;max-height:90px}.terminal-panel-body .composer-send{padding:.4rem .6rem;font-size:.68rem}.terminal-panel-body .composer-hint{font-size:.5rem;margin-top:.2rem}.terminal-panel-body .tf-wrap{height:100%;min-height:0}.terminal-panel-body .tf-sidebar{width:110px}.terminal-panel-body .tf-sidebar-title{font-size:.52rem;padding:.5rem .6rem .4rem}.terminal-panel-body .tf-room-btn{padding:.45rem .6rem}.terminal-panel-body .tf-room-name{font-size:.62rem}.terminal-panel-body .tf-room-hash{font-size:.65rem}.terminal-panel-body .tf-sidebar-footer{padding:.45rem .6rem}.terminal-panel-body .chatroom-nickname{font-size:.58rem;padding:.2rem .35rem}.terminal-panel-body .tf-chat-header{padding:.35rem .6rem}.terminal-panel-body .tf-chat-room-name{font-size:.68rem}.terminal-panel-body .tf-chat-room-desc{font-size:.55rem}.terminal-panel-body .chatroom-messages{padding:.4rem .5rem;gap:.35rem}.terminal-panel-body .chat-message{max-width:90%}.terminal-panel-body .chat-message-bubble{padding:.3rem .5rem;font-size:.72rem}.terminal-panel-body .chat-message-nick{font-size:.5rem}.terminal-panel-body .chat-message-time{font-size:.46rem}.terminal-panel-body .chatroom-composer{padding:.35rem .5rem}.terminal-panel-body .composer-input{padding:.35rem .5rem;font-size:.72rem;min-height:32px}.terminal-panel-body .composer-send{padding:.35rem .6rem;font-size:.62rem}.terminal-panel-body .composer-hint{font-size:.48rem;margin-top:.2rem}.terminal-panel-body .nickname-prompt{height:100%}.terminal-panel-body .nickname-prompt-card{padding:1rem;max-width:250px}.terminal-panel-body .nickname-prompt-card h2{font-size:.78rem}.terminal-panel-body .nickname-prompt-card p{font-size:.65rem}.terminal-panel-body .nickname-input{font-size:.75rem;padding:.38rem .55rem}.terminal-panel-body .markdown-content h1{font-size:1.1rem;margin:.6rem 0 .3rem}.terminal-panel-body .markdown-content h2{font-size:.95rem;margin:.5rem 0 .25rem}.terminal-panel-body .markdown-content h3{font-size:.85rem}.terminal-panel-body .markdown-content p{font-size:.78rem;line-height:1.5;margin-bottom:.4rem}.terminal-panel-body .markdown-content code{font-size:.75em}@media(max-width:1024px){.terminal-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px 300px auto auto;grid-template-areas:"prices chart" "prices chart" "chat   chat" "kolmo  kolmo" "news   news";height:auto;overflow-y:auto}}@media(max-width:768px){.terminal-grid{grid-template-columns:1fr;grid-template-rows:350px 300px 300px 400px 400px;grid-template-areas:"chart" "prices" "chat" "kolmo" "news";height:auto;overflow-y:auto}}.db-page{width:100%;max-width:860px;margin:0 auto;padding:2rem 1.5rem 3rem;font-family:var(--font-mono)}.db-page-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-mid)}.db-page-title{font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.18em}.db-page-email{font-size:.62rem;color:var(--text-muted);letter-spacing:.04em}.db-block{margin-bottom:2.5rem}.db-block-title{display:flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;color:var(--text-muted);letter-spacing:.14em;margin-bottom:0;white-space:nowrap;overflow:hidden}.db-corner{color:var(--border-mid)}.db-title-line{color:var(--border-mid);flex:1;overflow:hidden;letter-spacing:0}.db-inline-btn{font-family:var(--font-mono);font-size:.58rem;color:var(--accent);background:transparent;border:none;cursor:pointer;padding:0;letter-spacing:.06em;transition:color .12s;flex-shrink:0}.db-inline-btn:hover{color:#7ab8ff}.db-sub-header{font-size:.58rem;color:var(--border-mid);letter-spacing:.1em;margin:1.25rem 0 0;white-space:pre}.db-block-footer{font-size:.62rem;color:var(--border-mid);margin-top:0;letter-spacing:0}.db-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.72rem;border-left:1px solid var(--border-mid);border-right:1px solid var(--border-mid)}.db-th{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:.55rem 1rem;text-align:left;background:var(--bg-panel);border-bottom:1px solid var(--border-mid);border-top:1px solid var(--border-mid);white-space:nowrap}.db-th-wide{width:100%}.db-th-active{color:var(--accent);border-bottom-color:var(--accent-dim)}.db-th-soon{color:var(--text-dim)}.db-td-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.7rem 1rem;white-space:nowrap;width:200px;border-bottom:1px solid var(--border);vertical-align:top}.db-td-value{font-size:.75rem;color:var(--text);padding:.7rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.db-table tr:last-child .db-td-label,.db-table tr:last-child .db-td-value,.db-table tr:last-child .db-td-plan,.db-table tr:last-child .db-td-feature{border-bottom:none}.db-table tbody tr:hover .db-td-label,.db-table tbody tr:hover .db-td-value{background:var(--bg-hover)}.db-mono-bar{font-size:.68rem;color:var(--accent);letter-spacing:0;font-variant-numeric:tabular-nums}.db-td-feature{font-size:.7rem;color:var(--text);padding:.65rem 1rem;border-bottom:1px solid var(--border);width:40%}.db-td-plan{font-size:.7rem;color:var(--text-muted);padding:.65rem 1rem;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.db-td-soon{color:var(--text-dim)}.db-yes{color:var(--positive);font-weight:600}.db-no{color:var(--text-dim)}.db-th-tier{text-align:center;min-width:130px}.db-table-logs .db-td-num{width:36px;text-align:center;color:var(--text-dim)}.db-table-logs .db-td-snippet{color:var(--text);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-table-logs .db-td-ts{white-space:nowrap;font-size:.62rem;color:var(--text-dim)}.db-td-uid{font-size:.62rem;color:var(--text-dim);letter-spacing:.04em}.db-badge{font-size:.6rem;font-weight:700;padding:2px 10px;letter-spacing:.12em;border:1px solid}.db-badge-free{border-color:var(--border-mid);color:var(--text-muted)}.db-badge-pro{border-color:var(--accent-dim);color:var(--accent)}.db-badge-enterprise{border-color:var(--accent-2);color:var(--accent-2)}.db-input{font-family:var(--font-mono);font-size:.72rem;padding:.35rem .55rem;background:var(--bg-input);border:1px solid var(--border-mid);color:var(--text);width:100%;outline:none;transition:border-color .12s}.db-input:focus{border-color:var(--accent-dim)}.db-input::placeholder{color:var(--text-dim)}.db-edit-actions{display:flex;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-mid);border-left:1px solid var(--border-mid);border-right:1px solid var(--border-mid)}.db-btn-primary{font-family:var(--font-mono);font-size:.65rem;font-weight:600;padding:.35rem .9rem;background:var(--accent);color:var(--text-inverse);border:none;cursor:pointer;letter-spacing:.06em;transition:opacity .12s}.db-btn-primary:hover:not(:disabled){opacity:.85}.db-btn-primary:disabled{opacity:.4;cursor:not-allowed}.db-btn-neutral{font-family:var(--font-mono);font-size:.65rem;padding:.35rem .9rem;background:transparent;color:var(--text-muted);border:1px solid var(--border-mid);cursor:pointer;letter-spacing:.06em;transition:border-color .12s,color .12s}.db-btn-neutral:hover{border-color:var(--accent-dim);color:var(--text)}.db-btn-danger{font-family:var(--font-mono);font-size:.65rem;padding:.35rem .9rem;background:transparent;color:var(--danger);border:1px solid var(--danger);cursor:pointer;letter-spacing:.06em;transition:background .12s}.db-btn-danger:hover{background:var(--danger-bg)}.db-btn-upgrade{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:700;padding:.5rem 1.25rem;background:var(--accent);color:var(--text-inverse);text-decoration:none;letter-spacing:.06em;transition:opacity .12s}.db-btn-upgrade:hover{opacity:.85}.db-upgrade-row,.db-signout-row{padding:1rem 1rem 0;border-left:1px solid var(--border-mid);border-right:1px solid var(--border-mid)}.db-loading{padding:4rem;text-align:center;font-size:.72rem;color:var(--text-muted);letter-spacing:.08em}.db-block-danger .db-block-title,.db-block-danger .db-corner{color:var(--danger)}.db-block-danger .db-title-line{color:#f851494d}.db-block-danger .db-table{border-color:#f8514933}.db-block-danger .db-block-footer{color:#f851494d}.db-block-danger .db-signout-row{border-color:#f8514933}@media(max-width:600px){.db-page{padding:1.25rem .75rem 2rem}.db-td-label{width:130px;font-size:.58rem}.db-title-line{display:none}.db-th-tier{min-width:80px}}.pw-page{min-height:calc(100vh - 72px);width:100%;padding:1rem;background:var(--bg-app);color:var(--text);font-family:var(--font-mono)}.pw-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);background:var(--bg-panel)}.pw-kicker,.pw-section-title{font-size:.58rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--text-muted)}.pw-header h1{margin-top:.22rem;font-size:1.35rem;font-weight:600;color:var(--accent)}.pw-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.pw-btn,.pw-step,.pw-action,.pw-exposure{font-family:var(--font-mono);border:1px solid var(--border-mid);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.pw-btn{min-height:32px;padding:.4rem .75rem;font-size:.66rem;font-weight:600;letter-spacing:0;white-space:nowrap}.pw-btn-primary{border-color:var(--accent);background:var(--accent);color:var(--text-inverse)}.pw-btn:hover,.pw-step:hover,.pw-action:hover,.pw-exposure:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.pw-btn-primary:hover{background:#7ab8ff;border-color:#7ab8ff;color:var(--text-inverse)}.pw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.65rem 0}.pw-metric{min-height:74px;border:1px solid var(--border);background:var(--bg-surface);padding:.72rem;display:flex;flex-direction:column;justify-content:space-between}.pw-metric span{font-size:.56rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0}.pw-metric strong{font-size:1.15rem;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pw-status{margin-bottom:.65rem;border-left:2px solid var(--accent-2);padding:.45rem .7rem;background:var(--bg-panel);color:var(--text-muted);font-size:.68rem}.pw-status-error{border-color:var(--danger);color:var(--danger)}.pw-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr) minmax(320px,1fr);gap:.65rem;align-items:start}.pw-flow,.pw-exposures,.pw-actions{border:1px solid var(--border);background:var(--bg-panel);padding:.75rem}.pw-step-list,.pw-exposure-list,.pw-action-grid{display:grid;gap:.5rem;margin-top:.65rem}.pw-step{width:100%;min-height:56px;padding:.55rem .65rem;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:.55rem;text-align:left}.pw-step-num{color:var(--accent-2);font-size:.78rem;font-weight:700}.pw-step-main{min-width:0;display:grid;gap:.08rem}.pw-step-label{color:var(--text);font-size:.78rem;font-weight:600}.pw-step-state,.pw-step-arrow{color:var(--text-muted);font-size:.56rem;letter-spacing:0;text-transform:uppercase}.pw-empty{margin-top:.65rem;padding:.85rem;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:.68rem;line-height:1.6}.pw-exposure{width:100%;min-height:56px;padding:.55rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.pw-exposure span{min-width:0;display:grid;gap:.1rem}.pw-exposure strong{color:var(--text);font-size:.72rem;font-weight:600;overflow-wrap:anywhere}.pw-exposure em{color:var(--text-muted);font-size:.54rem;font-style:normal;letter-spacing:0;text-transform:uppercase}.pw-pos{color:var(--positive)}.pw-neg{color:var(--negative)}.pw-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-action{min-height:104px;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.pw-action span{font-size:.58rem;color:var(--text-muted);letter-spacing:0;text-transform:uppercase}.pw-action strong{margin-top:.8rem;color:var(--text);font-size:.8rem;font-weight:600;line-height:1.45}@media(max-width:1120px){.pw-layout{grid-template-columns:1fr}.pw-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.pw-page{padding:.65rem}.pw-header{align-items:stretch;flex-direction:column}.pw-header-actions,.pw-btn{width:100%}.pw-metrics,.pw-action-grid{grid-template-columns:1fr}}.ef-root{display:flex;flex-direction:column;padding:0 0 2rem;font-family:var(--font-mono)}.ef-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-mid);margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.ef-header-left{display:flex;flex-direction:column;gap:.25rem}.ef-title{font-size:.8rem;font-weight:700;color:var(--accent);margin:0;text-transform:uppercase;letter-spacing:.1em}.ef-subtitle{font-size:.62rem;color:var(--text-muted)}.ef-header-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ef-control-label{display:flex;flex-direction:column;gap:.2rem;font-size:.58rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.ef-select{font-family:var(--font-mono);font-size:.72rem;padding:.32rem 1.4rem .32rem .5rem;border:1px solid var(--border);background:var(--bg-input);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235a7f63'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;outline:none;transition:border-color .12s}.ef-select:focus{border-color:var(--accent-dim)}.ef-select:disabled{opacity:.5}.ef-run-btn{font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:.4rem 1rem;border:none;background:var(--accent);color:var(--text-inverse);cursor:pointer;transition:opacity .12s;white-space:nowrap}.ef-run-btn:hover:not(:disabled){opacity:.85}.ef-run-btn:disabled{opacity:.5;cursor:not-allowed}.ef-view-toggle{display:flex;margin-bottom:1rem;border:1px solid var(--border);overflow:hidden;width:fit-content}.ef-toggle-btn{font-family:var(--font-mono);font-size:.65rem;padding:.35rem .9rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s;text-transform:uppercase;letter-spacing:.06em}.ef-toggle-btn+.ef-toggle-btn{border-left:1px solid var(--border)}.ef-toggle-btn.active{background:var(--accent);color:var(--text-inverse);font-weight:600}.ef-stats-bar{display:flex;gap:1rem;font-size:.62rem;color:var(--text-dim);margin-bottom:.75rem}.ef-chart-wrap{background:var(--bg-surface);border:1px solid var(--border);padding:1rem .5rem .5rem}.ef-tooltip{background:var(--bg-panel);border:1px solid var(--border);padding:.35rem .6rem;font-size:.65rem;color:var(--text-muted);line-height:1.6;pointer-events:none}.ef-tooltip strong{color:var(--text)}.ef-loading,.ef-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:4rem 2rem;font-size:.78rem;color:var(--text-muted);text-align:center}.ef-empty-icon{font-size:2rem;opacity:.4}.ef-empty p{margin:0}.ef-empty-hint{font-size:.62rem;color:var(--text-dim)}.ef-error{background:var(--danger-bg);border:1px solid var(--danger);padding:.65rem .9rem;font-size:.72rem;color:var(--negative);margin:1rem 0}.ef-weights-wrap{display:flex;flex-direction:column;gap:1.5rem}.ef-metrics-grid{display:flex;gap:1px;flex-wrap:wrap;background:var(--border);border:1px solid var(--border)}.ef-metric-card{flex:1;min-width:150px;background:var(--bg-surface);padding:.65rem .9rem}.ef-metric-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.4rem}.ef-metric-row{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);line-height:1.7}.ef-metric-row strong{color:var(--text)}.ef-weights-section{background:var(--bg-surface);border:1px solid var(--border);padding:.9rem 1rem}.ef-section-title{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem}.ef-weight-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.45rem}.ef-weight-sym{font-size:.7rem;color:var(--text);min-width:80px}.ef-weight-bar-track{flex:1;height:4px;background:var(--bg-panel);border:1px solid var(--border);overflow:hidden}.ef-weight-bar-fill{height:100%;background:var(--accent);transition:width .4s ease-out}.ef-weight-pct{font-size:.68rem;color:var(--text-muted);min-width:42px;text-align:right}.ef-diff-table{width:100%;border-collapse:collapse;font-size:.72rem}.ef-diff-table th{text-align:left;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.3rem .4rem .45rem;border-bottom:1px solid var(--border-mid)}.ef-diff-table th.r{text-align:right}.ef-diff-table td{padding:.35rem .4rem;border-bottom:1px solid var(--border);color:var(--text)}.ef-diff-table td.r{text-align:right;font-variant-numeric:tabular-nums}.ef-up{color:var(--positive);font-weight:600}.ef-down{color:var(--negative);font-weight:600}@media(max-width:768px){.ef-header,.ef-metrics-grid{flex-direction:column}}.positions-page{width:100%;max-width:1400px;margin:0 auto;padding:1rem 1.25rem;font-family:var(--font-mono)}.positions-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-mid)}.positions-topbar-left{display:flex;align-items:center;gap:.6rem}.positions-topbar h1{font-size:.8rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.pos-view-toggle{display:flex;border:1px solid var(--border);overflow:hidden}.pos-view-btn{font-family:var(--font-mono);font-size:.62rem;padding:.28rem .75rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s;text-transform:uppercase;letter-spacing:.06em}.pos-view-btn+.pos-view-btn{border-left:1px solid var(--border)}.pos-view-btn.active{background:var(--accent);color:var(--text-inverse);font-weight:600}.pos-live-tag{font-size:.58rem;color:var(--positive);background:#3fb95014;border:1px solid rgba(63,185,80,.25);padding:1px 6px;letter-spacing:.04em}.positions-actions{display:flex;align-items:center;gap:.5rem}.positions-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:1rem}.pos-summary-cell{background:var(--bg-surface);padding:.3rem .75rem;display:flex;flex-direction:column;gap:1px}.pos-summary-label{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap}.pos-summary-value{font-size:.82rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.pos-summary-value.up{color:var(--positive)}.pos-summary-value.down{color:var(--negative)}.pos-summary-dim{color:var(--text-muted);font-weight:400}.positions-table-wrap{overflow-x:auto}.positions-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--border)}.positions-table th{padding:.38rem 1rem;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--bg-panel);border-bottom:1px solid var(--border-mid);text-align:left;white-space:nowrap}.positions-table th.r{text-align:right}.positions-table td{padding:.4rem 1rem;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.positions-table td.r{text-align:right}.positions-table td.muted{color:var(--text-muted)}.positions-table tbody tr:hover{background:var(--bg-hover)}.positions-table tbody tr:last-child td{border-bottom:none}.pos-row-sim td{background:var(--bg-panel)}.pos-row-sim:hover td{background:var(--bg-hover)!important}.pos-cell-commodity{display:flex;align-items:center;gap:.35rem}.pnl-pos{color:var(--positive);font-weight:600}.pnl-neg{color:var(--negative);font-weight:600}@keyframes posFlash{0%{background:#4da3ff1a}to{background:transparent}}.pos-row-flash{animation:posFlash .8s ease-out forwards}.badge{display:inline-block;font-size:.52rem;font-weight:700;padding:1px 5px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-long{color:var(--positive);background:none;border:none}.badge-short{color:var(--negative);background:none;border:none}.badge-hedge{color:var(--accent);background:#4da3ff1a;border:1px solid rgba(77,163,255,.25)}.pos-live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--positive);flex-shrink:0;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.pos-live-price{color:var(--accent)}.pos-row-del{font-family:var(--font-mono);font-size:.52rem;padding:2px 6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:border-color .1s,color .1s}.pos-row-del:hover{border-color:var(--negative);color:var(--negative)}.pos-simulator{margin-top:1.25rem}.pos-simulator-divider{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border-mid);margin-bottom:.75rem}.pos-simulator-divider-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);white-space:nowrap}.pos-simulator-divider-sub{font-size:.58rem;color:var(--text-muted);opacity:.6;flex:1}.pos-sim-empty{padding:1.25rem 0;font-size:.63rem;color:var(--text-muted);text-align:center;border:1px dashed var(--border)}.pos-sim-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:.75rem}.pos-sim-impact-cell{background:var(--bg-surface);padding:.5rem .75rem;display:flex;flex-direction:column;gap:2px}.pos-sim-impact-cell.pos-sim-clear{justify-content:center}.positions-form{background:var(--bg-surface);border:1px solid var(--border);padding:1rem;margin-bottom:1rem}.positions-form h3{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.pos-live-preview{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:var(--text-muted);margin:.5rem 0}.csv-zone{border:1px dashed var(--border-mid);padding:1.5rem;text-align:center;font-size:.68rem;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s}.csv-zone input[type=file]{display:none}.csv-zone:hover{border-color:var(--accent-dim);color:var(--accent)}.csv-hint{font-size:.6rem;color:var(--text-muted);margin-top:.25rem}.csv-errors{padding:.5rem .75rem;background:#ff555512;border:1px solid rgba(255,85,85,.25);color:var(--negative);font-size:.65rem;margin:.5rem 0}.csv-success{padding:.5rem .75rem;background:#3fb95012;border:1px solid rgba(63,185,80,.25);color:var(--positive);font-size:.65rem;margin:.5rem 0}.pos-action-btn{font-family:var(--font-mono);font-size:.62rem;padding:.28rem .75rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:background .1s,color .1s,border-color .1s}.pos-action-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.pos-action-btn.active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);font-weight:600}.form-actions{display:flex;gap:.5rem;margin-top:.75rem}.positions-empty,.positions-loading{padding:3rem;text-align:center;color:var(--text-muted);font-size:.72rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(max-width:768px){.positions-page{padding:.75rem .5rem}.positions-summary,.pos-sim-impact{grid-template-columns:1fr 1fr}.positions-table th,.positions-table td{padding:.38rem .55rem}}.cm-page{padding:1rem 1.25rem;max-width:1100px;margin:0 auto;font-family:var(--font-mono)}.cm-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-mid)}.cm-title{font-size:.8rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.cm-subtitle{font-size:.62rem;color:var(--text-muted)}.cm-asof{font-size:.58rem;color:var(--text-dim);margin-top:2px}.cm-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cm-controls-label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.cm-day-btn{font-family:var(--font-mono);font-size:.65rem;font-weight:600;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:3px 9px;cursor:pointer;transition:all .1s;letter-spacing:.04em}.cm-day-btn:hover{border-color:var(--accent-dim);color:var(--text)}.cm-day-btn--active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.cm-matrix-wrap{overflow-x:auto;border:1px solid var(--border);margin-bottom:1rem}.cm-table{border-collapse:collapse;font-family:var(--font-mono);font-size:.7rem}.cm-table th{padding:.35rem .5rem;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);white-space:nowrap;text-align:center}.cm-table td{padding:.3rem .5rem;border:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-size:.68rem;font-weight:500;color:var(--text-inverse)}.cm-cell-diag{background:var(--bg-surface);color:var(--text-muted)}.cm-legend{display:flex;align-items:center;gap:.75rem;font-size:.58rem;color:var(--text-muted);margin-bottom:.75rem;flex-wrap:wrap}.cm-legend-bar{width:120px;height:10px;background:linear-gradient(to right,#e05050,var(--bg-surface),var(--positive));border:1px solid var(--border)}.cm-legend-labels{display:flex;justify-content:space-between;width:120px;font-size:.55rem;color:var(--text-muted)}.cm-note{font-size:.6rem;color:var(--text-dim);border-top:1px solid var(--border);padding-top:.5rem}.cm-loading,.cm-error{padding:3rem 1rem;text-align:center;font-size:.72rem;color:var(--text-muted)}.cm-error{color:var(--negative)}@media(max-width:768px){.cm-page{padding:.75rem .5rem}.cm-table th,.cm-table td{padding:.25rem .35rem;font-size:.62rem}}.qd-page{padding:1rem 1.25rem;max-width:1300px;margin:0 auto;font-family:var(--font-mono)}.qd-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-mid)}.qd-title{font-size:.75rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.qd-subtitle{font-size:.65rem;color:var(--text-muted)}.qd-asof{font-size:.6rem;color:var(--text-dim);margin-bottom:.75rem}.qd-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.qd-controls-label{font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-right:2px}.qd-day-btn{font-family:var(--font-mono);font-size:.65rem;font-weight:600;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:3px 9px;cursor:pointer;transition:border-color .12s,color .12s,background .12s;letter-spacing:.04em}.qd-day-btn:hover{border-color:var(--accent-dim);color:var(--text)}.qd-day-btn--active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.qd-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:1rem}.qd-stat-cell{background:var(--bg-surface);padding:.6rem .75rem;display:flex;flex-direction:column;gap:3px}.qd-stat-label{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.qd-stat-value{font-size:1.1rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.qd-stat-value.up{color:var(--positive)}.qd-stat-value.down{color:var(--negative)}.qd-section{margin-bottom:1.25rem}.qd-section-title{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding-bottom:.35rem;border-bottom:1px solid var(--border-mid);margin-bottom:.6rem}.qd-symbol-row{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:.75rem}.qd-sym-btn{font-family:var(--font-mono);font-size:.62rem;font-weight:600;padding:2px 8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .1s;letter-spacing:.04em;text-transform:uppercase}.qd-sym-btn:hover{border-color:var(--accent-dim);color:var(--text)}.qd-sym-btn--active{background:var(--bg-active);border-color:var(--accent-dim);color:var(--accent)}.qd-table-wrap{overflow-x:auto}.qd-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.72rem;border:1px solid var(--border)}.qd-table th{padding:.35rem .65rem;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--bg-panel);border-bottom:1px solid var(--border-mid);text-align:left;white-space:nowrap}.qd-table th.num{text-align:right}.qd-table td{padding:.3rem .65rem;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text)}.qd-table td.num{text-align:right}.qd-table td.up{color:var(--positive)}.qd-table td.down{color:var(--negative)}.qd-table tbody tr:hover{background:var(--bg-hover)}.qd-table tbody tr:last-child td{border-bottom:none}.qd-loading,.qd-error{padding:3rem 1rem;text-align:center;font-size:.72rem;color:var(--text-muted)}.qd-error{color:var(--negative)}.qd-chart-wrap{background:var(--bg-surface);border:1px solid var(--border);padding:.75rem}@media(max-width:768px){.qd-page{padding:.75rem}.qd-stats-grid{grid-template-columns:1fr 1fr}}.qd-group-row{background:transparent}.qd-group-label{padding:.65rem .75rem .25rem;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.st-page{padding:1rem 1.25rem;max-width:1400px;margin:0 auto;font-family:var(--font-mono)}.st-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-mid)}.st-title{font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px}.st-sub{font-size:.62rem;color:var(--text-muted);margin:0}.st-engine-badge{font-size:.62rem;color:var(--accent-2);border:1px solid rgba(255,176,0,.3);background:#ffb0000f;padding:2px 8px;letter-spacing:.05em}.st-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;align-items:start}@media(max-width:900px){.st-layout{grid-template-columns:1fr}}.st-controls{background:var(--bg-surface);border:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:1rem}.st-control-group{display:flex;flex-direction:column;gap:.35rem}.st-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.st-val{color:var(--accent);font-weight:600}.st-btn-row{display:flex;gap:4px}.st-btn-row.wrap{flex-wrap:wrap}.st-btn{font-family:var(--font-mono);font-size:.65rem;padding:.25rem .65rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.st-btn:hover{border-color:var(--accent-dim);color:var(--text)}.st-btn.active{border-color:var(--accent-dim);background:#4da3ff12;color:var(--accent)}.st-spot{font-size:.65rem;color:var(--text-muted)}.st-slider{-webkit-appearance:none;width:100%;height:3px;background:var(--border-mid);outline:none;cursor:pointer}.st-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent);cursor:pointer}.st-range-labels{display:flex;justify-content:space-between;font-size:.58rem;color:var(--text-muted)}.st-spread{font-size:.65rem;color:var(--text-muted)}.st-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:.78rem;padding:.32rem .5rem;width:100%;outline:none;transition:border-color .12s}.st-input:focus{border-color:var(--accent-dim)}.st-scenario-list{display:flex;flex-direction:column;gap:3px}.st-scenario-btn{text-align:left;background:transparent;border:1px solid var(--border);padding:.45rem .65rem;cursor:pointer;transition:border-color .12s}.st-scenario-btn:hover{border-color:var(--accent-dim)}.st-scenario-btn.active{border-color:var(--accent-dim);background:#4da3ff0d}.st-sc-name{font-size:.68rem;color:var(--text)}.st-sc-desc{font-size:.65rem;color:var(--text-muted);line-height:1.4;margin:0;padding:.35rem .5rem;background:#ffffff05;border-left:2px solid var(--accent-dim)}.st-run-btn{font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.6rem .9rem;background:transparent;border:1px solid var(--accent-dim);color:var(--accent);cursor:pointer;transition:background .12s;letter-spacing:.04em}.st-run-btn:hover{background:#4da3ff14}.st-run-btn:disabled{opacity:.5;cursor:not-allowed}.st-error{font-size:.7rem;color:var(--negative);padding:.35rem .5rem;background:var(--danger-bg);border:1px solid var(--danger)}.st-results{display:flex;flex-direction:column;gap:.75rem}.st-panel{background:var(--bg-surface);border:1px solid var(--border);padding:.9rem 1rem}.st-panel-title{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.st-panel-badge{font-size:.58rem;background:#4da3ff14;border:1px solid var(--accent-dim);color:var(--accent);padding:1px 6px;text-transform:none;letter-spacing:0}.st-tooltip{background:var(--bg-panel);border:1px solid var(--border);padding:.4rem .65rem;font-family:var(--font-mono);font-size:.68rem}.st-tooltip-label{color:var(--text-muted);margin-bottom:3px;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.st-tooltip-row{display:flex;justify-content:space-between;gap:1rem;font-weight:600;margin-top:2px}.st-table-wrap{overflow-x:auto}.st-table{width:100%;border-collapse:collapse;font-size:.72rem}.st-table th{color:var(--text-muted);font-weight:600;text-align:right;padding:.3rem .65rem;border-bottom:1px solid var(--border-mid);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.st-table th:first-child{text-align:left}.st-table td{padding:.35rem .65rem;text-align:right;border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums}.st-table td:first-child{text-align:left;color:var(--text-muted)}.st-table td.pos{color:var(--positive)}.st-table td.neg{color:var(--negative)}.st-metrics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}@media(max-width:1100px){.st-metrics-row{grid-template-columns:repeat(3,1fr)}}.st-metric{background:var(--bg-surface);padding:.75rem .9rem;text-align:center}.st-metric-label{font-size:.58rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.st-metric-value{font-size:1rem;font-weight:700;margin-bottom:2px;color:var(--text);font-variant-numeric:tabular-nums}.st-metric-value.neg{color:var(--negative)}.st-metric-value.pos{color:var(--positive)}.st-metric-sub{font-size:.58rem;color:var(--text-muted)}.st-empty{background:var(--bg-surface);border:1px solid var(--border);padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.78rem}.sl-page{padding:1rem 1.25rem;max-width:1400px;margin:0 auto;font-family:var(--font-mono)}.sl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-mid);flex-wrap:wrap;gap:.5rem}.sl-title{font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px}.sl-sub{font-size:.62rem;color:var(--text-muted);margin:0}.sl-api-link{font-size:.6rem;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);padding:3px 8px;letter-spacing:.05em;transition:color .12s,border-color .12s}.sl-api-link:hover{color:var(--accent);border-color:var(--accent)}.sl-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;align-items:start}@media(max-width:960px){.sl-layout{grid-template-columns:1fr}}.sl-controls{background:var(--bg-surface);border:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.55rem}.sl-section-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.sl-preset-list{display:flex;flex-direction:column;gap:4px}.sl-preset-btn{font-family:var(--font-mono);font-size:.6rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:5px 8px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:1px;transition:border-color .12s,background .12s}.sl-preset-btn.active{border-color:var(--accent);background:#00a8ff0f;color:var(--text-primary)}.sl-preset-name{font-weight:600;font-size:.62rem}.sl-preset-desc{font-size:.56rem;color:var(--text-muted)}.sl-divider{border:none;border-top:1px solid var(--border);margin:.25rem 0}.sl-param-row{display:flex;flex-direction:column;gap:2px}.sl-param-label{font-size:.58rem;color:var(--text-muted)}.sl-param-input-wrap{display:flex;align-items:center;gap:4px}.sl-param-input{font-family:var(--font-mono);font-size:.65rem;background:var(--bg-panel, #0f1621);border:1px solid var(--border);color:var(--text-primary);padding:4px 6px;flex:1;min-width:0}.sl-param-input:focus{outline:none;border-color:var(--accent)}.sl-param-unit{font-size:.56rem;color:var(--text-muted);white-space:nowrap}.sl-horizon-row{display:flex;gap:4px;flex-wrap:wrap}.sl-h-btn{font-family:var(--font-mono);font-size:.62rem;padding:3px 8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s}.sl-h-btn.active{border-color:var(--accent);color:var(--accent)}.sl-run-btn{font-family:var(--font-mono);font-size:.68rem;font-weight:700;background:var(--accent);color:#000;border:none;padding:.55rem;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem;transition:opacity .12s}.sl-run-btn:disabled{opacity:.45;cursor:not-allowed}.sl-error{font-size:.62rem;color:#ff6b6b;border:1px solid rgba(255,107,107,.3);padding:6px 8px;background:#ff6b6b0d}.sl-stats{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);padding:.6rem;background:#00a8ff08;margin-top:.25rem}.sl-stat-row{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-muted);padding:2px 0;border-bottom:1px solid rgba(255,255,255,.03)}.sl-stat-row:last-child{border-bottom:none}.sl-stat-val{color:var(--text-primary);font-weight:600}.sl-stat-val.pos{color:#00a8ff}.sl-stat-val.warn{color:#ffb000}.sl-results{display:flex;flex-direction:column;gap:.75rem}.sl-panel{background:var(--bg-surface);border:1px solid var(--border);padding:.85rem}.sl-panel-title{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sl-panel-badge{font-size:.56rem;color:var(--text-muted);border:1px solid var(--border);padding:1px 6px;letter-spacing:.05em}.sl-tooltip{background:var(--bg-panel, #0d1117);border:1px solid var(--border-mid);padding:8px 10px;font-family:var(--font-mono)}.sl-tooltip-label{font-size:.6rem;color:var(--text-muted);margin-bottom:4px}.sl-tooltip-row{display:flex;justify-content:space-between;gap:1rem;font-size:.62rem;margin-top:2px}.sl-info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media(max-width:1100px){.sl-info-row{grid-template-columns:1fr}}.sl-info-card{background:var(--bg-surface);border:1px solid var(--border);padding:.7rem .85rem}.sl-info-label{font-size:.58rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.sl-info-val{font-size:.85rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.sl-info-sub{font-size:.56rem;color:var(--text-muted);margin-top:3px}.sl-empty{padding:4rem 2rem;text-align:center;font-size:.68rem;color:var(--text-muted)}.dl-page{padding:1rem 1.25rem;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - 100px);font-family:var(--font-mono)}.dl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-mid);gap:.75rem;flex-wrap:wrap}.dl-header-left{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.dl-title{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.dl-sep{color:var(--border-mid)}.dl-sub{font-size:.58rem;color:var(--text-dim)}.dl-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dl-cats{display:flex;border:1px solid var(--border)}.dl-cat-btn{font-family:var(--font-mono);font-size:.55rem;font-weight:600;letter-spacing:.08em;padding:.22rem .6rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;text-transform:uppercase;transition:background .1s,color .1s;white-space:nowrap}.dl-cat-btn+.dl-cat-btn{border-left:1px solid var(--border)}.dl-cat-btn:hover{color:var(--text)}.dl-cat-btn.active{background:var(--bg-panel);color:var(--text)}.dl-search{font-family:var(--font-mono);font-size:.65rem;padding:.25rem .55rem;background:transparent;border:1px solid var(--border);color:var(--text);width:180px;outline:none;transition:border-color .12s}.dl-search:focus{border-color:var(--accent-dim)}.dl-search::placeholder{color:var(--text-dim)}.dl-error{font-size:.63rem;color:var(--negative);border:1px solid var(--negative);padding:.28rem .6rem;margin-bottom:.5rem}.dl-split{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden;border:1px solid var(--border)}@media(max-width:1100px){.dl-split{grid-template-columns:1fr}}.dl-library{display:grid;grid-template-columns:260px 1fr;overflow:hidden;border-right:1px solid var(--border)}@media(max-width:1100px){.dl-library{border-right:none;border-bottom:1px solid var(--border)}}.dl-list{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border)}.dl-list-empty{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--text-dim);font-size:.62rem;gap:.4rem}.dl-doc-btn{display:flex;flex-direction:column;gap:3px;background:transparent;border:none;border-bottom:1px solid var(--border);padding:.55rem .7rem;cursor:pointer;text-align:left;transition:background .1s;width:100%}.dl-doc-btn:last-child{border-bottom:none}.dl-doc-btn:hover{background:var(--bg-hover)}.dl-doc-btn.active{background:var(--bg-active);border-left:2px solid var(--accent);padding-left:calc(.7rem - 1px)}.dl-doc-row-top{display:flex;align-items:baseline;gap:.45rem;min-width:0}.dl-doc-idx{font-size:.52rem;color:var(--text-dim);flex-shrink:0;font-variant-numeric:tabular-nums}.dl-doc-name{font-size:.68rem;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dl-doc-btn.active .dl-doc-name{color:var(--accent)}.dl-brief-dot{font-size:.6rem;flex-shrink:0;opacity:.75}.dl-doc-excerpt{font-size:.58rem;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-left:1.4rem}.dl-doc-footer{display:flex;align-items:center;gap:6px;padding-left:1.4rem}.dl-doc-footer span{font-size:.52rem;color:var(--text-dim)}.dl-doc-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)!important;font-weight:600}.dl-viewer{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface)}.dl-viewer-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.63rem}.dl-viewer-empty-inner{display:flex;align-items:center;gap:1rem}.dl-viewer-empty-arrow{font-size:1.2rem;color:var(--border-mid)}.dl-viewer-empty-title{font-size:.65rem;color:var(--text-muted);margin-bottom:2px}.dl-viewer-empty-sub{font-size:.58rem;color:var(--text-dim)}.dl-viewer-header{border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-panel)}.dl-viewer-header-top{display:flex;align-items:center;justify-content:space-between;padding:.45rem .9rem .35rem;gap:1rem}.dl-viewer-title{font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dl-viewer-header-meta{display:flex;align-items:center;gap:.6rem;padding:0 .9rem .4rem;flex-wrap:wrap}.dl-viewer-header-meta span{font-size:.55rem;color:var(--text-dim)}.dl-meta-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)!important;font-weight:600}.dl-meta-cached{color:var(--text-muted)!important;font-weight:600}.dl-viewer-tabs{display:flex;border:1px solid var(--border);flex-shrink:0}.dl-tab{font-family:var(--font-mono);font-size:.57rem;font-weight:600;letter-spacing:.08em;padding:.22rem .65rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:.3rem}.dl-tab+.dl-tab{border-left:1px solid var(--border)}.dl-tab:hover{color:var(--text)}.dl-tab.active{background:var(--accent);color:var(--text-inverse)}.dl-md-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;font-size:.8rem;line-height:1.72;color:var(--text)}.dl-md-body h1,.dl-md-body h2,.dl-md-body h3{color:var(--accent);margin:1.4em 0 .5em;font-weight:600}.dl-md-body h1{font-size:.95rem}.dl-md-body h2{font-size:.85rem}.dl-md-body h3{font-size:.78rem}.dl-md-body p{margin:0 0 .9em}.dl-md-body a{color:var(--accent)}.dl-md-body code{font-family:var(--font-mono);font-size:.78rem;background:var(--bg-panel);border:1px solid var(--border);padding:1px 5px}.dl-md-body pre{background:var(--bg-panel);border:1px solid var(--border);padding:.75rem 1rem;overflow-x:auto;margin:.8em 0}.dl-md-body pre code{background:none;border:none;padding:0;font-size:.75rem}.dl-md-body blockquote{border-left:2px solid var(--border-mid);margin:0 0 .9em;padding:4px 1rem;color:var(--text-muted)}.dl-md-body table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:.73rem}.dl-md-body th{color:var(--text-muted);font-weight:600;text-align:left;padding:.3rem .6rem;border-bottom:1px solid var(--border-mid);text-transform:uppercase;font-size:.6rem;letter-spacing:.08em}.dl-md-body td{padding:.3rem .6rem;border-bottom:1px solid var(--border)}.dl-md-body ul,.dl-md-body ol{padding-left:1.4em;margin:0 0 .8em}.dl-md-body li{margin-bottom:.3em}.dl-md-body hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.dl-no-md{color:var(--text-muted);font-size:.68rem}.dl-brief-body{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.dl-brief-status{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.63rem;padding:2rem 1.5rem}.dl-brief-error{font-size:.63rem;color:var(--negative);border:1px solid var(--negative);padding:.4rem .7rem;margin:1rem 1.5rem}.dl-brief-sections{display:flex;flex-direction:column}.dl-brief-section{border-bottom:1px solid var(--border);padding:.85rem 1.4rem}.dl-brief-section:last-child{border-bottom:none}.dl-brief-section-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.dl-brief-num{font-size:.52rem;color:var(--text-dim);font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.dl-brief-section-title{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.dl-brief-section-body{font-size:.75rem;line-height:1.72;color:var(--text);white-space:pre-wrap;word-break:break-word}.dl-brief-raw{font-family:var(--font-mono);font-size:.73rem;line-height:1.72;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:1.25rem 1.5rem}.cal-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface)}.cal-header{display:flex;align-items:center;justify-content:space-between;padding:.45rem .9rem .4rem;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.cal-title{font-size:.6rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.cal-year{font-size:.58rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.cal-state{padding:2rem 1.25rem;font-size:.63rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.cal-state.cal-error{color:var(--negative)}.cal-months{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cal-month{border-bottom:1px solid var(--border);padding:.6rem .9rem .65rem}.cal-month:last-child{border-bottom:none}.cal-month-label{font-size:.5rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.45rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.cal-month-label.past{color:var(--text-dim)}.cal-empty-month{font-size:.57rem;color:var(--text-dim);padding:.3rem 0}.cal-event{display:flex;align-items:center;gap:.65rem;padding:.35rem .4rem;margin:1px -.4rem;border-radius:2px;transition:background .1s}.cal-event:hover{background:var(--bg-hover)}.cal-event.past{opacity:.38}.cal-event.next{background:var(--bg-active);opacity:1;border-left:2px solid var(--accent);padding-left:calc(.4rem - 1px);margin-left:calc(-.4rem - 1px)}.cal-event.today{background:color-mix(in srgb,var(--accent) 10%,transparent);opacity:1}.cal-date-col{display:flex;flex-direction:column;align-items:center;width:2rem;flex-shrink:0}.cal-day-abbr{font-size:.44rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;line-height:1}.cal-day-num{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.05;font-variant-numeric:tabular-nums}.cal-event.past .cal-day-num{color:var(--text-dim)}.cal-event.next .cal-day-num,.cal-event.today .cal-day-num{color:var(--accent)}.cal-event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-org{font-size:.46rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1}.org-opec{color:#e07b2a}.org-iea{color:#4a9eff}.org-eia{color:#3db87a}.org-fed{color:#a78bfa}.org-bh{color:#f59e0b}.org-default{color:var(--text-muted)}.cal-event-name{font-size:.67rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.past .cal-event-name{color:var(--text-dim)}.cal-badge-col{flex-shrink:0}.cal-badge{font-size:.44rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .35rem;border-radius:2px;white-space:nowrap}.cal-badge-next{background:var(--accent);color:var(--text-inverse)}.cal-badge-today{background:var(--positive, #3db87a);color:#000}.cal-badge-past{color:var(--text-dim);border:1px solid var(--border)}.dl-blink{animation:dl-blink 1s step-end infinite;color:var(--accent)}@keyframes dl-blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:768px){.dl-split,.dl-library{grid-template-columns:1fr}.dl-header{flex-direction:column;align-items:flex-start}}.pa-page{padding:24px;max-width:680px;margin:0 auto;font-family:JetBrains Mono,Fira Mono,monospace}.pa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.pa-title{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--text-muted, #6b7280)}.pa-tabs{display:flex;gap:4px}.pa-tab{background:none;border:1px solid transparent;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted, #6b7280);cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .15s,border-color .15s}.pa-tab:hover{color:var(--text, #e5e7eb)}.pa-tab.active{color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.pa-badge{background:var(--accent, #3b82f6);color:#fff;border-radius:8px;padding:1px 5px;font-size:9px}.pa-badge-hit{background:#f59e0b}.pa-error{font-size:11px;color:#ef4444;margin-bottom:16px}.pa-list{display:flex;flex-direction:column;gap:6px}.pa-empty{font-size:12px;color:var(--text-muted, #6b7280);padding:32px 0;text-align:center}.pa-blink{animation:blink 1s step-end infinite}.pa-link{background:none;border:none;color:var(--accent, #3b82f6);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.pa-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface, #1a1d23);border:1px solid var(--border, #2d3748);border-radius:6px;gap:12px}.pa-row-hit{border-color:#f59e0b33;background:#1a1a0e}.pa-row-left,.pa-row-right{display:flex;align-items:center;gap:10px}.pa-label{font-size:13px;font-weight:600;color:var(--text, #e5e7eb);min-width:90px}.pa-dir{font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px}.pa-dir.above{color:#10b981;background:#10b98115}.pa-dir.below{color:#ef4444;background:#ef444415}.pa-threshold{font-size:13px;color:var(--text, #e5e7eb);font-weight:700}.pa-age{font-size:10px;color:var(--text-muted, #6b7280)}.pa-del{background:none;border:none;color:var(--text-muted, #6b7280);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .15s}.pa-del:hover{color:#ef4444}.pa-hit-dot{color:#f59e0b;font-size:8px}.pa-hit-price{font-size:11px;font-weight:600;color:#f59e0b}.pa-form{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--surface, #1a1d23);border:1px solid var(--border, #2d3748);border-radius:8px}.pa-form-row{display:flex;flex-direction:column;gap:6px}.pa-form-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-muted, #6b7280)}.pa-select,.pa-input{background:var(--bg, #111317);border:1px solid var(--border, #2d3748);border-radius:5px;color:var(--text, #e5e7eb);font-family:inherit;font-size:13px;padding:8px 10px;outline:none;transition:border-color .15s}.pa-select:focus,.pa-input:focus{border-color:var(--accent, #3b82f6)}.pa-dir-btns{display:flex;gap:8px}.pa-dir-btn{flex:1;background:var(--bg, #111317);border:1px solid var(--border, #2d3748);border-radius:5px;color:var(--text-muted, #6b7280);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px;cursor:pointer;transition:all .15s}.pa-dir-btn.above.active{border-color:#10b981;color:#10b981;background:#10b98110}.pa-dir-btn.below.active{border-color:#ef4444;color:#ef4444;background:#ef444410}.pa-dir-btn:hover:not(.active){border-color:var(--text-muted, #6b7280);color:var(--text, #e5e7eb)}.pa-submit{background:var(--accent, #3b82f6);border:none;border-radius:5px;color:#fff;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;padding:10px;cursor:pointer;transition:opacity .15s}.pa-submit:hover:not(:disabled){opacity:.85}.pa-submit:disabled{opacity:.5;cursor:default}.sm-page{padding:24px;font-family:JetBrains Mono,Fira Mono,monospace}.sm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.sm-header-left{display:flex;align-items:baseline;gap:12px}.sm-title{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--text-muted, #6b7280)}.sm-updated{font-size:10px;color:var(--text-muted, #6b7280)}.sm-legend{display:flex;gap:16px}.sm-legend-item{font-size:10px;color:var(--text-muted, #6b7280);display:flex;align-items:center;gap:5px}.sm-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sm-error{font-size:11px;color:#ef4444;margin-bottom:16px}.sm-loading{font-size:13px;color:var(--text-muted, #6b7280);padding:40px 0;text-align:center}.sm-blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.sm-table{display:flex;flex-direction:column;gap:2px}.sm-thead,.sm-row{display:grid;grid-template-columns:150px 110px 220px 160px 1fr;align-items:center;gap:12px;padding:8px 14px}.sm-thead{border-bottom:1px solid var(--border, #2d3748);margin-bottom:4px}.sm-th{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted, #6b7280)}.sm-row{background:var(--surface, #1a1d23);border:1px solid var(--border, #2d3748);border-radius:6px;transition:border-color .15s}.sm-row:hover{border-color:#3d4756}.sm-row.wide{border-color:#f59e0b33;background:#1a1700}.sm-row.narrow{border-color:#3b82f633;background:#001524}.sm-spread-name{font-size:13px;font-weight:700;color:var(--text, #e5e7eb)}.sm-tag{font-size:9px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:3px;margin-left:6px}.sm-tag.wide{background:#f59e0b20;color:#f59e0b;border:1px solid #f59e0b40}.sm-tag.narrow{background:#3b82f620;color:#3b82f6;border:1px solid #3b82f640}.sm-spread-val{font-size:15px;font-weight:700}.sm-spread-val.pos{color:#10b981}.sm-spread-val.neg{color:#ef4444}.sm-unit{font-size:10px;font-weight:400;color:var(--text-muted, #6b7280)}.sm-col-legs{display:flex;align-items:center;gap:6px}.sm-leg{font-size:11px;color:var(--text-muted, #9ca3af)}.sm-leg-sep{font-size:11px;color:var(--text-muted, #6b7280)}.sm-z-wrap{display:flex;align-items:center;gap:8px}.sm-z-track{position:relative;width:80px;height:4px;background:var(--border, #2d3748);border-radius:2px;flex-shrink:0}.sm-z-mid{position:absolute;left:50%;top:0;width:1px;height:100%;background:#4b5563}.sm-z-fill{position:absolute;top:0;height:100%;border-radius:2px;opacity:.7}.sm-z-cursor{position:absolute;top:-2px;width:2px;height:8px;border-radius:1px;transform:translate(-50%)}.sm-z-val{font-size:11px;font-weight:600;min-width:38px}.sm-z-na{font-size:11px;color:var(--text-muted, #6b7280)}.sm-desc{font-size:11px;color:var(--text-muted, #9ca3af)}@media(max-width:900px){.sm-thead,.sm-row{grid-template-columns:130px 90px 1fr}.sm-col-z,.sm-col-desc{display:none}}
