:root{--bg:#0b1220;--surface:#111b2d;--card:#162032;--line:#25334a;--text:#f7f9fc;--muted:#8f9caf;--blue:#3b82f6;--green:#22c55e;--orange:#f59e0b;--red:#fb7185}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(420px,1fr) 345px;background:radial-gradient(circle at 54% -20%,#172b50 0,transparent 36%),var(--bg)}.sidebar{border-right:1px solid var(--line);padding:25px 15px 15px;display:flex;flex-direction:column;min-height:100vh;background:#0d1625d9}.brand{color:#fff;text-decoration:none;font:800 22px Manrope;display:flex;align-items:center;gap:9px;padding:0 10px}.brand>span:last-child span{color:#5c9bff}.brand-mark{height:28px;width:28px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#55a7ff,#3d63f2);font-size:15px}.new-thread{margin:28px 0 22px;border:1px solid #355a8f;background:#172641;color:#e9f2ff;padding:11px;border-radius:10px;text-align:left;font:600 12px inherit;cursor:pointer;transition:.2s}.new-thread:hover{background:#203556}.new-thread span{font-size:19px;vertical-align:-2px;margin-right:3px}.new-thread kbd{float:right;color:#8fa7c6;font:10px inherit;padding-top:4px}nav{overflow:auto}.nav-label{font-size:10px;letter-spacing:1.25px;color:#718096;padding:0 10px;margin:15px 0 7px}.commodities-label{margin-top:24px}.nav-item,.commodity-button,.recent-item{display:flex;align-items:center;gap:10px;padding:9px 10px;color:#9ba9be;text-decoration:none;border-radius:8px;cursor:pointer;font-size:13px}.nav-item:hover,.commodity-button:hover,.recent-item:hover{background:#172235;color:#fff}.nav-item.active{background:#1d3150;color:#f1f7ff}.nav-item b{font-size:10px;background:#254d86;color:#a8ceff;border-radius:5px;padding:2px 5px;margin-left:auto}.commodity-button{border:0;background:none;width:100%;font:inherit;text-align:left}.commodity-dot{width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:0 0 10px var(--dot)}.recent-label{margin-top:24px}.recent-item{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item:before{content:'◷';color:#536174}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:16px 10px 0;color:#8090a6;font-size:11px;display:flex;gap:8px;align-items:center}.live-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #22c55e1a}.main-panel{min-width:0;display:flex;flex-direction:column;max-height:100vh}.topbar{height:87px;padding:18px 31px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:1.35px;color:#7790b3;margin:0 0 4px;font-weight:700}.topbar h1,.panel-heading h2{font:700 20px Manrope;margin:0}.top-actions{display:flex;align-items:center;gap:18px}.icon-button,.more-button,.menu-toggle{border:0;background:transparent;color:#a2b0c5;font-size:20px;cursor:pointer;position:relative}.icon-button i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ff7d91;top:1px;right:1px}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#64748b,#263d5c);font:700 10px Manrope}.menu-toggle{display:none}.market-strip{height:39px;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;gap:22px;color:#b5c0d1;font-size:11px}.ticker{display:flex;gap:18px;flex:1;overflow:hidden}.ticker span{white-space:nowrap}.up{color:#54dc85}.down{color:#fb8da0}.updated{color:#687891;font-size:10px}.chat-area{overflow:auto;flex:1;padding:35px max(4vw,32px)}.welcome{max-width:745px;margin:5vh auto}.welcome-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:#18375e;color:#71adff;font-size:25px;margin-bottom:24px}.welcome h2{font:800 clamp(27px,3vw,40px) Manrope;line-height:1.19;margin:5px 0 12px;letter-spacing:-1.5px}.welcome h2 em{font-style:normal;color:#67a6ff}.welcome>p:not(.eyebrow){color:#96a5ba;font-size:15px;margin:0 0 29px}.starter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.starter{background:#121e31;border:1px solid #273852;border-radius:12px;padding:15px;cursor:pointer;text-align:left;color:#d6deea;min-height:78px;transition:.2s}.starter:hover{transform:translateY(-2px);border-color:#477ab9;background:#172842}.starter span{display:block;color:#7f91a9;font-size:11px;margin-bottom:7px}.messages{max-width:780px;margin:auto}.message{animation:fade .35s both;margin-bottom:26px}.message.user{display:flex;justify-content:flex-end}.user-bubble{background:#245495;color:#fff;padding:12px 16px;border-radius:15px 15px 4px 15px;max-width:75%;line-height:1.5}.assistant-header{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-weight:700}.mini-mark{width:25px;height:25px;border-radius:8px;background:#245ca6;display:grid;place-items:center}.analysis-box{background:#101c2d;border:1px solid #293952;border-radius:12px;padding:14px 16px;margin:8px 0 15px}.analysis-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#7f91a9;margin-bottom:10px}.analysis-step{font-size:12px;padding:5px 0;color:#b2c0d3}.analysis-step.done:before{content:'✓';color:#46d981;margin-right:8px}.analysis-step.active:before{content:'◌';color:#5fa1ff;margin-right:8px}.response-card{background:linear-gradient(120deg,#17263b,#142033);border:1px solid #2a4160;border-radius:15px;padding:21px;box-shadow:0 15px 32px #0000001c}.response-card h3{font:700 19px Manrope;margin:0 0 15px}.response-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:18px;border-bottom:1px solid #30405a;padding-bottom:17px}.response-grid strong{font:700 19px Manrope}.bullish{color:#57dd8b}.bearish{color:#fb8da0}.response-card p{line-height:1.55;color:#bac6d5;margin:17px 0}.response-meta{display:flex;gap:18px;flex-wrap:wrap;color:#a7b8ce;font-size:12px}.response-meta b{color:#d8e6f7}.suggestions{margin-top:16px}.suggestions span{font-size:11px;color:#8192a8;display:block;margin-bottom:8px}.chip{border:1px solid #3a5577;background:#1b2e48;border-radius:20px;padding:7px 10px;color:#c9dcf5;font:11px inherit;margin:0 5px 5px 0;cursor:pointer}.chip:hover{background:#274970}.composer-wrap{padding:14px 5.2% 18px;background:linear-gradient(0deg,#0b1220 65%,#0b122000)}.composer{max-width:820px;margin:auto;background:#18253a;border:1px solid #334762;border-radius:15px;padding:8px 9px 8px 16px;display:flex;align-items:flex-end;box-shadow:0 10px 30px #0000002c}.composer:focus-within{border-color:#4b82c5}.composer textarea{resize:none;flex:1;max-height:130px;border:0;outline:0;background:transparent;color:#edf5ff;font:14px inherit;padding:8px 4px}.composer textarea::placeholder{color:#8192a8}.send-button{width:32px;height:32px;border:0;border-radius:9px;background:var(--blue);color:white;font-size:21px;cursor:pointer}.composer-wrap p{text-align:center;color:#62728a;font-size:10px;margin:9px 0 0}.composer-wrap p span{color:#8292a8}.insights-panel{border-left:1px solid var(--line);padding:24px 19px;overflow:auto;max-height:100vh;background:#0e1727d9}.panel-heading{display:flex;justify-content:space-between;align-items:start}.more-button{font-size:16px}.price-card{border-bottom:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;align-items:center}.label{font-size:9px;letter-spacing:1.1px;color:#71829a;display:block;margin-bottom:6px}.price-card strong{font:700 26px Manrope}.unit{font-size:11px;color:#8090a5;margin-left:3px}.price-change{font-weight:700;font-size:12px;padding:5px 8px;border-radius:7px}.positive{color:#53db84;background:#23c55e16}.negative{color:#fb859b;background:#fb71851a}.chart-card{padding:19px 0;border-bottom:1px solid var(--line)}.card-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.card-title select{border:0;background:#1c2a40;color:#99abc1;font:10px inherit;padding:4px;border-radius:5px}.chart-card canvas{margin-top:17px;max-height:150px}.confidence-card{padding:20px 0;border-bottom:1px solid var(--line)}.confidence-card strong{color:#64a9ff}.progress{height:7px;background:#203049;border-radius:8px;margin:12px 0 9px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#397cff,#69b0ff);border-radius:inherit;transition:width 1s ease}.confidence-card p{font-size:10px;color:#6f8097;margin:0}.sentiment-card{margin:19px 0;padding:15px;background:#14243a;border:1px solid #263e5c;border-radius:11px}.sentiment-card>div{display:flex;align-items:center;gap:10px}.sentiment-icon{background:#22c55e18;color:#5ae08c;width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-size:19px}.sentiment-card strong{font:700 14px Manrope}.sentiment-card p{color:#7f91a8;font-size:10px;margin:2px 0 0}.sentiment-score{margin-left:auto;color:#64dd91;font-weight:700}.evidence-section{padding-top:4px}.evidence-section button{border:0;background:none;color:#6daaff;font:11px inherit;cursor:pointer}.evidence-item{padding:11px 0;border-bottom:1px solid #213047;cursor:pointer}.evidence-head{display:flex;align-items:center;gap:8px;font-size:12px}.evidence-check{color:#58dc89}.evidence-source{color:#71839b;font-size:10px;margin:3px 0 0 22px}.evidence-detail{display:none;color:#9caec3;font-size:11px;line-height:1.5;margin:7px 0 2px 22px}.evidence-item.open .evidence-detail{display:block}@keyframes fade{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:1100px){.app-shell{grid-template-columns:214px minmax(420px,1fr)}.insights-panel{display:none}}@media(max-width:750px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;transform:translateX(-100%);width:260px;transition:.25s}.sidebar.open{transform:none}.main-panel{min-height:100vh}.menu-toggle{display:block;margin-right:14px}.topbar{padding:15px 17px;justify-content:flex-start}.top-actions{margin-left:auto}.market-strip{padding:0 17px}.ticker{display:none}.updated{margin-left:auto}.chat-area{padding:23px 18px}.welcome{margin:2vh auto}.starter-grid{grid-template-columns:1fr}.composer-wrap{padding:12px 16px 15px}.response-grid{grid-template-columns:1fr}.topbar h1{font-size:18px}}
