:root{--bg:#07100f;--surface:#0d1917;--surface-2:#12211e;--line:#23332f;--text:#f3f7f5;--muted:#93a39e;--green:#42e39a;--green-2:#1fbf7a;--red:#ff6d78;--amber:#f4c56a;--blue:#6ea8ff;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(36,114,84,.22),transparent 34%),var(--bg);color:var(--text);font-family:"DM Sans",sans-serif}.shell{min-height:100vh;padding-right:390px}.topbar{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:rgba(7,16,15,.86);backdrop-filter:blur(16px);z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--green),#9cf5cd);color:#03110b;font-family:Manrope;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-family:Manrope;font-size:17px}.brand small{color:var(--muted);font-size:12px;margin-top:2px}.status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}main{width:min(1240px,90%);margin:0 auto;padding:64px 0 80px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center;margin-bottom:42px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--green);font-weight:700}.hero h1{font:800 clamp(40px,5vw,68px)/1.02 Manrope;margin:12px 0 20px;letter-spacing:-.04em}.hero p{color:var(--muted);font-size:17px;line-height:1.7;max-width:700px}.search-card,.panel{background:linear-gradient(180deg,rgba(19,34,30,.95),rgba(12,24,21,.95));border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.search-card{padding:28px}.search-card label{font-size:13px;font-weight:600}.search-row{display:flex;gap:10px;margin-top:10px}.search-row input,.chat-form input{width:100%;border:1px solid var(--line);background:#091411;color:#fff;border-radius:12px;padding:15px 16px;font-size:18px;outline:none;text-transform:uppercase}.search-row input:focus,.chat-form input:focus{border-color:var(--green)}button{border:0;cursor:pointer;font:600 14px "DM Sans"}.search-row button,.chat-form button{border-radius:12px;padding:0 22px;background:var(--green);color:#03110b}.search-options{display:flex;justify-content:space-between;gap:16px;margin-top:14px;align-items:center;flex-wrap:wrap}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--text);position:relative;user-select:none}.toggle input{display:none!important}.toggle-ui{width:40px;height:22px;border-radius:999px;background:#31423e;position:relative;flex:0 0 40px;transition:background .2s}.toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.35);transition:left .2s}.toggle input:checked+.toggle-ui{background:var(--green-2)}.toggle input:checked+.toggle-ui .toggle-knob{left:21px}.toggle-text{font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap}.search-note{color:var(--muted);font-size:12px;line-height:1.35}.loading,.error{padding:22px;border-radius:16px;margin:20px 0;display:flex;gap:12px;align-items:center}.loading{background:var(--surface);border:1px solid var(--line)}.error{background:rgba(255,109,120,.1);border:1px solid rgba(255,109,120,.3);color:#ffc0c6}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid #28433a;border-top-color:var(--green);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.summary-grid,.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.panel{padding:24px}.company-heading{display:flex;gap:14px;align-items:center}.ticker-badge{width:50px;height:50px;border-radius:15px;background:#1b3029;display:grid;place-items:center;color:var(--green);font:800 15px Manrope}.company-heading h2,.section-head h2,.daily-panel h2{font:700 20px Manrope;margin:0}.company-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.price-row{display:flex;align-items:baseline;gap:14px;margin:28px 0 24px}.price-row strong{font:800 42px Manrope}.positive{color:var(--green)}.negative{color:var(--red)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-stats span{padding:13px;background:rgba(255,255,255,.025);border-radius:12px}.mini-stats small,.mini-stats b{display:block}.mini-stats small{color:var(--muted);font-size:11px;margin-bottom:6px}.mini-stats b{font-size:13px}.panel-title,.section-head{display:flex;justify-content:space-between;align-items:flex-start}.panel-title{color:var(--muted);font-size:12px}.score-wrap{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:20px;margin-top:26px}.score-ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--green) 0 55%,#243630 55%);position:relative}.score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface)}.score-ring strong,.score-ring small{z-index:1}.score-ring strong{font:800 32px Manrope}.score-ring small{color:var(--muted);font-size:10px}.score-wrap h3{font:700 22px Manrope;margin:0 0 8px}.score-wrap p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.chart-panel{min-height:525px}.chart-container{height:445px;margin-top:16px;border-radius:15px;overflow:hidden;background:#08110f}.source-pill,.warning-pill{font-size:11px;padding:7px 10px;border-radius:30px;background:#1c302a;color:var(--green)}.warning-pill{color:var(--amber);background:rgba(244,197,106,.1)}.scenario-list{display:grid;gap:12px;margin-top:18px}.scenario{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.scenario-head{display:flex;justify-content:space-between}.scenario h3{margin:0;font-size:15px}.probability{color:var(--green);font-size:12px}.scenario p{color:var(--muted);font-size:13px;line-height:1.5}.scenario ul{padding-left:18px;margin:8px 0 0;color:#c5d0cc;font-size:12px;line-height:1.55}.strategies-panel{margin-bottom:18px}.strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.strategy{padding:18px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.strategy h3{margin:0 0 7px;font:700 17px Manrope}.strategy .tag{display:inline-block;padding:4px 8px;border-radius:20px;background:rgba(66,227,154,.1);color:var(--green);font-size:10px;margin-bottom:10px}.strategy p{color:var(--muted);font-size:13px;line-height:1.55}.strategy dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0}.strategy dt{color:var(--muted);font-size:10px}.strategy dd{margin:3px 0 0;font-size:12px}.intel-tabs{padding:0;overflow:hidden;margin-bottom:18px}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 20px}.tab{background:transparent;color:var(--muted);padding:18px 15px;border-bottom:2px solid transparent}.tab.active{color:var(--green);border-color:var(--green)}.tab span{opacity:.6}.intel-list{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:12px}.intel-item{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(255,255,255,.02);transition:.2s}.intel-item:hover{transform:translateY(-2px);border-color:#36564c}.intel-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.sentiment{padding:4px 7px;border-radius:20px;text-transform:capitalize}.sentiment.positive{background:rgba(66,227,154,.1)}.sentiment.negative{background:rgba(255,109,120,.1)}.sentiment.neutral{background:rgba(110,168,255,.1);color:var(--blue)}.intel-item h3{font-size:14px;line-height:1.45;margin:12px 0 8px}.intel-item p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.daily-panel{display:flex;justify-content:space-between;align-items:center;gap:30px}.daily-panel p{color:var(--muted);max-width:760px;line-height:1.6}.daily-panel code{color:var(--green)}.secondary-btn{padding:13px 18px;border-radius:11px;background:#1c302a;color:var(--green);white-space:nowrap}.chat-panel{position:fixed;right:0;top:0;width:390px;height:100vh;background:#0b1513;border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;z-index:30}.chat-head{padding:22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.chat-head strong,.chat-head small{display:block}.chat-head small{color:var(--muted);font-size:11px;margin-top:4px}.chat-head button{background:transparent;color:var(--muted);font-size:24px}.chat-messages{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:12px}.message{max-width:90%;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.55;white-space:pre-wrap}.message.assistant{background:#15231f;color:#d8e3df;align-self:flex-start}.message.user{background:var(--green);color:#04120c;align-self:flex-end}.chat-form{display:flex;gap:8px;padding:16px;border-top:1px solid var(--line)}.chat-form input{font-size:13px;text-transform:none;padding:12px}.chat-form button{padding:0 15px}@media(max-width:1100px){.shell{padding-right:0}.chat-panel{position:relative;width:90%;height:560px;margin:0 auto 50px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.topbar{position:relative}.hero{grid-template-columns:1fr}.summary-grid,.content-grid{grid-template-columns:1fr}}@media(max-width:680px){main{width:92%;padding-top:36px}.topbar{padding:0 4vw}.status{display:none}.hero h1{font-size:42px}.search-options{flex-direction:column;align-items:flex-start}.summary-grid,.strategy-grid,.intel-list{grid-template-columns:1fr}.mini-stats{grid-template-columns:1fr}.score-wrap{grid-template-columns:1fr}.daily-panel{flex-direction:column;align-items:flex-start}.tabs{overflow:auto}.tab{white-space:nowrap}}
