@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--surface:#0a0a0a;--surface2:#111;--surface3:#1a1a1a;--divider:#ffffff14;--text:#d4d4d4;--text2:#8a8a8a;--text3:#5c5c5c;--accent:#ff8c00;--accent-light:#ffb347;--accent-dim:#ff8c001f;--accent-glow:#ff8c001a;--accent-border:#ff8c0073;--accent-hover:#ff8c0033;--accent-ring:#ff8c000f;--green:#00c853;--green-bg:#00c8531a;--green-border:#00c85359;--red:#ff5252;--red-bg:#ff52521a;--red-border:#ff525259;--amber:#ffc107;--amber-bg:#ffc1071a;--amber-border:#ffc10759;--font-sans:"Inter", sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--radius:0;--radius-sm:0;--gap:12px;--app-max:1360px;--chat-fab-gap:calc(4.75rem + env(safe-area-inset-bottom,0px));--focus-ring:#ff8c00;--shadow-card:none;--shadow-card-hover:none}html{scroll-behavior:auto}body{font-family:var(--font-mono);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-anchor:none;letter-spacing:.01em;min-height:100dvh;font-size:13px;line-height:1.45}:where(button,a,input:not([type=hidden]),textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:0}.card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .12s}.card--accent{border-color:var(--accent-border);box-shadow:var(--shadow-card)}.pill{font-family:var(--font-mono);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:500;display:inline-flex}.pill--up{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.pill--down{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.pill--mid{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.pill--neu{background:var(--surface3);color:var(--text2);border:1px solid var(--divider)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #00c85366}50%{opacity:.85;box-shadow:0 0 0 3px #00c85300}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:.42s cubic-bezier(.4,0,.2,1) both fadeUp}.app{width:100%;padding:0 1.5rem;padding-bottom:max(2.5rem, var(--chat-fab-gap));margin:0;overflow-x:clip}.app__shell{max-width:var(--app-max);width:100%;margin-inline:auto}.dashboard-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(260px,min(360px,36vw));align-items:start;gap:clamp(10px,1.2vw,16px);width:100%;display:grid}.dashboard__cell{min-width:0}.dashboard__cell--metrics{grid-area:1/1/auto/-1}.dashboard__cell--table{flex-direction:column;grid-area:2/1/span 2;align-self:stretch;min-height:0;display:flex}.dashboard__cell--table>*{flex:1;min-height:0}.dashboard__cell--toppick{grid-area:2/2;align-self:stretch}.dashboard__cell--heatmap{grid-area:3/2;align-self:stretch}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr minmax(240px,320px);gap:12px}}@media (width<=900px){.dashboard-grid{gap:var(--gap);grid-template-rows:none;grid-template-columns:1fr}.dashboard__cell--metrics,.dashboard__cell--table,.dashboard__cell--toppick,.dashboard__cell--heatmap{grid-area:auto/1;align-self:stretch}}@media (width<=600px){.app{padding:0 1.125rem;padding-bottom:max(2.25rem, var(--chat-fab-gap))}}@media (width<=480px){.app{padding:0 1rem;padding-bottom:max(2rem, var(--chat-fab-gap))}:root{--gap:14px}}.error-banner{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--red);margin-bottom:var(--gap);padding:10px 12px;font-size:.75rem;font-weight:500;line-height:1.45}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--divider);border-radius:var(--radius);margin-bottom:var(--gap);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.empty-state__title{font-family:var(--font-mono);color:var(--accent-light);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.empty-state__text{font-family:var(--font-mono);color:var(--text3);max-width:28rem;font-size:.75rem;line-height:1.5}.empty-state__action{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.02em;padding:10px 18px;font-size:.6875rem;font-weight:700;transition:background .15s,border-color .15s}.empty-state__action:hover{background:var(--accent-hover)}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:4.5rem 1.5rem;display:flex}.loading-state__spinner{border:3px solid var(--surface3);border-top-color:var(--accent-light);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}.loading-state__text{font-family:var(--font-mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-state__spinner{border-top-color:var(--surface3);opacity:.7;animation:none}}.topbar{z-index:100;background:var(--bg);border-bottom:2px solid var(--accent);box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.75rem;padding:.55rem 1rem;display:flex;position:sticky;top:0}.topbar__brand{align-items:center;gap:10px;display:flex}.topbar__logo{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-size:1.1rem;font-weight:600;line-height:1}.topbar__logo span{color:var(--accent-light);font-weight:700}.topbar__sub{font-size:.625rem;font-weight:600;font-family:var(--font-mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;border-left:1px solid var(--divider);padding-left:10px}.topbar__right{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.topbar__market-status{font-family:var(--font-mono);letter-spacing:.06em;border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-size:.625rem;font-weight:600;display:flex}.topbar__market-status--open{color:var(--green);background:var(--green-bg);border:1px solid var(--green-border)}.topbar__market-status--closed{color:var(--text2);background:var(--surface2);border:1px solid var(--divider)}.topbar__market-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.topbar__market-status--open .topbar__market-dot{background:var(--green);animation:2s ease-in-out infinite pulse}.topbar__market-status--closed .topbar__market-dot{background:var(--text3)}.topbar__index-card{background:var(--surface2);border:1px solid var(--divider);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 10px;display:flex}.topbar__index-name{font-family:var(--font-mono);color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:600}.topbar__index-price{font-family:var(--font-mono);color:var(--text);padding:0 2px;font-size:.95rem;font-weight:600;transition:background .25s}.topbar__index-price--up{color:var(--green)}.topbar__index-price--down{color:var(--red)}.topbar__index-price--flash{background:var(--accent-dim)}.topbar__index-change{font-family:var(--font-mono);font-size:.75rem;font-weight:500}.topbar__index-change--up{color:var(--green)}.topbar__index-change--down{color:var(--red)}.topbar__divider{background:var(--divider);flex-shrink:0;width:1px;height:20px}.topbar__clock{font-family:var(--font-mono);color:var(--text2);letter-spacing:.04em;font-size:.75rem;font-weight:500}@media (width<=700px){.topbar__sub{display:none}}@media (width<=580px){.topbar__index-change{display:none}}@media (width<=480px){.topbar__clock{display:none}}.spotlight-card{--spot-color:#ff8c00;border-radius:var(--radius,0);border:1px solid var(--divider);background:var(--surface);transform-style:preserve-3d;will-change:transform, opacity;box-shadow:none;flex-direction:column;gap:.65rem;padding:.75rem .85rem;transition:border-color .12s,opacity .2s ease-out;display:flex;position:relative;overflow:hidden}.spotlight-card[data-dimmed]{opacity:.58}.spotlight-card:hover{border-color:#ff8c0059}.spotlight-card--compact{gap:.45rem;padding:.5rem .65rem}.spotlight-card--flush{gap:0;padding:0}.spotlight-card__tint{pointer-events:none;border-radius:inherit;z-index:0;opacity:.35;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.spotlight-card__glow{pointer-events:none;border-radius:inherit;z-index:0;opacity:.5;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 92%);mask-image:linear-gradient(#000 0% 55%,#0000 92%)}.spotlight-card__shimmer{display:none}.spotlight-card__badge{z-index:2;border-radius:var(--radius-sm,0);border:1px solid var(--divider);background:var(--surface2);flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:relative}.spotlight-card__body{z-index:2;flex-direction:column;gap:.2rem;min-width:0;display:flex;position:relative}.spotlight-card__title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin:0;font-size:.625rem;font-weight:600}.spotlight-card__subtitle{font-family:var(--font-mono);color:var(--text2);margin:0;font-size:.7rem;font-weight:400;line-height:1.35}.spotlight-card__main{z-index:2;min-width:0;position:relative}.spotlight-card__accent-line{pointer-events:none;z-index:3;transform-origin:bottom;background:linear-gradient(90deg, transparent, var(--accent), var(--accent-light), var(--accent), transparent);opacity:.95;height:2px;transition:transform .22s;position:absolute;bottom:2px;left:2px;right:2px;transform:scaleX(0);box-shadow:0 0 8px #ff8c0040}.spotlight-card:hover .spotlight-card__accent-line{transform:scaleX(1)}.spotlight-card__row{align-items:flex-start;gap:.6rem;display:flex}.spotlight-card__row .spotlight-card__body{flex:1;min-width:0}.spotlight-card--flush .spotlight-card__toolbar{border-bottom:1px solid var(--divider);background:#ff8c000f;padding:.5rem .65rem .45rem}.spotlight-card--flush .spotlight-card__main--table{padding:0}@media (prefers-reduced-motion:reduce){.spotlight-card__accent-line{transition:none}.spotlight-card:hover .spotlight-card__accent-line{transform:scaleX(0)}.spotlight-card[data-dimmed]{opacity:.58;transition:none}}.metrics{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-spotlight{min-height:100%}.metric-spotlight .spotlight-card__main{flex-direction:column;gap:.45rem;margin-top:.1rem;display:flex}.metric-spotlight__value{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;font-size:1.5rem;font-weight:600;line-height:1}.metric-spotlight__footer{align-items:center;gap:6px;display:flex}.metric-spotlight__sub{font-size:.6875rem;font-family:var(--font-mono);color:var(--text3);font-weight:400;line-height:1.35}@media (width<=600px){.metrics{grid-template-columns:1fr 1fr}.metrics .metric-spotlight:last-child{grid-column:1/-1}}.top-pick .spotlight-card__main{margin-top:.15rem}.top-pick__inner{flex-direction:column;min-width:0;display:flex}.top-pick--empty-shell .top-pick__empty{min-height:120px;font-family:var(--font-mono);color:var(--text3);justify-content:center;align-items:center;font-size:.75rem;line-height:1.45;display:flex}.top-pick__meta{align-items:center;gap:6px;margin-bottom:.65rem;display:flex}.top-pick__exchange{font-family:var(--font-mono);color:var(--accent-light);background:var(--surface2);border:1px solid var(--divider);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;font-size:.625rem;font-weight:600}.top-pick__confidence{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.top-pick__pct{font-family:var(--font-mono);color:var(--accent-light);letter-spacing:.02em;font-size:2.1rem;font-weight:700;line-height:1}.top-pick__conf-label{font-family:var(--font-mono);color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.top-pick__bar-track{background:var(--surface3);border-radius:var(--radius-sm);height:4px;margin-bottom:.85rem;overflow:hidden}.top-pick__bar-fill{border-radius:var(--radius-sm);background:var(--accent);height:100%;transition:width .75s ease-out .25s}.top-pick__divider{background:var(--divider);height:1px;margin-bottom:.75rem}.top-pick__stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:.75rem;display:grid}.stat-box{background:var(--surface2);border:1px solid var(--divider);border-radius:var(--radius-sm);text-align:center;padding:6px 8px;transition:border-color .1s}.stat-box__label{font-family:var(--font-mono);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.5625rem;font-weight:600}.stat-box__value{font-family:var(--font-mono);font-size:.8125rem;font-weight:600}.top-pick__actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.action-chip{border-radius:var(--radius-sm);text-align:center;border:1px solid #0000;padding:6px 4px;transition:border-color .1s}.action-chip__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-bottom:3px;font-size:.5625rem;font-weight:600}.action-chip__value{font-family:var(--font-mono);font-size:.8125rem;font-weight:700}.action-chip--buy{background:var(--accent-dim);border-color:var(--accent-border)}.action-chip--buy .action-chip__label,.action-chip--buy .action-chip__value{color:var(--accent-light)}.action-chip--tp{background:var(--green-bg);border-color:var(--green-border)}.action-chip--tp .action-chip__label,.action-chip--tp .action-chip__value{color:var(--green)}.action-chip--sl{background:var(--red-bg);border-color:var(--red-border)}.action-chip--sl .action-chip__label,.action-chip--sl .action-chip__value{color:var(--red)}.signals-table-spotlight{flex-direction:column;height:100%;display:flex;overflow:hidden}.signals-table-spotlight .signals__main{flex-direction:column;flex:1;gap:0;min-height:0;margin-top:.2rem;display:flex}.signals__toolbar{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:0;padding-bottom:.45rem;display:flex}.signals__filters{flex-wrap:wrap;gap:4px;display:flex}.filter-btn{font-family:var(--font-mono);color:var(--text2);background:var(--surface2);border:1px solid var(--divider);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;font-size:.625rem;font-weight:600;transition:background .1s,border-color .1s,color .1s}.filter-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--text3)}.filter-btn:active{transform:none}.filter-btn--active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-light)}.signals__empty{font-family:var(--font-mono);color:var(--text3);text-align:center;padding:1.5rem .75rem;font-size:.75rem;line-height:1.45}.signals__scroll{border-radius:0;flex:1;min-height:200px;max-height:min(58vh,520px);margin:0;overflow:auto}.signals__table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.75rem}.signals__table thead{z-index:2;border-bottom:1px solid var(--accent);background:#ff8c0014;position:sticky;top:0}.signals__table th{color:var(--accent-light);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--divider);white-space:nowrap;padding:.45rem .5rem;font-size:.5625rem;font-weight:700}.signals__table th:not(:first-child){text-align:right}.signals__table tbody tr{border-bottom:1px solid var(--divider);transition:background 80ms}.signals__table tbody tr:nth-child(2n){background:#ffffff05}.signals__table tbody tr:last-child{border-bottom:none}.signals__table tbody tr:hover{background:#ff8c000f}.signals__table tbody tr:focus-within{background:var(--accent-ring);outline:none}.signals__table td{vertical-align:middle;padding:.4rem .5rem}.sig-ticker{color:var(--text);letter-spacing:.02em;font-size:.75rem;font-weight:700;line-height:1.25}.sig-sector{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.625rem;font-weight:500}.sig-prob-cell{text-align:right}.sig-prob{font-family:var(--font-mono);color:var(--accent-light);font-size:.75rem;font-weight:600}.sig-rsi-cell{text-align:right;min-width:76px}.sig-rsi-val{font-family:var(--font-mono);text-align:right;margin-bottom:3px;font-size:.6875rem;font-weight:600;display:block}.sig-rsi-bar{background:var(--surface3);border-radius:0;width:56px;height:3px;margin-left:auto;overflow:hidden}.sig-rsi-fill{border-radius:0;height:100%;transition:width .55s ease-out .25s}.sig-chip-cell{text-align:right}@media (width<=520px){.col-sm{display:none}}.heatmap-section{flex-direction:column;gap:.65rem;min-width:0;height:100%;display:flex}.heatmap-section__title{font-family:var(--font-mono);color:var(--accent-light);letter-spacing:.12em;text-transform:uppercase;border-left:3px solid var(--accent);margin:0;padding:0 2px 0 8px;font-size:.6875rem;font-weight:600}.heatmap-section__empty{font-family:var(--font-mono);color:var(--text3);text-align:center;border:1px dashed var(--divider);border-radius:var(--radius);background:var(--surface);padding:1.25rem .75rem;font-size:.75rem;line-height:1.45}.heatmap-section__grid{flex-direction:column;gap:6px;display:flex}.heat-spotlight .spotlight-card__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heat-spotlight .spotlight-card__main{margin-top:.1rem}.heat-spotlight__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.heat-spotlight__mom{font-family:var(--font-mono);color:var(--text2);font-size:.72rem}.heat-spotlight__count-block{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.heat-spotlight__count{font-family:var(--font-mono);color:var(--text);font-size:1.2rem;font-weight:700;line-height:1}.heat-spotlight__count-label{color:var(--text3);letter-spacing:.02em;font-size:.58rem}@keyframes liquid-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lm-pulse{0%,to{background-position:0%}50%{background-position:100%}}.chat-trigger-shell{z-index:150;right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));isolation:isolate;max-width:calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));background:#000;border-radius:9px;padding:1.5px;display:inline-flex;position:fixed;overflow:hidden}.chat-trigger-shell:after{content:"";z-index:-1;background:conic-gradient(#0000 0deg,#ff8c00 30deg,#fff 90deg,#ff8c00 150deg,#0000 180deg);animation:2s linear infinite liquid-rotate;position:absolute;inset:-100%}.chat-trigger-shell:before{content:"";background:var(--bg);pointer-events:none;z-index:0;border-radius:4px;position:absolute;inset:1.5px}.chat-trigger{z-index:1;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#e8c080;cursor:pointer;isolation:isolate;background:linear-gradient(160deg,#1c1610 0%,#2a1f0e 18%,#1a1208 36%,#2e2010 52%,#1c1610 68%,#261a0c 84%,#1a1208 100%) 0 0/280% 280%;border:none;border-radius:2px;align-items:center;gap:.45rem;padding:.5rem .75rem .5rem .6rem;font-size:.75rem;font-weight:700;transition:color .18s,box-shadow .22s,background-position .4s;animation:2s ease-in-out infinite lm-pulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffd26438,inset 0 -1px #0009,0 0 0 1px #ffa01447,0 2px 12px #ff8c001f}.chat-trigger:hover{color:#ffd580;box-shadow:inset 0 1px #ffdc7859,inset 0 -1px #0009,0 0 0 1px #ffa0148c,0 0 18px #ff8c0038,0 4px 20px #ff8c0024}.chat-trigger:active{transform:none}.chat-trigger__icon{z-index:1;color:#ffb347;filter:drop-shadow(0 0 4px #ff8c0080);flex-shrink:0;display:flex;position:relative}.chat-trigger__label{z-index:1;white-space:nowrap;text-shadow:0 1px 3px #000000b3,0 0 8px #ffc85026;position:relative}@media (width<=380px){.chat-trigger__label-short{display:inline}.chat-trigger__label-full{display:none}}@media (width>=381px){.chat-trigger__label-short{display:none}.chat-trigger__label-full{display:inline}}@media (prefers-reduced-motion:reduce){.chat-trigger-shell:after{animation:none;transform:rotate(45deg)}.chat-trigger-shell{opacity:.8}.chat-trigger{animation:none}}.chat-backdrop{z-index:190;-webkit-backdrop-filter:none;background:#000000bf;animation:.22s both fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat{top:env(safe-area-inset-top,0px);width:min(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px), 400px);max-width:100%;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));z-index:200;background:var(--surface);border-left:2px solid var(--accent);border-radius:0;flex-direction:column;transition:transform .2s;display:flex;position:fixed;right:0;transform:translate(100%);box-shadow:-4px 0 #00000080}.chat--open{transform:translate(0)}.chat__header{border-bottom:1px solid var(--divider);flex-shrink:0;align-items:center;gap:10px;padding:1rem 1.25rem;display:flex}.chat__title{font-family:var(--font-mono);color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.chat__badge{color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-sm);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700;font-family:var(--font-mono);padding:3px 9px}.chat__header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.chat__reset{font-family:var(--font-mono);color:var(--text3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 10px;font-size:.6875rem;transition:color .15s,background .15s}.chat__reset:hover{color:var(--text2);background:var(--surface2)}.chat__close{color:var(--text3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 10px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.chat__close:hover{color:var(--text);background:var(--surface2)}.chat__body{min-height:0;padding:1rem 1.25rem;padding-bottom:max(1.1rem, calc(.75rem + env(safe-area-inset-bottom,0px)));flex-direction:column;flex:1;gap:14px;display:flex;overflow:hidden}.chat__messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.chat__messages::-webkit-scrollbar{width:5px}.chat__messages::-webkit-scrollbar-track{background:0 0}.chat__messages::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:0}.chat__bubble{font-family:var(--font-mono);border-radius:var(--radius-sm);padding:8px 10px;font-size:.75rem;font-weight:400;line-height:1.5}.chat__bubble--system,.chat__bubble--agent{background:var(--surface2);border:1px solid var(--divider);border-radius:var(--radius-sm);color:var(--text);word-break:break-word;align-self:flex-start;max-width:100%}.chat__bubble--user{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent-light);word-break:break-word;align-self:flex-end;max-width:90%}.chat__bubble--thinking{background:var(--surface2);border:1px solid var(--divider);border-radius:var(--radius-sm);color:var(--text3);align-self:flex-start;font-size:.7rem;font-style:italic}.chat__suggestions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.suggestion-btn{font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--divider);color:var(--text2);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:6px 10px;font-size:.6875rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;overflow:hidden}.suggestion-btn:hover{background:var(--surface2);border-color:var(--accent-border);color:var(--text)}.suggestion-btn:active{transform:none}.chat__input-row{flex-shrink:0;gap:10px;display:flex}.chat__input{background:var(--surface2);border:1px solid var(--divider);border-radius:var(--radius-sm);min-width:0;font-family:var(--font-mono);color:var(--text);caret-color:var(--accent);flex:1;padding:8px 10px;font-size:.75rem;transition:border-color .1s,background .1s}.chat__input::placeholder{color:var(--text3)}.chat__input:hover{border-color:#ffffff1f}.chat__input:focus{border-color:var(--accent-border)}.chat__input:disabled{opacity:.55}.chat__send{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#000;background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:8px 14px;font-size:.6875rem;font-weight:700;transition:opacity .1s,background .1s}.chat__send:hover{opacity:.95;background:var(--accent-light)}.chat__send:active{transform:none}.chat__send:disabled{opacity:.5;cursor:not-allowed}@media (width<=440px){.chat{border-left:none;border-radius:0;width:auto;max-width:none;left:0;right:0}}
