:root{color-scheme:light dark;--bg:#ffffff;--side:#f8f8f7;--surface:#f2f2f0;--raised:#ffffff;--line:#e6e5e1;--line-strong:#d5d3cd;--ink:#1b1b1a;--dim:#5d5c58;--faint:#8e8c86;--primary:#1b1b1a;--on-primary:#ffffff;--ok:#1d8a57;--ok-soft:#e5f3eb;--warn:#a4670f;--warn-soft:#fbf0dd;--err:#c43d36;--err-soft:#fcebe9;--rec:#e5484d;--moon:#46638c;--moon-deep:#35507a;--moon-soft:#e4eaf3;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 30px rgba(0,0,0,.07);--sans:ui-sans-serif,-apple-system,"SF Pro Text",system-ui,"Segoe UI",sans-serif;--serif:ui-serif,"New York","Iowan Old Style",Georgia,serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:15px;--text-xl:17px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--r-ctl:6px;--r-card:10px;--r-win:12px;--r-panel:14px;--r-pill:999px;--sb:52px;--mark-fill-opacity:.16;--mark-stroke:1.7}@media(prefers-color-scheme:dark){:root{--bg:#212121;--side:#181818;--surface:#2c2c2c;--raised:#262626;--line:#343434;--line-strong:#454545;--ink:#ececec;--dim:#b4b4b4;--faint:#8a8a8a;--primary:#ececec;--on-primary:#171717;--ok:#5ccb8f;--ok-soft:rgba(92,203,143,.13);--warn:#e3b25c;--warn-soft:rgba(227,178,92,.13);--err:#f07a70;--err-soft:rgba(240,122,112,.13);--rec:#ff5c5c;--moon:#8fa9cf;--moon-deep:#a9bfdd;--moon-soft:rgba(143,169,207,.13);--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35)}}:root{--accent:var(--ok);--write:var(--warn)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}code,.mono{font-family:var(--mono)}a{color:inherit}.sitebar{height:var(--sb);display:flex;align-items:center;gap:28px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:90}.sb-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--serif);font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.sb-brand svg{color:var(--moon)}.sb-pill{font-size:11.5px;color:var(--moon);border:1px solid currentColor;border-radius:var(--r-pill);padding:2px 9px;white-space:nowrap}.sitebar nav{display:flex;gap:24px;margin-left:auto;font-size:14.5px}.sitebar nav a{color:var(--dim);text-decoration:none}.sitebar nav a:hover{color:var(--ink)}.sb-dl{display:inline-flex;align-items:center;gap:8px;background:var(--moon);color:#fff;font-weight:700;font-size:var(--text-md);padding:7px 14px;border-radius:var(--r-ctl);text-decoration:none;transition:background .15s ease}.sb-dl:hover{background:var(--moon-deep)}.sb-dl svg{width:12px;height:15px;margin-top:-2px;fill:currentColor}.app{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100vh - var(--sb))}.app.with-panel{grid-template-columns:260px minmax(0,1fr) 380px}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px}.scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.thread{width:100%;max-width:760px;margin:0 auto;padding:8px 24px 32px;flex:1}.thread.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:8vh}.dock{position:sticky;bottom:0;padding:20px 24px 18px;background:linear-gradient(to bottom,transparent,var(--bg) 30%)}.composer{max-width:760px;margin:0 auto;background:var(--raised);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);min-height:64px;padding:10px 10px 10px 22px;display:flex;align-items:center;gap:12px}.composer .grow{flex:1;min-width:0}.composer .ph{font-size:var(--text-lg);color:var(--ink)}.composer .meta{font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fine{max-width:760px;margin:9px auto 0;text-align:center;font-size:var(--text-xs);color:var(--faint)}.side{background:var(--side);border-right:1px solid var(--line);min-height:0;display:flex;flex-direction:column;padding:10px 10px 12px;overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:8px 10px 16px;font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.side h4{font-size:var(--text-xs);font-weight:500;color:var(--faint);margin:8px 10px 6px}.stage{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--r-card);border:0;background:transparent;text-align:left;font-size:13.5px;font-weight:400;color:var(--faint)}.stage:hover:not(:disabled){background:var(--surface)}.stage:disabled{opacity:1;cursor:default}.stage.done,.stage.now{color:var(--ink)}.stage.sel{background:var(--surface)}.stage .mk{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:9px;line-height:1}.stage.done .mk{background:var(--ok);border-color:var(--ok);color:var(--bg)}.stage.now .mk{border-color:var(--ink);border-right-color:transparent;animation:spin .9s linear infinite}.stage.held .mk{border-color:var(--warn);background:var(--warn-soft)}.stage .cnt{margin-left:auto;padding-left:8px;flex:none;white-space:nowrap;font-size:var(--text-xs);color:var(--faint);font-variant-numeric:tabular-nums}.stage.attn{color:var(--ink)}.stage.attn .mk{border-color:var(--warn);background:var(--warn-soft)}.side .empty{font-size:var(--text-sm);color:var(--faint);padding:2px 10px}.side .foot{margin-top:auto;padding:12px 10px 2px}.icon.menu{display:none}.rec-main{max-width:560px;margin:12vh auto 0;padding:0 24px;text-align:center}.rec-live{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--rec)}.rec-live i{width:10px;height:10px;border-radius:50%;background:var(--rec);box-shadow:0 0 0 5px color-mix(in srgb,var(--rec) 18%,transparent)}.rec-live.starting{color:var(--dim)}.rec-live.starting i{background:var(--faint);box-shadow:none}.rec-clock{font-size:54px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:10px 0 4px}.rec-main p{color:var(--dim);margin:10px auto 26px;max-width:420px;line-height:1.5}button.rec-stop{border-radius:999px;padding:12px 22px;font-weight:600}.rec-seen{margin-top:30px;font-size:12.5px;color:var(--faint)}.build{max-width:600px;margin:9vh auto 0;padding:0 24px}.build h2{font-size:var(--text-xl);font-weight:600;margin:0 0 4px}.build .lead{color:var(--dim);margin:0 0 18px}.onebar{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);padding:18px 20px 14px}.onebar .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.onebar .top b{font-weight:600;font-size:var(--text-lg)}.onebar .pct{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.onebar .meter{position:relative;height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin:14px 0 10px}.onebar .meter i{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .6s ease}.onebar .meter em{position:absolute;top:0;bottom:0;transition:left .6s ease;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 28%,transparent),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:meter-go 1.6s ease-in-out infinite}@keyframes meter-go{0%{background-position:-50% 0}to{background-position:150% 0}}@media(prefers-reduced-motion:reduce){.onebar .meter em{animation:none}}button.build-del{color:var(--err)}.onebar .now-what{font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}.onebar .parts{margin-top:14px;border-top:1px solid var(--line);padding-top:6px}.onebar .part{display:flex;align-items:center;gap:11px;padding:7px 0;font-size:var(--text-sm)}.onebar .part .st-ic{width:16px;height:16px;flex:none}.onebar .part span{flex:1}.onebar .part.todo span{color:var(--faint)}.onebar .part small{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.buildlog{margin-top:16px}.buildlog .rv-tech{margin:8px 0 0}.newpill{display:inline-block;vertical-align:middle;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--moon);background:color-mix(in srgb,var(--moon) 12%,transparent);border-radius:999px;padding:1px 8px;margin-left:8px}.savebar{position:sticky;bottom:0;margin-top:auto;padding:14px 24px 18px;background:linear-gradient(transparent,var(--bg) 30%)}.savebar .in{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--raised);border-radius:999px;padding:8px 8px 8px 18px;box-shadow:var(--shadow)}.savebar .in span{flex:1;min-width:0;font-size:var(--text-sm);color:var(--dim)}.ag-tools .tchip-alt{display:block;flex-basis:100%;text-align:left;font-size:12.5px;margin-top:2px}.cx-top{display:flex;gap:10px;align-items:center;margin:14px 0 4px;flex-wrap:wrap}.cx-top input{flex:1;max-width:320px;min-width:180px;font:inherit;font-size:13.5px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--raised);color:var(--ink)}.cx-filters{display:flex;gap:6px}.cx-filters button{padding:5px 11px;font-size:12.5px;border-radius:999px}.cx-filters button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cx-group{margin:22px 0 0}.cx-group h3{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.cx-group h3 small{text-transform:none;letter-spacing:0;font-weight:400;margin-left:8px}.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px}.cx-tile{position:relative;border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);padding:13px 14px 12px;display:flex;flex-direction:column;gap:6px;min-height:104px}.cx-tile .top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cx-tile .top button.primary{padding:5px 13px;font-size:12.5px}.cx-tile .nm{font-weight:600}.cx-logo{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:7px;border-radius:9px;background:#fff;border:1px solid var(--line)}.cx-logo img{display:block;width:100%;height:100%;object-fit:contain}.cx-logo.mac{width:38px;height:38px;margin:-1px;padding:0;background:none;border:0}.cx-logo.letter{font-weight:700;font-size:16px;color:#5b5bd6;background:#eeeefc;border-color:#e0e0f6}.cx-pill{font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap;color:var(--faint);background:var(--side)}.cx-pill.ok{color:var(--ok);background:var(--ok-soft)}.cx-pill.menu{display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;padding:3px 8px 3px 10px;font-family:inherit}.cx-pill.menu:hover:not(:disabled){background:var(--ok-soft);filter:brightness(.97)}.cx-pill.menu.open{box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 35%,transparent)}.cx-pill .chev{width:12px;height:12px;flex:none}.cx-menu{position:absolute;right:12px;top:52px;z-index:5;min-width:190px;background:var(--raised);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px}.cx-menu .hd{font-size:11.5px;color:var(--faint);padding:6px 10px 4px}.cx-menu button{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:none;padding:6px 10px;font-size:12px;font-weight:400}.cx-menu button:hover:not(:disabled){background:var(--side)}.cx-menu button.drop{color:var(--warn)}@media(prefers-color-scheme:dark){.cx-logo.letter{color:#c4c4ff;background:#2a2a4a;border-color:#3a3a62}}.cx-tile .what{font-size:12.5px;color:var(--dim);line-height:1.4;flex:1;overflow-wrap:anywhere}.cx-tile .uses{font-size:11.5px;color:var(--faint)}.cx-tile.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.cx-note{font-size:12px;line-height:1.4;color:var(--dim)}.cx-note.good{color:var(--ok)}.cx-note.bad{color:var(--warn)}.devbadge{display:inline-block;font-size:11px;font-weight:600;color:#7a4a00;background:#fdf2df;border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle}.cx-opts{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);margin:12px 0 0;padding:6px 16px 10px}.cx-opts .head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0 6px}.cx-opts .head b{font-size:var(--text-lg)}.cx-opts .head span{font-size:12px;color:var(--faint)}.cx-opt{display:grid;grid-template-columns:22px 1fr 190px auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.cx-opt .n{width:20px;height:20px;border-radius:50%;background:var(--side);display:grid;place-items:center;font-size:11px;color:var(--dim);font-weight:600}.cx-opt.used .n{background:var(--ink);color:var(--bg)}.cx-opt .who{min-width:0;overflow-wrap:anywhere}.cx-opt .who small{display:block;color:var(--faint);font-size:12px;margin-top:2px}.cx-opt .stt{display:flex;align-items:center;gap:7px;font-size:12.5px;min-width:0}.cx-opt .stt .st-ic{width:15px;height:15px;flex:none}.cx-opt .btns{display:flex;gap:6px;justify-content:flex-end}.cx-opt .btns button{padding:4px 10px;font-size:12px;white-space:nowrap}.cx-opt .usedtag{font-size:11px;font-weight:600;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:2px 8px;margin-left:6px}.cx-end{font-size:12.5px;color:var(--faint);padding:10px 0 2px;border-top:1px solid var(--line)}.settings.set-pane:has(.cx-grid){max-width:980px}.ap-more{font-size:18px;line-height:1;padding:0 2px;text-decoration:none}.pop.ap-menu{left:auto;right:0;width:auto;min-width:220px;padding:6px}.ag-mk.rec{background:var(--rec);box-shadow:0 0 0 3px color-mix(in srgb,var(--rec) 18%,transparent)}.turn{margin:26px 0}.turn.user{display:flex;justify-content:flex-end}.bubble{background:var(--surface);border-radius:20px;padding:9px 16px;max-width:78%;font-size:var(--text-lg)}.turn.bot{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--raised);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);margin-top:1px}.turn.bot .body{min-width:0}.headline{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.greet{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.15;letter-spacing:-.015em;margin:18px 0 0}.lede{color:var(--dim);font-size:15.5px;max-width:500px;margin:14px auto 0}.hero .err{max-width:520px;text-align:left}.shimmer{background:linear-gradient(90deg,var(--faint) 20%,var(--ink) 50%,var(--faint) 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.9s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes spin{to{transform:rotate(360deg)}}h1{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:var(--text-md);font-weight:600;color:var(--ink);margin:0 0 10px}.sub{color:var(--dim);font-size:var(--text-md);margin-top:4px}.big{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.note{color:var(--faint);font-size:var(--text-sm);margin-top:10px}.card{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-top:14px}.card.done{border-color:var(--line)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.tick{color:var(--ok);font-size:16px;line-height:1}.step{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0;padding-bottom:2px}.step .n{color:var(--faint);font:12px/1.9 var(--mono);width:18px;flex:none}.step .what{flex:1;min-width:0}.step .nm{font:13px var(--mono)}.step .sj{color:var(--dim);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step .ev{color:var(--faint);font-size:12.5px;margin-top:2px}.tag,.pill{font-size:11.5px;color:var(--dim);background:var(--surface);border-radius:7px;padding:2px 8px;white-space:nowrap}.tag{font-family:var(--mono)}.w{font-size:11.5px;font-weight:500;color:var(--warn);background:var(--warn-soft);border-radius:7px;padding:2px 8px;white-space:nowrap}.okpill{font-size:11.5px;font-weight:500;color:var(--ok);background:var(--ok-soft);border-radius:7px;padding:2px 8px;white-space:nowrap}.err{background:var(--err-soft);color:var(--err);border-radius:var(--r-win);padding:11px 14px;font-size:13.5px;margin-top:12px}.bar{height:4px;background:var(--surface);border-radius:4px;overflow:hidden;margin-top:14px}.bar>i{display:block;height:100%;background:var(--ink);transition:width .4s}.prompt,.cmd,.term{background:var(--surface);border-radius:var(--r-win);padding:12px 14px;margin-top:12px;font-size:var(--text-sm)}.cmd,.term{font-family:var(--mono)}.term{font-size:10.5px;line-height:1.2;color:var(--dim);max-height:260px;overflow:auto;white-space:pre}.qr{display:block;width:min(260px,100%);height:auto;margin:14px auto 6px;border-radius:var(--r-ctl)}.hosts{display:flex;gap:8px;flex-wrap:wrap}.hosts button{background:var(--surface);border-color:transparent}.hosts button:not(.sel):hover:not(:disabled){background:var(--line)}.hosts button.sel,.hosts button.sel:hover:not(:disabled){background:var(--primary);color:var(--on-primary);border-color:transparent}.h2btn{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;border-radius:0;padding:0;margin:0;font-size:var(--text-md);font-weight:600;color:var(--ink);text-align:left}.h2btn:hover:not(:disabled){background:transparent}.h2btn .cnt,.stghead .cnt{color:var(--faint);font:17px/1 var(--mono);width:18px;text-align:center}.h2btn+.step{margin-top:8px}video{width:100%;border-radius:var(--r-win);background:#000;display:block}.at{font:11px var(--mono);color:var(--ok);background:var(--ok-soft);border:0;border-radius:7px;padding:2px 7px}.at:hover:not(:disabled){background:var(--ok-soft);opacity:.8}button{font:inherit;font-size:var(--text-md);font-weight:500;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);padding:8px 16px;cursor:pointer;transition:background .12s,opacity .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface)}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button.primary{background:var(--primary);color:var(--on-primary);border-color:transparent;padding:10px 18px}button.primary:hover:not(:disabled){background:var(--primary);opacity:.85}button.danger{background:var(--rec);color:#fff;border-color:transparent;padding:10px 18px}button.danger:hover:not(:disabled){background:var(--rec);opacity:.88}.btnlink{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line-strong);border-radius:var(--r-panel);padding:10px 16px;background:var(--raised);color:var(--ink);text-decoration:none;text-align:left;cursor:pointer;font:inherit}.btnlink b{font-size:var(--text-md);font-weight:600}.btnlink span{font-size:var(--text-xs);color:var(--dim)}.btnlink.primary{background:var(--primary);color:var(--on-primary);border-color:transparent}.btnlink.primary span{color:var(--on-primary);opacity:.75}.btnlink:hover{opacity:.88}button.ghost{background:transparent;border-color:transparent}button.ghost:hover:not(:disabled){background:var(--surface)}button.pause{background:transparent}.icon{width:36px;height:36px;padding:0;border:0;background:transparent;border-radius:var(--r-card);display:inline-grid;place-items:center;color:var(--dim)}.icon:hover:not(:disabled){background:var(--surface);color:var(--ink)}.recdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--rec);margin-right:8px;vertical-align:1px}.sq{display:inline-block;width:10px;height:10px;border-radius:2px;background:currentColor;margin-right:8px;vertical-align:0}.dot{width:10px;height:10px;border-radius:50%;background:var(--rec);flex:none;box-shadow:0 0 #e5484d99;animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #e5484d00}to{box-shadow:0 0 #e5484d00}}.timer{font:500 16px var(--mono);font-variant-numeric:tabular-nums}.linky{background:transparent;border:0;padding:0;border-radius:0;color:var(--ink);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.linky:hover:not(:disabled){background:transparent;text-decoration-color:currentColor}.x{background:transparent;border:0;color:var(--faint);font-size:20px;padding:0 6px;line-height:1;border-radius:8px}.x:hover:not(:disabled){background:var(--surface);color:var(--ink)}.inp{flex:1;min-width:0;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:8px 11px;color:var(--ink);font:inherit;font-size:var(--text-md)}.inp:focus{outline:0;border-color:var(--ink)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink)}.model{border:0;background:transparent;font-size:16px;font-weight:600;padding:7px 10px;border-radius:var(--r-card);display:inline-flex;align-items:center;gap:8px}.model:hover:not(:disabled){background:var(--surface)}.model .chev{color:var(--faint);font-size:var(--text-xs)}.model .plabel{color:var(--dim);font-weight:400;margin-right:-2px}.sdot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.sdot.bad{background:var(--warn)}.anchor{position:relative;display:inline-flex}.pop{position:absolute;top:calc(100% + 6px);left:0;width:340px;max-width:calc(100vw - 32px);z-index:40;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-panel);padding:14px 16px;box-shadow:var(--shadow);font-size:var(--text-sm);line-height:1.55;color:var(--dim);text-align:left;cursor:default}.pop.up{top:auto;bottom:calc(100% + 8px);left:auto;right:0}.pop b{color:var(--ink);font-weight:600}.pop .sep{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--faint)}.opt{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:6px;padding:9px 12px;font-size:13.5px;border-radius:var(--r-card);border:1px solid var(--line);background:transparent;text-align:left}.opt:disabled{opacity:.45}.scrim,.dim{position:fixed;inset:0;background:#00000052;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:90}.modal,.dialog{background:var(--raised);border:1px solid var(--line);border-radius:20px;padding:24px;width:100%;max-width:760px;max-height:88vh;overflow:auto;box-shadow:var(--shadow)}.dialog{max-width:470px}.dialog.confirm{max-width:420px;padding:22px 22px 18px}.dialog.confirm p{margin:8px 0 0;color:var(--dim);line-height:1.5}.confirm-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal.sm{max-width:440px}.modal.picker{max-width:540px}.modal h3,.dialog h3{margin:0;font-size:var(--text-xl);font-weight:600}.panel-page{padding:18px 22px 24px;max-width:560px;margin:0 auto}.panel-page .sub{margin-top:0}.signed-out{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 16px 8px;padding:10px 14px;border-radius:var(--r-panel);background:var(--warn-soft, var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);font-size:var(--text-sm)}.signed-out .grow{flex:1;min-width:220px;line-height:1.4}.acct-chip.out{border:1px dashed var(--line-strong)}.acct-chip.out .acct-name{color:var(--warn)}.panel-page.wide{max-width:none;padding:12px 14px 16px}.bp-note{font-size:var(--text-sm);color:var(--dim);line-height:1.45;margin-bottom:8px}.bp-note.ask{color:var(--ink);background:var(--warn-soft, var(--surface));border-radius:var(--r-panel);padding:10px 12px}.bp-note.ok{color:var(--ok)}.bp-url{font-size:var(--text-xs, 11px);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.bp-view{border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;background:#fff;outline:none}.bp-view.yours{border-color:var(--ink);cursor:default}.bp-view.yours:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 35%,transparent)}.bp-view img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.bp-view .act-empty{padding:24px}.stp-now{margin-top:4px;font-size:var(--text-sm);color:var(--dim)}.stp-now button{margin-left:6px}.stp-now button.sm{padding:4px 12px;font-size:var(--text-sm)}.stp-dur{font-size:var(--text-sm);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.stp .st-ic{flex:none;margin-top:2px}.sp-tabs{display:flex;gap:4px;margin-bottom:6px}.sp-tabs button{padding:3px 10px;font-size:var(--text-sm)}.sp-tabs button.on{border-color:var(--ink)}.sp-grid{overflow:auto;max-height:calc(100vh - 140px);border:1px solid var(--line);border-radius:var(--r-panel);background:#fff}.sp-grid table{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;color:#111}.sp-grid th,.sp-grid td{border:1px solid #e3e3e3;padding:3px 7px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.sp-grid th{background:#f4f4f4;color:#666;font-weight:500;position:sticky;top:0}.sp-grid tbody th{position:sticky;left:0}.rv-browser{margin:10px 0 4px;font-size:var(--text-sm);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fld{margin-top:16px}.fld label{display:block;font-size:var(--text-sm);color:var(--dim);margin-bottom:6px}.fld .inp{width:100%}.runin{position:relative;margin-top:14px}.runin textarea{display:block;width:100%;box-sizing:border-box;min-height:64px;resize:vertical;padding:10px 50px 10px 14px;border-radius:var(--r-panel);line-height:1.45}.runin .mic{position:absolute;right:8px;top:8px;width:34px;height:34px;padding:0;display:grid;place-items:center;border-color:transparent;background:var(--surface)}.runin .mic.on,.runin .mic.on:hover:not(:disabled){background:var(--rec);color:#fff}.runin .mic .sq{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.pick{border:1.5px solid var(--line);border-radius:var(--r-panel);padding:10px;cursor:pointer;background:transparent;transition:border-color .12s;text-align:left}.pick:hover{border-color:var(--line-strong)}.pick.on{border-color:var(--ink)}.thumb{width:100%;aspect-ratio:16/10;max-height:130px;border-radius:9px;background:var(--surface);overflow:hidden;display:flex;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.schem{border-radius:4px;background:repeating-linear-gradient(45deg,var(--line) 0 6px,transparent 6px 12px)}.pickname{font-size:13.5px;font-weight:500;margin-top:9px}.pickmeta{font-size:var(--text-xs);color:var(--faint);margin-top:1px}.panel{border-left:1px solid var(--line);background:var(--bg);min-height:0;display:flex;flex-direction:column}.panel header{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid var(--line)}.panel header h3{margin:0;font-size:var(--text-md);font-weight:600}.panel .body{flex:1;min-height:0;overflow:auto;padding:6px 0}.stg{border-bottom:1px solid var(--line)}.stg:last-child{border-bottom:0}.stghead{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-radius:0;padding:11px 18px;text-align:left;font-size:13.5px}.stghead:hover:not(:disabled){background:var(--surface)}.stghead:disabled{opacity:.5}.stghead .mark{width:14px;flex:none;color:var(--faint);font-size:var(--text-xs)}.stghead .mark.on{color:var(--ok)}.stghead .mark.run,.stghead .mark.warn{color:var(--warn)}.ln.rstep{display:flex;gap:8px}.ln.rstep .ts{width:12px;flex:none;text-align:center;margin:0}.ln.rstep.done .ts{color:var(--ok)}.ln.rstep.now .ts{color:var(--warn)}.ln.rstep .tx{color:var(--ink)}.ln summary{cursor:pointer;color:var(--dim)}.stghead .lbl{flex:1}.ln{padding:6px 18px;font-size:12.5px;line-height:1.5;overflow-wrap:break-word}.ln .ts{display:inline-block;margin-right:8px;color:var(--faint);font:11px var(--mono);white-space:nowrap}.ln .tx{color:var(--dim)}.ln.lv-ok .tx{color:var(--ok)}.ln.lv-warn .tx{color:var(--warn)}.ln.lv-error .tx{color:var(--err)}.side-new{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;margin:2px 0 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);color:var(--ink);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:left}.side-new:hover:not(:disabled){background:var(--bg)}.side-new span{font-size:15px;line-height:1}.ag-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-card);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.ag-item:hover{background:var(--surface)}.ag-item.sel{background:var(--raised);box-shadow:0 0 0 1px var(--line)}.ag-mk{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.ag-mk.good,.ag-mk.ready{background:#3f9f6a}.ag-mk.warn{background:#c98a2e}.ag-mk.bad{background:var(--warn)}.ag-mk.now{width:12px;height:12px;margin:-2px;background:transparent;border:1.5px solid var(--ink);border-right-color:transparent;animation:spin .9s linear infinite}.ag-text{display:flex;flex-direction:column;min-width:0;flex:1}.ag-label{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-line{font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-when{flex:none;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.icon.newrec{display:none}.st-ic{flex:none;width:16px;height:16px;display:inline-block;vertical-align:-3px}.st-ic circle,.st-ic path{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.st-ic.st-ready circle{fill:var(--ok);stroke:var(--ok)}.st-ic.st-ready path{stroke:#fff;stroke-width:1.8}.st-ic.st-attention path:first-child{fill:#f5a524;stroke:#b26b00;stroke-width:1.2}.st-ic.st-attention path+path{stroke:#3d2600;stroke-width:1.8}.st-ic.st-info circle{stroke:var(--line-strong)}.st-ic.st-info path{stroke:var(--faint)}.st-ic.st-checking{border-radius:50%;border:1.6px solid var(--ink);border-right-color:transparent;animation:spin .9s linear infinite}.tchip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--side);color:var(--ink);font:inherit;font-size:12.5px;line-height:1.4;white-space:nowrap}.tchip:not(.st-ready):not(.st-attention):not(.st-info){padding-left:11px}.tchip .st-ic{width:14px;height:14px;vertical-align:0}.tchip.st-attention{background:#fff6e5;border-color:#efc66e;color:#5c3b00}button.tchip{cursor:pointer}button.tchip.st-attention:hover:not(:disabled){background:#ffedc9;border-color:#e2ad3c}button.tchip:disabled{opacity:.85;cursor:default}.tchip-fix{font-weight:600;margin-left:-2px}.tchip-wrap{position:relative;display:inline-flex}.tchip.has-menu{padding-right:9px}.tchip.has-menu:hover,.tchip.has-menu[aria-expanded=true]{background:var(--raised);border-color:var(--line-strong)}.tchip-caret{width:12px;height:12px;flex:none;margin:0 -2px 0 -1px}.tchip-caret path{fill:none;stroke:var(--dim);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tchip.has-menu[aria-expanded=true] .tchip-caret{transform:rotate(180deg)}.tchip-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;z-index:60;background:var(--raised);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px}.tchip-menu-head{display:flex;align-items:center;gap:7px;padding:6px 10px 0;font-size:var(--text-sm)}.tchip-menu-sub{padding:2px 10px 8px 33px;font-size:12px;color:var(--faint);white-space:normal}.tchip-check{display:flex;align-items:flex-start;gap:8px;margin:0 6px 6px;padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.45;white-space:normal;background:var(--side)}.tchip-check .st-ic{width:15px;height:15px;margin-top:1px}.tchip-check.good{color:#16613a;background:#e6f4ec}.tchip-check.bad{color:#9b1c1c;background:#fde8e8}@media(prefers-color-scheme:dark){.tchip-check.good{color:#9fe0bb;background:#173326}.tchip-check.bad{color:#f6a9a9;background:#3d1717}}.ag-mk-ic{flex:none;display:grid;place-items:center;width:12px;height:12px;margin:-2px}.ag-mk-ic .st-ic{width:13px;height:13px}.ag-line.st-attention{color:#9a5b00}@media(prefers-color-scheme:dark){.ag-line.st-attention{color:#f5b54a}.tchip.st-attention{background:#3a2a0c;border-color:#6b4c12;color:#f6dcaa}button.tchip.st-attention:hover:not(:disabled){background:#4a3610}}.settings{width:100%;max-width:760px;margin:0 auto;padding:22px 24px 48px}.side-back{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;margin:2px 0 6px;border:0;border-radius:var(--r-card);background:transparent;color:var(--dim);font-size:var(--text-sm);cursor:pointer;text-align:left}.side-back:hover{background:var(--surface);color:var(--ink)}.side-back svg{width:14px;height:14px}.side-back path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ag-item.set-item{padding:8px 10px}.set-pane{min-width:0}.set-pane h2{font-size:22px;margin:4px 0 14px}.set-h{font-size:var(--text-sm);font-weight:600;color:var(--dim);margin:22px 0 8px}.set-group{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:6px 18px}.set-group>p{padding:10px 0}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.set-group>.set-row:first-child,.set-who+.set-row{border-top:0}.set-label{min-width:0;font-size:var(--text-md)}.set-sub{font-size:var(--text-sm);color:var(--faint);line-height:1.5}.set-ctl{flex:none;display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--dim)}.set-ctl select{font:inherit;font-size:var(--text-sm);padding:5px 8px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.set-who{display:flex;align-items:center;gap:14px;padding:12px 0 14px;border-bottom:1px solid var(--line)}.set-name{font-size:17px;font-weight:600}.set-bar{display:block;width:180px;height:5px;border-radius:3px;background:var(--side);overflow:hidden;margin-top:6px}.set-bar i{display:block;height:100%;background:var(--moon)}.set-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px}.set-actions .set-danger{margin-left:auto}.set-danger{color:var(--warn)}.set-conn{display:flex;gap:10px;align-items:flex-start}.set-conn .st-ic{margin-top:4px}.set-req{margin-left:8px;font-size:11px;font-weight:600;color:var(--dim);background:var(--side);border:1px solid var(--line);border-radius:999px;padding:1px 7px;vertical-align:1px}.set-ok{color:var(--ok);font-weight:500}.set-provider{display:block;width:100%;max-width:320px;margin:0 0 8px}.set-wait{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--side);font-size:12.5px;line-height:1.45;color:var(--dim)}.set-wait .st-ic{width:15px;height:15px;margin-top:1px;flex:none}.set-wait.good{background:#e6f4ec;color:#16613a}.set-wait.bad{background:#fde8e8;color:#9b1c1c}.prov{padding:12px 0}.prov-opts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.prov-opt{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-card);font-size:var(--text-sm);cursor:pointer;background:var(--bg)}.prov-opt.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.prov-opt input{margin:0}.prov-detail{margin-top:12px}.prov-detail .ag-fld{max-width:440px}.prov .ag-fld>span{text-transform:none}.prov-adv{margin-top:10px;font-size:var(--text-sm)}.prov-adv summary{cursor:pointer;color:var(--dim);margin-bottom:10px}.prov-res{font-size:var(--text-sm)}.prov-res.ok{color:var(--ok)}.prov-res.bad{color:var(--err)}.steps{margin:14px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--raised)}.steps-line{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;border-radius:14px}.steps-line:hover{background:var(--surface)}.steps-line b{font-weight:600}.steps-line .meta{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-chev{width:12px;height:12px;flex:none;transition:transform .15s ease}.steps-chev path,.rv-chev path{fill:none;stroke:var(--dim);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.steps.open .steps-chev{transform:rotate(90deg)}.steps .stp{display:flex;align-items:center;gap:12px;margin:0 14px;padding:9px 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.steps .stp .n{width:20px;height:20px;flex:none;border-radius:50%;background:var(--side);display:grid;place-items:center;font-size:11px;color:var(--dim);font-weight:600}.steps .stp .what{flex:1;min-width:0}.steps .stp .what small{display:block;color:var(--faint);font-size:12px;margin-top:1px}.stp-tag{flex:none;font-size:11px;color:#8a4d00;background:#fff3dc;border-radius:999px;padding:2px 8px}.run-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;margin:0 -8px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;box-sizing:content-box}.card h2+.run-row,.card h2+div+.run-row{border-top:0}.run-row:hover:not(:disabled),.run-row.sel{background:var(--side);border-radius:10px}.run-row:disabled{cursor:default}.run-row .st-ic{width:16px;height:16px}.run-row .when{flex:1;min-width:0}.run-row .when small{display:block;color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row .dur2{flex:none;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;width:54px;white-space:nowrap;text-align:right}.run-row .chev{flex:none;color:var(--dim);font-size:15px}.run-list>.run-row:first-child{border-top:0}.run-list.more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent)}.run-row.fresh{animation:run-in .4s ease-out both}@keyframes run-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.run-more{display:block;margin:4px auto 0;font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.run-row.fresh{animation:none}}.run-row .trig{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--faint);margin-right:6px}.run-row .trig .clk{width:12px;height:12px}.run-row .when em{font-style:normal;color:var(--faint);font-size:12px;margin-left:6px}.card h2 small{font-weight:400;color:var(--faint);font-size:12.5px;margin-left:8px}.rv-res{margin:-6px 18px 10px 44px;font-size:12.5px;color:var(--dim);line-height:1.45}.rv-res a,.try-did a,.try-reply a{color:var(--moon);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--moon) 35%,transparent)}.try-sum{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--dim)}.try-sum .st-ic,.try-did .st-ic,.try-verdict .st-ic,.talk .st-ic{width:16px;height:16px;flex:none}.try-did{list-style:none;margin:6px 0 0;padding:0}.try-did li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);font-size:var(--text-sm);line-height:1.45}.try-did li:first-child{border-top:0}.try-did li .st-ic{margin-top:2px}.try-did li small{display:block;color:var(--faint);font-size:12px}.try-did li.todo{color:var(--faint)}.try-reply{margin-top:8px;font-size:var(--text-sm);color:var(--dim);white-space:pre-wrap;line-height:1.5}.try-rec{margin-top:8px;font-size:12px;color:var(--faint)}.try-verdict{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.try-verdict span{flex:1;font-weight:500}.try-verdict button.on{background:var(--side)}.try-again{display:flex;gap:16px;margin-top:10px}.try-again .linky{font-size:var(--text-sm)}.talk{display:flex;flex-direction:column;gap:10px;margin-top:8px}.talk .me{align-self:flex-end;max-width:80%;background:var(--side);border-radius:14px 14px 4px;padding:8px 12px;font-size:var(--text-sm)}.talk .it{max-width:92%;font-size:var(--text-sm);line-height:1.5}.talk .it.said-err{color:var(--warn)}.talk .mini{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:6px 0;font-size:12.5px;display:flex;flex-direction:column;gap:6px}.talk del{color:var(--faint)}.talk ins{text-decoration:none;background:color-mix(in srgb,var(--ok) 18%,transparent);border-radius:3px;padding:0 2px}.talk .mini small{color:var(--faint)}.talk .new-people{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--dim);margin:4px 0}.talk .acts{display:flex;gap:8px;margin-top:8px}.talk .applied{display:flex;gap:6px;align-items:center;color:var(--ok);font-size:12.5px;margin-top:6px}.change-in{display:flex;gap:6px;margin-top:12px}.change-acts{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.change-acts .sp{flex:1}.change-in input{flex:1;min-width:0}.change-in .mic{width:38px;padding:0;display:grid;place-items:center}.change-in .mic.on{background:var(--rec);border-color:var(--rec);color:#fff}.change-in.listening input{border-color:var(--rec);box-shadow:0 0 0 3px color-mix(in srgb,var(--rec) 15%,transparent)}.savebar .in .shimmer{color:var(--ink)}.change-in .mic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.confetti{position:fixed;inset:0;pointer-events:none;z-index:300;overflow:hidden}.confetti i{position:absolute;bottom:-6px;width:7px;height:13px;border-radius:2px;opacity:0;animation-name:cf-pop;animation-timing-function:cubic-bezier(.12,.72,.32,1);animation-fill-mode:forwards}.confetti i.l{left:2vw}.confetti i.r{right:2vw}.confetti i.o{width:8px;height:8px;border-radius:50%}@keyframes cf-pop{0%{opacity:1;transform:translate(0) rotate(0)}45%{opacity:1;transform:translate(var(--px),var(--py)) rotate(calc(var(--r) / 2))}to{opacity:0;transform:translate(var(--ex),var(--ey)) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}.clk{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.ag-when .clk{width:13px;height:13px;vertical-align:-2px}.sched-row{display:flex;align-items:center;gap:12px}.sched-row>.clk{width:18px;height:18px;color:var(--faint)}.sched-row.on>.clk{color:var(--ok)}.sched-what{flex:1;min-width:0;color:var(--dim);font-size:var(--text-sm)}.sched-what b{color:var(--ink);font-weight:600}.sched-other{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.sched-other .sched-row{justify-content:flex-end}.sched-what small{display:block;margin-top:2px;font-size:12.5px;line-height:1.45}.sched-row .linky{font-size:var(--text-sm)}.sched-row button:disabled{opacity:.35;transition:opacity .2s}.ask-card{border-color:#f3d699;background:color-mix(in srgb,#fff6e5 60%,var(--raised))}.ask-card .ask-q{font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;margin:4px 0 6px}.ask-card .rv-reply .primary{align-self:flex-start}.sched-grid{display:grid;grid-template-columns:150px 1fr;gap:10px 14px;align-items:center;margin-top:6px}.sched-grid>.k{font-size:var(--text-sm);color:var(--dim)}.sched-grid>.k.top{align-self:start;padding-top:6px}.sched-words{width:100%;box-sizing:border-box}.sched-seg{display:flex;gap:6px;flex-wrap:wrap}.sched-seg button{padding:5px 11px;font-size:12.5px;border-radius:999px}.sched-seg button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sched-days button{min-width:36px}.sched-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--dim)}.sched-inline small{font-size:12px;color:var(--faint)}.sched-choice{display:flex;flex-direction:column;gap:6px}.sched-choice label{display:flex;gap:9px;align-items:flex-start;font-size:var(--text-sm);line-height:1.4}.sched-choice input{margin-top:3px}.sched-choice small{display:block;color:var(--faint);font-size:12px}.sched-hint{font-size:12px;color:var(--faint);line-height:1.45;margin-top:4px}.sched-foot{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--dim)}.sched-foot .sp{flex:1}.sched-foot .sched-next{flex:0 1 auto;min-width:0;line-height:1.45}.sched-foot button{flex:none;white-space:nowrap}@media(max-width:860px){.sched-grid{grid-template-columns:1fr}}.rprog{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;isolation:isolate;white-space:nowrap}.rprog:before{content:"";position:absolute;inset:0;width:var(--p);z-index:-1;border-radius:inherit}.rprog.ok{color:#16613a;background:#e6f4ec}.rprog.ok:before{background:#bfe5cf}.rprog.ask{color:#7a4a00;background:#fdf2df}.rprog.ask:before{background:#f6d7a1}.rprog.bad{color:#9b1c1c;background:#fde8e8}.rprog.bad:before{background:#f6c3c3}.rprog.now{color:var(--ink);background:var(--side)}.rprog.now:before{background:var(--line-strong);opacity:.5}.st-ic.st-fail circle{fill:var(--err);stroke:var(--err)}.st-ic.st-fail path{stroke:#fff;stroke-width:1.8}.st-ic.st-todo{border-radius:50%;border:1.5px solid var(--line-strong)}@media(prefers-color-scheme:dark){.rprog.ok{color:#9fe0bb;background:#173326}.rprog.ok:before{background:#21503a}.rprog.ask{color:#f6cf8c;background:#3a2a0c}.rprog.ask:before{background:#5c4210}.rprog.bad{color:#f6a9a9;background:#3d1717}.rprog.bad:before{background:#5e2222}.stp-tag{color:#f6cf8c;background:#3a2a0c}}.toasts{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:95;display:flex;flex-direction:column;gap:8px;align-items:center}.toasts .toast{position:static;transform:none}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:12px;width:min(560px,calc(100vw - 32px));padding:12px 12px 12px 16px;border-radius:16px;background:var(--raised);border:1px solid #efc66e;box-shadow:0 14px 40px #141e322e;animation:toast-in .28s ease-out}.toast .st-ic{width:20px;height:20px;flex:none}.toast-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--text-sm)}.toast-text span{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast .primary{flex:none;padding:7px 14px}@keyframes toast-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.rv-head-run{padding:14px 18px 10px}.rv-card{--k:var(--faint);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px 10px}.rv-card.k-ok{--k:var(--ok)}.rv-card.k-ask{--k:var(--warn)}.rv-card.k-bad{--k:var(--err)}.rv-card.k-now{--k:var(--ink)}.rv-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rv-card-top b{font-weight:600;color:var(--k)}.rv-card-top span{font-size:12px;color:var(--faint);white-space:nowrap}.rv-card-bar{display:flex;align-items:center;gap:10px;margin-top:9px}.rv-bar{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.rv-bar>span{display:block;height:100%;border-radius:inherit;background:var(--k)}.rv-count{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--k)}.rv-card-took{font-size:12px;color:var(--faint);margin-top:6px}.rv{padding:4px 0 10px}.rv-step+.rv-step{border-top:1px solid var(--line)}.act-lines .rv-step{border:0}.rv-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;border:0;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);text-align:left}.act-lines .rv-head{padding:7px 8px}.rv-head:disabled{cursor:default}.rv-head:hover:not(:disabled){background:var(--surface)}.rv-step.st-todo .rv-what{color:var(--dim)}.rv-what{flex:1;min-width:0}.rv-dur{flex:none;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.rv-chev{width:12px;height:12px;flex:none;transition:transform .15s ease}.rv-chev.open{transform:rotate(90deg)}.rv-out{margin:0 18px 10px 44px;padding:8px 10px;border-radius:10px;background:var(--side)}.rv-note{margin:0 18px 10px 44px;padding:9px 11px;border-radius:10px;font-size:12.5px;line-height:1.5}.act-lines .rv-note{margin:0 8px 8px 34px}.rv-note.ask{background:#fff6e5;border:1px solid #f3d699;color:#5c3b00}.rv-note.bad{background:#fde8e8;border:1px solid #f3c0c0;color:#9b1c1c}.rv-q{margin-top:4px;white-space:pre-wrap;max-height:180px;overflow:auto;color:var(--ink)}.rv-reply{margin-top:8px;display:flex;flex-direction:column;gap:6px}.rv-reply .primary{align-self:flex-start;padding:6px 14px}.rv-reply input{flex:1;min-width:0}.rv-tech{margin:0 18px 8px 44px;padding:6px 10px;border-radius:10px;background:var(--side)}.act-lines .rv-tech{margin:0 8px 8px 34px}.rv-techtoggle{display:block;margin:10px 18px 0;font-size:12px;color:var(--faint)}@media(prefers-color-scheme:dark){.rv-note.ask{background:#3a2a0c;border-color:#6b4c12;color:#f6dcaa}.rv-note.bad{background:#3d1717;border-color:#5e2222;color:#f6a9a9}}.act-lines .rv-out{margin:0 8px 8px 34px}.rv-out .ln{padding:3px 0}.rv-said{font-size:12px;font-weight:600;margin-bottom:4px}.rv-said.st-failed{color:var(--err)}.rv-said.st-asked,.rv-said.st-stopped,.rv-said.st-skipped{color:#9a5b00}.rv-result{margin:10px 18px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:12.5px;line-height:1.5;white-space:pre-wrap;max-height:320px;overflow:auto}.act-lines .rv-result{margin:8px 8px 0}.rv-result.bad{border-color:#f3c0c0;color:var(--err)}.rv-result .k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-bottom:4px}.workflow-page{padding-top:18px}.ap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ap-head h1{font-size:22px;line-height:1.3}.ap-name{width:100%;box-sizing:border-box;font:inherit;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em;padding:2px 8px;margin:-3px -9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink)}.ap-name:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.ag-tools{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.ag-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.ag-dot.good{background:#3f9f6a}.ag-dot.warn{background:#c98a2e}.ag-dot.bad{background:var(--warn)}.ag-sub{font-size:var(--text-sm);color:var(--faint)}.ag-fld{display:block;margin-bottom:12px}.ag-fld>span{display:block;font-size:var(--text-sm);color:var(--dim);margin-bottom:4px;text-transform:capitalize}.ag-fld input{width:100%;box-sizing:border-box}.ag-fld em{display:block;font-size:var(--text-xs);color:var(--faint);margin-top:3px;font-style:normal}.ag-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:var(--text-sm);border-top:1px solid var(--line)}.ag-row:first-of-type{border-top:0}.ag-row>span:first-child{display:flex;align-items:center;gap:7px;flex:none}.ag-row .ag-sub{text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel .body.act{padding:8px 8px 16px}.act-empty{padding:14px 12px;font-size:var(--text-sm);color:var(--faint);line-height:1.55}.act-row+.act-row{margin-top:1px}.stage.act-head{font-size:13.5px}.stage.act-head .chev{flex:none;margin-left:6px;color:var(--faint);font-size:15px;line-height:1;transition:transform .15s ease}.stage.act-head .chev.open{transform:rotate(90deg)}.stage.act-head .cnt+.chev{margin-left:6px}.act-lines{margin:2px 0 8px 17px;padding:2px 0 2px 10px;border-left:1px solid var(--line)}.act-lines .ln{padding:4px 8px}.act-lines .ln.rstep{padding:3px 8px}.ln.lv-you .tx{color:var(--ink)}.acct{position:relative;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.acct-chip{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;color:var(--ink)}.acct-chip:hover,.acct-chip[aria-expanded=true]{background:var(--raised)}.acct-av{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--moon);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}.acct-av.big{width:48px;height:48px;font-size:18px}.acct-who{display:flex;flex-direction:column;min-width:0}.acct-name{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-sub{font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:var(--raised);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:90}.acct-mail{font-size:12px;color:var(--faint);padding:6px 10px 8px;overflow:hidden;text-overflow:ellipsis}.acct-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:var(--text-sm);cursor:pointer}.acct-item:hover{background:var(--side)}.acct-item.is-danger{color:var(--warn)}.acct-div{height:1px;background:var(--line);margin:5px 4px}@media(max-width:1180px){.app.with-panel{grid-template-columns:260px minmax(0,1fr)}.panel{position:fixed;top:var(--sb);right:0;bottom:0;width:min(380px,92vw);z-index:70;box-shadow:var(--shadow)}}@media(max-width:860px){.app,.app.with-panel{grid-template-columns:minmax(0,1fr)}.side{position:fixed;top:var(--sb);bottom:0;left:0;width:270px;z-index:80;transform:translate(-102%);transition:transform .2s ease}.app.side-open .side{transform:none;box-shadow:var(--shadow)}.icon.menu,.icon.newrec{display:inline-grid}.sitebar nav,.sb-pill{display:none}.sitebar{gap:12px;justify-content:space-between}.thread{padding:8px 16px 28px}.dock{padding:16px 12px 14px}.composer{flex-wrap:wrap;border-radius:22px}.greet{font-size:29px}}@media(prefers-reduced-motion:reduce){.shimmer{animation:none;background:none;color:var(--dim)}.dot,.stage.now .mk{animation:none}.side{transition:none}}.tool-why{font-size:var(--text-xs);color:var(--faint);line-height:1.45;margin-top:2px}.tool-why-note{color:var(--dim)}
