@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3h31fjnwrfycc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/3fd967fc5374d70a-s.42u1-lj4buy61.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/dd14639a62c56cb2-s.0kda-l-rfpyyq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.1bk8_xp319hr4.woff2)format("woff2");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}@font-face{font-family:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_db39f954-module__qlW9vG__className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.unbounded_db39f954-module__qlW9vG__variable{--font-unbounded:"Unbounded", "Unbounded Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_7cd42c57-module__773Gfq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_7cd42c57-module__773Gfq__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");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}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.woff2)format("woff2");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}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_ed3df95c-module__D4oVwa__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_ed3df95c-module__D4oVwa__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--color-na-pink:#ffe3ec;--color-na-hauch:#fff3f6;--color-na-plum:#1d1320;--color-na-plum-2:#2c1f30;--color-na-orange:#ff4a1c;--font-display:var(--font-unbounded), "Arial Rounded MT Bold", system-ui, sans-serif;--font-ui:var(--font-instrument-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-na-mono:var(--font-dm-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--hauch:var(--color-na-hauch);--pink:var(--color-na-pink);--surface:#fff;--plum:var(--color-na-plum);--plum-2:var(--color-na-plum-2);--muted:#5c4d5f;--faint:#7d6d80;--line:#1d13201a;--orange:var(--color-na-orange);--orange-ink:#b8330d;--ok:#1f7a4d;--ok-bg:#e2f4ea;--warn:#8a5a00;--warn-bg:#fff1d1;--bad:#a3271a;--bad-bg:#ffe2dc;--bubble-user-bg:var(--color-na-plum);--bubble-user-fg:var(--color-na-pink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hauch:#161018;--pink:#3a2532;--surface:#211823;--plum:#ffe3ec;--plum-2:#f6d3df;--muted:#c9b5c3;--faint:#9c8a98;--line:#ffe3ec1f;--orange:#ff6a42;--orange-ink:#ff8a6a;--ok:#7fd6a6;--ok-bg:#173527;--warn:#f3c66b;--warn-bg:#3a2c10;--bad:#ff9c8c;--bad-bg:#42201b;--bubble-user-bg:#ffe3ec;--bubble-user-fg:#1d1320;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--hauch:#161018;--pink:#3a2532;--surface:#211823;--plum:#ffe3ec;--plum-2:#f6d3df;--muted:#c9b5c3;--faint:#9c8a98;--line:#ffe3ec1f;--orange:#ff6a42;--orange-ink:#ff8a6a;--ok:#7fd6a6;--ok-bg:#173527;--warn:#f3c66b;--warn-bg:#3a2c10;--bad:#ff9c8c;--bad-bg:#42201b;--bubble-user-bg:#ffe3ec;--bubble-user-fg:#1d1320;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--hauch);color:var(--plum);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:16px 40px;font-size:15px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}::selection{background:var(--color-na-orange);color:var(--color-na-plum)}.wrap{flex-direction:column;gap:16px;max-width:1240px;margin:0 auto;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px -30px #1d132059}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 20px;display:flex}.topbar .brand{font-size:20px;text-decoration:none}.project{align-items:center;gap:8px;font-weight:600;display:flex}.project .url{font-family:var(--font-na-mono);color:var(--faint);font-size:12px;font-weight:400}.nav{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.nav a,.nav button.linkish{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:15px;font-weight:500;text-decoration:none}.nav .theme-toggle{cursor:pointer;font-size:17px;line-height:1}.nav a[aria-current=page]{background:var(--pink);color:var(--plum)}.switch{position:relative}.switch summary{cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-left:-4px;padding:4px 10px 4px 4px;list-style:none;display:flex}.switch summary::-webkit-details-marker{display:none}.switch summary:hover,.switch[open] summary{background:var(--hauch)}.switch .caret{color:var(--faint);transition:transform .2s var(--ease-out-expo);font-size:11px}.switch[open] .caret{transform:rotate(180deg)}.switch-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;min-width:260px;max-width:min(360px,90vw);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px -20px #1d132059}.switch-menu a{color:var(--plum);border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;text-decoration:none;display:flex}.switch-menu a b{font-size:14px;font-weight:600}.switch-menu a .url,.project-card .url{font-family:var(--font-na-mono);color:var(--faint);font-size:12px}.switch-menu a:hover{background:var(--hauch)}.switch-menu a[aria-current=page]{background:var(--pink)}.switch-menu a.all{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 10px 10px;margin-top:4px;padding-top:10px;font-size:13px}.project-list{border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.project-card{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;display:flex}.project-card:first-child{border-top:0}.project-card .what{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.project-card .what b{font-size:15px;font-weight:600}.project-card .acts{gap:8px;display:flex}.credits{font-family:var(--font-na-mono);color:var(--muted);background:var(--hauch);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px}.credits b{color:var(--plum);font-weight:500}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:13px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.pill.work{background:var(--warn-bg);color:var(--warn)}.pill.work:before{animation:1.2s ease-in-out infinite pulse}.pill.ready{background:var(--ok-bg);color:var(--ok)}.pill.live{background:var(--pink);color:var(--plum)}.pill.idle{background:var(--hauch);color:var(--muted);border:1px solid var(--line)}.pill.bad{background:var(--bad-bg);color:var(--bad)}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pill.work:before,.shimmer{animation:none!important}}.editor{grid-template-columns:minmax(0,380px) minmax(0,1fr);min-height:640px;display:grid}.app.fill .editor{min-height:0}.chat{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-head .title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.chat-head .pill{margin-left:auto}.msgs{flex-direction:column;flex:1;gap:12px;min-height:320px;max-height:560px;padding:18px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;padding:11px 15px;font-size:14px;line-height:1.5}.bubble.user{background:var(--bubble-user-bg);color:var(--bubble-user-fg);border-radius:18px 18px 5px;align-self:flex-end}.bubble.agent{background:var(--hauch);border:1px solid var(--line);border-radius:18px 18px 18px 5px;align-self:flex-start}.bubble .who{font-family:var(--font-na-mono);letter-spacing:.06em;color:var(--faint);margin-bottom:4px;font-size:11px;display:block}.bubble.user .who{color:inherit;opacity:.6}.bubble .actions{white-space:normal;flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.steps{color:var(--muted);flex-direction:column;align-self:stretch;gap:6px;padding:2px 4px;font-size:13px;display:flex}.steps div{align-items:baseline;gap:8px;display:flex}.steps .tick{color:var(--ok);font-family:var(--font-na-mono)}.steps .now{color:var(--warn);font-family:var(--font-na-mono)}.steps .fail{color:var(--bad);font-family:var(--font-na-mono)}.notice{background:var(--warn-bg);color:var(--warn);white-space:pre-wrap;border-radius:14px;align-self:stretch;padding:10px 14px;font-size:13px}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px;display:flex}.composer textarea{resize:none;border:1px solid var(--line);min-width:0;font:inherit;background:var(--hauch);color:var(--plum);border-radius:14px;flex:1;min-height:44px;max-height:40vh;padding:10px 12px;font-size:14px;line-height:1.45;overflow-y:auto}.btn{border:1px solid var(--line);background:var(--surface);transition:transform .3s var(--ease-out-expo), background .2s;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);border-color:var(--orange);color:#1d1320}.btn.dark{background:var(--plum);border-color:var(--plum);color:var(--hauch)}.btn.ghost{background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.sm{padding:6px 12px;font-size:13px}.preview{background:var(--hauch);flex-direction:column;min-width:0;display:flex}.pv-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.seg{border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px}.seg button[aria-pressed=true]{background:var(--plum);color:var(--hauch)}.seg button:disabled{opacity:.45;cursor:not-allowed}.pv-bar .spacer{flex:1}.pv-stage{flex:1;justify-content:center;align-items:flex-start;padding:20px;display:flex;overflow:auto}.frame{color:#14202b;border:1px solid var(--line);width:100%;max-width:980px;transition:max-width .4s var(--ease-out-expo);background:#fbfaf7;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 40px -28px #0006}.frame.mobile{max-width:390px}.frame .browser{font-family:var(--font-na-mono);color:#5d6670;background:#eceae4;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.frame .browser i{background:#cfccc4;border-radius:50%;width:9px;height:9px;display:inline-block}.frame .browser span{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.frame iframe{background:#fff;border:0;width:100%;height:620px;display:block}.frame .empty{text-align:center;color:#5d6670;place-items:center;height:420px;padding:24px;font-size:14px;display:grid}.overlay{color:#14202b;text-align:center;background:#fbfaf7db;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex;position:absolute;inset:34px 0 0}.overlay .bar{background:#e2ded5;border-radius:99px;width:180px;height:6px;overflow:hidden}.shimmer{width:40%;height:100%;animation:slide 1.4s var(--ease-out-expo) infinite;background:#ff4a1c;border-radius:99px;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.golive{border:1px solid var(--line);color:#14202b;background:#fbfaf7f5;border-radius:10px;gap:8px;padding:12px 14px;font-size:14px;display:grid;position:absolute;top:46px;left:12px;right:12px;box-shadow:0 12px 30px -20px #00000080}.golive .bar{background:#e2ded5;border-radius:99px;height:6px;overflow:hidden}.golive .fill{background:#ff4a1c;border-radius:99px;height:100%;transition:width 1s linear;display:block}.pv-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.pv-foot .summary{color:var(--muted);flex:260px;min-width:0;font-size:13px}.confirm{background:var(--pink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;display:flex}.confirm span{flex:200px}.pane{flex-direction:column;gap:18px;padding:24px;display:flex}.pane h1,.pane h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.pane .lead{color:var(--muted);max-width:62ch;margin:-8px 0 0}.versions{border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ver{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ver:first-child{border-top:0}.ver .date{font-family:var(--font-na-mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.ver .what{min-width:0}.ver .what b{font-size:14px;font-weight:600;display:block}.ver .what span{color:var(--muted);font-size:13px}.ver .acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ver.current{background:var(--hauch)}.small{color:var(--faint);font-size:12px}.empty-note{color:var(--muted);border:1px dashed var(--line);border-radius:16px;padding:16px;font-size:14px}.meters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.meter{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.meter .k{font-family:var(--font-na-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}.meter .v{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.meter .v small{font-family:var(--font-ui);color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.track{background:var(--pink);border-radius:99px;height:8px;overflow:hidden}.track i{background:var(--plum);border-radius:99px;height:100%;display:block}.track.hot i{background:var(--orange)}.toggle{border:1px solid var(--line);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;max-width:640px;padding:14px 16px;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:3px}.toggle span{color:var(--muted);font-size:14px}.toggle b{color:var(--plum);display:block}.toggle.locked{cursor:not-allowed;opacity:.7}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters a{text-decoration:none}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--line);border-radius:14px;padding:12px 14px}.kpi .k{color:var(--faint);font-size:12px}.kpi .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-weight:600}.tablewrap{border:1px solid var(--line);border-radius:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}th{font-family:var(--font-na-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--hauch);border-top:0;font-size:11px;font-weight:400}td.num{font-variant-numeric:tabular-nums;font-family:var(--font-na-mono);text-align:right;white-space:nowrap;font-size:12px}th.num{text-align:right}tr.sel td{background:var(--pink)}td a{text-decoration:none;display:block}.detail{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}.detail h3{margin:0 0 8px;font-size:14px}.log{font-family:var(--font-na-mono);background:var(--hauch);white-space:pre-wrap;word-break:break-word;color:var(--muted);border-radius:10px;max-height:480px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.log .deny{color:var(--bad)}.approval{border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.approval .what{flex:280px;font-size:14px}.approval input{border:1px solid var(--line);font:inherit;background:var(--hauch);color:var(--plum);border-radius:10px;min-width:180px;padding:7px 10px;font-size:13px}.login{background:var(--pink);place-items:center;min-height:560px;padding:30px 16px;display:grid}.login-card{background:var(--surface);border-radius:22px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:28px;display:flex;box-shadow:0 24px 60px -30px #1d132066}.login-card .brand{font-size:26px}.login-card h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:20px;font-weight:600}.login-card p{color:var(--muted);margin:0;font-size:14px}.login-card label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.login-card input{border:1px solid var(--line);font:inherit;background:var(--hauch);color:var(--plum);border-radius:12px;padding:11px 12px}.sent{background:var(--ok-bg);color:var(--ok);border-radius:12px;padding:10px 12px;font-size:13px}.err{background:var(--bad-bg);color:var(--bad);border-radius:12px;padding:10px 12px;font-size:13px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--plum);color:var(--hauch);z-index:20;border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%)}.wrap.full{max-width:none}body:has(.app.fill){padding-block:12px}.app.fill{flex-direction:column;height:calc(100dvh - 24px);display:flex}.app.fill .topbar{flex:none}.app.fill .editor{flex:1;grid-template-columns:minmax(320px,420px) minmax(0,1fr);height:auto;min-height:0}.app.fill .chat,.app.fill .preview{min-height:0}.app.fill .msgs{min-height:0;max-height:none}.app.fill .pv-stage{align-items:stretch;min-height:0;padding:16px}.app.fill .frame{flex-direction:column;max-width:none;display:flex}.app.fill .frame.mobile{max-width:390px}.app.fill .frame iframe{flex:1;height:auto;min-height:0}.app.fill .frame .empty{flex:1;height:auto}.app.fill .pv-foot,.app.fill .composer{flex:none}@media (max-width:860px){.app.fill{height:auto}.app.fill .editor{grid-template-columns:minmax(0,1fr)}.app.fill .msgs{max-height:420px}.app.fill .frame iframe{flex:none;height:520px}.editor{grid-template-columns:minmax(0,1fr)}.chat{border-right:0;border-bottom:1px solid var(--line)}.msgs{max-height:420px}.nav{width:100%;margin-left:0}.ver{grid-template-columns:minmax(0,1fr);gap:6px}.ver .acts{justify-content:flex-start}.detail{grid-template-columns:minmax(0,1fr)}.pane{padding:18px}.frame iframe{height:520px}}
