@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--bg:#f4f6fb;--surface:#fff;--surface-2:#f0f3f9;--surface-3:#e6eaf3;--line:#e3e7f0;--line-strong:#d2d8e5;--ink:#232b45;--ink-2:#434b66;--muted:#626a87;--subtle:#6c7593;--faint:#a3aac0;--blue:#0657fe;--blue-strong:#0047db;--blue-2:#4d8bff;--blue-soft:#e9f0ff;--blue-ink:#0a46c9;--violet:#6246ea;--violet-soft:#f0ecff;--violet-ink:#4c32c9;--green:#12a06a;--green-soft:#e3f6ed;--green-ink:#0a6c45;--amber:#e08a00;--amber-soft:#fff3dc;--amber-ink:#8a5300;--red:#e0353e;--red-soft:#fdecec;--red-ink:#b32029;--neutral:#8a92ab;--neutral-soft:#eef1f7;--neutral-ink:#3c4566;--brand-gradient:linear-gradient(145deg, #0657fe 0%, #2f74ff 60%, #5f97ff 100%);--shadow-xs:0 1px 2px #0c13300d;--shadow-sm:0 1px 2px #0c13300a, 0 6px 18px -12px #0c133029;--shadow-md:0 2px 6px #0c13300d, 0 18px 40px -20px #0c13304d;--shadow-lg:0 -10px 50px -12px #0c13304d;--shadow-blue:0 10px 24px -10px #0657fe99;--scrim:#0c13305c;--ring-focus:0 0 0 4px #0657fe29;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-full:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--fast:.14s;--base:.22s;--slow:.34s;--gutter:16px;--appbar-h:56px;--tabbar-h:64px;--sidebar-w:256px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft);--tone-ink:var(--blue-ink)}.tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft);--tone-ink:var(--violet-ink)}.tone-green{--tone:var(--green);--tone-soft:var(--green-soft);--tone-ink:var(--green-ink)}.tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft);--tone-ink:var(--amber-ink)}.tone-red{--tone:var(--red);--tone-soft:var(--red-soft);--tone-ink:var(--red-ink)}.tone-neutral{--tone:var(--neutral);--tone-soft:var(--neutral-soft);--tone-ink:var(--neutral-ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}html.no-scroll{overflow:hidden}body{min-height:100dvh;font:400 15px/1.5 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}img,svg{display:block}svg.lucide{width:var(--icon,20px);height:var(--icon,20px);flex:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:var(--blue-soft)}.mono{font-family:var(--mono);letter-spacing:0;font-size:.9em}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--h:48px;--icon:19px;height:var(--h);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--fast) var(--ease-out), background-color var(--fast), box-shadow var(--fast), opacity var(--fast), color var(--fast);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:610;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn[aria-busy=true]{opacity:.85;cursor:progress}.btn-sm{--h:38px;--icon:17px;border-radius:12px;padding:0 14px;font-size:14px}.btn-lg{--h:54px;border-radius:17px;padding:0 22px;font-size:16px}.btn-block{width:100%}.btn-primary{background:var(--blue);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #0657fea6}.btn-secondary{background:var(--surface-2);color:var(--ink)}.btn-outline{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost{color:var(--blue-ink);background:0 0;padding:0 10px}.btn-danger{background:var(--red-soft);color:var(--red-ink)}.btn-inverse{color:var(--blue-ink);background:#fff;box-shadow:0 6px 16px -8px #0c133059}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff3d}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--blue-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-outline:hover:not(:disabled){background:var(--surface-2)}.btn-ghost:hover:not(:disabled){background:var(--blue-soft)}.btn-danger:hover:not(:disabled){background:#fbdcdc}.btn-glass:hover:not(:disabled){background:#ffffff3d}}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{--icon:20px;background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--line);transition:transform var(--fast) var(--ease-out), background-color var(--fast);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.icon-btn:active{transform:scale(.92)}.icon-btn.is-plain{box-shadow:none;color:var(--subtle);background:0 0}@media (hover:hover){.icon-btn:hover{background:var(--surface-2)}}.badge{border-radius:var(--r-full);background:var(--red);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.icon-btn .badge{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-3px;right:-3px}.pill{--icon:14px;border-radius:var(--r-full);background:var(--tone-soft);height:26px;color:var(--tone-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;padding:0 10px;font-size:12.5px;font-weight:610;display:inline-flex;overflow:hidden}.pill.mono{font-size:12px;font-weight:500;line-height:26px;display:inline-block}.pill-dot{background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.pill.is-live .pill-dot{animation:1.8s ease-out infinite live}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone) 55%, transparent)}80%,to{box-shadow:0 0 0 6px #0000}}.dot{background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.icon-tile{--icon:21px;background:var(--tone-soft);width:42px;height:42px;color:var(--tone-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-radius:14px;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid}.icon-tile.is-sm{--icon:18px;border-radius:12px;width:36px;height:36px;font-size:12.5px}.icon-tile.is-lg{--icon:26px;border-radius:18px;width:56px;height:56px}.icon-tile.is-solid{background:var(--tone);color:#fff}.avatar{background:var(--tone-soft);width:38px;height:38px;color:var(--tone-ink);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.avatar.is-sm{width:34px;height:34px;font-size:12px}.avatar.is-lg{background:var(--brand-gradient);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-blue);font-size:21px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:18px}.card-head{align-items:center;gap:12px;display:flex}.card-head-text{flex:1;min-width:0}.card-title{letter-spacing:-.015em;font-size:16.5px;font-weight:640;line-height:1.3}.card-sub{color:var(--subtle);margin-top:2px;font-size:13px;line-height:1.4}.card-body{margin-top:16px}.card-note{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.45}.card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.card-actions>.btn{flex:1}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:12px 4px -4px;display:flex}.section-title h2{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);font-size:12.5px;font-weight:640}.section-title a,.section-title button{color:var(--blue-ink);background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:560}.meter{border-radius:var(--r-full);background:var(--surface-3);height:8px;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--tone);height:100%;transition:width .7s var(--ease-out);display:block}.meter.tone-blue .meter-fill{background:linear-gradient(90deg, var(--blue), var(--blue-2))}.tile .meter{margin-top:12px}.tile-link{text-align:left;align-self:flex-start;margin:10px 0 -4px -8px;font-size:13.5px}.ring{flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0}.ring-track{fill:none;stroke:var(--surface-3);stroke-width:4px}.ring-fill{fill:none;stroke:var(--tone);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .7s var(--ease-out)}.ring-label{letter-spacing:-.02em;color:var(--ink-2);font-size:11.5px;font-weight:700;position:relative}.sparkline{width:100%;height:30px;margin-top:10px;overflow:visible}.sparkline-area{fill:color-mix(in srgb, var(--tone) 12%, transparent)}.sparkline-line{fill:none;stroke:var(--tone);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:16px;display:flex}.tile-top{justify-content:space-between;align-items:flex-start;gap:8px;min-height:20px;display:flex}.tile-top .ring{margin:-6px -6px -24px 0}.tile-label{--icon:16px;color:var(--subtle);align-items:center;gap:6px;font-size:13px;font-weight:560;display:flex}.tile-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:27px;font-weight:700;line-height:1.1}.tile-meta{color:var(--muted);margin-top:3px;font-size:13px}.tile-meta[class*=tone-]{color:var(--tone-ink);font-weight:540}.empty{text-align:center;justify-items:center;gap:6px;padding:14px 8px 6px;display:grid}.empty .icon-tile{margin-bottom:8px}.empty h3{letter-spacing:-.015em;font-size:16.5px;font-weight:640}.empty p{max-width:34ch;color:var(--muted);font-size:14px;line-height:1.5}.empty .btn{margin-top:10px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 40%, var(--surface-2) 80%);background-size:300% 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.list>*{position:relative}.list>*+:before{content:"";background:var(--line);z-index:1;height:1px;position:absolute;top:0;left:16px;right:0}.list>*+:has(.row-lead):before{left:64px}.row{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.row.is-action{cursor:pointer;transition:background-color var(--fast)}.row.is-action:active{background:var(--surface-2)}@media (hover:hover){.row.is-action:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.row-lead{flex:none;display:flex}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:560;line-height:1.35;overflow:hidden}.row-title.mono{font-size:13.5px;font-weight:540}.row-sub{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;line-height:1.4;overflow:hidden}.row-trail{color:var(--subtle);flex:none;align-items:center;gap:8px;display:flex}.row-chev{--icon:18px;color:var(--faint);margin-right:-4px}.row-meta{color:var(--subtle);white-space:nowrap;font-size:13px}.row-meta.mono{text-overflow:ellipsis;max-width:46vw;font-size:12.5px;overflow:hidden}.row-check{--icon:20px;color:var(--blue)}.row.is-danger .row-title{color:var(--red-ink)}.switch{border-radius:var(--r-full);background:var(--surface-3);width:51px;height:31px;transition:background-color var(--base) var(--ease-out);border:0;flex:none;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0c13300a}.switch-thumb{width:27px;height:27px;transition:transform var(--base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0c133033,0 0 0 .5px #0c13300f}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true] .switch-thumb{transform:translate(20px)}.switch:active .switch-thumb{width:31px}.switch[aria-checked=true]:active .switch-thumb{transform:translate(16px)}.segmented{background:var(--surface-3);isolation:isolate;border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative}.segmented-thumb{width:calc((100% - 8px) / var(--n));background:var(--surface);transform:translateX(calc(var(--i) * 100%));transition:transform var(--slow) var(--ease-out);z-index:-1;border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #0c133014,0 4px 12px -6px #0c133033}.segmented-option{--icon:16px;height:40px;color:var(--muted);white-space:nowrap;transition:color var(--base);background:0 0;border:0;border-radius:12px;padding:0 8px;font-size:14px;font-weight:560}.segmented-option.is-active{color:var(--ink)}.chips{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);gap:8px;display:flex;position:relative;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);height:38px;color:var(--muted);transition:background-color var(--base), color var(--base), border-color var(--base), transform var(--fast) var(--ease-out);flex:none;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:560;display:inline-flex}.chip:active{transform:scale(.96)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.chip-count{border-radius:var(--r-full);background:var(--surface-2);min-width:20px;height:20px;color:var(--muted);place-items:center;padding:0 6px;font-size:12px;font-weight:640;display:grid}.chip.is-active .chip-count{color:#fff;background:#ffffff2e}.field{gap:7px;display:grid}.field-label{color:var(--ink-2);font-size:13.5px;font-weight:560}.field-hint{color:var(--subtle);font-size:12.5px;line-height:1.45}.input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:50px;transition:border-color var(--fast), box-shadow var(--fast);border-radius:14px;padding:0 14px;font-size:16px}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--blue);box-shadow:var(--ring-focus);outline:none}.textarea{resize:none;height:auto;min-height:104px;padding:12px 14px;line-height:1.5}.mono-value{font-family:var(--mono);font-size:15px}.mono-value::placeholder{font-family:var(--font)}.input-wrap,.select-wrap{position:relative}.select{appearance:none;cursor:pointer;padding-right:44px}.select-wrap svg{width:18px;height:18px;color:var(--subtle);pointer-events:none;position:absolute;top:50%;right:14px;translate:0 -50%}.choices{gap:8px;display:grid}.choice{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color var(--fast), box-shadow var(--fast);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.choice input{accent-color:var(--blue);margin:3px 0 0}.choice span{gap:2px;display:grid}.choice strong{font-size:15px;font-weight:600}.choice small{color:var(--muted);font-size:13px;line-height:1.45}.choice.is-active{border-color:var(--blue);box-shadow:var(--ring-focus)}.choice:has(input:focus-visible){border-color:var(--blue);box-shadow:var(--ring-focus)}.input.has-action{padding-right:52px}.input-wrap .icon-btn{position:absolute;top:5px;right:5px}.search{--icon:19px;border:1px solid var(--line);background:var(--surface);height:50px;box-shadow:var(--shadow-xs);color:var(--subtle);transition:border-color var(--fast), box-shadow var(--fast);border-radius:16px;align-items:center;gap:10px;padding:0 6px 0 15px;display:flex}.search:focus-within{border-color:var(--blue);box-shadow:var(--ring-focus)}.search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search input::placeholder{color:var(--faint)}.search input::-webkit-search-cancel-button{display:none}.sheet-root{z-index:60;pointer-events:none;position:fixed;inset:0}.sheet-root.is-open{pointer-events:auto}.sheet-scrim{background:var(--scrim);opacity:0;transition:opacity var(--slow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.sheet-root.is-open .sheet-scrim{opacity:1}.sheet{max-width:600px;max-height:calc(100dvh - var(--safe-top) - 28px);background:var(--surface);box-shadow:var(--shadow-lg);transition:transform .44s var(--ease-sheet);border-radius:28px 28px 0 0;outline:none;flex-direction:column;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet-root.is-open .sheet{transform:none}.sheet.is-dragging{transition:none}.sheet-head{touch-action:none;padding:10px 22px 4px;position:relative}.sheet-grab{background:var(--line-strong);border-radius:3px;width:38px;height:5px;margin:0 auto 14px;display:block}.sheet-heading{padding-right:36px}.sheet-title{letter-spacing:-.025em;font-size:21px;font-weight:700;line-height:1.25}.sheet-desc{color:var(--muted);margin-top:4px;font-size:14.5px;line-height:1.45}.sheet-close{background:var(--surface-2);width:36px;height:36px;color:var(--muted);position:absolute;top:22px;right:14px}.sheet-body{overscroll-behavior:contain;padding:16px 22px 8px;overflow-y:auto}.sheet-foot{padding:12px 22px calc(16px + var(--safe-bottom));gap:10px;display:flex}.sheet-foot>.btn{flex:1}.sheet-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin:4px 0 10px;font-size:12.5px;font-weight:640}.sheet-subtitle:not(:first-child){margin-top:20px}.sheet-body .pills+.sheet-text{margin-top:12px}.toast-region{top:calc(var(--safe-top) + 10px);z-index:80;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;left:0;right:0}.toast{--icon:20px;background:var(--ink);color:#fff;max-width:100%;box-shadow:var(--shadow-md);opacity:0;transition:transform .4s var(--ease-out), opacity var(--base);border-radius:16px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:14.5px;font-weight:560;display:flex;transform:translateY(calc(-100% - 24px))scale(.96)}.toast.is-shown{opacity:1;transform:none}.toast-success .lucide{color:#4fdb9f}.toast-info .lucide{color:#9cbcff}.tabs{min-width:0;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);box-shadow:inset 0 -1px 0 var(--line);align-items:stretch;display:flex}.tabs-scroll{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.tabs-scroll::-webkit-scrollbar{display:none}@media (width<=959px){.tabs-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}}.tabs-more{flex:none;position:relative}.tab-btn{--icon:16px;height:44px;color:var(--subtle);white-space:nowrap;transition:color var(--base);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14.5px;font-weight:540;display:inline-flex;position:relative}.tab-btn:after{content:"";background:var(--blue);height:2.5px;transition:transform var(--slow) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.tab-btn.is-active{color:var(--ink)}.tab-btn.is-active:after{transform:none}.tab-btn:focus-visible{outline-offset:-4px;border-radius:10px}@media (hover:hover){.tab-btn:hover{color:var(--ink)}}.tab-count{border-radius:var(--r-full);background:var(--surface-3);min-width:18px;height:18px;color:var(--muted);place-items:center;padding:0 5px;font-size:11.5px;font-weight:610;display:grid}.tab-btn.is-active .tab-count{background:var(--blue-soft);color:var(--blue-ink)}.tab-chev{color:var(--faint);transition:transform var(--base) var(--ease-out)}.tab-btn.is-open .tab-chev{transform:rotate(180deg)}.menu{z-index:40;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:280px;box-shadow:var(--shadow-md);animation:menu-in var(--base) var(--ease-out);transform-origin:100% 0;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu-item{--icon:18px;text-align:left;width:100%;color:var(--ink);transition:background-color var(--fast);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.is-active{background:var(--blue-soft)}.menu-item .lucide{color:var(--blue)}.menu-item-text{flex:1;min-width:0;display:grid}.menu-item-text strong{font-size:14.5px;font-weight:560}.menu-item-text small{color:var(--subtle);font-size:12.5px}.main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 28px);overflow-x:clip}.main.is-chat{padding-bottom:0}.screen{animation:screen-in var(--slow) var(--ease-out)}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}.wrap{width:100%;max-width:600px;padding:0 var(--gutter);margin:0 auto}.appbar{z-index:20;padding-top:var(--safe-top);transition:background-color var(--base), box-shadow var(--base);position:sticky;top:0}.appbar.is-condensed{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);box-shadow:0 1px 0 var(--line)}.appbar-inner{height:var(--appbar-h);align-items:center;gap:10px;display:flex}.appbar-title{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;opacity:0;min-width:0;transition:opacity var(--base), transform var(--slow) var(--ease-out);flex:1;font-size:16px;font-weight:640;overflow:hidden;transform:translateY(6px)}.appbar.is-condensed .appbar-title{opacity:1;transform:none}.appbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.avatar-link{transition:transform var(--fast) var(--ease-out);border-radius:50%;display:block}.avatar-link:active{transform:scale(.92)}.avatar-link .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line)}.page-head{padding:2px 0 20px}.eyebrow{color:var(--subtle);align-items:center;gap:6px;margin-bottom:4px;font-size:13.5px;font-weight:540;display:flex}.page-head h1{letter-spacing:-.025em;text-wrap:balance;font-size:32px;font-weight:700;line-height:1.1}.page-lead{margin-top:12px}.pills{flex-wrap:wrap;gap:8px;display:flex}.cols{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.col{flex-direction:column;gap:14px;min-width:0;display:flex}.cols>.col:first-child>.section-title:first-child{margin-top:0}.stack,.stack-tight{flex-direction:column;gap:14px;display:flex}.stack>.section-title:first-child{margin-top:0}.tabbar{z-index:30;padding:0 6px var(--safe-bottom);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);box-shadow:0 -1px 0 var(--line);position:fixed;bottom:0;left:0;right:0}.tabbar-inner{max-width:600px;height:var(--tabbar-h);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.tab{--icon:22px;color:var(--subtle);transition:color var(--base);place-content:center;justify-items:center;gap:3px;display:grid}.tab-icon{border-radius:var(--r-full);width:58px;height:30px;transition:background-color var(--base), transform var(--fast) var(--ease-out);place-items:center;display:grid;position:relative}.tab:active .tab-icon{transform:scale(.9)}.tab-label{letter-spacing:.01em;font-size:11px;font-weight:610}.tab.is-active{color:var(--blue-ink)}.tab.is-active .tab-icon{background:var(--blue-soft)}.tab .badge{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-4px;right:8px}.tab.is-primary .tab-icon{--icon:22px;background:var(--brand-gradient);color:#fff;width:48px;height:48px;box-shadow:0 8px 18px -8px #0657fe8c, 0 0 0 4px var(--bg);border-radius:17px;margin-top:-14px}.tab.is-primary.is-active .tab-icon{background:var(--brand-gradient);box-shadow:0 8px 18px -8px #0657fe8c, 0 0 0 4px var(--bg), 0 0 0 6px var(--blue-soft)}.tab.is-primary .badge{box-shadow:0 0 0 2px var(--bg);top:-4px;right:-4px}.sidebar{display:none}@media (width>=960px){:root{--gutter:32px}.main{padding-left:var(--sidebar-w);padding-bottom:56px}.tabbar{display:none}.wrap{max-width:1120px}.page.is-narrow .wrap{max-width:760px}.page-head{padding-top:8px}.page-head h1{font-size:36px}.appbar-inner{height:64px}.cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px}.col>.section-title:first-child{margin-top:0}.sidebar{z-index:30;width:var(--sidebar-w);background:var(--surface);box-shadow:1px 0 0 var(--line);flex-direction:column;padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;padding:0 10px 24px;font-size:19px;font-weight:700;display:flex}.side-nav{gap:2px;display:grid}.side-link{--icon:20px;height:44px;color:var(--muted);transition:background-color var(--fast), color var(--fast);border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-weight:560;display:flex}.side-link:hover{background:var(--surface-2);color:var(--ink)}.side-link.is-active{background:var(--blue-soft);color:var(--blue-ink)}.side-link .badge{margin-left:auto}.side-foot{gap:10px;margin-top:auto;display:grid}.side-credits{border-radius:var(--r-md);background:var(--surface-2);padding:14px}.side-credits-top{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:13px;font-weight:540;display:flex}.side-credits-top strong{color:var(--ink);font-size:13.5px}.side-credits-top small{color:var(--subtle);font-weight:500}.side-user{--icon:18px;color:var(--subtle);border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.side-user:hover{background:var(--surface-2)}.side-user-text{flex:1;line-height:1.25;display:grid}.side-user-text strong{color:var(--ink);font-size:14.5px}.side-user-text small{font-size:12.5px}.toast-region{top:auto;bottom:28px;left:var(--sidebar-w)}.toast{transform:translateY(calc(100% + 32px))scale(.96)}.sheet{width:min(520px,100vw - 48px);max-height:min(760px,100dvh - 64px);box-shadow:var(--shadow-md), 0 40px 80px -30px #0c133066;opacity:0;transition:transform var(--base) var(--ease-out), opacity var(--base);border-radius:26px;inset:50% auto auto 50%;transform:translate(-50%,-46%)scale(.97)}.sheet-root.is-open .sheet{opacity:1;transform:translate(-50%,-50%)}.sheet-grab{display:none}.sheet-head{padding-top:22px}.sheet-close{top:18px}.sheet-foot{padding-bottom:20px}}.app-avatar{background:linear-gradient(145deg, var(--tone) 0%, color-mix(in srgb, var(--tone) 55%, #fff) 130%);color:#fff;letter-spacing:-.02em;width:42px;height:42px;box-shadow:inset 0 1px 0 #ffffff40, 0 6px 14px -8px color-mix(in srgb, var(--tone) 80%, transparent);border-radius:14px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.app-avatar.is-sm{border-radius:11px;width:34px;height:34px;font-size:12px}.app-avatar.is-lg{border-radius:18px;width:56px;height:56px;font-size:18px}.release{border-radius:var(--r-xl);color:#fff;background:radial-gradient(120% 140% at 100% 0,#8cb4ff8c 0%,#0000 55%),linear-gradient(150deg,#0657fe 0%,#1f69ff 58%,#3f82ff 100%);padding:20px;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #0657fee6,inset 0 1px #fff3}.release>:not(.layers-art){position:relative}.release-eyebrow{--icon:16px;opacity:.9;align-items:center;gap:7px;font-size:13px;font-weight:560;display:flex}.release-title{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;margin:10px 0 6px;font-size:20px;font-weight:700;line-height:1.25}.release-meta{--icon:15px;opacity:.9;align-items:center;gap:6px;font-size:13.5px;display:flex}.release-actions{gap:8px;margin-top:18px;display:flex}.release-actions .btn{flex:1}.layers-art{pointer-events:none;width:150px;height:140px;position:absolute;top:-8px;right:-18px}.layers-art i{background:linear-gradient(160deg,#ffffff42,#ffffff0f);border-radius:16px;width:74px;height:92px;position:absolute;transform:skewY(-26deg);box-shadow:inset 0 0 0 1px #ffffff47}.layers-art i:first-child{opacity:.55;top:30px;left:10px}.layers-art i:nth-child(2){opacity:.75;top:44px;left:40px}.layers-art i:nth-child(3){top:58px;left:70px}.attention{position:relative;overflow:hidden}.attention:before{content:"";background:var(--tone);width:4px;position:absolute;inset:0 auto 0 0}.attention-top{align-items:center;gap:12px;display:flex}.attention-context{color:var(--subtle);font-size:13px;font-weight:560}.attention-title{letter-spacing:-.02em;margin-top:14px;font-size:17px;font-weight:700;line-height:1.3}.attention-text{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5}.attention-action{--icon:17px;background:var(--tone-soft);height:38px;color:var(--tone-ink);transition:transform var(--fast) var(--ease-out), gap var(--base) var(--ease-out);border-radius:12px;align-items:center;gap:6px;margin-top:14px;padding:0 14px;font-size:14px;font-weight:610;display:inline-flex}.attention-action:active{transform:scale(.97)}@media (hover:hover){.attention-action:hover{gap:10px}}.carousel{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 8px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.app-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);scroll-snap-align:start;transition:transform var(--fast) var(--ease-out), box-shadow var(--base);flex-direction:column;flex:0 0 200px;padding:16px;display:flex}.app-card:active{transform:scale(.97)}@media (hover:hover){.app-card:hover{box-shadow:var(--shadow-md)}}.app-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.app-card-when{color:var(--subtle);font-size:12px;font-weight:540}.app-card-name{letter-spacing:-.015em;margin-top:16px;font-size:15.5px;font-weight:640;line-height:1.3}.app-card-status,.status-line{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.app-card-status{margin-top:4px}.status-line{text-overflow:ellipsis;overflow:hidden}@media (width>=960px){.carousel{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}}.new-app{border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);text-align:left;width:100%;transition:background-color var(--fast), border-color var(--fast), transform var(--fast) var(--ease-out);background:0 0;align-items:center;gap:14px;padding:16px;display:flex}.new-app:active{transform:scale(.98)}@media (hover:hover){.new-app:hover{background:var(--surface);border-color:var(--blue-2)}}.new-app-icon{--icon:22px;background:var(--brand-gradient);color:#fff;width:46px;height:46px;box-shadow:var(--shadow-blue);border-radius:15px;flex:none;place-items:center;display:grid}.new-app strong{font-size:15.5px;font-weight:640;display:block}.new-app small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.app-controls{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:20px;display:grid}@media (width>=960px){.app-controls .env-switch{width:320px}}.section-body{animation:fade-in var(--base) var(--ease-out)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.section-intro{align-items:center;gap:12px;padding:0 4px;display:flex}.section-intro p{color:var(--muted);flex:1;font-size:14px;line-height:1.5}.toolbar{align-items:center;gap:10px;display:flex}.toolbar .segmented{flex:1}@media (width>=960px){.toolbar .segmented{flex:0 380px}.toolbar>:last-child{margin-left:auto}}.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-btn{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-2);transition:transform var(--fast) var(--ease-out), box-shadow var(--base);justify-items:center;gap:8px;padding:14px 4px 12px;font-size:12.5px;font-weight:560;display:grid}.quick-btn:active{transform:scale(.94)}.quick-btn:disabled{opacity:.45;pointer-events:none}@media (hover:hover){.quick-btn:hover{box-shadow:var(--shadow-md)}}.timeline{margin-top:18px;display:grid}.timeline-item{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding-bottom:14px;font-size:14px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:2px}.timeline-item:not(:last-child):before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:26px;bottom:2px;left:11px}.timeline-dot{--icon:14px;background:var(--tone-soft);width:24px;height:24px;color:var(--tone-ink);border-radius:50%;place-items:center;display:grid}.timeline-pulse{background:var(--tone);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite live}.timeline-text{color:var(--ink-2);padding-top:2px;line-height:1.45}.timeline-item.is-pending .timeline-text{color:var(--tone-ink);font-weight:540}.timeline-time{color:var(--subtle);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12.5px}.timeline-by{color:var(--subtle);margin-top:2px;font-size:12.5px;display:block}.callout+.card-actions,.card>.alert{margin-top:12px}.evidence{border-radius:var(--r-md);background:var(--surface-2);max-height:280px;font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.ticket-comment{white-space:pre-wrap;overflow-wrap:anywhere}.button-row{flex-wrap:wrap;gap:8px;display:flex}.callout{border-radius:var(--r-lg);background:var(--tone-soft);gap:12px;margin-top:16px;padding:16px;display:grid}.callout-title{--icon:18px;color:var(--tone-ink);align-items:center;gap:8px;font-size:14.5px;font-weight:640;display:flex}.callout p{color:var(--ink-2);margin-top:-6px;font-size:14px;line-height:1.5}.callout .field-label{font-family:var(--mono);color:var(--tone-ink);font-size:12.5px}.callout .field-hint{color:color-mix(in srgb, var(--tone-ink) 80%, var(--subtle))}.callout .input{border-color:color-mix(in srgb, var(--tone) 35%, var(--line-strong))}.callout .input:focus{border-color:var(--blue)}.skeleton-lines{gap:8px}.commits{border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:6px;display:grid}.commits li{--icon:17px;color:var(--ink-2);align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.commits li .lucide{color:var(--subtle)}.checks{display:grid}.check{gap:12px;padding:12px 0;display:flex}.check+.check{border-top:1px solid var(--line)}.check-icon{--icon:21px;color:var(--tone);padding-top:1px}.check-text{flex:1;gap:2px;min-width:0;display:grid}.check-text strong{font-size:14.5px;font-weight:560;line-height:1.4}.check-text small{color:var(--subtle);font-size:13px}.check-fix{gap:8px;margin-top:10px;display:flex}.check-fix .input-wrap{flex:1}.check-fix .input{height:44px}.check-fix .input-wrap .icon-btn{top:2px}.check-fix .btn{height:44px}.secret-mask{letter-spacing:.15em;color:var(--faint);font-size:13px}.logs{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);font-family:var(--mono);padding:6px;font-size:12.5px}.log-line{border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 10px;display:grid}.log-line+.log-line{margin-top:1px}.log-line.tone-amber,.log-line.tone-red{background:var(--tone-soft)}.log-line time{color:var(--subtle)}.log-level{text-transform:uppercase;letter-spacing:.04em;min-width:40px;color:var(--tone-ink);font-size:11px;font-weight:610}.log-text{overflow-wrap:anywhere;min-width:0;color:var(--ink-2);line-height:1.45}.notice.is-unread .row-title{font-weight:640}.notice.is-unread{background:color-mix(in srgb, var(--blue-soft) 45%, transparent)}.notice .row-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.unread-dot{background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 3px var(--blue-soft);border-radius:50%}.push-prompt{background:radial-gradient(140% 120% at 100% 0%, var(--blue-soft) 0%, var(--surface) 60%)}.profile{align-items:center;gap:16px;display:flex}.profile-text{justify-items:start;gap:2px;min-width:0;display:grid}.profile-text strong{letter-spacing:-.02em;font-size:19px;font-weight:700}.profile-text span:not(.pill){color:var(--muted);font-size:14px}.profile-text .pill{margin-top:6px}.usage{padding:4px 0}.usage-row{padding:14px 16px}.usage-top{--icon:17px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.usage-top span{align-items:center;gap:8px;font-weight:560;display:flex}.usage-top span .lucide{color:var(--subtle)}.usage-top strong{font-size:14.5px}.usage-top small{color:var(--subtle);font-weight:500}.foot-note{text-align:center;color:var(--faint);margin-top:4px;font-size:12.5px}.steps-list{gap:14px;display:grid}.steps-list li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.step-n{background:var(--blue-soft);width:26px;height:26px;color:var(--blue-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.inline-icon{--icon:17px;vertical-align:-3px;color:var(--blue);display:inline-block}.chat{flex-direction:column;height:100dvh;display:flex}.chat-bar{flex:none;position:relative}.chat-wrap{max-width:760px}.chat-app{text-align:left;min-width:0;transition:background-color var(--fast);background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.chat-app:active{background:var(--surface-3)}.chat-app-text{min-width:0;line-height:1.2;display:grid}.chat-app-text strong{letter-spacing:-.015em;font-size:16px;font-weight:700}.chat-app-text small{--icon:14px;color:var(--subtle);white-space:nowrap;align-items:center;gap:3px;font-size:12.5px;font-weight:540;display:flex;overflow:hidden}.mode-label{--icon:15px;align-items:center;gap:6px;display:inline-flex}.chat-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.chat-list{flex-direction:column;gap:16px;padding:16px 0 24px;display:flex}.msg-user{background:var(--brand-gradient);color:#fff;max-width:min(84%,520px);animation:msg-in var(--slow) var(--ease-out);border-radius:22px 22px 6px;align-self:flex-end;padding:11px 15px 8px;box-shadow:0 8px 18px -12px #0657fecc}.msg-user p{font-size:15px;line-height:1.45}.msg-user time{text-align:right;opacity:.75;margin-top:2px;font-size:11px;display:block}.msg-agent{animation:msg-in var(--slow) var(--ease-out);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.agent-mark{--icon:16px;background:var(--brand-gradient);color:#fff;width:30px;height:30px;box-shadow:var(--shadow-blue);border-radius:10px;place-items:center;display:grid}.msg-agent-body{gap:8px;min-width:0;padding-top:4px;display:grid}.msg-text{color:var(--ink);font-size:15px;line-height:1.6}.work{border:1px solid var(--line);background:var(--surface);border-radius:14px}.work summary{--icon:16px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:560;list-style:none;display:flex}.work summary::-webkit-details-marker{display:none}.work summary>.lucide:first-child{color:var(--green)}.work-chev{color:var(--faint);transition:transform var(--base) var(--ease-out);margin-left:auto}.work[open] .work-chev{transform:rotate(180deg)}.work ol{color:var(--muted);gap:6px;padding:0 12px 12px 36px;font-size:13.5px;list-style:outside;display:grid}.ask{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.ask-question{font-size:15px;font-weight:560;line-height:1.45}.ask-options{gap:8px;margin-top:12px;display:grid}.ask-option{--icon:18px;border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-size:14.5px;font-weight:540;display:flex}.ask-option:disabled{cursor:default;color:var(--subtle)}.ask-option.is-chosen{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--blue)}.typing{gap:5px;padding:10px 0;display:inline-flex}.typing i{background:var(--faint);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.chat-empty{text-align:center;justify-items:center;gap:8px;padding:12vh 8px 24px;display:grid}.chat-empty-mark{--icon:28px;background:var(--brand-gradient);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-blue);border-radius:22px;place-items:center;margin-bottom:8px;display:grid}.chat-empty h2{letter-spacing:-.025em;font-size:21px;font-weight:700}.chat-empty p{max-width:34ch;color:var(--muted);font-size:14.5px}.composer{padding:8px 0 calc(12px + var(--safe-bottom));background:linear-gradient(to top, var(--bg) 75%, color-mix(in srgb, var(--bg) 0%, transparent));flex:none}.composer-box{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md);transition:border-color var(--fast), box-shadow var(--fast);border-radius:26px;align-items:flex-end;gap:4px;padding:5px;display:flex}.composer-box:focus-within{border-color:var(--blue);box-shadow:var(--shadow-md), var(--ring-focus)}.composer-box textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-width:0;max-height:140px;padding:9px 4px;font-size:16px;line-height:1.4}.composer-box textarea::placeholder{color:var(--faint)}.send{--icon:20px;background:var(--blue);color:#fff;width:40px;height:40px;transition:transform var(--fast) var(--ease-out), background-color var(--base), box-shadow var(--base);border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px 14px -6px #0657feb3}.send:active:not(:disabled){transform:scale(.9)}.send:disabled{background:var(--surface-3);color:var(--faint);box-shadow:none;cursor:default}.log-detail{color:var(--subtle);white-space:pre-wrap;margin-top:2px;display:block}.toolbar .select-wrap{flex:none}.chat-loading{margin:12vh auto 0;display:block}.chat-earlier{align-self:center}.chat-bar .chat-app{flex:1}.chat-app-text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.md{overflow-wrap:anywhere;gap:10px;display:grid}.md>*{margin:0}.md ul,.md ol{gap:4px;padding-left:22px;display:grid}.md ul{list-style:outside}.md ol{list-style:decimal}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.01em;font-size:16px;font-weight:700}.md a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.md code{background:var(--surface-3);font-family:var(--mono);border-radius:6px;padding:1px 5px;font-size:.88em}.md pre{border-radius:var(--r-md);background:var(--surface-3);padding:12px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--line-strong);color:var(--muted);padding-left:12px}.md hr{border:0;border-top:1px solid var(--line)}.md-table{overflow-x:auto}.md table{border-collapse:collapse;font-size:14px}.md th,.md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.md th{background:var(--surface-2);font-weight:600}.msg-user.is-pending{opacity:.7}.msg-user p{white-space:pre-wrap;overflow-wrap:anywhere}.msg-images{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.msg-images img{object-fit:cover;border-radius:12px;width:96px;height:96px}.msg-files{gap:6px;margin-top:6px;display:grid}.msg-files li{--icon:16px;background:#ffffff29;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:13px;display:flex}.msg-files span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-files small{opacity:.8;flex:none}.chat-notice{--icon:18px;border-radius:var(--r-md);background:var(--tone-soft);color:var(--tone-ink);gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.chat-notice>.lucide{flex:none;margin-top:2px}.chat-notice strong{font-weight:650;display:block}.chat-notice p{overflow-wrap:anywhere}.work summary .spinner{flex:none}.work li{overflow-wrap:anywhere}.work li small{color:var(--subtle);display:block}.work li.is-error{color:var(--red-ink)}.chat-tasks{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:6px}.chat-tasks summary{--icon:16px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:560;display:flex}.chat-tasks ol{gap:6px;max-height:30vh;padding:0 12px 12px;display:grid;overflow-y:auto}.chat-tasks li{--icon:16px;color:var(--ink-2);gap:8px;font-size:13.5px;display:flex}.chat-tasks li .lucide{color:var(--faint);flex:none;margin-top:2px}.chat-tasks li.is-in_progress .lucide{color:var(--blue)}.chat-tasks li.is-completed{color:var(--subtle);text-decoration:line-through}.chat-tasks li.is-completed .lucide{color:var(--green)}.chat-connection{--icon:18px;background:var(--amber-soft);color:var(--amber-ink);border-radius:14px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 8px 12px;font-size:13.5px;line-height:1.4;display:flex}.chat-connection>.spinner,.chat-connection>.lucide{flex:none}.chat-connection-text{flex:1;min-width:0;display:grid}.chat-connection-text strong{font-weight:620}.chat-connection-text small{opacity:.85;font-size:12.5px}.chat-connection .btn{color:inherit;flex:none}.typing-row{align-items:center;gap:10px;display:inline-flex}.typing-row small{color:var(--subtle);font-size:12.5px}.composer-note{color:var(--muted);margin:0 8px 6px;font-size:13px;line-height:1.45}.composer-note.tone-red{color:var(--red-ink)}.composer-box.is-full{border-radius:22px;flex-direction:column;align-items:stretch;gap:0;padding:6px}.composer-box.is-full textarea{padding:8px 10px 4px}.composer-box.is-dragging{border-color:var(--blue);border-style:dashed}.composer-actions{align-items:center;gap:4px;min-width:0;display:flex}.composer-spacer{flex:1}.send.is-stop{background:var(--ink);box-shadow:none}.send.is-stop .lucide{--icon:16px;fill:currentColor}.composer-files{flex-wrap:wrap;gap:6px;padding:4px 4px 6px;display:flex}.composer-files li{--icon:16px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:4px 4px 4px 6px;display:flex}.composer-files li.is-error{border-color:var(--red)}.composer-files img{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.composer-files li>.lucide{width:32px;color:var(--subtle);flex:none}.composer-file-text{min-width:0;font-size:12.5px;display:grid}.composer-file-text>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:560;overflow:hidden}.composer-file-text small{--icon:12px;text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--subtle);align-items:center;gap:4px;display:flex;overflow:hidden}.composer-files li.is-error small{color:var(--red-ink)}.composer-file-text .spinner{width:12px;height:12px}.composer-file-remove{--icon:14px;width:26px;height:26px;color:var(--subtle);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.model-picker{gap:2px;min-width:0;display:flex}.model-picker select{min-width:0;max-width:150px;height:32px;color:var(--muted);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 6px;font-size:13px;font-weight:540}.model-picker select:hover,.model-picker select:focus-visible{background:var(--surface-3);outline:none}@media (width<=480px){.model-picker select{max-width:92px}}.job-dock{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md);border-radius:22px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.job-dock-icon{--icon:19px;background:var(--violet-soft);width:40px;height:40px;color:var(--violet-ink);border-radius:13px;flex:none;place-items:center;display:grid}.job-dock-text{flex:1;gap:4px;min-width:200px;font-size:14px;line-height:1.45;display:grid}.job-dock-text p{color:var(--muted)}.job-dock-actions{gap:6px;margin-left:auto;display:flex}.session-btn .session-dot{background:var(--tone);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;right:7px}.thread-list{gap:2px;display:grid}.thread-list li{border-radius:var(--r-md);align-items:center;gap:4px;display:flex}.thread-list li.is-current{background:var(--blue-soft)}.thread-link{--icon:18px;min-width:0;color:inherit;flex:1;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.thread-link>.lucide{color:var(--subtle);flex:none}.thread-text{flex:1;min-width:0;display:grid}.thread-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:560;overflow:hidden}.thread-text small{color:var(--subtle);font-size:12.5px}.chat-body{flex:1;min-height:0;display:flex}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-main.is-hidden,.chat-design.is-hidden{display:none}.chat-tabs{flex:none;padding-bottom:8px}.tab-dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.icon-btn.is-active{background:var(--blue-soft);color:var(--blue-ink)}@media (width<=599px){.hide-narrow{display:none}}.chat-side{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 380px;min-height:0;display:flex}.chat-side-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 18px;font-size:15px;display:flex}.chat-side-body{flex:1;min-height:0;padding:16px 18px 24px;overflow-y:auto}.tool-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:14px;display:grid}.tool-card-head{align-items:center;gap:10px;display:flex}.tool-card-title{flex:1;min-width:0;line-height:1.3;display:grid}.tool-card-title strong{font-size:14.5px;font-weight:650}.tool-card-title small{color:var(--subtle);font-size:12.5px}.tool-card-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.5}.tool-card-problem{border-radius:var(--r-md);background:var(--amber-soft);color:var(--amber-ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:13.5px;line-height:1.45}.tool-card-answer{border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:14px;line-height:1.45}.tool-card-answer span{color:var(--subtle)}.tool-card-actions{flex-wrap:wrap;gap:8px;display:flex}.tool-card-note{color:var(--muted);font-size:12.5px;line-height:1.45}.tool-card-form{gap:10px;display:grid}.tool-card-item{border-radius:var(--r-md);background:var(--surface-2);gap:6px;padding:10px;display:grid}.tool-card-item>small{color:var(--muted);font-size:13px;line-height:1.45}.tool-card-item-head{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.tool-card-done{--icon:16px;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.tool-card-done .lucide{color:var(--green)}.tool-card-secret{align-items:center;gap:4px;display:flex}.tool-card-secret .input-wrap{flex:1;min-width:0}.tool-card-link{--icon:16px;border-radius:var(--r-md);background:var(--surface-2);min-width:0;color:var(--ink);align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:560;text-decoration:none;display:flex}.tool-card-link .lucide{color:var(--subtle);flex:none}.tool-card-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-card-cta{justify-self:start;text-decoration:none}.tool-card-details summary{color:var(--subtle);cursor:pointer;font-size:12.5px}.tool-card-log{border-radius:var(--r-md);background:var(--surface-2);max-height:280px;font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.tool-card .ask-options{margin-top:0}.tool-card .ask-option{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 14px}.ask-option small{color:var(--subtle);font-size:12.5px;font-weight:500}.ask-form{gap:8px;display:grid}.pill-spinner{border-width:2px;width:12px;height:12px}.tool-line{--icon:16px;color:var(--muted);align-items:flex-start;gap:8px;padding:2px;font-size:13.5px;line-height:1.45;display:flex}.tool-line>.lucide,.tool-line>.spinner{flex:none;margin-top:2px}.tool-line>.spinner{border-width:2px;width:14px;height:14px}.tool-line-text{overflow-wrap:anywhere;min-width:0;display:grid}.tool-line-text small{color:var(--subtle);font-size:12.5px}.tool-line.is-error{color:var(--red-ink)}.work-label{overflow-wrap:anywhere;min-width:0}.work summary small{color:var(--faint);flex:none;font-size:12.5px;font-weight:500}.plan{gap:18px;display:grid}.plan-status{justify-items:start;gap:8px;font-size:14px;line-height:1.5;display:grid}.plan-status small,.plan-note{color:var(--subtle);font-size:12.5px}.plan-status-line{align-items:center;gap:8px;display:flex}.plan-section{gap:6px;display:grid}.plan-section h3{letter-spacing:-.01em;font-size:15px;font-weight:650}.plan-section .msg-text{font-size:14px}.plan-decisions{gap:8px;display:grid}.plan-decisions li{border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere;gap:2px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:grid}.plan-decisions p{color:var(--muted)}.plan-decisions small{color:var(--subtle);margin-top:2px;font-size:12px}.plan-decisions li.is-replaced{opacity:.7}.plan-decisions li.is-replaced strong{text-decoration:line-through}.plan-replaced{gap:8px;display:grid}.plan-replaced summary{color:var(--subtle);cursor:pointer;font-size:12.5px}.chat-design{flex:1;min-width:0;min-height:0;display:flex}@media (width>=960px){.chat-body.is-design .chat-main{flex:0 0 42%}.chat-design{border-left:1px solid var(--line)}}.design{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.design.is-expanded{z-index:50;position:fixed;inset:0}.design-head{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px 10px 8px 16px;display:flex}.design-title{flex:1;min-width:0;line-height:1.3;display:grid}.design-title strong{font-size:15px;font-weight:650}.design-title small{color:var(--subtle);font-size:12.5px}.design-proposals{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.design-proposal{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;flex:none;gap:4px;min-width:140px;padding:8px 10px;display:grid}.design-proposal.is-current{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.design-proposal small{color:var(--subtle);font-size:12px}.design-proposal-name{font-size:13.5px;font-weight:600}.design-swatches{gap:4px;display:flex}.design-swatches i{border:1px solid var(--line);border-radius:50%;width:16px;height:16px}.design-description{color:var(--muted);flex:none;padding:8px 16px 0;font-size:13px;line-height:1.45}.design-stage{background:var(--surface-2);flex:1;min-height:0;padding:8px;overflow:auto}.design-frame{border-radius:var(--r-md);background:#fff;border:0;width:100%;height:100%;min-height:420px;margin:0 auto;display:block}.design-frame.is-mobile{width:360px;max-width:100%}.design-foot{border-top:1px solid var(--line);flex:none;gap:8px;padding:12px 16px;display:grid}.design-foot>small{color:var(--subtle);font-size:12.5px;line-height:1.45}.design-empty{text-align:center;color:var(--muted);flex:1;place-content:center;gap:6px;padding:24px;font-size:14px;display:grid}.design-empty strong{color:var(--ink);font-size:15px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.splash{min-height:100dvh;padding:24px var(--gutter);text-align:center;color:var(--muted);place-content:center;justify-items:center;gap:16px;display:grid}.auth{min-height:100dvh;padding:calc(var(--safe-top) + 24px) var(--gutter) calc(var(--safe-bottom) + 24px);place-items:center;display:grid}.auth-card{gap:20px;width:100%;max-width:440px;padding:24px;display:grid}.auth-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.auth-head h1{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;font-size:25px;font-weight:700;line-height:1.15}.auth-head p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:15px;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-note{color:var(--subtle);font-size:13px;line-height:1.5}.link-btn{color:var(--blue-ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 8px;font-size:14.5px;font-weight:560}.link-btn:disabled{opacity:.42;cursor:not-allowed}.alert{border-radius:var(--r-md);background:var(--tone-soft);color:var(--tone-ink);overflow-wrap:anywhere;padding:12px 14px;font-size:14px;line-height:1.5}.quote{border-left:3px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.ask-option small{color:var(--subtle);text-align:right;margin-left:12px;font-size:13px;font-weight:450}.respond-list{border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:6px;display:grid}.respond-list li{align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.respond-list li>strong,.respond-user{overflow-wrap:anywhere;flex:1;min-width:0}.respond-list li>span,.respond-user span{color:var(--subtle)}.respond-user{display:grid}.respond-list code{font-family:var(--mono);font-size:13px}.copy-field{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:14px;align-items:center;gap:6px;padding:6px 6px 6px 14px;display:flex}.copy-field code{min-width:0;font-family:var(--mono);overflow-wrap:anywhere;flex:1;font-size:13px}.qr{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;justify-self:center;place-items:center;padding:10px;display:grid}.qr svg{width:200px;height:200px;display:block}.sheet-text{color:var(--ink-2);font-size:14.5px;line-height:1.5}.how-list{color:var(--ink-2);gap:8px;padding-left:18px;font-size:14px;line-height:1.5;list-style:outside;display:grid}.how-list code{font-family:var(--mono);overflow-wrap:anywhere;font-size:12.5px}.confirm-box{border-radius:var(--r-lg);background:var(--red-soft);gap:12px;padding:14px;font-size:14px;line-height:1.5;display:grid}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-box{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.admin-box summary{color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:560}.admin-box[open] summary{margin-bottom:12px}.facts{gap:8px;margin:0;font-size:14px;display:grid}.facts div{gap:12px;display:flex}.facts dt{width:96px;color:var(--subtle);flex:none}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}
