@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";.marketing-root{min-height:100vh;background:linear-gradient(180deg,#050608fa,#070a10fa);color:var(--text-primary);font-family:IBM Plex Mono,JetBrains Mono,Menlo,Consolas,Monaco,monospace;position:relative}.marketing-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(32,38,54,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(32,38,54,.35) 1px,transparent 1px);background-size:64px 64px;opacity:.25;pointer-events:none}.marketing-main{position:relative;z-index:1;padding:32px 0 80px}.mkt-container{width:min(1200px,92vw);margin:0 auto}.mkt-nav{position:sticky;top:0;z-index:10;background:#0a0c10eb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mkt-nav-inner{width:min(1200px,92vw);margin:0 auto;display:flex;align-items:center;gap:18px;padding:14px 0}.mkt-brand{color:var(--accent-bright);font-weight:700;letter-spacing:.08em;text-decoration:none}.mkt-brand span{color:var(--text-secondary);margin-left:6px;font-weight:500}.mkt-nav-links{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto;margin-right:12px}.mkt-nav-links a{color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.mkt-nav-links a:hover{color:var(--accent-bright)}.mkt-nav-cta{display:flex;gap:8px}.mkt-subnav{width:min(1200px,92vw);margin:24px auto 0;padding:10px 12px;border:1px solid var(--border);background:#090c12eb;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mkt-subnav-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--text-muted);margin-right:6px}.mkt-subnav-links{display:flex;flex-wrap:wrap;gap:8px}.mkt-subnav-item{border:1px solid var(--border);padding:6px 10px;background:var(--bg-panel);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;cursor:pointer}.mkt-subnav-item:hover{color:var(--text-primary);border-color:var(--accent-dim)}.mkt-subnav-item.active{color:var(--accent-bright);border-color:var(--accent);background:var(--accent-weak)}.mkt-btn{border:1px solid var(--border);padding:6px 12px;background:var(--bg-panel);color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.mkt-btn.primary{background:var(--accent);color:#0b0f16;border-color:var(--accent);box-shadow:inset 0 0 0 1px #ffffff0d}.mkt-btn.secondary{border-color:var(--accent-dim);color:var(--accent-bright);background:#ff9f0a14}.mkt-btn.ghost{background:transparent;color:var(--text-secondary)}.mkt-btn.mkt-small{padding:4px 8px;font-size:10px}.mkt-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start;padding:40px 0 32px}.mkt-hero-copy h1{font-size:clamp(28px,4vw,44px);margin-bottom:12px;letter-spacing:.01em}.mkt-hero-copy p{color:var(--text-secondary);line-height:1.6}.mkt-eyebrow{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px}.mkt-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mkt-card,.mkt-widget-card,.mkt-source-card,.mkt-deployment-card,.mkt-panel-type,.mkt-principle,.mkt-auth-item,.mkt-protection-item,.mkt-access-level,.mkt-audit-item,.mkt-deployment-option,.mkt-compliance-item,.mkt-use-case,.mkt-quality-item,.mkt-philosophy-item,.mkt-pillar,.mkt-highlight{background:var(--bg-panel);border:1px solid var(--border);padding:18px;box-shadow:none}.mkt-card h3{margin-bottom:8px}.mkt-section{margin:40px 0}.mkt-section-head{margin-bottom:18px}.mkt-section-head h2{text-transform:uppercase;letter-spacing:.06em}.mkt-section-head p{color:var(--text-secondary)}.mkt-grid,.mkt-sources-grid,.mkt-pricing-grid,.mkt-deployment-grid,.mkt-compliance-grid,.mkt-use-cases,.mkt-data-quality,.mkt-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.mkt-panel-types,.mkt-principles,.mkt-auth-features,.mkt-data-protection,.mkt-access-model,.mkt-audit-features,.mkt-deployment-security,.mkt-best-practices,.mkt-pillars,.mkt-philosophy,.mkt-workflow,.mkt-desk-list{display:grid;grid-template-columns:1fr;gap:16px}.mkt-pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);background:var(--bg-app);color:var(--accent-bright);font-size:11px;letter-spacing:.2em;margin-bottom:10px}.mkt-desk{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:center;padding:16px;border:1px solid var(--border);background:#0b0f16eb}.mkt-desk-copy ul,.mkt-card ul{margin:8px 0 0;padding-left:18px;color:var(--text-secondary)}.mkt-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--accent);color:var(--accent-bright);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.mkt-badge.ghost{border-color:var(--border);color:var(--text-muted)}.mkt-widget-count{color:var(--accent-bright);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.mkt-widget-examples,.mkt-hero-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mkt-code-small{display:inline-block;background:var(--bg-elevated);border:1px solid var(--border);padding:4px 6px;font-size:10px;color:var(--text-secondary)}.mkt-highlight{border-left:2px solid var(--accent);padding:16px;background:#0b0f16e6}.mkt-cta-final{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:18px}.mkt-footer-meta{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:11px}.mkt-footer-note{color:var(--warn);font-size:11px}.mkt-table{border:1px solid var(--border)}.mkt-table-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(120px,1fr));gap:12px;padding:10px 12px;border-top:1px solid var(--border)}.mkt-table-row.header{background:#ff9f0a0a;border-top:none;color:var(--accent-bright);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.mkt-changelog{display:grid;gap:14px}.mkt-changelog-item{border:1px solid var(--border);padding:12px;background:#0b0f16eb}.mkt-changelog-date{color:var(--accent-bright);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.screenshot-frame{border:1px solid var(--border);padding:8px;background:#0a0e14eb}.screenshot-frame img{width:100%;display:block}.screenshot-frame.mkt-small{padding:6px}.mkt-footer{border-top:1px solid var(--border);margin-top:48px;position:relative;z-index:1;background:#080a0ef5}.mkt-footer-inner{width:min(1200px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:24px;padding:24px 0}.mkt-footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.mkt-footer-title{color:var(--accent-bright);text-transform:uppercase;font-size:11px;letter-spacing:.12em;margin-bottom:6px}.mkt-footer-links a{display:block;color:var(--text-secondary);margin-bottom:6px}.mkt-footer-bottom{border-top:1px solid var(--border);padding:12px 0 20px;text-align:center;color:var(--text-muted);font-size:11px}.auth-screen-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.auth-left,.auth-right{padding:40px}.auth-left{border-right:1px solid var(--border)}.auth-hero h1{font-size:clamp(22px,3vw,34px);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.auth-hero p{color:var(--text-secondary)}.auth-value{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.auth-value:last-child{border-bottom:none}.auth-value-icon{font-size:14px;color:var(--accent-bright);font-weight:600}.auth-card-standalone{border:1px solid var(--accent);background:#0b0f16eb;padding:24px;max-width:420px;width:100%;margin:0 auto}.auth-header-standalone{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.auth-label{display:block;margin-bottom:6px;color:var(--text-secondary)}.auth-input{width:100%;padding:8px 10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);margin-bottom:12px;font-family:inherit}.auth-action{width:100%;justify-content:center;margin-top:6px}.auth-divider{text-align:center;color:var(--text-muted);margin:12px 0;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.auth-error{color:var(--warn);margin-bottom:8px}.auth-link,.auth-small-link{color:var(--accent-bright);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.auth-footnote{margin-top:16px;color:var(--text-muted);font-size:11px}@media (max-width: 900px){.mkt-hero,.mkt-desk,.auth-screen-two-col{grid-template-columns:1fr}.auth-left{border-right:none;border-bottom:1px solid var(--border)}.mkt-nav-inner{flex-direction:column;align-items:flex-start}.mkt-nav-links{margin-left:0}}.landing-root{display:flex;flex-direction:column;gap:32px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;padding:48px 0 12px}.landing-hero-copy h1{font-size:clamp(32px,4vw,48px);margin:0 0 16px;letter-spacing:.02em}.landing-hero-copy p{color:var(--text-secondary);line-height:1.7;margin:0 0 24px}.landing-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--accent);margin-bottom:14px}.landing-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.landing-hero-note{color:var(--text-muted);font-size:12px}.landing-hero-note code{background:var(--accent-weak);border:1px solid var(--accent-dim);padding:2px 6px;color:var(--accent-bright)}.landing-hero-panel{border:1px solid var(--border);background:#090c12eb;padding:18px;display:grid;gap:12px}.landing-panel-header{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--text-secondary)}.landing-panel-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--grid-line);background:#070a10e6;font-size:12px;color:var(--text-secondary)}.landing-panel-row span:last-child{color:var(--text-primary);text-align:right}.landing-section{padding:36px 0;border-top:1px solid rgba(32,38,54,.4)}.landing-section-head{margin-bottom:20px}.landing-section-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--text-muted);margin-bottom:6px}.landing-section-head h2{margin:0}.landing-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-core-card,.landing-data-row{border:1px solid var(--border);background:#0a0d14eb;padding:16px}.landing-core-card h3{margin:0 0 8px}.landing-core-card p{margin:0;color:var(--text-secondary);line-height:1.6}.landing-data-grid{display:grid;gap:12px}.landing-data-row{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--text-secondary)}.landing-data-row span:first-child{color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em}.landing-inline-link{margin-top:14px;background:none;border:none;color:var(--accent-bright);text-transform:uppercase;font-size:11px;letter-spacing:.12em;cursor:pointer}.landing-manual{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.landing-manual input{border:1px solid var(--border);background:#0a0d14eb;padding:10px 12px;color:var(--text-primary);font-family:inherit}.landing-updates{display:grid;gap:12px}.landing-update-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 16px;border:1px solid var(--border);background:#0a0d14eb}.landing-update-date{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.landing-update-title{font-weight:600;margin-bottom:4px}.landing-update-detail{color:var(--text-secondary);font-size:13px;line-height:1.5}.landing-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--border);padding:20px 24px;background:#090c12eb}.landing-cta h2{margin:0 0 6px}.landing-cta p{margin:0;color:var(--text-secondary)}.landing-cta-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.landing-hero,.landing-core-grid{grid-template-columns:1fr}.landing-data-row{flex-direction:column;align-items:flex-start}.landing-manual,.landing-update-row{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:flex-start}}.docs-shell{max-width:1280px;margin:0 auto;padding:32px 24px 96px;display:grid;grid-template-columns:240px minmax(0,1fr) 220px;gap:24px;position:relative;z-index:1}.docs-main{display:flex;flex-direction:column;gap:16px;min-width:0}.docs-sidebar{position:sticky;top:96px;align-self:start;background:var(--bg-panel);border:1px solid var(--border);padding:20px;box-shadow:0 0 40px #0006,inset 0 1px #ffffff08}.docs-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-dim),transparent);opacity:.6}.docs-sidebar-header{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--grid-line)}.docs-sidebar-title{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-bright)}.docs-sidebar-subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:6px}.docs-nav-group{margin-bottom:20px}.docs-nav-title{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--grid-line)}.docs-nav a{display:block;padding:8px 10px;margin-bottom:4px;text-decoration:none;color:var(--text-secondary);font-size:12px;border:1px solid transparent;background:transparent;transition:all .2s ease}.docs-nav a:hover{border-color:var(--accent-dim);color:var(--text-primary);background:var(--accent-weak)}.docs-nav a.active{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-bright);box-shadow:0 0 12px #ff9f0a1a}.docs-search{position:relative}.docs-search input{width:100%;border:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);padding:10px 36px 10px 12px;font-size:12px;transition:all .2s ease}.docs-search input::placeholder{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.docs-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #ff9f0a26}.docs-search-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:1px solid var(--grid-line);padding:2px 6px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;background:var(--bg-panel)}.docs-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 0 40px #00000059;z-index:2;max-height:320px;overflow:auto}.docs-search-empty{padding:12px 14px;font-size:12px;color:var(--text-muted)}.docs-search-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;background:var(--bg-app);border:1px solid var(--border);padding:12px 14px;margin-bottom:8px;color:var(--text-primary);cursor:pointer;font-size:12px;transition:all .2s ease}.docs-search-panel .docs-search-item{border-left:none;border-right:none;border-top:none;margin-bottom:0}.docs-search-panel .docs-search-item:last-child{border-bottom:none}.docs-search-item:hover,.docs-search-item.active{border-color:var(--accent-dim);background:var(--accent-weak)}.docs-search-item strong{display:block;font-weight:600;margin-bottom:4px}.docs-search-item p{margin:0}.docs-search-item span{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.docs-search-item mark{background:#ff9f0a40;color:var(--text-primary)}.docs-content{background:var(--bg-panel);border:1px solid var(--border);padding:32px 40px 48px;color:var(--text-primary);line-height:1.7;font-size:13px;box-shadow:0 0 60px #00000059,inset 0 1px #ffffff08}.docs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:32px}.docs-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--accent);margin-bottom:8px}.docs-header h1{font-size:28px;margin:0 0 8px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.docs-subtitle{color:var(--text-secondary);font-size:13px;margin:0;line-height:1.6}.docs-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:11px;color:var(--text-muted);white-space:nowrap}.docs-search-results h1{margin-top:0;font-size:20px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px}.docs-heading{position:relative;scroll-margin-top:120px}.docs-anchor{opacity:0;margin-right:6px;color:var(--accent-bright);text-decoration:none}.docs-heading:hover .docs-anchor{opacity:1}.docs-content h2{font-size:18px;margin-top:40px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--grid-line)}.docs-content h3{font-size:14px;margin-top:28px;margin-bottom:12px;color:var(--accent-bright);text-transform:uppercase;letter-spacing:.06em}.docs-content p{margin:0 0 16px;color:var(--text-secondary)}.docs-content ul,.docs-content ol{padding-left:20px;margin:0 0 16px}.docs-content li{margin-bottom:8px;color:var(--text-secondary)}.docs-content li::marker{color:var(--accent)}.docs-content a{color:var(--accent-bright);text-decoration:none;border-bottom:1px solid rgba(255,159,10,.3);transition:all .2s ease}.docs-content a:hover{border-bottom-color:var(--accent-bright)}.docs-content table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:12px}.docs-content th,.docs-content td{border:1px solid var(--grid-line);padding:8px 10px;text-align:left}.docs-content th{color:var(--accent-bright);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.docs-image{margin:24px 0;border:1px solid var(--border);background:var(--bg-app);padding:8px;position:relative;box-shadow:0 20px 40px #0000004d}.docs-image:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-dim),transparent)}.docs-image img{width:100%;display:block}.docs-inline-code{background:var(--accent-weak);padding:2px 6px;border:1px solid var(--accent-dim);color:var(--accent-bright);font-size:12px}.docs-code{background:var(--bg-app);border:1px solid var(--border);margin:20px 0 28px;position:relative}.docs-code:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-dim),transparent 50%)}.docs-code-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-header);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.docs-code-meta button{background:transparent;color:var(--accent-bright);border:1px solid var(--accent-dim);padding:4px 10px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease}.docs-code-meta button:hover{background:var(--accent-weak);border-color:var(--accent)}.docs-code pre{margin:0;padding:16px;overflow:auto;font-size:12px;color:var(--text-secondary);line-height:1.6}.callout{border:1px solid var(--border);background:var(--bg-header);padding:14px 18px;margin:20px 0;border-left:3px solid var(--accent);position:relative}.callout:before{content:"";position:absolute;top:0;left:-3px;width:3px;height:100%;box-shadow:0 0 12px currentColor}.callout-warn{border-left-color:var(--warn)}.callout-tip{border-left-color:var(--fn-confirm)}.callout-note{border-left-color:var(--fn-info)}.callout p{margin:0;font-size:12px;color:var(--text-secondary)}.docs-toc{position:sticky;top:96px;align-self:start;background:var(--bg-panel);border:1px solid var(--border);padding:16px;font-size:11px;color:var(--text-secondary)}.docs-toc-title{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--accent);margin-bottom:12px}.docs-toc a{display:block;color:var(--text-secondary);text-decoration:none;padding:6px 0;border-left:2px solid transparent;transition:all .2s ease}.docs-toc a.sub{padding-left:10px;font-size:10px;color:var(--text-muted)}.docs-toc a:hover{color:var(--text-primary)}.docs-toc a.active{color:var(--accent-bright);border-left-color:var(--accent);padding-left:8px}.docs-toc-empty{font-size:11px;color:var(--text-muted)}@media (max-width: 1100px){.docs-shell{grid-template-columns:1fr}.docs-sidebar,.docs-toc{position:relative;top:auto}.docs-meta{align-items:flex-start}}@media (max-width: 640px){.docs-shell{padding:20px 16px 64px}.docs-content{padding:24px 20px 32px}.docs-header{flex-direction:column}.docs-header h1{font-size:22px}.docs-content h2{font-size:16px}.docs-content h3{font-size:13px}}:root{--bg-app: #050608;--bg-panel: #0b0f16;--bg-header: #111622;--bg-elevated: #171d2b;--accent: #ff9f0a;--accent-bright: #ffc857;--accent-dim: #d97b00;--accent-weak: rgba(255, 159, 10, .1);--text-primary: #e8edf6;--text-secondary: #a6b0c3;--text-muted: #707a90;--fn-primary: #ffd166;--fn-confirm: #33d17a;--fn-cancel: #ff5f6d;--fn-info: #4dabf7;--up: #33d17a;--down: #ff5f6d;--warn: #f4b000;--grid-line: #202636;--border: #2b3345;--border-focus: #ffb347;--radius: 0px}:root{--bg: var(--bg-app);--panel: var(--bg-panel);--text: var(--text-primary);--good: var(--up);--bad: var(--down);--bg0: var(--bg-app);--bg1: var(--bg-panel);--bg2: var(--bg-header);--bg3: var(--bg-elevated);--bg-rail: var(--bg-panel);--bg-hover: rgba(255, 159, 10, .12);--bg-strong: #0f1420;--fg0: var(--text-primary);--fg1: var(--text-secondary);--muted: var(--text-muted);--keyline: var(--grid-line);--keyline2: var(--border);--pos: var(--up);--neg: var(--down);--accent-weak: rgba(255, 159, 10, .18);--pos-weak: rgba(51, 209, 122, .18);--neg-weak: rgba(255, 95, 109, .18);--warn-weak: rgba(244, 176, 0, .18);--overlay: rgba(4, 6, 10, .9);--shadow-lg: 0 10px 28px rgba(0, 0, 0, .65);--fs-0: 9px;--fs-1: 10px;--fs-2: 12px;--fs-3: 15px;--lh-tight: 1.25;--pad-xs: 2px;--pad-sm: 5px;--pad-md: 10px}body.density-compact{--pad-xs: 1px;--pad-sm: 4px;--pad-md: 8px}body.density-comfortable{--pad-xs: 3px;--pad-sm: 6px;--pad-md: 12px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}::selection{background:var(--accent);color:var(--bg)}::-moz-selection{background:var(--accent);color:var(--bg)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--accent)}html,body,#root{margin:0;height:100%;background:radial-gradient(1200px 800px at 15% -10%,rgba(32,38,54,.35),transparent 60%),var(--bg);color:var(--text);font-family:IBM Plex Mono,JetBrains Mono,Menlo,Consolas,Monaco,monospace;font-size:var(--fs-1);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit;border-radius:var(--radius)}button,input,select,textarea,.panel,.panel-header,.panel-body,.panel-controls-popover,.panel-empty,.panel-note,.badge,.chip,.health-chip,.command-suggestions,.suggestion,.drawer,.boot-login,.boot-btn{border-radius:var(--radius)}.topbar{display:flex;align-items:center;padding:3px 8px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#171d2bf2,#080b11fa);min-height:26px;box-shadow:inset 0 -1px 0 var(--keyline)}.topbar-cli{justify-content:stretch}.topbar-active{display:flex;align-items:center;gap:4px;margin-right:var(--pad-sm);padding:1px 6px;border:1px solid var(--border);background:var(--bg2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-0)}.topbar-active-label{color:var(--text-muted);font-weight:600}.topbar-active-value{color:var(--accent-bright);font-weight:700;letter-spacing:.02em;font-size:var(--fs-0)}.topbar .brand{font-weight:700;font-size:13px;color:var(--accent-bright);margin-right:16px;letter-spacing:.02em;white-space:nowrap}.topbar .brand-terminal{color:var(--text-secondary);font-weight:500;margin-left:1px}.topbar-demo{display:flex;align-items:center;gap:6px;margin-right:8px;white-space:nowrap}.btn-ghost{border:1px solid var(--keyline2);padding:2px 6px;font-size:var(--fs-0);background:transparent;color:var(--text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:.03em}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-bright)}.topbar .prompt{color:var(--accent-bright);font-weight:700;margin-right:4px}.topbar .workspace{color:var(--text-muted);font-size:var(--fs-0)}.dirty-dot{color:var(--warn);margin-left:2px;font-size:12px}.topbar-center{display:flex;gap:var(--pad-sm);align-items:center}.health-chip{margin-left:var(--pad-sm);padding:var(--pad-xs) var(--pad-sm);border:1px solid var(--border);border-radius:0;font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.02em;background:var(--bg2);cursor:pointer}.health-chip.ok{color:var(--pos);border-color:var(--pos-weak)}.health-chip.degraded{color:var(--warn);border-color:var(--warn-weak)}.health-chip.down{color:var(--neg);border-color:var(--neg-weak)}.health-chip.unknown{color:var(--muted)}.terminal-shell{height:100%;display:flex;flex-direction:column}.terminal-body{flex:1;display:grid;grid-template-columns:var(--left-rail-width, 250px) minmax(0,1fr) var(--right-drawer-width, 0px)}.leftrail{border-right:1px solid var(--border);padding:6px 8px;background:linear-gradient(180deg,var(--bg-panel) 0%,#070a10 100%);box-shadow:inset -1px 0 0 var(--keyline);height:100%;min-height:0;overflow:auto;position:relative}.leftrail.collapsed{padding:4px 2px;overflow:hidden}.rail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.rail-toggle{background:var(--bg2);border:1px solid var(--border);color:var(--text-muted);padding:2px 6px;font-size:var(--fs-0);cursor:pointer}.rail-toggle:hover{border-color:var(--accent);color:var(--accent)}.rail-item.compact{padding:2px;text-align:center;font-size:var(--fs-0)}.rail-resizer{position:absolute;top:0;right:-2px;width:6px;height:100%;cursor:col-resize}.rail-resizer:hover{background:var(--accent-weak)}.rail-section{margin-bottom:12px}.rail-title{color:var(--accent-bright);font-size:var(--fs-0);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:flex;align-items:center;gap:6px}.rail-item{display:block;width:100%;text-align:left;padding:2px 6px;margin-bottom:1px;background:transparent;border:1px solid transparent;border-left:2px solid transparent;color:var(--text-secondary);font-size:var(--fs-0);cursor:pointer}.rail-item:hover{background:var(--accent-weak);border-color:var(--border);border-left-color:var(--accent);color:var(--text-primary)}.rail-item.active{border-color:var(--accent);border-left-color:var(--accent-bright);background:#ff9f0a38;color:var(--accent-bright)}.watch-header{display:grid;grid-template-columns:42px minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,.9fr);gap:2px;padding:2px 4px;margin-bottom:2px;color:var(--accent-bright);font-size:var(--fs-0);font-weight:600;text-transform:uppercase;border-bottom:1px solid var(--keyline2)}.watch-row{display:grid;grid-template-columns:42px minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,.9fr);gap:2px;align-items:center}.watch-row span{font-variant-numeric:tabular-nums;min-width:0;white-space:nowrap;font-size:var(--fs-0)}.watch-last,.watch-change,.watch-spread{text-align:right}.watch-symbol{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--text-primary);min-width:0}.watch-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.watch-meta{display:inline-block;margin-left:6px;font-size:var(--fs-0);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.watch-controls{margin-left:auto;display:inline-flex;gap:2px}.watch-reorder-btn{border:1px solid var(--keyline2);background:transparent;color:var(--text-muted);font-size:var(--fs-0);padding:0 4px;cursor:pointer}.watch-reorder-btn:hover{border-color:var(--accent);color:var(--accent-bright)}.watch-reorder-btn:disabled{opacity:.4;cursor:not-allowed}.terminal-main{display:flex;flex-direction:column;border-right:1px solid var(--border);box-shadow:inset -1px 0 0 var(--keyline)}.panel-manager{display:flex;flex-direction:column;height:100%}.panel-manager-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px 10px;border-bottom:1px solid var(--keyline2);background:linear-gradient(180deg,#0a0a10f2,#06060ae6)}.panel-key-btn{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;justify-content:space-between;padding:6px 10px;font-size:var(--fs-0);text-transform:uppercase;background:#0a0c10cc;border:1px solid var(--keyline2);color:var(--text-primary);letter-spacing:.04em}.panel-key-btn.active{border-color:var(--accent-bright);color:var(--accent-bright);box-shadow:inset 0 0 0 1px var(--accent-weak)}.panel-key{font-weight:700;color:var(--text-muted)}.panel-key-label{font-weight:600;color:inherit;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.panel-key-meta{font-size:10px;color:var(--text-dim)}.mosaic-grid{flex:1}.mosaic-maximized{flex:1;height:100%;display:flex;flex-direction:column}.mosaic-maximized .panel,.mosaic,.mosaic-root,.mosaic-window,.mosaic-window-body{height:100%}.panel{height:100%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--keyline2);box-shadow:inset 0 0 0 1px #ffffff05}.panel.focused{border-color:var(--accent-bright);box-shadow:inset 0 0 0 1px var(--accent-weak)}.panel-header{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;padding:2px 6px;border-bottom:1px solid var(--keyline2);background:linear-gradient(180deg,#181e2cf5,#0c0f16fa);min-height:20px;box-shadow:inset 0 -1px 0 var(--keyline)}.panel-header-main{display:flex;align-items:center;justify-content:space-between;gap:var(--pad-sm);width:100%}.panel-header-left{display:flex;align-items:center;gap:var(--pad-sm);min-width:0;flex:0 1 auto}.panel-header-title{color:var(--accent-bright);font-weight:700;font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header-meta{color:var(--text-secondary);font-size:var(--fs-0);padding:0 4px;border:1px solid var(--keyline2);background:var(--bg2)}.panel-header-status{font-size:var(--fs-0);font-weight:600;padding:1px 4px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--keyline2);color:var(--text-secondary)}.panel-header-status.status-ok{color:var(--pos);border-color:var(--pos-weak)}.panel-header-status.status-stale{color:var(--text-muted);border-color:var(--keyline2)}.panel-header-status.status-warn{color:var(--warn);border-color:var(--warn-weak)}.panel-header-status.status-err{color:var(--neg);border-color:var(--neg-weak)}.panel-tag{font-size:var(--fs-0);color:var(--accent-bright);border:1px solid var(--accent-dim);padding:0 4px;line-height:1.2;font-weight:600}.panel-symbol{font-size:var(--fs-1);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-interval{font-size:var(--fs-0);color:var(--text-muted);white-space:nowrap}.panel-header-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.panel-header-market{font-size:var(--fs-0);color:var(--text-secondary);font-family:IBM Plex Mono,JetBrains Mono,Menlo,Consolas,Monaco,monospace;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header-right{display:flex;align-items:center;gap:2px;margin-left:auto}.panel-header-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 0 2px}.panel-strip-btn{font-family:var(--font-sans);font-size:var(--fs-0);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg2);border:1px solid var(--keyline2);padding:1px 6px;cursor:pointer}.panel-strip-btn:hover,.panel-strip-btn:focus-visible{color:var(--accent-bright);border-color:var(--accent-dim)}.panel-strip-btn.active{color:var(--accent-bright);border-color:var(--accent-weak);background:#0085ff1f}.panel-head-btn{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:var(--fs-0);font-weight:600;border:1px solid var(--keyline2);background:var(--bg2);color:var(--text-secondary);cursor:pointer}.panel-head-btn:hover{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-weak)}.panel-head-btn:disabled{opacity:.4;cursor:not-allowed}.panel-actions{display:flex;align-items:center;gap:var(--pad-xs)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid var(--keyline2);background:var(--bg2);color:var(--text);padding:0;cursor:pointer}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button svg{display:block}.panel-menu-wrap{position:relative}.panel-menu{position:absolute;right:0;top:calc(100% + var(--pad-xs));background:var(--bg3);border:1px solid var(--keyline2);padding:var(--pad-xs);display:flex;flex-direction:column;gap:var(--pad-xs);min-width:160px;z-index:40}.panel-menu-item{text-align:left;border:1px solid transparent;background:transparent;color:var(--text);font-size:var(--fs-0);padding:var(--pad-xs) var(--pad-sm);cursor:pointer}.panel-menu-item:hover{border-color:var(--keyline2);background:var(--bg-strong)}.panel-menu-item.disabled{opacity:.5;cursor:not-allowed}.panel-badges{display:flex;gap:var(--pad-xs)}.panel-body{padding:6px 8px;flex:1;overflow:auto;display:flex;flex-direction:column;min-height:0;position:relative}.panel-loading{color:var(--accent-bright);font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;padding:var(--pad-xs) var(--pad-sm);animation:commandBlink 1s steps(2,start) infinite}.panel-note-editor{padding:var(--pad-xs) 0}.panel-note-editor textarea{width:100%;min-height:64px;resize:vertical}.panel-content{display:flex;flex-direction:column;flex:1;min-height:0;font-size:var(--fs-0)}.panel-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:var(--fs-0);padding:2px 0;border-bottom:1px solid var(--keyline2);margin-bottom:4px}.panel-tabs{display:flex;gap:4px;flex-wrap:wrap}.panel-tabs .btn-mini.active{border-color:var(--accent-bright);color:var(--accent-bright)}.panel-section{margin-top:var(--pad-sm)}.panel-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.panel-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.panel-card{border:1px solid var(--keyline2);padding:var(--pad-sm);background:var(--bg2);display:flex;flex-direction:column;gap:4px}.panel-card-title{font-weight:600}.panel-card-meta{color:var(--muted);font-size:var(--fs-0)}.panel-card-body{color:var(--text-secondary);font-size:var(--fs-0)}.mono{font-family:var(--mono);font-size:var(--fs-0)}.panel-toolbar>span:first-child{color:var(--accent-bright);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.panel-toolbar.secondary{border-bottom:none;padding:2px 0;margin-top:4px}.panel-controls-row{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:4px;padding:2px 0}.panel.compact .panel-controls-row{position:absolute;top:var(--pad-sm);left:var(--pad-sm);right:var(--pad-sm);z-index:6;margin:0;padding:4px 6px;background:var(--bg3);border:1px solid var(--keyline2);border-radius:0;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .1s ease,transform .1s ease}.panel.compact:hover .panel-controls-row,.panel.compact:focus-within .panel-controls-row{opacity:1;pointer-events:auto;transform:translateY(0)}.panel-controls-left,.panel-controls-right{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.panel-controls-right{margin-left:auto}.panel-controls-stats{display:flex;gap:6px;align-items:center;color:var(--text-muted);font-size:var(--fs-0)}.panel-controls-advanced{position:relative}.panel-controls-popover{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg3);border:1px solid var(--accent);padding:8px;display:flex;flex-direction:column;gap:8px;min-width:200px;z-index:30;box-shadow:var(--shadow-lg)}.panel-controls-section{display:flex;flex-direction:column;gap:4px}.panel-controls-section-title{color:var(--accent-bright);font-size:var(--fs-0);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.panel-content-fill{display:flex;flex-direction:column;flex:1;min-height:0}.docs-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--pad-sm);min-height:0}.panel.compact .docs-grid{grid-template-columns:1fr}.docs-list{display:flex;flex-direction:column;gap:var(--pad-xs);overflow:auto;min-height:0}.docs-row{text-align:left;background:var(--panel);border:1px solid var(--keyline2);padding:var(--pad-sm)}.docs-row.active{border-color:var(--accent-bright)}.docs-title{font-weight:600;font-size:var(--fs-1)}.docs-meta{display:block;color:var(--muted);font-size:var(--fs-0)}.docs-viewer{display:flex;flex-direction:column;gap:var(--pad-sm);overflow:auto;min-height:0}.pdf-canvas{width:100%;max-width:100%;background:var(--bg2);border:1px solid var(--keyline2)}.panel-content-fill .chart{flex:1;min-height:0}.panel-toolbar.wrap{flex-wrap:wrap}.section-title{color:var(--text-secondary);text-transform:uppercase;font-size:var(--fs-0);letter-spacing:.4px;margin-bottom:var(--pad-xs)}.des-section{border-bottom:1px solid var(--keyline2);padding-bottom:var(--pad-xs);margin-bottom:var(--pad-sm)}.des-actions{display:flex;gap:var(--pad-sm);flex-wrap:wrap;align-items:center;margin-top:var(--pad-sm)}.ven-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pad-sm);margin-bottom:var(--pad-sm)}.vol-expiry{margin-top:var(--pad-sm)}.kv{display:flex;justify-content:space-between;padding:2px 0;font-size:var(--fs-0)}.kv>div:first-child{color:var(--accent-bright);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:var(--fs-0)}.kv>div:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums}.fa-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pad-xs) var(--pad-sm);margin-top:var(--pad-sm)}.fa-source-link{color:var(--accent-bright);text-decoration:none;border-bottom:1px dotted var(--accent-dim)}.fa-source-link:hover{color:var(--accent)}.fa-estimates{margin-top:var(--pad-sm);display:flex;flex-direction:column;gap:var(--pad-xs)}.fa-estimates-legend{display:flex;gap:var(--pad-sm);font-size:var(--fs-0);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fa-legend{display:inline-block;width:12px;height:6px;background:var(--accent-weak);margin-right:4px}.fa-legend.actual{background:var(--accent-bright)}.fa-estimates-header,.fa-estimates-row{display:grid;grid-template-columns:90px 1fr 200px 80px;align-items:center;gap:var(--pad-xs);font-size:var(--fs-0)}.fa-estimates-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fa-estimates-bars{display:grid;gap:4px}.fa-bar{height:6px;background:var(--accent-weak)}.fa-bar.actual{background:var(--accent-bright)}.fa-bar.estimate{background:var(--accent-dim)}.fa-estimates-values{display:flex;flex-direction:column;gap:2px}.btn-small{font-size:var(--fs-0);padding:2px 6px;border:1px solid var(--keyline2);background:var(--bg2);color:var(--text-secondary);cursor:pointer}.btn-small:hover{border-color:var(--accent);color:var(--accent-bright)}.btn-small.active{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-weak)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-group{display:inline-flex;gap:0}.btn-group.quick-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 8px;min-width:0}.quick-switch-label{font-weight:600;white-space:nowrap}.quick-switch-meta{font-size:var(--fs-0);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.btn-group button{margin-left:0;padding:2px 5px;border:1px solid var(--keyline2);border-right-width:0;background:var(--bg2);color:var(--text-secondary);font-size:var(--fs-0);font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;height:18px;line-height:1}.btn-group button:first-child{border-left-width:1px}.btn-group button:last-child{border-right-width:1px}.btn-group button:hover{color:var(--accent-bright);background:var(--accent-weak)}.btn-group.desk-buttons{display:flex;flex-wrap:wrap;gap:2px}.btn-group.desk-buttons button{margin-left:0;border-width:1px}.btn-group button.active{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-weak)}.badge{border:1px solid var(--keyline2);padding:0 3px;font-size:var(--fs-0);font-weight:600;text-transform:uppercase}.badge.live{color:var(--fn-confirm);border-color:var(--fn-confirm)}.badge.stale,.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.err{color:var(--fn-cancel);border-color:var(--fn-cancel)}.badge.call{color:var(--fn-confirm);margin-left:3px}.badge.put{color:var(--bad);margin-left:var(--pad-xs)}.chart{height:100%;min-height:180px;position:relative}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:var(--pad-sm)}.panel-grid-item .label{font-size:var(--fs-0);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.panel-grid-item .value{font-size:var(--fs-2);font-weight:600;color:var(--text-primary)}.dibs-chart{position:relative;width:100%;height:100%;min-height:180px}.dibs-chart canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dibs-chart-overlay{cursor:crosshair}.dense-table{width:100%;border-collapse:collapse;font-size:var(--fs-0)}.dense-table th{background:var(--bg2);color:var(--accent-bright);font-weight:700;font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--keyline2);border-bottom:2px solid var(--accent);padding:3px 4px;text-align:left}.dense-table td{border:1px solid var(--keyline2);padding:2px 4px;text-align:left;color:var(--text-secondary)}.dense-table tbody tr:hover{background:var(--accent-weak)}.dense-table tbody tr:hover td{color:var(--text-primary)}.dense-table{margin-top:4px}.virtual-list{position:relative;width:100%;overflow-y:auto}.virtual-list-spacer{position:relative;width:100%}.virtual-list-offset{position:absolute;left:0;right:0;top:0}.virtual-table{margin-top:4px;border:1px solid var(--keyline2);background:var(--bg-panel)}.virtual-table-header,.virtual-table-row{display:grid;grid-template-columns:64px 90px 90px 120px 80px 80px 90px;align-items:center;gap:var(--pad-xs);padding:2px 4px;font-size:var(--fs-0)}.virtual-table-header{background:var(--bg2);color:var(--accent-bright);font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--accent)}.virtual-table-row{border-bottom:1px solid var(--keyline2);color:var(--text-secondary)}.virtual-table-row:hover{background:var(--accent-weak);color:var(--text-primary)}.monitor-table .virtual-table-header,.monitor-table .virtual-table-row{grid-template-columns:150px 90px 70px 90px 90px 90px 80px 80px 70px 32px}.worksheet-table .virtual-table-header,.worksheet-table .virtual-table-row{grid-template-columns:90px 150px 150px 160px 80px 70px 32px}.ib-table .virtual-table-header,.ib-table .virtual-table-row{grid-template-columns:100px 90px 1fr}.virtual-table-empty{padding:var(--pad-sm);color:var(--text-muted)}.pos{color:var(--good)}.neg{color:var(--bad)}.warn{color:var(--warn)}.bad{color:var(--bad)}.stale{opacity:.6}.muted{color:var(--muted)}.sparkline{width:60px;height:18px;margin-left:var(--pad-sm);vertical-align:middle}.sparkline-empty{color:var(--muted);margin-left:var(--pad-sm)}.mini-series{width:100%;height:48px;display:block}.mini-series.empty{color:var(--muted);font-size:var(--fs-0);line-height:48px;text-align:center}.stat-error{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-list{display:flex;flex-direction:column;gap:var(--pad-sm)}.news-cluster{border-bottom:1px solid var(--keyline2);padding:4px 0}.news-cluster-head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;width:100%}.news-cluster-link{flex:1;text-align:left;cursor:pointer}.news-cluster-link:hover .news-title{color:var(--accent-bright)}.news-toggle{border:1px solid var(--keyline2);background:var(--bg2);color:var(--text-muted);width:16px;height:16px;padding:0;cursor:pointer;font-size:var(--fs-0);flex-shrink:0}.news-toggle:hover{border-color:var(--accent);color:var(--accent-bright)}.news-items{margin-top:4px;padding-left:8px;display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--keyline2)}.news-actions{display:flex;gap:6px;align-items:center}.news-summary{border:1px solid var(--keyline2);padding:6px;background:var(--bg2);font-size:var(--fs-0)}.news-item{border-bottom:1px solid var(--keyline2);padding:3px 0}.news-title{font-weight:600;font-size:var(--fs-0);color:var(--text-primary);display:inline-flex;align-items:center;gap:4px;line-height:1.3}.story-header{display:flex;flex-direction:column;gap:var(--pad-xs)}.story-title{font-size:var(--fs-2);font-weight:600}.story-meta{color:var(--muted);display:flex;gap:var(--pad-sm);flex-wrap:wrap}.story-actions{display:flex;gap:var(--pad-sm);align-items:center;flex-wrap:wrap;margin:var(--pad-sm) 0}.story-entities{display:flex;gap:var(--pad-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--pad-sm)}.story-entity-list{display:flex;flex-wrap:wrap;gap:var(--pad-xs)}.story-items{margin-top:var(--pad-xs)}.story-summary{margin-top:var(--pad-xs);color:var(--muted)}.story-item-title{font-weight:600}.drill-link{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.drill-link:hover,.drill-link:focus-visible{color:var(--accent-bright);text-decoration:underline;text-underline-offset:2px}.drill-link:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.drill-link-btn{border:1px solid var(--keyline2);padding:var(--pad-xs) var(--pad-sm)}.drill-link-btn:hover,.drill-link-btn:focus-visible{border-color:var(--accent);text-decoration:none}.drill-menu{position:fixed;background:var(--bg2);border:1px solid var(--keyline2);padding:var(--pad-xs);display:flex;flex-direction:column;gap:var(--pad-xs);min-width:160px;z-index:60;box-shadow:var(--shadow-lg)}.drill-menu-item{text-align:left;border:1px solid transparent;background:transparent;color:var(--text);font-size:var(--fs-0);padding:var(--pad-xs) var(--pad-sm);cursor:pointer}.drill-menu-item.active{border-color:var(--accent);color:var(--accent)}.drill-menu-item:hover{border-color:var(--keyline2);background:var(--bg-strong)}.drill-menu-sep{height:1px;background:var(--keyline2);margin:var(--pad-xs) 0}.news-link{background:transparent;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.news-link:hover{color:var(--accent)}.news-external{display:inline-flex;align-items:center;color:var(--muted);text-decoration:none}.news-external:hover{color:var(--accent)}.news-meta{color:var(--text-muted);font-size:var(--fs-0);display:flex;gap:8px}.depth-chart{height:120px;border:1px solid var(--keyline2);background:var(--bg-app);margin-bottom:4px}.depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:var(--fs-0)}.panel-note{color:var(--muted);margin-top:var(--pad-sm)}.panel-empty{display:flex;flex-direction:column;gap:var(--pad-xs);color:var(--muted);padding:var(--pad-sm)}.panel-empty-title{color:var(--text-primary);font-weight:600;text-transform:uppercase}.panel-empty-hint{color:var(--muted)}.panel-empty-meta{display:grid;gap:2px;font-size:var(--fs-0)}.panel-empty .label{color:var(--text-secondary);margin-right:4px}.panel-empty-actions{margin-top:var(--pad-sm);display:flex;flex-wrap:wrap;gap:var(--pad-xs)}.panel-empty-capability{color:var(--warn);font-size:var(--fs-0);padding:var(--pad-xs) var(--pad-sm);border:1px solid var(--warn-weak);background:var(--warn-weak);margin-top:var(--pad-xs)}.panel-empty-capability .label{color:var(--text-secondary)}.onchain-grid{display:grid;gap:var(--pad-sm)}.event-block{margin-top:var(--pad-md);border-top:1px solid var(--keyline2);padding-top:var(--pad-xs)}.event-title{color:var(--muted);margin-bottom:var(--pad-xs)}.event-row{display:flex;justify-content:space-between;gap:var(--pad-sm);padding:var(--pad-xs) 0}.command-bar{position:relative;display:flex;align-items:center;gap:4px;width:100%;padding:1px 6px;border:1px solid var(--keyline2);background:var(--bg2)}.command-prefix{color:var(--accent-bright);font-weight:700;font-size:var(--fs-0);letter-spacing:.05em}.command-bar input{flex:1;min-width:0;background:transparent;border:none;color:var(--text-primary);outline:none;font-size:var(--fs-1);font-weight:600;text-transform:uppercase;caret-color:var(--accent-bright);letter-spacing:.02em}.command-bar input::placeholder{color:var(--text-muted);text-transform:none;font-weight:400}.command-cursor{color:var(--accent-bright);animation:commandBlink 1s steps(2,start) infinite}.input-mini{background:var(--bg2);border:1px solid var(--keyline2);color:var(--text-primary);font-size:var(--fs-0);padding:2px 6px;min-width:140px}.input-mini:focus{border-color:var(--accent);outline:none}.command-suggestions{position:absolute;left:0;top:calc(100% + 4px);background:var(--bg3);border:1px solid var(--accent);min-width:280px;z-index:20;max-height:300px;overflow-y:auto;box-shadow:var(--shadow-lg)}.suggestion{padding:4px 8px;cursor:pointer;color:var(--accent-bright);border-bottom:1px solid var(--keyline2)}.suggestion:last-child{border-bottom:none}.suggestion:hover,.suggestion.active{background:var(--accent);color:var(--bg-app)}.suggestion-main{font-weight:700}.suggestion-desc{color:var(--text-muted);font-size:var(--fs-0)}.suggestion:hover .suggestion-desc,.suggestion.active .suggestion-desc{color:#0009}@keyframes commandBlink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.bottombar{border-top:1px solid var(--keyline2);padding:4px 12px;background:linear-gradient(180deg,#111622f2,#07090dfa);color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:var(--pad-md);font-size:var(--fs-0);min-height:22px}.bottombar-left{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent-bright)}.bottombar-right{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);white-space:nowrap}.bottombar-right .stat{padding-left:8px;border-left:1px solid var(--keyline2);color:var(--text-muted)}.bottombar-right .stat-ok{color:var(--fn-confirm)}.bottombar-right .stat-warn{color:var(--warn)}.bottombar-right .stat-err{color:var(--fn-cancel)}.rightdrawer{width:var(--right-drawer-width, 240px);border-left:1px solid var(--keyline2);padding:var(--pad-md);background:var(--bg1)}.settings-drawer select,.settings-drawer input,.settings-drawer label{display:block;width:100%;margin-top:var(--pad-xs)}.settings-actions{display:flex;gap:var(--pad-sm);margin-top:calc(var(--pad-md) + var(--pad-xs))}.drawer-header{font-weight:600;margin-bottom:var(--pad-sm)}.drawer-body{display:flex;flex-direction:column;gap:var(--pad-sm)}.drawer-meta{display:grid;gap:var(--pad-xs);color:var(--muted)}.drawer-hint{color:var(--muted);margin-top:var(--pad-xs)}.drawer-hint.warn{color:var(--warn)}.drawer-hint.neg{color:var(--neg)}.drawer-section{border-top:1px solid var(--keyline2);padding-top:var(--pad-sm)}.drawer-list{display:flex;flex-direction:column;gap:var(--pad-sm);margin-top:var(--pad-sm)}.drawer-item{border:1px solid var(--keyline2);padding:var(--pad-sm);background:var(--bg2);display:flex;flex-direction:column;gap:var(--pad-xs)}.drawer-item-title{font-weight:600}.drawer-item-body{color:var(--muted);font-size:var(--fs-0)}.drawer-item-tags{color:var(--accent-bright);font-size:var(--fs-0)}.drawer-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.drawer-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-0)}.drawer-toggle input{accent-color:var(--accent)}.alert-json{width:100%;min-width:240px}.drawer-link{color:var(--accent-bright);word-break:break-all;border:1px dashed var(--keyline2);padding:var(--pad-xs);background:var(--bg2);margin-top:var(--pad-xs)}.panel-library{display:flex;flex-direction:column;gap:var(--pad-md)}.panel-library-group-title{text-transform:uppercase;font-size:var(--fs-0);letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--pad-xs)}.panel-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--pad-sm)}.panel-library-card{border:1px solid var(--keyline2);background:var(--bg2);padding:var(--pad-sm);display:flex;flex-direction:column;gap:var(--pad-xs)}.panel-library-head{display:flex;justify-content:space-between;gap:var(--pad-sm)}.panel-library-actions{display:flex;gap:4px}.panel-library-title{font-weight:600}.panel-library-meta{color:var(--muted);font-size:var(--fs-0)}.panel-library-body{color:var(--text-secondary);font-size:var(--fs-0)}.panel-library-tags{display:flex;flex-wrap:wrap;gap:4px}.tag-chip{border:1px solid var(--keyline2);padding:2px 6px;font-size:var(--fs-0);color:var(--text-muted)}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:55}.search-card{background:linear-gradient(180deg,#171d2bf2,#0b0f16fa);border:1px solid var(--accent);padding:12px;min-width:520px;max-width:780px;max-height:70vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.search-header{display:flex;align-items:center;gap:var(--pad-sm);border-bottom:1px solid var(--keyline2);padding-bottom:8px}.search-title{font-weight:700;font-size:var(--fs-2);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.1em}.search-mode{padding:2px 6px;border:1px solid var(--accent);color:var(--accent-bright);background:#ff9f0a14;text-transform:uppercase;font-size:var(--fs-0);letter-spacing:.08em}.search-input{flex:1}.search-body{margin-top:10px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.search-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#0a0c1099;border:1px solid transparent;text-align:left;color:var(--text-primary)}.search-item.active{border-color:var(--accent-bright);box-shadow:inset 0 0 0 1px var(--accent-weak)}.search-item-main{display:flex;justify-content:space-between;gap:12px;font-weight:600}.search-item-category{font-size:var(--fs-0);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.search-item-desc{font-size:var(--fs-0);color:var(--muted)}.search-empty{padding:12px;color:var(--muted);font-size:var(--fs-0)}.search-footer{margin-top:8px;border-top:1px solid var(--keyline2);padding-top:6px;font-size:var(--fs-0);color:var(--muted)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:58}.menu-card{background:linear-gradient(180deg,#171d2bf2,#0b0f16fa);border:1px solid var(--accent);padding:12px;min-width:520px;max-width:880px;max-height:80vh;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-lg)}.menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pad-sm);border-bottom:1px solid var(--keyline2);padding-bottom:6px}.menu-title{font-weight:700;font-size:var(--fs-2);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.1em}.menu-context{font-size:var(--fs-0);color:var(--muted)}.menu-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-0);color:var(--muted)}.menu-body{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:2px}.menu-section{display:flex;flex-direction:column;gap:8px}.menu-section-title{font-weight:700;font-size:var(--fs-0);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.08em}.menu-grid{display:flex;flex-wrap:wrap;gap:6px}.menu-item{padding:6px 10px;border:1px solid var(--keyline2);background:#0a0c1099;font-weight:700;letter-spacing:.06em}.menu-item.active{border-color:var(--accent-bright);box-shadow:inset 0 0 0 1px var(--accent-weak)}.menu-list{display:flex;flex-direction:column;gap:6px}.menu-category{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid var(--keyline2);background:#0a0c1099;text-align:left}.menu-footer{border-top:1px solid var(--keyline2);padding-top:6px;font-size:var(--fs-0);color:var(--muted)}.last-overlay,.easy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:60}.last-card,.easy-card{background:linear-gradient(180deg,#171d2bf2,#0b0f16fa);border:1px solid var(--accent);padding:12px;min-width:420px;max-width:720px;max-height:70vh;overflow:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.last-header,.easy-header{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--keyline2);padding-bottom:8px}.last-title,.easy-title{font-weight:700;font-size:var(--fs-2);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.1em}.last-body{display:flex;flex-wrap:wrap;gap:8px}.last-item{padding:6px 10px;border:1px solid var(--keyline2);background:#0a0c1099;font-weight:700;letter-spacing:.08em}.last-empty{font-size:var(--fs-0);color:var(--muted)}.easy-section{display:flex;flex-direction:column;gap:8px}.easy-section-title{font-weight:700;font-size:var(--fs-0);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.08em}.easy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.easy-command{padding:8px 10px;background:#0a0c1099;border:1px solid var(--keyline2);text-align:left}.easy-command-label{font-weight:700;letter-spacing:.08em}.easy-command-desc{font-size:var(--fs-0);color:var(--muted)}.easy-shortcuts{display:flex;flex-direction:column;gap:6px}.easy-shortcut{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-0)}.easy-shortcut-keys{font-weight:700;color:var(--accent-bright)}.easy-shortcut-label{color:var(--muted)}.help-card{background:linear-gradient(180deg,#171d2bf2,#0b0f16fa);border:1px solid var(--accent);padding:12px;min-width:480px;max-width:800px;max-height:75vh;overflow:auto;box-shadow:var(--shadow-lg)}.help-header{display:flex;justify-content:space-between;align-items:center;gap:var(--pad-sm);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--keyline2)}.help-title{font-weight:700;font-size:var(--fs-2);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.1em}.help-context{font-size:var(--fs-0);color:var(--muted)}.help-search{flex:1}.help-body{display:flex;flex-direction:column;gap:12px}.help-block{display:flex;flex-direction:column;gap:6px;border:1px solid var(--keyline2);padding:8px;background:var(--bg2)}.help-block-title{font-weight:700;font-size:var(--fs-0);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.08em}.help-kv{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:var(--fs-0)}.help-kv span:first-child{color:var(--muted)}.help-chip-row{display:flex;flex-wrap:wrap;gap:6px}.help-chip{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--keyline2);background:#0a0c1099;font-size:var(--fs-0);letter-spacing:.04em}.help-chip.ok{border-color:var(--accent-bright);color:var(--accent-bright)}.help-chip.warn{border-color:var(--warn);color:var(--warn)}.help-note{font-size:var(--fs-0);color:var(--muted)}.help-actions{display:flex;flex-wrap:wrap;gap:6px}.help-action{padding:4px 8px;border:1px solid var(--keyline2);background:#0a0c1099;font-size:var(--fs-0);letter-spacing:.06em;text-align:left}.help-action.active{border-color:var(--accent-bright);box-shadow:inset 0 0 0 1px var(--accent-weak)}.help-related{display:flex;flex-wrap:wrap;gap:6px}.help-shortcuts{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-0)}.help-shortcut{display:flex;justify-content:space-between;gap:12px}.help-shortcut-keys{font-weight:700;color:var(--accent-bright)}.help-shortcut-label{color:var(--muted)}.help-reference,.help-section{display:flex;flex-direction:column;gap:6px}.help-section-title{font-weight:700;font-size:var(--fs-0);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--keyline2)}.help-entry{border:1px solid var(--keyline2);padding:8px;background:var(--bg2);cursor:pointer}.help-entry.disabled{cursor:default;opacity:.5}.help-entry:not(.disabled):hover{border-color:var(--accent);background:var(--accent-weak)}.help-entry-header{display:flex;justify-content:space-between;gap:var(--pad-sm)}.help-entry-name{font-weight:700;color:var(--accent-bright)}.help-entry-usage{color:var(--text-muted);font-size:var(--fs-0)}.help-entry-desc{margin-top:var(--pad-xs);color:var(--muted);font-size:var(--fs-0)}.help-entry-examples{margin-top:var(--pad-sm);font-size:var(--fs-0);display:flex;flex-direction:column;gap:var(--pad-xs);color:var(--text)}.help-entry-example{color:var(--muted)}.login-screen{height:100%;display:flex;align-items:center;justify-content:center}.login-card{border:1px solid var(--keyline2);padding:calc(var(--pad-md) * 2);background:var(--bg2);display:flex;flex-direction:column;gap:var(--pad-md);min-width:320px}.login-title{font-size:var(--fs-2);font-weight:700}.login-subtitle,.login-hint{color:var(--muted)}.login-card input{padding:var(--pad-sm) var(--pad-md);background:transparent;border:1px solid var(--keyline2);color:var(--text)}.login-card button{padding:var(--pad-sm) var(--pad-md);border:1px solid var(--keyline2);background:var(--bg2);color:var(--text)}.login-card button.ghost{background:transparent}.login-actions{display:flex;flex-direction:column;gap:var(--pad-sm)}.error{color:var(--bad)}.mosaic-window{background:var(--panel)}.mosaic-window .mosaic-window-toolbar{display:none}.user-menu{position:relative;margin-left:var(--pad-sm)}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg2);border:1px solid var(--keyline2);padding:var(--pad-xs);display:flex;flex-direction:column;gap:var(--pad-xs);z-index:30}.liquidity-walls,.liquidity-bands{position:relative;width:100%;height:100%}.liquidity-walls canvas,.liquidity-bands canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.clickable{cursor:pointer}tr.clickable:hover,.clickable:hover{background:var(--accent-weak)}.drawer-tabs{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pad-sm);gap:var(--pad-sm)}.drawer-tablist{display:flex;flex-wrap:wrap;gap:var(--pad-xs)}.drawer-tablist button{padding:var(--pad-xs) var(--pad-sm);border:1px solid var(--keyline2);background:transparent;color:var(--text)}.drawer-tablist button.active{border-color:var(--accent);color:var(--accent-bright)}.heatmap-wrap{height:220px}.heatmap{position:relative;width:100%;height:100%}.heatmap canvas{width:100%;height:100%;display:block}.tape-table tr.burst{background:var(--neg-weak)}textarea.input-mini{min-height:48px;resize:vertical}.notifications{position:fixed;top:var(--pad-sm);right:var(--pad-md);display:flex;flex-direction:column;gap:var(--pad-sm);z-index:1200;pointer-events:none}.notification{position:relative;padding:var(--pad-sm) var(--pad-md);border:1px solid var(--keyline2);background:var(--bg2);color:var(--text);min-width:220px;max-width:320px;pointer-events:auto;box-shadow:var(--shadow-lg);cursor:pointer}.notification.alert{border-color:var(--accent)}.notification-title{font-weight:600;margin-bottom:2px}.notification-body{color:var(--muted);font-size:var(--fs-0)}.notification-actions{display:flex;gap:var(--pad-sm);margin-top:var(--pad-sm)}.notification-close{position:absolute;top:var(--pad-xs);right:var(--pad-sm);border:none;background:transparent;color:var(--muted);cursor:pointer}.des-screen{display:grid;gap:var(--pad-sm)}.des-header{color:var(--accent-bright);font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--keyline2);padding-bottom:var(--pad-xs)}.des-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pad-sm)}.des-col{border:1px solid var(--keyline2);padding:var(--pad-xs) var(--pad-sm);background:var(--bg1)}.des-col-title{color:var(--accent-bright);font-size:var(--fs-0);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--pad-xs)}.defi-grid{display:grid;gap:var(--pad-sm);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.defi-section{border:1px solid var(--keyline2);padding:var(--pad-xs);background:var(--bg-panel)}.defi-title{color:var(--accent-bright);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--pad-xs)}.des-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pad-xs);padding:2px 0;border-bottom:1px dotted var(--keyline)}.des-row:last-child{border-bottom:none}.des-key{color:var(--accent-bright);font-size:var(--fs-0)}.des-value{color:var(--text-primary);display:flex;justify-content:flex-end;align-items:center;gap:var(--pad-xs);font-size:var(--fs-1)}.des-value a{color:var(--text-primary);text-decoration:none}.des-value a:hover{color:var(--accent-bright)}.fn-bar{display:flex;gap:6px;padding:3px 8px;border-top:1px solid var(--keyline2);background:var(--bg2);flex-wrap:wrap}.fn-key{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;height:20px;padding:0 8px;font-size:var(--fs-0);font-weight:700;text-transform:uppercase;border:1px solid var(--keyline2);background:var(--bg3);color:var(--text-primary);cursor:pointer;letter-spacing:.02em}.fn-key-code{color:var(--text-secondary);font-weight:700}.fn-key-label{color:var(--text-primary);letter-spacing:.06em}.fn-key-primary{background:var(--accent);border-color:var(--accent);color:var(--bg-app)}.fn-key-confirm{background:var(--fn-confirm);border-color:var(--fn-confirm);color:var(--bg-app)}.fn-key-cancel{background:var(--fn-cancel);border-color:var(--fn-cancel);color:#fff}.fn-key-info{background:var(--fn-info);border-color:var(--fn-info);color:#fff}.fn-key-primary .fn-key-code,.fn-key-primary .fn-key-label,.fn-key-confirm .fn-key-code,.fn-key-confirm .fn-key-label,.fn-key-cancel .fn-key-code,.fn-key-cancel .fn-key-label,.fn-key-info .fn-key-code,.fn-key-info .fn-key-label{color:currentColor}.fn-key:hover{opacity:.85}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:var(--fs-0);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--keyline2);background:var(--bg2);color:var(--text-secondary);cursor:pointer}.action-btn:hover{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-weak)}.action-btn.active{border-color:var(--accent);color:var(--accent-bright)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.status-dot.ok{background:var(--fn-confirm)}.status-dot.warn{background:var(--warn)}.status-dot.err{background:var(--fn-cancel)}.data-card{background:var(--bg1);border:1px solid var(--keyline2);padding:8px}.data-card-header{color:var(--accent-bright);font-size:var(--fs-0);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--keyline2)}.data-card-value{font-size:var(--fs-2);font-weight:700;color:var(--text-primary)}.data-card-label{font-size:var(--fs-0);color:var(--text-muted);margin-top:2px}/**
 * @license
 * Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */.mosaic{height:100%;width:100%}.mosaic,.mosaic>*{box-sizing:border-box}.mosaic .mosaic-zero-state{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:auto;height:auto;z-index:1}.mosaic-root{position:absolute;top:3px;right:3px;bottom:3px;left:3px}.mosaic-split{position:absolute;z-index:1;touch-action:none}.mosaic-split:hover{background:#000}.mosaic-split .mosaic-split-line{position:absolute}.mosaic-split.-row{margin-left:-3px;width:6px;cursor:ew-resize}.mosaic-split.-row .mosaic-split-line{top:0;bottom:0;left:3px;right:3px}.mosaic-split.-column{margin-top:-3px;height:6px;cursor:ns-resize}.mosaic-split.-column .mosaic-split-line{top:3px;bottom:3px;left:0;right:0}.mosaic-tile{position:absolute;margin:3px}.mosaic-tile>*{height:100%;width:100%}.mosaic-drop-target{position:relative}.mosaic-drop-target.drop-target-hover .drop-target-container{display:block}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.left{right:calc(100% - 10px)}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.right{left:calc(100% - 10px)}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.bottom{top:calc(100% - 10px)}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.top{bottom:calc(100% - 10px)}.mosaic-drop-target .drop-target-container{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.mosaic-drop-target .drop-target-container.-dragging{display:block}.mosaic-drop-target .drop-target-container .drop-target{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;border:2px solid black;opacity:0;z-index:5}.mosaic-drop-target .drop-target-container .drop-target.left{right:70%}.mosaic-drop-target .drop-target-container .drop-target.right{left:70%}.mosaic-drop-target .drop-target-container .drop-target.bottom{top:70%}.mosaic-drop-target .drop-target-container .drop-target.top{bottom:70%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover{opacity:1}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.left{right:50%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.right{left:50%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.bottom{top:50%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.top{bottom:50%}.mosaic-window,.mosaic-preview{position:relative;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;overflow:hidden;box-shadow:0 0 1px #0003}.mosaic-window .mosaic-window-toolbar,.mosaic-preview .mosaic-window-toolbar{z-index:4;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;flex-shrink:0;height:30px;background:#fff;box-shadow:0 1px 1px #0003}.mosaic-window .mosaic-window-toolbar.draggable,.mosaic-preview .mosaic-window-toolbar.draggable{cursor:move}.mosaic-window .mosaic-window-title,.mosaic-preview .mosaic-window-title{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;height:100%;padding-left:15px;-webkit-box-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:18px}.mosaic-window .mosaic-window-controls,.mosaic-preview .mosaic-window-controls{display:-webkit-box;display:flex;height:100%}.mosaic-window .mosaic-window-controls .separator,.mosaic-preview .mosaic-window-controls .separator{height:20px;border-left:1px solid black;margin:5px 4px}.mosaic-window .mosaic-window-body,.mosaic-preview .mosaic-window-body{position:relative;-webkit-box-flex:1;flex:1;height:0;background:#fff;z-index:1;overflow:hidden}.mosaic-window .mosaic-window-additional-actions-bar,.mosaic-preview .mosaic-window-additional-actions-bar{position:absolute;top:30px;right:0;bottom:initial;left:0;height:0;overflow:hidden;background:#fff;-webkit-box-pack:end;justify-content:flex-end;display:-webkit-box;display:flex;z-index:3}.mosaic-window .mosaic-window-additional-actions-bar .bp4-button,.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button{margin:0}.mosaic-window .mosaic-window-additional-actions-bar .bp4-button:after,.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:after{display:none}.mosaic-window .mosaic-window-body-overlay,.mosaic-preview .mosaic-window-body-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:#fff;display:none;z-index:2}.mosaic-window.additional-controls-open .mosaic-window-additional-actions-bar,.mosaic-preview.additional-controls-open .mosaic-window-additional-actions-bar{height:30px}.mosaic-window.additional-controls-open .mosaic-window-body-overlay,.mosaic-preview.additional-controls-open .mosaic-window-body-overlay{display:block}.mosaic-window .mosaic-preview,.mosaic-preview .mosaic-preview{height:100%;width:100%;position:absolute;z-index:0;border:1px solid black;max-height:400px}.mosaic-window .mosaic-preview .mosaic-window-body,.mosaic-preview .mosaic-preview .mosaic-window-body{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.mosaic-window .mosaic-preview h4,.mosaic-preview .mosaic-preview h4{margin-bottom:10px}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.close-button:before{content:"Close"}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.split-button:before{content:"Split"}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.replace-button:before{content:"Replace"}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.expand-button:before{content:"Expand"}.mosaic.mosaic-blueprint-theme{background:#abb3bf}.mosaic.mosaic-blueprint-theme .mosaic-zero-state{background:#e5e8eb;border-radius:2px;box-shadow:0 0 0 1px #11141826}.mosaic.mosaic-blueprint-theme .mosaic-zero-state .default-zero-state-icon{font-size:120px}.mosaic.mosaic-blueprint-theme .mosaic-split:hover{background:none}.mosaic.mosaic-blueprint-theme .mosaic-split:hover .mosaic-split-line{box-shadow:0 0 0 1px #4c90f0}.mosaic.mosaic-blueprint-theme.mosaic-drop-target .drop-target-container .drop-target,.mosaic.mosaic-blueprint-theme .mosaic-drop-target .drop-target-container .drop-target{background:#8abbff33;border:2px solid #4c90f0;-webkit-transition:opacity .1s;transition:opacity .1s;border-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window,.mosaic.mosaic-blueprint-theme .mosaic-preview{box-shadow:0 0 0 1px #11141826;border-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar{box-shadow:0 1px 1px #11141826;border-top-right-radius:2px;border-top-left-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6f7f9));background:linear-gradient(to bottom,#fff,#f6f7f9)}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title{color:#111418}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-title,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-title{font-weight:600;color:#404854}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .separator,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .separator{border-left:1px solid #dce0e5}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button,.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button:before,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button:before{color:#738091}.mosaic.mosaic-blueprint-theme .mosaic-window .default-preview-icon,.mosaic.mosaic-blueprint-theme .mosaic-preview .default-preview-icon{font-size:72px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-body,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-body{border-top-width:0;background:#f6f7f9;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar{-webkit-transition:height .25s;transition:height .25s;box-shadow:0 1px 1px #11141826}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button,.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before{color:#738091}.mosaic.mosaic-blueprint-theme .mosaic-window.additional-controls-open .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme .mosaic-preview.additional-controls-open .mosaic-window-toolbar{box-shadow:0 1px 0 0 0 0 1px #11141826}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview{border:1px solid #8f99a8}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview h4,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview h4{color:#404854}.mosaic.mosaic-blueprint-theme.bp4-dark{background:#252a31}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-zero-state{background:#383e47;box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-split:hover .mosaic-split-line{box-shadow:0 0 0 1px #2d72d2}.mosaic.mosaic-blueprint-theme.bp4-dark.mosaic-drop-target .drop-target-container .drop-target,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-drop-target .drop-target-container .drop-target{background:#215db033;border-color:#2d72d2}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-additional-actions-bar{background:#383e47;box-shadow:0 1px 1px #11141866}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview{box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover{background:-webkit-gradient(linear,left top,left bottom,from(#404854),to(#383e47));background:linear-gradient(to bottom,#404854,#383e47)}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title{color:#fff}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-title,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-title{color:#dce0e5}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .separator,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .separator{border-color:#5f6b7c}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button:before,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button:before{color:#abb3bf}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-body,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-body{background:#252a31}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before{color:#c5cbd3}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window.additional-controls-open .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview.additional-controls-open .mosaic-window-toolbar{box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview{border-color:#5f6b7c}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview h4,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview h4{color:#edeff2}
