.shell{display:grid;grid-template-rows:auto auto 1fr auto;height:100%;max-width:var(--shell-max);margin:0 auto;padding:0}.shell>.topbar,.shell>.connector-filter,.shell>.push-tip,.shell>.timeline,.auth-shell>.topbar{padding-left:max(.85rem,env(safe-area-inset-left,0px));padding-right:max(.85rem,env(safe-area-inset-right,0px))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:max(.7rem,env(safe-area-inset-top,0px));padding-bottom:.65rem;border-bottom:1px solid var(--color-line);animation:rise .52s ease-out both}.brand{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}.brand-mark{width:.85rem;height:.85rem;border-radius:.2rem;background:var(--color-teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-teal) 18%,transparent);flex-shrink:0}.brand-mark-img{width:1.75rem;height:1.75rem;border-radius:.45rem;flex-shrink:0;display:block}.brand h1{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,4.6vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.health{margin:0;font-size:.8rem;color:var(--color-ink-muted)}.health[data-status=ok]{color:var(--color-teal)}.topbar-meta{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;justify-content:flex-end}.topbar-nav{display:none;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.menu-btn{width:2.4rem;height:2.4rem;border:1px solid var(--color-line);border-radius:.7rem;background:#fff;color:var(--color-ink);display:grid;place-items:center;cursor:pointer;padding:0}.nav-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:11.5rem;display:grid;gap:.15rem;padding:.45rem;border:1px solid var(--color-line);border-radius:.85rem;background:#fff;box-shadow:0 10px 28px #14201c1f;z-index:25;animation:rise .18s ease-out both}.nav-dropdown button{border:0;background:transparent;text-align:left;padding:.55rem .65rem;border-radius:.55rem;font:inherit;font-size:.9rem;color:var(--color-ink);cursor:pointer}.nav-dropdown button:hover,.nav-dropdown button:focus-visible{background:var(--color-teal-soft);color:var(--color-teal);outline:none}.nav-dropdown button:disabled{opacity:.55;cursor:not-allowed}.nav-user{margin:0 0 .2rem;padding:.35rem .65rem .45rem;font-size:.75rem;color:var(--color-ink-muted);border-bottom:1px solid var(--color-line)}.badge{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:.4rem;background:var(--color-teal-soft);color:var(--color-teal);font-size:.75rem;font-weight:700}.user-chip{margin:0;font-size:.8rem;color:var(--color-ink-muted)}.text-btn{border:0;background:transparent;color:var(--color-teal);font:inherit;font-size:.85rem;cursor:pointer;padding:0}.text-btn:disabled{opacity:.55;cursor:not-allowed}.auth-shell{grid-template-rows:auto 1fr}.auth-shell>.auth-panel{padding-left:max(.85rem,env(safe-area-inset-left,0px));padding-right:max(.85rem,env(safe-area-inset-right,0px))}.auth-panel{max-width:22rem;margin:10vh auto 0;animation:rise .64s ease-out both}.setup-panel{max-width:26rem}.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0 0 1.1rem}.setup-steps span{height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--color-line) 80%,transparent)}.setup-steps span.active{background:var(--color-teal)}.setup-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.35rem}.setup-nav .primary-btn{margin-top:0;min-width:9rem}.check-row{display:flex!important;align-items:flex-start;gap:.65rem;grid-template-columns:none!important;color:var(--color-ink)!important}.check-row input{margin-top:.2rem;width:auto;accent-color:var(--color-teal)}.setup-summary{margin:0;padding-left:1.1rem;color:var(--color-ink-muted);line-height:1.55;font-size:.92rem}.setup-summary strong{color:var(--color-ink);font-weight:600}.auth-copy{margin:0 0 1.25rem;color:var(--color-ink-muted);line-height:1.5}.auth-form,.settings-form{display:grid;gap:.85rem}.auth-form label,.settings-form label{display:grid;gap:.35rem;font-size:.85rem;color:var(--color-ink-muted)}.auth-form input,.settings-form input{border:1px solid var(--color-line);border-radius:.75rem;padding:.7rem .85rem;background:#fff;color:var(--color-ink);font:inherit}.auth-form input:focus,.settings-form input:focus,.composer textarea:focus{outline:2px solid color-mix(in srgb,var(--color-teal) 35%,transparent);outline-offset:1px}.primary-btn{margin-top:.35rem;border:0;border-radius:.85rem;padding:.75rem 1rem;background:var(--color-teal);color:#fff;font:inherit;font-weight:600;cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.form-error{margin:0;color:#a33b2b;font-size:.85rem}.muted{margin:20vh auto;text-align:center;color:var(--color-ink-muted)}.muted-inline{margin:0;font-size:.8rem;color:var(--color-ink-muted)}.push-tip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-line);animation:rise .4s ease-out both}.push-tip p{margin:0;font-size:.9rem}.push-tip-actions{display:flex;gap:.75rem;align-items:center}.tip-btn{margin:0;padding:.45rem .8rem;font-size:.85rem}.timeline{overflow:auto;padding:1.1rem 0 1rem}.timeline-list{display:grid;gap:.85rem;animation:rise .5s ease-out both}.placeholder{max-width:28rem;margin:12vh auto 0;text-align:center;animation:rise .7s 80ms ease-out both}.eyebrow{margin:0 0 .55rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal)}.placeholder h2{margin:0 0 .7rem;font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2rem);font-weight:560;letter-spacing:-.02em;line-height:1.15}.placeholder p{margin:0;color:var(--color-ink-muted);line-height:1.55}.prompt-card{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--color-line);background:color-mix(in srgb,#fff 88%,var(--color-paper));animation:rise .42s ease-out both}.prompt-user{margin-left:2rem;background:color-mix(in srgb,var(--color-teal-soft) 55%,#fff)}.prompt-bot{margin-right:1rem}.prompt-head{display:grid;gap:.35rem;margin-bottom:.35rem}.connector-chip{justify-self:start;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-teal)}.prompt-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.connector-filter{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 0 .15rem;border-bottom:1px solid var(--color-line);animation:rise .36s ease-out both}.filter-chip{border:1px solid var(--color-line);background:#fff;color:var(--color-ink-muted);border-radius:.55rem;padding:.3rem .65rem;font:inherit;font-size:.78rem;cursor:pointer}.filter-chip.active{border-color:var(--color-teal);color:var(--color-teal);background:var(--color-teal-soft)}.connector-list{display:grid;gap:.35rem}.connector-list-item{display:flex;justify-content:space-between;gap:.75rem;width:100%;text-align:left;border:1px solid var(--color-line);background:#fff;border-radius:.65rem;padding:.55rem .7rem;font:inherit;cursor:pointer}.connector-list-item.active{border-color:var(--color-teal);background:color-mix(in srgb,var(--color-teal-soft) 55%,#fff)}.mapping-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.mapping-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;font-size:.85rem}.secret-reveal{margin:0;padding:.65rem .75rem;border-radius:.65rem;background:color-mix(in srgb,var(--color-teal-soft) 70%,#fff);font-size:.8rem;word-break:break-all}.row-actions{display:flex;align-items:center;gap:.85rem}.settings-form.nested{margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--color-line)}.settings-form h4{margin:0;font-family:var(--font-display);font-size:.95rem}.connector-admin{margin-top:.75rem}.prompt-body{margin:0;line-height:1.45;white-space:pre-wrap}.prompt-links,.prompt-attachments{margin:.65rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem}.prompt-links a,.prompt-attachments a{color:var(--color-teal);font-size:.9rem}.prompt-actions{display:grid;gap:.45rem;margin-top:.75rem}.prompt-action-row{display:flex;flex-wrap:wrap;gap:.45rem}.action-btn{border:1px solid var(--color-line);background:#fff;color:var(--color-ink);border-radius:.7rem;padding:.45rem .75rem;font:inherit;cursor:pointer}.action-btn.style-primary{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.action-btn.style-danger{background:#fff;border-color:#c45c4a;color:#a33b2b}.action-btn:disabled{opacity:.6;cursor:not-allowed}.archive-btn{margin-top:.55rem;border:0;background:transparent;color:var(--color-ink-muted);font:inherit;font-size:.8rem;cursor:pointer;padding:0}.prompt-meta{margin:.55rem 0 0;font-size:.72rem;color:var(--color-ink-muted)}.timeline-error{margin-top:1rem}.composer{width:100%;margin:0;padding:.65rem max(.65rem,env(safe-area-inset-right,0px)) calc(.65rem + var(--safe-bottom)) max(.65rem,env(safe-area-inset-left,0px));border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-paper) 88%,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise .64s .14s ease-out both}.composer-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end;width:100%;max-width:none}.composer textarea{width:100%;resize:none;border:1px solid var(--color-line);border-radius:1.1rem;padding:.75rem .95rem;background:#fff;color:var(--color-ink);outline:none}.composer textarea:disabled{opacity:.72}.composer-actions{display:flex;gap:.45rem}.icon-btn,.send-btn{width:2.6rem;height:2.6rem;border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer}.icon-btn{color:var(--color-ink-muted);background:#fff;border:1px solid var(--color-line)}.send-btn{color:#fff;background:var(--color-teal)}.icon-btn:disabled,.send-btn:disabled{opacity:.55;cursor:not-allowed}.toast{position:fixed;left:50%;bottom:calc(5rem + var(--safe-bottom));transform:translate(-50%);background:var(--color-ink);color:#fff;padding:.55rem .9rem;border-radius:.7rem;font-size:.85rem;z-index:40;animation:rise .28s ease-out both}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14201c59;display:grid;place-items:end center;z-index:30;padding:1rem}.settings-panel{width:min(28rem,100%);max-height:min(85vh,40rem);overflow:auto;background:#fff;border-radius:1rem 1rem .5rem .5rem;padding:1rem 1.1rem 1.25rem;animation:rise .32s ease-out both}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.settings-header h2,.settings-form h3{margin:0;font-family:var(--font-display)}.settings-form h3{margin-top:.5rem;font-size:1.05rem}.check-row{display:flex!important;align-items:center;gap:.55rem;grid-template-columns:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-push-again{justify-self:start;margin-top:.15rem}@media(min-width:720px){.shell>.topbar,.shell>.connector-filter,.shell>.push-tip,.shell>.timeline,.auth-shell>.topbar{padding-left:1.25rem;padding-right:1.25rem}.composer{padding-left:1.25rem;padding-right:1.25rem}.brand h1{font-size:1.45rem;overflow-wrap:normal;word-break:normal}.desktop-nav{display:flex}.mobile-nav{display:none}.topbar{padding-top:1.1rem;padding-bottom:.85rem;gap:1rem}.settings-overlay{place-items:center}.settings-panel{border-radius:1rem}}:root{--color-ink: #14201c;--color-ink-muted: #4a5c55;--color-paper: #f3f6f4;--color-paper-deep: #e4ece8;--color-teal: #0f766e;--color-teal-soft: #ccfbf1;--color-line: rgba(20, 32, 28, .1);--font-display: "Fraunces", "Georgia", serif;--font-body: "DM Sans", "Segoe UI", sans-serif;--shell-max: 42rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--color-ink);font-family:var(--font-body);background:radial-gradient(120% 80% at 10% -10%,#d8f3eb 0%,transparent 55%),radial-gradient(90% 70% at 100% 0%,#e8f0ea 0%,transparent 45%),linear-gradient(180deg,var(--color-paper) 0%,var(--color-paper-deep) 100%);-webkit-font-smoothing:antialiased}button,textarea{font:inherit}
