.shell{display:flex;flex-direction:column;height:100%;max-width:var(--shell-max);margin:0 auto;padding:0;position:relative;overflow:hidden}.shell.with-bottom-nav{--bottom-nav-height: var(--bottom-nav-float);padding-bottom:var(--bottom-nav-clearance)}.shell>.topbar,.shell>.connector-filter,.shell>.thread-bar,.settings-page>.thread-bar,.shell>.push-tip,.shell>.install-banner,.shell>.composer,.shell>.composer-spacer{flex-shrink:0}.shell>.topbar,.shell>.connector-filter,.shell>.thread-bar,.settings-page>.thread-bar,.shell>.push-tip,.shell>.install-banner,.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{position:relative;z-index:30;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);background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:rise .52s ease-out both}.glass-chip-btn{border:1px solid var(--color-line);border-radius:999px;background:var(--glass-panel-strong);color:var(--color-teal);font:inherit;font-size:.82rem;font-weight:600;padding:.4rem .75rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-chip-btn:hover,.glass-chip-btn:focus-visible{border-color:var(--color-line-strong);outline:none;background:color-mix(in srgb,var(--glass-panel-strong) 70%,var(--color-teal-soft))}.glass-chip-btn:disabled{opacity:.55;cursor:not-allowed}.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;object-fit:cover;background:var(--color-teal)}.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;z-index:40}.menu-btn{width:2.4rem;height:2.4rem;border:1px solid var(--color-line-strong);border-radius:.85rem;background:var(--glass-panel-strong);color:var(--color-ink);display:grid;place-items:center;cursor:pointer;padding:0;position:relative;z-index:41;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 4px 16px var(--color-shadow)}.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-strong);border-radius:1rem;background:var(--color-surface-solid);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:0 12px 36px var(--color-shadow);z-index:50;isolation:isolate;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:999px;background:var(--color-teal);border:1px solid transparent;color:var(--color-on-teal);font-size:.75rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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{overflow:auto}.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;padding:1.15rem 1.1rem 1.25rem;border:1px solid var(--color-line);border-radius:1.35rem;background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:0 16px 40px var(--color-shadow);animation:rise .64s ease-out both}.auth-panel h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(1.45rem,4vw,1.85rem);font-weight:560;letter-spacing:-.02em}.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:.85rem;padding:.7rem .85rem;background:var(--glass-panel-strong);color:var(--color-ink);font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.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:999px;padding:.75rem 1.15rem;background:var(--color-teal);color:var(--color-on-teal);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--color-teal) 35%,transparent)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.form-error{margin:0;color:var(--color-danger);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;margin:.55rem max(.85rem,env(safe-area-inset-right,0px)) 0 max(.85rem,env(safe-area-inset-left,0px));padding:.7rem .85rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);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{flex:1 1 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:1.1rem 0 1.25rem;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 .65rem,#000 calc(100% - .5rem),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 .65rem,#000 calc(100% - .5rem),transparent 100%)}.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:1.25rem;border:1px solid var(--glass-incoming-border);background:var(--glass-incoming);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 55%,transparent);animation:rise .42s ease-out both}.prompt-user{margin-left:2rem;margin-right:.15rem;background:var(--glass-outgoing);border-color:var(--glass-outgoing-border);color:var(--glass-outgoing-ink);border-bottom-right-radius:.45rem}.prompt-user .prompt-body,.prompt-user .prompt-meta,.prompt-user .connector-chip,.prompt-user .prompt-title{color:inherit}.prompt-user .prompt-meta{color:color-mix(in srgb,var(--glass-outgoing-ink) 72%,transparent)}.prompt-user .connector-chip{color:color-mix(in srgb,var(--glass-outgoing-ink) 88%,var(--color-teal))}.prompt-bot{margin-right:1rem;margin-left:.15rem;border-bottom-left-radius:.45rem;color:var(--color-ink)}.prompt-bot .prompt-body,.prompt-bot .prompt-title{color:var(--color-ink)}.prompt-bot .prompt-meta{color:var(--color-ink-muted)}.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{position:relative;z-index:1;animation:rise .36s ease-out both}.connector-icon-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem;padding:.5rem 0 .55rem;border-bottom:1px solid transparent;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-line-strong) 70%,transparent) transparent}.connector-icon-strip::-webkit-scrollbar{height:4px}.connector-icon-strip::-webkit-scrollbar-track{background:transparent}.connector-icon-strip::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-line-strong) 55%,transparent)}.connector-strip-tile{flex:0 0 auto;scroll-snap-align:start;display:block;border:0;background:transparent;padding:.12rem;cursor:pointer;font:inherit;color:inherit}.connector-strip-tile:active .connector-strip-wrap{transform:scale(.96)}.connector-strip-wrap{position:relative;display:block;width:3rem;height:3rem;border-radius:.9rem;border:1px solid var(--color-line);background:var(--glass-panel-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 6px 18px color-mix(in srgb,var(--color-shadow) 45%,transparent),inset 0 1px #ffffff38;overflow:visible;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.connector-strip-tile.active .connector-strip-wrap{border-color:var(--color-teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-teal) 55%,transparent),0 6px 18px color-mix(in srgb,var(--color-shadow) 45%,transparent),inset 0 1px #ffffff38}.connector-strip-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.connector-strip-hub{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;padding:.42rem;box-sizing:border-box}.connector-strip-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--color-ink);background:color-mix(in srgb,var(--glass-panel-strong) 55%,var(--color-teal-soft))}.connector-strip-badge{position:absolute;right:-.22rem;bottom:-.22rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-teal);color:var(--color-on-teal);font-size:.58rem;font-weight:800;line-height:1;border:2px solid var(--color-paper);box-shadow:0 3px 10px color-mix(in srgb,var(--color-teal) 40%,transparent)}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-line);background:var(--glass-panel);color:var(--color-ink-muted);border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.78rem;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filter-chip.active{border-color:var(--color-line-strong);color:var(--color-teal);background:var(--glass-panel-strong)}.chip-badge{display:inline-grid;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:.3rem;background:var(--color-teal);color:var(--color-on-teal);font-size:.65rem;font-weight:700;line-height:1}.connector-list{display:grid;gap:.35rem}.connector-list-item{display:grid;grid-template-columns:1fr auto;gap:.55rem .75rem;align-items:center;width:100%;border:1px solid var(--color-line);background:var(--glass-panel);border-radius:.95rem;padding:.45rem .55rem .45rem .35rem;color:var(--color-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.connector-list-item.active{border-color:var(--color-line-strong);background:var(--glass-panel-strong)}.connector-list-select{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;border:0;background:transparent;padding:.2rem .35rem;font:inherit;color:inherit;cursor:pointer}.connector-list-name{font-weight:600}.connector-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .65rem}.danger-btn{color:var(--color-danger)}.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:.85rem;border:1px solid var(--color-line);background:var(--glass-panel-strong);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-strong);background:var(--glass-panel-strong);color:var(--color-ink);border-radius:999px;padding:.45rem .85rem;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-btn.style-primary{background:var(--color-teal);border-color:transparent;color:var(--color-on-teal);box-shadow:0 4px 14px color-mix(in srgb,var(--color-teal) 35%,transparent)}.action-btn.style-danger{background:color-mix(in srgb,var(--color-danger) 22%,var(--glass-panel-strong));border-color:var(--color-danger-border);color:var(--color-danger);font-weight:650}.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:.45rem max(.65rem,env(safe-area-inset-right,0px)) .55rem max(.65rem,env(safe-area-inset-left,0px));border-top:0;background:transparent;animation:rise .64s .14s ease-out both}.composer-form{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:end;width:100%;max-width:none;padding:.4rem .4rem .4rem .55rem;border:1px solid var(--color-line-strong);border-radius:1.55rem;background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:0 10px 28px var(--color-shadow)}.composer textarea{width:100%;resize:none;border:0;border-radius:1rem;padding:.55rem .55rem .55rem .45rem;background:transparent;color:var(--color-ink);outline:none}.composer textarea::placeholder{color:color-mix(in srgb,var(--color-ink-muted) 88%,var(--color-ink));opacity:1}.composer textarea:disabled{opacity:.72}.composer-actions{display:flex;gap:.35rem}.icon-btn,.send-btn{width:2.55rem;height:2.55rem;border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer}.icon-btn{color:var(--color-ink-muted);background:var(--glass-panel-strong);border:1px solid var(--color-line)}.send-btn{color:var(--color-on-teal);background:var(--color-teal);box-shadow:0 4px 14px color-mix(in srgb,var(--color-teal) 40%,transparent)}.icon-btn:disabled,.send-btn:disabled{opacity:.55;cursor:not-allowed}.toast{position:fixed;left:50%;bottom:calc(1.25rem + var(--bottom-nav-height, 0px) + var(--safe-bottom));transform:translate(-50%);background:var(--color-toast-bg);color:var(--color-toast-fg);padding:.55rem .95rem;border-radius:999px;border:1px solid var(--color-line);font-size:.85rem;z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:rise .28s ease-out both}.page-shell{height:100%}.page-shell.with-bottom-nav{--bottom-nav-height: var(--bottom-nav-float);padding-bottom:var(--bottom-nav-clearance)}.page-shell>.settings-page{flex:1 1 0;min-height:0;height:auto}.settings-page{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0;background:transparent;animation:rise .28s ease-out both}.settings-page-body{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:1rem max(.85rem,env(safe-area-inset-right,0px)) 1.25rem max(.85rem,env(safe-area-inset-left,0px));max-width:var(--shell-max);width:100%;margin:0 auto}.with-bottom-nav .settings-page-body{padding-bottom:calc(2.25rem + var(--safe-bottom))}.composer-spacer{flex:0 0 0;height:0;min-height:0;overflow:hidden;pointer-events:none}.with-bottom-nav .composer{padding-bottom:.35rem}.settings-form h3{margin:.5rem 0 0;font-family:var(--font-display);font-size:1.05rem}.bottom-nav{position:fixed;left:50%;bottom:calc(var(--bottom-nav-offset) + var(--safe-bottom));transform:translate(-50%);width:min(22.5rem,calc(100% - 1.5rem));display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;min-height:3.55rem;padding:.4rem .45rem;border:1px solid var(--glass-capsule-border);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 48%),var(--glass-capsule);-webkit-backdrop-filter:var(--glass-blur-nav);backdrop-filter:var(--glass-blur-nav);box-shadow:0 14px 40px color-mix(in srgb,var(--color-shadow) 88%,transparent),inset 0 1px #ffffff1f;z-index:35;color:var(--glass-capsule-ink);animation:rise-nav .52s 80ms ease-out both}.bottom-nav-item{position:relative;display:grid;justify-items:center;gap:.12rem;border:0;background:transparent;color:var(--glass-capsule-ink-muted);font:inherit;font-size:.66rem;font-weight:600;letter-spacing:.01em;padding:.4rem .25rem;cursor:pointer;border-radius:999px;opacity:.92;transition:background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.bottom-nav-item svg{color:var(--glass-capsule-ink);opacity:.88}.bottom-nav-item:active{transform:scale(.96)}.bottom-nav-item.active{color:var(--glass-capsule-ink);background:var(--glass-capsule-active);box-shadow:inset 0 0 0 1px #ffffff1a;opacity:1;font-weight:700}.bottom-nav-item.active svg{color:var(--glass-capsule-ink);opacity:1}.bottom-nav-badge{position:absolute;top:.12rem;right:calc(50% - 1.45rem);min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-teal);color:var(--color-on-teal);font-size:.62rem;font-weight:700;line-height:1;box-shadow:0 2px 8px color-mix(in srgb,var(--color-teal) 45%,transparent)}.install-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.55rem max(.85rem,env(safe-area-inset-right,0px)) 0 max(.85rem,env(safe-area-inset-left,0px));padding:.7rem .85rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:rise .4s ease-out both}.install-banner-copy{min-width:0}.install-banner-title{margin:0 0 .15rem;font-size:.9rem;font-weight:650}.install-banner-copy p{margin:0;font-size:.82rem;color:var(--color-ink-muted);line-height:1.35}.install-banner-actions{display:flex;gap:.65rem;align-items:center;flex-shrink:0}.swipe-row{position:relative;overflow:hidden;border-radius:1.25rem}.swipe-row-action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:1.1rem;background:color-mix(in srgb,var(--color-danger) 88%,#000);color:#fff;font-size:.85rem;font-weight:650;letter-spacing:.01em}.swipe-row-front{position:relative;touch-action:pan-y;background:transparent}.notify-swipe-wrap .notify-row,.swipe-row .prompt-card,.notify-swipe-wrap{border-radius:1.25rem}.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)}}@keyframes rise-nav{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.settings-push-again{justify-self:start;margin-top:.15rem}.theme-row{display:grid;gap:.45rem;margin:0 0 1rem;padding:0;border:0;min-inline-size:0}.theme-row legend{font-size:.85rem;color:var(--color-ink-muted);padding:0;margin-bottom:.15rem}.theme-options{display:flex;flex-wrap:wrap;gap:.4rem}.theme-options label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-line);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;color:var(--color-ink);cursor:pointer;background:var(--glass-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-options label:has(input:checked){border-color:var(--color-line-strong);color:var(--color-teal);background:var(--glass-panel-strong)}.theme-options input{margin:0;accent-color:var(--color-teal)}.thread-bar{display:flex;align-items:center;gap:.65rem;margin:.45rem max(.85rem,env(safe-area-inset-right,0px)) 0 max(.85rem,env(safe-area-inset-left,0px));padding:.55rem .75rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.shell.history-only>.thread-bar.page-bar{margin-top:max(.45rem,env(safe-area-inset-top,0px))}.thread-bar-meta{min-width:0;flex:1}.thread-bar-meta p{margin:0;font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-bar-meta span{display:block;font-size:.72rem;color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem .75rem;padding:1.1rem .35rem 1.5rem;animation:rise .42s ease-out both}.inbox-icon-tile{display:grid;justify-items:center;gap:.55rem;border:0;background:transparent;color:var(--color-ink);font:inherit;cursor:pointer;padding:.2rem}.inbox-icon-tile:active .inbox-icon-wrap{transform:scale(.96)}.inbox-icon-wrap{position:relative;width:4.6rem;height:4.6rem;border-radius:1.25rem;border:1px solid var(--color-line-strong);background:var(--glass-panel-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 10px 28px color-mix(in srgb,var(--color-shadow) 55%,transparent),inset 0 1px #ffffff47;overflow:visible;transition:transform .16s ease}.inbox-icon-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.inbox-icon-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:var(--color-ink);background:color-mix(in srgb,var(--glass-panel-strong) 55%,var(--color-teal-soft))}.inbox-icon-badge{position:absolute;right:-.28rem;bottom:-.28rem;min-width:1.35rem;height:1.35rem;padding:0 .32rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-teal);color:var(--color-on-teal);font-size:.72rem;font-weight:800;line-height:1;border:2px solid var(--color-paper);box-shadow:0 4px 12px color-mix(in srgb,var(--color-teal) 45%,transparent)}.inbox-icon-label{max-width:100%;font-size:.8rem;font-weight:650;color:var(--color-ink);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-icon-block{display:grid;gap:.55rem;padding:.75rem .85rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--glass-panel)}.connector-icon-actions{flex-wrap:wrap}.connector-icon-actions .primary-btn{margin-top:0}.connector-icon-preview{display:flex;align-items:center;gap:.75rem}.connector-icon-preview img{width:3rem;height:3rem;border-radius:.85rem;object-fit:cover;border:1px solid var(--color-line);background:var(--glass-panel)}.notify-list{display:grid;gap:.55rem;animation:rise .42s ease-out both}.notify-row{display:grid;gap:.25rem;width:100%;text-align:left;border:1px solid var(--glass-incoming-border);border-radius:1.15rem;padding:.8rem .9rem;background:var(--glass-incoming);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-ink);cursor:pointer;font:inherit;box-shadow:0 6px 18px color-mix(in srgb,var(--color-shadow) 40%,transparent)}.notify-row:hover,.notify-row:focus-visible{border-color:var(--color-line-strong);outline:none}.notify-row.notify-open{border-color:color-mix(in srgb,var(--color-teal) 40%,var(--color-line));background:color-mix(in srgb,var(--glass-outgoing) 28%,var(--glass-incoming))}.notify-row-top{display:flex;align-items:center;gap:.45rem}.notify-badge{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .28rem;border-radius:.35rem;background:var(--color-teal);color:var(--color-on-teal);font-size:.68rem;font-weight:700}.notify-time{margin-left:auto;font-size:.72rem;color:var(--color-ink-muted)}.notify-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.25}.notify-preview{margin:0;font-size:.86rem;color:var(--color-ink-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:720px){:root{--shell-max: 52rem;--bottom-nav-float: 5rem}.shell{padding-top:.85rem}.inbox-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem 1.1rem;padding:1.35rem .75rem 1.75rem}.inbox-icon-wrap{width:5.35rem;height:5.35rem;border-radius:1.4rem}.shell>.topbar,.shell>.connector-filter,.shell>.thread-bar,.settings-page>.thread-bar,.shell>.push-tip,.shell>.install-banner,.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;align-items:center;gap:.35rem;flex-wrap:wrap;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shell.with-bottom-nav>.topbar .desktop-nav .glass-chip-btn{border:1px solid var(--glass-capsule-border);border-radius:999px;background:color-mix(in srgb,var(--glass-capsule-active) 65%,transparent);color:var(--glass-capsule-ink);font-weight:600;-webkit-backdrop-filter:var(--glass-blur-nav);backdrop-filter:var(--glass-blur-nav);box-shadow:inset 0 1px #ffffff14;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.shell.with-bottom-nav>.topbar .desktop-nav .glass-chip-btn:hover,.shell.with-bottom-nav>.topbar .desktop-nav .glass-chip-btn:focus-visible{border-color:color-mix(in srgb,var(--glass-capsule-border) 85%,#fff);background:var(--glass-capsule-active);color:var(--glass-capsule-ink);outline:none;box-shadow:inset 0 0 0 1px #ffffff1a,0 2px 10px color-mix(in srgb,var(--color-shadow) 35%,transparent)}.shell.with-bottom-nav>.topbar .desktop-nav .user-chip{padding:0 .45rem;color:var(--glass-capsule-ink-muted);font-weight:600}.mobile-nav{display:none}.bottom-nav{display:grid;width:min(28rem,calc(100% - 2rem));min-height:3.75rem}.shell.with-bottom-nav,.page-shell.with-bottom-nav{--bottom-nav-height: var(--bottom-nav-float);padding-bottom:var(--bottom-nav-clearance)}.with-bottom-nav .composer{padding-bottom:.45rem}.shell.history-only>.thread-bar.page-bar{margin-top:max(.85rem,env(safe-area-inset-top,0px))}.topbar{margin:0 .85rem;padding:.7rem .9rem .7rem 1rem;gap:1rem;border:1px solid var(--color-line-strong);border-radius:1.35rem;border-bottom:1px solid var(--color-line-strong);background:var(--glass-nav);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:0 12px 36px color-mix(in srgb,var(--color-shadow) 55%,transparent),inset 0 1px #ffffff2e}.shell.with-bottom-nav>.topbar{border:1px solid var(--glass-capsule-border);border-bottom:1px solid var(--glass-capsule-border);background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 48%),var(--glass-capsule);-webkit-backdrop-filter:var(--glass-blur-nav);backdrop-filter:var(--glass-blur-nav);box-shadow:0 12px 36px color-mix(in srgb,var(--color-shadow) 88%,transparent),inset 0 1px #ffffff1f;color:var(--glass-capsule-ink)}.shell.with-bottom-nav>.topbar .brand h1{color:var(--glass-capsule-ink)}.auth-shell>.topbar{margin:.85rem .85rem 0}.settings-page-body{padding-left:1.25rem;padding-right:1.25rem}.with-bottom-nav .settings-page-body{padding-bottom:calc(2rem + var(--safe-bottom))}.timeline-list,.notify-list{max-width:40rem;margin-inline:auto}}:root{--color-ink: #0c2420;--color-ink-muted: #3d5c55;--color-paper: #dceee8;--color-paper-deep: #c5e0d7;--color-surface: rgba(255, 255, 255, .88);--color-surface-muted: rgba(255, 255, 255, .72);--color-surface-solid: rgba(248, 253, 251, .96);--color-teal: #0f6f64;--color-teal-soft: rgba(15, 111, 100, .16);--color-line: rgba(12, 36, 32, .14);--color-line-strong: rgba(12, 36, 32, .22);--color-danger: #a33b2b;--color-danger-border: #c45c4a;--color-overlay: rgba(12, 36, 32, .4);--color-shadow: rgba(8, 28, 24, .18);--color-toast-bg: #0c2420;--color-toast-fg: #f4fbf8;--color-on-teal: #ffffff;--grad-a: #b7e4d8;--grad-b: #d5ebe4;--grad-c: #cfe6df;--glass-outgoing: rgba(15, 111, 100, .92);--glass-outgoing-border: rgba(8, 60, 54, .35);--glass-outgoing-ink: #f4fbf8;--glass-incoming: rgba(255, 255, 255, .86);--glass-incoming-border: rgba(12, 36, 32, .12);--glass-panel: rgba(255, 255, 255, .72);--glass-panel-strong: rgba(255, 255, 255, .88);--glass-nav: rgba(255, 255, 255, .92);--glass-nav-border: rgba(12, 36, 32, .26);--glass-nav-active: #ffffff;--glass-capsule: rgba(22, 24, 28, .78);--glass-capsule-border: rgba(255, 255, 255, .28);--glass-capsule-active: rgba(255, 255, 255, .1);--glass-capsule-ink: #f7faf9;--glass-capsule-ink-muted: rgba(247, 250, 249, .72);--glass-blur: blur(18px) saturate(1.35);--glass-blur-strong: blur(24px) saturate(1.45);--glass-blur-nav: blur(36px) saturate(1.55);--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);--bottom-nav-offset: .7rem;--bottom-nav-float: 4.75rem;--bottom-nav-clearance: calc( var(--bottom-nav-offset) + var(--bottom-nav-float) + var(--safe-bottom) + .85rem );color-scheme:light}html[data-theme=dark]{--color-ink: #f4fbf8;--color-ink-muted: #c5ddd4;--color-paper: #071f1b;--color-paper-deep: #041412;--color-surface: rgba(255, 255, 255, .16);--color-surface-muted: rgba(255, 255, 255, .1);--color-surface-solid: rgba(10, 40, 35, .94);--color-teal: #5ee0c7;--color-teal-soft: rgba(94, 224, 199, .22);--color-line: rgba(244, 251, 248, .22);--color-line-strong: rgba(244, 251, 248, .42);--color-danger: #ffc8bc;--color-danger-border: #ff9f8c;--color-overlay: rgba(0, 0, 0, .58);--color-shadow: rgba(0, 0, 0, .5);--color-toast-bg: rgba(244, 251, 248, .96);--color-toast-fg: #071f1b;--color-on-teal: #042f2a;--grad-a: #15564c;--grad-b: #0a2e28;--grad-c: #051a16;--glass-outgoing: rgba(232, 248, 242, .94);--glass-outgoing-border: rgba(255, 255, 255, .65);--glass-outgoing-ink: #0c2420;--glass-incoming: rgba(5, 32, 28, .9);--glass-incoming-border: rgba(244, 251, 248, .28);--glass-panel: rgba(255, 255, 255, .16);--glass-panel-strong: rgba(255, 255, 255, .26);--glass-nav: rgba(255, 255, 255, .42);--glass-nav-border: rgba(244, 251, 248, .78);--glass-nav-active: color-mix(in srgb, rgba(255, 255, 255, .72) 82%, var(--color-teal-soft));--glass-capsule: rgba(14, 16, 18, .82);--glass-capsule-border: rgba(244, 251, 248, .26);--glass-capsule-active: rgba(255, 255, 255, .12);--glass-capsule-ink: #f7faf9;--glass-capsule-ink-muted: rgba(247, 250, 249, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;height:100dvh;max-height:100dvh}#root{overflow:hidden}body{margin:0;color:var(--color-ink);font-family:var(--font-body);background:radial-gradient(110% 70% at 12% -8%,color-mix(in srgb,var(--grad-a) 70%,transparent) 0%,transparent 55%),radial-gradient(90% 60% at 96% 8%,color-mix(in srgb,var(--grad-b) 80%,transparent) 0%,transparent 48%),radial-gradient(80% 50% at 50% 110%,color-mix(in srgb,var(--grad-a) 35%,transparent) 0%,transparent 50%),linear-gradient(165deg,var(--grad-b) 0%,var(--color-paper) 42%,var(--grad-c) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}button,textarea{font:inherit}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass-panel,.topbar,.composer,.prompt-card,.notify-row,.nav-dropdown,.filter-chip,.connector-strip-wrap,.menu-btn,.action-btn,.install-banner,.push-tip{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.bottom-nav{-webkit-backdrop-filter:var(--glass-blur-nav);backdrop-filter:var(--glass-blur-nav)}}
