:root{--dur-fast:120ms;--dur-base:180ms;--dur-slow:320ms;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.22,.9,.26,1);--fs-2xs:10px;--fs-xs:11px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--r-chip:8px;--r-card:12px;--r-panel:16px;--r-pill:999px;--line:#EAEDF2;--line-strong:#DBE0E8;--brand-a:#4BA7E4;--brand-b:#63E6F2;--nt-blue:#4E7BDA;--nt-blue-hover:#4370CE;--nt-blue-press:#3D67C7;--nt-blue-700:#3D67C7;--nt-blue-200:#B9CDF2;--nt-blue-50:#EBF2FD;--nt-ink:#2B2B2B;--nt-ink-muted:#6B7280;--nt-ink-soft:#9AA1AC;--nt-n-50:#F8FAFC;--nt-n-100:#F1F4F8;--nt-n-200:#EAEDF2;--nt-n-300:#D9DEE6;--nt-n-400:#9FA0A4;--nt-n-500:#717278;--nt-n-900:#1D1D1F;--nt-line:var(--line);--nt-line-strong:var(--line-strong);--nt-patches:#21AF70;--nt-patches-50:#DBF4E8;--nt-printhouse:#F27708;--nt-printhouse-50:#FDEBD9;--nt-danger:#FF394C;--nt-danger-50:#FFE7EA;--nt-danger-100:#F3C9CD;--nt-pod:#003DA6;--nt-pod-50:#E6EDF9;--nt-yellow:#F9DE43;--nt-bg-sunken:#F6F8FB;--cream-bg:#FFFDF4;--cream-border:#F3E3C0;--cream-ink:#8A6D1F;--nt-font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif;--paper:#FFFFFF;--surface:var(--nt-n-50);--surface-2:var(--nt-n-100);--ink:var(--nt-ink);--ink-soft:#4A4A4C;--muted:var(--nt-ink-muted);--accent:var(--nt-blue);--accent-ink:var(--nt-blue-700);--accent-soft:var(--nt-blue-50);--good:var(--nt-patches);--good-soft:var(--nt-patches-50);--warn:var(--nt-printhouse);--warn-soft:var(--nt-printhouse-50);--bad:var(--nt-danger);--bad-soft:var(--nt-danger-50)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--paper);color:var(--app-ink,var(--ink));font-family:var(--app-font-user,var(--nt-font-body));font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--nt-blue)}a:hover{color:var(--nt-blue-press)}h1,h2,h3{letter-spacing:-.01em}h1{font-size:1.3rem;margin:0 0 .4rem}h1,h2{font-weight:700}h2{font-size:1.02rem;margin:1.6rem 0 .6rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--app-paper,#fff);border:1px solid var(--nt-line-strong);border-radius:10px;padding:.55rem .75rem;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--nt-blue);box-shadow:0 0 0 3px rgba(78,123,218,.14)}label{display:block;font-weight:600;font-size:.82rem;margin:.9rem 0 .25rem;color:var(--ink-soft)}.chat-input,.chat-input:focus{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;width:100%;min-width:0;resize:none}.btn,button{font:inherit;font-weight:600;border:1px solid var(--nt-line-strong);background:var(--app-paper,#fff);color:var(--ink);border-radius:10px;padding:.52rem 1rem;cursor:pointer;text-decoration:none;display:inline-block;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover,button:hover{background:var(--nt-n-50)}.btn:active,button:active:not(:disabled){transform:scale(.985)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--nf-accent,var(--nt-blue));outline-offset:2px}.btn.primary,button.primary{background:var(--ai-blue);border-color:var(--ai-blue);color:#fff;box-shadow:0 2px 10px rgba(78,123,218,.24)}.btn.primary:active,.btn.primary:hover,button.primary:active,button.primary:hover{background:var(--ai-blue-ink);border-color:var(--ai-blue-ink)}.ai-act:disabled,.ai-pillbtn:disabled,button:disabled{opacity:.55;cursor:default}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--nt-ink-soft);padding:.6rem .8rem}td,th{border-bottom:1px solid var(--line)}td{padding:.68rem .8rem}:root{--ai-ink:#1B1F26;--ai-body:#5B6572;--ai-faint:#8A93A1;--ai-line:var(--line);--ai-line-strong:var(--line-strong);--ai-blue:#4E7BDA;--ai-blue-ink:#3D67C7;--ai-blue-soft:#EBF2FD;--ai-blue-deep:#587BD2;--ai-blue-deep-soft:#E2EAFA;--ai-green:#177B43;--ai-green-soft:#E9F6EE;--ai-tile:#F2F5FA}html[data-console-theme=dark]{--ai-ink:#E9EAEC;--ai-body:#A6ACB8;--ai-faint:#7C828D;--ai-line:var(--line);--ai-line-strong:var(--line-strong);--ai-blue:#6E95E8;--ai-blue-ink:#9DB8F1;--ai-blue-soft:#1A2740;--ai-blue-deep:#3D5CA8;--ai-blue-deep-soft:#1E2C4A;--ai-green:#2E9E62;--ai-green-soft:#12301F;--ai-tile:#262931}.ai-pillbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ai-line-strong);border-radius:10px;background:var(--app-paper);color:var(--ai-ink);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ai-pillbtn:hover{background:var(--app-hover);color:var(--ai-ink)}.ai-pillbtn[data-on=true]{background:var(--app-sunken)}.ai-act{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ai-line-strong);border-radius:10px;background:var(--app-paper);color:var(--ai-ink);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ai-act:hover{background:var(--app-hover);color:var(--ai-ink)}.ai-act.green{border-color:var(--ai-blue)}.ai-act.green,.ai-act.green:hover{background:var(--ai-blue);color:#fff}.ai-act.green:hover{opacity:.92}.ai-act.blue{border-color:var(--ai-blue)}.ai-act.blue,.ai-act.blue:hover{background:var(--ai-blue);color:#fff}.ai-act.blue:hover{opacity:.92}.ai-task{position:relative;display:flex;align-items:flex-start;gap:12px;padding:5px 0;font-size:15px;line-height:1.5;color:var(--ai-ink)}.ai-task:not(:last-child):after{content:"";position:absolute;left:10px;top:30px;bottom:-7px;width:2px;background:var(--ai-line);border-radius:2px}.ai-task .ai-task-dot{width:21px;height:21px;flex:none;margin-top:1px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1}.ai-task[data-state=done] .ai-task-dot{background:var(--ai-blue);color:#fff}.ai-task[data-state=pending] .ai-task-dot{border:2px solid var(--ai-line-strong);background:var(--app-paper)}.ai-task[data-state=fail] .ai-task-dot{background:var(--nt-danger);color:#fff}.ai-spin{width:17px;height:17px;border-radius:50%;border:2.5px solid var(--ai-line);border-top-color:var(--ai-blue);animation:aiSpin .8s linear infinite}@keyframes aiSpin{to{transform:rotate(1turn)}}.ai-uselink{display:inline-flex;align-items:center;gap:5px;color:var(--ai-blue-ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ai-blue-ink) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--ai-blue-ink) 45%,transparent);text-underline-offset:3px}a.ai-uselink:hover{color:var(--ai-blue)}.card{background:var(--app-paper,#fff);border:1px solid var(--app-line,var(--line));border-radius:16px;padding:22px;box-shadow:0 12px 34px rgba(31,41,78,.05);animation:aiRise var(--dur-slow) var(--ease-spring) both;transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card>h2:first-of-type{font-size:16px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--app-ink,var(--ink));margin:0 0 12px;padding:0;border-bottom:none}.ai-section{animation:aiRise var(--dur-slow) var(--ease-spring) both;transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ai-collapsible-body .ai-section,.ai-collapsible-body .card{animation:none}.ai-page{display:flex;flex-direction:column;gap:20px}.ai-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(320px,3fr);grid-gap:20px;gap:20px;align-items:start}.ai-cols>*{min-width:0;display:flex;flex-direction:column;gap:20px}.ai-cols-half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.ai-cols-third{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:20px;gap:20px;align-items:stretch}.ai-cols-third>*{min-width:0}@media (max-width:1100px){.ai-cols,.ai-cols-half,.ai-cols-third{grid-template-columns:1fr}}.qs-wizard{flex:1 1;display:grid;grid-template-columns:230px minmax(0,1fr) minmax(340px,448px);min-height:0}.qs-rail{border-right:1px solid var(--app-line);padding:26px 14px;display:flex;flex-direction:column;gap:4px}.qs-center{overflow-y:auto;padding:34px clamp(18px,4vw,40px) 60px;min-width:0}.qs-preview{border-left:1px solid var(--app-line-strong);display:flex;flex-direction:column;align-items:center;padding:30px 24px;overflow-y:auto}@media (max-width:1100px){.qs-wizard{display:flex;flex-direction:column;overflow-y:auto}.qs-rail{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--app-line);padding:10px 12px;gap:8px}.qs-rail>div{flex:none}.qs-center{overflow-y:visible}.qs-preview{border-left:none;border-top:1px solid var(--app-line-strong)}}.ai-stat-row{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px}.studio-cols{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,400px);grid-gap:1.2rem;gap:1.2rem;align-items:start}.ai-stat-row>*,.studio-cols>*{min-width:0}@media (max-width:940px){.ai-stat-row,.studio-cols{grid-template-columns:1fr}.studio-cols>.card[style*=sticky]{position:static!important}}.nf-setup-toggle{display:none}@media (max-width:1100px){.nf-setup-rail{position:fixed;left:82px;top:52px;bottom:0;z-index:90;box-shadow:24px 0 60px rgba(17,24,38,.18);transform:translateX(-115%);transition:transform var(--dur-slow) var(--ease-out)}.nf-setup-rail[data-open=true]{transform:none}.nf-setup-toggle{display:inline-flex;align-items:center;gap:7px;position:fixed;left:94px;bottom:14px;z-index:91;border:1px solid var(--app-line-strong);background:var(--app-paper);color:var(--app-ink);border-radius:999px;padding:9px 15px;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(31,41,78,.18)}}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:34px 20px;color:var(--app-ink-muted)}.ui-empty[data-compact=true]{padding:16px 12px;gap:6px}.ui-empty-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ai-blue-soft);color:var(--ai-blue);flex:none;margin-bottom:2px}.ui-empty[data-compact=true] .ui-empty-icon{width:30px;height:30px;border-radius:9px}.ui-empty-title{font-size:var(--fs-md);font-weight:700;color:var(--app-ink)}.ui-empty-body,.ui-empty[data-compact=true] .ui-empty-title{font-size:var(--fs-sm)}.ui-empty-body{line-height:1.55;max-width:34rem;color:var(--app-ink-muted)}.ui-empty-action{margin-top:6px}.ui-empty-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.ui-empty.ui-card{padding:34px 20px}.ui-tabs{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--app-line);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 13px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--app-ink-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.ui-tab:hover:not(:disabled){color:var(--app-ink);background:var(--app-hover)}.ui-tab[data-on=true]{color:var(--nf-accent);border-bottom-color:var(--nf-accent);font-weight:700}.ui-tab:disabled{opacity:.45;cursor:default}.ui-tab:focus-visible{outline:2px solid var(--nf-accent);outline-offset:-2px}.ui-tab-badge{font-size:var(--fs-xs);font-weight:700;padding:1px 6px;border-radius:99px;background:var(--app-sunken);color:var(--app-ink-muted)}.ui-tab[data-on=true] .ui-tab-badge{background:var(--nf-accent-soft);color:var(--nf-accent)}.ui-tabs-segment{border-bottom:none;gap:3px;padding:3px;background:var(--ai-tile);border-radius:99px;display:inline-flex}.ui-tabs-segment .ui-tab{border-bottom:none;border-radius:99px;padding:6px 14px;font-weight:700}.ui-tabs-segment .ui-tab[data-on=true]{background:var(--app-paper);color:var(--ai-ink);box-shadow:0 1px 4px rgba(31,41,78,.12)}[role=tabpanel]:focus-visible{outline:2px solid var(--nf-accent);outline-offset:2px}.ui-toast-strip{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:min(92vw,34rem)}.ui-toast{pointer-events:auto;font:inherit;font-size:var(--fs-md);font-weight:600;padding:10px 16px;border-radius:12px;border:1px solid var(--app-line);background:var(--app-paper);color:var(--app-ink);cursor:pointer;box-shadow:0 16px 40px rgba(16,24,40,.18);animation:uiToastIn var(--dur-base) var(--ease-spring) both;text-align:left;max-width:100%}.ui-toast[data-tone=success]{border-color:var(--nt-patches);color:var(--nt-patches)}.ui-toast[data-tone=error]{border-color:var(--tone-danger-fg);color:var(--tone-danger-fg)}@keyframes uiToastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-skel{background:var(--app-sunken);background-image:linear-gradient(90deg,transparent,var(--app-hover),transparent);background-size:220% 100%;background-repeat:no-repeat;animation:uiSkel 1.4s var(--ease-out) infinite}.ui-skel-card{border:1px solid var(--app-line)}@keyframes uiSkel{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.ui-skel{animation:none;background-image:none}}.nf-act-row,.nf-chip,.nf-cycle,.nf-iconbtn,.nf-menu-item,.nfr-btn,.nfr-crumb a,.nfr-ghost,.nfr-rowlink,.nt-badge,.pill,.rail-pop-item,.ui-pill,.ui-tab,.ui-toast{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.card[role=button],a.card,button.card{cursor:pointer}.card[role=button]:hover,a.card:hover,button.card:hover{border-color:var(--app-line-strong);box-shadow:0 16px 40px rgba(31,41,78,.09)}.card[role=button]:focus-visible,a.card:focus-visible,button.card:focus-visible{outline:2px solid var(--nf-accent,var(--nt-blue));outline-offset:2px}.nf-chip:focus-visible,.nf-iconbtn:focus-visible,.nf-menu-item:focus-visible,.nfr-btn:focus-visible,.nfr-ghost:focus-visible,.rail-item:focus-visible,.rail-pop-item:focus-visible{outline:2px solid var(--nf-accent,var(--nt-blue));outline-offset:2px}@media (prefers-reduced-motion:reduce){.ai-section,.card,.nf-act-row,.nf-chip,.nf-cycle,.nf-iconbtn,.nf-menu-item,.nfr-btn,.nfr-crumb a,.nfr-ghost,.nfr-rowlink,.nt-badge,.pill,.rail-item,.rail-pop-item,.ui-pill,.ui-tab,.ui-toast{transition:none;animation:none}}@keyframes aiRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-rise{animation:aiRise var(--dur-slow) var(--ease-spring) both;animation-delay:var(--rise-delay,0s)}.ui-card{background:var(--app-paper);border:1px solid var(--line);border-radius:var(--r-panel);color:var(--app-ink)}.ui-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:var(--r-chip);padding:3px 8px;font-size:var(--fs-xs);font-weight:700;line-height:1.4;background:var(--app-sunken);color:var(--app-ink-muted)}@media (prefers-reduced-motion:reduce){.ui-rise{animation:none}}input[type=checkbox].switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;border-radius:99px;background:var(--nt-n-300);border:none;padding:0;margin:0;position:relative;cursor:pointer;flex:none;transition:background var(--dur-base) var(--ease-out)}input[type=checkbox].switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:99px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--dur-base) var(--ease-out)}input[type=checkbox].switch:checked{background:var(--nf-accent)}input[type=checkbox].switch:checked:after{transform:translateX(14px)}input[type=checkbox].switch:focus-visible{outline:2px solid var(--nf-accent);outline-offset:2px}input[type=checkbox].switch[data-size=sm]{width:28px;height:17px}input[type=checkbox].switch[data-size=sm]:after{width:13px;height:13px}input[type=checkbox].switch[data-size=sm]:checked:after{transform:translateX(11px)}input[type=checkbox].switch[data-busy=true]{opacity:.6;cursor:progress}input[type=checkbox].switch:disabled:not([data-busy=true]){opacity:.45;cursor:default}.muted{color:var(--muted)}.error{background:var(--bad-soft);color:var(--bad)}.error,.success{border-radius:9px;padding:.5rem .8rem;font-size:.88rem}.success{background:var(--good-soft);color:var(--good)}.pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.12em .6em;border-radius:99px}.pill.bot{background:var(--nt-blue-50);color:var(--nt-blue-700)}.pill.waiting{background:var(--nt-printhouse-50);color:var(--nt-printhouse)}.pill.live{background:var(--nt-patches-50);color:var(--nt-patches)}.pill.closed{background:var(--nt-n-100);color:var(--nt-ink-muted)}:root{--app-paper:#FFFFFF;--app-sunken:#F6F8FB;--app-ink:#1d1d1f;--app-ink-muted:#5D6370;--app-ink-soft:#939AA6;--app-line:var(--line);--app-line-strong:var(--line-strong);--app-hover:#F3F7FB;--nf-accent:#4E7BDA;--nf-accent-soft:#EBF2FD;--nt-darkblue:#003DA6;--nt-darkblue-50:#DCE4F4;--nt-amber:#F9C433;--note-bg:#FFF7DB;--note-border:#EFE0A6;--note-ink:#9A7B1E;--note-chip-bg:#F2E4A2;--note-chip-ink:#6B5A14;--note-banner-bg:#FFFBEB;--note-banner-ink:#8A6116;--note-send-bg:#C9A227;--tone-success-bg:#DBF4E8;--tone-success-ink:#1B7F52;--tone-success-soft-bg:#F2FBF7;--tone-success-soft-border:#DCF2E7;--tone-danger-soft-bg:#FDF1F2;--tone-danger-soft-border:#F2C7CB;--tone-info-soft-bg:#EAF6FF;--tone-info-soft-ink:#3D67C7;--tone-info-pale-bg:#EDF2FB;--wash-start:#FBFDFF;--wash-chat-end:#EFF8FF;--wash-case-end:#F2F6FD;--wash-reconcile-end:#F4F1FE;--brain-border:#D6EBFF;--brain-sub:#3D7DBF;--brain-track:#E3EEF9;--brain-caption:#7FA6C9;--brain-link:#0FB4FF;--brain-node:#5FC9FF;--term-bg:#0E1116;--term-ink:#DDE2E8;--term-ok:#21D07C;--term-status:#8CE0B4;--term-muted:#7B8494;--term-path:#B9C2CD;--term-note:#5C6673;--term-track:#232A34;--tone-amber-bg:#FBF1DB;--tone-amber-fg:#8A5A00;--tone-danger-bg:#FBEAEC;--tone-danger-fg:#B91C25;--status-online:var(--nt-patches);--status-away:var(--nt-printhouse);--status-offline:var(--app-line-strong)}html[data-console-theme=dark]{color-scheme:dark;--nt-blue:#6E95E8;--nt-blue-hover:#7FA2EB;--nt-blue-press:#5D87E0;--app-paper:#1C1E23;--app-sunken:#131519;--app-ink:#E9EAEC;--app-ink-muted:#A6A9B0;--app-ink-soft:#7C8087;--line:#2E3139;--line-strong:#3D414A;--app-line:var(--line);--app-line-strong:var(--line-strong);--app-hover:#262931;--nf-accent:#6E95E8;--nf-accent-soft:#1A2740;--nt-ink:#E9EAEC;--nt-ink-muted:#A6A9B0;--nt-ink-soft:#7C8087;--nt-line:var(--line);--nt-line-strong:var(--line-strong);--nt-n-50:#22252B;--nt-n-100:#262931;--nt-n-200:#2E3139;--nt-n-300:#3D414A;--nt-blue-50:#1A2740;--nt-blue-700:#9DB8F1;--nt-bg-sunken:#131519;--nt-patches-50:#10301F;--nt-printhouse-50:#38260F;--nt-danger-50:#3A181D;--nt-danger-100:#5A2730;--nt-darkblue-50:#172441;--note-bg:#302A14;--note-border:#4C4222;--note-ink:#D9B84A;--note-chip-bg:#4A3F1E;--note-chip-ink:#E7CF7A;--note-banner-bg:#2A2416;--note-banner-ink:#D9B84A;--note-send-bg:#B08D1E;--tone-success-bg:#10301F;--tone-success-ink:#4FD096;--tone-success-soft-bg:#10261C;--tone-success-soft-border:#1E4835;--tone-danger-soft-bg:#2E1418;--tone-danger-soft-border:#55232A;--tone-info-soft-bg:#17243D;--tone-info-soft-ink:#9DB8F1;--tone-info-pale-bg:#1A2740;--wash-start:#1C1E23;--wash-chat-end:#17243D;--wash-case-end:#172441;--wash-reconcile-end:#211C33;--brain-border:#294061;--brain-sub:#86B4E0;--brain-track:#2A3444;--brain-caption:#7FA6C9;--brain-link:#35C4FF;--brain-node:#5FC9FF;--term-bg:#0E1116;--term-ink:#DDE2E8;--term-ok:#21D07C;--term-status:#8CE0B4;--term-muted:#7B8494;--term-path:#B9C2CD;--term-note:#5C6673;--term-track:#232A34;--tone-amber-bg:#3A2E12;--tone-amber-fg:#E0B855;--tone-danger-bg:#3A181D;--tone-danger-fg:#FF8F9B;--nt-patches:#3DCB8C;--nt-printhouse:#F98F3D;--nt-danger:#FF6B7A;--nt-blue-200:#33415F;--cream-bg:#2A2416;--cream-border:#4A3F1E;--cream-ink:#D9B84A;--nt-pod:#7FA2EB;--nt-pod-50:#172441;--nt-darkblue:#8FABEE;--paper:#1C1E23;--ink-soft:#C6C8CD;--usage-bar:#1A2740;--brand-a:#5BB6F0;--brand-b:#7BEFF8}html[data-console-theme=dark] .nf-tab .nf-tab-badge[data-hot=true]{background:var(--nt-danger-50);color:var(--nt-danger)}html[data-console-theme=dark] body{background:var(--app-sunken);color:var(--app-ink)}.nfr-btn{height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:600;border-radius:6px;border:none;color:#fff;cursor:pointer;white-space:nowrap}.nfr-btn,.nfr-btn:hover{background:var(--nf-accent)}.nfr-btn:hover{opacity:.9}.nfr-btn:disabled{opacity:.5}.nfr-ghost{height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:600;border-radius:6px;border:1px solid var(--app-line);background:var(--app-paper);color:var(--app-ink-muted);cursor:pointer;white-space:nowrap}.nfr-ghost:hover{background:var(--app-hover);color:var(--app-ink)}.nfr-crumb a{color:var(--app-ink-muted);text-decoration:none}.nfr-crumb a:hover{color:var(--app-ink)}.nfr-seg:hover:not(:disabled){opacity:.8}.nfr-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:24px;column-gap:24px;grid-row-gap:2px;row-gap:2px;padding:16px}@media (max-width:900px){.nfr-grid{grid-template-columns:1fr}}.nfr-fieldrow{display:grid;grid-template-columns:minmax(110px,auto) 1fr;grid-gap:12px;gap:12px;padding:9px 0;font-size:12.5px;border-bottom:1px solid var(--app-line);align-items:baseline;min-width:0}.nfr-grid>.nfr-fieldrow:last-child{border-bottom:none}.nfr-fieldrow .nfr-pencil{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.nfr-fieldrow:hover .nfr-pencil,.nfr-pencil:focus-visible{opacity:1}.nfr-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nf-topbar{height:52px;align-items:center;gap:12px;padding:0 12px;z-index:50}.nf-topbar,.nf-topnav{flex-shrink:0;background:var(--app-paper);border-bottom:1px solid var(--app-line);display:flex;position:relative}.nf-topnav{height:42px;align-items:stretch;justify-content:center;padding:0 8px;overflow-x:auto;scrollbar-width:none;z-index:40}.nf-topnav::-webkit-scrollbar{display:none}.nf-tab{display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;white-space:nowrap;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--app-ink-muted);text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.nf-tab:hover{color:var(--app-ink);background:var(--app-hover)}.nf-tab[data-on=true]{color:var(--nf-accent);font-weight:600;border-bottom-color:var(--nf-accent)}.nf-tab .nf-tab-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;background:var(--app-sunken);color:var(--app-ink-muted)}.nf-tab[data-on=true] .nf-tab-badge{background:var(--nf-accent-soft);color:var(--nf-accent)}.nf-tab .nf-tab-badge[data-hot=true]{background:#FBEAEC;color:#B91C25}.nf-iconbtn{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;border:none;background:transparent;color:var(--app-ink-muted);cursor:pointer;padding:0}.nf-iconbtn:hover{background:var(--app-hover);color:var(--app-ink)}.nf-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--app-paper);border:1px solid var(--app-line);border-radius:10px;box-shadow:0 12px 32px rgba(10,20,35,.14);padding:6px;z-index:60}.nf-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--app-ink);text-decoration:none;border:none;background:transparent;cursor:pointer}.nf-menu-item:hover{background:var(--app-hover);color:var(--app-ink)}.nf-search{width:100%;height:32px;padding:0 60px 0 32px;font-size:12.5px;border-radius:8px;background:var(--app-sunken);border:1px solid transparent}.nf-search:focus{border-color:var(--app-line-strong);outline:2px solid rgba(78,123,218,.2)}.nf-chip,.nf-search:focus{background:var(--app-paper)}.nf-chip{height:36px;padding:0 10px;display:flex;width:100%;align-items:center;justify-content:center;gap:6px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--app-line);color:var(--app-ink-muted);cursor:pointer}.nf-chip:hover{background:var(--app-hover);color:var(--app-ink)}.nf-chip[data-on=true]{border-color:var(--app-line-strong)}.nf-cycle{border:none;background:var(--app-sunken);color:var(--app-ink);font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;cursor:pointer}.nf-cycle:hover{background:var(--app-hover)}.nf-act-row{padding:10px 12px;border-bottom:1px solid var(--app-line);display:flex;gap:10px}.nf-act-row:hover,.nfr-rowlink:hover{background:var(--app-hover)}.nt-micro{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--nt-ink-soft)}.nt-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:99px}.nt-badge--blue{background:var(--nt-blue-50);color:var(--nt-blue-700)}.nt-badge--patches{background:var(--nt-patches-50);color:var(--nt-patches)}.nt-badge--danger{background:var(--nt-danger-50);color:var(--nt-danger)}.nt-badge--warn{background:var(--nt-printhouse-50);color:var(--nt-printhouse)}.nt-badge--neutral{background:var(--nt-n-100);color:var(--nt-ink-muted)}.nt-badge--green{background:#EDFBF3;color:#15804F}.rail-item{width:58px;padding:10px 0 8px;border-radius:10px;display:flex;flex-direction:column;align-items:center;cursor:pointer;flex:none;color:var(--app-ink-muted);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rail-item:hover{background:var(--app-hover);color:var(--app-ink)}.rail-item[data-on=true]{background:var(--nf-accent-soft);color:var(--nf-accent);font-weight:600}.rail-item .rail-label{font-size:11px;font-weight:500;margin-top:5px}.rail-item .rail-badge{position:absolute;top:-9px;left:11px;background:var(--nt-blue);color:#fff;font-size:9.5px;font-weight:600;border-radius:99px;padding:1px 6px;line-height:13px;border:1.5px solid var(--app-paper);white-space:nowrap}.rail-item .rail-badge[data-hot=true]{background:#B91C25}.rail-divider{width:32px;height:1px;background:var(--app-line);margin:6px 0;flex:none}.rail-pop{position:absolute;left:46px;bottom:0;width:238px;background:var(--app-paper);border:1px solid var(--nt-line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.16);padding:8px;z-index:60;animation:ntIn var(--dur-fast) var(--ease-out)}.rail-pop-item{display:block;padding:8px 10px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;color:var(--nt-ink);text-decoration:none;background:none;border:none;width:100%;text-align:left}.rail-pop-item:hover{background:var(--nt-n-50);color:var(--nt-ink)}@keyframes ntIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pulseDot{animation:pulseDot 1.1s ease-in-out infinite}@keyframes pulseDot{0%,80%,to{opacity:.35}40%{opacity:1}}.sn-glow{transition:box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out);animation:snGlow 3.4s ease-in-out infinite}.sn-glow:focus-within{border-color:var(--ai-blue,#4E7BDA)!important;animation:snGlowFocus 2.6s ease-in-out infinite}@keyframes snGlow{0%,to{box-shadow:0 10px 32px rgba(31,41,78,.07),0 0 10px 0 rgba(78,123,218,.1)}50%{box-shadow:0 10px 32px rgba(31,41,78,.08),0 0 18px 3px rgba(78,123,218,.2)}}@keyframes snGlowFocus{0%,to{box-shadow:0 10px 32px rgba(31,41,78,.08),0 0 14px 1px rgba(78,123,218,.12)}50%{box-shadow:0 10px 32px rgba(31,41,78,.1),0 0 26px 5px rgba(78,123,218,.26)}}@media (prefers-reduced-motion:reduce){.sn-glow,.sn-glow:focus-within{animation:none;box-shadow:0 10px 32px rgba(31,41,78,.1),0 0 20px 3px rgba(78,123,218,.18)}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--nt-n-300);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-hero{background:radial-gradient(120% 90% at 26% 14%,rgba(36,133,204,.2),transparent 62%),#0A1220;color:#E9EFF8;padding:clamp(2rem,6vw,5rem)}.auth-hero,.auth-side{display:flex;flex-direction:column;justify-content:center}.auth-side{background:var(--nt-bg-sunken)}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-hero{display:none}}@keyframes wIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wDot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes wCaret{0%,to{opacity:1}50%{opacity:.15}}html[data-focus="1"] .nf-setup-rail,html[data-focus="1"] .nf-side-rail,html[data-focus="1"] .nf-topbar{display:none!important}html[data-reduce-motion="1"] *,html[data-reduce-motion="1"] :after,html[data-reduce-motion="1"] :before{animation:none!important;transition:none!important}.nf-side-rail{transition:flex-basis var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out),margin-right var(--dur-slow) var(--ease-out)}html[data-setup-collapse="1"] .nf-side-rail{flex:0 0 18px!important;width:18px!important;min-width:0;overflow:hidden}html[data-setup-collapse="1"] .nf-side-rail>*{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}html[data-setup-collapse="1"] .nf-side-rail:hover{flex-basis:82px!important;width:82px!important;margin-right:-64px;z-index:70;overflow-y:auto;box-shadow:10px 0 28px rgba(16,24,40,.14)}html[data-setup-collapse="1"] .nf-side-rail:hover>*{opacity:1;pointer-events:auto}.nf-rail-pin:hover{color:var(--nf-accent);border-color:var(--nf-accent)}@media (prefers-reduced-motion:reduce){.nf-side-rail{transition:none}}@media (max-width:900px){.nf-side-rail{position:fixed!important;left:0;right:0;bottom:0;top:auto;width:auto!important;flex:none!important;height:58px;flex-direction:row!important;align-items:center!important;gap:4px;padding:0 8px!important;border-right:none!important;border-top:1px solid var(--app-line);overflow-x:auto!important;overflow-y:hidden!important;z-index:95!important;box-shadow:0 -6px 24px rgba(16,24,40,.1);scrollbar-width:none}.nf-side-rail::-webkit-scrollbar{display:none}.nf-side-rail>nav{flex-direction:row!important;width:auto!important;flex:1 1 auto!important;gap:2px!important;min-width:0;overflow-x:auto;scrollbar-width:none}.nf-side-rail>nav::-webkit-scrollbar{display:none}.rail-item{width:60px;padding:5px 0 4px}.rail-item .rail-label{font-size:9.5px;margin-top:2px}.rail-item .rail-badge{top:-6px;left:13px}.rail-divider{width:1px;height:26px;margin:0 4px;flex:none}.rail-status-pop{left:auto!important;right:10px;bottom:66px!important}html[data-setup-collapse="1"] .nf-side-rail,html[data-setup-collapse="1"] .nf-side-rail:hover{flex-basis:auto!important;width:auto!important;margin-right:0;z-index:95!important;box-shadow:0 -6px 24px rgba(16,24,40,.1)}html[data-setup-collapse="1"] .nf-side-rail>*{opacity:1;pointer-events:auto}.nf-setup-rail{left:0!important;bottom:58px!important}.nf-setup-toggle{left:12px!important;bottom:68px!important}.nf-main{padding-bottom:58px}html[data-focus="1"] .nf-main{padding-bottom:0}}@media (max-width:600px){.ai-page{gap:14px}.card{padding:16px;border-radius:13px}.ai-section{padding:16px!important}.nfr-grid{padding:12px}.nf-topnav{justify-content:flex-start}.ui-toast-strip{bottom:74px}table{font-size:.84rem}}