:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-editorial:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--surface-3:#ececef;--border:#ececef;--border-strong:#dddde1;--text:#18181b;--text-dim:#71717a;--text-faint:#a1a1aa;--accent:#2f6feb;--accent-dark:#2257c4;--accent-soft:#eaf1fe;--red:#b42318;--red-soft:#fef3f2;--amber:#b54708;--amber-soft:#fff8eb;--green:#067647;--green-soft:#ecfdf3;--blue:#175cd3;--blue-soft:#eff6ff;--radius:12px;--radius-lg:16px;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-lg:0 4px 10px #1018280d, 0 14px 32px #1018281a;--header-bg:#fcfcfdb8;--login-glow:#eaf1fe;--focus-ring:#2f6feb24;--scrim:#10182847;--chip-overlay:#fff9;--paper:var(--surface-2);--gold-deep:var(--accent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1011;--surface:#171819;--surface-2:#202124;--surface-3:#292a2d;--border:#292b2e;--border-strong:#3a3c40;--text:#f4f4f5;--text-dim:#a1a1aa;--text-faint:#71717a;--accent:#7aa7ff;--accent-dark:#a9c6ff;--accent-soft:#19243a;--red:#ff938a;--red-soft:#351c1b;--amber:#f5b971;--amber-soft:#332616;--green:#6ed6a0;--green-soft:#143024;--blue:#8bb4ff;--blue-soft:#17263f;--shadow:0 1px 2px #0000004d, 0 1px 4px #00000038;--shadow-lg:0 6px 18px #00000047, 0 20px 48px #00000061;--header-bg:#0f1011c2;--login-glow:#18243a;--focus-ring:#7aa7ff33;--scrim:#0000008c;--chip-overlay:#171819b8}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;color:var(--text);font-weight:600}.app-header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);align-items:center;gap:18px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.app-header .brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.app-header .brand:before{content:"";background:linear-gradient(135deg, var(--accent), #74a6ff);border-radius:6px;width:18px;height:18px;box-shadow:0 1px 2px #2f6feb66}.app-header .brand:hover{text-decoration:none}.app-header .brand span{color:var(--text-dim);font-weight:500}.app-header .chat-brand:before{display:none}.app-header .chat-brand{gap:10px;font-size:16px}.app-header .chat-brand span{color:var(--text);font-weight:600}.brand-mark{filter:drop-shadow(0 3px 5px #1018281f);width:27px;height:auto}.theme-toggle,.icon-button{width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.theme-toggle:hover,.icon-button:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.theme-toggle svg,.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app-header nav{gap:2px;margin-left:6px;display:flex}.app-header nav a{color:var(--text-dim);border-radius:8px;padding:6px 11px;font-size:14px;font-weight:500}.app-header nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.app-header .spacer{flex:1}.user-chip{color:var(--text-dim);align-items:center;gap:14px;font-size:13.5px;display:flex}.user-chip strong{color:var(--text);font-weight:600}.page{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.page-narrow{max-width:880px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.page-title{align-items:center;gap:12px;margin:0 0 6px;display:flex}.page-title h1{margin:0;font-size:25px}.section-sub{color:var(--text-dim);margin:0 0 28px;font-size:14px}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .14s,border-color .14s,box-shadow .14s,transform 50ms;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a1f}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-good{color:var(--green);background:#f4fdf7;border-color:#bbe7cd}.btn-good:hover{background:#e7f8ee;border-color:#8fd9ad}.btn-bad{color:var(--red);background:#fef6f5;border-color:#f3c4bf}.btn-bad:hover{background:#fde9e6;border-color:#eda69e}.btn-sm{padding:6px 12px;font-size:13px}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-good.is-active{background:var(--green);border-color:var(--green);color:#fff}.btn-good.is-active:hover{background:#056a3f}.btn-bad.is-active{background:var(--red);border-color:var(--red);color:#fff}.btn-bad.is-active:hover{background:#9c1f15}.tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.tile{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.tile.disabled{opacity:.55;pointer-events:none}.tile .glyph{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);letter-spacing:-.02em;border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.tile h3{align-items:center;gap:8px;margin:0 0 6px;font-size:16px;display:flex}.tile p{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.badge{color:var(--text-dim);background:var(--surface-2);border-radius:100px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-live,.badge-good{color:var(--green);background:var(--green-soft)}.badge-soon{color:var(--text-faint);background:var(--surface-2)}.badge-warn{color:var(--amber);background:var(--amber-soft)}.badge-bad{color:var(--red);background:var(--red-soft)}.login-wrap{background:radial-gradient(1100px 560px at 50% -12%, var(--login-glow), var(--bg));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-theme-toggle{position:fixed;top:18px;right:18px}.login-card{border:1px solid var(--border);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:18px;padding:36px}.login-card h1{margin:0 0 4px;font-size:22px}.login-card h1 span{color:var(--text-dim);font-weight:500}.login-card .sub{color:var(--text-dim);margin:0 0 24px;font-size:14px}.login-brand{flex-direction:column;align-items:center;gap:16px;margin:8px 0 30px;display:flex}.login-cube{width:72px;height:auto;animation:.42s ease-out both cube-settle}@keyframes cube-settle{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.login-cube{animation:none}}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text-dim);font-size:13px;font-weight:500}.field input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.dev-pick{border-top:1px dashed var(--border-strong);margin-top:22px;padding-top:18px}.dev-pick p{color:var(--text-faint);margin:0 0 10px;font-size:12px}.dev-pick .row{flex-direction:column;gap:8px;display:flex}.error-banner{background:var(--red-soft);color:var(--red);border:1px solid #f3c4bf;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13.5px}.notice-banner{background:var(--amber-soft);color:var(--amber);border:1px solid #f0dba8;border-radius:10px;margin-bottom:20px;padding:10px 12px;font-size:13.5px}.tracker-head{margin-bottom:22px}.tracker-head .section-sub{margin:6px 0 0}.pill{letter-spacing:.005em;white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.pill-live,.pill-open{color:var(--green);background:var(--green-soft)}.pill-closing,.pill-warn{color:var(--amber);background:var(--amber-soft)}.pill-closed,.pill-muted{color:var(--text-dim);background:var(--surface-2)}.pill-danger{color:var(--red);background:var(--red-soft)}.pill-info{color:var(--blue);background:var(--blue-soft)}.pill-open:before,.pill-closing:before,.pill-closed:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.segmented{background:var(--surface-2);border-radius:11px;gap:2px;margin-bottom:22px;padding:3px;display:inline-flex}.seg{color:var(--text-dim);border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.seg:hover{color:var(--text);text-decoration:none}.seg-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1018281a,0 0 0 .5px #1018280a}.seg-count{color:var(--text-faint);background:#1018280d;border-radius:100px;padding:1px 7px;font-size:11px;font-weight:600}.seg-active .seg-count{color:var(--accent);background:var(--accent-soft)}.ecard-list{flex-direction:column;gap:12px;display:flex}.ecard{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s,transform .15s}.ecard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.ecard.is-passed{opacity:.55}.ecard-main{color:inherit;gap:18px;padding:18px 20px 16px;display:flex}.ecard-main:hover{text-decoration:none}.ecard-body{flex:1;min-width:0}.ecard-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ecard-top h3{margin:0;font-size:16px;line-height:1.3}.ecard-flags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.ecard-meta{color:var(--text-dim);margin:4px 0 0;font-size:13px}.ecard-why{color:var(--text-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ecard-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.deepdive{color:var(--green);white-space:nowrap;font-size:12px;font-weight:600}.ecard-actions{justify-content:flex-end;padding:0 20px 16px;display:flex}.ecard-actions form{gap:8px;display:flex}.score-chip{letter-spacing:-.02em;background:var(--surface-2);width:48px;height:48px;color:var(--text-dim);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.score-chip.hot,.score-ring.hot{color:var(--red);background:var(--red-soft)}.score-chip.warm,.score-ring.warm{color:var(--amber);background:var(--amber-soft)}.score-chip.cool,.score-ring.cool{color:var(--text-dim);background:var(--surface-2)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-row .chip{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;max-width:240px;padding:3px 9px;font-size:11.5px;overflow:hidden}.chip-more{color:var(--text-faint)}.signal-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.page-detail{max-width:820px}.back-link{color:var(--text-dim);margin-bottom:20px;font-size:13.5px;font-weight:500;display:inline-block}.back-link:hover{color:var(--text);text-decoration:none}.detail-hero{align-items:flex-start;gap:22px;margin-bottom:26px;display:flex}.score-ring{background:var(--surface-2);width:80px;height:80px;color:var(--text-dim);border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.score-num{letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.score-cap{text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-top:5px;font-size:9.5px;font-weight:600}.detail-headline{flex:1;min-width:0}.detail-badges{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.detail-headline h1{margin:0;font-size:27px;line-height:1.15}.detail-meta{color:var(--text-dim);margin:8px 0 0;font-size:14px}.detail-headline .signal-row{margin-top:13px}.detail-headline .chip-row{margin-top:10px}.map-card{margin:0 0 30px}.incident-map{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);width:100%;height:340px;overflow:hidden}.map-card figcaption{color:var(--text-faint);margin-top:10px;font-size:12.5px;line-height:1.5}.map-pin{background:var(--accent);border:3px solid #fff;border-radius:50%;width:15px;height:15px;display:block;box-shadow:0 0 0 1px #10182840,0 2px 6px #10182859}.map-pin.precise{background:var(--red)}.detail-block{border-top:1px solid var(--border);margin-top:26px;padding-top:26px}.detail-block h2{margin:0 0 12px;font-size:17px}.block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.block-head h2{margin:0}.lede{color:var(--text);margin:0;font-size:14.5px;line-height:1.65}.dossier-meta{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:14px;margin:22px 0;padding:18px 20px;display:flex}.dossier-meta dt{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-size:10.5px;font-weight:600}.dossier-meta dd{color:var(--text);margin:3px 0 0;font-size:14px;line-height:1.5}.dossier-section{margin-top:22px}.dossier-section h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0 0 9px;font-size:11px;font-weight:600}.dossier-section p{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.65}.citations{flex-direction:column;gap:12px;margin:13px 0 0;padding:0;list-style:none;display:flex}.citations li{border-left:2px solid var(--border-strong);padding:1px 0 1px 13px}.cite-quote{color:var(--text-dim);font-size:13px;line-height:1.5;display:block}.cite-src{color:var(--accent);margin-top:4px;font-size:12px;font-weight:600;display:inline-block}.empty-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);padding:18px 20px;font-size:13.5px}.empty-note p{margin:0;line-height:1.55}.review-row{align-items:center;gap:10px;display:flex}.review-row textarea{resize:vertical;background:var(--surface);border:1px solid var(--border-strong);min-height:40px;color:var(--text);border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:13.5px}.review-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.review-note{color:var(--text-dim);margin-top:14px;font-size:13px}.chat-shell{height:calc(100vh - 56px);display:flex;overflow:hidden}.chat-host-content .chat-shell{height:100vh}.chat-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:10px;width:264px;padding:16px 12px;transition:width .22s cubic-bezier(.16,1,.3,1),padding .22s;display:flex;overflow-y:auto}.chat-sidebar.collapsed{width:64px;padding-inline:10px}.chat-sidebar-actions{flex-direction:column;gap:8px;display:flex}.chat-rail-btn,.chat-new{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;transition:background .14s,border-color .14s;display:flex}.chat-rail-btn{justify-content:center;width:40px}.chat-rail-btn:hover,.chat-new:hover{background:var(--surface-2);border-color:var(--border)}.chat-rail-btn svg,.chat-new svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.chat-new{justify-content:flex-start;width:100%;padding:0 11px;font-weight:600}.chat-new:disabled{opacity:.45;cursor:default}.chat-sidebar.collapsed .chat-new{justify-content:center;width:40px;padding:0}.chat-sidebar.collapsed .chat-new span,.chat-sidebar.collapsed .chat-convlist{display:none}.chat-history-search{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text-faint);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.chat-history-search svg{flex:none;width:16px;height:16px}.chat-history-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;font-size:13px}.chat-history-search input::placeholder{color:var(--text-faint)}.chat-convlist{flex-direction:column;gap:2px;min-height:0;display:flex}.chat-convitem{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;font-family:inherit;font-size:13.5px;transition:background .12s;display:flex}.chat-convitem:hover,.chat-convitem.active{background:var(--surface-2)}.chat-convitem:disabled{cursor:default;opacity:.6}.chat-convtitle{text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500;overflow:hidden}.chat-convitem.active .chat-convtitle{color:var(--text);font-weight:600}.chat-convtime{color:var(--text-faint);font-size:11.5px}.chat-convempty{color:var(--text-faint);padding:10px 11px;font-size:13px}.chat-sidebar-footer{margin-top:auto;padding-top:10px}.chat-settings{min-height:40px;color:var(--text-dim);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 11px;font-size:13.5px;font-weight:500;transition:color .14s,background .14s,border-color .14s;display:flex}.chat-settings:hover{color:var(--text);background:var(--surface-2);border-color:var(--border);text-decoration:none}.chat-settings svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.chat-sidebar.collapsed .chat-settings{justify-content:center;width:40px;padding:0}.chat-sidebar.collapsed .chat-settings span,.chat-scrim{display:none}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:8px 12px;display:none}.chat-topbar-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.chat-thread{scroll-behavior:auto;flex:1;overflow-y:auto}.chat-thread-inner{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:28px 20px 16px;display:flex}.chat-loading{color:var(--text-faint);text-align:center;margin:24px 0;font-size:13.5px}.chat-msg{font-size:14.5px;line-height:1.6}.chat-msg.user{background:var(--surface-2);max-width:82%;color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;border-radius:16px 16px 4px;align-self:flex-end;padding:10px 15px}.chat-msg.assistant{align-self:stretch;max-width:100%}.chat-toolchip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:100px;align-self:flex-start;align-items:center;gap:7px;padding:4px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chat-toolchip-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.chat-toolchip.running .chat-toolchip-dot{background:var(--text-dim);animation:1.1s ease-in-out infinite chat-pulse}.chat-toolchip.error{color:var(--red);background:var(--red-soft);border-color:#f3c4bf}.chat-toolchip.error .chat-toolchip-dot{background:var(--red)}@keyframes chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.chat-thinking{gap:5px;padding:6px 2px;display:inline-flex}.chat-thinking span{background:var(--text-faint);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-bounce}.chat-thinking span:nth-child(2){animation-delay:.15s}.chat-thinking span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-error{background:var(--red-soft);border-radius:var(--radius);border:1px solid #f3c4bf;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.chat-error p{color:var(--red);margin:0;font-size:13.5px;line-height:1.5}.chat-empty{text-align:center;align-self:center;max-width:480px;margin:auto;padding:32px 0 20px}[data-theme=dark] .login-cube,[data-theme=dark] .brand-mark,[data-theme=dark] .chat-greeting-logo{filter:invert()}.chat-greeting{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:11px;transition:opacity .12s;display:flex}.chat-greeting.ready{opacity:1}.chat-greeting-logo{flex:none;width:58px;height:auto}.chat-empty h2{font-family:var(--font-editorial);letter-spacing:-.035em;margin:0;font-size:38px;font-weight:400}.chat-empty p{color:var(--text-dim);margin:0 0 22px;font-size:14px;line-height:1.55}.chat-skillchips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chat-skillchip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:100px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .14s,background .14s,transform .12s}.chat-skillchip:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.chat-composer{padding:8px 20px 14px}.chat-composer-box{border:1px solid var(--border-strong);background:var(--surface);max-width:760px;box-shadow:var(--shadow);border-radius:16px;align-items:flex-end;gap:8px;margin:0 auto;padding:10px 10px 10px 16px;transition:border-color .14s,box-shadow .14s;display:flex}.chat-composer-box:focus-within{border-color:var(--text-faint);box-shadow:0 0 0 2px var(--border)}.chat-composer-box textarea{resize:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;max-height:220px;padding:3px 0;font-family:inherit;font-size:14.5px;line-height:1.5}.chat-composer-box textarea:disabled{color:var(--text-faint)}.chat-composer-box:not(.landing) textarea{min-height:34px;padding:6px 0}.chat-composer-box.landing{border-radius:20px;grid-template-rows:1fr 34px;grid-template-columns:1fr;align-items:stretch;min-height:108px;padding:17px 10px 10px 16px;display:grid}.chat-composer-box.landing textarea{grid-area:1/1;align-self:start;width:100%;padding:0 4px;font-size:15px;line-height:1.4}.chat-composer-box.landing .chat-attach{grid-area:2/1;justify-self:start}.chat-composer-box.landing .chat-send{grid-area:2/1;justify-self:end}.chat-send{background:var(--text);width:34px;height:34px;color:var(--surface);border-color:var(--text);border-radius:10px;flex-shrink:0;padding:0;font-size:16px}.chat-send:hover:not(:disabled){background:var(--text);color:var(--surface);filter:brightness(.9)}.chat-send svg,.chat-attach svg{width:17px;height:17px}.chat-send:disabled{opacity:.45;cursor:default}.chat-composer-hint{text-align:center;max-width:760px;color:var(--text-faint);margin:8px auto 0;font-size:11.5px}.chat-attach{width:34px;height:34px;color:var(--text-dim);border-radius:10px;flex-shrink:0;padding:0}.chat-attach:hover{color:var(--text)}.chat-attach:disabled{opacity:.45;cursor:default}.chat-filetray{flex-wrap:wrap;gap:6px;max-width:760px;margin:0 auto 8px;display:flex}.chat-filechip{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;align-items:center;gap:7px;max-width:320px;padding:5px 8px;font-size:12.5px;display:inline-flex;position:relative;overflow:hidden}.chat-filechip.error{color:var(--red);background:var(--red-soft);border-color:#f3c4bf}.chat-filechip-progress{background:var(--surface-2);pointer-events:none;transition:width .15s;position:absolute;inset:0 auto 0 0}.chat-filechip-ext{background:var(--surface-3);color:var(--text-dim);letter-spacing:.03em;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700;position:relative}.chat-filechip.error .chat-filechip-ext{background:var(--chip-overlay);color:var(--red)}.chat-filechip-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;position:relative;overflow:hidden}.chat-filechip-meta{color:var(--text-faint);flex-shrink:0;font-size:11.5px;position:relative}.chat-filechip.error .chat-filechip-meta{color:var(--red)}.chat-filechip-remove{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;font-size:14px;line-height:1;position:relative}.chat-filechip-remove:hover{background:var(--surface-2);color:var(--text)}.chat-usergroup{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;max-width:82%;display:flex}.chat-usergroup .chat-msg.user{max-width:100%}.chat-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chat-attachment{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;align-items:center;gap:6px;max-width:280px;padding:4px 8px;font-size:12px;display:inline-flex}.chat-attachment.error{color:var(--red);background:var(--red-soft);border-color:#f3c4bf}.chat-attachment.error .chat-filechip-ext{background:var(--chip-overlay);color:var(--red)}.chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.chat-attachment-flag{flex-shrink:0;font-size:11px}.chat-dropzone{z-index:20;background:color-mix(in srgb, var(--text) 5%, transparent);border:2px dashed var(--text-faint);border-radius:var(--radius);pointer-events:none;justify-content:center;align-items:center;margin:10px;display:flex;position:absolute;inset:0}.chat-dropzone-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:4px;padding:18px 26px;font-size:15px;font-weight:600;display:flex}.chat-dropzone-card span{color:var(--text-dim);font-size:12px;font-weight:400}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{margin:18px 0 8px;line-height:1.3}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:15.5px}.md h4{font-size:14.5px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md li>p{margin:0}.md blockquote{border-left:3px solid var(--border-strong);color:var(--text-dim);margin:0 0 10px;padding:2px 0 2px 14px}.md hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1.5px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.8px}.md pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;padding:14px 16px;line-height:1.5;overflow-x:auto}.md pre code{background:0 0;border:none;padding:0;font-size:12.8px}.md table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);width:100%;margin:0 0 12px;font-size:13.5px;overflow:hidden}.md th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--border-strong);padding:8px 12px;font-size:12px;font-weight:600}.md td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.md tr:last-child td{border-bottom:none}.md a{color:var(--accent)}.settings-page{width:min(680px,100% - 40px);margin:0 auto;padding:48px 0 80px}.settings-heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.settings-heading h1{margin:0;font-size:28px}.settings-heading p{color:var(--text-dim);margin:2px 0 0;font-size:14px}.settings-back{width:36px;height:36px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.settings-back:hover{background:var(--surface-2);text-decoration:none}.settings-card{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:32px;padding:26px 0;display:grid}.settings-section-heading h2{margin:0 0 5px;font-size:16px}.settings-section-heading p{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.settings-form{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.settings-form label{flex-direction:column;gap:6px;width:100%;display:flex}.settings-form label>span{color:var(--text-dim);font-size:13px;font-weight:500}.settings-form input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.settings-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.settings-form input:disabled{color:var(--text-faint);background:var(--surface-2)}.theme-preference{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-self:start;padding:3px;display:inline-flex}.theme-preference button{min-width:78px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-size:13px}.theme-preference button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.settings-account{align-items:center}.settings-signout{align-items:center;gap:8px;display:inline-flex}.icon-picker-page{width:min(1120px,100% - 48px);margin:0 auto;padding:42px 0 80px}.icon-picker-heading{margin-bottom:34px}.icon-picker-heading h1{margin:0 0 5px;font-size:30px}.icon-picker-heading p{color:var(--text-dim);margin:0}.icon-picker-sections{flex-direction:column;display:flex}.icon-picker-section{border-top:1px solid var(--border);grid-template-columns:200px 1fr;gap:30px;padding:28px 0;display:grid}.icon-picker-label h2{margin:0 0 4px;font-size:16px}.icon-picker-label p{color:var(--text-dim);margin:0;font-size:13px}.icon-picker-grid{grid-template-columns:repeat(6,minmax(88px,1fr));gap:10px;display:grid}.icon-choice{border:1px solid var(--border);background:var(--surface);min-height:106px;color:var(--text-dim);text-align:center;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.icon-choice svg{width:27px;height:27px;color:var(--text)}.icon-choice-number{color:var(--text-faint);font-size:11px;font-weight:600;position:absolute;top:7px;left:9px}.layout-picker-page{width:min(1040px,100% - 48px);margin:0 auto;padding:42px 0 90px}.layout-picker-heading{margin-bottom:32px}.layout-picker-heading h1{margin:0 0 5px;font-size:30px}.layout-picker-heading p{color:var(--text-dim);margin:0}.layout-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.layout-option{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.layout-option-meta{border-bottom:1px solid var(--border);align-items:center;gap:13px;min-height:72px;padding:14px 18px;display:flex}.layout-option-meta>span{background:var(--text);width:30px;height:30px;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.layout-option-meta h2{margin:0 0 2px;font-size:15px}.layout-option-meta p{color:var(--text-dim);margin:0;font-size:12.5px}.layout-preview{background:var(--bg);flex-direction:column;justify-content:center;gap:24px;min-height:280px;padding:32px 28px;display:flex}.layout-greeting{color:var(--text);text-align:center;letter-spacing:-.025em;font-size:28px;font-weight:500;line-height:1.15}.layout-composer{border:1px solid var(--border-strong);background:var(--surface);min-height:58px;box-shadow:var(--shadow);border-radius:17px;align-items:center;gap:12px;padding:0 10px 0 18px;display:flex}.layout-placeholder{color:var(--text-faint);flex:1;font-size:14px;line-height:1}.layout-controls{justify-content:space-between;align-items:center;display:flex}.layout-control{width:34px;height:34px;color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.layout-control svg{width:18px;height:18px}.layout-control.layout-send{background:var(--text);color:var(--surface);border-radius:10px}.layout-composer.spacious{border-radius:20px;grid-template-rows:1fr auto;min-height:112px;padding:18px 14px 12px 18px;display:grid}.layout-composer.spacious .layout-placeholder{align-self:start;font-size:15px;line-height:1.4}.layout-composer.spacious .layout-controls{grid-row:2}.layout-composer.spacious .layout-controls .layout-send{margin-left:auto}.layout-identity{justify-content:center;align-items:center;gap:14px;min-height:72px;display:flex}.layout-identity.above,.layout-identity.large{flex-direction:column}.layout-logo{width:42px;height:auto}.layout-identity.above .layout-logo{width:62px}.layout-identity.large .layout-logo{width:84px}[data-theme=dark] .layout-logo{filter:invert()}.layout-editorial-inline .layout-greeting,.layout-logo-editorial .layout-greeting,.layout-text-only .layout-greeting{font-family:var(--font-editorial);letter-spacing:-.03em;font-size:38px;font-weight:400}.layout-modern-inline .layout-greeting,.layout-logo-modern .layout-greeting{font-family:var(--font-sans);font-size:34px;font-weight:550}@media (max-width:860px){.chat-sidebar,.chat-sidebar.collapsed{z-index:30;width:280px;box-shadow:var(--shadow-lg);padding:16px 12px;transition:transform .2s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.chat-host-content .chat-sidebar,.chat-host-content .chat-sidebar.collapsed{top:0}.chat-sidebar.collapsed .chat-new{justify-content:flex-start;width:100%;padding:0 11px}.chat-sidebar.collapsed .chat-new span,.chat-sidebar.collapsed .chat-convlist{display:flex}.chat-sidebar.collapsed .chat-settings{justify-content:flex-start;width:100%;padding:0 11px}.chat-sidebar.collapsed .chat-settings span{display:inline}.chat-sidebar.open{transform:translate(0)}.chat-scrim{z-index:25;background:var(--scrim);display:block;position:fixed;inset:56px 0 0}.chat-host-content .chat-scrim{inset:0}.chat-topbar{display:flex}.settings-page{width:min(100% - 32px,680px);padding-top:28px}.settings-card{grid-template-columns:1fr;gap:18px}.icon-picker-page{width:calc(100% - 32px);padding-top:26px}.icon-picker-section{grid-template-columns:1fr;gap:16px}.icon-picker-grid{grid-template-columns:repeat(3,1fr)}.layout-picker-page{width:calc(100% - 32px);padding-top:26px}.layout-options{grid-template-columns:1fr}}@media (min-width:861px){.chat-menu-btn{display:none}.chat-main.empty{justify-content:center}.chat-main.empty .chat-thread{flex:none;width:100%;overflow:visible}.chat-main.empty .chat-thread-inner{padding:0 20px 24px}.chat-main.empty .chat-empty{margin:0 auto;padding:0}.chat-main.empty .chat-composer{width:100%;padding-top:0}}
