.login{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px);gap:20px;background:radial-gradient(60% 40% at 50% 0%,var(--accent-glow),transparent 70%),var(--bg)}.login__brand{display:flex;flex-direction:column;align-items:center;gap:14px;animation:rise-in var(--d-sheet) var(--ease-in) both}.login__name{font-family:var(--font-display);font-size:32px;line-height:36px;font-weight:600;letter-spacing:-.03em}.login__sub{color:var(--text-3);font-size:14px}.login__form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;animation:rise-in var(--d-sheet) var(--ease-in) 80ms both}.login__input{width:100%;height:56px;padding:0 18px;border-radius:16px;background:var(--bg-elev-1);border:1px solid var(--border);font-size:20px;letter-spacing:.02em;text-align:center;color:var(--text);user-select:text;-webkit-user-select:text;transition:border-color var(--d-micro) var(--ease-in),box-shadow var(--d-std) var(--ease-in)}.login__input::placeholder{color:var(--text-3);font-size:16px;letter-spacing:0}.login__input:focus{border-color:#7c3aed99;box-shadow:0 0 0 4px var(--accent-tint)}.login__input--error{border-color:#f0546a99;animation:shake .32s var(--ease-in)}.login__error{color:var(--danger);font-size:13px;text-align:center;min-height:18px}.login .btn{height:52px;border-radius:16px;font-size:16px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.list-screen{flex:1;min-height:0;display:flex;flex-direction:column}.list-screen__body{flex:1;min-height:0;padding:0 var(--page-x) 24px;padding-left:calc(var(--page-x) + var(--safe-left));padding-right:calc(var(--page-x) + var(--safe-right))}.list-screen__inner{max-width:720px;margin:0 auto}.filters{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.search{display:flex;align-items:center;gap:8px;height:40px;margin-top:12px;padding:0 12px;border-radius:12px;background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-3)}.search input{flex:1;min-width:0;color:var(--text);font-size:15px;user-select:text;-webkit-user-select:text}.search input::placeholder{color:var(--text-3)}.settings-group{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-bottom:16px}.srow{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;border-bottom:1px solid var(--border-soft);width:100%;text-align:left}.srow:last-child{border-bottom:0}button.srow:active{background:var(--bg-elev-2)}.srow__icon{color:var(--text-2);flex:0 0 auto}.srow__body{flex:1;min-width:0}.srow__title{font-weight:500;font-size:15.5px}.srow__sub{font-size:12.5px;line-height:17px;color:var(--text-3);margin-top:1px}.srow__value{color:var(--text-3);font-size:13px;font-variant-numeric:tabular-nums}.srow--danger .srow__title,.srow--danger .srow__icon{color:var(--danger)}.switch{position:relative;width:46px;height:28px;border-radius:999px;background:var(--bg-elev-3);border:1px solid var(--border);flex:0 0 auto;transition:background var(--d-std) var(--ease-in)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-2);transition:transform var(--d-std) var(--ease-in),background var(--d-std) var(--ease-in)}.switch--on{background:var(--accent);border-color:var(--accent)}.switch--on:after{transform:translate(18px);background:#fff}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.status-dot--ok{background:var(--success)}.status-dot--warn{background:var(--warning)}.status-dot--bad{background:var(--danger)}.settings-foot{text-align:center;color:var(--text-3);font-size:12px;padding:8px 0 24px;font-variant-numeric:tabular-nums}.profile-card{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--r-card);padding:14px;margin:10px 0 4px}.profile-card__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.profile-card__body{font-size:14px;line-height:21px;color:var(--text-2);white-space:pre-wrap}.profile-card__body--clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.profile-card__more{margin-top:8px;font-size:13px;font-weight:500;color:var(--accent-soft)}.group-blurb{font-size:12px;line-height:16px;color:var(--text-3);padding:0 2px 8px}.list-screen__heading{margin:8px 0 6px;font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.glist{margin-top:10px}.glist__head{display:flex;align-items:center;gap:8px;padding:10px 0 4px;font-size:15px;line-height:20px;font-weight:600;color:var(--text)}.glist__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.glist__dot--green{background:var(--success)}.glist__dot--blue{background:var(--accent)}.glist__empty{padding:8px 0 10px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.grow{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--border-soft, var(--border))}.grow:last-of-type{border-bottom:0}.grow__check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--text-3);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background var(--d-micro),border-color var(--d-micro),transform var(--d-micro)}.grow__check:active{transform:scale(.9)}.grow__check:disabled{opacity:.6}.grow--done .grow__check{background:var(--success);border-color:var(--success)}.grow--done .grow__title{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border)}.grow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.grow__title{font-size:17px;line-height:22px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.grow--done .grow__main{opacity:.55}.grow__chev{color:var(--text-3);flex:0 0 auto}.glist__more{display:block;padding:10px 36px;font-size:15px;font-weight:500;color:var(--accent)}.glist__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 16px 20px}.glist__hero-title{margin-top:6px;font-size:17px;font-weight:600}.glist__hero-body{font-size:14px;line-height:20px;color:var(--text-2);max-width:300px}.glist__create{margin-top:28px;padding-bottom:6px;font-size:15px;line-height:20px;font-weight:600;color:var(--text)}.gcreate{background:var(--bg-elev-1);border:1px solid var(--border-soft, var(--border));border-radius:var(--r-card);overflow:hidden;margin-bottom:24px}.gcreate__row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--border-soft, var(--border));text-align:left}.gcreate__row:last-child{border-bottom:0}.gcreate__row:active{background:var(--bg-elev-2)}.gcreate__icon{width:36px;height:36px;border-radius:10px;background:var(--bg-elev-2);display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}.gcreate__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gcreate__title{font-size:16px;line-height:21px;font-weight:600;color:var(--text)}.gcreate__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcreate__plus{width:32px;height:32px;border-radius:50%;background:var(--bg-elev-2);color:var(--text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ideas{margin-top:6px;display:flex;flex-direction:column}.irow{display:flex;align-items:flex-start;gap:14px;width:100%;padding:16px 0;border-bottom:1px solid var(--border-soft, var(--border));text-align:left}.irow:last-child{border-bottom:0}.irow:active{background:var(--bg-elev-2)}.irow__icon{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;margin-top:2px}.irow__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.irow__title{font-size:17px;line-height:23px;font-weight:600;color:var(--text)}.irow__text{font-size:15px;line-height:21px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ideas__group{margin:22px 0 2px;font-size:22px;line-height:28px;font-weight:600;color:var(--text)}.ideas+.ideas{border-top:1px solid var(--border-soft, var(--border))}.isheet{display:flex;flex-direction:column;gap:12px;padding:6px 0 calc(var(--s-4) + 4px)}.isheet__title{font-size:22px;line-height:28px;font-weight:600;color:var(--text)}.isheet__text{font-size:17px;line-height:24px;color:var(--text)}.isheet__incl{display:flex;flex-direction:column;gap:10px;margin-top:6px}.isheet__kicker{font-size:15px;font-weight:600;color:var(--text-2)}.isheet__item{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:22px;color:var(--text)}.isheet__check{flex:0 0 auto;width:22px;height:22px;margin-top:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent)}.isheet__go{margin-top:14px;width:100%;height:52px;border-radius:26px;font-size:17px;font-weight:600}.srow__chev{color:var(--text-3);flex:0 0 auto}.srow__ctl{padding:0 16px 12px 48px}.segctl{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg-elev-2)}.segctl__opt{flex:1;height:32px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-2);transition:background var(--d-micro),color var(--d-micro)}.segctl__opt--on{background:var(--bg-elev-1);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}:root[data-skin=muse] .settings-group{border-color:var(--border-soft);box-shadow:0 1px 2px #00000008;margin-bottom:20px}:root[data-skin=muse] .srow__title{font-size:16px;font-weight:500}:root[data-skin=muse] .srow__sub{color:var(--text-2)}:root[data-skin=muse] .section-label{padding:6px 4px 8px;color:var(--text-3)}:root[data-skin=muse] .list-screen__heading+.section-label{padding-top:10px}.login__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--warning-tint);color:var(--warning);font-size:12px;font-weight:600;letter-spacing:.02em}:root[data-skin=muse] .login{background:var(--bg);gap:28px}:root[data-skin=muse] .login__brand{gap:10px}:root[data-skin=muse] .login__mascot{filter:drop-shadow(0 8px 18px rgba(15,15,17,.12));margin-bottom:6px}:root[data-skin=muse] .login__name{font-size:34px;line-height:40px;letter-spacing:-.02em;color:var(--text)}:root[data-skin=muse] .login__sub{font-size:17px;line-height:24px;color:var(--text-2)}:root[data-skin=muse] .login__input{height:52px;border-radius:var(--r-btn);background:var(--bg-elev-1);border:1px solid var(--border);font-size:17px;letter-spacing:.04em}:root[data-skin=muse] .login__input::placeholder{font-size:17px;letter-spacing:0;color:var(--text-3)}:root[data-skin=muse] .login__input:focus{border-color:var(--accent);box-shadow:none}:root[data-skin=muse] .login__input--error{border-color:var(--danger)}:root[data-skin=muse] .login .btn--primary{height:52px;border-radius:var(--r-btn);background:var(--accent);font-size:17px;font-weight:600}.feed__prompt{display:block;width:100%;margin:4px 0 8px;padding:12px 18px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev-1, var(--bg));color:var(--text-2);font-size:16px;line-height:22px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed{display:flex;flex-direction:column}.fcard{display:flex;align-items:flex-start;gap:12px;padding:18px 0 10px;border-bottom:1px solid var(--border-soft, var(--border))}.fcard:last-child{border-bottom:0}.fcard__icon{width:36px;flex:0 0 auto;font-size:28px;line-height:1;text-align:center;margin-top:2px}.fcard__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fcard__kicker{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3, var(--text-2))}.fcard__title{margin:0;font-size:18px;line-height:24px;font-weight:600;color:var(--text)}.fcard__body{font-size:16px;line-height:23px;color:var(--text)}.fcard__body p{margin:0 0 6px}.fcard__body p:last-child{margin-bottom:0}.fcard__body a{color:var(--link, #1a5fd0);text-decoration:none}.fcard__body--clamp{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fcard__img{width:100%;max-height:220px;object-fit:cover;border-radius:14px;border:1px solid var(--border-soft, var(--border));margin-top:4px}.fcard__actions{display:flex;align-items:center;gap:14px;margin-top:4px;min-height:40px}.fcard__btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 2px;color:var(--text);font-size:16px}.fcard__btn--on{color:#e0245e}.fcard__age{margin-left:auto;font-size:15px;color:var(--text-3, var(--text-2))}.fcard__go{align-self:flex-start;margin:6px 0 8px}.fcard--idea{background:var(--bg-elev-2);border-radius:18px;border-bottom:0;padding:16px 14px 8px;margin:12px 0}.fsheet{display:flex;flex-direction:column;gap:12px;padding:4px 0 calc(var(--s-4) + 4px)}.fsheet__hint{font-size:15px;line-height:21px;color:var(--text-2)}.fsheet__input{width:100%;min-height:220px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;line-height:23px;resize:vertical}.fsheet__save{align-self:stretch}.topbar{flex:0 0 auto;padding-top:var(--safe-top);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--border-soft);position:relative;z-index:10}.topbar__inner{height:var(--topbar-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px;padding-left:calc(8px + var(--safe-left));padding-right:calc(8px + var(--safe-right));max-width:720px;margin:0 auto}.topbar__side{display:flex;align-items:center;gap:2px}.topbar__side--right{justify-content:flex-end}.topbar__title-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:60vw;line-height:1}button.topbar__title,button.topbar__subtitle{border-radius:10px;padding:2px 10px}button.topbar__title:active,button.topbar__subtitle--tap:active{background:var(--bg-elev-2)}.topbar__title{font-size:16px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:flex;align-items:center;gap:8px}.topbar__title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__subtitle{margin-top:4px;font-size:12px;line-height:14px;color:var(--text-3);display:flex;align-items:center;gap:6px;white-space:nowrap}.topbar__subtitle--live{color:var(--success)}.topbar__subtitle--warn{color:var(--warning)}.topbar__subtitle--tap{color:var(--text-2)}.nova-avatar{position:relative;display:inline-flex;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#9f67f5 45%,#e8c170);flex:0 0 auto}.nova-avatar__core{position:absolute;inset:32%;border-radius:50%;background:var(--bg);opacity:.85}.nova-avatar--live{animation:breathe 2s ease-in-out infinite}.lettermark{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-2);font-weight:600;flex:0 0 auto}.acard{align-self:stretch;max-width:100%;margin:8px 0 4px;background:var(--bg-elev-1);border:1px solid var(--border-soft, var(--border));border-radius:var(--r-card);padding:14px 14px 12px;box-shadow:0 1px 2px #0000000a;animation:rise-in var(--d-std) var(--ease-in) both;transition:transform var(--d-std) var(--ease-in),opacity var(--d-std) var(--ease-in)}.acard--pending{border-color:var(--border)}.acard--leaving{transform:scale(.98);opacity:.6}.acard__head{display:flex;align-items:flex-start;gap:10px}.acard__icon{width:32px;height:32px;border-radius:10px;background:var(--bg-elev-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex:0 0 auto;overflow:hidden}.acard__fav{width:20px;height:20px;border-radius:5px}.acard__title{flex:1;min-width:0;font-size:15px;line-height:21px;font-weight:600;letter-spacing:-.01em;color:var(--text);padding-top:5px;user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}.acard__kind{color:var(--text)}.acard__sep{color:var(--text-3);font-weight:400}.acard__warn{margin-top:8px;font-size:13px;line-height:18px;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow-y:auto;user-select:text;-webkit-user-select:text}.acard__rows{margin-top:10px;border-top:1px solid var(--border-soft, var(--border))}.acard__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-soft, var(--border));font-size:14px;line-height:20px;color:var(--text-2)}.acard__row-val{color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.acard__row-val--amount{font-size:17px;font-variant-numeric:tabular-nums}.acard__origin{display:block;margin-top:8px;color:var(--accent);font-size:var(--fs-caption);font-weight:500}.acard__scope{display:flex;margin-top:12px;padding:3px;border-radius:10px;background:var(--bg-elev-2);gap:2px}.acard__seg{flex:1;height:30px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-2);transition:background var(--d-micro),color var(--d-micro)}.acard__seg--on{background:var(--bg-elev-1);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.acard__rule-fields{display:flex;gap:8px;margin-top:8px}.acard__rule-field{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:10px;background:var(--bg-elev-2);font-size:12px;color:var(--text-3)}.acard__rule-field input{flex:1;min-width:0;font-size:14px;color:var(--text);user-select:text;-webkit-user-select:text}.acard__actions{display:flex;gap:10px;margin-top:14px}.acard__btn{flex:1;height:48px;border-radius:var(--r-btn, 14px);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:16px;font-weight:600;text-decoration:none;transition:transform var(--d-micro),opacity var(--d-micro)}.acard__btn:active{transform:scale(.97)}.acard__btn--deny{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text)}.acard__btn--allow{background:var(--allow-gradient, var(--accent));color:#fff;border:0}.acard--done{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px 12px;margin:4px 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);animation:none;box-shadow:none;background:transparent;border-color:var(--border-soft, var(--border))}.acard--done-ok>svg{color:var(--success)}.acard--done-no>svg{color:var(--danger)}.acard__done-text{flex:1;min-width:0;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acard__done-meta{color:var(--text-3);white-space:nowrap}.acard__ledger{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.acard__ledger--rule{text-decoration:underline dotted}.tgroup+.tgroup{margin-top:8px}.tcard{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-card);padding:14px var(--s-4);margin-bottom:10px;text-align:left;width:100%;animation:rise-in var(--d-std) var(--ease-in) both}.tcard--running{border-color:#7c3aed66}.tcard--waiting{border-color:#f5b54466}.tcard__head{display:flex;align-items:center;gap:10px}.tcard__title{flex:1;min-width:0;font-weight:600;font-size:15.5px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto}.pill--running{background:var(--accent-tint);color:var(--accent-soft)}.pill--waiting{background:var(--warning-tint);color:var(--warning)}.pill--queued,.pill--scheduled{background:var(--bg-elev-3);color:var(--text-2)}.pill--done{background:var(--success-tint);color:var(--success)}.pill--failed{background:var(--danger-tint);color:var(--danger)}.tcard__sub{margin-top:4px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcard__steps{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tcard__step{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;color:var(--text-2)}.tcard__step--done{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border)}.tcard__step-icon{margin-top:2px;flex:0 0 auto}.tcard__step--done .tcard__step-icon{color:var(--success)}.tcard__step--now .tcard__step-icon{color:var(--accent-soft)}.tcard__result{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border-soft);font-size:14px;line-height:20px;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:hidden;user-select:text;-webkit-user-select:text}.tcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--text-3)}.tcard__open{color:var(--accent-soft);font-weight:500;display:inline-flex;align-items:center;gap:4px}.mrow{position:relative;overflow:hidden;border-radius:14px;margin-bottom:8px;background:var(--danger-tint)}.mrow__under{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:18px;color:var(--danger);font-weight:600;font-size:13px;gap:6px}.mrow__card{position:relative;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;transition:transform var(--d-std) var(--ease-in);touch-action:pan-y}.mrow__card--dragging{transition:none}.mrow__body{flex:1;min-width:0}.mrow__text{font-size:15px;line-height:22px;user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}.mrow__meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--text-3)}.mrow__kind{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--accent-tint);color:var(--accent-soft);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.mrow__forget{color:var(--text-3);width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:-4px -6px 0 0}.mrow__forget:active{background:var(--danger-tint);color:var(--danger)}.mrow--leaving{animation:none;transition:opacity var(--d-std) var(--ease-out),max-height var(--d-std) var(--ease-out)}.lrow{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.lrow__icon{width:32px;height:32px;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex:0 0 auto}.lrow__body{flex:1;min-width:0}.lrow__summary{font-size:14.5px;line-height:20px;overflow-wrap:anywhere}.lrow__meta{display:flex;gap:8px;align-items:center;margin-top:3px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.lrow__kind{font-family:var(--font-mono);font-size:11px}.lrow__cost{color:var(--gold);font-weight:500}.lrow__model{font-weight:500;color:var(--text-2)}.lrow__model--fallback{color:var(--warning)}.srow--note{font-size:13.5px;color:var(--text-3);line-height:19px}.srow--stack{flex-direction:column;align-items:stretch;gap:0;padding:0}.srow__line{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;width:100%;text-align:left}.conn__dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:0 0 auto}.conn__dot--connected{background:var(--success)}.conn__dot--needs_login{background:var(--warning)}.conn__group{padding:10px 16px 2px;font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.conn__chev{color:var(--text-3);flex:0 0 auto;transition:transform var(--d-std) var(--ease-in)}.conn__chev--open{transform:rotate(180deg)}.conn__how{padding:0 16px 12px 36px;font-size:13px;line-height:18px;color:var(--text-2);user-select:text;-webkit-user-select:text}.conn__probe{display:inline-flex;align-items:center;gap:5px;color:var(--accent-soft);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.spin{animation:spin 1s linear infinite}.segments{display:flex;gap:4px;padding:4px;margin:12px 0 4px;border-radius:12px;background:var(--bg-elev-1);border:1px solid var(--border)}.segment{flex:1;height:34px;border-radius:9px;font-size:14px;font-weight:500;color:var(--text-2);transition:background var(--d-micro) var(--ease-in),color var(--d-micro) var(--ease-in)}.segment--on{background:var(--bg-elev-3);color:var(--text)}.gcard{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:10px;overflow:hidden;animation:rise-in var(--d-std) var(--ease-in) both}.gcard--muted{opacity:.75}.gcard__head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left}.gcard__icon{width:34px;height:34px;border-radius:10px;background:var(--accent-tint);color:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.gcard__icon--done{background:var(--success-tint);color:var(--success)}.gcard__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gcard__title{font-weight:600;font-size:15.5px;line-height:20px}.gcard__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.gcard__chev{color:var(--text-3);flex:0 0 auto;transition:transform var(--d-std) var(--ease-in)}.gcard__chev--open{transform:rotate(180deg)}.gcard__bar{height:3px;background:var(--bg-elev-3)}.gcard__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width var(--d-sheet) var(--ease-in)}.gcard__body{padding:10px 14px 12px;border-top:1px solid var(--border-soft)}.gcard__why{font-size:14px;line-height:20px;color:var(--text-2);margin-bottom:8px}.gcard__check{display:inline-flex;flex:0 0 auto;color:var(--text-3);padding:0;margin-top:1px}.tcard__step--done .gcard__check{color:var(--success)}.gcard__due{color:var(--text-3);font-size:12px}.gcard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.gcard__meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3)}.gcard__tools{display:inline-flex;align-items:center;gap:4px}.icon-btn--sm{width:32px;height:32px;border-radius:9px}.gform{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.gform__row{display:flex;gap:10px}.gform__row .gform__field{flex:1;min-width:0}.gform__field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.gform__field input,.gform__field textarea,.gform__field select{width:100%;min-height:42px;padding:9px 12px;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);font-size:15px;user-select:text;-webkit-user-select:text;resize:none}.gform__field input:focus,.gform__field textarea:focus,.gform__field select:focus{border-color:#7c3aed8c}.gform__field input::placeholder,.gform__field textarea::placeholder{color:var(--text-3)}.acard__age{margin-left:6px;color:var(--text-3);font-weight:500;text-transform:none;letter-spacing:0}.acard__origin{align-self:flex-start;margin-top:2px;color:var(--accent-soft, var(--accent));font-size:var(--fs-caption);font-weight:500}.changelog__items{margin:0;padding:0 0 0 14px;list-style:none}.changelog__items li{position:relative;margin-bottom:8px}.changelog__items li:last-child{margin-bottom:0}.changelog__items li:before{content:"";position:absolute;left:-12px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--accent-soft)}.changelog__title{display:block;color:var(--text-2)}.changelog__impact{display:block;margin-top:2px;color:var(--text-3)}.bcard{align-self:stretch;max-width:100%;margin:8px 0 4px;padding:12px;background:var(--bg-elev-1);border:1px solid var(--border-soft, var(--border));border-radius:var(--r-card);box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:12px;animation:rise-in var(--d-std) var(--ease-in) both}.bcard__head{display:flex;align-items:center;gap:12px}.bcard__icon{width:44px;height:44px;border-radius:12px;background:var(--accent-tint);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bcard__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bcard__title{font-size:16px;line-height:21px;font-weight:600;color:var(--text)}.bcard__status{font-size:14px;line-height:19px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:fade-in var(--d-std) var(--ease-in) both}.bcard__shot{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:var(--bg-elev-2);border:1px solid var(--border-soft, var(--border));padding:0}.bcard__shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;animation:fade-in var(--d-std) var(--ease-in) both}.bcard__shot--empty{opacity:.7}.bcard__live{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 2px #ffffffe6;animation:pulse-dot 1.6s ease-in-out infinite}.bcard__open{width:100%;height:46px;border-radius:var(--r-btn, 14px);background:var(--bg-elev-2);color:var(--text);font-size:16px;font-weight:600;transition:transform var(--d-micro),background var(--d-micro)}.bcard__open:active{transform:scale(.98);background:var(--bg-elev-3)}.artcard{align-self:stretch;max-width:100%;margin:8px 0 2px;padding:12px 14px 6px;background:var(--bg-elev-1);border:1px solid var(--border-soft, var(--border));border-radius:var(--r-card);box-shadow:0 1px 2px #0000000a;animation:rise-in var(--d-std) var(--ease-in) both}.artcard__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.artcard__icon{width:28px;height:28px;border-radius:8px;background:var(--bg-elev-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.artcard__title{flex:1;min-width:0;font-size:15px;line-height:20px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artcard__body{position:relative;font-size:15px;line-height:22px;color:var(--text);overflow:hidden;max-height:66px;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent);overflow-wrap:anywhere}.artcard--open .artcard__body{max-height:none;-webkit-mask-image:none;mask-image:none}.artcard__body p{margin:0}.artcard__body p+p,.artcard__body p+ul,.artcard__body p+ol,.artcard__body ul+p,.artcard__body ol+p,.artcard__body h3+p,.artcard__body h4+p,.artcard__body p+h3,.artcard__body p+h4{margin-top:8px}.artcard__body h3,.artcard__body h4{margin:0;font-size:15px;font-weight:600}.artcard__body ul,.artcard__body ol{margin:0;padding-left:20px}.artcard__body li+li{margin-top:3px}.artcard__body code{font-family:var(--font-mono);font-size:13px;background:var(--bg-elev-2);padding:1px 5px;border-radius:5px}.artcard__body pre{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--bg-elev-2);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:19px}.artcard__body a{color:var(--accent)}.artcard__toggle{display:block;margin-top:4px;padding:8px 0 6px;font-size:15px;font-weight:600;color:var(--accent)}.scard-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0 4px;max-width:100%}.scard{width:min(300px,100%);background:var(--bg-elev-2);border-radius:var(--r-card, 20px);padding:14px 14px 12px;animation:rise-in var(--d-std) var(--ease-in) both}.scard__head{display:flex;align-items:center;gap:12px}.scard__icon{width:44px;height:44px;border-radius:12px;background:var(--bg-elev-1);border:1px solid var(--border-soft, var(--border));display:inline-flex;align-items:center;justify-content:center;color:var(--text);flex:0 0 auto}.scard__icon--ok{color:var(--success)}.scard__text{display:flex;flex-direction:column;min-width:0}.scard__title{font-size:16px;line-height:22px;font-weight:600;color:var(--text)}.scard__sub{font-size:14px;line-height:19px;color:var(--text-2);overflow-wrap:anywhere}.scard__btn{display:block;width:100%;margin-top:12px;height:40px;border-radius:999px;border:0;background:var(--bg-elev-1);color:var(--text);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.scard__btn:active{transform:scale(.98)}.scard__note{max-width:88%;background:var(--bg-elev-2);border-radius:18px;padding:10px 14px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.credsheet{display:flex;flex-direction:column;gap:12px;padding:4px 16px 20px}.credsheet__field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-caption);color:var(--text-2)}.credsheet__field input{height:46px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev-1);color:var(--text);padding:0 14px;font:inherit;font-size:16px}.credsheet__field input:focus{outline:none;border-color:var(--accent)}.credsheet__toggle{display:flex;align-items:center;justify-content:space-between;font-size:15px;color:var(--text);padding:4px 2px}.credsheet__toggle input{appearance:none;-webkit-appearance:none;width:48px;height:28px;border-radius:999px;background:var(--bg-elev-3);position:relative;cursor:pointer;transition:background var(--d-std, .18s)}.credsheet__toggle input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--d-std, .18s)}.credsheet__toggle input:checked{background:var(--success)}.credsheet__toggle input:checked:after{transform:translate(20px)}.credsheet__hint,.credsheet__note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.credsheet__error{font-size:var(--fs-caption);color:var(--danger)}.credsheet__actions{display:flex;gap:10px;margin-top:4px}.credsheet__actions .acard__btn{flex:1}.sheet{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.sheet__scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--d-sheet) var(--ease-in)}.sheet--in .sheet__scrim{opacity:1}.sheet__panel{position:relative;background:var(--bg-elev-1);border-top-left-radius:var(--r-sheet);border-top-right-radius:var(--r-sheet);box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;max-height:88dvh;padding-bottom:var(--safe-bottom);transform:translateY(100%);transition:transform var(--d-sheet) var(--ease-out);max-width:720px;width:100%;margin:0 auto}.sheet--in .sheet__panel{transform:translateY(0);transition:transform var(--d-sheet) var(--ease-in)}.sheet__panel--tall{height:88dvh}.sheet__grab{padding:10px 0 4px;display:flex;justify-content:center;touch-action:none;cursor:grab}.sheet__handle{width:36px;height:4px;border-radius:999px;background:var(--border)}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px var(--page-x)}.sheet__title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;letter-spacing:-.01em}.sheet__actions{display:flex;align-items:center;gap:4px}.sheet__body{flex:1;min-height:0;padding:0 var(--page-x) var(--s-4)}.overlay{position:fixed;inset:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;animation:fade-in var(--d-std) var(--ease-in) both}.overlay__bar{display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 8px) 12px 8px;background:var(--bg-elev-1);border-bottom:1px solid var(--border)}.overlay__bar-title{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay__zoom{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-1);font-size:12px;font-weight:600;white-space:nowrap}.overlay__zoom[aria-pressed=true]{border-color:var(--accent);color:var(--accent-soft, var(--accent))}.overlay__body{flex:1;min-height:0;position:relative}.overlay__frame{width:100%;height:100%;border:0;background:#000}.overlay__foot{padding:10px var(--page-x) calc(var(--safe-bottom) + 10px);background:var(--bg-elev-1);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.overlay__note{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.overlay__control-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--success-tint);color:var(--success);font-size:12px;font-weight:600;white-space:nowrap}.lightbox{background:#000000f0;justify-content:center;align-items:center}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;margin:auto}.lightbox__close{position:absolute;top:calc(var(--safe-top) + 8px);right:12px;background:#ffffff1a;color:#fff}.chat{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.chat__scroll{flex:1;min-height:0;padding:12px var(--page-x) 8px;padding-left:calc(var(--page-x) + var(--safe-left));padding-right:calc(var(--page-x) + var(--safe-right))}.chat__inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:6px;min-height:100%;justify-content:flex-end}.chat__inner--empty{justify-content:center}.chat__day{align-self:center;margin:14px 0 6px;font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.chat__more{align-self:center;margin:4px 0 8px;color:var(--text-3);font-size:13px;padding:6px 12px;border-radius:999px}.chat__jump{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 12px;border-radius:999px;background:var(--bg-elev-3);border:1px solid var(--border);box-shadow:var(--shadow-pop);font-size:13px;font-weight:500;color:var(--text);animation:rise-in var(--d-std) var(--ease-in) both;z-index:5}.msg{display:flex;flex-direction:column;max-width:86%;animation:rise-in var(--d-std) var(--ease-in) both}.msg--user{align-self:flex-end;align-items:flex-end}.msg--assistant{align-self:flex-start;align-items:flex-start}.msg--system{align-self:center;align-items:center;max-width:92%}.msg+.msg--user,.msg+.msg--assistant{margin-top:4px}.msg--user+.msg--assistant,.msg--assistant+.msg--user{margin-top:14px}.bubble{padding:12px 14px;border-radius:var(--r-bubble);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;position:relative}.msg--user .bubble{background:var(--user-bubble);color:var(--user-bubble-text);border-bottom-right-radius:var(--r-bubble-tail)}.msg--assistant .bubble{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-bottom-left-radius:var(--r-bubble-tail)}.msg--system .bubble{background:transparent;color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);padding:4px 10px;text-align:center}.bubble--error{border-color:#f0546a66!important}.bubble p{margin:0}.bubble p+p,.bubble p+ul,.bubble p+ol,.bubble ul+p,.bubble ol+p,.bubble pre+p,.bubble p+pre,.bubble h3+p,.bubble h4+p,.bubble p+h3,.bubble p+h4{margin-top:10px}.bubble h3,.bubble h4{margin:0;font-size:16px;font-weight:600}.bubble ul,.bubble ol{margin:0;padding-left:22px}.bubble li+li{margin-top:4px}.bubble code{font-family:var(--font-mono);font-size:13.5px;background:#7f7fa029;padding:1px 5px;border-radius:5px}.msg--user .bubble code{background:#ffffff2e}.bubble pre{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:19px}.bubble pre code{background:none;padding:0;font-size:inherit}.bubble blockquote{margin:6px 0;padding-left:12px;border-left:2px solid var(--border);color:var(--text-2)}.bubble hr{border:0;border-top:1px solid var(--border);margin:10px 0}.bubble a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a78bfa80}.msg--user .bubble a{color:#fff}.cursor{display:inline-block;width:7px;height:16px;margin-left:3px;vertical-align:-2px;border-radius:2px;background:var(--accent-soft);animation:pulse-dot 1s ease-in-out infinite}.msg__meta{margin-top:4px;padding:0 6px;font-size:11.5px;line-height:14px;color:var(--text-3);font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center}.msg__meta--pending{color:var(--text-3)}.msg__meta--error{color:var(--danger)}.msg__meta-dot:before{content:"·"}.msg__model{color:var(--text-3);font-weight:500;letter-spacing:.01em}.msg__model--fallback{color:var(--warning)}.voice{display:flex;align-items:center;gap:10px;min-width:160px}.voice__play{width:32px;height:32px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}.voice__wave{display:flex;align-items:center;gap:2px;height:22px;flex:1}.voice__bar{width:3px;border-radius:2px;background:#ffffffbf}.voice__dur{font-size:12px;font-variant-numeric:tabular-nums;opacity:.85}.voice__transcript{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18);font-size:15px;line-height:22px}.voice__transcribing{margin-top:8px;height:14px;width:140px;opacity:.6}.thinking{display:inline-flex;gap:5px;align-items:center;height:24px}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:pulse-dot 1.2s ease-in-out infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.activity{margin-top:6px;max-width:100%;border-radius:14px;background:var(--bg-elev-1);border:1px solid var(--border-soft);overflow:hidden;align-self:flex-start}.activity--live{border-color:#7c3aed73;animation:breathe 2s ease-in-out infinite}.activity__head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;text-align:left;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.activity__head strong{font-weight:500;color:var(--text)}.activity__tools{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.activity__count{font-variant-numeric:tabular-nums;color:var(--text-3)}.activity__chev{color:var(--text-3);transition:transform var(--d-std) var(--ease-in)}.activity--open .activity__chev{transform:rotate(180deg)}.activity__list{border-top:1px solid var(--border-soft);padding:6px 0}.activity__row{display:flex;align-items:flex-start;gap:10px;padding:5px 12px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.activity__row-icon{color:var(--text-3);margin-top:1px;flex:0 0 auto}.activity__row-text{flex:1;min-width:0;overflow-wrap:anywhere}.activity__row-tool{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);margin-right:6px}.activity__row-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;flex:0 0 auto;margin-top:2px}.activity__shots{display:flex;gap:8px;padding:8px 12px 10px;overflow-x:auto;scrollbar-width:none}.activity__shots::-webkit-scrollbar{display:none}.activity__shot{flex:0 0 auto;width:96px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-elev-2);position:relative}.activity__shot img{width:100%;height:100%;object-fit:cover}.activity__shot--live:after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 2px #00000080;animation:pulse-dot 1.6s ease-in-out infinite}.memchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.memchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:999px;background:var(--accent-tint);color:var(--accent-soft);font-size:12.5px;font-weight:500;max-width:100%}.memchip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.memchip__x{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;color:var(--accent-soft)}.memchip__x:active{background:#7c3aed4d}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 8px 12px;gap:8px;animation:fade-in var(--d-sheet) var(--ease-in) both}.hero__title{font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.02em;margin-top:8px}.hero__sub{color:var(--text-3);font-size:14px;line-height:20px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0 16px}.chips .chip{height:34px;padding:0 14px;font-size:13.5px}.chips .chip:active{background:var(--accent-tint);color:var(--accent-soft)}.strip{margin:0 var(--page-x) 6px;max-width:720px;align-self:center;width:calc(100% - var(--page-x) * 2);display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:12px;background:var(--bg-elev-2);border:1px solid rgba(124,58,237,.35);animation:breathe 2s ease-in-out infinite;text-align:left}.strip__text{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip__text strong{font-weight:600}.strip__count{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.strip__stop{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--danger-tint);color:var(--danger);font-size:12.5px;font-weight:600;flex:0 0 auto}.strip__stop:active{transform:scale(.96)}.banner{margin:0;width:100%;display:flex;align-items:center;gap:8px;min-height:30px;padding:5px var(--page-x);border:0;border-bottom:1px solid var(--border);background:var(--warning-tint);color:var(--text);text-align:left}.banner__icon{color:var(--warning);flex:0 0 auto}.banner__text{flex:1;min-width:0;font-size:13px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner__chev{color:var(--text-3);flex:0 0 auto;transform:rotate(90deg)}.msg--lost{align-self:center;margin:6px 0}.msg__lost{color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.msg--reminder{align-self:flex-start;margin:6px var(--page-x);display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - var(--page-x) * 2)}.msg__reminder-icon{flex:0 0 auto;color:var(--accent-soft)}.msg__reminder-text{font-size:var(--fs-body);color:var(--text-1)}button.msg__meta--error{cursor:pointer;text-align:right}button.msg__meta--error:active{opacity:.7}.idea{margin:8px var(--page-x) 0;max-width:720px;align-self:center;width:calc(100% - var(--page-x) * 2);display:flex;align-items:flex-start;gap:10px;padding:10px 6px 10px 12px;border-radius:14px;background:var(--gold-tint);border:1px solid rgba(232,193,112,.35)}.idea__icon{color:var(--gold);flex:0 0 auto;margin-top:2px}.idea__body{flex:1;min-width:0}.idea__kicker{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.idea__text{margin-top:2px;font-size:14.5px;line-height:20px}.idea__actions{display:flex;gap:6px;margin-top:8px}.idea .icon-btn{width:32px;height:32px}.activity__row-shot{flex:0 0 auto;width:44px;height:30px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg-elev-2)}.activity__row-shot img{width:100%;height:100%;object-fit:cover}.msg__meta--restart{color:var(--text-2);display:flex;align-items:center;gap:6px;text-align:left}.msg__meta--restart span{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.msg__meta--stopped{color:var(--text-3);display:flex;align-items:center;gap:6px}.bubble--photo{padding:4px;max-width:260px}.bubble--photo>.selectable{display:block;padding:8px 10px 6px}.bubble__photo{display:block;width:100%;border-radius:calc(var(--r-bubble) - 4px);overflow:hidden;background:#0003}.bubble__photo img{display:block;width:100%;max-height:320px;object-fit:cover}.rcard{align-self:stretch;display:flex;align-items:flex-start;gap:10px;margin:2px 0;padding:10px 12px;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-left:2px solid var(--success);border-radius:var(--r-card)}.rcard--bad{border-left-color:var(--warning)}.rcard__icon{flex:0 0 auto;margin-top:1px;color:var(--success);display:flex}.rcard--bad .rcard__icon{color:var(--warning)}.rcard__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.rcard__title{font-size:13px;font-weight:600;color:var(--text-2)}.rcard__note{font-size:14px;line-height:20px;color:var(--text-1)}.rcard__time{flex:0 0 auto;font-size:11px;color:var(--text-3);margin-top:2px}.msg__marker{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-bottom:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--success)}.msg__marker--win{color:var(--accent-soft)}.msg--marked .bubble{border-left:2px solid var(--success)}.msg--marked:has(.msg__marker--win) .bubble{border-left-color:var(--accent-soft)}.stoppill{align-self:flex-end;margin:0 var(--page-x) 6px;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border-radius:999px;background:var(--bg-elev-1);border:1px solid var(--border-soft, var(--border));box-shadow:var(--shadow-pill, var(--shadow-pop));font-size:13px;font-weight:600;color:var(--text);animation:rise-in var(--d-std) var(--ease-in) both}.stoppill:active{transform:scale(.96)}.hero__mascot{filter:drop-shadow(0 10px 18px rgba(80,70,120,.18));animation:mascot-float 4s ease-in-out infinite}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.hero__mascot{animation:none}}.chips{display:flex;flex-direction:column;gap:6px;margin-top:10px}.chip-reply{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 12px;border:1px dashed color-mix(in srgb,currentColor 38%,transparent);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.3;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease,border-color .2s ease,background .2s ease}.chip-reply:active:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent)}.chip-reply:disabled{cursor:default}.chip-reply__text{flex:1;min-width:0}.chip-reply--chosen{border-style:solid;border-color:color-mix(in srgb,currentColor 85%,transparent)}.chip-reply__check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:currentColor}.chip-reply__check svg{color:var(--bubble-assistant, var(--bg-elev-1))}.chip-reply--faded{opacity:.35}.msg--replyable{position:relative;touch-action:pan-y;-webkit-touch-callout:none}.msg--pressing .selectable,.msg--pressing .bubble{-webkit-user-select:none;user-select:none}.msg--replyable .bubble{transition:transform .16s var(--ease-out, ease-out)}.msg__swipe{position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-elev-2);color:var(--text-2)}.msg--user .msg__swipe{left:0}.msg__replied{display:inline-flex;align-items:center;gap:5px;margin:2px 4px 4px;font-size:var(--fs-micro);color:var(--text-3)}.msg__quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-width:100%;margin-bottom:-10px;padding:10px 14px 18px;border-radius:var(--r-bubble);background:var(--bg-elev-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.msg__quote+.bubble{z-index:1}.msg__ack{position:relative;z-index:2;margin:-8px 4px 0 0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-elev-1);border:1px solid var(--border-soft);box-shadow:0 1px 3px #00000014;font-size:13px;line-height:1;animation:rise-in var(--d-std) var(--ease-in) both}.msg__menu{z-index:5;display:flex;flex-direction:column;min-width:150px;margin-top:6px;padding:4px;border-radius:14px;background:var(--bg-elev-1);border:1px solid var(--border-soft);box-shadow:0 8px 24px #00000024}.msg__menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:var(--fs-body);color:var(--text);text-align:left}.msg__menu button:active{background:var(--bg-elev-2)}.msg--flash .bubble{animation:msg-flash 1.2s ease-out}@keyframes msg-flash{0%,40%{box-shadow:0 0 0 3px var(--accent-soft, rgba(0, 122, 255, .25))}to{box-shadow:0 0 0 0 transparent}}.chat__time{align-self:center;margin:14px 0 6px;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3)}.composer{flex:0 0 auto;padding:6px var(--page-x) 8px;padding-left:calc(var(--page-x) + var(--safe-left));padding-right:calc(var(--page-x) + var(--safe-right));background:var(--bg)}.composer--nobar{padding-bottom:calc(10px + var(--safe-bottom))}.composer__inner{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:8px}.composer__field{flex:1;min-width:0;display:flex;align-items:flex-end;min-height:50px;padding:5px 6px 5px 4px;border-radius:var(--r-pill, 999px);background:var(--bg-elev-1);border:1px solid var(--border-soft);box-shadow:var(--shadow-pill, none);transition:border-color var(--d-micro) var(--ease-in)}.composer__field:focus-within{border-color:var(--border)}.composer__input{flex:1;min-width:0;resize:none;max-height:160px;padding:8px 4px;font-size:var(--fs-body);line-height:22px;color:var(--text);user-select:text;-webkit-user-select:text;background:transparent}.composer__input::placeholder{color:var(--text-3)}.composer__attach{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex:0 0 auto;border-radius:50%}.composer__attach:active{color:var(--text);transform:scale(.92)}.composer__send{width:34px;height:34px;margin-bottom:2px;border-radius:50%;background:var(--text);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform var(--d-micro) var(--ease-in),opacity var(--d-micro) var(--ease-in);animation:fade-in var(--d-micro) var(--ease-in) both}.composer__send:active{transform:scale(.92)}.composer__send:disabled{opacity:.4}.mic{width:38px;height:38px;border-radius:50%;background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;touch-action:none;transition:transform var(--d-micro) var(--ease-in),background var(--d-micro) var(--ease-in);position:relative}.mic:active{transform:scale(.94)}.mic--unsupported{color:var(--text-3)}.mic--outside{width:50px;height:50px;color:#fff}.mic--recording{background:var(--danger);animation:breathe 1.4s ease-in-out infinite}.mic--handsfree{background:var(--success);color:#06140c}.listen{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:50px;padding:0 8px 0 16px;border-radius:var(--r-pill, 999px);background:var(--bg-elev-1);border:1px solid var(--border);box-shadow:var(--shadow-pill, none);animation:fade-in var(--d-micro) var(--ease-in) both}.listen__dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulse-dot 1s ease-in-out infinite;flex:0 0 auto}.listen__wave{flex:1;display:flex;align-items:center;gap:3px;height:26px;overflow:hidden}.listen__bar{width:3px;border-radius:2px;background:var(--text-2);transition:height 90ms linear}.listen__time{font-variant-numeric:tabular-nums;font-size:14px;color:var(--text-2);flex:0 0 auto}.listen__hint{font-size:11.5px;color:var(--text-3);white-space:nowrap}.listen__cancel{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);background:var(--bg-elev-2);flex:0 0 auto}.composer__status{max-width:720px;margin:0 auto 6px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);padding-left:6px}.composer__preview{max-width:720px;margin:0 auto 8px;display:flex;align-items:center;gap:10px}.composer__thumb{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-elev-2)}.composer__thumb img{width:100%;height:100%;object-fit:cover;display:block}.composer__thumb-x{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;background:#000000a6;color:#fff;display:inline-flex;align-items:center;justify-content:center}.composer__preview-hint{font-size:var(--fs-caption, 13px);color:var(--text-3)}.composer__reply{max-width:720px;margin:0 auto 6px;display:flex;align-items:center;gap:8px;padding:8px 6px 8px 14px;border-radius:16px;background:var(--bg-elev-2, var(--bg-elev-1));border:1px solid var(--border-soft)}.composer__reply-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.composer__reply-who{font-size:var(--fs-micro, 12px);font-weight:600;color:var(--text-2)}.composer__reply-text{font-size:var(--fs-small, 14px);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer__reply-x{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-2)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;gap:8px}.empty--compact{padding:28px 16px}.empty__icon{width:48px;height:48px;border-radius:16px;background:var(--bg-elev-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);margin-bottom:6px}.empty__title{font-weight:600;font-size:16px}.empty__body{color:var(--text-3);font-size:14px;line-height:20px;max-width:320px}.empty__action{margin-top:10px}.overlay__missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--text-2)}.install{margin:8px var(--page-x) 0;max-width:720px;align-self:center;width:calc(100% - var(--page-x) * 2);display:flex;align-items:center;gap:6px;padding:8px 4px 8px 14px;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--border)}.install .icon-btn{width:34px;height:34px}.install__body{flex:1;min-width:0}.install__title{font-weight:500;font-size:13px;line-height:17px}.install__steps{margin-top:1px;font-size:12px;line-height:16px;color:var(--text-3)}.install__ico{display:inline;vertical-align:-2px;color:var(--accent-soft);margin:0 2px}:root{--mhead-h: 112px}.mhead{position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none}.mhead__fade{position:absolute;inset:0;height:calc(var(--safe-top) + var(--mhead-h) + 24px);background:var(--header-fade)}.mhead__row{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:calc(var(--safe-top) + 12px) 12px 0;padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right));max-width:720px;margin:0 auto}.mhead__side{display:flex;justify-content:flex-end}.mhead__pill{pointer-events:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:0 14px;border-radius:var(--r-pill);background:var(--bg-elev-1);color:var(--text);box-shadow:var(--shadow-pill);border:1px solid var(--border-soft);font-size:15px;font-weight:600}.mhead__pill--icon{width:44px;padding:0}.mhead__pill:active{background:var(--bg-elev-2)}.mhead__pill .badge{position:absolute;top:-3px;right:-3px}.mhead__centre{display:flex;flex-direction:column;align-items:center;gap:6px}.mhead__mascot{pointer-events:auto;width:56px;height:56px;border-radius:50%;background:var(--bg-elev-1);box-shadow:var(--shadow-pill);border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center}.mhead__mascot:active{transform:scale(.96)}.mhead__name{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:30px;padding:5px 14px;border-radius:var(--r-pill);background:var(--bg-elev-1);box-shadow:var(--shadow-pill);border:1px solid var(--border-soft);max-width:62vw;transition:padding var(--d-std) var(--ease-in)}.mhead__name:active{background:var(--bg-elev-2)}.mhead__title{font-size:14px;line-height:18px;font-weight:600;letter-spacing:-.01em;color:var(--text);display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhead__status{font-size:12px;line-height:15px;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:mhead-fade var(--d-std) var(--ease-in) both}.mhead__status--warn{color:var(--warning)}@keyframes mhead-fade{0%{opacity:0}to{opacity:1}}.screen--mhead{position:relative}.screen--mhead .home__top{padding-top:calc(var(--safe-top) + var(--mhead-h) + 8px)}.screen--mhead .home__top:empty{display:none}.screen--mhead .chat__scroll{padding-top:calc(var(--safe-top) + var(--mhead-h) + 16px)}.screen--mhead .home__top:not(:empty)+.chat .chat__scroll{padding-top:12px}.loops{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.loop{display:flex;align-items:stretch;gap:4px;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--r-card);overflow:hidden}.loop__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 4px 12px 14px;text-align:left}.loop__body:disabled{opacity:1}.loop__text{font-size:14px;line-height:19px;color:var(--text-1)}.loop__due{font-size:12px;line-height:14px;color:var(--text-3)}.loop__due--late{color:var(--warning)}.loop__close{flex:0 0 auto;width:48px;display:flex;align-items:center;justify-content:center;color:var(--text-3);border-left:1px solid var(--border-soft)}.loop__close:active{background:var(--bg-elev-2);color:var(--success)}.lately{display:flex;flex-direction:column;gap:18px;padding:6px 0 12px}.lately__date{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:7px}.lately__entry{font-size:14px;line-height:21px;color:var(--text-2);white-space:pre-wrap;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--r-card);padding:12px 14px}.srow--time{padding-top:8px;padding-bottom:8px}.srow--time .srow__icon{width:20px;flex:0 0 20px}.timefield{flex:0 0 auto;background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:var(--r-btn);color:var(--text-1);font-size:15px;font-variant-numeric:tabular-nums;padding:6px 10px;min-height:34px}.timefield::-webkit-calendar-picker-indicator{opacity:.5}.rhythm-foot{font-size:12px;line-height:16px;color:var(--text-3);padding:8px 4px 0}.pfs{position:relative;padding-bottom:calc(var(--s-4) + var(--safe-bottom))}.pfs__close{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:999px;background:var(--bg-elev-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.pfs__head{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.pfs__name{font-size:24px;font-weight:700;margin-top:6px}.pfs__conn{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--text)}.pfs__bolt{width:18px;height:18px;border-radius:999px;background:var(--success);color:#fff;display:inline-flex;align-items:center;justify-content:center}.pfs__conn--off .pfs__bolt{background:var(--text-3)}.pfs__tabs{display:flex;gap:4px;margin:14px 0 8px;padding:4px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg)}.pfs__tab{flex:1;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.pfs__tab--on{background:var(--bg-elev-2)}.pfs__empty{padding:40px 0;text-align:center;color:var(--text-3);font-size:15px}.pfs__day{font-size:16px;font-weight:500;margin:16px 0 6px}.pfs__row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:8px 0}.pfs__dot-wrap{position:relative;flex:0 0 auto}.pfs__glyph{width:40px;height:40px;border-radius:999px;background:var(--bg-elev-2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-2)}.pfs__fail{position:absolute;top:0;right:0;width:11px;height:11px;border-radius:999px;background:var(--danger);border:2px solid var(--bg-elev-1, var(--bg))}.pfs__body{display:flex;flex-direction:column;min-width:0;flex:1}.pfs__title{font-size:16px;font-weight:600;color:var(--text);line-height:1.3}.pfs__sub{font-size:14.5px;color:var(--text-2);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pfs__time{font-size:13.5px;color:var(--text-3);margin-top:2px}.pfs__time--approved{color:var(--success)}.pfs__time--denied{color:var(--danger)}.pfs__back{display:inline-flex;align-items:center;gap:2px;color:var(--accent-soft);font-size:15px;font-weight:500;padding:6px 0}.pfs__card-title{font-size:19px;font-weight:700;margin:6px 0 8px}.pfs__pill{display:inline-block;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-2)}.pfs__pill--approved{background:var(--success-tint);color:var(--success)}.pfs__pill--denied{background:var(--danger-tint);color:var(--danger)}.pfs__dl{display:grid;grid-template-columns:84px 1fr;gap:6px 10px;margin:14px 0;font-size:15px}.pfs__dl dt{color:var(--text-3)}.pfs__dl dd{margin:0;color:var(--text)}.pfs__detail,.pfs__md{font-size:15px;line-height:1.5;padding:12px 14px;border-radius:var(--r-card);background:var(--bg-elev-2);overflow-wrap:anywhere}.pfs__browser{padding:10px 0 14px;border-bottom:1px solid var(--border-soft)}.pfs__shot{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:var(--r-card);background:var(--bg-elev-2);margin-bottom:10px}.pfs__btns{display:flex;gap:8px;margin-top:10px}.pfs__btn{flex:1;height:42px;border-radius:999px;background:var(--bg-elev-2);color:var(--text);font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pfs__btn--primary{background:var(--accent);color:var(--on-accent, #fff)}.pfs__btn--small{flex:0 0 auto;height:34px;padding:0 14px;font-size:14px}.pfs__btn:disabled{opacity:.5}.pfs__id-name{font-size:20px;margin:14px 0 12px}.pfs__cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pfs__idcard{position:relative;aspect-ratio:1.4;border-radius:20px;padding:14px 16px;text-align:left;color:#fff;display:flex;flex-direction:column;overflow:hidden}.pfs__idcard--soul{background:radial-gradient(120% 90% at 20% 10%,#b85a5f,#7d6a62 45%,#5a3d36)}.pfs__idcard--memory{background:radial-gradient(120% 90% at 80% 20%,#6a1d8a,#4a1466 45%,#2a0d4a)}.pfs__idcard-t{font-size:20px;font-weight:800;letter-spacing:.02em}.pfs__idcard-k{font-size:9.5px;letter-spacing:.16em;opacity:.6;font-family:var(--font-mono)}.pfs__idcard-d{margin-top:auto;font-family:var(--font-mono);font-size:13px;opacity:.7}.pfs__idcard-i{position:absolute;right:14px;bottom:14px;opacity:.6}.pfs__file-head{display:flex;justify-content:space-between;align-items:center}.pfs__file-name{font-size:20px;font-weight:700;margin:8px 0;font-family:var(--font-mono)}.pfs__about{font-size:14px;line-height:1.45;color:var(--text-2);padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);margin-bottom:12px}.pfs__about b{color:var(--text)}.pfs__edit{width:100%;min-height:360px;font:14px/1.5 var(--font-mono);padding:12px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}.usage__bar{height:8px;border-radius:999px;background:var(--bg-elev-3, var(--border-soft));overflow:hidden}.usage__bar>span{display:block;height:100%;min-width:6px;border-radius:inherit;background:var(--accent);transition:width var(--d-std) var(--ease-out)}.usage--warm .usage__bar>span{background:var(--warning)}.usage--hot .usage__bar>span{background:var(--danger)}.usage__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.usage--card{padding:16px 18px;border-radius:var(--r-card);background:var(--bg-elev-1, var(--bg));margin:8px 0 4px;min-height:92px}.usage__title{font-size:17px;font-weight:500;color:var(--text)}.usage__pct{font-size:14px;color:var(--text-2)}.usage__sub{font-size:13.5px;color:var(--text-2);margin:4px 0 12px}.usage--hot .usage__title{color:var(--danger)}.usage--line{width:min(280px,80%);margin-top:8px;font-size:12.5px;color:var(--text-3)}.usage--line .usage__bar{height:3px;margin-top:4px}.usage--line.usage--hot .usage__row span:first-child{color:var(--danger);font-weight:600}.tabbar{flex:0 0 auto;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-top:1px solid var(--border-soft);padding-bottom:max(0px,calc(var(--safe-bottom) - 14px));transition:transform var(--d-std) var(--ease-out),opacity var(--d-std) var(--ease-out)}.tabbar--hidden{display:none}.tabbar__inner{height:var(--tabbar-h);display:flex;max-width:720px;margin:0 auto;padding-left:var(--safe-left);padding-right:var(--safe-right)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);transition:color var(--d-micro) var(--ease-in)}.tab:active .tab__icon{transform:scale(.9)}.tab--active{color:var(--accent-soft)}.tab__icon{position:relative;display:inline-flex;transition:transform var(--d-micro) var(--ease-in)}.tab__label{font-size:10.5px;line-height:12px;font-weight:500;letter-spacing:.01em}.tab__badge{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warning);color:#1a1206;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.tab__badge--live{background:var(--accent);color:#fff}.tabbar--pill{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;padding:2px var(--page-x) max(8px,calc(var(--safe-bottom) - 12px));background:var(--bg)}.tabpill{display:flex;align-items:center;gap:2px;max-width:400px;height:58px;margin:0 auto;padding:5px;border-radius:999px;background:var(--bg-elev-1, var(--bg));box-shadow:0 6px 24px #00000014,0 1px 3px #0000000f;border:1px solid var(--border-soft)}.tabpill__btn{position:relative;flex:1;height:100%;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);transition:background var(--d-micro) var(--ease-in)}.tabpill__btn--on{background:var(--bg-elev-2)}.tabpill__btn:active{transform:scale(.94)}.tabpill__badge{top:6px;right:calc(50% - 22px)}.toast-host{position:fixed;left:0;right:0;top:calc(var(--safe-top) + var(--topbar-h) + 8px);z-index:90;display:flex;justify-content:center;pointer-events:none;padding:0 var(--page-x)}.toast{pointer-events:auto;display:flex;align-items:center;gap:14px;max-width:480px;padding:10px 14px 10px 16px;border-radius:14px;background:var(--bg-elev-3);border:1px solid var(--border);box-shadow:var(--shadow-pop);font-size:14px;line-height:20px;animation:rise-in var(--d-std) var(--ease-in) both}.toast--success{border-color:#3dd68c59}.toast--danger{border-color:#f0546a66}.toast__text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast__action{color:var(--accent-soft);font-weight:600;font-size:14px;padding:4px 6px;border-radius:8px}.toast__action:active{background:var(--accent-tint)}:root[data-skin=muse] .toast-host{top:auto;bottom:calc(var(--safe-bottom) + 96px)}.threads{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.thread{display:flex;align-items:stretch;border-radius:14px;background:transparent;transition:background var(--d-micro) var(--ease-in);text-align:left;width:100%}.thread--active{background:var(--bg-elev-2)}.thread--new{color:var(--accent-soft);padding:4px 0}.thread__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;border-radius:14px}.thread--new .thread__icon{background:var(--accent-tint);color:var(--accent-soft)}.thread--new{display:flex;align-items:center;gap:12px;padding:10px 12px}.thread__main:active,.thread--new:active{background:var(--bg-elev-2)}.thread__icon{width:36px;height:36px;border-radius:11px;background:var(--bg-elev-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex:0 0 auto}.thread__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.thread__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread--new .thread__title{color:var(--accent-soft)}.thread__preview{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread__time{font-size:12px;color:var(--text-3);flex:0 0 auto;font-variant-numeric:tabular-nums}.thread__del{width:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);border-radius:12px;flex:0 0 auto}.thread__del:active{color:var(--danger)}.thread__del--confirm{width:auto;padding:0 12px;color:var(--danger);font-weight:600;font-size:13px;background:var(--danger-tint);margin:6px 4px}.drawer{position:fixed;inset:0;z-index:40;pointer-events:none}.drawer__scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--d-sheet) var(--ease-in)}.drawer__panel{position:absolute;top:0;bottom:0;left:0;width:85%;max-width:360px;background:var(--bg);display:flex;flex-direction:column;padding:calc(var(--safe-top) + 16px) 12px calc(var(--safe-bottom) + 12px);padding-left:calc(12px + var(--safe-left));overflow:hidden;transform:translate(-100%);transition:transform var(--d-sheet) var(--ease-in);box-shadow:var(--shadow-pop)}.drawer--open{pointer-events:auto}.drawer--open .drawer__scrim{opacity:1}.drawer--open .drawer__panel{transform:translate(0)}.drawer__label{display:flex;align-items:center;gap:4px;padding:10px 12px 4px;font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);width:100%;text-align:left}.drawer__empty{padding:4px 12px 8px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.drawer__divider{height:1px;background:var(--border);margin:8px}.drawer__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.drawer__scroll::-webkit-scrollbar{display:none}.drawer__new{flex:0 0 auto}.drow{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 10px;border-radius:14px;text-align:left}.drow--active{background:var(--bg-elev-2)}.drow--nova,.drow--link{padding:4px 12px;min-height:44px}.drow--link:active,.drow--nova:active{background:var(--bg-elev-2)}.drow__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;min-height:40px}.drow__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.drow__title{font-size:16px;line-height:21px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drow--link .drow__title,.drow--nova .drow__title{font-weight:600}.drow__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drow__time{flex:0 0 auto;font-size:12px;color:var(--text-3)}.drow__act{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.drow__act:active{background:var(--bg-elev-3)}.drow__act--confirm{width:auto;padding:0 10px;color:var(--danger);font-weight:600;font-size:13px}.drow__emoji{width:32px;height:32px;border-radius:10px;background:var(--bg-elev-1);border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;font-size:17px}.drow__chev{color:var(--text-3);flex:0 0 auto}.drawer__new{margin-top:12px;width:100%;height:48px;border-radius:var(--r-pill);background:var(--bg-elev-1);border:1px solid var(--border-soft);box-shadow:var(--shadow-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;color:var(--text)}.drawer__new:active{background:var(--bg-elev-2)}.drow--thread .drow__main{touch-action:pan-y;-webkit-touch-callout:none;user-select:none}.drow__acts{flex:0 0 auto;display:flex;gap:4px;animation:drow-acts-in .16s ease-out}.drow--open{background:var(--bg-elev-2)}.drow__act--danger{color:var(--danger)}@keyframes drow-acts-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.drawer__search{display:flex;align-items:center;gap:8px;margin:4px 0 8px;padding:0 12px;height:40px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-3)}.drawer__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;outline:none}:root{color-scheme:dark;--bg: #0b0a14;--bg-elev-1: #14121f;--bg-elev-2: #1c1929;--bg-elev-3: #252136;--border: #2a2640;--border-soft: rgba(42, 38, 64, .6);--text: #f2f0f7;--text-2: #a9a4bf;--text-3: #6f6a87;--accent: #7c3aed;--accent-hover: #8b4ff0;--accent-press: #6d2fd6;--accent-soft: #a78bfa;--accent-tint: rgba(124, 58, 237, .14);--accent-glow: rgba(124, 58, 237, .28);--gold: #e8c170;--gold-tint: rgba(232, 193, 112, .12);--success: #3dd68c;--success-tint: rgba(61, 214, 140, .12);--warning: #f5b544;--warning-tint: rgba(245, 181, 68, .12);--danger: #f0546a;--danger-tint: rgba(240, 84, 106, .12);--live: #3dd68c;--on-accent: #ffffff;--scrim: rgba(4, 3, 10, .62);--user-bubble: #7c3aed;--user-bubble-text: #ffffff;--font: "Inter", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: 28px;--lh-display: 34px;--fs-title: 20px;--lh-title: 26px;--fs-body: 16px;--lh-body: 24px;--fs-caption: 13px;--lh-caption: 18px;--fs-micro: 11px;--lh-micro: 14px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--r-bubble: 18px;--r-bubble-tail: 6px;--r-card: 16px;--r-chip: 999px;--r-sheet: 24px;--r-btn: 12px;--r-sm: 8px;--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .45);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .5);--d-micro: .12s;--d-std: .2s;--d-sheet: .32s;--ease-in: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.4, 0, 1, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: min(env(safe-area-inset-bottom, 0px), 34px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--topbar-h: 52px;--tabbar-h: 50px;--page-x: 16px}:root[data-theme=light]{color-scheme:light;--bg: #fafafc;--bg-elev-1: #ffffff;--bg-elev-2: #f1f0f6;--bg-elev-3: #e7e5f0;--border: #e2dfec;--border-soft: rgba(226, 223, 236, .7);--text: #16132a;--text-2: #5f5a78;--text-3: #8f8aa6;--accent-tint: rgba(124, 58, 237, .1);--accent-glow: rgba(124, 58, 237, .18);--gold: #b8892b;--gold-tint: rgba(184, 137, 43, .12);--success: #1fa866;--warning: #c98a12;--danger: #d43b51;--scrim: rgba(20, 16, 40, .4);--shadow-sheet: 0 -8px 32px rgba(20, 16, 40, .18);--shadow-pop: 0 12px 40px rgba(20, 16, 40, .2)}:root[data-skin=muse]{color-scheme:light;--bg: #fbfbfb;--bg-elev-1: #ffffff;--bg-elev-2: #f2f2f4;--bg-elev-3: #e9eaec;--border: #e4e4e7;--border-soft: rgba(0, 0, 0, .06);--text: #0f0f11;--text-2: #5c5c62;--text-3: #a4a4a6;--bubble-assistant: #e9eaec;--bubble-assistant-text: #0f0f11;--user-bubble: #cbe5ff;--user-bubble-text: #06101a;--accent: #0064d4;--accent-hover: #0a6fe0;--accent-press: #0057b8;--accent-soft: #3d8bff;--accent-tint: rgba(0, 100, 212, .1);--accent-glow: rgba(0, 100, 212, .18);--allow-gradient: linear-gradient(135deg, #3d6ff5 0%, #5d5cf6 100%);--gold: #5c5c62;--gold-tint: rgba(0, 0, 0, .04);--success: #109840;--success-tint: rgba(16, 152, 64, .1);--warning: #c98a12;--warning-tint: rgba(201, 138, 18, .1);--danger: #d43b51;--danger-tint: rgba(212, 59, 81, .1);--live: #109840;--on-accent: #ffffff;--scrim: rgba(15, 15, 17, .35);--header-fade: linear-gradient(#fbfbfb 55%, rgba(251, 251, 251, 0));--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Tight", "Inter", system-ui, sans-serif;--fs-body: 17px;--lh-body: 24px;--r-bubble: 21px;--r-bubble-tail: 21px;--r-card: 16px;--r-pill: 999px;--r-btn: 14px;--shadow-pill: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 14px rgba(0, 0, 0, .06);--shadow-sheet: 0 -8px 32px rgba(15, 15, 17, .12);--shadow-pop: 0 12px 40px rgba(15, 15, 17, .14)}:root[data-skin=muse][data-theme=dark]{color-scheme:dark;--bg: #0f0f11;--bg-elev-1: #1a1a1d;--bg-elev-2: #232326;--bg-elev-3: #2c2c30;--border: #2e2e33;--border-soft: rgba(255, 255, 255, .08);--text: #f2f2f4;--text-2: #a6a6ad;--text-3: #6f6f76;--bubble-assistant: #26262a;--bubble-assistant-text: #f2f2f4;--user-bubble: #1f3d5c;--user-bubble-text: #e8f1fb;--accent: #4a9cff;--accent-soft: #7ab8ff;--accent-tint: rgba(74, 156, 255, .16);--accent-glow: rgba(74, 156, 255, .24);--gold: #a6a6ad;--gold-tint: rgba(255, 255, 255, .05);--success: #3ccf6e;--warning: #f5b544;--danger: #f0546a;--live: #3ccf6e;--scrim: rgba(0, 0, 0, .6);--header-fade: linear-gradient(#0f0f11 55%, rgba(15, 15, 17, 0));--shadow-pill: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .35);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .5);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .55)}:root[data-skin=muse] a{color:var(--accent)}:root[data-skin=muse] .msg--assistant .bubble{background:var(--bubble-assistant);color:var(--bubble-assistant-text);border:0}:root[data-skin=muse] .msg--assistant{max-width:90%}:root[data-skin=muse] .msg--user{max-width:80%}:root[data-skin=muse] .msg+.msg--user,:root[data-skin=muse] .msg+.msg--assistant{margin-top:10px}:root[data-skin=muse] .msg--user+.msg--assistant,:root[data-skin=muse] .msg--assistant+.msg--user{margin-top:18px}:root[data-skin=muse] .bubble{padding:12px 16px}:root[data-skin=muse] .bubble a{text-decoration-color:#0064d466}:root[data-skin=muse] .msg--user .bubble a{color:var(--accent)}:root[data-skin=muse] .msg--user .bubble code{background:#00000014}:root[data-skin=muse] .voice__play{background:#00000014;color:var(--user-bubble-text)}:root[data-skin=muse] .voice__bar{background:#06101a8c}:root[data-skin=muse] .voice__transcript{border-top-color:#0000001a}:root[data-skin=muse] .cursor{background:var(--text-3)}:root[data-skin=muse] .msg--marked .bubble,:root[data-skin=muse] .msg--marked:has(.msg__marker--win) .bubble{border-left:0}:root[data-skin=muse] .msg__marker{color:var(--text-2)}:root[data-skin=muse] .activity{background:var(--bg-elev-1);border-color:var(--border-soft)}:root[data-skin=muse] .activity--live{border-color:var(--border);animation:none}:root[data-skin=muse] .rcard{border-left:1px solid var(--border-soft)}:root[data-skin=muse] .strip{background:var(--bg-elev-1);border-color:var(--border-soft);box-shadow:var(--shadow-pill);border-radius:var(--r-pill);animation:none}:root[data-skin=muse] .acard,:root[data-skin=muse] .lcard,:root[data-skin=muse] .tcard,:root[data-skin=muse] .gcard,:root[data-skin=muse] .mrow__card,:root[data-skin=muse] .segments{background:var(--bg-elev-1);border-color:var(--border-soft);box-shadow:0 1px 2px #00000008}:root[data-skin=muse] .acard--pending,:root[data-skin=muse] .tcard--running,:root[data-skin=muse] .tcard--waiting,:root[data-skin=muse] .acard__rule--on{border-color:var(--border)}:root[data-skin=muse] .acard__amount{color:var(--text);font-size:22px;line-height:28px}:root[data-skin=muse] .acard__kicker{color:var(--text-2)}:root[data-skin=muse] .acard__icon{color:var(--text-2);border-color:transparent}:root[data-skin=muse] .acard__detail,:root[data-skin=muse] .tcard__result,:root[data-skin=muse] .acard__rule{background:var(--bg-elev-2);border-color:transparent}:root[data-skin=muse] .gform__field input:focus,:root[data-skin=muse] .gform__field textarea:focus,:root[data-skin=muse] .gform__field select:focus{border-color:var(--accent)}:root[data-skin=muse] .gcard__bar span{background:var(--accent)}:root[data-skin=muse] .lrow__cost{color:var(--text-2)}:root[data-skin=muse] .rcard{border:1px solid var(--border-soft);padding:12px 14px}:root[data-skin=muse] .rcard__title{color:var(--text)}:root[data-skin=muse] .rcard__note{color:var(--text-2)}:root[data-skin=muse] .memchip{background:var(--accent-tint);color:var(--accent);font-size:13px;height:30px}:root[data-skin=muse] .memchip__x{color:var(--accent)}:root[data-skin=muse] .memchip__x:active{background:var(--accent-tint)}:root[data-skin=muse] .idea{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:0 1px 2px #00000008;padding:12px 8px 12px 14px;gap:12px}:root[data-skin=muse] .idea__mascot{flex:0 0 auto;margin-top:1px}:root[data-skin=muse] .idea__kicker{color:var(--text-3)}:root[data-skin=muse] .idea__text{font-size:15.5px;line-height:21px;font-weight:600;color:var(--text)}:root[data-skin=muse] .idea__actions .btn{background:transparent;border:0;box-shadow:none;padding:0 8px 0 0;height:32px;font-weight:600}:root[data-skin=muse] .idea__actions .btn--primary{color:var(--accent)}:root[data-skin=muse] .idea__actions .btn--ghost{color:var(--text-2)}.mascot{display:block;transform-origin:50% 60%}.mascot--breathing{animation:mascot-breathe 2.6s ease-in-out infinite}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.mascot--breathing{animation:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"cv11","ss01","tnum";color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}html,body{height:100%;overflow:hidden}#root{position:fixed;inset:0;max-height:var(--vvh, 100dvh);display:flex;flex-direction:column;overflow:hidden}html[data-kbd="1"] #root{bottom:auto;height:var(--vvh, 100dvh)}#root>*{min-height:0}button,input,textarea{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;outline:none;-webkit-appearance:none;appearance:none}button{cursor:pointer;touch-action:manipulation}a{color:var(--accent-soft);text-decoration:none}img{max-width:100%;display:block}.selectable{user-select:text;-webkit-user-select:text}.mono{font-family:var(--font-mono);font-size:13px}.micro{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;letter-spacing:-.01em}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:600;letter-spacing:-.02em}.gold{color:var(--gold)}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:var(--r-sm)}input:focus-visible,textarea:focus-visible{outline:none}.scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.screen{flex:1;min-height:0;display:flex;flex-direction:column}.page{flex:1;min-height:0;padding:0 var(--page-x);padding-left:calc(var(--page-x) + var(--safe-left));padding-right:calc(var(--page-x) + var(--safe-right))}.page__inner{max-width:720px;margin:0 auto;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-btn);font-weight:500;font-size:15px;line-height:1;transition:transform var(--d-micro) var(--ease-in),background var(--d-micro) var(--ease-in),opacity var(--d-micro) var(--ease-in);white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:active{background:var(--accent-press)}.btn--secondary{background:var(--bg-elev-3);color:var(--text)}.btn--ghost{background:transparent;color:var(--text-2)}.btn--danger{background:var(--danger-tint);color:var(--danger)}.btn--success{background:var(--success-tint);color:var(--success)}.btn--sm{height:36px;padding:0 14px;font-size:14px;border-radius:10px}.btn--block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--text-2);position:relative;transition:background var(--d-micro) var(--ease-in),transform var(--d-micro) var(--ease-in)}.icon-btn:active{background:var(--bg-elev-2);transform:scale(.94)}.icon-btn--active{color:var(--accent)}.badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warning);color:#1a1206;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.badge--accent{background:var(--accent);color:#fff}.card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-4)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-chip);background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-2);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background var(--d-micro) var(--ease-in),color var(--d-micro) var(--ease-in)}.chip--active{background:var(--accent-tint);border-color:transparent;color:var(--accent-soft)}.section-label{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:var(--s-5) 0 var(--s-2)}.row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.row:last-child{border-bottom:0}.row__body{flex:1;min-width:0}.row__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes breathe{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 24px 4px var(--accent-glow)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fade-in var(--d-std) var(--ease-in) both}.rise-in{animation:rise-in var(--d-std) var(--ease-in) both}.shimmer{background:linear-gradient(90deg,var(--bg-elev-2) 25%,var(--bg-elev-3) 50%,var(--bg-elev-2) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--r-sm)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent-soft);animation:spin .8s linear infinite}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse-dot 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.live-dot,.breathing{animation:none!important}}.test-pill{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--warning-tint, rgba(245, 181, 68, .16));color:var(--warning, #f5b544);border:1px solid rgba(245,181,68,.4);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.06em;vertical-align:middle}
