@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:light;color:var(--text, #101828);background-color:var(--bg-app, #f4f8fb);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-app, #f4f8fb);color:var(--text, #101828)}#root{min-height:100vh}a{font-weight:500;color:var(--accent, #005bbb);text-decoration:none}a:hover{color:var(--accent-2, #d29922)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-panel, #ffffff)}::-webkit-scrollbar-thumb{background:var(--border-mid, #c4d1da)}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim, #2f6ea8)}::selection{background:#4da3ff2e;color:var(--accent, #005bbb)}.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: #f3f7fb;--bg-panel: #ffffff;--bg-surface: #f8fbfe;--bg-elevated: #edf4fa;--bg-input: #ffffff;--bg-hover: rgba(0, 76, 150, .07);--bg-active: #eaf3ff;--text: #0d1b2a;--text-muted: #40546a;--text-dim: #6b7f93;--text-inverse: #ffffff;--accent: #005bbb;--accent-strong: #003f88;--accent-dim: #7da6cc;--accent-soft: #edf6ff;--accent-2: #8a5a12;--success: #177245;--warning: #9b6414;--danger: #b4233a;--danger-bg: rgba(180, 35, 58, .08);--positive: #177245;--negative: #b4233a;--neutral: #40546a;--border: #d7e3ed;--border-mid: #b8c9d8;--border-bright: #8eafcf;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--font-ui: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--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;--shadow-subtle: 0 1px 2px rgba(13, 27, 42, .05);--shadow-panel: 0 12px 32px rgba(13, 27, 42, .07);--shadow-focus: 0 0 0 3px rgba(0, 91, 187, .13);--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}body{font-family:var(--font-ui);background:var(--bg-app);color:var(--text);overflow-x:hidden;font-size:14px;line-height:1.5;-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{display:none}.app:after{display:none}.app-container{display:flex;flex:1;margin-top:52px;position:relative;z-index:2;background:var(--bg-app)}.main-content{flex:1;width:100%;min-height:calc(100vh - 52px);display:flex;flex-direction:column;overflow-y:auto;min-width:0}.main-content.centered-chat{align-items:center;padding:1.5rem 1rem}.main-content.terminal-fullwidth{padding:0}@media(max-width:768px){.app-container{margin-top:46px}.main-content{min-height:calc(100vh - 46px);overflow-x:hidden}}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-subtle)}.panel-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;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);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-4);box-shadow:var(--shadow-subtle);transition:border-color .12s,box-shadow .12s}.card:hover{border-color:var(--border-mid);box-shadow:0 8px 24px #0d1b2a0f}.metric-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-subtle)}.metric-card h4{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--sp-2)}.metric-card h2{font-size:1.55rem;font-weight:750;color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-ui);font-size:.82rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table thead{background:var(--bg-panel)}.data-table thead th{padding:.5rem .8rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;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:.48rem .8rem;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-ui);font-size:.78rem;font-weight:650;padding:.44rem .78rem;border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s,box-shadow .12s;white-space:nowrap;letter-spacing:0}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-subtle)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--text-inverse)}.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:.7rem;padding:.28rem .56rem}.input,.textarea{font-family:var(--font-ui);font-size:.85rem;padding:.55rem .7rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);width:100%;transition:border-color .12s,box-shadow .12s;outline:none}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.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%;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:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;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.25rem;font-weight:760;font-family:var(--font-ui);color:var(--accent)}.main-header p{font-size:.85rem;color:var(--text-muted);font-family:var(--font-ui);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:#1772451f;color:var(--positive)}.bs-active-put{background:#b4233a1f;color:var(--negative)}.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:#1772450f}.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:52px;background:#ffffffeb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1000;padding:0 1.1rem;display:flex;align-items:center;box-shadow:0 1px #0d1b2a08}.header-content{width:100%;display:flex;align-items:center;gap:.9rem}.header-logo{text-decoration:none;color:var(--accent-strong);font-family:var(--font-ui);display:flex;flex-direction:column;line-height:1.1;padding:.18rem .4rem .18rem 0}.header-logo h1{font-size:1.08rem;font-weight:820;letter-spacing:.04em;color:var(--accent-strong)}.header-subtitle{font-size:.56rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.header-logo:after{display:none}.header-search{flex:1;max-width:420px;position:relative}.header-search-input{width:100%;font-family:var(--font-ui);font-size:.8rem;padding:.52rem .76rem;background:var(--bg-input);border:1px solid var(--border);border-radius:999px;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s,background .12s;box-shadow:inset 0 1px #0d1b2a05}.header-search-input::placeholder{color:var(--text-dim)}.header-search-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.header-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-panel);border:1px solid var(--border-mid);border-radius:var(--radius);z-index:2000;max-height:260px;overflow-y:auto;box-shadow:var(--shadow-panel);padding:.35rem}.header-search-item{display:flex;align-items:center;gap:.65rem;padding:.52rem .65rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s,color .1s}.header-search-item:hover,.header-search-item.active{background:var(--bg-hover)}.header-search-code{font-family:var(--font-mono);font-size:.64rem;font-weight:700;color:var(--accent);min-width:2rem}.header-search-label{font-family:var(--font-ui);font-size:.82rem;color:var(--text)}.header-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.header-time{font-size:.74rem;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-ui);font-size:.76rem;font-weight:650;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-ui);font-size:.72rem;font-weight:650;padding:.32rem .58rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s;letter-spacing:0}.header-logout:hover{border-color:var(--danger);color:var(--danger)}.header-signin{font-family:var(--font-ui);font-size:.76rem;font-weight:720;padding:.4rem .78rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--text-inverse);cursor:pointer;transition:background .12s,color .12s;letter-spacing:0;text-transform:none}.header-signin:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--text-inverse)}@media(max-width:768px){.header{padding:0 .75rem;height:46px}.header-logo h1{font-size:.95rem}.header-subtitle,.header-search,.header-time,.header-email{display:none}}.sidebar-nav{width:188px;flex:0 0 188px;border-right:1px solid #081f36;background:#0d2742;min-height:calc(100vh - 52px);position:sticky;top:52px;align-self:flex-start;z-index:4;box-shadow:inset -1px 0 #ffffff0d}.sidebar-nav-inner{padding:.95rem .7rem;display:flex;flex-direction:column;gap:1rem}.sidebar-section{display:flex;flex-direction:column;gap:.4rem}.sidebar-section-label{padding:0 .5rem;font-size:.62rem;font-weight:700;color:#dceaf79e;letter-spacing:.05em;text-transform:uppercase}.sidebar-section-items{display:flex;flex-direction:column;gap:.18rem}.sidebar-link{width:100%;border:1px solid transparent;background:transparent;border-radius:var(--radius);color:#ebf4fcd1;font-family:var(--font-ui);display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.45rem;min-height:36px;padding:.42rem .5rem;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,color .12s}.sidebar-link:hover{background:#ffffff12;color:#fff;border-color:#ffffff1f}.sidebar-link.active{background:#fff;border-color:#ffffffb3;color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent),0 10px 24px #00000029}.sidebar-link-code{font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.04em;color:inherit}.sidebar-link-label{font-size:.82rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.sidebar-nav{width:100%;flex-basis:auto;min-height:auto;position:static;border-right:none;border-bottom:1px solid #081f36}.sidebar-nav-inner{padding:.65rem .75rem;flex-direction:row;gap:.75rem;overflow-x:auto}.sidebar-section{min-width:max-content}.sidebar-section-items{flex-direction:row}.sidebar-link{width:auto;grid-template-columns:auto auto;min-height:34px}}.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 - 52px);display:flex;flex-direction:column;padding:0 1rem;font-family:var(--font-ui)}.chat-header{position:sticky;top:52px;z-index:10;background:var(--bg-panel);border-bottom:1px solid var(--border);padding:.95rem 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:1.02rem;font-weight:780;color:var(--accent);margin:0 0 .28rem;text-transform:none;letter-spacing:0}.chat-header-actions{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.daily-report-btn{font-family:var(--font-ui);font-size:.72rem;font-weight:700;color:var(--accent-2);background:transparent;border:1px solid rgba(138,90,18,.28);border-radius:999px;padding:.32rem .62rem;cursor:pointer;transition:background .12s;white-space:nowrap;letter-spacing:0}.daily-report-btn:hover:not(:disabled){background:#8a5a1214}.daily-report-btn:disabled{opacity:.4;cursor:not-allowed}.x-post-btn{font-family:var(--font-ui);font-size:.72rem;font-weight:700;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:.32rem .62rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;letter-spacing:0;border-radius:999px}.x-post-btn:hover{background:var(--bg-hover);border-color:var(--accent-dim);color:var(--accent)}.new-chat-btn{font-family:var(--font-ui);font-size:.72rem;font-weight:700;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:999px;padding:.32rem .62rem;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:.82rem;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:.78rem;font-weight:650;color:var(--text-muted)}.setting-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid var(--border-mid);border-radius:var(--radius-xs);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.4rem 0;display:flex;flex-direction:column;gap:.95rem;scroll-behavior:smooth}.chat-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-icon{font-size:1.8rem;margin-bottom:.75rem;opacity:.35}.chat-empty h2{font-size:1.05rem;font-weight:780;color:var(--text);margin:0 0 .4rem;text-transform:none;letter-spacing:0}.chat-empty p{font-size:.88rem;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:.82rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);position:relative;box-shadow:var(--shadow-subtle)}.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.62;font-size:.92rem;word-wrap:break-word}.message-time{font-family:var(--font-mono);font-size:.62rem;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;border-radius:999px;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:.76rem;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-ui)}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--accent);font-weight:760;margin-top:1.25rem;margin-bottom:.5rem;text-transform:none;letter-spacing:0}.markdown-content h1{font-size:1.08rem}.markdown-content h2{font-size:1rem}.markdown-content h3{font-size:.94rem}.markdown-content p{margin-bottom:.75rem;line-height:1.65;font-size:.92rem}.markdown-content code{font-family:var(--font-mono);background:var(--bg-panel);padding:.15rem .35rem;border-radius:var(--radius-xs);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:.78rem;font-weight:700;color:var(--accent);margin-bottom:.4rem;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.04em}.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);border-radius:var(--radius);color:var(--negative);font-size:.84rem;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:.44rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-muted);font-size:.78rem;font-weight:650;cursor:pointer;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.suggestion-chip:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.chat-composer{position:sticky;bottom:0;background:var(--bg-panel);border-top:1px solid var(--border);padding:1rem 0;margin:0 -1rem;z-index:10;box-shadow:0 -12px 30px #0d1b2a0a}.composer-wrapper{display:flex;gap:.5rem;align-items:flex-end;padding:0 1rem}.composer-input{flex:1;padding:.72rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font-family:var(--font-ui);font-size:.9rem;resize:none;min-height:48px;max-height:180px;line-height:1.5;outline:none;transition:border-color .12s,box-shadow .12s;overflow-y:auto}.composer-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.composer-input::placeholder{color:var(--text-dim)}.composer-input:disabled{opacity:.5;cursor:not-allowed}.composer-send{padding:.65rem 1.25rem;border:none;border-radius:var(--radius);background:var(--accent);color:var(--text-inverse);font-family:var(--font-ui);font-weight:700;font-size:.86rem;cursor:pointer;transition:background .12s,opacity .12s;display:flex;align-items:center;gap:.4rem;white-space:nowrap;align-self:stretch;letter-spacing:0}.composer-send:hover:not(:disabled){background:var(--accent-strong)}.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:.72rem;color:var(--text-dim)}.composer-hint kbd{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xs);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);border-radius:var(--radius)}.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:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tool-form-required{color:var(--accent);margin-left:2px}.tool-form-input,.tool-form-select{font-family:var(--font-mono);font-size:.78rem;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .5rem;outline:none;transition:border-color .12s,box-shadow .12s;width:100%}.tool-form-input:focus,.tool-form-select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.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-ui);font-size:.8rem;font-weight:700;color:var(--text-inverse);background:var(--accent);border:none;border-radius:var(--radius-sm);padding:.45rem .95rem;cursor:pointer;transition:background .12s,opacity .12s}.tool-form-submit:hover:not(:disabled){background:var(--accent-strong)}.tool-form-submit:disabled{opacity:.35;cursor:not-allowed}.upgrade-gate{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.upgrade-gate-body{display:flex;align-items:center;gap:.75rem;min-width:0}.upgrade-gate-icon{font-size:1.2rem;flex-shrink:0}.upgrade-gate-text{min-width:0}.upgrade-gate-text strong{display:block;font-family:var(--font-ui);font-size:.84rem;font-weight:760;color:var(--text);text-transform:none;letter-spacing:0;margin-bottom:.2rem}.upgrade-gate-text p{font-family:var(--font-ui);font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.4}.upgrade-gate-btn{font-family:var(--font-ui);font-size:.8rem;font-weight:760;padding:.5rem 1rem;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:0;text-transform:none;transition:background .12s,opacity .12s;white-space:nowrap;text-decoration:none;display:inline-block}.upgrade-gate-btn:hover{background:var(--accent-strong)}@media(max-width:640px){.upgrade-gate{flex-direction:column;align-items:flex-start}.upgrade-gate-btn{width:100%;text-align:center}}.setting-toggle--audit input:checked+span{color:var(--accent)}.audit-trail{margin-top:.75rem;border:1px solid rgba(0,91,187,.18);border-radius:var(--radius);background:#005bbb0a;font-size:.78rem;font-family:var(--font-ui);overflow:hidden}.audit-trail-toggle{width:100%;display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:none;border:none;cursor:pointer;color:var(--accent);font-size:.78rem;font-family:var(--font-ui);font-weight:700;text-align:left;letter-spacing:0}.audit-trail-toggle:hover{background:#005bbb14}.audit-trail-icon{font-size:.8rem;opacity:.7}.audit-trail-meta{margin-left:auto;color:var(--text-secondary);font-size:.68rem;opacity:.8}.audit-trail-chevron{font-size:.6rem;opacity:.6}.audit-trail-body{padding:.5rem .7rem .6rem;border-top:1px solid rgba(0,91,187,.14);display:flex;flex-direction:column;gap:.35rem}.audit-row{display:flex;gap:.5rem;align-items:baseline;font-size:.7rem}.audit-label{color:var(--accent);min-width:90px;opacity:.75;flex-shrink:0}.audit-value{color:var(--text-secondary)}.audit-row--flags .audit-value{color:var(--warning)}.audit-steps{display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem;padding-top:.35rem;border-top:1px solid rgba(0,91,187,.1)}.audit-step{display:flex;flex-direction:column;gap:.1rem}.audit-step-name{color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.04em}.audit-step-detail{color:var(--text-secondary);font-size:.68rem;opacity:.85;white-space:pre-line;padding-left:.5rem}.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:var(--accent-strong)}.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:var(--accent-strong)}.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}}.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}.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)}.risk-page{width:100%;max-width:1660px;margin:0 auto;padding:1.15rem 1.25rem 1.35rem;font-family:var(--font-ui)}.risk-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}.risk-kicker{font-size:.68rem;font-weight:800;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem}.risk-hero h1{font-size:1.72rem;line-height:1.05;color:var(--text);letter-spacing:0;margin:0;font-weight:820}.risk-hero p{margin-top:.5rem;color:var(--text-muted);font-size:.92rem}.risk-state{min-width:168px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--bg-panel);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.22rem;box-shadow:var(--shadow-subtle)}.risk-state span,.risk-metric span{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.risk-state strong{color:var(--text);font-size:1.15rem;font-weight:760}.risk-state span{color:var(--text-muted)}.risk-state-contained strong{color:var(--positive)}.risk-state-watch strong{color:var(--warning)}.risk-state-elevated strong{color:var(--negative)}.risk-error{border:1px solid rgba(190,18,60,.2);background:#be123c0f;color:var(--negative);border-radius:var(--radius);padding:.75rem;margin-bottom:1rem;font-size:.82rem}.risk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.risk-metric{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem .95rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:var(--shadow-subtle)}.risk-metric strong{font-size:1.28rem;color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:-.01em}.risk-command-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.15fr) 310px;gap:1rem;align-items:stretch}.risk-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-subtle);min-width:0;overflow:hidden}.risk-panel-head{min-height:42px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .9rem;background:linear-gradient(180deg,#fff,#f8fbfe)}.risk-panel-head span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.risk-panel-head button{font-family:var(--font-ui);font-size:.72rem;font-weight:700;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--accent);padding:.32rem .6rem;cursor:pointer}.risk-prices-panel{min-height:0;display:flex;flex-direction:column}.risk-price-table-wrap{position:relative;flex:1;overflow-y:auto;max-height:520px}.risk-price-table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.risk-price-table th{padding:.48rem .68rem;color:var(--text-muted);background:#f2f7fb;border-bottom:1px solid var(--border);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}.risk-price-table td{padding:.46rem .68rem;border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.risk-price-table tr:last-child td{border-bottom:none}.risk-price-table tbody tr:hover{background:var(--bg-hover)}.risk-price-sector-row td{padding:.28rem .68rem;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.risk-price-table th:first-child,.risk-price-table td:first-child{width:52%}.risk-price-table th:nth-child(2),.risk-price-table td:nth-child(2){width:28%}.risk-price-table th:nth-child(3),.risk-price-table td:nth-child(3){width:20%}.risk-price-table strong{display:block;color:var(--text);font-size:.8rem;font-weight:720}.risk-price-table td:first-child span{color:var(--text-muted);font-size:.68rem}.risk-right{text-align:right!important}.risk-price-table td.risk-positive,.risk-market-row .risk-positive{color:var(--positive);font-weight:800}.risk-price-table td.risk-negative,.risk-market-row .risk-negative{color:var(--negative);font-weight:800}.risk-price-table td.risk-neutral,.risk-market-row .risk-neutral{color:#40536a;font-weight:700}.risk-read{display:inline-block;font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.18rem .42rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg-surface)}.risk-read-shock-watch{border-color:#be123c47;background:#be123c14;color:var(--negative)}.risk-read-moving{border-color:#b4530952;background:#b4530914;color:var(--warning)}.risk-read-stable{border-color:#16803c3d;background:#16803c12;color:var(--positive)}.risk-price-state{padding:.85rem;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--border)}.risk-price-state-warn{color:var(--warning);background:#b453090f}.risk-panel-head button:hover{border-color:var(--accent-dim)}.risk-center-stack{display:flex;flex-direction:column;gap:1rem;height:100%;min-width:0}.risk-ask-rail{display:flex;height:100%;min-width:0}.risk-center-stack .risk-panel:last-child{flex:1;display:flex;flex-direction:column;min-height:0}.risk-actions{display:grid;gap:.5rem;padding:.85rem}.risk-actions button,.risk-exposures button{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdff;color:var(--text);font-family:var(--font-ui);font-weight:700;padding:.72rem .75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left}.risk-actions button:hover,.risk-exposures button:hover{border-color:var(--accent-dim);background:#edf6ff;color:var(--accent-strong)}.risk-actions span{color:var(--accent)}.risk-exposures{padding:.85rem;display:grid;gap:.5rem}.risk-exposures span{display:flex;flex-direction:column;gap:.15rem}.risk-exposures strong{font-size:.82rem}.risk-exposures em{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;font-style:normal;letter-spacing:.03em}.risk-exposures b{color:var(--accent);font-size:.82rem;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.risk-market-list{padding:.85rem;display:grid;gap:.45rem;align-content:start;flex:1}.risk-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;color:var(--text);font-size:.82rem;border-bottom:1px solid var(--border);padding-bottom:.45rem}.risk-market-row:last-child{border-bottom:none;padding-bottom:0}.risk-market-row strong,.risk-market-row em{font-variant-numeric:tabular-nums;font-style:normal}.risk-empty{color:var(--text-muted);font-size:.82rem;padding:1.2rem .85rem}.risk-positive{color:var(--positive)}.risk-negative{color:var(--negative)}.risk-neutral{color:var(--text-muted)}.risk-ask-panel{position:sticky;top:1rem;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.risk-ask-panel .chat-container{height:auto;flex:1;max-width:none;margin:0;min-height:0;padding:0;background:#fbfdff}.risk-ask-panel .chat-header{position:relative;top:auto;margin:0;text-align:left;background:#fbfdff;padding:.8rem .85rem}.risk-ask-panel .chat-header-top{grid-template-columns:1fr auto}.risk-ask-panel .chat-header h1{color:var(--text);font-size:.72rem;letter-spacing:.04em;margin-bottom:.2rem}.risk-ask-panel .chat-header-actions{display:none}.risk-ask-panel .chat-header p{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.45}.risk-ask-panel .chat-settings{display:none}.risk-ask-panel .chat-messages{padding:.85rem;background:linear-gradient(180deg,#fff,#f8fbfe)}.risk-ask-panel .chat-empty{text-align:left;padding:1.2rem .2rem}.risk-ask-panel .chat-empty h2{font-size:.82rem;letter-spacing:.04em}.risk-ask-panel .chat-empty p{font-size:.76rem;line-height:1.5;margin-bottom:0}.risk-ask-panel .message-content{max-width:100%;padding:.6rem .7rem}.risk-ask-panel .message-text{font-size:.8rem;line-height:1.55}.risk-ask-panel .chat-composer,.risk-ask-panel .auth-gate,.risk-ask-panel .upgrade-gate{padding-left:.75rem;padding-right:.75rem}.risk-ask-panel .chat-composer{position:relative;margin:0;padding-top:.75rem;padding-bottom:.75rem;background:#fff}.risk-ask-panel .composer-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:.45rem;padding:0}.risk-ask-panel .composer-input{min-height:42px;padding:.5rem .6rem;font-size:.78rem}.risk-ask-panel .composer-send{justify-content:center;padding:0}.risk-ask-panel .composer-hint,.risk-ask-panel .suggestion-chips{display:none}.risk-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;align-items:stretch;margin-top:1rem}.risk-chart-panel,.risk-news-panel{display:flex;flex-direction:column;height:620px;min-height:0;overflow:hidden}.risk-chart-panel .pc-page{flex:1;display:flex;flex-direction:column;max-width:none;padding:.75rem;margin:0}.risk-news-panel{height:620px}.risk-news-panel .nf{flex:1;min-height:0}.risk-news-panel .nf-scroll{min-height:0}@media(max-width:1180px){.risk-command-grid,.risk-lower-grid{grid-template-columns:1fr}.risk-ask-panel{position:relative;top:auto}.risk-chart-panel,.risk-news-panel{height:auto;min-height:520px}.risk-center-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.risk-page{padding:.85rem;max-width:100%;overflow-x:hidden}.risk-hero{flex-direction:column}.risk-hero p{max-width:100%}.risk-metrics,.risk-center-stack{grid-template-columns:1fr 1fr}}@media(max-width:640px){.risk-metrics,.risk-center-stack{grid-template-columns:1fr}.risk-ask-panel .chat-container{height:420px}}.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%}}.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:#17724547;background:#1772450f}.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:#8a5a1247;background:#8a5a120f}.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}}.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:var(--accent)}.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:#b4233a5c}.db-block-danger .db-table{border-color:#b4233a38}.db-block-danger .db-block-footer{color:#b4233a5c}.db-block-danger .db-signout-row{border-color:#b4233a38}@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}}.rl-panel{margin:1.25rem 0 0;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);font-family:var(--font-ui);font-size:.86rem;box-shadow:var(--shadow-subtle)}.rl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.rl-title{font-size:.76rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rl-controls{display:flex;gap:.4rem;align-items:center}.rl-horizon-select{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui);font-size:.76rem;font-weight:700;padding:.34rem .46rem;border-radius:var(--radius-sm);cursor:pointer}.rl-refresh-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.9rem;padding:.2rem .48rem;border-radius:var(--radius-sm);cursor:pointer;line-height:1.4}.rl-refresh-btn:hover{color:var(--accent);border-color:var(--accent-dim)}.rl-refresh-btn:disabled{opacity:.4;cursor:default}.rl-action-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.62rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.rl-action-badge{padding:.38rem .78rem;border-radius:999px;font-weight:780;font-size:.84rem;letter-spacing:0;white-space:nowrap}.rl-action-neutral{background:#005bbb1a;color:var(--accent)}.rl-action-reduce{background:#8a5a121a;color:var(--warning)}.rl-action-hedge{background:#1772451a;color:var(--positive)}.rl-action-desc{color:var(--text-muted);font-size:.84rem;line-height:1.45}.rl-confidence{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.rl-confidence-label{color:var(--text-muted);font-size:.76rem;font-weight:700;min-width:5.5rem}.rl-confidence-track{flex:1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.rl-confidence-fill{height:100%;border-radius:999px;transition:width .4s ease}.rl-confidence-pct{font-family:var(--font-mono);font-size:.74rem;min-width:2.5rem;text-align:right}.rl-rationale{color:var(--text);font-size:.86rem;line-height:1.55;margin:0 0 .65rem}.rl-feedback-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.rl-feedback-label{color:var(--text-muted);font-size:.76rem;font-weight:700}.rl-feedback-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:700;padding:.26rem .52rem;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}.rl-feedback-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rl-feedback-sent{font-size:.78rem;color:var(--positive);margin-bottom:.6rem}.rl-expand-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-ui);font-size:.78rem;font-weight:700;cursor:pointer;padding:0;margin-bottom:.5rem}.rl-expand-btn:hover{color:var(--accent)}.rl-outcomes{margin-top:.5rem}.rl-outcomes-table{width:100%;border-collapse:collapse;font-size:.82rem}.rl-outcomes-table th{text-align:left;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border);padding:.38rem .5rem;font-size:.72rem;letter-spacing:.04em}.rl-outcomes-table td{padding:.38rem .5rem;border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums}.rl-outcome-recommended td{background:#005bbb0f}.rl-outcome-recommended td:first-child{color:var(--accent);font-weight:600}.rl-pos{color:var(--positive)}.rl-neg{color:var(--negative)}.rl-outcomes-note{color:var(--text-muted);font-size:.76rem;margin:.5rem 0 0;line-height:1.5}.rl-loading{color:var(--text-muted);font-size:.84rem;padding:.25rem 0}.rl-error{color:var(--negative);font-size:.82rem;margin-bottom:.5rem}.portfolio-alerts-widget{background:var(--bg-panel);border:1px solid var(--border);padding:.85rem;min-width:0}.paw-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding-bottom:.65rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.paw-kicker{display:block;color:var(--text-muted);font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem}.paw-header h3{margin:0;color:var(--text);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.paw-counts{display:flex;flex-direction:column;gap:.15rem;color:var(--text-muted);font-size:.58rem;text-align:right;white-space:nowrap}.paw-form{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(86px,.7fr) minmax(110px,.9fr) auto;gap:.45rem}.paw-form select,.paw-form input{min-width:0;background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:.68rem;padding:.42rem .5rem;outline:none}.paw-form select:focus,.paw-form input:focus{border-color:var(--accent-dim)}.paw-form button,.paw-auth button{border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse);font-family:var(--font-mono);font-size:.64rem;font-weight:700;padding:.42rem .65rem;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.paw-form button:disabled{opacity:.45;cursor:not-allowed}.paw-list{display:grid;gap:.35rem;margin-top:.75rem}.paw-row{display:flex;justify-content:space-between;gap:.75rem;border:1px solid var(--border);background:var(--bg-surface);padding:.5rem .6rem}.paw-row div:first-child{min-width:0;display:flex;flex-direction:column;gap:.12rem}.paw-row strong{color:var(--text);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paw-row span{color:var(--text-muted);font-size:.62rem;text-transform:uppercase}.paw-row-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.paw-row-actions em{color:var(--text-dim);font-style:normal;font-size:.58rem}.paw-row-actions button{border:1px solid var(--border);background:transparent;color:var(--text-muted);width:20px;height:20px;font-family:var(--font-mono);cursor:pointer}.paw-row-actions button:hover{border-color:var(--negative);color:var(--negative)}.paw-empty,.paw-auth,.paw-error{color:var(--text-muted);font-size:.68rem}.paw-auth{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.paw-error{margin-top:.6rem;color:var(--negative)}@media(max-width:900px){.paw-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.paw-form,.paw-auth{grid-template-columns:1fr}.paw-auth{flex-direction:column;align-items:stretch}}.positions-page{width:100%;max-width:1400px;margin:0 auto;padding:1.15rem 1.25rem;font-family:var(--font-ui)}.positions-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.positions-topbar-left{display:flex;align-items:center;gap:.6rem}.positions-topbar h1{font-size:1.18rem;font-weight:800;color:var(--accent);text-transform:none;letter-spacing:0}.pos-view-toggle{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--bg-panel)}.pos-view-btn{font-family:var(--font-ui);font-size:.74rem;font-weight:700;padding:.38rem .78rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s;text-transform:none;letter-spacing:0}.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:.68rem;font-weight:700;color:var(--positive);background:#17724514;border:1px solid rgba(23,114,69,.22);border-radius:999px;padding:2px 8px;letter-spacing:0}.pos-strategy-select{min-height:28px;min-width:210px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.78rem;padding:0 .55rem}.positions-actions{display:flex;align-items:center;gap:.5rem}.positions-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem;margin-bottom:1rem;box-shadow:var(--shadow-subtle)}.pos-strategy-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-subtle)}.pos-strategy-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-bottom:1px solid var(--border)}.pos-strategy-panel-head strong{display:block;font-size:.9rem;color:var(--text)}.pos-strategy-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;background:var(--bg-surface);padding:.65rem}.pos-strategy-file{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.pos-strategy-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700}.pos-strategy-file small{color:var(--text-muted);font-size:.68rem;white-space:nowrap}.pos-summary-cell{background:var(--bg-surface);border:1px solid rgba(215,227,237,.8);border-radius:var(--radius-sm);padding:.58rem .72rem;display:flex;flex-direction:column;gap:.2rem}.pos-summary-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.pos-summary-value{font-family:var(--font-mono);font-size:.95rem;font-weight:700;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-control-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:.85rem;align-items:start;margin-bottom:1rem}.positions-control-grid-single{grid-template-columns:minmax(320px,640px)}.positions-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-subtle)}.positions-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:.84rem;border:none}.positions-table th{padding:.56rem 1rem;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#f3f7fb;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.positions-table th.r{text-align:right}.positions-table td{padding:.56rem 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:.62rem;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;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-ui);font-size:.66rem;font-weight:700;padding:.22rem .5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;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:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.pos-simulator-divider-sub{font-size:.72rem;color:var(--text-muted);opacity:.6;flex:1}.pos-sim-empty{padding:1.25rem 0;font-size:.8rem;color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.pos-sim-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem;margin-top:.75rem}.pos-sim-impact-cell{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);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);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-subtle)}.positions-form h3{font-size:.76rem;font-weight:760;text-transform:uppercase;letter-spacing:.04em;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:.8rem;color:var(--text-muted);margin:.5rem 0}.csv-zone{border:1px dashed var(--border-mid);border-radius:var(--radius);padding:1.5rem;text-align:center;font-size:.82rem;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:.72rem;color:var(--text-muted);margin-top:.25rem}.csv-errors{padding:.5rem .75rem;background:var(--danger-bg);border:1px solid rgba(180,35,58,.25);border-radius:var(--radius-sm);color:var(--negative);font-size:.78rem;margin:.5rem 0}.csv-success{padding:.5rem .75rem;background:#17724512;border:1px solid rgba(23,114,69,.25);border-radius:var(--radius-sm);color:var(--positive);font-size:.78rem;margin:.5rem 0}.pos-action-btn{font-family:var(--font-ui);font-size:.74rem;font-weight:700;padding:.38rem .76rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;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}.pos-price-source-toggle{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-left:.5rem;background:var(--bg-panel)}.pos-price-source-btn{font-family:var(--font-ui);font-size:.7rem;font-weight:700;padding:.35rem .64rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;transition:background .12s,color .12s}.pos-price-source-btn+.pos-price-source-btn{border-left:1px solid var(--border)}.pos-price-source-btn.active{background:var(--accent);color:var(--text-inverse);font-weight:700}.pos-custom-prices{border:1px solid var(--border);border-radius:var(--radius);background:#f9fcff;padding:.6rem 1rem;margin-bottom:1rem}.pos-custom-prices-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.pos-custom-prices-header span:first-child{font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.pos-custom-prices-note{font-size:.72rem;color:var(--text-muted)}.pos-custom-prices-grid{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.pos-custom-price-row{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.18rem .45rem}.pos-custom-price-row span{font-size:.62rem;color:var(--text-muted);white-space:nowrap;min-width:72px}.pos-custom-price-row input{width:68px;font-family:var(--font-mono);font-size:.66rem;border:none;outline:none;background:transparent;color:var(--accent);font-weight:700;text-align:right}.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{grid-template-columns:1fr 1fr}.positions-control-grid{grid-template-columns:1fr}.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 .qd-th--right,.qd-table .qd-td--right{text-align:right}.qd-table .qd-th--left,.qd-table .qd-td--left{text-align:left}.qd-table .qd-pos{color:var(--positive);font-weight:700}.qd-table .qd-neg{color:var(--negative);font-weight:700}.qd-table .qd-neg-strong{color:var(--negative);font-weight:800;background:var(--danger-bg)}.qd-table .qd-warn{color:var(--warning);font-weight:700}.qd-table .qd-warn-strong{color:var(--warning);font-weight:800;background:#b4530914}.qd-legend .qd-pos{color:var(--positive)}.qd-legend .qd-neg{color:var(--negative)}.qd-legend .qd-warn{color:var(--warning)}.qd-table tbody tr:hover{background:var(--bg-hover)}.qd-table tbody tr:last-child td{border-bottom:none}.qd-scroll{width:100%;overflow-x:auto}.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:1.15rem 1.25rem;max-width:1400px;margin:0 auto;font-family:var(--font-ui)}.st-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.st-title{font-size:1.18rem;font-weight:800;color:var(--accent);letter-spacing:0;text-transform:none;margin:0 0 2px}.st-sub{font-size:.84rem;color:var(--text-muted);margin:0}.st-engine-badge{font-size:.72rem;font-weight:700;color:var(--accent-2);border:1px solid rgba(138,90,18,.24);background:#8a5a120f;border-radius:999px;padding:3px 9px;letter-spacing:0}.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);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-subtle)}.st-control-group{display:flex;flex-direction:column;gap:.35rem}.st-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.st-val{color:var(--accent);font-weight:760;font-family:var(--font-mono)}.st-btn-row{display:flex;gap:4px}.st-btn-row.wrap{flex-wrap:wrap}.st-symbol-row .st-btn{flex:1 1 calc(50% - 4px);min-width:0;text-align:center}.st-btn{font-family:var(--font-ui);font-size:.76rem;font-weight:700;padding:.38rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.st-btn:hover{border-color:var(--accent-dim);color:var(--text)}.st-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.st-spot{font-size:.78rem;color:var(--text-muted)}.st-slider{-webkit-appearance:none;width:100%;height:5px;border-radius:999px;background:var(--border);outline:none;cursor:pointer}.st-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:999px;background:var(--accent);border:2px solid #ffffff;box-shadow:0 0 0 1px var(--accent);cursor:pointer}.st-range-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted)}.st-spread{font-size:.78rem;color:var(--text-muted)}.st-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.84rem;padding:.45rem .55rem;width:100%;outline:none;transition:border-color .12s,box-shadow .12s}.st-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.st-scenario-list{display:flex;flex-direction:column;gap:3px}.st-scenario-btn{text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.58rem .68rem;cursor:pointer;transition:border-color .12s,background .12s}.st-scenario-btn:hover{border-color:var(--accent-dim)}.st-scenario-btn.active{border-color:var(--accent);background:var(--accent-soft)}.st-sc-name{font-size:.82rem;color:var(--text);font-weight:720}.st-sc-desc{font-size:.78rem;color:var(--text-muted);line-height:1.45;margin:0;padding:.45rem .55rem;background:var(--bg-panel);border-left:2px solid var(--accent-dim)}.st-run-btn{font-family:var(--font-ui);font-size:.86rem;font-weight:760;padding:.72rem .95rem;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;transition:background .12s,border-color .12s;letter-spacing:0}.st-run-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.st-run-btn:disabled{opacity:.5;cursor:not-allowed}.st-error{font-size:.82rem;color:var(--negative);padding:.48rem .6rem;background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-sm)}.st-results{display:flex;flex-direction:column;gap:.75rem}.st-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow-subtle)}.st-panel-title{font-size:.72rem;font-weight:760;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.st-panel-badge{font-size:.68rem;font-weight:700;background:#4da3ff14;border:1px solid var(--accent-dim);border-radius:999px;color:var(--accent);padding:2px 7px;text-transform:none;letter-spacing:0}.st-tooltip{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);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:.82rem}.st-table th{color:var(--text-muted);font-weight:600;text-align:right;padding:.48rem .65rem;border-bottom:1px solid var(--border-mid);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.st-table th:first-child{text-align:left}.st-table td{padding:.48rem .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:.55rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem}@media(max-width:1100px){.st-metrics-row{grid-template-columns:repeat(3,1fr)}}.st-metric{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;text-align:center}.st-metric-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:700}.st-metric-value{font-size:1.08rem;font-weight:760;margin-bottom:2px;color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.st-metric-value.neg{color:var(--negative)}.st-metric-value.pos{color:var(--positive)}.st-metric-sub{font-size:.7rem;color:var(--text-muted)}.st-empty{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.sc-page{padding:1.15rem 1.25rem;max-width:1400px;margin:0 auto;font-family:var(--font-ui)}.sc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.sc-title{font-size:1.18rem;font-weight:800;color:var(--accent);letter-spacing:0;text-transform:none;margin:0 0 2px}.sc-sub{font-size:.84rem;color:var(--text-muted);margin:0}.sc-badge{font-size:.72rem;font-weight:700;color:var(--accent);border:1px solid rgba(0,91,187,.28);background:#005bbb12;border-radius:999px;padding:3px 9px;letter-spacing:0}.sc-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;align-items:start}.sc-sidebar{display:flex;flex-direction:column;gap:.5rem}.sc-sidebar-title{font-size:.72rem;font-weight:760;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.sc-session-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .78rem;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:var(--shadow-subtle)}.sc-session-card:hover{border-color:var(--accent)}.sc-session-card.active{border-color:var(--accent);background:#005bbb12;box-shadow:inset 3px 0 0 var(--accent)}.sc-session-name{font-size:.82rem;font-weight:720;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-session-meta{font-size:.7rem;color:var(--text-muted);display:flex;gap:.5rem;flex-wrap:wrap}.sc-session-type{color:var(--accent)}.sc-main{display:flex;flex-direction:column;gap:.75rem}.sc-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:var(--shadow-subtle)}.sc-panel-title{font-size:.76rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.sc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.sc-repo-summary{background:#005bbb12;border:1px solid rgba(0,91,187,.18);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.65rem .75rem}.sc-repo-summary-label{color:var(--accent);display:flex;flex-wrap:wrap;font-size:.66rem;font-weight:700;gap:.5rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.sc-repo-summary-label span{color:var(--text-muted);font-weight:500}.sc-repo-summary-text{color:var(--text-primary);font-size:.82rem;line-height:1.55}.sc-stat{background:#f9fcfe;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.58rem .65rem}.sc-stat-label{font-size:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.sc-stat-value{font-size:.92rem;font-weight:760;color:var(--text-primary)}.sc-assets{display:flex;flex-wrap:wrap;gap:.4rem}.sc-asset-chip{font-size:.72rem;font-weight:700;padding:3px 9px;border:1px solid rgba(0,91,187,.32);border-radius:999px;background:#005bbb14;color:var(--accent);letter-spacing:0}.sc-explain-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sc-explain-label{color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.sc-explain-list{color:var(--text-primary);font-size:.62rem;line-height:1.45;list-style-position:inside;margin:0;padding:0}.sc-explain-list li{margin-bottom:.2rem}.sc-evidence-strip{border-top:1px solid var(--border-dim);display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;padding-top:.6rem}.sc-evidence-strip span{border:1px solid var(--border-dim);color:var(--text-muted);font-size:.56rem;max-width:360px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.sc-table-wrap{overflow-x:auto}.sc-table{width:100%;border-collapse:collapse;font-size:.62rem}.sc-table th{text-align:left;color:var(--text-muted);font-weight:600;padding:.3rem .5rem;border-bottom:1px solid var(--border-mid);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sc-table td{padding:.3rem .5rem;border-bottom:1px solid var(--border-dim);color:var(--text-primary);vertical-align:top}.sc-table tr:last-child td{border-bottom:none}.sc-type-badge{font-size:.55rem;padding:1px 5px;border:1px solid rgba(138,90,18,.28);background:#8a5a120f;color:var(--warning);white-space:nowrap}.sc-path{color:var(--text-muted);font-size:.6rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-columns{color:var(--text-muted);font-size:.58rem;max-width:200px}.sc-suggestions{display:flex;flex-direction:column;gap:.5rem}.sc-suggestion-card{background:#f9fcfe;border:1px solid var(--border-dim);border-left:3px solid var(--accent);padding:.6rem .75rem}.sc-suggestion-card.dismissed{opacity:.4;border-left-color:var(--border-mid)}.sc-suggestion-card.useful{border-left-color:var(--positive)}.sc-suggestion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.sc-suggestion-title{font-size:.68rem;font-weight:700;color:var(--text-primary)}.sc-confidence{font-size:.55rem;color:var(--text-muted);white-space:nowrap;padding-top:2px}.sc-confidence-high{color:var(--positive)}.sc-confidence-mid{color:var(--warning)}.sc-confidence-low{color:var(--negative)}.sc-suggestion-desc{font-size:.62rem;color:var(--text-muted);margin-bottom:.25rem;line-height:1.4}.sc-suggestion-reason{font-size:.58rem;color:var(--text-muted);font-style:italic;margin-bottom:.4rem}.sc-suggestion-actions{display:flex;gap:.4rem}.sc-btn-useful{font-size:.58rem;padding:2px 8px;border:1px solid rgba(22,128,60,.32);background:#16803c14;color:var(--positive);cursor:pointer;font-family:var(--font-mono)}.sc-btn-useful:hover{background:#16803c24}.sc-btn-dismiss{font-size:.58rem;padding:2px 8px;border:1px solid var(--border-mid);background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono)}.sc-btn-dismiss:hover{background:#005bbb0f}.sc-empty{font-size:.65rem;color:var(--text-muted);text-align:center;padding:2rem 1rem;border:1px dashed var(--border-dim)}.sc-empty-detail{margin-top:.5rem;font-size:.58rem;line-height:1.5}.sc-empty code{background:#1018280f;padding:1px 4px;font-size:.6rem}.sc-loading{font-size:.65rem;color:var(--text-muted);padding:1.5rem;text-align:center}.sc-error{font-size:.62rem;color:var(--negative);padding:.75rem;border:1px solid rgba(255,107,107,.2);background:#ff6b6b0a}.sc-gate{display:flex;justify-content:center;padding:1rem 0}.sc-gate-inner{border:1px solid var(--border-mid);background:var(--bg-panel);padding:1.1rem 1.25rem;max-width:400px;width:100%}.sc-gate-header{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.9rem}.sc-gate-icon{font-size:1.1rem;color:var(--accent);line-height:1;flex-shrink:0;margin-top:1px}.sc-gate-title{font-size:.7rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px}.sc-gate-desc{font-size:.58rem;color:var(--text-muted);line-height:1.5;margin:0}.sc-gate-steps{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.9rem}.sc-gate-step{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.sc-gate-step-n{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid rgba(0,91,187,.28);color:var(--accent);font-size:.52rem;font-weight:700;flex-shrink:0}.sc-gate-step-title{font-size:.74rem;color:var(--text-primary)}.sc-gate-step-cmd{font-size:.68rem;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(0,91,187,.18);border-radius:var(--radius-xs);padding:1px 6px;font-family:var(--font-mono)}.sc-gate-btn{font-size:.8rem;font-family:var(--font-ui);font-weight:760;padding:.55rem 1rem;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;letter-spacing:0;text-transform:none;width:100%}.sc-gate-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.sc-onboarding{border:1px dashed var(--border);border-radius:var(--radius);padding:.75rem 1rem;max-width:480px;display:flex;flex-direction:column;gap:.5rem}.sc-onboarding-label{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sc-onboarding-steps{display:flex;flex-direction:column;gap:.22rem}.sc-onboarding-step{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.sc-onboarding-step-n{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid rgba(0,91,187,.28);color:var(--accent);font-size:.5rem;font-weight:700;flex-shrink:0}.sc-onboarding-step-title{font-size:.72rem;color:var(--text-primary)}.sc-onboarding-step-cmd{font-size:.66rem;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(0,91,187,.18);border-radius:var(--radius-xs);padding:1px 5px;font-family:var(--font-mono)}.sc-portfolio-bar{margin-bottom:.75rem}.sc-portfolio-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.sc-portfolio-tab{font-size:.72rem;font-family:var(--font-ui);font-weight:700;padding:.34rem .7rem;border:1px solid var(--border-mid);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.35rem}.sc-portfolio-tab:hover{border-color:var(--accent);color:var(--text-primary)}.sc-portfolio-tab.active{border-color:var(--accent);color:var(--accent);background:#005bbb12}.sc-portfolio-tab.sc-portfolio-new{color:#005bbbbf;border-style:dashed}.sc-portfolio-count{font-size:.62rem;background:#10182812;border-radius:999px;padding:0 4px}.sc-portfolio-create{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.sc-token-reveal{background:#17724514;border:1px solid rgba(23,114,69,.22);border-radius:var(--radius);padding:.75rem;margin-bottom:.75rem}.sc-token-reveal-label{font-size:.68rem;color:var(--positive);margin-bottom:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sc-token-value{font-size:.72rem;color:var(--text-primary);word-break:break-all;margin-bottom:.5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .5rem}.sc-token-cmd{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.sc-token-cmd code{font-size:.68rem;background:#1018280f;border-radius:var(--radius-xs);padding:2px 6px;color:var(--text-primary);word-break:break-all}.sc-token-create{display:flex;gap:.4rem;align-items:center;margin-bottom:.5rem}.sc-token-input{font-size:.76rem;font-family:var(--font-mono);background:#fff;border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:var(--text-primary);padding:3px 8px;flex:1;outline:none}.sc-token-input:focus{border-color:var(--accent)}.sc-btn-copy{font-size:.68rem;font-family:var(--font-ui);font-weight:700;padding:.25rem .55rem;border:1px solid rgba(0,91,187,.28);border-radius:var(--radius-sm);background:transparent;color:var(--accent);cursor:pointer}.sc-badge-btn{cursor:pointer;background:transparent;font-family:var(--font-ui)}.sc-badge-btn:hover{background:#005bbb1a}.sc-llm-panel{border-color:#005bbb47;background:#005bbb0f}.sc-llm-badge{font-size:.62rem;padding:2px 7px;background:#005bbb1f;border:1px solid rgba(0,91,187,.28);border-radius:999px;color:var(--accent);letter-spacing:.04em}.sc-llm-grid{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.6rem}.sc-llm-label{font-size:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.sc-llm-value{font-size:.84rem;font-weight:760;color:var(--text-primary)}.sc-strategy-type{color:var(--accent)}.sc-llm-summary{font-size:.8rem;color:var(--text-muted);line-height:1.55;margin-bottom:.5rem;border-left:2px solid rgba(0,91,187,.24);padding-left:.6rem}.sc-llm-risks{margin-top:.4rem}.sc-asset-chip.inferred{border-color:#8a5a1252;background:#8a5a120f;color:var(--warning)}.sc-inferred-note{font-size:.7rem;color:var(--warning);margin-top:.35rem;font-style:italic}.sc-session-strategy{font-size:.68rem;color:#005bbbc7;margin-top:2px;font-style:italic}@media(max-width:768px){.sc-layout{grid-template-columns:1fr}}.sc-project-band{border-bottom:2px solid var(--border-mid)}.sc-band-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.sc-band-name{font-size:.82rem;font-weight:800;color:var(--text);margin-right:.25rem}.sc-strategy-badge{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .46rem;border:1px solid rgba(0,91,187,.4);border-radius:999px;color:var(--accent);background:#005bbb0f}.sc-band-date,.sc-band-meta{font-size:.7rem;color:var(--text-muted);margin-left:auto}.sc-band-summary{font-size:.84rem;color:var(--text);line-height:1.5;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-band-source{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:.45rem}.sc-band-assets{margin-bottom:.5rem}.sc-band-goal{font-size:.8rem;color:var(--text-muted);line-height:1.45;border-left:2px solid var(--accent-dim);padding-left:.6rem;margin-top:.35rem}.sc-band-goal-label{display:block;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem}.sc-curves-updated{font-size:.66rem;font-weight:400;color:var(--text-muted);margin-left:.5rem}.sc-curves-table-wrap{overflow-x:auto}.sc-curves-table{width:100%;border-collapse:collapse;font-size:.78rem}.sc-curves-table th{padding:.38rem .5rem;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border);text-align:left}.sc-curves-table td{padding:.38rem .5rem;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text)}.sc-right{text-align:right!important}.sc-curve-files{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.sc-curve-file-chip{font-size:.72rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .4rem;background:var(--bg-surface);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-suggestion-title{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.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:#005bbb0f;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:#005bbb08;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:var(--accent)}.sl-stat-val.warn{color:var(--warning)}.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)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.strategy-page{width:100%;min-height:calc(100vh - 52px);background:var(--bg-app);color:var(--text);font-family:var(--font-ui)}.strategy-page--gate{display:flex;align-items:center;justify-content:center;padding:2rem}.strategy-auth-panel{width:min(460px,100%);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);padding:1.2rem;box-shadow:var(--shadow-panel)}.strategy-auth-panel h1,.strategy-agent-header h1{font-size:1.02rem;text-transform:none;letter-spacing:0;color:var(--accent);font-weight:800}.strategy-auth-panel p,.strategy-agent-header p{margin-top:.25rem;color:var(--text-muted);font-size:.84rem}.strategy-auth-panel button{margin-top:1rem;border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:760;padding:.6rem .85rem;cursor:pointer}.strategy-page--studio{display:grid;grid-template-columns:minmax(680px,1fr) 390px;min-height:calc(100vh - 52px)}.strategy-workspace{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#f4f8fc}.strategy-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-panel)}.strategy-kicker{display:block;margin-bottom:.3rem;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2)}.strategy-name-input{width:100%;border:none;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:1.12rem;font-weight:820;outline:none}.strategy-goal-input{width:100%;margin-top:.25rem;border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:.86rem;line-height:1.45;resize:none;outline:none}.strategy-goal-input:focus{border-color:var(--border);border-radius:var(--radius-sm);background:var(--bg-input)}.strategy-workspace-actions{display:flex;align-items:flex-start;gap:.45rem}.strategy-workspace-actions select,.strategy-workspace-actions button,.strategy-quickstart-btn,.strategy-node-add,.strategy-upload-btn,.strategy-agent-header button,.strategy-panel-tabs button{min-height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:760;text-transform:none;cursor:pointer}.strategy-workspace-actions select{min-width:180px;padding:0 .45rem;text-transform:none}.strategy-workspace-actions button{padding:0 .7rem;border-color:var(--accent);color:var(--accent)}.strategy-workspace-actions button:last-child{background:var(--accent);color:var(--text-inverse)}.strategy-workspace-actions button:disabled,.strategy-upload-btn:disabled{opacity:.55;cursor:not-allowed}.strategy-quickstart{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-surface)}.strategy-quickstart-label{font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.strategy-quickstart-btn,.strategy-node-add{padding:0 .55rem}.strategy-quickstart-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.strategy-node-add{color:#34465a;background:#fff}.strategy-flow-shell{height:min(54vh,560px);min-height:420px;border-bottom:1px solid var(--border);background:linear-gradient(rgba(0,91,187,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,91,187,.035) 1px,transparent 1px),#f7fbff;background-size:24px 24px}.strategy-flow-shell .react-flow__pane{cursor:grab}.strategy-flow-node{min-width:154px;border:1px solid var(--border-mid);border-radius:var(--radius);background:#fff;color:var(--text);font-family:var(--font-ui);font-size:.78rem;font-weight:800;box-shadow:0 6px 16px #0d1b2a12}.strategy-flow-node--market{border-color:#005bbb}.strategy-flow-node--transform{border-color:#6f9fd0}.strategy-flow-node--signal{border-color:#16803c}.strategy-flow-node--decision{border-color:#b45309}.strategy-flow-node--risk{border-color:#be123c}.strategy-flow-node--portfolio{border-color:#4b5563}.strategy-flow-shell .react-flow__node.selected{box-shadow:0 0 0 3px #005bbb29,0 8px 22px #0d1b2a17}.strategy-flow-shell .react-flow__edge-path{stroke:#607b96;stroke-width:1.6}.strategy-node-inspector{border-bottom:1px solid var(--border);background:#fff}.strategy-node-inspector-head{display:flex;align-items:center;gap:.5rem;padding:.42rem 1rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.strategy-node-inspector-head button{margin-left:auto;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono)}.strategy-node-inspector-body{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto;gap:.55rem;padding:.65rem 1rem;align-items:end}.strategy-node-inspector label,.strategy-settings label{display:flex;flex-direction:column;gap:.25rem}.strategy-node-inspector span,.strategy-settings label>span{font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.strategy-node-inspector input,.strategy-node-inspector select,.strategy-settings input,.strategy-settings select{min-height:30px;border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font-family:var(--font-ui);font-size:.8rem;padding:.38rem .5rem;outline:none}.strategy-node-remove{min-height:30px;border:1px solid var(--negative);border-radius:var(--radius-sm);background:transparent;color:var(--negative);font-family:var(--font-ui);font-size:.72rem;font-weight:760;text-transform:none;cursor:pointer}.strategy-panels{flex:1;min-height:250px;background:var(--bg-panel)}.strategy-panel-tabs{display:flex;align-items:center;gap:.35rem;padding:.6rem 1rem;border-bottom:1px solid var(--border)}.strategy-panel-tabs button{padding:0 .7rem}.strategy-panel-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.strategy-upload-btn{margin-left:auto;border-color:var(--accent)!important;color:var(--accent)!important}.strategy-chart-panel,.strategy-file-list,.strategy-settings{padding:.85rem 1rem}.strategy-empty-panel{min-height:160px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-mid);border-radius:var(--radius);color:var(--text-muted);font-size:.86rem}.strategy-file-list{display:grid;gap:.45rem}.strategy-file-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);padding:.55rem .65rem}.strategy-file-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.strategy-file-row span{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.strategy-trace{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--border)}.strategy-trace-row{min-height:92px;display:grid;grid-template-columns:92px 1fr;gap:.8rem;padding:.85rem 1rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.strategy-source{align-self:start;font-size:.68rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.strategy-source-kolmo_stats{color:var(--positive)}.strategy-source-model_fallback{color:var(--warning)}.strategy-source-web_fallback{color:var(--accent)}.strategy-source-database{color:var(--text-muted)}.strategy-source-upload{color:var(--accent-2)}.strategy-trace-row strong{display:block;font-size:.82rem;margin-bottom:.35rem}.strategy-trace-row code{display:block;color:var(--text-muted);font-size:.72rem;white-space:normal}.strategy-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.strategy-source-toggle{justify-content:end}.strategy-source-toggle input{min-height:auto}.strategy-source-toggle{flex-direction:row!important;align-items:center}.strategy-source-toggle span{text-transform:none!important;letter-spacing:0!important;color:var(--text)!important}.strategy-agent{min-width:0;display:flex;flex-direction:column;min-height:calc(100vh - 52px);background:var(--bg-panel)}.strategy-agent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.strategy-agent-header button{padding:0 .7rem}.strategy-messages{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.strategy-message{max-width:94%;border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .75rem;font-size:.86rem;line-height:1.5;color:var(--text);background:var(--bg-surface);box-shadow:var(--shadow-subtle)}.strategy-message.user{align-self:flex-end;border-color:var(--accent-dim);background:#eef6ff}.strategy-message.assistant{align-self:flex-start;background:#fff}.strategy-tool-recs{max-height:190px;overflow-y:auto;display:grid;gap:.5rem;padding:0 1rem .8rem}.strategy-tool-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:.6rem}.strategy-tool-card-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.strategy-tool-card strong{font-size:.8rem}.strategy-tool-card p,.strategy-tool-card code{display:block;color:var(--text-muted);font-size:.72rem}.strategy-tool-badge{color:var(--positive);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.strategy-error,.strategy-success{margin:0 1rem .8rem;border:1px solid var(--negative);border-radius:var(--radius-sm);color:var(--negative);background:var(--danger-bg);padding:.55rem .7rem;font-size:.82rem}.strategy-success{border-color:var(--positive);color:var(--positive);background:#16803c14}.strategy-composer{display:grid;grid-template-columns:1fr 80px;gap:.55rem;padding:1rem;border-top:1px solid var(--border);background:var(--bg-panel)}.strategy-composer textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--border-mid);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font-family:var(--font-ui);font-size:.86rem;padding:.72rem;outline:none;transition:border-color .12s,box-shadow .12s}.strategy-composer textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.strategy-composer button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--text-inverse);font-family:var(--font-ui);font-size:.84rem;font-weight:800;cursor:pointer}.strategy-composer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1120px){.strategy-page--studio{grid-template-columns:1fr}.strategy-agent{min-height:520px;border-top:1px solid var(--border)}.strategy-workspace{border-right:none}}.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}}.paywall-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#101828a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.paywall-card{background:var(--bg-panel);border:1px solid var(--border-mid);box-shadow:0 16px 56px #00000047,0 2px 8px #005bbb1f;padding:3rem 3.25rem;width:520px;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:1.5rem;font-family:var(--font-mono)}.paywall-header{display:flex;align-items:center;gap:.75rem}.paywall-logo{font-size:1.1rem;font-weight:700;letter-spacing:.18em;color:var(--accent)}.paywall-badge{font-size:.6rem;font-weight:600;letter-spacing:.12em;color:var(--accent);border:1px solid var(--accent);padding:.15rem .5rem;line-height:1.5}.paywall-eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0}.paywall-title{font-size:1.6rem;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:.25rem 0 0;line-height:1.2}.paywall-subtitle{font-size:.78rem;color:var(--text-muted);line-height:1.65;margin:0}.paywall-features{list-style:none;padding:1rem 0;margin:0;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.paywall-features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.76rem;color:var(--text-muted);line-height:1.5}.paywall-feature-dot{width:5px;height:5px;background:var(--accent);flex-shrink:0;margin-top:.42rem}.paywall-cta{display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.9rem 1rem;border:none;cursor:pointer;text-decoration:none;transition:background .15s ease}.paywall-cta:hover{background:#004aa0;color:#fff}.paywall-cta-arrow{font-size:.9rem;transition:transform .15s ease}.paywall-cta:hover .paywall-cta-arrow{transform:translate(3px)}.paywall-footer{font-size:.72rem;color:var(--text-dim);text-align:center}.paywall-footer button{background:none;border:none;padding:0;color:var(--accent);font-family:var(--font-mono);font-size:.72rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.paywall-footer button:hover{color:var(--text)}
