*{box-sizing:border-box}body{margin:0}html,body,#root{height:100%;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#0c0c0e;--bg2:#111115;--bg3:#17171c;--border:#1e1e26;--border2:#2a2a35;--text1:#e8e4dc;--text2:#9a9690;--text3:#52504e;--gold:#c8a96e;--gold-dim:#8a7249;--gold-bg:#c8a96e1a;--gold-br:#c8a96e47;--shadow:none;--color-border:var(--border);--color-sidebar:var(--bg);--color-accent:var(--gold);--color-text-tertiary:var(--text3);--color-text-primary:var(--text1);--color-text-secondary:var(--text2);--color-page:var(--bg2);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-lg:10px;--transition:.15s ease;--color-negative:#e87070;--color-border-light:var(--border2);--font-mono:"Courier New", Courier, monospace}[data-theme=light]{--bg:#f7f5f0;--bg2:#fff;--bg3:#efece6;--border:#e0dbd2;--border2:#c8c2b8;--text1:#1a1814;--text2:#5c5850;--text3:#9c9890;--gold:#8a6430;--gold-dim:#6b4e22;--gold-bg:#8a643014;--gold-br:#8a643040;--shadow:0 1px 3px #0000000f;--color-border:var(--border);--color-sidebar:var(--bg);--color-accent:var(--gold);--color-text-tertiary:var(--text3);--color-text-primary:var(--text1);--color-text-secondary:var(--text2);--color-page:var(--bg2);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-lg:10px;--transition:.15s ease;--color-negative:#e87070;--color-border-light:var(--border2);--font-mono:"Courier New", Courier, monospace}html,body,#root{width:100%;height:100%}body{background:var(--bg);color:var(--text1);-webkit-font-smoothing:antialiased;font-family:Georgia,Times New Roman,serif;transition:background .2s,color .2s;overflow:hidden}.app{flex-direction:column;width:100vw;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.brand{flex-direction:column;gap:3px;display:flex}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text3);font-size:10px}.brand-name{color:var(--text1);letter-spacing:-.02em;font-size:19px;font-weight:400}.topbar-right{align-items:center;gap:10px;display:flex}.ticker-control{align-items:center;gap:8px;display:flex}.ticker-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text3);font-family:Courier New,monospace;font-size:10px}.ticker-input{background:var(--bg3);border:1px solid var(--border2);width:auto;min-width:110px;height:34px;color:var(--text1);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;outline:none;padding:0 11px;font-family:Courier New,monospace;font-size:13px;font-weight:600;transition:border-color .15s}.ticker-input:focus{border-color:var(--gold)}.ticker-input::placeholder{color:var(--text3);text-transform:none;letter-spacing:.03em;font-weight:400}.analyze-btn{background:var(--gold);color:#0c0c0e;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;height:34px;padding:0 20px;font-family:Georgia,serif;font-size:11px;font-weight:700;transition:all .15s}.analyze-btn:hover:not(:disabled){opacity:.82}.analyze-btn:disabled{opacity:.35;cursor:not-allowed}.analyze-btn.loading{background:var(--border2);color:var(--text2)}.theme-btn{background:var(--bg3);border:1px solid var(--border2);width:34px;height:34px;color:var(--text2);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-btn:hover{color:var(--text1);border-color:var(--text3)}.layout{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--bg);scrollbar-width:none;flex-direction:column;flex-shrink:0;width:192px;padding:16px 0 20px;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.nav-group{margin-bottom:4px}.nav-group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text3);padding:10px 20px 5px;font-family:Courier New,monospace;font-size:9px}.nav-item{cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:9px;width:100%;padding:9px 20px;transition:all .12s;display:flex}.nav-item:hover .nav-lbl{color:var(--text1)}.nav-item.active{background:var(--bg2);border-left-color:var(--gold)}.nav-item.active .nav-lbl{color:var(--text1);font-weight:500}.nav-item.active .nav-num{color:var(--gold)}.nav-num{color:var(--text3);min-width:20px;font-family:Courier New,monospace;font-size:10px;transition:color .12s}.nav-lbl{color:var(--text3);font-size:12px;line-height:1.3;transition:color .12s}.main{background:var(--bg2);flex-direction:column;flex:1;min-width:0;display:flex}.prompt-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.prompt-meta{flex-direction:column;gap:3px;display:flex}.prompt-title{color:var(--text1);letter-spacing:-.01em;font-size:15px;font-weight:400}.prompt-desc{color:var(--text3);font-size:11px}.header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.active-ticker{color:var(--gold);letter-spacing:.1em;font-family:Courier New,monospace;font-size:12px}.tab-toggle{border:1px solid var(--border2);border-radius:4px;display:flex;overflow:hidden}.tab-btn{height:30px;color:var(--text3);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:0 14px;font-family:Georgia,serif;font-size:11px;transition:all .12s}.tab-btn:hover{color:var(--text1)}.tab-btn.active{background:var(--gold);color:#0c0c0e;font-weight:700}.content-body{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex:1;padding:28px 36px;overflow-y:auto}.content-body:has(>.empty-state){flex:0 auto;height:auto;min-height:0}.content-body::-webkit-scrollbar{width:4px}.content-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.result-empty{height:100%;color:var(--text3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.empty-icon{opacity:.3;margin-bottom:4px}.result-empty p{color:var(--text2);font-size:14px}.result-empty p strong{color:var(--gold)}.empty-sub{font-size:12px;color:var(--text3)!important}.result-error{color:#e87070;padding:20px;font-family:Courier New,monospace;font-size:13px}.result-text{color:var(--text1);max-width:820px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.8}.res-section{letter-spacing:.18em;text-transform:uppercase;color:var(--text1);border-bottom:1px solid var(--border);margin-top:24px;margin-bottom:8px;padding-bottom:6px;font-family:Courier New,monospace;font-size:10px;font-weight:700}.res-bullet{color:var(--text2);align-items:baseline;gap:10px;padding:2px 0;font-size:14px;line-height:1.75;display:flex}.res-dot{color:var(--gold);opacity:.7;flex-shrink:0}.res-line{color:var(--text2);padding:1px 0}.res-spacer{height:8px}.cursor-blink{color:var(--gold);font-size:14px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.prompt-view{color:var(--text2);max-width:780px;font-family:Courier New,Courier,monospace;font-size:12.5px}.prompt-section{letter-spacing:.14em;text-transform:uppercase;color:var(--text1);border-bottom:1px solid var(--border);margin-top:20px;margin-bottom:6px;padding-bottom:5px;font-size:11px;font-weight:700}.prompt-bullet{color:var(--text2);align-items:baseline;gap:10px;padding:1px 0;line-height:1.7;display:flex}.bullet-dot{color:var(--gold);opacity:.7;flex-shrink:0}.prompt-spacer{height:6px}.prompt-line{line-height:1.75}.ticker-pill{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-br);letter-spacing:.08em;border-radius:3px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.prompt-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 28px;display:flex}.prompt-footer span:first-child{color:var(--text3);font-size:10px}.footer-ticker{color:var(--text3);letter-spacing:.1em;font-family:Courier New,monospace;font-size:10px}@media (width<=600px){.sidebar{width:48px}.nav-lbl,.nav-num{display:none}.nav-item{justify-content:center;padding:12px 8px}.nav-group-label{display:none}.topbar{padding:0 14px}.brand-name{font-size:15px}.prompt-header{flex-wrap:wrap;padding:11px 14px}.content-body{padding:16px}.active-ticker,.prompt-desc{display:none}}.app-shell{grid-template-rows:68px 1fr;grid-template-columns:192px 1fr;width:100vw;height:100vh;display:grid;overflow:hidden}.app-header{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:row;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.header-search{align-items:center;gap:10px;display:flex}.header-brand{flex-direction:column;gap:3px;display:flex}.header-brand-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text3);font-size:10px}.header-brand-name{color:var(--text1);letter-spacing:-.02em;font-size:19px;font-weight:400}.header-controls{align-items:center;gap:10px;display:flex}.btn-analyze{background:var(--gold);color:#0c0c0e;letter-spacing:.1em;cursor:pointer;border:none;border-radius:4px;height:34px;padding:0 20px;font-family:Georgia,serif;font-size:11px;font-weight:700;transition:all .15s}.btn-analyze:hover:not(:disabled){opacity:.82}.btn-analyze:disabled{opacity:.35;cursor:not-allowed}.header-toolbar{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-lang{background:var(--bg3);border:1px solid var(--border2);width:34px;height:34px;color:var(--text2);cursor:pointer;letter-spacing:.5px;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:600;transition:all .15s;display:flex}.btn-lang:hover{color:var(--text1);border-color:var(--text3)}.btn-theme{background:var(--bg3);border:1px solid var(--border2);width:34px;height:34px;color:var(--text2);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-theme:hover{color:var(--text1);border-color:var(--text3)}.app-sidebar{border-right:1px solid var(--border);background:var(--bg);scrollbar-width:none;flex-direction:column;grid-area:2/1;width:192px;padding:16px 0 20px;display:flex;overflow-y:auto}.app-sidebar::-webkit-scrollbar{display:none}.sidebar-group{margin-bottom:4px}.sidebar-group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text3);padding:10px 20px 5px;font-family:Courier New,monospace;font-size:9px}.sidebar-item{cursor:pointer;background:0 0;border-left:2px solid #0000;align-items:center;gap:9px;padding:9px 20px;transition:all .12s;display:flex}.sidebar-item:hover{background:var(--bg2)}.sidebar-item.active{background:var(--bg2);border-left-color:var(--gold)}.mobile-nav{border-bottom:1px solid var(--color-border);background:var(--color-sidebar);scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1;align-items:center;gap:6px;padding:10px 16px;display:none;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-item{border:1px solid var(--color-border);color:var(--text1);white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;flex-shrink:0;padding:5px 12px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.mobile-nav-item:hover{border-color:var(--text3)}.mobile-nav-item.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.app-content{background:var(--bg2);flex-direction:column;grid-area:2/2;min-width:0;height:calc(100vh - 68px);min-height:0;display:flex;overflow:hidden}.content-prose{max-width:680px}.content-prose h1,.content-prose h2{letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-tertiary);margin:var(--space-8) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);font-size:13px;font-weight:600}.content-prose h2:first-child{margin-top:0}.content-prose h3{color:var(--color-text-primary);margin:var(--space-5) 0 var(--space-2);font-size:14px;font-weight:600}.content-prose p{color:var(--color-text-primary);margin-bottom:var(--space-4);max-width:680px;font-size:14px;line-height:1.65}.content-prose ul,.content-prose ol{margin:var(--space-2) 0 var(--space-4);padding-left:var(--space-5);max-width:680px}.content-prose li{color:var(--color-text-primary);margin-bottom:var(--space-1);font-size:14px;line-height:1.6}.content-prose strong{color:var(--color-text-primary);font-weight:600}.content-prose hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-8) 0}.content-prose code{font-family:var(--font-mono);background:var(--color-page);border:1px solid var(--color-border);color:var(--color-accent);border-radius:3px;padding:1px 5px;font-size:12px}.content-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.content-title{color:var(--text1);letter-spacing:-.01em;font-size:15px;font-weight:400}.content-subtitle{color:var(--text3);font-size:11px}.content-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.ticker-badge{color:var(--gold);letter-spacing:.1em;font-family:Courier New,monospace;font-size:12px}.app-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 28px;display:flex}.footer-text{color:var(--text3);font-size:10px}.empty-state{padding:var(--space-8);width:100%;max-width:860px}.empty-state-header{margin-bottom:var(--space-6)}.empty-state-title{color:var(--color-text-primary);margin-bottom:4px;font-size:15px;font-weight:500}.empty-state-desc{color:var(--color-text-tertiary);font-size:13px}.empty-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.empty-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page);min-width:0;transition:background var(--transition), border-color var(--transition);padding:16px}@media (hover:hover) and (pointer:fine){.empty-card:hover{background:var(--bg3);border-color:var(--border2)}}.empty-card-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px;font-size:9px;font-weight:600}.empty-card-title{color:var(--color-text-primary);margin-bottom:10px;font-size:13px;font-weight:600}.empty-card-items{flex-direction:column;gap:4px;display:flex}.empty-card-items span{color:var(--color-text-secondary);padding-left:10px;font-size:12px;position:relative}.empty-card-items span:before{content:"—";color:var(--color-text-tertiary);font-size:10px;position:absolute;left:0}.empty-state--error{text-align:center;max-width:none}.empty-state--error .empty-state-title{color:var(--color-negative)}.loading-state{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:24px 32px 16px;display:flex}.loading-dots{gap:6px;display:flex}.loading-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite blink}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.loading-text{color:var(--text3);font-size:12px}@media (width<=768px){html,body,#root{height:auto;min-height:0;overflow:hidden auto}body{overflow-y:auto}.app-shell{grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.app-header{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;height:auto;padding:10px 16px}.header-brand{flex:1;order:1;min-width:0}.header-brand-name{font-size:16px}.header-toolbar{flex-shrink:0;order:2}.header-search{flex-basis:100%;order:3;gap:8px;width:100%}.ticker-input{flex:1 1 0;width:auto;min-width:0}.btn-analyze{flex:none;width:auto;min-width:88px;padding-left:14px;padding-right:14px}.mobile-nav{display:flex}.app-sidebar{display:none}.app-content{grid-area:3/1/auto/-1;height:auto;min-height:0;overflow-y:visible}.content-body{height:auto;min-height:unset;flex:0 auto;padding:16px;overflow-y:visible}.content-prose{max-width:100%}.content-header{padding:12px 16px}.content-title{font-size:15px}.app-footer{padding:8px 16px}.empty-state{padding:var(--space-4)}.empty-cards{grid-template-columns:repeat(2,1fr);gap:8px}.empty-card{min-width:0;padding:12px}.empty-card-title{word-break:break-word;font-size:12px}}
