:root{--canvas:#fff;--side:#fafaf8;--sunk:#f6f5f2;--hover:#1a1a180a;--press:#1a1a1812;--line:#ebeae6;--line-2:#dcdad5;--ink:#1a1a18;--ink-2:#3c3b37;--muted:#73716b;--faint:#a7a59f;--accent:#1a1a18;--accent-h:#000;--accent-soft:#f3f2ee;--accent-ink:#1a1a18;--focus:0 0 0 3px #1a1a181a;--pop:0 0 0 1px #1a1a1812, 0 18px 40px -16px #1a1a182e, 0 2px 6px -2px #1a1a180d;--raise:0 1px 1px #1a1a180a;--r-s:6px;--r:8px;--r-l:12px;--t-gray:#9a988f;--t-blue:#4a6690;--t-green:#3f7a52;--t-amber:#a2701a;--t-red:#b2432f;--t-violet:#6b5a90;--t-gray-bg:transparent;--t-blue-bg:transparent;--t-green-bg:transparent;--t-amber-bg:transparent;--t-red-bg:transparent;--t-violet-bg:transparent;--h-blue:transparent;--h-green:transparent;--h-orange:transparent;--h-violet:transparent;--h-teal:transparent;--h-rose:transparent;--h-amber:transparent;--h-slate:transparent;--h-gray:transparent;--font:"Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--canvas);color:var(--ink);font:13.5px/1.5 var(--font);-webkit-font-smoothing:antialiased;letter-spacing:-.003em;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}code,kbd,.mono{font-family:var(--mono);font-size:12px}code{background:var(--sunk);border:1px solid var(--line);border-radius:4px;padding:0 4px}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-s);outline:none}.ic{flex:none;display:block}.pal-in input:focus-visible,.ask-bar textarea:focus-visible,.ai-compose textarea:focus-visible,.note-box textarea:focus-visible,.search-in input:focus-visible,.rec-title:focus-visible{box-shadow:none}.ic.dim{color:var(--faint)}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:12px}.nil{color:var(--faint)}.num{font-variant-numeric:tabular-nums}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.boot{place-items:center;height:100vh;display:grid}@keyframes pulse{0%{opacity:.35}to{opacity:1}}.btn{border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--canvas);white-space:nowrap;height:30px;box-shadow:var(--raise);justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--sunk);border-color:var(--faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #2832c840,inset 0 1px #ffffff1f}.btn.primary:hover{background:var(--accent-h)}.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--ink)}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.lg{height:36px;padding:0 16px;font-size:13.5px}.btn.block{width:100%}.btn:disabled{opacity:.45;pointer-events:none}.icon-btn{border-radius:var(--r-s);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.link{color:var(--accent-ink);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.link:hover{text-decoration:underline}.input{border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--canvas);outline:none;width:100%;height:32px;padding:0 10px;transition:border-color .12s,box-shadow .12s}textarea.input{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8e98' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}.input:focus{border-color:var(--accent);box-shadow:var(--focus)}.input.sm{height:26px;font-size:12px}.input.lg{border-radius:var(--r);height:42px;padding:0 14px;font-size:15px}.input.mono{font-family:var(--mono);font-size:12.5px}.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}kbd{border:1px solid var(--line-2);background:var(--canvas);min-width:18px;height:18px;color:var(--muted);font-size:10.5px;font-family:var(--font);border-radius:4px;place-items:center;padding:0 4px;font-weight:500;display:inline-grid}.tag{background:var(--t-gray-bg);height:18px;color:var(--muted);border-radius:4px;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.switch{flex:none;width:30px;height:18px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--line-2);pointer-events:none;border-radius:99px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:var(--canvas);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+span:after{transform:translate(12px)}.switch input:focus-visible+span{box-shadow:var(--focus)}.pill{white-space:nowrap;background:var(--t-gray-bg);height:20px;color:var(--ink-2);border-radius:5px;align-items:center;gap:5px;padding:0 7px 0 6px;font-size:12px;font-weight:500;display:inline-flex}.pill i{background:var(--t-gray);border-radius:50%;width:6px;height:6px}.t-dot{background:var(--t-gray);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.pill.t-blue{background:var(--t-blue-bg)}.pill.t-blue i,.t-dot.t-blue,i.t-blue{background:var(--t-blue)}.pill.t-green{background:var(--t-green-bg)}.pill.t-green i,.t-dot.t-green,i.t-green{background:var(--t-green)}.pill.t-amber{background:var(--t-amber-bg)}.pill.t-amber i,.t-dot.t-amber,i.t-amber{background:var(--t-amber)}.pill.t-red{background:var(--t-red-bg)}.pill.t-red i,.t-dot.t-red,i.t-red{background:var(--t-red)}.pill.t-violet{background:var(--t-violet-bg)}.pill.t-violet i,.t-dot.t-violet,i.t-violet{background:var(--t-violet)}i.t-gray{background:var(--t-gray)}.chip-sm{background:var(--t-gray-bg);border-radius:5px;align-items:center;height:20px;margin-right:2px;padding:0 6px;font-size:12px;display:inline-flex}.yes{color:var(--t-green)}.obj-badge,.avatar{font-style:normal}.obj-badge .ic,.nav-i .obj-badge .ic,.nav-i.on .obj-badge .ic{color:#fff}.obj-badge{color:#fff;border-radius:5px;flex:none;place-items:center;font-weight:600;display:inline-grid}.obj-badge.xs{border-radius:5px;width:18px;height:18px;font-size:10px}.obj-badge.xs .ic{stroke-width:2.1px;width:12px;height:12px}.obj-badge.sm{width:20px;height:20px;font-size:11px}.obj-badge.lg{border-radius:9px;width:36px;height:36px;font-size:16px}.avatar{color:#fff;letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar.xs{width:20px;height:20px;font-size:9px}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{border-radius:12px;width:44px;height:44px;font-size:16px}.hue-blue{background:var(--h-blue)}.hue-green{background:var(--h-green)}.hue-orange{background:var(--h-orange)}.hue-violet{background:var(--h-violet)}.hue-teal{background:var(--h-teal)}.hue-rose{background:var(--h-rose)}.hue-amber{background:var(--h-amber)}.hue-slate{background:var(--h-slate)}.hue-gray{background:var(--h-gray)}.scrim{z-index:50;background:#0f101652;animation:.12s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}.modal{background:var(--canvas);border-radius:var(--r-l);width:min(520px,100vw - 32px);max-height:78vh;box-shadow:var(--pop);z-index:51;flex-direction:column;animation:.16s ease-out pop;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%)}.modal.wide{width:min(680px,100vw - 32px)}.modal-h{align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.modal-h h2{flex:1;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.modal-b{padding:4px 16px 16px;overflow-y:auto}.modal-f{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.form{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.fld{flex-direction:column;gap:5px;min-width:0;display:flex}.fld>span{color:var(--muted);font-size:12px;font-weight:500}.fld.full,.fld-check.full{grid-column:1/-1}.fld small{font-size:11.5px}.fld-check{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.req{color:var(--t-red);margin-left:2px;font-style:normal}.multi{flex-wrap:wrap;gap:6px;display:flex}.mchip{position:relative}.mchip input{opacity:0;position:absolute}.mchip span{border:1px solid var(--line-2);cursor:pointer;border-radius:99px;align-items:center;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.mchip input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.menu{z-index:60;background:var(--canvas);border-radius:var(--r);min-width:200px;box-shadow:var(--pop);padding:4px;animation:.1s ease-out pop;position:fixed}.menu button{text-align:left;width:100%;height:30px;color:var(--ink-2);background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;display:flex}.menu button:hover{background:var(--hover);color:var(--ink)}.menu button.danger{color:var(--t-red)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}#toast-root{z-index:70;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r);background:var(--ink);color:var(--canvas);box-shadow:var(--pop);align-items:center;gap:12px;max-width:min(560px,90vw);padding:9px 12px 9px 14px;font-weight:500;transition:opacity .25s,transform .25s;animation:.16s ease-out pop;display:flex}.toast.out{opacity:0;transform:translateY(6px)}.toast.is-error{background:var(--t-red);color:#fff}.toast-act{color:inherit;background:#ffffff24;border:0;border-radius:5px;height:24px;padding:0 9px;font-weight:600}:root[data-theme=dark] .toast-act{background:#0000001f}.palette{background:var(--canvas);border-radius:var(--r-l);width:min(600px,100vw - 32px);box-shadow:var(--pop);z-index:51;animation:.14s ease-out pop;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.pal-in{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.pal-in input{background:0 0;border:0;outline:none;flex:1;height:50px;font-size:15px}.pal-list{max-height:360px;padding:6px;overflow-y:auto}.pal-g{color:var(--faint);padding:8px 10px 4px;font-size:11.5px;font-weight:500}.pal-i{border-radius:var(--r-s);text-align:left;width:100%;height:36px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.pal-i small{color:var(--faint)}.pal-i.sel{background:var(--hover);color:var(--ink)}.pal-empty{text-align:center;color:var(--muted);padding:24px}.pal-foot{border-top:1px solid var(--line);color:var(--faint);gap:16px;padding:8px 14px;font-size:11.5px;display:flex}.pal-foot span{align-items:center;gap:4px;display:inline-flex}.app{grid-template-columns:236px minmax(0,1fr) 0;height:100vh;transition:grid-template-columns .2s;display:grid}.app.ai-open{grid-template-columns:236px minmax(0,1fr) 380px}.sb{background:var(--side);border-right:1px solid var(--line);flex-direction:column;padding:10px 8px;display:flex;overflow-y:auto}.ws-btn{border-radius:var(--r-s);text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:5px 6px;display:flex}.ws-btn:hover{background:var(--hover)}.ws-logo{background:var(--ink);width:26px;height:26px;color:var(--canvas);border-radius:7px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ws-logo.sm{border-radius:5px;width:18px;height:18px;font-size:10px}.ws-name{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ws-name b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ws-name small{color:var(--muted);font-size:11.5px}.sb-search{border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--canvas);width:100%;height:30px;color:var(--faint);box-shadow:var(--raise);align-items:center;gap:8px;margin:10px 0 8px;padding:0 8px;display:flex}.sb-search span{text-align:left;flex:1}.sb-search:hover{border-color:var(--faint);color:var(--muted)}.sb-nav{flex-direction:column;gap:1px;display:flex}.nav-i{border-radius:var(--r-s);height:28px;color:var(--ink-2);align-items:center;gap:9px;padding:0 8px;font-weight:450;display:flex}.nav-i .ic{color:var(--muted)}.nav-i span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-i:hover{background:var(--hover);color:var(--ink)}.nav-i.on{background:var(--canvas);color:var(--ink);box-shadow:var(--raise), 0 0 0 1px var(--line);font-weight:550}.nav-i.on .ic{color:var(--ink)}.nav-meta{color:var(--faint);font-size:11px;font-family:var(--mono);flex:none!important}.sb-group{margin-top:12px}.sb-gh{height:24px;color:var(--faint);background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;font-weight:500;display:flex}.sb-gh:hover{color:var(--muted)}.sb-gh .caret{transition:transform .15s}.sb-group.collapsed .caret{transform:rotate(-90deg)}.sb-group.collapsed .sb-gb{display:none}.sb-foot{margin-top:auto;padding:12px 8px 2px}.ai-state{color:var(--faint);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ai-state i{background:var(--faint);border-radius:50%;width:6px;height:6px}.ai-state.on i{background:var(--t-green)}.main{flex-direction:column;min-width:0;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:48px;padding:0 14px 0 20px;display:flex}.crumbs{flex:1;align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.crumbs>a,.crumbs>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.crumbs>a{color:var(--muted)}.crumbs>a:hover{color:var(--ink)}.crumbs .cur{color:var(--ink);font-weight:600}.crumbs .count{color:var(--faint);font-variant-numeric:tabular-nums;font-weight:450}.top-actions{align-items:center;gap:6px;display:flex}.ai-btn .ic{color:var(--accent)}.app.ai-open .ai-btn{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;border-color:#0000}.view{flex:1;padding:24px 28px 48px;overflow-y:auto}.view.flush{flex-direction:column;padding:0;display:flex}.mob-only{display:none}.seg{background:var(--sunk);border:1px solid var(--line);border-radius:7px;padding:2px;display:inline-flex}.seg button{height:24px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-weight:500;display:inline-flex}.seg button.on{background:var(--canvas);color:var(--ink);box-shadow:var(--raise), 0 0 0 1px var(--line)}.ai-dock{border-left:1px solid var(--line);background:var(--canvas);flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.ai-dock:empty{border:0}.ai-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:48px;padding:0 10px 0 16px;display:flex}.ai-mark{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.ai-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.ai-empty h3{letter-spacing:-.01em;margin:8px 0 6px;font-size:15px;font-weight:600}.ai-empty p{color:var(--muted);margin:0 0 14px;line-height:1.55}.ai-sugs{flex-direction:column;gap:6px;display:flex}.ai-sug{text-align:left;border-radius:var(--r-s);border:1px solid var(--line);background:var(--canvas);color:var(--ink-2);padding:8px 10px;line-height:1.4}.ai-sug:hover{border-color:var(--line-2);background:var(--sunk);color:var(--ink)}.ai-off{border-radius:var(--r-s);background:var(--sunk);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex;margin-top:16px!important}.ai-off .ic{margin-top:2px}.ai-msg.me{background:var(--accent);max-width:88%;color:var(--on-accent);white-space:pre-wrap;border-radius:12px 12px 3px;align-self:flex-end;padding:8px 12px;line-height:1.45}.ai-msg.bot{align-self:stretch}.ai-text p{margin:0 0 6px;line-height:1.55}.ai-text+.ai-sugs{margin-top:8px}.ai-note{border-radius:var(--r-s);padding:9px 11px;font-size:12.5px}.ai-note.err{background:var(--t-red-bg);color:var(--t-red)}.ai-think{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:flex}.ai-think i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1s infinite blink}.ai-think i:nth-child(2){animation-delay:.15s}.ai-think i:nth-child(3){animation-delay:.3s}.ai-think span{margin-left:6px}@keyframes blink{50%{opacity:.2}}.plan{border:1px solid var(--line-2);border-radius:var(--r);background:var(--canvas);overflow:hidden}.plan-h{border-bottom:1px solid var(--line);background:var(--sunk);align-items:center;gap:7px;padding:10px 12px;display:flex}.plan-h .ic{color:var(--accent)}.plan-sum{color:var(--ink-2);margin:0;padding:10px 12px 0;line-height:1.5}.plan-ops{flex-direction:column;gap:8px;margin:0;padding:8px 12px;list-style:none;display:flex}.plan-ops li{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.op-ic{background:var(--t-green-bg);width:22px;height:22px;color:var(--t-green);border-radius:6px;flex:none;place-items:center;display:grid}.op-ic.op-remove{background:var(--t-red-bg);color:var(--t-red)}.op-ic.op-update{background:var(--t-amber-bg);color:var(--t-amber)}.plan-ops details summary{cursor:pointer;color:var(--accent-ink);margin-top:4px;font-size:12px}.code-pre{border-radius:var(--r-s);background:var(--sunk);border:1px solid var(--line);font:11.5px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:6px 0 0;padding:10px;overflow:auto}.code-pre.err{color:var(--t-red);background:var(--t-red-bg);border-color:#0000}.plan-act{border-top:1px solid var(--line);gap:6px;padding:10px 12px;display:flex}.plan-done{border-top:1px solid var(--line);color:var(--t-green);align-items:center;gap:6px;padding:10px 12px;font-weight:500;display:flex}.plan-done .link{margin-left:auto}.plan-done.muted{color:var(--muted)}.plan-links{flex-wrap:wrap;gap:12px;padding:0 12px 10px;display:flex}.plan-links a{color:var(--accent-ink);font-size:12.5px;font-weight:500}.plan.discarded{opacity:.55}.ai-foot{border-top:1px solid var(--line);padding:10px 12px 12px}.ai-ctx{background:var(--sunk);border:1px solid var(--line);height:22px;color:var(--muted);border-radius:5px;align-items:center;gap:6px;margin-bottom:8px;padding:0 8px;font-size:11.5px;display:inline-flex}.ai-compose{border:1px solid var(--line-2);border-radius:var(--r);background:var(--canvas);align-items:flex-end;gap:6px;padding:6px 6px 6px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.ai-compose:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.ai-compose textarea{resize:none;background:0 0;border:0;outline:none;flex:1;max-height:160px;padding:4px 0;line-height:1.45}.ai-compose .send{background:var(--accent);color:var(--on-accent);width:28px;height:28px}.ai-compose .send:hover{background:var(--accent-h);color:#fff}.onb{--onb-page:#f2f3f7;--onb-card:#fff;--onb-art:#eceef5;--onb-dot:#d9dce7;--onb-in:#fff;background:var(--onb-page);flex-direction:column;align-items:center;min-height:100vh;padding:0 24px;display:flex}:root[data-theme=dark] .onb{--onb-page:#111215;--onb-card:#17181b;--onb-art:#131417;--onb-dot:#24262c;--onb-in:#1b1c20}@media (prefers-color-scheme:dark){:root[data-theme=system] .onb{--onb-page:#111215;--onb-card:#17181b;--onb-art:#131417;--onb-dot:#24262c;--onb-in:#1b1c20}}.onb-bar{z-index:5;background:0 0;height:3px;position:fixed;inset:0 0 auto}.onb-bar i{background:var(--accent);border-radius:0 3px 3px 0;height:100%;transition:width .45s cubic-bezier(.3,.7,.2,1);display:block}.onb-top .brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:17px;display:inline-flex}.onb-top .brand-mark{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:7px;place-items:center;display:grid}.onb-top .brand-mark .ic{color:#fff}.onb-card{background:var(--onb-card);border-radius:22px;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(380px,1fr) minmax(0,1.08fr);width:100%;max-width:1180px;min-height:560px;max-height:760px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #14161e0f,0 30px 70px -40px #1e285a59}.onb-foot{color:var(--faint);text-align:center;max-width:60ch;padding:18px 0 22px;font-size:12px}.onb-form{flex-direction:column;min-height:0;display:flex;position:relative;overflow-y:auto}.onb-back{width:32px;height:32px;color:var(--muted);z-index:1;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:22px;left:22px}.onb-back:hover{background:var(--hover);color:var(--ink)}.onb-back[hidden]{display:none}.onb-body{width:100%;max-width:460px;margin:auto;padding:72px 8px 56px;animation:.3s ease-out onb-in}@keyframes onb-in{0%{opacity:0;transform:translateY(6px)}}.onb-body h1{letter-spacing:-.025em;margin:0 0 10px;font-size:26px;font-weight:600;line-height:1.18}.onb-body h1.q{letter-spacing:-.02em;max-width:26ch;font-size:22px;line-height:1.3}.onb-lede{color:var(--muted);max-width:48ch;margin:0 0 26px;font-size:14.5px;line-height:1.55}.onb-eyebrow{color:var(--accent-ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0 0 12px;font-size:12.5px;font-weight:500;display:flex}.onb-fine{color:var(--faint);align-items:center;gap:6px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.onb-q{color:var(--ink-2);margin:26px 0 10px;font-weight:550}.onb-lede+.onb-q{margin-top:0}.onb-stack{flex-direction:column;gap:16px;display:flex}.onb-f{flex-direction:column;gap:6px;display:flex}.onb-f>span:first-child{color:var(--muted);font-size:12.5px;font-weight:500}.onb-f small{color:var(--faint);font-size:12px}.onb-in{border:1px solid var(--line-2);background:var(--onb-in);border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.onb-in.lg{height:48px;font-size:15px}.onb-in:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.onb-in[readonly]{background:var(--sunk);color:var(--muted)}.onb-in.shake{border-color:var(--t-red);animation:.3s shake}.onb-inline{display:block;position:relative}.onb-inline .onb-in{height:48px;padding-right:52px;font-size:15px}.onb-go{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.onb-go:hover{background:var(--accent-h)}.onb-prefix{border:1px solid var(--line-2);background:var(--onb-in);border-radius:10px;align-items:center;height:42px;display:flex;overflow:hidden}.onb-prefix:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.onb-prefix em{color:var(--faint);white-space:nowrap;padding:0 2px 0 12px;font-size:14px;font-style:normal}.onb-prefix .onb-in{box-shadow:none;background:0 0;border:0;height:40px;padding-left:4px}.onb-select{display:block;position:relative}.onb-select select{appearance:none;cursor:pointer;padding-right:36px}.onb-select .ic{color:var(--muted);pointer-events:none;position:absolute;top:14px;right:12px}.onb-cta{background:var(--accent);width:100%;height:44px;color:var(--on-accent);border:0;border-radius:10px;margin-top:8px;font-size:14px;font-weight:550;transition:background .12s}.onb-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.onb-actions .onb-cta{margin:0}.onb-actions span+.onb-cta,.onb-actions .onb-text-btn+.onb-cta,.onb-actions .onb-count+.onb-cta{width:auto;padding:0 26px}.onb-actions.col{flex-direction:column;align-items:stretch;gap:6px}.onb-text-btn{height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.onb-text-btn:hover{color:var(--ink);background:var(--hover)}.onb-text-btn.sel{color:var(--accent-ink)}.onb-count{color:var(--muted);font-size:12.5px}.onb-pic{align-items:center;gap:18px;margin-bottom:6px;display:flex}.onb-pic b{font-size:14px;font-weight:600}.onb-pic small{color:var(--faint);margin-top:8px;font-size:12px;display:block}.onb-pic-btns{gap:8px;margin-top:8px;display:flex}.onb-btn{border:1px solid var(--line-2);background:var(--onb-in);cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.onb-btn:hover:not(:disabled){background:var(--sunk)}.onb-btn:disabled{color:var(--faint);cursor:not-allowed}.onb-btn:focus-within{box-shadow:var(--focus)}.onb-av,.onb-logo{color:#fff;object-fit:cover;flex:none;place-items:center;font-style:normal;font-weight:600;display:inline-grid}.onb-av{background:#a046c8;border-radius:50%}.onb-logo{background:var(--ink);color:var(--canvas);border-radius:22%}.onb-av.lg,.onb-logo.lg{width:72px;height:72px;font-size:30px}.onb-av.md,.onb-logo.md{width:34px;height:34px;font-size:15px}.onb-av.xs,.onb-logo.xs{width:16px;height:16px;font-size:9px}.onb-av.h0{background:#e1456b}.onb-av.h1{background:#0d9488}.onb-av.h2{background:#d08a0b}.onb-chips{flex-wrap:wrap;gap:8px;display:flex}.onb-chip{border:1px solid var(--line-2);background:var(--onb-in);height:36px;color:var(--ink-2);border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.onb-chip .ic{color:var(--muted)}.onb-chip:hover{border-color:var(--accent)}.onb-chip.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent) inset}.onb-opts{flex-direction:column;gap:8px;display:flex}.onb-opt{border:1px solid var(--line-2);background:var(--onb-in);text-align:left;border-radius:11px;align-items:center;gap:12px;min-height:48px;padding:8px 14px 8px 10px;font-size:13.5px;font-weight:500;transition:border-color .12s,background .12s;display:flex}.onb-opt span{flex:1}.onb-opt kbd{background:var(--sunk);border-radius:6px;width:24px;height:24px;font-size:11px}.onb-opt .radio{border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:18px;height:18px}.onb-opt:hover{border-color:var(--accent)}.onb-opt.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent) inset}.onb-verts{border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;transition:box-shadow .2s;display:grid}.onb-verts.need{box-shadow:0 0 0 3px var(--t-red-bg), 0 0 0 4px var(--t-red)}.onb-vert{border:1px solid var(--line-2);background:var(--onb-in);text-align:left;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,background .12s;display:flex;position:relative}.onb-vert:hover{border-color:var(--accent)}.onb-vert.sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.onb-vert b{margin:1px 22px 2px 0;font-size:13px;font-weight:600;display:block}.onb-vert small{color:var(--muted);font-size:11.5px;line-height:1.4;display:block}.onb-vert kbd{position:absolute;top:10px;right:10px}.onb-vic{color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.onb-vic.v-saas{background:var(--h-violet)}.onb-vic.v-itservices{background:var(--h-blue)}.onb-vic.v-realestate{background:var(--h-orange)}.onb-vic.v-logistics{background:var(--h-teal)}.onb-cards{flex-direction:column;gap:10px;display:flex}.onb-card-opt{border:1px solid var(--line-2);background:var(--onb-in);text-align:left;border-radius:14px;align-items:stretch;gap:16px;padding:12px;transition:border-color .12s,box-shadow .12s;display:flex}.onb-card-opt:hover{border-color:var(--accent)}.onb-card-t{flex-direction:column;justify-content:center;gap:4px;padding:4px 4px 4px 0;display:flex}.onb-card-t b{font-size:14px;font-weight:600}.onb-card-t small{color:var(--muted);font-size:12.5px;line-height:1.5}.onb-thumb{background:#16171b;border-radius:9px;flex-direction:column;flex:none;gap:6px;width:104px;padding:12px 10px;display:flex;position:relative;overflow:hidden}.onb-thumb em{color:#e9e9ee;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-style:normal;font-weight:500;display:flex}.onb-thumb em:before{content:"";background:#a046c8;border-radius:50%;width:9px;height:9px}.onb-thumb i{background:#34363d;border-radius:3px;height:4px}.onb-thumb i:nth-of-type(2){width:80%}.onb-thumb i:nth-of-type(3){width:60%}.onb-thumb.t-participants em:before{background:0 0;border:1.5px solid #9c9ea8;border-radius:2px;width:9px;height:10px}.onb-thumb.t-empty em:before,.onb-thumb.t-sample em:before{background:var(--accent);border-radius:2px}.onb-thumb.t-auto em:before{background:linear-gradient(135deg, #a046c8, var(--accent))}.onb-sync{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.onb-sync>span{color:var(--muted);font-size:12.5px;font-weight:500}.onb-sync-btns{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.onb-sync small{color:var(--faint);font-size:12px;line-height:1.5}.onb-wait{color:var(--muted);align-items:center;gap:8px;margin-top:14px;display:flex}.onb-wait .ic{color:var(--accent);animation:2.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ob-notes{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;gap:8px;margin:0 0 16px;padding:10px 12px;display:flex}.ob-notes .ic{margin-top:3px}.ob-notes p{margin:0 0 2px}.onb-art{background-color:var(--onb-art);background-image:radial-gradient(var(--onb-dot) 1px, transparent 1px);background-size:18px 18px;position:relative;overflow:hidden}.sk-win{background:var(--canvas);width:780px;height:620px;color:var(--ink-2);border-radius:14px 0 0;grid-template-columns:200px 1fr;font-size:11.5px;transition:opacity .3s,filter .3s;display:grid;position:absolute;top:16%;left:14%;box-shadow:0 0 0 1px #14161e12,0 30px 60px -30px #1e285a4d}.onb-art.focused .sk-win{opacity:.55;filter:saturate(.6)}.sk-side{background:var(--side);border-right:1px solid var(--line);border-radius:14px 0 0;flex-direction:column;gap:3px;padding:12px 8px;display:flex}.sk-ws{align-items:center;gap:7px;padding:4px 6px 10px;font-size:12px;display:flex}.sk-ws b{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-weight:600;overflow:hidden}.sk-ws .ic{color:var(--faint)}.sk-search{border:1px solid var(--line);background:var(--canvas);height:26px;color:var(--faint);border-radius:7px;align-items:center;gap:6px;margin-bottom:8px;padding:0 7px;display:flex}.sk-search kbd{height:16px;margin-left:auto;padding:0 4px;font-size:9px}.sk-nav{height:24px;color:var(--faint);align-items:center;gap:8px;padding:0 7px;display:flex}.sk-g{color:var(--faint);align-items:center;gap:6px;margin:12px 0 2px;padding:0 7px;display:flex}.sk-me{align-items:center;gap:8px;margin-top:auto;padding:6px 7px;display:flex}.sk-bar{background:#dfe1e8;border-radius:4px;flex:none;height:6px;display:block}:root[data-theme=dark] .sk-bar{background:#2c2e34}:root[data-theme=dark] .sk-bar.lt{background:#24262b}.sk-badge{color:#fff;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-style:normal;display:inline-grid}.sk-badge .ic{color:#fff;width:10px;height:10px}.h-blue{background:var(--h-blue)}.h-violet{background:var(--h-violet)}.h-green{background:var(--h-green)}.sk-main{flex-direction:column;min-width:0;display:flex}.sk-top{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:42px;padding:0 14px;display:flex}.sk-top b{color:var(--ink);font-size:12px;font-weight:600}.sk-tools{border-bottom:1px solid var(--line);gap:8px;padding:10px 14px;display:flex}.sk-pill{border:1px dashed var(--line-2);border-radius:7px;align-items:center;height:24px;padding:0 9px;display:flex}.sk-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:31px;padding:0 14px;display:flex}.sk-row span{width:120px}.sk-box{border:1px solid var(--line-2);border-radius:3px;flex:none;width:12px;height:12px}.sk-dot{background:#e4e6ec;border-radius:50%;flex:none;width:14px;height:14px}:root[data-theme=dark] .sk-dot{background:#2c2e34}.spot{z-index:2;background:var(--canvas);width:330px;box-shadow:0 0 0 2px var(--accent), 0 0 0 9px color-mix(in srgb, var(--accent) 16%, transparent), 0 24px 50px -20px #1e285a73;border-radius:16px;padding:14px;font-size:13px;animation:.35s cubic-bezier(.3,.7,.2,1) spot-in;position:absolute}@keyframes spot-in{0%{opacity:0;transform:scale(.96)}}.f-you .spot{bottom:14%;left:calc(14% - 40px)}.f-ws .spot{width:280px;top:calc(16% - 30px);left:calc(14% - 40px)}.f-flow .spot{width:420px;padding:18px;top:50%;left:50%;translate:-50% -50%}.f-email .spot,.f-calls .spot{width:400px;top:50%;left:50%;translate:-50% -50%}.f-records .spot{width:270px;top:38%;left:calc(14% - 30px)}.sp-you{align-items:center;gap:12px;display:flex}.sp-you b{font-size:14px;font-weight:600;display:block}.sp-you div span{color:var(--muted);font-size:12.5px}.sp-note{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:12px;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.sp-note .ic{color:var(--accent);margin-top:2px}.sp-ws{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:2px 4px 12px;display:flex}.sp-ws b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.sp-ws .ic{color:var(--faint)}.sp-nav{height:32px;color:var(--ink-2);align-items:center;gap:10px;padding:0 6px;font-weight:500;display:flex}.sp-nav .ic,.sp-nav .ghost{color:var(--muted)}.sp-h{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:4px;padding:0 2px 10px;display:flex}.sp-h .ic{color:var(--muted);align-self:center}.sp-h b{font-size:14px;font-weight:600}.sp-h span{color:var(--faint);font-size:12px}.sp-mail,.sp-call{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;display:flex}.sp-mail:last-child,.sp-call:last-child{border-bottom:0}.sp-mail div,.sp-call div{flex-direction:column;flex:1;min-width:0;display:flex}.sp-mail b,.sp-call b{font-size:12.5px;font-weight:550}.sp-mail span,.sp-call div>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.sp-mail .locked{color:var(--faint)}.sp-mail em,.sp-call em{color:var(--faint);font-size:11.5px;font-style:normal}.sp-mail .onb-av.xs{width:22px;height:22px;font-size:10px}.sp-call div>span span{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.sp-call em{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-weight:500;display:inline-flex}.sp-play{color:#fff;background:linear-gradient(135deg,#3b3f8f,#7c5cf0);border-radius:7px;flex:none;place-items:center;width:44px;height:34px;display:grid}.sp-play.h1{background:linear-gradient(135deg,#0f5a55,#16a34a)}.sp-flow{flex-direction:column;align-items:center;gap:0;padding-bottom:6px;display:flex;position:relative}.sp-flow:before{content:"";background:var(--accent);opacity:.5;width:1.5px;position:absolute;top:14px;bottom:18px;left:50%}.sp-src{background:var(--canvas);border:1px solid var(--line-2);height:32px;box-shadow:var(--raise);border-radius:9px;align-items:center;gap:7px;margin-bottom:12px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.sp-src .ic{color:var(--accent)}.sp-src em{background:var(--accent);color:var(--on-accent);border-radius:99px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600;position:absolute;top:-8px;right:-12px}.sp-arrow{background:var(--canvas);border:1px solid var(--line-2);width:26px;height:26px;color:var(--accent);border-radius:8px;place-items:center;display:grid;position:relative}.sp-table{border-top:1px solid var(--line);margin-top:12px}.sp-tr{border-bottom:1px solid var(--line);grid-template-columns:16px 104px 1fr auto;align-items:center;gap:8px;height:34px;font-size:12px;display:grid}.sp-tr:last-child{border-bottom:0}.sp-tr b{white-space:nowrap;font-weight:550}.sp-tr span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-tr em{background:var(--t-violet-bg);color:var(--t-violet);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-style:normal}.onb-art.live{flex-direction:column;justify-content:center;padding:36px 32px;display:flex}.onb-art.live .mini{height:min(540px,70vh)}.mini-cap{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:12px}.mini-ws .onb-logo.xs{border-radius:5px;width:18px;height:18px;font-size:10px}.ob-review{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.ob-sec{border-bottom:1px solid var(--line)}.ob-sec:last-child{border-bottom:0}.ob-sec summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;padding:12px 14px;list-style:none;display:flex}.ob-sec summary::-webkit-details-marker{display:none}.ob-sec summary b{background:var(--accent-soft);min-width:24px;height:22px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 6px;font-size:12px;display:grid}.ob-sec summary .caret{color:var(--faint);margin-left:auto;transition:transform .15s}.ob-sec[open] summary .caret{transform:rotate(180deg)}.ob-sec summary:hover{background:var(--sunk)}.ob-sec ul{flex-direction:column;gap:7px;margin:0;padding:0 14px 12px 46px;list-style:none;display:flex}.ob-sec li{flex-direction:column;display:flex}.ob-sec li span{color:var(--muted);font-size:12px}.ob-check{color:var(--ink-2);align-items:center;gap:8px;margin:16px 0 0;display:flex}.ob-build{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ob-build li{color:var(--faint);align-items:center;gap:10px;transition:color .2s;display:flex}.ob-build .bs{border:1.5px dashed var(--line-2);border-radius:50%;flex:none;width:18px;height:18px}.ob-build li.run{color:var(--ink)}.ob-build li.run .bs{border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:.7s linear infinite spin}.ob-build li.ok{color:var(--ink-2)}.ob-build li.ok .bs{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;border:0}.mini{background:var(--canvas);border-radius:16px;grid-template-columns:172px 1fr;height:min(560px,66vh);font-size:11px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #14161e0f,0 24px 60px -24px #1e285a47,0 4px 12px -4px #14161e14}.mini-side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 8px;display:flex;overflow:hidden}.mini-ws{align-items:center;gap:7px;padding:2px 6px 12px;font-size:12px;display:flex}.mini-ws b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mn-nav{height:23px;color:var(--ink-2);white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:0 6px;display:flex}.mn-nav .ic{color:var(--muted)}.mn-nav .dot{background:var(--line-2);border-radius:3px;flex:none;width:10px;height:10px}.mn-nav.on{background:var(--canvas);box-shadow:0 0 0 1px var(--line);font-weight:600}.mn-nav.on .dot{background:var(--accent)}.mn-g{color:var(--faint);margin:9px 6px 2px;font-size:10px;font-weight:500}.mn-ghost{border:1px dashed var(--line-2);border-radius:3px;height:8px;margin:8px 6px}.mini-main{flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;overflow:hidden}.mn-head{align-items:baseline;gap:10px;display:flex}.mn-head b{letter-spacing:-.01em;font-size:14px}.mn-head span{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mn-title.ghosted{border:1px dashed var(--line-2);border-radius:4px;width:140px;height:14px}.mn-cols{flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.mn-col{background:var(--sunk);border-radius:9px;flex-direction:column;flex:1 0 96px;gap:6px;min-width:0;max-width:150px;padding:8px;display:flex}.mn-col.stitched{border:1px dashed var(--line-2);background:0 0}.mn-ch{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.mn-ch .t-dot{background:var(--accent);width:6px;height:6px}.mn-card{background:var(--canvas);height:40px;box-shadow:0 0 0 1px var(--line), 0 1px 2px #14161e0a;border-radius:7px;flex-direction:column;gap:6px;padding:8px;display:flex}.mn-card i{background:var(--line-2);border-radius:3px;height:5px;display:block}.mn-card i.lt{background:var(--line)}.mn-card.stitched{box-shadow:none;border:1px dashed var(--line-2);background:0 0}.mn-card.short{height:26px}.mn-hint{color:var(--muted);text-align:center;padding:6px 0 2px;font-size:12.5px}.mn-foot{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mn-box{border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px}.mn-bh{color:var(--muted);align-items:center;gap:5px;margin-bottom:4px;display:flex}.mn-bh b{color:var(--ink);font-variant-numeric:tabular-nums}.mn-bh .ic{color:var(--accent)}.mn-bh.mt{margin-top:8px}.mn-li{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding:2px 0;overflow:hidden}.mn-li.dim{color:var(--faint)}.fresh{animation:1.4s ease-out fresh}@keyframes fresh{0%{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}to{}}.mn-cols.fresh{animation:none}.mn-cols.fresh .mn-col{animation:1.4s ease-out fresh}.home{max-width:1080px;margin:0 auto}.home-head h1{letter-spacing:-.02em;margin:4px 0;font-size:22px;font-weight:600}.home-head p{margin:0 0 22px}.home-ask{border:1px solid var(--line-2);background:var(--canvas);border-radius:18px;margin:10px 0 12px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #14161e0a,0 12px 32px -18px #1e285a38}.home-ask-in{position:relative}.home-ask textarea{resize:none;letter-spacing:-.005em;background:0 0;border:0;outline:none;width:100%;min-height:128px;padding:20px 22px 8px;font-size:16px;line-height:1.55;display:block}.home-ask textarea::placeholder{color:var(--faint);transition:opacity .18s}.home-ask textarea.swap::placeholder{opacity:0}.home-ask textarea:focus-visible{box-shadow:none}.home-ask-tab{color:var(--faint);align-items:center;gap:6px;font-size:11.5px;display:none;position:absolute;bottom:-2px;left:22px}.home-ask-tab kbd{height:18px;padding:0 5px;font-size:10px}.home-ask:focus-within .home-ask-tab.on{display:inline-flex}.home-ask-f{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 12px 22px;display:flex}.home-ask-who{color:var(--accent-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:550;display:inline-flex}.home-ask-who em{color:var(--faint);margin-left:2px;font-style:normal;font-weight:400}.home-ask .send{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border:0;border-radius:10px;place-items:center;display:grid}.home-ask .send:hover{background:var(--accent-h)}.home-sugs{flex-wrap:wrap;gap:8px;margin:0 0 30px;display:flex}.home-sug{border:1px solid var(--line);background:var(--sunk);height:32px;color:var(--ink-2);border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.home-sug .ic{color:var(--muted)}.home-sug:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}img.ws-logo{object-fit:cover;padding:0}.sb-guide{border:1px dashed var(--line-2);height:32px;color:var(--ink-2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:0 10px;font-weight:500;display:flex;position:relative;overflow:hidden}.sb-guide b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.sb-guide i{height:2px;width:var(--p);background:var(--accent);position:absolute;bottom:0;left:0}.sb-guide:hover{background:var(--hover);border-style:solid}.sb-me{align-items:center;gap:9px;padding:4px 2px;display:flex}.sb-me .grow{flex-direction:column;min-width:0;display:flex}.sb-me b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.me-av{color:#fff;object-fit:cover;background:#a046c8;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:600;display:inline-grid}.modal.welcome{text-align:center;flex-direction:column;align-items:center;width:min(460px,100vw - 32px);padding:34px 32px 26px;display:flex}.welcome-mark{background:var(--ink);width:60px;height:60px;color:var(--canvas);border-radius:16px;place-items:center;margin-bottom:18px;display:grid;overflow:hidden}.welcome-mark img{object-fit:cover;width:100%;height:100%}.modal.welcome h2{letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:600}.modal.welcome>p:not(.muted){color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.55}.welcome-acts{flex-direction:column;gap:8px;width:100%;margin-bottom:14px;display:flex}.welcome-acts .btn{justify-content:center;width:100%}.modal.welcome .muted{margin:0}.guide{border:1px solid var(--line);border-radius:var(--r-l);margin-bottom:20px;overflow:hidden}.guide-h{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 12px 12px 16px;display:flex}.guide-h>div:first-child{flex-direction:column;display:flex}.guide-meter{background:var(--line);border-radius:4px;flex:1;max-width:200px;height:4px;margin-left:auto;overflow:hidden}.guide-meter i{background:var(--accent);height:100%;display:block}.guide-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.guide-i{border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:center;gap:12px;margin:0 -1px -1px 0;padding:12px 16px;display:flex}.guide-i b{font-weight:550;display:block}.guide-i span{color:var(--muted);font-size:12px}.gi-n{border:1px solid var(--line-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.guide-i.done b{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);font-weight:450}.home-grid{grid-template-columns:1.15fr 1fr;gap:16px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--r-l);min-width:0;padding:4px 0 6px}.panel.span2{grid-column:1/-1}.panel-h{justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex}.panel-h b{font-weight:600}.tasks{margin:0;padding:0 8px;list-style:none}.tasks li{border-radius:var(--r-s);align-items:center;gap:10px;padding:8px;display:flex}.tasks li:hover{background:var(--hover)}.t-name{font-weight:500}.t-rel{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:12px;display:inline-flex}.t-rel:hover{color:var(--ink)}.due{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.due.today{color:var(--t-amber);font-weight:500}.due.late{color:var(--t-red);font-weight:500}.tick{border:1.5px solid var(--line-2);background:var(--canvas);border-radius:50%;flex:none;width:16px;height:16px;padding:0;transition:background .12s,border-color .12s}.tick:hover{border-color:var(--accent)}.tick.on{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat;border-color:var(--accent)}.funnel{flex-direction:column;gap:6px;padding:2px 16px 10px;display:flex}.fn-row{grid-template-columns:150px 1fr 28px;align-items:center;gap:10px;padding:2px 0;display:grid}.fn-l{overflow:hidden}.fn-l .pill{text-overflow:ellipsis;max-width:100%;overflow:hidden}.fn-bar{background:var(--sunk);border-radius:3px;height:6px;overflow:hidden}.fn-bar i{border-radius:3px;min-width:2px;height:100%;display:block}.fn-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.kpi{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:4px 16px 6px;padding-top:10px;display:flex}.kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px}.feed{margin:0;padding:0 8px;list-style:none}.feed li{border-radius:var(--r-s);align-items:center;gap:10px;padding:7px 8px;display:flex}.feed li:hover{background:var(--hover)}.feed a{font-weight:500}.feed a:hover{text-decoration:underline}.feed time,.timeline time{color:var(--faint);white-space:nowrap;font-size:12px}.ev-actor{font-weight:550}.bot-ic{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.empty-s{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 24px 28px;display:flex}.empty-s p{max-width:36ch;margin:0}.dash{max-width:1180px;margin:0 auto}.dash-stats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.widget{border:1px solid var(--line);border-radius:var(--r-l);padding:14px 16px 16px;position:relative}.widget header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.widget header>span:first-child{flex:1;font-weight:550}.widget.stat header{margin-bottom:6px}.stat-v{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:24px;font-weight:600;display:block}.hover-only{opacity:0}.widget:hover .hover-only,.hover-only:focus-visible{opacity:1}.bars{flex-direction:column;gap:7px;display:flex}.bar{grid-template-columns:120px 1fr 28px;align-items:center;gap:10px;font-size:12.5px;display:grid}.bl{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.bt{background:var(--sunk);border-radius:3px;height:8px;overflow:hidden}.bt i{border-radius:3px;min-width:2px;height:100%;display:block}.bn{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.dash-ai{border:1px dashed var(--line-2);border-radius:var(--r-l);width:100%;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:8px;margin-top:12px;padding:14px 16px;display:flex}.dash-ai:hover{border-color:var(--accent);color:var(--ink)}.lv-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.search-in{border-radius:var(--r-s);border:1px solid var(--line-2);width:260px;height:30px;color:var(--faint);align-items:center;gap:7px;padding:0 10px;display:flex}.search-in:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.search-in input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0}.stage-filter{gap:2px;display:flex;overflow-x:auto}.stage-filter button{border-radius:var(--r-s);height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.stage-filter button span{color:var(--faint);font-variant-numeric:tabular-nums}.stage-filter button:hover{background:var(--hover);color:var(--ink)}.stage-filter button.on{background:var(--sunk);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}#lv{flex-direction:column;flex:1;min-height:0;display:flex}.tbl-wrap{flex:1;overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%}.tbl th{z-index:2;background:var(--canvas);text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;height:34px;padding:0 12px;font-weight:500;position:sticky;top:0}.tbl th>*{vertical-align:middle;display:inline-block}.tbl th span{margin:0 4px 0 5px}.tbl th:hover{color:var(--ink);background:var(--sunk)}.tbl th.r,.tbl td.r{text-align:right}.tbl td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:280px;height:38px;color:var(--ink-2);padding:0 12px;overflow:hidden}.tbl tbody tr{cursor:pointer}.tbl .sticky{z-index:1;background:var(--canvas);border-right:1px solid var(--line);position:sticky;left:0}.tbl th.sticky{z-index:3;padding-left:20px}.tbl td.name{min-width:240px;color:var(--ink);padding-left:20px;font-weight:550}.tbl td.name>*{vertical-align:middle}.tbl td.name>span{margin-left:9px}.tbl td.name .tick{display:inline-block}.tbl .fill{width:100%;padding:0}.ref{border:1px solid var(--line);height:22px;color:var(--ink-2);border-radius:5px;align-items:center;gap:6px;padding:0 7px 0 3px;font-weight:500;display:inline-flex}.ref:hover{border-color:var(--line-2);background:var(--canvas)}.clip{color:var(--muted)}.add-row{height:36px;color:var(--faint);text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:0 20px;display:flex}.add-row:hover{color:var(--ink);background:var(--sunk)}.empty-l{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:80px 24px;display:flex}.empty-l h3{color:var(--ink);margin:10px 0 0;font-size:15px;font-weight:600}.empty-l p{max-width:42ch;margin:0 0 14px}.board{flex:1;align-items:flex-start;gap:10px;padding:14px 20px 20px;display:flex;overflow-x:auto}.col{border-radius:var(--r-l);background:var(--sunk);flex-direction:column;flex:0 0 272px;max-height:100%;transition:box-shadow .12s,background .12s;display:flex}.col.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.col-h{align-items:center;gap:7px;padding:10px 12px 8px;display:flex}.col-h b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.col-h .n{color:var(--faint);font-variant-numeric:tabular-nums}.col-h .sum{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.col-b{flex-direction:column;gap:6px;padding:0 6px 6px;display:flex;overflow-y:auto}.card{border-radius:var(--r);background:var(--canvas);box-shadow:0 0 0 1px var(--line), var(--raise);cursor:grab;padding:10px 11px;transition:box-shadow .12s,transform .12s}.card:hover{box-shadow:0 0 0 1px var(--line-2), 0 3px 8px -2px #14161e1a}.card.dragging{opacity:.5;transform:rotate(1deg)}.card-t{font-weight:550;line-height:1.35}.card-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.card-m{color:var(--muted);align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.card-m b{color:var(--ink);font-weight:600}.card-m span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.col-add{border-radius:var(--r-s);height:30px;color:var(--faint);background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:flex}.col-add:hover{background:var(--hover);color:var(--ink)}.rec{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.rec-main{padding:24px 32px 48px;overflow-y:auto}.rec-h{align-items:center;gap:14px;display:flex}.rec-title{letter-spacing:-.02em;border-radius:5px;outline:none;margin:0 0 0 -4px;padding:1px 4px;font-size:22px;font-weight:600;line-height:1.25}.rec-title:hover{background:var(--hover)}.rec-title:focus{background:var(--canvas);box-shadow:var(--focus)}.rec-h p{margin:2px 0 0}.stepper{border-radius:var(--r);border:1px solid var(--line-2);margin:20px 0 22px;display:flex;overflow:hidden}.step{border:0;border-right:1px solid var(--line);background:var(--canvas);min-width:0;height:32px;color:var(--muted);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.step:last-child{border-right:0}.step span{text-overflow:ellipsis;overflow:hidden}.step:hover{background:var(--sunk);color:var(--ink)}.step.past{background:var(--sunk);color:var(--ink-2)}.step.past .ic{color:var(--accent)}.step.cur{color:var(--on-accent);background:var(--accent);font-weight:600}.step.cur.t-green{background:var(--t-green)}.step.cur.t-red{background:var(--t-red)}.step.cur.t-amber{background:var(--t-amber)}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font-weight:500}.tabs button span{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:3px}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.note-box{border-radius:var(--r);border:1px solid var(--line-2);flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:18px;padding:10px;display:flex}.note-box textarea{resize:none;border:0;padding:2px 4px;box-shadow:none!important}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:11px}.timeline li{color:var(--ink-2);align-items:flex-start;gap:12px;padding:6px 0;line-height:1.55;display:flex;position:relative}.timeline li b{color:var(--ink);font-weight:550}.timeline li a{color:var(--accent-ink);font-weight:500}.timeline li time{margin-top:2px}.timeline .pill{vertical-align:1px}.timeline s{color:var(--faint)}.timeline .to{color:var(--ink);font-weight:500}.tl-ic{background:var(--canvas);border:1px solid var(--line-2);width:23px;height:23px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.tl-ic.bot{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tl-note .avatar{width:23px;height:23px;position:relative}.tl-meta{align-items:baseline;gap:8px;display:flex}.note-body{border-radius:var(--r);background:var(--sunk);border:1px solid var(--line);white-space:pre-wrap;color:var(--ink);margin-top:4px;padding:10px 12px}.rel-list{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.rel-i{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.rel-i:last-child{border-bottom:0}.rel-i:hover{background:var(--sunk)}.rel-i .grow{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.rec-props{border-left:1px solid var(--line);background:var(--canvas);padding:20px 14px 32px;overflow-y:auto}.rec-props h3{color:var(--faint);margin:0 8px 10px;font-size:12px;font-weight:500}.props{flex-direction:column;margin:0 0 12px;display:flex}.prop{border-radius:var(--r-s);cursor:text;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:3px 8px;display:grid}.prop:hover{background:var(--hover)}.prop dt{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.prop dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);margin:0;overflow:hidden}.prop.editing{background:var(--canvas)}.prop.editing dd{white-space:normal;overflow:visible}.prop .input{height:28px}.prop .multi{padding:4px 0}.rec-props>.link{color:var(--muted);margin:4px 8px}.rec-props>.link:hover{color:var(--ink)}.split{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.split-l{border-right:1px solid var(--line);flex-direction:column;gap:1px;padding:12px 8px;display:flex;overflow-y:auto}.list-i{border-radius:var(--r-s);height:32px;color:var(--ink-2);align-items:center;gap:9px;padding:0 8px;display:flex}.list-i small{color:var(--faint);font-variant-numeric:tabular-nums}.list-i:hover{background:var(--hover)}.list-i.on{background:var(--sunk);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:550}.split-r{padding:24px 32px 48px;overflow-y:auto}.obj-h{align-items:center;gap:14px;margin-bottom:24px;display:flex}.obj-h h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.obj-h p{margin:2px 0 0}.block{max-width:860px;margin-bottom:26px}.block-h{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.block-h b{font-size:13.5px;font-weight:600}.stages{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:6px;padding:12px;display:flex}.stage-chip{border-radius:var(--r-s);background:var(--sunk);border:1px solid var(--line);align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;font-weight:500;display:inline-flex}.stage-chip button{width:18px;height:18px;color:var(--faint);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.stage-chip button:hover{background:var(--press);color:var(--t-red)}.stage-add .input{width:130px}.fields{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.field-r{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 10px 9px 12px;display:flex}.field-r:last-child{border-bottom:0}.field-r:hover{background:var(--sunk)}.field-r b{font-weight:550}.ft{background:var(--sunk);border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.fk{color:var(--faint);background:0 0;border:0}.fk-lock{width:60px}.field-r .icon-btn{opacity:0}.field-r:hover .icon-btn,.field-r .icon-btn:focus-visible{opacity:1}.block .add-row{border:1px dashed var(--line-2);border-radius:var(--r);margin-top:8px;padding:0 12px}.autos{max-width:980px;margin:0 auto}.auto-g{margin-bottom:26px}.auto-g h3{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.rule{border:1px solid var(--line);border-radius:var(--r-l);margin-bottom:10px;overflow:hidden}.rule.off{opacity:.6}.rule-flow{flex-wrap:wrap;align-items:stretch;gap:6px;padding:14px;display:flex}.rule-flow .arrow{align-self:center}.rule-n{border-radius:var(--r);background:var(--sunk);border:1px solid var(--line);align-items:flex-start;gap:9px;min-width:0;max-width:340px;padding:9px 12px;display:flex}.rule-n>div{min-width:0}.rule-n small{color:var(--muted);font-size:11.5px;display:block}.rule-n b{font-weight:550;line-height:1.4;display:block}.rule-n .cond{color:var(--ink-2);margin-top:3px;display:block}.rn-ic{background:var(--canvas);border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.rule-n.trig .rn-ic{background:var(--t-amber-bg);color:var(--t-amber);border-color:#0000}.rule-n.code .rn-ic{background:var(--accent-soft);color:var(--accent);border-color:#0000}.rule-n code{color:var(--accent-ink);background:0 0;border:0;padding:0;font-size:12.5px}.rule-f{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 14px;display:flex}.rule-f b{font-weight:550}.err-t{color:var(--t-red)}.tok{background:var(--accent-soft);height:18px;color:var(--accent-ink);vertical-align:1px;border-radius:4px;align-items:center;margin:0 1px;padding:0 5px;font-size:11.5px;font-weight:500;display:inline-flex}.sentence{flex-direction:column;gap:10px;display:flex}.sn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sn-row .input{flex:1;width:auto;min-width:150px}.sn-k{width:54px;color:var(--muted);flex:none;font-weight:500}.sn-cfg{gap:8px;padding-left:62px;display:flex}.sentence .fld{margin-top:6px}.studio{flex:1;grid-template-columns:236px minmax(0,1fr) 300px;min-height:0;display:grid}.fn-list{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.fn-list>.btn{margin-bottom:8px}.fn-i{border-radius:var(--r-s);align-items:center;gap:9px;padding:7px 8px;display:flex}.fn-i b{font:500 12px var(--mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fn-i small{color:var(--faint);font-size:11.5px}.fn-i:hover{background:var(--hover)}.fn-i.on{background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}.sdk-card{border-radius:var(--r);background:var(--sunk);border:1px solid var(--line);flex-direction:column;gap:5px;margin-top:auto;padding:12px;display:flex}.sdk-card code{color:var(--ink-2);background:0 0;border:0;padding:0;font-size:11px}.ed-wrap{flex-direction:column;min-width:0;min-height:0;display:flex}.ed-meta{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.ed-meta .input{height:30px}.ed-meta #fname{width:200px}.fn-name{white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:500}#editor{flex:1;min-height:360px;position:relative}#editor textarea{width:100%;height:100%;font:13px/20px var(--mono);background:var(--canvas);resize:none;tab-size:2;border:0;outline:none;padding:14px 16px;position:absolute;inset:0}.ed-used{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.ed-used a{color:var(--accent-ink);font-weight:500}.test{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.test>header{flex-direction:column;display:flex}.test>header b{font-weight:600}.out{border-top:1px solid var(--line);padding-top:12px}.out-h{align-items:center;gap:6px;display:flex}.out-h span{color:var(--faint);margin-left:auto;font-size:12px}.out-h.ok{color:var(--t-green)}.out-h.bad{color:var(--t-red)}.out-l{color:var(--faint);margin:12px 0 0;font-size:11.5px;font-weight:500}.history{max-width:760px;margin:0 auto}.history>p{margin:0 0 18px;line-height:1.55}.versions{border:1px solid var(--line);border-radius:var(--r-l);margin:0;padding:0;list-style:none;overflow:hidden}.versions li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.versions li:last-child{border-bottom:0}.versions li.cur{background:var(--sunk)}.versions b{font-family:var(--mono);color:var(--muted);margin-right:4px;font-size:12px;font-weight:500}.v-ic{background:var(--sunk);border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.v-ic.src-ai,.v-ic.src-code{background:var(--accent-soft);color:var(--accent);border-color:#0000}.v-ic.src-rollback{background:var(--t-amber-bg);color:var(--t-amber);border-color:#0000}.settings{flex-direction:column;gap:28px;max-width:920px;margin:0 auto;display:flex}.set-s{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.set-l b{font-weight:600}.set-l p{margin:4px 0 0;line-height:1.5}.card{border:1px solid var(--line);border-radius:var(--r-l);padding:14px 16px}.kv{grid-template-columns:140px 1fr;gap:8px 16px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.chips-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip-x{border-radius:var(--r-s);background:var(--sunk);border:1px solid var(--line);align-items:center;gap:2px;height:26px;padding:0 3px 0 8px;display:inline-flex}.chip-x code{background:0 0;border:0}.chip-x button{width:18px;height:18px;color:var(--faint);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.chip-x button:hover{color:var(--t-red);background:var(--press)}.inline-f{gap:8px;display:flex}.card.log{max-height:380px;padding:6px 10px;overflow-y:auto}.log-r{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.log-r:last-child{border-bottom:0}.log-r .grow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1100px){.app.ai-open{grid-template-columns:236px minmax(0,1fr) 0}.app.ai-open .ai-dock{z-index:40;width:min(400px,100vw);box-shadow:var(--pop);position:fixed;top:0;bottom:0;right:0}.studio{grid-template-columns:200px minmax(0,1fr)}.studio .test{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.rec{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:860px){.app,.app.ai-open{grid-template-columns:minmax(0,1fr)}.sb{z-index:45;width:260px;box-shadow:var(--pop);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sb.open{transform:none}.mob-only{display:inline-grid}.topbar{padding:0 10px 0 8px}.ai-btn span,.top-actions .lbl{display:none}.crumbs{min-width:0}.view{padding:18px 16px 40px}.home-grid,.set-s,.split,.rec,.studio{grid-template-columns:minmax(0,1fr)}.split-l{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.list-i{flex:none}.rec-props{border-left:0;border-top:1px solid var(--line)}.rec-main,.split-r{padding:18px 16px 32px}.stepper{overflow-x:auto}.step{flex:none}.fn-list{display:none}.onb{padding:0 16px}.onb-card{grid-template-columns:minmax(0,1fr);max-height:none}.onb-art{display:none}.onb-body{padding:64px 20px 40px}.onb-verts,.form,.mn-foot{grid-template-columns:1fr}.lv-tools{padding:10px 16px}.search-in{width:100%}.board{padding:12px 16px}.top-actions .seg button{padding:0 7px}.fn-row{grid-template-columns:110px 1fr 24px}.sn-cfg{flex-wrap:wrap;padding-left:0}}.ft.k-record_action{background:var(--accent-soft);color:var(--accent);border-color:#0000}.ft.k-widget{background:var(--t-green-bg);color:var(--t-green);border-color:#0000}.ft.k-webhook{background:var(--t-violet-bg);color:var(--t-violet);border-color:#0000}.ft.k-automation{background:var(--t-amber-bg);color:var(--t-amber);border-color:#0000}.fn-g{color:var(--faint);margin:12px 8px 4px;font-size:11.5px;font-weight:500}.fn-i b{font-family:var(--font);font-size:12.5px}.fn-i small{font-family:var(--mono);font-size:10.5px}a.sdk-card:hover{border-color:var(--line-2)}.kind-pill{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.kind-pill.k-record_action{background:var(--accent-soft);color:var(--accent-ink)}.kind-pill.k-widget{background:var(--t-green-bg);color:var(--t-green)}.kind-pill.k-webhook{background:var(--t-violet-bg);color:var(--t-violet)}.kind-pill.k-automation{background:var(--t-amber-bg);color:var(--t-amber)}.app-cfg{border-bottom:1px solid var(--line);background:var(--sunk);flex-direction:column;gap:10px;max-height:42vh;padding:12px 14px;display:flex;overflow-y:auto}.app-cfg>p{align-items:center;gap:6px;margin:0;display:flex}.app-cfg a{color:var(--accent-ink);font-weight:500}.cfg-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.cfg-row.top{align-items:start}.cfg-row.top .cfg-k{padding-top:5px}.cfg-k{color:var(--muted);font-size:12px;font-weight:500}.obj-pick{vertical-align:middle;flex-wrap:wrap;gap:5px;display:inline-flex}.obj-pick .mchip span{background:var(--canvas);height:24px;padding:0 9px}.form-ed{flex-direction:column;gap:6px;display:flex}.fe-head,.fe-row{grid-template-columns:minmax(0,1.3fr) 130px minmax(0,1fr) 40px 28px;align-items:center;gap:6px;display:grid}.fe-head span{color:var(--faint);font-size:11px}.fe-row .input{background:var(--canvas)}.form-ed>.link{align-self:flex-start}.switch.sm{width:26px;height:16px}.switch.sm span:after{width:12px;height:12px}.switch.sm input:checked+span:after{transform:translate(10px)}.hook-url{align-items:center;gap:6px;min-width:0;display:flex}.hook-url code{text-overflow:ellipsis;white-space:nowrap;background:var(--canvas);flex:1;min-width:0;padding:4px 8px;overflow:hidden}.test-form{border-radius:var(--r);background:var(--sunk);border:1px solid var(--line);flex-direction:column;gap:10px;padding:10px;display:flex}.widget-prev{margin-top:10px}.new-fn{max-width:760px;margin:20px auto}.new-fn h2{letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:600}.kind-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.kind-card{border-radius:var(--r-l);border:1px solid var(--line-2);background:var(--canvas);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:border-color .12s,background .12s;display:flex}.kind-card:hover{border-color:var(--accent);background:var(--accent-soft)}.kind-card .ft{border-radius:8px;width:32px;height:32px}.kind-card b{font-size:14px}.wgs{flex-direction:column;gap:8px;margin:0 4px 18px;display:flex}.wg{border:1px solid var(--line);border-radius:var(--r);background:var(--canvas);padding:10px 12px}.wg-h{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.wg-big{align-items:baseline;gap:6px;display:flex}.wg-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.wg-items{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.wg-items li{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.wg-items li>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wg-items a{color:var(--accent-ink);font-weight:500}.wg-items .muted{white-space:nowrap}.wg-err{color:var(--t-red);margin:0;font-size:12px}.dev{max-width:1100px;margin:0 auto}.dev-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.dev-tabs a{height:36px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 12px;font-weight:500;display:inline-flex}.dev-tabs a:hover{color:var(--ink)}.dev-tabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.dv-hero h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:600}.dv-hero p{max-width:62ch;margin:0 0 20px;line-height:1.55}.dv-lead{max-width:72ch;margin:0 0 18px;line-height:1.55}.dv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dv-card{border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:6px;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex}.dv-card:hover{border-color:var(--line-2);box-shadow:0 3px 10px -4px #14161e1f}.dv-card b{font-size:14px}.dv-card p{color:var(--muted);flex:1;margin:0;line-height:1.5}.dv-stat{border-top:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:8px;padding-top:10px;font-size:12px;font-weight:500}.dv-ic{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;margin-bottom:4px;display:grid}.dv-ic.sm{background:var(--sunk);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);margin:0}.dv-sec{margin-top:28px}.dv-sh{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dv-sh b{font-size:13.5px;font-weight:600}.dv-apps{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.dv-app{border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:10px;padding:10px 12px;display:flex}.dv-app:hover{background:var(--sunk)}.dv-app b{font-weight:550;display:block}.dv-app small{color:var(--muted);font-size:12px}.dv-tbl{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r);width:100%;display:table;overflow:hidden}.dv-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--sunk);padding:8px 12px;font-size:12px;font-weight:500}.dv-tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px}.dv-tbl tr:last-child td{border-bottom:0}.dv-tbl .r{text-align:right;white-space:nowrap}.dv-tbl .path{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.dv-tbl details summary{cursor:pointer;margin-top:2px}.meth{min-width:52px;height:20px;font:600 10.5px var(--mono);letter-spacing:.02em;background:var(--t-gray-bg);color:var(--ink-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.meth.m-GET{background:var(--t-blue-bg);color:var(--t-blue)}.meth.m-POST{background:var(--t-green-bg);color:var(--t-green)}.meth.m-PATCH,.meth.m-PUT{background:var(--t-amber-bg);color:var(--t-amber)}.meth.m-DELETE{background:var(--t-red-bg);color:var(--t-red)}.meth.m-MCP{background:var(--accent-soft);color:var(--accent-ink)}.dv-empty{border:1px dashed var(--line-2);border-radius:var(--r-l);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.dv-empty p{margin:0}.dv-empty .cb{text-align:left;width:100%;max-width:560px}.dv-list{border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;display:flex;overflow:hidden}.dv-list>.dv-empty{border:0;border-radius:0}.dv-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.dv-list>.dv-row:last-child,.hook:last-child>.dv-row{border-bottom:0}.dv-row b{font-weight:550}.dv-row.clickable{cursor:pointer}.dv-row.clickable:hover{background:var(--sunk)}.dv-row .r{text-align:right;white-space:nowrap}.scopes{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.hook{border-bottom:1px solid var(--line)}.hook:last-child,.hook>.dv-row{border-bottom:0}.hook-meta{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.hook-meta .chip-sm{gap:4px}.hook b.mono{word-break:break-all;font-size:12.5px}.deliv{padding:0 14px 14px 54px;display:none}.hook.open .deliv{display:block}.key-once{border-radius:var(--r);background:var(--t-amber-bg);border:1px solid #0000;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.key-once.neutral{background:var(--accent-soft)}.key-once code{background:var(--canvas);word-break:break-all;margin-top:4px;font-size:12.5px;display:block}.scope-opt{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);align-items:flex-start;gap:10px;margin-top:6px;padding:10px 12px;font-size:13px;display:flex}.scope-opt input{margin-top:3px}.ev-pick{flex-wrap:wrap;gap:6px;display:flex}.cb{border:1px solid var(--line);border-radius:var(--r);background:var(--sunk);overflow:hidden}.cb-h{border-bottom:1px solid var(--line);height:32px;color:var(--faint);justify-content:space-between;align-items:center;padding:0 6px 0 12px;font-size:11.5px;display:flex}.cb-h .btn{height:22px;padding:0 7px;font-size:11.5px}.cb pre{font:12px/1.6 var(--mono);color:var(--ink-2);white-space:pre;margin:0;padding:12px;overflow-x:auto}.apiref{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}.ref-nav{flex-direction:column;gap:1px;display:flex;position:sticky;top:0}.ref-g{color:var(--faint);margin:12px 8px 4px;font-size:11.5px;font-weight:500}.ref-g:first-child{margin-top:0}.ref-nav a,.ref-nav button{border-radius:var(--r-s);height:28px;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.ref-nav a:hover,.ref-nav button:hover{background:var(--hover)}.ref-nav button.on{background:var(--sunk);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:550}.ref-main section{margin-bottom:34px}.ref-main h2{letter-spacing:-.015em;align-items:center;gap:8px;margin:0 0 6px;font-size:17px;font-weight:600;display:flex}.ref-main>section>p{margin:0 0 14px;line-height:1.6}.attrs{margin-bottom:18px}.attrs .req{color:var(--t-red);font-size:11px}.ep{border-top:1px solid var(--line);padding:16px 0}.ep-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ep-h code{color:var(--ink);background:0 0;border:0;font-size:12.5px}.ep>b{font-weight:600}.ep>p{margin:2px 0 10px;line-height:1.55}.mcp-url{border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.mcp-url code{background:0 0;border:0;flex:1;font-size:13px}.mcp-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mcp-grid h3{margin:0 0 6px;font-size:13.5px;font-weight:600}.mcp-grid p{margin:0 0 8px}@media (max-width:1100px){.dv-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.dv-grid,.mcp-grid,.kind-grid,.apiref{grid-template-columns:minmax(0,1fr)}.ref-nav{flex-flow:wrap;position:static}.fe-head{display:none}.fe-row{grid-template-columns:1fr 1fr}.cfg-row{grid-template-columns:1fr;gap:4px}.dv-row{flex-wrap:wrap}.deliv{padding-left:14px}}.c-records{--c:var(--h-blue)}.c-logic{--c:var(--h-amber)}.c-ai{--c:var(--h-violet)}.c-connect{--c:var(--h-teal)}.wfl{flex-direction:column;gap:28px;max-width:1080px;margin:0 auto;display:flex}.wf-say{border:1px solid var(--line);background:linear-gradient(var(--canvas), var(--canvas)) padding-box;border-radius:14px;padding:18px;box-shadow:0 1px 2px #14161e0a,0 10px 30px -18px #4b56e859}.wf-say-h{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.wf-say-h b{font-size:14px}.wf-say-h p{margin:2px 0 0}.wf-say form{align-items:flex-end;gap:10px;display:flex}.wf-say textarea{resize:none;font-size:13.5px}.wf-say .btn{height:38px}.wf-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.wf-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.wf-row:last-child{border-bottom:0}.wf-row:hover{background:var(--sunk)}.wf-row b{font-weight:550;display:block}.wf-row .r{text-align:right}.wf-tic{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.wf-tpls{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.wf-tpl{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.wf-tpl:hover{border-color:var(--accent);box-shadow:0 6px 18px -10px #4b56e866}.wf-tpl b{margin-top:4px;font-size:13.5px}.wf-tpl .tag{position:absolute;top:14px;right:14px}.wfe{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.wfe.runs{grid-template-columns:280px minmax(0,1fr) 380px}.wfe.build .wf-runs{display:none}.wf-runs{border-right:1px solid var(--line);background:var(--canvas);overflow-y:auto}.wr-h{justify-content:space-between;align-items:center;padding:12px 12px 8px 16px;display:flex}.wr-i{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 16px;display:flex}.wr-i:hover{background:var(--sunk)}.wr-i.on{background:var(--accent-soft)}.wr-i b{white-space:nowrap;text-overflow:ellipsis;font-weight:550;display:block;overflow:hidden}.wr-i small{color:var(--muted);font-size:11.5px}.wr-dot{background:var(--t-gray);border-radius:50%;flex:none;width:8px;height:8px}.wr-dot.st-completed{background:var(--t-green)}.wr-dot.st-failed{background:var(--t-red)}.wr-dot.st-waiting{background:var(--t-amber)}.wr-dot.st-running{background:var(--t-blue)}.wf-canvas-wrap{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wf-scroll{background-color:var(--sunk);background-image:radial-gradient(var(--line-2) 1px, transparent 1px);background-size:18px 18px;flex:1;overflow:auto}.wf-banner:empty{display:none}.wf-runbar{background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex}.wf-runbar.st-completed .ic{color:var(--t-green)}.wf-runbar.st-failed .ic{color:var(--t-red)}.wf-runbar.st-waiting .ic{color:var(--t-amber)}.wf-runbar b{text-transform:capitalize}.wf-canvas{justify-content:center;width:max-content;min-width:100%;padding:36px 48px 80px;display:flex}.wf-flow{flex-direction:column;align-items:center;display:flex}.wf-node{background:var(--canvas);border:1px solid var(--line-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;width:320px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 1px 2px #14161e0d,0 4px 12px -6px #14161e1f}.wf-node:hover{border-color:var(--faint)}.wf-node.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 6px 16px -8px #4b56e866}.wf-node .wf-ic,.wi-h .wf-ic{width:28px;height:28px;color:var(--on-accent);background:var(--c,var(--accent));border-radius:8px;flex:none;place-items:center;display:grid}.wf-node.trig .wf-ic,.wi-h .wf-ic.trig{background:var(--ink);color:var(--canvas)}.wf-nb{flex:1;min-width:0}.wf-nb small{color:var(--muted);margin-bottom:2px;font-size:11.5px;font-weight:500;display:block}.wf-ns{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.wf-ns i{color:var(--muted);font-style:normal}.wf-ns code{font-size:11.5px}.wf-st{color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--canvas);border-radius:99px;align-items:center;gap:2px;padding:0 5px;font-size:10px;font-style:normal;display:inline-flex;position:absolute;top:-8px;right:-8px}.wf-st i{font-style:normal;font-weight:600}.st-ok .wf-st{background:var(--t-green)}.st-err .wf-st{background:var(--t-red)}.st-wait .wf-st{background:var(--t-amber)}.st-stop .wf-st{background:var(--t-gray)}.wf-node.st-ok{border-color:color-mix(in srgb, var(--t-green) 50%, var(--line-2))}.wf-node.st-err{border-color:var(--t-red)}.wf-node.st-skip{opacity:.45}.wf-edge{background:var(--line-2);width:2px;height:34px;position:relative}.wf-add{border:1px solid var(--line-2);background:var(--canvas);width:22px;height:22px;color:var(--muted);opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s,color .12s,border-color .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wf-flow:hover .wf-add,.wf-add:focus-visible{opacity:1}.wf-add:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.wf-flow>.wf-edge:last-of-type .wf-add,.wf-branch>.wf-edge:only-of-type .wf-add,.wf-loop>.wf-edge:only-of-type .wf-add,.wf-fallback>.wf-edge:only-of-type .wf-add{opacity:1}.wf-end{background:var(--canvas);border:1px solid var(--line-2);color:var(--muted);text-transform:capitalize;border-radius:99px;margin-top:0;padding:5px 14px;font-size:12px;font-weight:500}.wf-branches{gap:28px;padding-top:18px;display:flex;position:relative}.wf-branches:before{content:"";border:2px solid var(--line-2);border-bottom:0;border-radius:12px 12px 0 0;height:18px;position:absolute;top:0;left:25%;right:25%}.wf-branch{border:1px dashed var(--line-2);background:color-mix(in srgb, var(--canvas) 55%, transparent);border-radius:14px;flex-direction:column;align-items:center;min-width:340px;padding:10px 10px 14px;display:flex}.wf-bl{background:var(--t-gray-bg);color:var(--ink-2);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.wf-bl.yes{background:var(--t-green-bg);color:var(--t-green)}.wf-bl.no,.wf-bl.err{background:var(--t-red-bg);color:var(--t-red)}.wf-loop,.wf-fallback{border:1.5px dashed color-mix(in srgb, var(--h-amber) 55%, var(--line-2));background:color-mix(in srgb, var(--t-amber-bg) 45%, transparent);border-radius:14px;flex-direction:column;align-items:center;min-width:360px;margin-top:10px;padding:10px 12px 14px;display:flex}.wf-fallback{border-color:color-mix(in srgb, var(--t-red) 45%, var(--line-2));background:color-mix(in srgb, var(--t-red-bg) 45%, transparent)}.wf-branch .wf-edge:first-of-type,.wf-loop .wf-edge:first-of-type,.wf-fallback .wf-edge:first-of-type{height:22px}.wf-menu{width:320px;max-height:70vh;padding:6px;overflow-y:auto}.wf-menu button{align-items:flex-start;height:auto;padding:7px 8px}.wf-menu b{color:var(--ink);font-size:12.5px;font-weight:550;display:block}.wf-menu small{color:var(--muted);font-size:11.5px}.wm-g{color:var(--faint);padding:8px 8px 4px;font-size:11px;font-weight:500}.wm-ic{background:var(--c);color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.var-menu{width:330px;max-height:380px;padding:6px;overflow-y:auto}.var-menu .input{margin:2px 0 4px}.var-menu button{height:auto;min-height:30px;padding:4px 8px}.var-menu code{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:150px;font-size:10.5px;overflow:hidden}.wf-insp{border-left:1px solid var(--line);background:var(--canvas);flex-direction:column;display:flex;overflow-y:auto}.wi-h{border-bottom:1px solid var(--line);background:var(--canvas);z-index:1;align-items:center;gap:10px;padding:14px 14px 12px 16px;display:flex;position:sticky;top:0}.wi-name{background:0 0;border:0;border-radius:5px;outline:none;width:100%;margin-left:-4px;padding:2px 4px;font-size:14px;font-weight:600}.wi-name:hover{background:var(--hover)}.wi-name:focus{background:var(--canvas);box-shadow:var(--focus)}.wi-h small{padding-left:0;display:block}.wi-b{flex-direction:column;gap:14px;padding:14px 16px 24px;display:flex}.wi-b>p{margin:0;line-height:1.5}.wi-b a{color:var(--accent-ink)}.tin{display:flex;position:relative}.tin .input{padding-right:32px}.tin textarea.input{min-height:70px}.var-btn{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.input.sm+.var-btn{width:22px;height:22px;top:2px}.var-btn:hover{background:var(--accent);color:var(--on-accent)}.kv-ed{flex-direction:column;gap:6px;display:flex}.kv-r{grid-template-columns:110px minmax(0,1fr) 26px;align-items:start;gap:6px;display:grid}.kv-k{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;padding-top:7px;font-size:12px;font-weight:500;overflow:hidden}.rules{flex-direction:column;gap:6px;display:flex}.rule-r{grid-template-columns:minmax(0,1.3fr) 120px minmax(0,1fr) 24px;align-items:center;gap:5px;display:grid}.rules-f{align-items:center;gap:10px;display:flex}.rules-f .input{width:auto}.row2{gap:8px;display:flex}.row2 .fld{flex:1}.agent-card{background:var(--t-violet-bg);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.agent-card p{margin:0;font-size:12.5px}.wi-test{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.wi-test #b-out,.wi-test .input{flex-basis:100%}.wi-test .input{flex:1}.wi-help{background:var(--sunk);border-radius:10px;padding:12px}.wi-help p{margin:4px 0 8px;line-height:1.5}.wi-run{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.wi-entry{border:1px solid var(--line);border-radius:10px;padding:10px}.wi-entry.error{border-color:var(--t-red)}.wi-eh{align-items:center;gap:8px;display:flex}.live-sw{border-radius:var(--r-s);border:1px solid var(--line-2);height:30px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:inline-flex}.live-sw.on{color:var(--t-green);border-color:color-mix(in srgb, var(--t-green) 40%, var(--line-2));background:var(--t-green-bg)}.live-sw .switch input:checked+span{background:var(--t-green)}.ag-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ag-card{border:1px solid var(--line);background:var(--canvas);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.ag-card:hover{border-color:var(--accent)}.ag-card b{font-size:14px}.ag-card p{flex:1;margin:0;line-height:1.5}.ag-card.new{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;min-height:150px}.ag-ed{grid-template-columns:minmax(0,1fr) 320px;gap:24px;max-width:1080px;margin:0 auto;display:grid}.ag-main{flex-direction:column;gap:16px;display:flex}.ag-test{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-self:start;gap:12px;padding:16px;display:flex}.ag-test p{margin:-6px 0 0}.ag-f{grid-template-columns:minmax(0,1fr) 100px minmax(0,1.2fr) 0 28px}@media (max-width:1100px){.wfe,.wfe.runs{grid-template-columns:minmax(0,1fr) 340px}.wfe.runs .wf-runs{display:none}}@media (max-width:860px){.wfe,.wfe.runs,.ag-ed{grid-template-columns:minmax(0,1fr)}.wf-insp{border-left:0;border-top:1px solid var(--line)}.wf-canvas{justify-content:flex-start;padding:20px 16px 40px}.wf-say form{flex-direction:column;align-items:stretch}}.ask{flex-direction:column;flex:1;min-height:0;display:flex}.ask-scroll{flex:1;overflow-y:auto}.ask-home{max-width:820px;margin:0 auto;padding:56px 24px 24px}.ask-mark{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:12px;place-items:center;margin-bottom:16px;display:grid;box-shadow:0 6px 16px -6px #4b56e88c}.ask-home h1{letter-spacing:-.025em;margin:0 0 8px;font-size:26px;font-weight:650}.ask-home>p{max-width:62ch;margin:0 0 24px;line-height:1.55}.ask-lib{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ask-card{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:border-color .12s,box-shadow .12s;display:flex}.ask-card:hover{border-color:var(--accent);box-shadow:0 6px 16px -10px #4b56e873}.ask-card b{margin-top:6px;font-weight:600}.ask-ic{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.ask-thread{flex-direction:column;gap:18px;max-width:820px;margin:0 auto;padding:28px 24px 24px;display:flex}.ask-q{background:var(--accent);max-width:80%;color:var(--on-accent);white-space:pre-wrap;border-radius:14px 14px 4px;align-self:flex-end;padding:10px 14px;line-height:1.5}.ask-a{align-self:stretch}.md{color:var(--ink);font-size:13.5px;line-height:1.6}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin:3px 0}.md h4{margin:14px 0 6px;font-size:14px;font-weight:650}.md a{color:var(--accent-ink);font-weight:500}.rec-chip{background:var(--accent-soft);border-radius:5px;align-items:center;padding:0 6px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.md-tbl{border:1px solid var(--line);border-radius:10px;margin:6px 0 12px;overflow-x:auto}.md-tbl table{border-collapse:collapse;width:100%;font-size:12.5px}.md-tbl th{text-align:left;background:var(--sunk);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px;font-weight:500}.md-tbl td{border-bottom:1px solid var(--line);padding:7px 10px}.md-tbl tr:last-child td{border-bottom:0}.ask-draft{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.ad-h{background:var(--sunk);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.ask-draft pre{white-space:pre-wrap;font:13px/1.6 var(--font);margin:0;padding:12px}.ask-sug{border:1px solid var(--line-2);background:var(--canvas);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.ask-sug>.ic{color:var(--accent);flex:none}.ask-sug a{color:var(--accent-ink);font-weight:500}.ask-sug.done{opacity:.7}.ask-meta{color:var(--faint);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.ask-meta summary{cursor:pointer}.ask-bar{border:1px solid var(--line-2);background:var(--canvas);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:8px;width:min(820px,100% - 32px);margin:0 auto 18px;padding:8px 8px 8px 14px;display:flex;box-shadow:0 8px 24px -14px #14161e40}.ask-bar:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.ask-bar textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:200px;padding:6px 0;font-size:14px;line-height:1.5}.ask-bar .send{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:10px}.ask-bar .send:hover{background:var(--accent-h);color:#fff}.ask-ctx{background:var(--sunk);border:1px solid var(--line);border-radius:6px;flex-basis:100%;align-items:center;gap:6px;max-width:max-content;height:26px;padding:0 6px 0 4px;font-size:12px;font-weight:500;display:inline-flex}.ask-ctx a{color:var(--faint);place-items:center;display:grid}.drop{border:1.5px dashed var(--line-2);text-align:center;cursor:pointer;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;display:flex}.drop b{color:var(--ink)}.drop span{max-width:52ch}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}.imp-map{flex-direction:column;gap:6px;max-height:42vh;padding-right:4px;display:flex;overflow-y:auto}.im-r{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.im-col{min-width:0}.im-col b{font-weight:550;display:block}.im-col span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.imp-opts{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px;display:grid}.imp-opts .fld-check{grid-column:1/-1}.imp-dupe{background:var(--t-amber-bg);border-radius:8px;align-items:center;gap:6px;margin:12px 0 0;padding:8px 10px;font-size:12.5px;display:flex}.imp-res{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.imp-res div{background:var(--sunk);text-align:center;border-radius:10px;padding:12px}.imp-res b{font-size:22px;font-weight:650;display:block}.imp-res span{color:var(--muted);font-size:12px}.imp-res .bad b{color:var(--t-red)}.imp-errs{flex-direction:column;gap:4px;max-height:180px;font-size:12.5px;display:flex;overflow-y:auto}.row-btns{gap:8px;display:flex}.enr .wg-h .ic{color:var(--accent)}.enr-d{margin:0 0 8px;font-size:12.5px;line-height:1.5}.enr-links{flex-wrap:wrap;gap:10px;margin:8px 0 4px;display:flex}.enr-links a{color:var(--accent-ink);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.enr-f{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.enr-f details{flex-basis:100%;order:3}.enr-f details a{color:var(--accent-ink);word-break:break-all}.enr-f .link{margin-left:auto}.conf{background:var(--t-gray-bg);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:11px}.conf.c-high{background:var(--t-green-bg);color:var(--t-green)}.conf.c-medium{background:var(--t-amber-bg);color:var(--t-amber)}.conf.c-low{background:var(--t-red-bg);color:var(--t-red)}.enr-set{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.be-bar{background:var(--line);border-radius:4px;height:6px;margin-top:14px;overflow:hidden}.be-bar i{background:var(--accent);height:100%;transition:width .3s;display:block}@media (max-width:860px){.imp-opts,.imp-res{grid-template-columns:1fr 1fr}.ask-home{padding-top:28px}}::selection{background:#1a1a181f}.sb{background:var(--side);padding:12px 10px}.topbar{-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);background:#ffffffe6;height:52px;padding:0 18px 0 24px}.crumbs .cur{font-weight:550}.view{padding:30px 40px 64px}.home-head h1,.ask-home h1,.obj-h h2,.dv-hero h1,.new-fn h2,.ref-main h2,.modal.welcome h2,.onb-body h1,.rec-title{font-family:var(--serif);letter-spacing:-.012em;font-optical-sizing:auto;font-weight:400}.home-head h1{margin:6px 0 18px;font-size:36px;line-height:1.12}.ask-home h1{font-size:32px}.obj-h h2{font-size:26px}.rec-title{font-size:28px;line-height:1.2}.onb-body h1{font-size:32px;line-height:1.15}.onb-body h1.q{font-size:26px;line-height:1.25}.modal.welcome h2{font-size:28px}.modal-h h2{letter-spacing:-.01em;font-weight:600}.kpi b,.wg-big{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-weight:400}.kpi b{font-size:30px}.wg-big{font-size:34px}.panel-h b,.widget header,.guide-h b{letter-spacing:-.005em;font-weight:600}.btn{background:var(--canvas);border-color:var(--line-2);height:32px;box-shadow:var(--raise);border-radius:8px;padding:0 12px;font-weight:500}.btn:hover{background:var(--sunk)}.btn.primary{background:var(--canvas);border-color:var(--ink);color:var(--ink);box-shadow:0 1px 0 #1a1a180f, inset 0 0 0 .5px var(--ink);font-weight:600}.btn.primary:hover{background:var(--sunk);color:var(--ink);border-color:var(--ink)}.btn.primary .ic,.btn .ic{color:currentColor}.btn.lg{height:38px;padding:0 18px}.ai-btn{border-color:var(--line-2)}.home-ask .send,.ask-bar .send,.ai-compose .send,.onb-go{background:var(--canvas);color:var(--ink);border:1px solid var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}.home-ask .send:hover,.ask-bar .send:hover,.ai-compose .send:hover,.onb-go:hover{background:var(--sunk);color:var(--ink)}.var-btn:hover,.wf-add:hover{background:var(--canvas);color:var(--ink);border-color:var(--ink)}.obj-badge,.sk-badge,.onb-vic,.wf-node .wf-ic,.wi-h .wf-ic,.wm-ic{border:1px solid var(--line-2);color:var(--ink-2);box-shadow:0 1px #1a1a1808;background:var(--canvas)!important}.obj-badge .ic,.nav-i .obj-badge .ic,.nav-i.on .obj-badge .ic,.sk-badge .ic,.onb-vic .ic,.wf-ic .ic,.wm-ic .ic{color:var(--ink-2)}.obj-badge.xs{border-radius:6px;width:20px;height:20px}.avatar,.me-av,.onb-av,.onb-av.h0,.onb-av.h1,.onb-av.h2{color:var(--ink-2);border:1px solid var(--line-2);font-weight:600;background:var(--sunk)!important}img.me-av,img.onb-av{border:1px solid var(--line)}.ws-logo,.onb-logo,.welcome-mark{background:var(--canvas);color:var(--ink);border:1px solid var(--line-2)}.brand-mark,.onb-top .brand-mark{background:var(--canvas);color:var(--ink);border:1px solid var(--ink)}.brand-mark .ic,.onb-top .brand-mark .ic{color:var(--ink)}.ask-mark{background:var(--canvas);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--raise)}.pill{border:1px solid var(--line);height:22px;color:var(--ink-2);background:0 0;border-radius:99px;padding:0 8px 0 7px}.pill.t-red,.pill.t-green,.pill.t-amber,.pill.t-blue,.pill.t-violet{background:0 0}.mn-ch .t-dot{background:var(--ink)}.step.cur,.step.cur.t-green,.step.cur.t-red,.step.cur.t-amber{background:var(--canvas);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.toast.is-error{background:var(--canvas);color:var(--t-red);box-shadow:var(--pop), inset 0 0 0 1px var(--t-red)}.switch input:checked+span{background:var(--ink)}.guide-i.done .gi-n,.mchip input:checked+span{background:var(--canvas);border-color:var(--ink);color:var(--ink)}.rec-chip:hover{background:var(--sunk);color:var(--ink)!important}.panel,.widget,.card,.guide{border-color:var(--line);border-radius:14px;box-shadow:0 1px 2px #1a1a1808}.panel{padding:6px 0 8px}.col{border:1px dashed var(--line-2);background:0 0;border-radius:14px}.board .card{box-shadow:0 0 0 1px var(--line), 0 1px 2px #1a1a180a;border-radius:10px}.board .card:hover{box-shadow:0 0 0 1px var(--line-2), 0 6px 16px -10px #1a1a1840}.tbl th{color:var(--muted);font-size:12px;font-weight:500}.tbl tbody tr:hover td{background:var(--side)}.nav-i{border-radius:8px}.nav-i.on{box-shadow:0 0 0 1px var(--line), 0 1px 2px #1a1a180a}.sb-guide i{background:var(--ink)}.guide-meter i,.meter i,.fn-bar i{background:var(--ink)!important}.fn-bar{background:var(--sunk)}.ai-msg.me,.ask-q{background:var(--sunk);color:var(--ink);border:1px solid var(--line)}.wf-scroll,.onb-art{background-color:var(--side);background-image:radial-gradient(#e2e0db 1px,#0000 1px)}.wf-say{background:var(--canvas)}.wf-st{box-shadow:0 0 0 2px var(--canvas)}.onb{--onb-page:#f6f5f2;--onb-art:#fafaf8;--onb-dot:#e2e0db}.onb-bar i{background:var(--ink)}.onb-card{box-shadow:0 0 0 1px #1a1a180f,0 30px 70px -44px #1a1a1859}.onb-cta{background:var(--canvas);color:var(--ink);border:1px solid var(--ink);box-shadow:inset 0 0 0 .5px var(--ink);font-weight:600}.onb-cta:hover{background:var(--sunk)}.onb-chip.sel,.onb-opt.sel,.onb-vert.sel{background:var(--canvas);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.onb-chip.sel .ic{color:var(--ink)}.onb-opt.sel .radio{border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--ink)}.onb-opt.sel kbd{background:var(--canvas);color:var(--ink);border-color:var(--ink)}.onb-card-opt.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.onb-thumb{background:var(--sunk);border:1px solid var(--line)}.onb-thumb em{color:var(--ink-2)}.onb-thumb em:before,.onb-thumb.t-auto em:before,.onb-thumb.t-sample em:before,.onb-thumb.t-empty em:before{background:var(--ink)}.onb-thumb.t-participants em:before{border-color:var(--muted);background:0 0}.onb-thumb i{background:var(--line-2)}.onb-eyebrow{color:var(--muted)}.spot{box-shadow:0 0 0 1px var(--ink), 0 0 0 8px #1a1a180b, 0 30px 60px -28px #1a1a1859}.sp-play,.sp-play.h1{background:var(--sunk);color:var(--ink);border:1px solid var(--line-2)}.sp-src .ic,.sp-arrow,.sp-note .ic{color:var(--ink)}.sp-src em{background:var(--canvas);color:var(--ink);border:1px solid var(--ink)}.sp-flow:before{background:var(--line-2);opacity:1}.sp-call em,.sp-tr em{color:var(--ink-2);border:1px solid var(--line);background:0 0}.sk-bar{background:#e6e4df}.sk-bar.lt{background:#efeee9}.sk-dot{background:#eceae5}.mn-nav.on .dot,.mn-nav.on{color:var(--ink)}.ob-sec summary b{border:1px solid var(--line-2);color:var(--ink);background:0 0}.ob-notes{background:var(--sunk);color:var(--ink-2);border:1px solid var(--line)}.ob-build li.ok .bs{background-color:var(--ink)}.home{max-width:1040px}.home-ask{border-color:var(--line-2);border-radius:20px;box-shadow:0 1px 2px #1a1a180a,0 22px 44px -30px #1a1a184d}.home-ask:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #1a1a180d,0 22px 44px -30px #1a1a1859}.home-ask textarea{min-height:140px;padding:24px 26px 8px;font-size:17px}.home-ask-f{padding:10px 14px 14px 26px}.home-ask-who{color:var(--ink)}.home-sug{background:var(--canvas);border-color:var(--line);color:var(--ink-2)}.home-sug:hover{background:var(--canvas);border-color:var(--ink);color:var(--ink)}.home-sug:hover .ic{color:var(--ink)}.stat-v{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums;margin:4px 0 6px;font-size:34px;font-weight:400}.widget header>span:first-child{font-weight:600}.bt{background:var(--sunk);border-radius:99px;height:6px}.bt i,.bt i[class*=t-]{border-radius:99px;background:var(--ink)!important}.bar{gap:14px}.fn-n,.bn{color:var(--ink-2)}.dash-ai .ic{color:var(--ink)}.dash-ai:hover{border-color:var(--ink)}.wg-h .ic{color:var(--ink-2)}.wg-v{font-family:var(--serif);font-size:24px;font-weight:400}.wg-items a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.col-more{border:1px dashed var(--line-2);background:var(--canvas);width:100%;color:var(--muted);border-radius:10px;margin:2px 0 4px;padding:8px;font-size:12px;font-weight:500;display:block}.col-more:hover{color:var(--ink);border-color:var(--ink)}.add-row.more{color:var(--ink-2);font-weight:500}.tl-ic.person{background:0 0;border:0}body,body *{font-variant-numeric:lining-nums proportional-nums!important}.sb-gh-row{align-items:center;display:flex}.sb-gh-row .sb-gh{flex:1}.sb-gopen{width:20px;height:20px;color:var(--faint);opacity:0;border-radius:5px;place-items:center;margin-right:4px;transition:opacity .12s;display:grid}.sb-group:hover .sb-gopen,.sb-gopen:focus-visible,.sb-group.on .sb-gopen{opacity:1}.sb-gopen:hover{background:var(--hover);color:var(--ink)}.mod-ic{border:1px solid var(--line-2);background:var(--canvas);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;font-style:normal;display:inline-grid;box-shadow:0 1px #1a1a1808}.mods{max-width:980px}.mods-h h1,.mb h1,.ov-h h1{font-family:var(--serif);letter-spacing:-.012em;margin:4px 0 8px;font-size:32px;font-weight:400}.mods-h p,.mb-lede{color:var(--muted);max-width:64ch;margin:0 0 24px;font-size:14px;line-height:1.55}.mods-sub{margin:34px 0 2px;font-size:13px;font-weight:600}.mod-list{border:1px solid var(--line);background:var(--canvas);border-radius:14px;flex-direction:column;display:flex}.mod-row{border-bottom:1px solid var(--line);grid-template-columns:30px 36px 1fr auto auto;align-items:start;gap:14px;padding:16px 16px 16px 10px;display:grid}.mod-row:last-child{border-bottom:0}.mod-row.is-archived{opacity:.6}.mod-order{flex-direction:column;gap:2px;padding-top:1px;display:flex}.mod-order .icon-btn{width:24px;height:18px}.mod-order .icon-btn:disabled{opacity:.25}.mod-name{color:var(--ink);font-size:14.5px;font-weight:600}.mod-name:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.mod-desc{color:var(--muted);max-width:62ch;margin:2px 0 10px;font-size:13px;line-height:1.5}.mod-objs{flex-wrap:wrap;gap:6px;display:flex}.mod-obj{border:1px solid var(--line);height:26px;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:0 9px 0 4px;font-size:12.5px;display:inline-flex}.mod-obj em{color:var(--faint);font-style:normal}.mod-obj:hover{border-color:var(--ink);color:var(--ink)}.mod-meta{color:var(--muted);white-space:nowrap;padding-top:3px;font-size:12px}.mod-meta span{align-items:center;gap:5px;display:inline-flex}.mod-acts{gap:4px;display:flex}.icon-pick{flex-wrap:wrap;gap:6px;display:flex}.icon-pick button{border:1px solid var(--line);background:var(--canvas);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.icon-pick button:hover{color:var(--ink);border-color:var(--line-2)}.icon-pick button.on{color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.em-objs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.em-obj{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.em-obj:has(input:checked){border-color:var(--ink)}.em-obj span{flex:1;font-weight:500}.em-obj em{color:var(--faint);font-size:12px;font-style:normal}.ov{max-width:1120px}.ov-h{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.ov-h .mod-ic{border-radius:12px;width:46px;height:46px;margin-top:4px}.ov-h p{color:var(--muted);max-width:70ch;margin:0;font-size:14px}.ov-objs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:30px;display:grid}.ov-obj{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex}.ov-obj:hover{border-color:var(--line-2);box-shadow:0 10px 24px -18px #1a1a1859}.ov-obj header{align-items:center;gap:9px;display:flex}.ov-obj header b{flex:1;font-weight:600}.ov-n{align-items:baseline;gap:10px;display:flex}.ov-n strong{font-family:var(--serif);letter-spacing:-.02em;font-size:34px;font-weight:400;line-height:1}.ov-n span{color:var(--muted);font-size:12px}.ov-bar{background:var(--sunk);border-radius:99px;gap:2px;height:6px;display:flex;overflow:hidden}.ov-bar i{background:var(--ink);min-width:0}.ov-bar i:nth-child(2n){background:#6d6b65}.ov-bar i:nth-child(3n){background:#b4b2ab}.ov-stages{grid-template-columns:1fr 1fr;gap:3px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.ov-stages li{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.ov-stages b{color:var(--ink-2);font-weight:500}.ov-flow{border:1px solid var(--line);border-radius:14px;margin-bottom:30px;padding:18px 20px}.ov-flow h2,.ov-h2{margin:0 0 14px;font-size:14px;font-weight:600}.ov-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:12px;display:grid}.ov-cols h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.ov-hand{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-hand li{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.45;display:flex}.ov-hand a{color:var(--ink-2)}.ov-hand em{color:var(--faint);border:1px solid var(--line);border-radius:99px;padding:0 6px;font-size:11px;font-style:normal}.mb{grid-template-columns:210px minmax(0,1fr);gap:40px;max-width:1080px;display:grid}.mb-steps{flex-direction:column;align-self:start;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex;position:sticky;top:0}.mb-steps button{width:100%;height:36px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.mb-steps button span{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.mb-steps button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.mb-steps button:disabled{opacity:.5;cursor:default}.mb-steps .cur button{color:var(--ink);background:var(--canvas);box-shadow:0 0 0 1px var(--line)}.mb-steps .cur button span{border-color:var(--ink);color:var(--ink)}.mb-steps .done button span{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.mb-body{min-width:0}.mb-start{grid-template-columns:1fr;gap:14px;display:grid}.mb-card{border:1px solid var(--line);background:var(--canvas);border-radius:14px;padding:18px 20px}.mb-card.main{border-color:var(--line-2);box-shadow:0 16px 36px -28px #1a1a1859}.mb-card h2{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.mb-card textarea{resize:vertical;min-height:96px;font-size:14.5px;line-height:1.55}.mb-row{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.mb-row.left{justify-content:flex-start}.mb-row .input.sm{width:auto;min-width:240px}.mb-qs{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.mb-tpls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mb-tpl{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:11px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .12s;display:flex}.mb-tpl:hover{border-color:var(--ink)}.mb-tpl .mod-ic{border-radius:8px;width:30px;height:30px}.mb-tpl b{font-size:13px;font-weight:600;display:block}.mb-tpl small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.mb-tpl em{color:var(--faint);margin-top:6px;font-size:11.5px;font-style:normal;display:block}.mb-form{max-width:620px}.mb-notes{border:1px solid var(--line);background:var(--sunk);color:var(--ink-2);border-radius:10px;gap:8px;max-width:620px;margin:0 0 18px;padding:10px 12px;font-size:13px;display:flex}.mb-notes .ic{margin-top:3px}.mb-notes p{margin:0 0 2px}.mb-objs{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.mb-obj{border:1px solid var(--line);background:var(--canvas);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.mb-obj.existing{padding:12px 14px}.mb-obj header{align-items:center;gap:10px;display:flex}.mb-obj.existing header b{font-weight:600}.mb-obj.existing header .muted{flex:1}.mb-names{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.mb-names label{flex-direction:column;gap:4px;display:flex}.mb-names span{color:var(--muted);font-size:12px;font-weight:500}.mb-names .ob-label{font-weight:600}.mb-fields{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.mb-f{grid-template-columns:minmax(0,1.2fr) 150px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.mb-hs{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.mb-h{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) 30px;align-items:center;gap:8px;padding:12px;display:grid}.mb-h>span{color:var(--muted);white-space:nowrap;font-size:12.5px}.mb-h .h-task{grid-column:2/-2}.mb-ws{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:720px;display:grid}.mb-w{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.mb-w:has(input:checked){border-color:var(--ink)}.mb-w b{font-weight:550;display:block}.mb-w small{color:var(--faint);font-size:12px}.mb-sum{border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:flex}.mb-sum b{font-size:15px;font-weight:600}.mb-sum p{margin:2px 0 0;font-size:13px}.mb-changes{border:1px solid var(--line);border-radius:14px;margin:0;padding:4px 16px;list-style:none}.mb-changes li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;display:flex}.mb-changes li:last-child{border-bottom:0}.mb-changes .ic{color:var(--ink);margin-top:3px}.mb-err{border:1px solid var(--t-red);color:var(--ink-2);border-radius:12px;gap:10px;padding:14px 16px;display:flex}.mb-err .ic{color:var(--t-red);margin-top:2px}.mb-err p{margin:2px 0 0}.mb-nav{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:18px;display:flex}@media (max-width:860px){.mb{grid-template-columns:1fr;gap:16px}.mb-steps{flex-direction:row;position:static;overflow-x:auto}.mb-tpls,.mb-ws,.em-objs,.ov-cols,.mb-f,.mb-h{grid-template-columns:1fr}.mb-h .h-task{grid-column:auto}.mod-row{grid-template-columns:36px 1fr}.mod-order,.mod-meta{display:none}}.col-gate{width:20px;height:20px;color:var(--faint);opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:2px;transition:opacity .12s;display:grid}.col-h:hover .col-gate,.col-gate:focus-visible{opacity:1}.col-gate.on{opacity:1;color:var(--ink-2)}.col-gate:hover{background:var(--hover);color:var(--ink)}.card-gate{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:11.5px;display:flex}.card-gate.ok{color:var(--t-green)}.stage-chip [data-gate]{color:var(--faint)}.stage-chip.gated [data-gate]{color:var(--ink)}.stage-chip.gated{box-shadow:inset 0 0 0 1px var(--ink)}.gd-lede{color:var(--muted);margin:0 0 14px;line-height:1.55}.gd-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.gd-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.gd-list li:last-child{border-bottom:0}.gd-list li>.grow>span{font-weight:500}.gd-list li.ok>.grow>span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.gd-st{border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.gd-list li.ok .gd-st{border-color:var(--ink);background:var(--ink);color:var(--on-accent)}.gd-list li.no .gd-st{border-color:var(--t-red)}.gd-tick{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:inline-flex}.gd-in{max-width:360px;margin-top:8px}.gd-warn{color:var(--t-red);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.ge-rules{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.ge-r{grid-template-columns:minmax(0,1.3fr) 150px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.ge-from{margin:18px 0 14px}.ge-from>span{color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:500;display:block}.ge-from>div{flex-wrap:wrap;gap:6px;display:flex}.modal-f .grow{flex:1}.btn.danger{color:var(--t-red)}.mb-h-more{grid-column:2/-2;grid-template-columns:1fr 1fr;gap:8px;display:grid}.mb-chk{color:var(--muted);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;font-size:12.5px;display:flex}.mb-h{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) 30px}@media (max-width:860px){.mb-h-more{grid-column:auto;grid-template-columns:1fr}.ge-r{grid-template-columns:1fr}}.gd-list li>.grow{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.gd-tick input{margin:0}.onb-top{padding:30px 0 24px}.onb-wordmark{width:auto;height:28px;display:block}.boot{background:var(--canvas);place-items:center;min-height:100vh;display:grid}.boot-mark{background:0 0;border-radius:0;width:44px;height:auto;animation:1.4s ease-in-out infinite boot-pulse}@keyframes boot-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.boot-mark{animation:none}}.welcome-mark{border-radius:15px;background:0 0!important;border:0!important}.ai-mark,.ask-mark{box-shadow:none!important;background:0 0!important;border:0!important}.ai-mark img{width:18px;height:auto;display:block}.ask-mark img{width:34px;height:auto;display:block}.sbx-banner{border-bottom:1px dashed var(--ink);background:var(--sunk);align-items:center;gap:12px;min-height:44px;padding:6px 18px 6px 24px;font-size:13px;display:flex}.sbx-badge{border:1px solid var(--ink);background:var(--canvas);border-radius:99px;align-items:center;gap:6px;height:24px;padding:0 9px;font-weight:600;display:inline-flex}.sbx-msg{color:var(--ink-2)}body.is-sandbox .sb{border-right:1px dashed var(--ink)}@media (max-width:860px){.sbx-msg{display:none}}.sbx{max-width:980px}.sbx-h h1{font-family:var(--serif);letter-spacing:-.012em;margin:4px 0 8px;font-size:32px;font-weight:400}.sbx-h p{color:var(--muted);max-width:66ch;margin:0 0 24px;font-size:14px;line-height:1.55}.sbx-intro{border:1px solid var(--line);border-radius:16px;padding:22px 24px}.sbx-how{counter-reset:s;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0 0 22px;padding:0;list-style:none;display:grid}.sbx-how li{counter-increment:s;grid-template-columns:26px 1fr;gap:2px 10px;display:grid}.sbx-how li:before{content:counter(s);border:1px solid var(--ink);border-radius:50%;grid-row:span 2;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.sbx-how b{font-weight:600}.sbx-how span{color:var(--muted);font-size:13px;line-height:1.5}.sbx-card{border:1px solid var(--line);border-radius:14px;padding:16px 18px}.sbx-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.sbx-meta dl{flex-wrap:wrap;gap:28px;margin:0;display:flex}.sbx-meta dt{color:var(--muted);font-size:12px}.sbx-meta dd{margin:2px 0 0;font-weight:550}.sbx-acts{gap:6px;display:flex}.sbx-sec{margin-bottom:34px}.sbx-sec>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:12px;display:grid}.sbx-sec>header h2{margin:0;font-size:16px;font-weight:600}.sbx-sec>header p{color:var(--muted);grid-area:2/1;max-width:70ch;margin:0;font-size:13px}.sbx-sec>header .btn{grid-area:1/2}.sbx-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.sbx-g h3{color:var(--muted);background:var(--side);border-bottom:1px solid var(--line);margin:0;padding:10px 16px 6px;font-size:12px;font-weight:500}.sbx-ch{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.sbx-g:last-child .sbx-ch:last-child{border-bottom:0}.sbx-ch input{margin-top:3px}.sbx-ch-t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sbx-ch-t b{font-weight:600}.sbx-ch ul{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:12.5px}.sbx-tag{border:1px solid var(--line-2);height:20px;color:var(--muted);border-radius:99px;align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.sbx-tag.warn{border-color:var(--t-amber);color:var(--t-amber)}.sbx-warn{color:var(--t-amber);margin:6px 0 0;font-size:12.5px}.sbx-pub{justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;display:flex}.sbx-hist{margin-top:14px;font-size:13px}.sbx-hist summary{cursor:pointer;color:var(--muted)}.sbx-hist ul{margin:8px 0 0;padding:0;list-style:none}.sbx-hist li{border-bottom:1px solid var(--line);padding:6px 0}.sbx-hist li span{color:var(--muted);font-size:12px;display:block}.sbx-confirm{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sbx-confirm li{align-items:center;gap:8px;display:flex}.sbx-confirm em{color:var(--t-amber);font-size:12px;font-style:normal}.sbx-replay-c{gap:8px;margin-bottom:12px;display:flex}.sbx-replay-c .input.sm{width:auto}.rp-list{border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.rp-i{border-bottom:1px solid var(--line)}.rp-i:last-child{border-bottom:0}.rp-i summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:12px 16px;list-style:none;display:grid}.rp-i summary::-webkit-details-marker{display:none}.rp-i summary b{font-weight:600}.rp-n{color:var(--ink);text-align:right;font-weight:550}.rp-a{color:var(--muted);grid-column:1/-1;font-size:12.5px}.rp-i ul{flex-direction:column;gap:8px;margin:0;padding:0 16px 12px;font-size:12.5px;list-style:none;display:flex}.rp-i li span:last-child{color:var(--ink-2);display:block}.sbx-ob{border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ob-i{border-bottom:1px solid var(--line)}.ob-i:last-child{border-bottom:0}.ob-i summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.ob-i summary b{word-break:break-all;font-size:12.5px;font-weight:550}.ob-k{text-transform:none;border:1px solid var(--line-2);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:11px}.ob-i pre{max-height:240px;margin:0 16px 12px;overflow:auto}.ta-pick{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ta-pick select{height:auto;padding:4px}.ta-res{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ta-ev{align-items:center;gap:8px;margin:0 0 10px;font-weight:550;display:flex}.ta-acts{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.ta-acts li.k-skip{color:var(--t-amber)}.ta-no{color:var(--muted);margin:0}.rule-f .btn.sm.ghost{height:26px;color:var(--muted);padding:0 8px}.rule-f .btn.sm.ghost:hover{color:var(--ink)}.ai-mode-sw{box-sizing:border-box;background:var(--sunk);border:1px solid var(--line);border-radius:7px;align-self:center;align-items:center;gap:2px;height:28px;margin-left:6px;padding:2px;display:inline-flex}.ai-mode-sw button{height:22px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:12px;font-weight:500;line-height:22px}.ai-mode-sw button.on{background:var(--canvas);color:var(--ink);box-shadow:0 1px 2px #14161e14}.ai-foot-row{align-items:center;gap:8px;display:flex}.ai-foot-row:empty{display:none}.ai-credits{margin:0 0 8px auto}.ai-msg .md{font-size:13px}.md code{background:var(--sunk);border-radius:4px;padding:1px 5px;font-size:12px}.ai-sug b{font-weight:600}.ai-msg .ask-sug{align-items:flex-start}.ai-msg .ask-sug .btn{flex:none}.ai-fr{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) 26px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.mod-describe{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px;padding:0 0 16px;display:flex}.mod-describe .fld{width:100%}.brief-ai{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.brief-ai .small{align-items:center;gap:5px;display:flex}.onb-notes{flex-direction:column;gap:6px;margin:18px 0 0;font-weight:500;display:flex}.onb-notes small{color:var(--muted);font-weight:400}.onb-notes textarea{font:inherit;border:1px solid var(--line-2);background:var(--canvas);resize:vertical;border-radius:10px;padding:10px 12px;font-weight:400}.onb-notes textarea:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.enr-p{margin:0 0 8px}.enr-src{margin-top:6px}.enr-src a,.enr-src span{color:var(--accent-ink);word-break:break-all;display:block}.gl .ig-sec{flex-direction:column;gap:12px;display:flex}.gl .ig-sec h3{margin:0}.gl-chips{flex-wrap:wrap;gap:6px;display:flex}.gl-chips .chip{border:1px solid var(--line-2);background:var(--canvas);height:28px;color:var(--ink-2);font:500 12.5px/1 var(--font,inherit);font-variant-numeric:tabular-nums;border-radius:7px;padding:0 10px}.gl-chips .chip.on{background:var(--accent-bg,var(--t-blue-bg));border-color:var(--accent);color:var(--accent-ink)}.gl-chips .chip:disabled{opacity:1;cursor:default}.gl-chips .fld-check{margin-right:10px}.gl-rates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gl .row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gl-list{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.gl-list h4{margin:0;font-size:13px}.gl-row{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.gl-row .small{align-items:center;gap:4px;display:inline-flex}.gl .ig-sec-h{align-items:center;gap:8px;display:flex}.gl-acts{white-space:nowrap}.gl-acts .btn{margin-right:4px}.gl .dtbl td{vertical-align:top;padding-top:8px;padding-bottom:8px}@media (max-width:640px){.gl .form.two{grid-template-columns:1fr}}.wk{flex-direction:column;gap:14px;display:flex}.wk-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wk-month{align-items:center;gap:4px;display:inline-flex}.wk-month b{text-align:center;min-width:120px}.wk-weeks button{position:relative}.wk-weeks button:disabled{opacity:.45}.wk-now{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.wk-team{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.wk-h{align-items:flex-start;gap:10px;display:flex}.wk-h h3{margin:0;font-size:15px}.wk-h p{margin:2px 0 0}.wk-ic{background:var(--sunk);width:28px;height:28px;color:var(--ink-2);border-radius:7px;flex:none;place-items:center;display:grid}.wk-tbl td,.wk-tbl th{font-variant-numeric:tabular-nums}.wk-d{margin-left:6px;font-size:10px}.wk-d.good{color:var(--t-green)}.wk-d.bad{color:var(--t-red)}.wk-spark{align-items:flex-end;gap:3px;height:24px;display:inline-flex}.wk-spark i{background:var(--line-2);border-radius:2px;width:8px}.wk-spark i.on{background:var(--accent)}.wk-wl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.wk-wl h4,.wk-notes h4{margin:0 0 6px;font-size:13px}.wk-wl ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wk-wl li{justify-content:space-between;gap:8px;font-size:13px;display:flex}.wk-wl a{color:var(--accent-ink);font-weight:500}.wk-notes{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.wk-notes p{white-space:pre-wrap;margin:0}.wk .row-gap{align-items:center;gap:8px;display:flex}.gl .ig-sec>.btn{align-self:flex-start}
