@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;700&family=IBM+Plex+Sans+SC:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: oklch(.96 .02 67);--paper: oklch(.985 .01 78);--panel: color-mix(in oklch, var(--paper) 88%, oklch(.83 .06 34));--panel-strong: oklch(.94 .03 51);--ink: oklch(.26 .03 35);--muted: oklch(.48 .03 35);--accent: oklch(.56 .17 28);--accent-soft: oklch(.78 .09 38);--teal: oklch(.68 .11 178);--line: oklch(.84 .03 46);--shadow: 0 22px 60px color-mix(in srgb, #4d2610 16%, transparent)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Sans SC,sans-serif;background:radial-gradient(circle at top left,color-mix(in oklch,var(--accent-soft) 38%,transparent),transparent 28%),radial-gradient(circle at bottom right,color-mix(in oklch,var(--teal) 24%,transparent),transparent 24%),linear-gradient(180deg,oklch(.97 .02 71),var(--bg));color:var(--ink)}button,input,textarea{font:inherit}.auth-shell,.app-shell{position:relative;min-height:100vh;padding:28px;overflow:hidden}.auth-shell{display:grid;place-items:center}.ambient{position:absolute;border-radius:999px;filter:blur(70px);opacity:.35;pointer-events:none}.ambient-left{inset:10% auto auto -10%;width:320px;height:320px;background:color-mix(in oklch,var(--accent-soft) 62%,transparent)}.ambient-right{inset:auto -8% 5% auto;width:360px;height:360px;background:color-mix(in oklch,var(--teal) 48%,transparent)}.hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:end;margin-bottom:22px}.eyebrow,.section-tag,.mini-label{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted)}.hero h1,.panel-heading h2,.assistant-card h3,.knowledge-card h3,.empty-card h3{margin:0;font-family:Fraunces,serif;line-height:1.05}.hero h1{max-width:12ch;font-size:clamp(2.7rem,6vw,4.9rem)}.hero-status{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-meta{display:grid;gap:14px}.status-pill,.metric,.panel,.auth-card,.assistant-card,.settings-card,.knowledge-card,.hint-block,.empty-card,.error-card{border:1px solid color-mix(in oklch,var(--line) 78%,var(--accent-soft));background:color-mix(in oklch,var(--paper) 92%,var(--accent-soft));box-shadow:var(--shadow)}.status-pill,.metric{border-radius:22px;padding:16px 18px}.auth-card{position:relative;z-index:1;width:min(880px,100%);border-radius:34px;padding:28px;display:grid;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.loading-card{grid-template-columns:1fr}.auth-copy{display:grid;align-content:start;gap:14px}.auth-copy p,.auth-card>p{margin:0;line-height:1.7}.auth-form{display:grid;gap:16px;align-content:start}.status-pill{display:flex;align-items:center;gap:12px;font-weight:600}.dot{width:12px;height:12px;border-radius:999px;background:var(--muted)}.dot-running{background:var(--teal)}.dot-needs_login{background:var(--accent)}.dot-error{background:#d73d44}.metric strong{display:block;font-size:1.8rem}.metric span{color:var(--muted)}.layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.3fr) minmax(320px,.95fr);gap:18px;align-items:start}.panel{border-radius:30px;padding:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.panel-heading h2{font-size:1.8rem}.conversation-list,.messages-pane{display:grid;gap:12px}.conversation-card{display:grid;gap:10px;text-align:left;width:100%;border-radius:22px;border:1px solid transparent;background:linear-gradient(180deg,color-mix(in oklch,var(--paper) 90%,transparent),var(--panel-strong));padding:16px;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.conversation-card:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--accent) 35%,var(--line))}.conversation-card.selected{border-color:color-mix(in oklch,var(--accent) 60%,var(--line));background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 58%,var(--paper)),var(--paper))}.conversation-topline,.conversation-meta,.button-row,.toggle-row,.message-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.conversation-card p,.message-bubble p,.insight-grid p,.hint-block p,.empty-card p,.rationale,.assistant-status{margin:0;line-height:1.6}.conversation-meta,.message-meta span,.muted{color:var(--muted)}.chat-panel{display:grid;gap:16px}.messages-pane{max-height:52vh;overflow:auto;padding-right:4px}.message-bubble{border-radius:24px;padding:14px 16px}.message-bubble.peer{background:color-mix(in oklch,var(--paper) 84%,var(--teal))}.message-bubble.self{background:color-mix(in oklch,var(--paper) 74%,var(--accent-soft))}.assistant-card,.settings-card,.knowledge-card,.hint-block,.empty-card,.error-card{border-radius:24px;padding:16px}.assistant-card{display:grid;gap:14px;background:linear-gradient(135deg,color-mix(in oklch,var(--paper) 82%,var(--accent-soft)),color-mix(in oklch,var(--paper) 88%,var(--teal)))}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-grid .wide{grid-column:1 / -1}.field{display:grid;gap:8px}.field span{font-weight:600}.field textarea{min-height:108px;resize:vertical}.field textarea,.field input{border-radius:18px;border:1px solid color-mix(in oklch,var(--line) 84%,var(--accent-soft));padding:14px;background:color-mix(in oklch,var(--paper) 88%,transparent);color:var(--ink)}.field input{min-height:52px}.field.compact textarea{min-height:92px}.primary-button,.ghost-button{border-radius:999px;border:1px solid transparent;padding:10px 16px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,border-color .18s ease}.primary-button{background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 68%,var(--teal)));color:#fff}.ghost-button{background:color-mix(in oklch,var(--paper) 88%,transparent);border-color:color-mix(in oklch,var(--line) 84%,var(--accent-soft));color:var(--ink)}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.browser-frame{border-radius:24px;overflow:hidden;border:1px solid color-mix(in oklch,var(--line) 86%,var(--accent-soft));background:#dfe4f2;min-height:260px}.browser-frame img{display:block;width:100%;height:auto}.logout-button,.auth-submit{justify-self:start}.settings-card{display:grid;gap:14px}.knowledge-card{display:grid;gap:14px;background:linear-gradient(145deg,color-mix(in oklch,var(--paper) 90%,var(--teal)),color-mix(in oklch,var(--paper) 88%,var(--accent-soft)))}.knowledge-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.knowledge-count{color:var(--muted);font-size:.92rem}.knowledge-list{display:grid;gap:12px}.knowledge-item{display:grid;gap:12px;border-radius:20px;padding:14px;border:1px solid color-mix(in oklch,var(--line) 84%,var(--teal));background:color-mix(in oklch,var(--paper) 90%,transparent)}.knowledge-composer{border-style:dashed}.knowledge-actions{justify-content:flex-end}.toggle-row p{margin:2px 0 0}.empty-card.spacious{min-height:220px;display:grid;align-content:center}.error-card{border-color:color-mix(in oklch,oklch(.61 .18 24) 55%,var(--line));background:color-mix(in oklch,oklch(.95 .03 24) 75%,var(--paper))}.assistant-status{color:color-mix(in oklch,var(--teal) 65%,var(--ink));font-weight:600}.inline-error{margin-top:-4px}@media(max-width:1200px){.hero,.layout{grid-template-columns:1fr}.messages-pane{max-height:none}}@media(max-width:720px){.app-shell,.auth-shell{padding:16px}.hero-status{grid-template-columns:1fr}.auth-card{grid-template-columns:1fr;padding:20px}.conversation-topline,.conversation-meta,.button-row,.toggle-row,.knowledge-header,.message-meta,.panel-heading{flex-direction:column;align-items:flex-start}.insight-grid{grid-template-columns:1fr}.knowledge-actions{width:100%}}
