:root{--ink: #14201c;--muted: #5c6b64;--paper: #f3efe6;--accent: #0f6b4c;--accent-2: #1a8f66;--line: rgba(20, 32, 28, .12);--user: #dfece6;--assistant: rgba(255, 255, 255, .72);--shadow: 0 18px 50px rgba(20, 32, 28, .08);--radius: 18px;font-family:DM Sans,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#d7efe4 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#f0e2c8 0%,transparent 50%),linear-gradient(180deg,#f7f3ea,#ebe4d6)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-height:100%}.shell{max-width:920px;margin:0 auto;min-height:100%;display:grid;grid-template-rows:auto 1fr;padding:28px 20px 20px;gap:18px}.onboarding-shell{height:100%;max-height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;grid-template-rows:none}.onboarding-chrome{flex-shrink:0;position:sticky;top:0;z-index:20;display:grid;gap:14px;padding-bottom:4px;background:linear-gradient(180deg,#f7f3ea 0%,color-mix(in srgb,#f7f3ea 88%,transparent) 70%,transparent 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-shell .banner{flex-shrink:0}.onboarding-shell .chat{flex:1 1 auto;min-height:0}.top{display:flex;justify-content:space-between;align-items:end;gap:16px;animation:rise .6s ease both}.brand{margin:0;font-family:"Instrument Serif",serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em;line-height:1}.tagline{margin:8px 0 0;color:var(--muted);font-size:.95rem}.meta-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chip{border:1px solid var(--line);background:#ffffff8c;padding:6px 10px;border-radius:999px;font-size:.75rem;color:var(--accent)}.chip.muted{color:var(--muted)}.chip.logout{cursor:pointer;font:inherit;color:var(--ink);background:#ffffffb3}.chip.logout:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}.auth-shell{min-height:100%;display:grid;place-items:center;padding:28px 20px;animation:rise .6s ease both}.auth-card{width:min(420px,100%);background:#ffffff8c;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px 28px 28px}.auth-card .brand{font-size:clamp(1.75rem,4vw,2.25rem)}.auth-sub{margin:8px 0 22px;color:var(--muted);font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;font:inherit;font-weight:400;color:var(--ink);outline:none}.auth-form input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.auth-form button,.auth-google{border:0;border-radius:14px;padding:13px 18px;font:inherit;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.auth-form button{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#f7fff9;margin-top:4px}.auth-form button:hover:not(:disabled),.auth-google:hover:not(:disabled){transform:translateY(-1px)}.auth-form button:disabled,.auth-google:disabled{opacity:.55;cursor:not-allowed}.auth-google{width:100%;background:#fff;color:var(--ink);border:1px solid var(--line)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.auth-error{margin:0;color:#9b2c2c;font-size:.88rem;white-space:pre-wrap}.auth-switch{margin:18px 0 0;text-align:center;color:var(--muted);font-size:.9rem}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.chat{display:grid;grid-template-rows:1fr auto;min-height:0;background:#ffffff59;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;animation:rise .7s ease .05s both}.thread{overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.bubble{max-width:min(720px,92%);padding:14px 16px;border-radius:16px;border:1px solid var(--line);animation:fade-in .35s ease both;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:var(--user)}.bubble.assistant{align-self:flex-start;background:var(--assistant)}.bubble header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bubble header em{font-style:normal;color:var(--accent)}.bubble .body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:#14201c0f;padding:1px 5px;border-radius:6px}.composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line);background:#f3efe6b3}.composer input{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;font:inherit;color:var(--ink);outline:none}.composer input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.composer button{border:0;border-radius:14px;padding:0 18px;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#f7fff9;font:inherit;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.composer button:hover:not(:disabled){transform:translateY(-1px)}.composer button:disabled{opacity:.55;cursor:not-allowed}.banner{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:#d7efe4b3;color:var(--ink);padding:12px 14px;border-radius:12px;font-size:.92rem}.muted{color:var(--muted)}.muted.small,.small{font-size:.82rem}.onboarding-progress{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;padding:4px 0 0}.progress-step{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:500}.progress-step .progress-index{width:22px;height:22px;border-radius:999px;border:1px solid var(--line);display:inline-grid;place-items:center;font-size:.72rem;font-weight:600;background:#ffffff8c}.progress-step.active{color:var(--ink)}.progress-step.active .progress-index{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white)}.progress-step.done{color:var(--ink)}.progress-step.done .progress-index{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 18%,white);color:var(--accent)}.msg-block{display:grid;gap:0;max-width:min(720px,92%)}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.suggestion-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#ffffffb8;color:var(--ink);font:inherit;font-size:.86rem;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.suggestion-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,white)}.suggestion-chip:disabled{opacity:.55;cursor:not-allowed}.msg-block .bubble{max-width:100%}.meta-connect-card{margin-top:10px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff9e;display:grid;gap:12px;max-width:min(440px,100%);box-shadow:var(--shadow)}.meta-connect-copy strong{display:block;margin-bottom:4px}.meta-connect-copy p{margin:0}.meta-connect-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.enter-workspace-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:#d7efe473}.btn{border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;background:#fff;color:var(--ink)}.btn.primary{border:0;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#f7fff9}.btn:disabled{opacity:.55;cursor:not-allowed}.brand-card{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff8c;display:grid;gap:10px;max-width:420px}.found-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.brand-card-top{display:flex;gap:12px;align-items:flex-start}.brand-card-top p{margin:4px 0 0}.brand-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--line)}.brand-swatch{width:40px;height:40px;border-radius:8px;flex-shrink:0;border:1px solid var(--line)}.found-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.84rem}.found-list li{display:inline-flex;align-items:center;gap:6px}.found-check{color:var(--accent);font-weight:700}.palette-row{display:flex;gap:6px}.palette-dot{width:18px;height:18px;border-radius:999px;border:1px solid var(--line)}.missing-note{margin:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.typing-bubble{min-width:72px}.typing-dots{display:flex;align-items:center;gap:5px;height:1.1em;padding:2px 0}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.app-shell{max-width:1100px;margin:0 auto;min-height:100%;display:grid;grid-template-rows:auto 1fr;padding:24px 20px 28px;gap:22px}.app-top{display:flex;justify-content:space-between;align-items:center;gap:16px;animation:rise .5s ease both}.brand-compact{font-size:clamp(1.45rem,3vw,1.85rem);margin:0}.app-top .brand-block{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.app-nav{display:flex;flex-wrap:wrap;gap:6px}.nav-link{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:600;padding:8px 12px;border-radius:999px;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-link:hover{color:var(--ink);background:#ffffff73}.nav-link.active{color:var(--accent);background:#ffffffb3;border-color:var(--line)}.page{display:grid;gap:20px;animation:rise .55s ease both;min-height:0}.page-header{display:flex;justify-content:space-between;align-items:end;gap:16px}.page-title{margin:0;font-family:"Instrument Serif",serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400;letter-spacing:-.02em;line-height:1.1}.page-sub{margin:8px 0 0;color:var(--muted);font-size:.95rem;max-width:52ch;line-height:1.45}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.agent-panel{background:#ffffff8c;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 18px 18px;display:grid;gap:12px;align-content:start;animation:rise .55s ease both;min-height:100%}.agent-panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.agent-number{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.agent-dep{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);max-width:60%;text-align:right;line-height:1.3}.agent-dep.openai{color:#1f4f7a}.agent-dep.meta{color:var(--accent)}.agent-name{margin:0;font-family:"Instrument Serif",serif;font-size:1.45rem;font-weight:400;letter-spacing:-.01em}.agent-summary{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.agent-apis{margin:0;padding:0;list-style:none;display:grid;gap:6px}.agent-apis li{font-size:.82rem;color:var(--ink);padding-left:14px;position:relative;line-height:1.35}.agent-apis li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,var(--line))}.agent-panel-foot{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.agent-docs{font-size:.78rem;color:var(--muted);text-decoration:none}.agent-docs:hover{color:var(--accent);text-decoration:underline}.chat-embed{display:grid;gap:12px;min-height:0;height:calc(100vh - 120px)}.chat-embed .chat{min-height:0}.chat-intent-row{display:flex;justify-content:flex-end}.settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:16px;align-items:start}.settings-side{display:grid;gap:16px}.settings-panel{background:#ffffff8c;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px 20px;display:grid;gap:14px}.settings-heading{margin:0;font-size:1rem;font-weight:700;letter-spacing:.01em}.settings-form{display:grid;gap:12px}.settings-form label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.settings-form input,.settings-form textarea{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;font:inherit;font-weight:400;color:var(--ink);outline:none;resize:vertical}.settings-form input:focus,.settings-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.settings-form input:disabled{background:#f3efe6b3;color:var(--muted)}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form .btn{justify-self:start;margin-top:4px}.settings-dl{margin:0;display:grid;gap:10px}.settings-dl>div{display:grid;gap:2px}.settings-dl dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.settings-dl dd{margin:0;font-size:.92rem}.settings-dl code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;background:#14201c0f;padding:1px 5px;border-radius:6px}.settings-logo{width:48px;height:48px}.banner.error{border-color:color-mix(in srgb,#9b2c2c 35%,var(--line));background:#ffe6e6bf;color:#7a1f1f}@media(max-width:960px){.agent-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.top,.app-top{flex-direction:column;align-items:start}.composer{grid-template-columns:1fr}.composer button{height:46px}.settings-row{grid-template-columns:1fr}.chat-embed{height:auto;min-height:70vh}}
