:root{color-scheme:light;--nd-canvas: #ffffff;--nd-surface: #ffffff;--nd-page: #eceef3;--nd-ink: #0e1116;--nd-ink-2: #656c7a;--nd-ink-3: #8a90a0;--nd-line: #e4e6eb;--nd-line-2: #c2c7d2;--nd-wash: #f5f6f9;--nd-wash-2: #fafbfd;--nd-indigo: #1e2a5a;--nd-indigo-hov: #2e3e7e;--nd-indigo-ink: #0f1636;--nd-indigo-pale: #e8ebf7;--nd-indigo-line: #ccd4ec;--nd-indigo-on: #ffffff;--nd-btn-primary-bg: #1e2a5a;--nd-btn-primary-hov: #2e3e7e;--nd-btn-primary-ink: #ffffff;--nd-disabled-bg: #f3f4f6;--nd-disabled-ink: #6f7688;--nd-disabled-line: #e5e7eb;--nd-lock-bg: #f5f6f9;--nd-lock-ink: #5c6373;--nd-lock-line: #c2c7d2;--nd-crit: #b3261e;--nd-crit-bg: #fbe3e1;--nd-crit-ink: #6b1611;--nd-crit-line: #f0cdc9;--nd-warn: #a65b08;--nd-warn-bg: #fbebd3;--nd-warn-ink: #5e3305;--nd-warn-line: #efd9b4;--nd-succ: #12734c;--nd-succ-bg: #daf1e4;--nd-succ-ink: #0a4029;--nd-succ-line: #b9e0cb;--nd-info: #1b62a8;--nd-info-bg: #deeaf7;--nd-info-ink: #103a63;--nd-info-line: #bfd6ee;--nd-ai: #7b3fa0;--nd-ai-bg: #f1e6f7;--nd-ai-ink: #45205a;--nd-ai-line: #ddc6ea;--nd-tag-bg: #edeef2;--nd-tag-ink: #3a414f;--nd-tag-ocean: #dce9f5;--nd-tag-ocean-ink: #12405f;--nd-tag-clay: #f6e3d4;--nd-tag-clay-ink: #77400f;--nd-tag-ink-bg: #343a49;--nd-tag-ink-on: #ffffff;--nd-r-btn: 4px;--nd-r-inp: 6px;--nd-r-panel: 8px;--nd-r-round: 999px;--nd-shadow: 0 1px 1px rgba(15, 22, 54, .05);--nd-shadow-float: 0 18px 44px rgba(15, 22, 54, .2), 0 2px 6px rgba(15, 22, 54, .1);--nd-ring: 0 0 0 3px rgba(46, 62, 126, .28);--nd-focus: #2e3e7e;--nd-scrim: rgba(14, 17, 22, .34);--nd-press: #e9ebf1;--nd-press-line: #adb4c2;--nd-btn-primary-press: #161f45;--nd-t-tint: 90ms;--nd-t-reveal: .14s;--nd-t-travel: .19s;--nd-travel: 10px;--nd-ease-out: cubic-bezier(.16, .7, .3, 1);--nd-ease-in: cubic-bezier(.4, 0, 1, 1);--nd-s1: 4px;--nd-s2: 8px;--nd-s3: 12px;--nd-s4: 16px;--nd-s5: 24px;--nd-s6: 32px;--nd-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nd-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", monospace;--nd-fs-11: 11px;--nd-fs-12: 12px;--nd-fs-13: 13px;--nd-fs-14: 14px;--nd-fs-16: 16px;--nd-fs-20: 20px;--nd-fs-24: 24px;--nd-fs-26: 26px;--nd-fs-30: 30px;--nd-fw-regular: 400;--nd-fw-medium: 500;--nd-fw-semibold: 600;--nd-fs-metric: var(--nd-fs-26);--nd-lh-metric: 32px;--nd-fs-label: var(--nd-fs-11);--nd-lh-label: 14px;--nd-ls-label: .07em;--nd-sidebar-w: 228px;--nd-topbar-h: 52px;--nd-navrow-h: 36px;--nd-ws-h: 42px;--nd-btn-h: 32px;--nd-btn-h-sm: 26px;--nd-inp-h: 36px;--nd-row-h: 48px;--nd-pill-h: 26px;--nd-tag-h: 20px;--nd-iconbtn: 30px;--nd-tab-h: 38px;--nd-panel-pad: 14px;--nd-page-pad: 24px;--nd-drawer-w: 468px;--nd-z-sticky: 10;--nd-z-sidebar: 20;--nd-z-popover: 30;--nd-z-scrim: 40;--nd-z-drawer: 50;--nd-z-modal: 60;--nd-z-toast: 70;--nd-z-palette: 80}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--nd-canvas: #12161e;--nd-surface: #171c26;--nd-page: #0a0d12;--nd-ink: #e7eaf1;--nd-ink-2: #9aa3b5;--nd-ink-3: #6d7688;--nd-line: #262c38;--nd-line-2: #3b4354;--nd-wash: #1c222d;--nd-wash-2: #161b24;--nd-indigo: #5f74d8;--nd-indigo-hov: #7688e6;--nd-indigo-ink: #c5cef7;--nd-indigo-pale: #1f2743;--nd-indigo-line: #2f3960;--nd-indigo-on: #0b0f18;--nd-btn-primary-bg: #45539f;--nd-btn-primary-hov: #5766b8;--nd-btn-primary-ink: #eaeeff;--nd-disabled-bg: #1b2029;--nd-disabled-ink: #8a90a0;--nd-disabled-line: #2b3240;--nd-lock-bg: #1c222d;--nd-lock-ink: #9aa3b5;--nd-lock-line: #3b4354;--nd-crit: #ef7d73;--nd-crit-bg: #2e1613;--nd-crit-ink: #ffb9b1;--nd-crit-line: #4b241f;--nd-warn: #dfa254;--nd-warn-bg: #2b2011;--nd-warn-ink: #f2cd93;--nd-warn-line: #46331b;--nd-succ: #4cbd89;--nd-succ-bg: #10281d;--nd-succ-ink: #93dcb6;--nd-succ-line: #1d4231;--nd-info: #5ba7e9;--nd-info-bg: #112334;--nd-info-ink: #a5cef3;--nd-info-line: #1d3a54;--nd-ai: #b781e2;--nd-ai-bg: #241633;--nd-ai-ink: #ddbaf3;--nd-ai-line: #3a2551;--nd-tag-bg: #222835;--nd-tag-ink: #c4cbd9;--nd-tag-ocean: #152a3d;--nd-tag-ocean-ink: #a6cdeb;--nd-tag-clay: #33230f;--nd-tag-clay-ink: #e6bd8f;--nd-tag-ink-bg: #495264;--nd-tag-ink-on: #f2f4f9;--nd-shadow: 0 1px 1px rgba(0, 0, 0, .32);--nd-shadow-float: 0 18px 44px rgba(0, 0, 0, .58), 0 2px 6px rgba(0, 0, 0, .42);--nd-ring: 0 0 0 3px rgba(122, 141, 232, .38);--nd-focus: #8fa0f0;--nd-scrim: rgba(4, 6, 10, .58);--nd-press: #262e3c;--nd-press-line: #4c5566;--nd-btn-primary-press: #6675c9}}:root[data-theme=dark]{color-scheme:dark;--nd-canvas: #12161e;--nd-surface: #171c26;--nd-page: #0a0d12;--nd-ink: #e7eaf1;--nd-ink-2: #9aa3b5;--nd-ink-3: #6d7688;--nd-line: #262c38;--nd-line-2: #3b4354;--nd-wash: #1c222d;--nd-wash-2: #161b24;--nd-indigo: #5f74d8;--nd-indigo-hov: #7688e6;--nd-indigo-ink: #c5cef7;--nd-indigo-pale: #1f2743;--nd-indigo-line: #2f3960;--nd-indigo-on: #0b0f18;--nd-btn-primary-bg: #45539f;--nd-btn-primary-hov: #5766b8;--nd-btn-primary-ink: #eaeeff;--nd-disabled-bg: #1b2029;--nd-disabled-ink: #8a90a0;--nd-disabled-line: #2b3240;--nd-lock-bg: #1c222d;--nd-lock-ink: #9aa3b5;--nd-lock-line: #3b4354;--nd-crit: #ef7d73;--nd-crit-bg: #2e1613;--nd-crit-ink: #ffb9b1;--nd-crit-line: #4b241f;--nd-warn: #dfa254;--nd-warn-bg: #2b2011;--nd-warn-ink: #f2cd93;--nd-warn-line: #46331b;--nd-succ: #4cbd89;--nd-succ-bg: #10281d;--nd-succ-ink: #93dcb6;--nd-succ-line: #1d4231;--nd-info: #5ba7e9;--nd-info-bg: #112334;--nd-info-ink: #a5cef3;--nd-info-line: #1d3a54;--nd-ai: #b781e2;--nd-ai-bg: #241633;--nd-ai-ink: #ddbaf3;--nd-ai-line: #3a2551;--nd-tag-bg: #222835;--nd-tag-ink: #c4cbd9;--nd-tag-ocean: #152a3d;--nd-tag-ocean-ink: #a6cdeb;--nd-tag-clay: #33230f;--nd-tag-clay-ink: #e6bd8f;--nd-tag-ink-bg: #495264;--nd-tag-ink-on: #f2f4f9;--nd-shadow: 0 1px 1px rgba(0, 0, 0, .32);--nd-shadow-float: 0 18px 44px rgba(0, 0, 0, .58), 0 2px 6px rgba(0, 0, 0, .42);--nd-ring: 0 0 0 3px rgba(122, 141, 232, .38);--nd-focus: #8fa0f0;--nd-scrim: rgba(4, 6, 10, .58);--nd-press: #262e3c;--nd-press-line: #4c5566;--nd-btn-primary-press: #6675c9}:root[data-theme=light]{color-scheme:light;--nd-canvas: #ffffff;--nd-surface: #ffffff;--nd-page: #eceef3;--nd-ink: #0e1116;--nd-ink-2: #656c7a;--nd-ink-3: #8a90a0;--nd-line: #e4e6eb;--nd-line-2: #c2c7d2;--nd-wash: #f5f6f9;--nd-wash-2: #fafbfd;--nd-indigo: #1e2a5a;--nd-indigo-hov: #2e3e7e;--nd-indigo-ink: #0f1636;--nd-indigo-pale: #e8ebf7;--nd-indigo-line: #ccd4ec;--nd-indigo-on: #ffffff;--nd-btn-primary-bg: #1e2a5a;--nd-btn-primary-hov: #2e3e7e;--nd-btn-primary-ink: #ffffff;--nd-disabled-bg: #f3f4f6;--nd-disabled-ink: #6f7688;--nd-disabled-line: #e5e7eb;--nd-lock-bg: #f5f6f9;--nd-lock-ink: #5c6373;--nd-lock-line: #c2c7d2;--nd-crit: #b3261e;--nd-crit-bg: #fbe3e1;--nd-crit-ink: #6b1611;--nd-crit-line: #f0cdc9;--nd-warn: #a65b08;--nd-warn-bg: #fbebd3;--nd-warn-ink: #5e3305;--nd-warn-line: #efd9b4;--nd-succ: #12734c;--nd-succ-bg: #daf1e4;--nd-succ-ink: #0a4029;--nd-succ-line: #b9e0cb;--nd-info: #1b62a8;--nd-info-bg: #deeaf7;--nd-info-ink: #103a63;--nd-info-line: #bfd6ee;--nd-ai: #7b3fa0;--nd-ai-bg: #f1e6f7;--nd-ai-ink: #45205a;--nd-ai-line: #ddc6ea;--nd-tag-bg: #edeef2;--nd-tag-ink: #3a414f;--nd-tag-ocean: #dce9f5;--nd-tag-ocean-ink: #12405f;--nd-tag-clay: #f6e3d4;--nd-tag-clay-ink: #77400f;--nd-tag-ink-bg: #343a49;--nd-tag-ink-on: #ffffff;--nd-shadow: 0 1px 1px rgba(15, 22, 54, .05);--nd-shadow-float: 0 18px 44px rgba(15, 22, 54, .2), 0 2px 6px rgba(15, 22, 54, .1);--nd-ring: 0 0 0 3px rgba(46, 62, 126, .28);--nd-focus: #2e3e7e;--nd-scrim: rgba(14, 17, 22, .34);--nd-press: #e9ebf1;--nd-press-line: #adb4c2;--nd-btn-primary-press: #161f45}:root[data-density=compact]{--nd-row-h: 36px;--nd-pill-h: 24px}:root{--bg: var(--nd-page);--panel: var(--nd-canvas);--panel-2: var(--nd-wash-2);--panel-3: var(--nd-wash);--overlay-scrim: var(--nd-scrim);--ink: var(--nd-ink);--ink-strong: var(--nd-ink);--text: var(--nd-ink);--muted: var(--nd-ink-2);--dim: var(--nd-ink-3);--line: var(--nd-line);--line-soft: var(--nd-line);--line-strong: var(--nd-line-2);--hover: var(--nd-wash);--accent: var(--nd-indigo);--accent-hov: var(--nd-indigo-hov);--accent-ink: var(--nd-indigo-on);--accent-wash: var(--nd-indigo-pale);--accent-line: var(--nd-indigo-line);--on-accent: var(--nd-indigo-on);--ok: var(--nd-succ);--ok-wash: var(--nd-succ-bg);--warn: var(--nd-warn);--warn-wash: var(--nd-warn-bg);--danger: var(--nd-crit);--danger-wash: var(--nd-crit-bg);--info: var(--nd-info);--info-wash: var(--nd-info-bg);--demo: var(--nd-ai);--demo-wash: var(--nd-ai-bg);--r-btn: var(--nd-r-btn);--r-input: var(--nd-r-inp);--r-card: var(--nd-r-panel);--shadow: var(--nd-shadow);--shadow-pop: var(--nd-shadow-float);--ring: var(--nd-ring);--s-1: var(--nd-s1);--s-2: var(--nd-s2);--s-3: var(--nd-s3);--s-4: var(--nd-s4);--s-5: var(--nd-s5);--s-6: var(--nd-s6);--font: var(--nd-sans);--mono: var(--nd-mono);--fs-xs: var(--nd-fs-11);--fs-sm: var(--nd-fs-12);--fs-md: var(--nd-fs-13);--fs-base: var(--nd-fs-14);--fs-lg: var(--nd-fs-16);--fs-xl: var(--nd-fs-20);--fs-2xl: var(--nd-fs-24)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html,body{margin:0;padding:0}body{background:var(--nd-page);color:var(--nd-ink);font:var(--nd-fw-regular) var(--nd-fs-14) / 20px var(--nd-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0}img,svg,video,canvas{max-width:100%;display:block}table{width:100%;border-collapse:collapse}code,kbd,samp,pre{font-family:var(--nd-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--nd-line);margin:var(--nd-s4) 0}:focus{outline:none}:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px;box-shadow:var(--nd-ring);border-radius:var(--nd-r-btn);position:relative;z-index:1}.nd-card:focus-visible,.nd-modal:focus-visible,.nd-drawer:focus-visible{border-radius:var(--nd-r-panel)}.nd-table tbody tr:focus-visible,.nd-table thead th:focus-visible,.nd-table-sort:focus-visible,.nd-segmented-item:focus-visible,.nd-btngroup>*:focus-visible,.nd-seg>*:focus-visible,.nd-nav-item:focus-visible,.nd-menu-item:focus-visible,.nd-palette-item:focus-visible,.nd-tab:focus-visible{outline-offset:-2px}.nd-btn[data-variant=primary]:focus-visible,.nd-switch[aria-checked=true]:focus-visible{box-shadow:0 0 0 2px var(--nd-canvas),var(--nd-ring)}.nd-btn:focus-visible{box-shadow:var(--nd-shadow),var(--nd-ring)}::selection{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink)}.nd-skip{position:absolute;left:-9999px;top:0;z-index:var(--nd-z-palette);background:var(--nd-indigo);color:var(--nd-indigo-on);padding:10px 14px;border-radius:var(--nd-r-btn);font-weight:var(--nd-fw-semibold)}.nd-skip:focus{left:8px;top:8px}*{scrollbar-width:thin;scrollbar-color:var(--nd-line-2) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--nd-line-2);border-radius:var(--nd-r-round);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--nd-ink-3);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}@media(prefers-reduced-motion:reduce){:root{--nd-travel: 0px;--nd-t-travel: .17s}html{scroll-behavior:auto}.nd-skel,.nd-dot[data-pulse=true]{animation:none}.nd-btn-spin{animation-duration:1.1s}}.nd-btn,.nd-iconbtn,.nd-nav-item,.nd-menu-item,.nd-ws,.nd-userchip,.nd-tab,.nd-segmented-item,.nd-chip,.nd-pill,.nd-lnk,.nd-checkbox,.nd-switch,.nd-input,.nd-select,.nd-textarea,.nd-palette-item,.nd-table-sort,.nd-table tbody tr[data-clickable=true],.nd-helptip-btn{transition:background-color var(--nd-t-tint) var(--nd-ease-out),border-color var(--nd-t-tint) var(--nd-ease-out),color var(--nd-t-tint) var(--nd-ease-out)}.nd-btn:active:not(:disabled),.nd-iconbtn:active:not(:disabled),.nd-nav-item:active,.nd-menu-item:active,.nd-ws:active,.nd-userchip:active,.nd-tab:active,.nd-segmented-item:active:not(:disabled),.nd-chip:active:not(:disabled),.nd-pill:active,.nd-lnk:active,.nd-checkbox:active:not(:disabled),.nd-switch:active:not(:disabled):not([data-locked=true]),.nd-palette-item:active,.nd-table-sort:active,.nd-table tbody tr[data-clickable=true]:active,.nd-helptip-btn:active{transition-duration:0s}.nd-reveal{animation:nd-reveal var(--nd-t-reveal) var(--nd-ease-out) both}@keyframes nd-reveal{0%{opacity:0}}.nd-num,.nd-count,.nd-mono,.nd-stat-value,.nd-state-v,.nd-meter>i,.nd-table td.nd-num{transition:none!important;animation-name:none!important}.nd-num.nd-reveal,.nd-stat-figure.nd-reveal{animation-name:nd-reveal!important}.nd-mono,.nd-num{font-family:var(--nd-mono);font-size:.96em;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.nd-num{white-space:nowrap}.nd-dim{color:var(--nd-ink-3)}.nd-muted{color:var(--nd-ink-2)}.nd-hint{margin-top:6px;font:var(--nd-fw-regular) var(--nd-fs-12) / 16px var(--nd-sans);color:var(--nd-ink-2)}.nd-lead{font:var(--nd-fw-regular) var(--nd-fs-14) / 21px var(--nd-sans);color:var(--nd-ink-2)}.nd-eyebrow,.nd-label{display:block;font:var(--nd-fw-semibold) var(--nd-fs-label) / 16px var(--nd-sans);color:var(--nd-ink-2);letter-spacing:var(--nd-ls-label);text-transform:uppercase;margin-bottom:6px}.nd-eyebrow>svg,.nd-label>svg,.nd-card-sub>svg,.nd-rulebox-k>svg{display:inline-block;vertical-align:-1px}.nd-spacer{flex:1}.nd-vr{width:1px;height:20px;background:var(--nd-line);flex:0 0 1px}.nd-row{display:flex;align-items:center;gap:var(--nd-s2);min-width:0}.nd-row-wrap{flex-wrap:wrap}.nd-right{margin-left:auto;display:flex;align-items:center;gap:var(--nd-s2)}.nd-stack{display:flex;flex-direction:column;gap:var(--nd-s3);min-width:0}.nd-grid{display:grid;gap:var(--nd-s3)}.nd-truncate{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-divider{height:1px;background:var(--nd-line);border:0;margin:var(--nd-s3) 0}.nd-divider[data-accent=true]{background:var(--nd-indigo-line)}.nd-count{font-family:var(--nd-mono);font-variant-numeric:tabular-nums;font-weight:var(--nd-fw-semibold)}.nd-key{display:inline-block;font:var(--nd-fw-semibold) var(--nd-fs-11) / 1 var(--nd-mono);padding:4px 5px;border:1px solid var(--nd-line);border-radius:4px;background:var(--nd-wash);color:var(--nd-ink-2)}.nd-error-text{color:var(--nd-crit);font:var(--nd-fw-regular) var(--nd-fs-13) / 18px var(--nd-sans)}.nd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nd-shell{display:grid;grid-template-columns:var(--nd-sidebar-w) minmax(0,1fr);min-height:100%;background:var(--nd-canvas)}.nd-shell[data-collapsed=true]{grid-template-columns:60px minmax(0,1fr)}.nd-sidebar{border-right:1px solid var(--nd-indigo-line);background:var(--nd-canvas);display:flex;flex-direction:column;padding:12px 8px 8px;position:sticky;top:0;height:100vh;z-index:var(--nd-z-sidebar);min-width:0}.nd-brand{display:flex;align-items:center;gap:9px;padding:2px 8px 12px;min-width:0}.nd-brand-mark{width:26px;height:26px;flex:0 0 26px;border-radius:5px;background:var(--nd-indigo);color:var(--nd-indigo-on);display:flex;align-items:center;justify-content:center;font:var(--nd-fw-semibold) var(--nd-fs-13) / 26px var(--nd-sans)}.nd-brand-text{min-width:0}.nd-brand-text i{display:block;font:var(--nd-fw-semibold) 10px / 12px var(--nd-sans);color:var(--nd-ink-3);letter-spacing:.13em;text-transform:uppercase;font-style:normal}.nd-brand-text b{display:block;font:var(--nd-fw-semibold) 15px / 18px var(--nd-sans);letter-spacing:-.2px;color:var(--nd-indigo-ink)}.nd-ws{display:flex;align-items:center;gap:var(--nd-s2);width:100%;height:var(--nd-ws-h);padding:0 8px;border:1px solid var(--nd-line);background:var(--nd-surface);border-radius:var(--nd-r-inp);cursor:pointer;text-align:left}.nd-ws:hover{background:var(--nd-wash)}.nd-ws-mark{width:24px;height:24px;flex:0 0 24px;border-radius:var(--nd-r-btn);background:var(--nd-indigo-pale);color:var(--nd-indigo);font:var(--nd-fw-semibold) 10px / 24px var(--nd-sans);text-align:center}.nd-ws-name{min-width:0;flex:1}.nd-ws-name b{display:block;font:var(--nd-fw-semibold) var(--nd-fs-13) / 16px var(--nd-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-ws-name span{display:block;font:var(--nd-fw-regular) var(--nd-fs-11) / 14px var(--nd-sans);color:var(--nd-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-ws>svg:last-child{color:var(--nd-ink-3)}.nd-nav{flex:1;margin-top:10px;overflow-y:auto;overflow-x:hidden;min-height:0}.nd-nav-grouplabel{padding:14px 8px 5px;font:var(--nd-fw-semibold) var(--nd-fs-11) / 14px var(--nd-sans);color:var(--nd-ink-3);letter-spacing:.09em;text-transform:uppercase}.nd-nav-item{display:flex;align-items:center;gap:10px;height:var(--nd-navrow-h);padding:0 8px 0 10px;border-radius:var(--nd-r-btn);color:var(--nd-ink-2);font:var(--nd-fw-medium) var(--nd-fs-13) / 1 var(--nd-sans);cursor:pointer;width:100%;text-align:left}.nd-nav-item:hover{background:var(--nd-wash);color:var(--nd-ink)}.nd-nav-item[aria-current=page],.nd-nav-item.nd-on{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink);font-weight:var(--nd-fw-semibold)}.nd-nav-item[aria-current=page] .nd-nav-icon,.nd-nav-item.nd-on .nd-nav-icon{color:var(--nd-indigo)}.nd-nav-icon{flex:0 0 16px;color:inherit}.nd-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-nav-count{font:var(--nd-fw-semibold) var(--nd-fs-11) / 1 var(--nd-sans);color:var(--nd-ink-2);background:var(--nd-wash);border-radius:var(--nd-r-round);padding:4px 7px;min-width:22px;text-align:center;flex:0 0 auto}.nd-nav-count[data-tone=danger]{background:var(--nd-crit-bg);color:var(--nd-crit-ink)}.nd-nav-count[data-tone=accent]{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink)}.nd-sidebar-foot{border-top:1px solid var(--nd-line);padding-top:6px;margin-top:6px}.nd-userchip{display:flex;align-items:center;gap:var(--nd-s2);width:100%;height:44px;padding:0 8px;border:0;background:transparent;border-radius:var(--nd-r-btn);cursor:pointer;text-align:left;min-width:0}.nd-userchip:hover{background:var(--nd-wash)}.nd-userchip b{display:block;font:var(--nd-fw-semibold) var(--nd-fs-13) / 16px var(--nd-sans)}.nd-userchip span.nd-userchip-sub{display:block;font:var(--nd-fw-regular) var(--nd-fs-11) / 14px var(--nd-sans);color:var(--nd-ink-2)}.nd-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:var(--nd-r-round);background:var(--nd-indigo-pale);color:var(--nd-indigo);font:var(--nd-fw-semibold) 10px / 26px var(--nd-sans);text-align:center}.nd-avatar[data-size=sm]{width:24px;height:24px;flex-basis:24px;line-height:24px}.nd-menu{position:absolute;min-width:232px;background:var(--nd-surface);border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow-float);padding:var(--nd-s1);z-index:var(--nd-z-popover)}.nd-menu-head{padding:var(--nd-s2) var(--nd-s3);border-bottom:1px solid var(--nd-line);margin-bottom:2px}.nd-menu-head b{display:block;font:var(--nd-fw-semibold) var(--nd-fs-13) / 18px var(--nd-sans)}.nd-menu-head span{display:block;font:var(--nd-fw-regular) var(--nd-fs-12) / 16px var(--nd-sans);color:var(--nd-ink-2);overflow:hidden;text-overflow:ellipsis}.nd-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 var(--nd-s3);border-radius:var(--nd-r-btn);font:var(--nd-fw-medium) var(--nd-fs-13) / 1 var(--nd-sans);color:var(--nd-ink);cursor:pointer;text-align:left}.nd-menu-item:hover{background:var(--nd-wash)}.nd-menu-item[data-tone=danger]{color:var(--nd-crit)}.nd-main{min-width:0;display:flex;flex-direction:column;background:var(--nd-canvas)}.nd-topbar{background:var(--nd-canvas);border-bottom:1px solid var(--nd-line);height:var(--nd-topbar-h);display:flex;align-items:center;gap:10px;padding:0 var(--nd-page-pad);position:sticky;top:0;z-index:var(--nd-z-sticky)}.nd-topbar-brand{display:none;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.nd-topbar-brand .nd-brand-mark{width:24px;height:24px;flex-basis:24px;line-height:24px;font-size:var(--nd-fs-12)}.nd-topbar-brand b{font:var(--nd-fw-semibold) var(--nd-fs-13) / 16px var(--nd-sans);letter-spacing:-.2px;color:var(--nd-indigo-ink);white-space:nowrap}.nd-crumbs{display:flex;align-items:center;gap:6px;font:var(--nd-fw-regular) var(--nd-fs-13) / 1 var(--nd-sans);color:var(--nd-ink-2);min-width:0}.nd-crumbs a:hover{color:var(--nd-ink)}.nd-crumbs .nd-crumb-cur{color:var(--nd-ink);font-weight:var(--nd-fw-semibold)}.nd-crumbs svg{color:var(--nd-ink-3);flex:0 0 auto}.nd-pill{display:inline-flex;align-items:center;gap:6px;height:var(--nd-pill-h);padding:0 9px;border:1px solid var(--nd-line);border-radius:var(--nd-r-round);font:var(--nd-fw-medium) var(--nd-fs-12) / 1 var(--nd-sans);color:var(--nd-ink-2);background:var(--nd-surface);white-space:nowrap;flex:0 0 auto}button.nd-pill{cursor:pointer}button.nd-pill:hover{background:var(--nd-wash);color:var(--nd-ink)}.nd-pill[data-tone=warn]{border-color:var(--nd-warn-line);background:var(--nd-warn-bg);color:var(--nd-warn-ink)}.nd-pill[data-tone=danger]{border-color:var(--nd-crit-line);background:var(--nd-crit-bg);color:var(--nd-crit-ink)}.nd-pill[data-tone=ok]{border-color:var(--nd-succ-line);background:var(--nd-succ-bg);color:var(--nd-succ-ink)}.nd-iconbtn{width:var(--nd-iconbtn);height:var(--nd-iconbtn);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:var(--nd-r-btn);color:var(--nd-ink-2);cursor:pointer;position:relative;flex:0 0 auto}.nd-iconbtn:hover:not(:disabled){background:var(--nd-wash);color:var(--nd-ink)}.nd-iconbtn:disabled{color:var(--nd-disabled-ink);cursor:not-allowed}.nd-iconbtn[data-bordered=true]:disabled{background:var(--nd-disabled-bg);border-color:var(--nd-disabled-line);box-shadow:none}.nd-iconbtn[data-bordered=true]{border-color:var(--nd-line);background:var(--nd-surface);box-shadow:var(--nd-shadow)}.nd-iconbtn[data-size=sm]{width:26px;height:26px}.nd-iconbtn-pip{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:var(--nd-r-round);background:var(--nd-crit);border:1.5px solid var(--nd-canvas)}.nd-demo{display:flex;align-items:center;gap:var(--nd-s3);padding:9px var(--nd-page-pad);min-height:44px;background:var(--nd-warn-bg);border-bottom:1px solid var(--nd-warn-line);color:var(--nd-warn-ink);font:var(--nd-fw-regular) var(--nd-fs-13) / 18px var(--nd-sans);flex-wrap:wrap}.nd-demo b{font-weight:var(--nd-fw-semibold)}.nd-demo .nd-btn{flex:0 0 auto}.nd-content{padding:20px var(--nd-page-pad) 40px;min-width:0;flex:1}.nd-content:focus{outline:none}.nd-pagehead{display:flex;align-items:flex-start;gap:var(--nd-s4);margin-bottom:var(--nd-s4);flex-wrap:wrap}.nd-pagehead h1{margin:0;font:var(--nd-fw-semibold) var(--nd-fs-24) / 30px var(--nd-sans);letter-spacing:-.4px}.nd-pagehead-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.nd-pagehead-sub{margin-top:5px;color:var(--nd-ink-2);font:var(--nd-fw-regular) var(--nd-fs-13) / 18px var(--nd-sans)}.nd-pagehead-sub b{color:var(--nd-ink);font-weight:var(--nd-fw-semibold)}.nd-pagehead-actions{margin-left:auto;display:flex;align-items:center;gap:var(--nd-s2);flex-shrink:0;flex-wrap:wrap}.nd-stepper{display:flex;align-items:center;gap:var(--nd-s2);margin-top:10px;flex-wrap:wrap}.nd-stepper-step{display:inline-flex;align-items:center;gap:6px;font:var(--nd-fw-medium) var(--nd-fs-12) / 1 var(--nd-sans);color:var(--nd-ink-2)}.nd-stepper-step[data-state=done]{color:var(--nd-succ-ink)}.nd-stepper-step[data-state=current]{color:var(--nd-indigo-ink);font-weight:var(--nd-fw-semibold)}.nd-stepper-pin{width:16px;height:16px;flex:0 0 16px;border-radius:var(--nd-r-round);border:1.5px solid var(--nd-line-2);display:inline-flex;align-items:center;justify-content:center;font:var(--nd-fw-semibold) 10px / 1 var(--nd-sans);color:var(--nd-ink-3);background:var(--nd-surface)}.nd-stepper-step[data-state=done] .nd-stepper-pin{border-color:var(--nd-succ);background:var(--nd-succ);color:var(--nd-canvas)}.nd-stepper-step[data-state=current] .nd-stepper-pin{border-color:var(--nd-indigo);color:var(--nd-indigo)}.nd-stepper-sep{width:18px;height:1px;background:var(--nd-line);flex:0 0 18px}.nd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--nd-btn-h);padding:0 11px;border:1px solid var(--nd-line-2);background:var(--nd-surface);border-radius:var(--nd-r-btn);font:var(--nd-fw-semibold) var(--nd-fs-13) / 1 var(--nd-sans);color:var(--nd-ink);cursor:pointer;box-shadow:var(--nd-shadow);white-space:nowrap}.nd-btn:hover:not(:disabled){background:var(--nd-wash)}.nd-btn>svg{color:var(--nd-ink-2);flex:0 0 auto}.nd-btn[data-variant=primary]{background:var(--nd-btn-primary-bg);border-color:var(--nd-btn-primary-bg);color:var(--nd-btn-primary-ink)}.nd-btn[data-variant=primary]>svg{color:var(--nd-btn-primary-ink)}.nd-btn[data-variant=primary]:hover:not(:disabled){background:var(--nd-btn-primary-hov);border-color:var(--nd-btn-primary-hov)}.nd-btn[data-variant=ghost]{border-color:transparent;box-shadow:none;background:transparent;color:var(--nd-ink-2)}.nd-btn[data-variant=ghost]:hover:not(:disabled){background:var(--nd-wash);color:var(--nd-ink)}.nd-btn[data-variant=danger]{color:var(--nd-crit);border-color:var(--nd-crit-line)}.nd-btn[data-variant=danger]>svg{color:var(--nd-crit)}.nd-btn[data-variant=danger]:hover:not(:disabled){background:var(--nd-crit-bg)}.nd-btn[data-variant=link]{border-color:transparent;background:transparent;box-shadow:none;height:auto;padding:0;color:var(--nd-indigo);text-decoration:underline;text-underline-offset:2px}.nd-btn[data-size=sm]{height:var(--nd-btn-h-sm);padding:0 9px;font-size:var(--nd-fs-12)}.nd-btn[data-size=lg]{height:38px;padding:0 14px;font-size:var(--nd-fs-14)}.nd-btn[data-block=true]{width:100%}.nd-btn:disabled,.nd-btn[disabled],.nd-btn[data-variant=primary]:disabled,.nd-btn[data-variant=danger]:disabled,.nd-btn[data-variant=link]:disabled,.nd-btn[data-gated=true]:disabled{opacity:1;cursor:not-allowed;box-shadow:none;background:var(--nd-disabled-bg);border-color:var(--nd-disabled-line);border-style:solid;color:var(--nd-disabled-ink);text-decoration:none}.nd-btn:disabled>svg,.nd-btn[disabled]>svg{color:var(--nd-disabled-ink)}.nd-btn[data-variant=ghost]:disabled,.nd-btn[data-variant=ghost][disabled],.nd-btn[data-variant=link]:disabled,.nd-btn[data-variant=link][disabled]{background:transparent;border-color:transparent;color:var(--nd-disabled-ink)}.nd-btn[data-locked=true],.nd-btn[data-locked=true]:disabled,.nd-btn[data-locked=true][disabled]{opacity:1;color:var(--nd-lock-ink);background:var(--nd-lock-bg);border-color:var(--nd-lock-line);border-style:dashed;cursor:not-allowed;box-shadow:none}.nd-btn[data-locked=true]>svg,.nd-btn[data-locked=true]:disabled>svg{color:var(--nd-lock-ink)}.nd-btn[data-gated=true]{background:var(--nd-ai-bg);border-color:var(--nd-ai-line);color:var(--nd-ai-ink)}.nd-btn[data-gated=true]>svg{color:var(--nd-ai)}.nd-btn-icon{padding:0;width:var(--nd-btn-h)}.nd-btn-icon[data-size=sm]{width:var(--nd-btn-h-sm)}.nd-btn-spin{width:12px;height:12px;flex:0 0 12px;border-radius:var(--nd-r-round);border:1.6px solid currentColor;border-top-color:transparent;animation:nd-spin .62s linear infinite;opacity:.8}@keyframes nd-spin{to{transform:rotate(360deg)}}.nd-btngroup,.nd-seg{display:inline-flex;border:1px solid var(--nd-line-2);border-radius:var(--nd-r-btn);background:var(--nd-surface);box-shadow:var(--nd-shadow);overflow:hidden;flex:0 0 auto}.nd-btngroup>*,.nd-seg>*{border:0;border-radius:0;box-shadow:none;height:30px}.nd-btngroup>*+*,.nd-seg>*+*{border-left:1px solid var(--nd-line)}.nd-segmented{display:inline-flex;border:1px solid var(--nd-line-2);border-radius:var(--nd-r-btn);background:var(--nd-surface);box-shadow:var(--nd-shadow);overflow:hidden}.nd-segmented-item{height:30px;padding:0 11px;font:var(--nd-fw-semibold) var(--nd-fs-12) / 1 var(--nd-sans);color:var(--nd-ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.nd-segmented-item+.nd-segmented-item{border-left:1px solid var(--nd-line)}.nd-segmented-item:hover:not(:disabled){background:var(--nd-wash);color:var(--nd-ink)}.nd-segmented-item[aria-checked=true]{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink)}.nd-segmented-item:disabled{background:var(--nd-disabled-bg);color:var(--nd-disabled-ink);cursor:not-allowed}.nd-lnk{font:var(--nd-fw-semibold) var(--nd-fs-12) / 1 var(--nd-sans);color:var(--nd-ink-2);display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:none;border:0;padding:0}.nd-lnk:hover,.nd-lnk[data-accent=true]{color:var(--nd-indigo)}.nd-lnk b{color:var(--nd-ink);margin-left:2px}.nd-badge,.nd-tag{display:inline-flex;align-items:center;gap:5px;height:var(--nd-tag-h);padding:0 7px;border-radius:var(--nd-r-btn);font:var(--nd-fw-medium) var(--nd-fs-12) / 1 var(--nd-sans);white-space:nowrap;background:var(--nd-tag-bg);color:var(--nd-tag-ink);flex:0 0 auto}.nd-badge[data-size=sm],.nd-tag[data-size=sm]{height:18px;padding:0 6px;font-size:var(--nd-fs-11)}.nd-badge[data-tone=danger],.nd-tag[data-tone=danger]{background:var(--nd-crit-bg);color:var(--nd-crit-ink)}.nd-badge[data-tone=warn],.nd-tag[data-tone=warn]{background:var(--nd-warn-bg);color:var(--nd-warn-ink)}.nd-badge[data-tone=ok],.nd-tag[data-tone=ok]{background:var(--nd-succ-bg);color:var(--nd-succ-ink)}.nd-badge[data-tone=info],.nd-tag[data-tone=info]{background:var(--nd-info-bg);color:var(--nd-info-ink)}.nd-badge[data-tone=ai],.nd-tag[data-tone=ai],.nd-badge[data-tone=demo],.nd-tag[data-tone=demo]{background:var(--nd-ai-bg);color:var(--nd-ai-ink)}.nd-badge[data-tone=gated],.nd-tag[data-tone=gated]{background:var(--nd-ai-bg);color:var(--nd-ai-ink);border:1px solid var(--nd-ai-line);height:var(--nd-tag-h)}.nd-badge[data-tone=ocean],.nd-tag[data-tone=ocean]{background:var(--nd-tag-ocean);color:var(--nd-tag-ocean-ink)}.nd-badge[data-tone=clay],.nd-tag[data-tone=clay]{background:var(--nd-tag-clay);color:var(--nd-tag-clay-ink)}.nd-badge[data-tone=solid],.nd-tag[data-tone=solid]{background:var(--nd-tag-ink-bg);color:var(--nd-tag-ink-on)}.nd-badge[data-tone=plain],.nd-tag[data-tone=plain]{background:var(--nd-surface);border:1px solid var(--nd-line);color:var(--nd-ink-2)}.nd-badge[data-tone=accent],.nd-tag[data-tone=accent],.nd-badge[data-tone=indigo],.nd-tag[data-tone=indigo]{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink)}.nd-badge-dot{width:6px;height:6px;border-radius:var(--nd-r-round);background:currentColor;flex:0 0 6px}.nd-dot{width:6px;height:6px;border-radius:var(--nd-r-round);flex:0 0 6px;display:inline-block;background:var(--nd-line-2)}.nd-dot[data-tone=danger]{background:var(--nd-crit)}.nd-dot[data-tone=warn]{background:var(--nd-warn)}.nd-dot[data-tone=ok]{background:var(--nd-succ)}.nd-dot[data-tone=info]{background:var(--nd-info)}.nd-dot[data-tone=ai],.nd-dot[data-tone=demo],.nd-dot[data-tone=gated]{background:var(--nd-ai)}.nd-dot[data-tone=accent]{background:var(--nd-indigo)}.nd-dot[data-pulse=true]{animation:nd-pulse 1.9s ease-in-out infinite}@keyframes nd-pulse{0%,to{opacity:1}50%{opacity:.35}}.nd-chip{display:inline-flex;align-items:center;gap:6px;height:var(--nd-btn-h-sm);padding:0 9px;border:1px solid var(--nd-line);border-radius:var(--nd-r-btn);background:var(--nd-surface);font:var(--nd-fw-medium) var(--nd-fs-12) / 1 var(--nd-sans);color:var(--nd-ink-2);cursor:pointer;white-space:nowrap}.nd-chip:hover:not(:disabled){background:var(--nd-wash);color:var(--nd-ink)}.nd-chip[aria-pressed=true]{background:var(--nd-indigo-pale);border-color:var(--nd-indigo-line);color:var(--nd-indigo-ink)}.nd-chip:disabled{background:var(--nd-disabled-bg);border-color:var(--nd-disabled-line);color:var(--nd-disabled-ink);cursor:not-allowed}.nd-card{border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);background:var(--nd-canvas);box-shadow:var(--nd-shadow);min-width:0}.nd-card+.nd-card,.nd-card[data-spaced=true]{margin-top:var(--nd-s5)}.nd-card-head{display:flex;align-items:center;gap:10px;padding:10px var(--nd-panel-pad);min-height:48px;border-bottom:1px solid var(--nd-line);flex-wrap:wrap}.nd-card-head h2,.nd-card-title{margin:0;font:var(--nd-fw-semibold) var(--nd-fs-14) / 1 var(--nd-sans);display:flex;align-items:center;gap:6px;min-width:0}.nd-card-sub{font:var(--nd-fw-regular) var(--nd-fs-12) / 16px var(--nd-sans);color:var(--nd-ink-2);font-weight:var(--nd-fw-regular)}.nd-card-actions{margin-left:auto;display:flex;align-items:center;gap:var(--nd-s2);flex-wrap:wrap}.nd-card-body{padding:var(--nd-s4);min-width:0}.nd-card-body[data-pad=tight]{padding:10px var(--nd-panel-pad)}.nd-card-body[data-pad=none]{padding:0}.nd-card[data-flush=true]{overflow:hidden}.nd-card-foot{display:flex;align-items:center;gap:10px;padding:10px var(--nd-panel-pad);border-top:1px solid var(--nd-line);font:var(--nd-fw-regular) var(--nd-fs-12) / 1 var(--nd-sans);color:var(--nd-ink-2);flex-wrap:wrap}.nd-section{min-width:0}.nd-section+.nd-section{margin-top:var(--nd-s5)}.nd-section-line{display:flex;align-items:center;gap:10px;margin:0 0 10px;flex-wrap:wrap}.nd-section-line h2{margin:0;font:var(--nd-fw-semibold) var(--nd-fs-13) / 1 var(--nd-sans)}.nd-section-line .nd-right{gap:10px}.nd-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);background:var(--nd-canvas);box-shadow:var(--nd-shadow);margin-bottom:var(--nd-s5);overflow:hidden}.nd-state-cell{padding:12px var(--nd-s4);min-width:0}.nd-state-cell+.nd-state-cell{border-left:1px solid var(--nd-line)}.nd-state-k,.nd-stat-label{font:var(--nd-fw-medium) var(--nd-fs-label) / var(--nd-lh-label) var(--nd-sans);color:var(--nd-ink-3);letter-spacing:var(--nd-ls-label);text-transform:uppercase;display:flex;align-items:center;gap:5px;min-width:0}.nd-state-v{margin-top:3px;font:var(--nd-fw-semibold) var(--nd-fs-14) / 19px var(--nd-sans);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-state[data-variant=metric] .nd-state-v{font:var(--nd-fw-semibold) var(--nd-fs-metric) / var(--nd-lh-metric) var(--nd-sans);letter-spacing:-.6px;font-variant-numeric:tabular-nums}.nd-state-s{font:var(--nd-fw-regular) var(--nd-fs-11) / 15px var(--nd-sans);color:var(--nd-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-state-edit{display:flex;align-items:center;padding:0 12px 0 10px;border-left:1px solid var(--nd-line)}.nd-stats{display:flex;align-items:stretch;flex-wrap:wrap}.nd-stat{flex:1 1 var(--nd-stat-min, 200px);padding:12px var(--nd-s4) 14px;min-width:0;color:inherit}.nd-stat+.nd-stat{border-left:1px solid var(--nd-line)}a.nd-stat:hover{background:var(--nd-wash)}.nd-stat-value{font:var(--nd-fw-semibold) var(--nd-fs-metric) / var(--nd-lh-metric) var(--nd-sans);letter-spacing:-.6px;margin-top:2px;display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums;min-width:0}.nd-stat-unit{font:var(--nd-fw-semibold) var(--nd-fs-13) / 1 var(--nd-sans);color:var(--nd-ink-2);letter-spacing:0}.nd-stat-foot{margin-top:6px;font:var(--nd-fw-regular) var(--nd-fs-12) / 16px var(--nd-sans);color:var(--nd-ink-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nd-stat-sublink{margin-top:6px}.nd-stat[data-tone=danger] .nd-stat-value{color:var(--nd-crit)}.nd-stat[data-tone=warn] .nd-stat-value{color:var(--nd-warn)}.nd-stat[data-tone=ok] .nd-stat-value{color:var(--nd-succ)}.nd-stat[data-tone=accent] .nd-stat-value{color:var(--nd-indigo)}.nd-stat-spark{margin-top:8px}.nd-meter{height:4px;border-radius:2px;background:var(--nd-line);overflow:hidden;margin-top:9px}.nd-meter>i{display:block;height:100%;background:var(--nd-indigo);border-radius:2px}.nd-meter[data-tone=ok]>i{background:var(--nd-succ)}.nd-meter[data-tone=warn]>i{background:var(--nd-warn)}.nd-meter[data-tone=danger]>i{background:var(--nd-crit)}.nd-delta{display:inline-flex;align-items:center;gap:3px;font:var(--nd-fw-medium) var(--nd-fs-12) / 1 var(--nd-sans)}.nd-delta[data-dir=up]{color:var(--nd-succ)}.nd-delta[data-dir=down]{color:var(--nd-crit)}.nd-delta[data-dir=flat]{color:var(--nd-ink-2)}.nd-table-wrap{width:100%;overflow-x:auto;overflow-y:auto;min-width:0}.nd-table{width:100%;border-collapse:collapse}.nd-table thead th{text-align:left;font:var(--nd-fw-semibold) var(--nd-fs-11) / 16px var(--nd-sans);color:var(--nd-ink-2);padding:9px 12px;border-bottom:1px solid var(--nd-line);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:var(--nd-canvas);position:sticky;top:0;z-index:var(--nd-z-sticky)}.nd-table th[data-align=right],.nd-table td[data-align=right]{text-align:right}.nd-table-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:none;border:0;padding:0}.nd-table-sort:hover{color:var(--nd-ink)}.nd-table-sort svg{opacity:0}.nd-table th[aria-sort] .nd-table-sort svg,.nd-table-sort:hover svg{opacity:1}.nd-table tbody td{padding:0 12px;height:var(--nd-row-h);border-bottom:1px solid var(--nd-line);font:var(--nd-fw-regular) var(--nd-fs-13) / 18px var(--nd-sans);vertical-align:middle}.nd-table tbody tr:last-child td{border-bottom:0}.nd-table tbody tr:hover,.nd-table tbody tr[data-selected=true]{background:var(--nd-wash)}.nd-table tbody tr[data-clickable=true]{cursor:pointer}.nd-table tbody tr[data-tone=live]{box-shadow:inset 2px 0 0 var(--nd-succ)}.nd-table tbody tr[data-tone=danger]{box-shadow:inset 2px 0 0 var(--nd-crit)}.nd-table tbody tr[data-tone=warn]{box-shadow:inset 2px 0 0 var(--nd-warn)}.nd-table tbody tr[data-tone=gated]{box-shadow:inset 2px 0 0 var(--nd-ai)}.nd-table td .nd-who{font-weight:var(--nd-fw-semibold)}.nd-table td .nd-sec{color:var(--nd-ink-2);font-size:var(--nd-fs-12)}.nd-rowacts{display:flex;align-items:center;gap:6px;justify-content:flex-end}.nd-table th.nd-rowacts-cell,.nd-table td.nd-rowacts-cell{position:sticky;right:0;z-index:2;background:var(--nd-surface);box-shadow:-1px 0 0 var(--nd-line)}.nd-table thead th.nd-rowacts-cell{z-index:4;background:var(--nd-surface-2, var(--nd-surface))}.nd-table tbody tr:hover td.nd-rowacts-cell,.nd-table tbody tr[data-selected=true] td.nd-rowacts-cell{background:var(--nd-wash)}.nd-table td.nd-cell-truncate{max-width:0}.nd-table td.nd-cell-truncate>.nd-truncate{display:block}@media(hover:none){.nd-rowacts{opacity:1}}.nd-table-foot{display:flex;align-items:center;gap:10px;padding:10px var(--nd-panel-pad);border-top:1px solid var(--nd-line);flex-wrap:wrap}.nd-table-count{font:var(--nd-fw-regular) var(--nd-fs-12) / 1 var(--nd-sans);color:var(--nd-ink-2)}.nd-checkcell{width:40px;padding-left:var(--nd-panel-pad)!important}@media(max-width:1200px){.nd-hide-1200{display:none}}@media(max-width:900px){.nd-hide-900{display:none}}@media(max-width:640px){.nd-table-wrap{overflow-x:visible}.nd-table,.nd-table tbody,.nd-table tbody tr,.nd-table tbody td{display:block;width:100%}.nd-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nd-table tbody tr{padding:10px 12px 12px;border-bottom:1px solid var(--nd-line)}.nd-table tbody td{height:auto;min-height:0;padding:3px 0;border-bottom:0;display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:baseline;white-space:normal}.nd-table tbody td:before{content:attr(data-label);font:var(--nd-fw-medium) var(--nd-fs-label) / 18px var(--nd-sans);letter-spacing:var(--nd-ls-label);text-transform:uppercase;color:var(--nd-ink-3);white-space:normal}.nd-table tbody td[data-label=""]:before,.nd-table tbody td:not([data-label]):before{content:none}.nd-table tbody td[data-label=""],.nd-table tbody td:not([data-label]){grid-template-columns:minmax(0,1fr)}.nd-table td[data-align=right],.nd-table th[data-align=right]{text-align:left}.nd-table .nd-checkcell{padding-left:0!important;width:auto}.nd-table .nd-rowacts{justify-content:flex-start;flex-wrap:wrap;padding-top:6px}.nd-table tbody tr:last-child{border-bottom:0}.nd-hide-640,.nd-table tbody td.nd-hide-640,.nd-table thead th.nd-hide-640{display:none}.nd-tabs{flex-wrap:wrap;overflow-x:visible;row-gap:0}}.nd-record-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px var(--nd-panel-pad);min-height:48px;border-bottom:1px solid var(--nd-line)}.nd-record-id{font-family:var(--nd-mono);font-size:var(--nd-fs-12);letter-spacing:-.2px;color:var(--nd-ink-2);background:var(--nd-wash);border:1px solid var(--nd-line);border-radius:var(--nd-r-btn);padding:3px 6px;cursor:pointer}.nd-record-id:hover{color:var(--nd-ink)}.nd-record-title{margin:0;font:var(--nd-fw-semibold) var(--nd-fs-14) / 20px var(--nd-sans);min-width:0}.nd-record-meta{display:flex;align-items:center;gap:var(--nd-s2);flex-wrap:wrap;padding:12px var(--nd-s4) 0;font:var(--nd-fw-regular) var(--nd-fs-13) / 20px var(--nd-sans);color:var(--nd-ink-2)}.nd-record-meta b{color:var(--nd-ink);font-weight:var(--nd-fw-semibold)}.nd-record-meta .nd-sep{color:var(--nd-line-2)}.nd-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--nd-s3) var(--nd-s5)}.nd-field-k{font:var(--nd-fw-medium) var(--nd-fs-label) / var(--nd-lh-label) var(--nd-sans);color:var(--nd-ink-3);letter-spacing:var(--nd-ls-label);text-transform:uppercase;display:flex;align-items:center;gap:4px;min-width:0}.nd-field-k>svg{flex:0 0 auto}.nd-field-v{margin-top:3px;font:var(--nd-fw-semibold) var(--nd-fs-13) / 18px var(--nd-sans);display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.nd-field-v[data-empty=true]{color:var(--nd-ink-2)}.nd-kv{display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px 12px;align-items:baseline;margin:0}.nd-kv dt,.nd-kv .nd-kv-k{font:var(--nd-fw-regular) var(--nd-fs-12) / 18px var(--nd-sans);color:var(--nd-ink-2)}.nd-kv dd,.nd-kv .nd-kv-v{margin:0;font:var(--nd-fw-semibold) var(--nd-fs-13) / 18px var(--nd-sans);display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.nd-scrim{position:fixed;inset:0;background:var(--nd-scrim);z-index:var(--nd-z-scrim);animation:nd-reveal var(--nd-t-reveal) var(--nd-ease-out) both}.nd-drawer{position:fixed;top:0;right:0;bottom:0;width:var(--nd-drawer-w);max-width:100vw;background:var(--nd-canvas);z-index:var(--nd-z-drawer);border-left:1px solid var(--nd-line);box-shadow:var(--nd-shadow-float);display:flex;flex-direction:column;animation:nd-travel-x var(--nd-t-travel) var(--nd-ease-out) both}@keyframes nd-travel-x{0%{transform:translate(var(--nd-travel));opacity:0}}.nd-drawer-head{padding:14px var(--nd-s4) 0;position:relative}.nd-drawer-toprow{display:flex;align-items:center;gap:var(--nd-s2);min-width:0}.nd-drawer-toprow .nd-right{gap:2px}.nd-drawer-pager{font:var(--nd-fw-regular) var(--nd-fs-11) / 1 var(--nd-sans);color:var(--nd-ink-2);margin-right:4px;white-space:nowrap}.nd-drawer-title{font:var(--nd-fw-semibold) var(--nd-fs-16) / 22px var(--nd-sans);margin-top:10px;letter-spacing:-.2px}.nd-drawer-tags{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.nd-drawer-body{padding:var(--nd-s4);overflow:auto;flex:1}.nd-drawer-foot{display:flex;align-items:center;gap:var(--nd-s2);padding:12px var(--nd-s4);border-top:1px solid var(--nd-line);background:var(--nd-wash-2);flex-wrap:wrap}.nd-tabs{display:flex;align-items:center;gap:2px;padding:0 6px;border-bottom:1px solid var(--nd-line);margin-top:12px;overflow-x:auto;scrollbar-width:none}.nd-tabs::-webkit-scrollbar{display:none}.nd-tab{display:inline-flex;align-items:center;gap:6px;height:var(--nd-tab-h);padding:0 10px;border:0;background:transparent;cursor:pointer;color:var(--nd-ink-2);font:var(--nd-fw-semibold) var(--nd-fs-13) / 1 var(--nd-sans);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.nd-tab:hover{color:var(--nd-ink)}.nd-tab[aria-selected=true]{color:var(--nd-indigo-ink);border-bottom-color:var(--nd-indigo)}.nd-tab-count{font:var(--nd-fw-semibold) var(--nd-fs-11) / 1 var(--nd-sans);background:var(--nd-wash);border-radius:var(--nd-r-round);padding:3px 6px;color:var(--nd-ink-2)}.nd-modal-layer{position:fixed;inset:0;z-index:var(--nd-z-modal);display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--nd-s4) var(--nd-s4);overflow:auto;background:var(--nd-scrim);animation:nd-reveal var(--nd-t-reveal) var(--nd-ease-out) both}.nd-modal{background:var(--nd-canvas);border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow-float);width:640px;max-width:100%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;animation:nd-travel-y var(--nd-t-travel) var(--nd-ease-out) both}@keyframes nd-travel-y{0%{transform:translateY(var(--nd-travel));opacity:0}}.nd-modal[data-size=narrow]{width:640px}.nd-modal[data-size=wide],.nd-modal[data-size=full]{width:860px}.nd-modal-head{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-bottom:1px solid var(--nd-line)}.nd-modal-head h3{margin:0;font:var(--nd-fw-semibold) var(--nd-fs-16) / 22px var(--nd-sans);letter-spacing:-.15px}.nd-modal-sub{margin-top:4px;font:var(--nd-fw-regular) var(--nd-fs-12) / 17px var(--nd-sans);color:var(--nd-ink-2)}.nd-modal-head .nd-right{gap:6px}.nd-modal-close.nd-iconbtn,.nd-modal-close.nd-iconbtn[data-bordered=true]{border-color:transparent;background:transparent;box-shadow:none;color:var(--nd-ink-2)}.nd-modal-close.nd-iconbtn:hover:not(:disabled){background:var(--nd-wash);color:var(--nd-ink)}.nd-modal-body{padding:var(--nd-s4) 18px;overflow:auto}.nd-modal-body[data-pad=none]{padding:0}.nd-modal-foot{display:flex;align-items:center;gap:var(--nd-s2);padding:12px 18px;border-top:1px solid var(--nd-line);background:var(--nd-wash-2);flex-wrap:wrap}.nd-modal-foot>.nd-lnk:last-child,.nd-modal-foot>a:last-child.nd-lnk,.nd-modal-foot>.nd-modal-note:last-child{margin-left:auto}.nd-modal-note{display:flex;align-items:flex-start;gap:var(--nd-s2);font:var(--nd-fw-regular) var(--nd-fs-12) / 17px var(--nd-sans);color:var(--nd-ink-2)}.nd-modal-note>svg{margin-top:1px;flex:0 0 13px}.nd-callout{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--nd-line);border-radius:var(--nd-r-inp);padding:11px 13px;font:var(--nd-fw-regular) var(--nd-fs-12) / 18px var(--nd-sans);color:var(--nd-ink-2);background:var(--nd-wash-2)}.nd-callout>svg{flex:0 0 16px;margin-top:1px}.nd-callout b{color:inherit;font-weight:var(--nd-fw-semibold)}.nd-callout[data-tone=danger]{background:var(--nd-crit-bg);border-color:var(--nd-crit-line);color:var(--nd-crit-ink)}.nd-callout[data-tone=warn]{background:var(--nd-warn-bg);border-color:var(--nd-warn-line);color:var(--nd-warn-ink)}.nd-callout[data-tone=ok]{background:var(--nd-succ-bg);border-color:var(--nd-succ-line);color:var(--nd-succ-ink)}.nd-callout[data-tone=info]{background:var(--nd-info-bg);border-color:var(--nd-info-line);color:var(--nd-info-ink)}.nd-callout[data-tone=ai]{background:var(--nd-ai-bg);border-color:var(--nd-ai-line);color:var(--nd-ai-ink)}.nd-callout[data-tone=rule]{background:var(--nd-lock-bg);border-color:var(--nd-lock-line);border-style:dashed;color:var(--nd-lock-ink)}.nd-callout[data-tone=rule] b{color:var(--nd-ink)}.nd-banner{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--nd-line);border-radius:var(--nd-r-inp);padding:11px 13px;background:var(--nd-wash-2);color:var(--nd-ink-2);font:var(--nd-fw-regular) var(--nd-fs-12) / 18px var(--nd-sans)}.nd-banner-title{font-weight:var(--nd-fw-semibold);color:var(--nd-ink)}.nd-banner-body{min-width:0}.nd-banner-actions{margin-left:auto;display:flex;gap:var(--nd-s2);align-items:center}.nd-quote{border:1px solid var(--nd-line);border-left:2px solid var(--nd-crit);border-radius:var(--nd-r-inp);padding:11px 13px;font:var(--nd-fw-regular) var(--nd-fs-13) / 20px var(--nd-sans);background:var(--nd-canvas)}.nd-rulebox{border:1px solid var(--nd-line);border-radius:var(--nd-r-inp);background:var(--nd-wash-2);padding:11px 13px}.nd-rulebox-k{font:var(--nd-fw-semibold) var(--nd-fs-11) / 16px var(--nd-sans);color:var(--nd-ink-2);letter-spacing:.05em;text-transform:uppercase}.nd-rulebox-row{margin-top:8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nd-scriptbox{border:1px solid var(--nd-line);border-left:2px solid var(--nd-indigo);border-radius:var(--nd-r-inp);background:var(--nd-canvas);padding:13px 15px;font:var(--nd-fw-regular) var(--nd-fs-14) / 24px var(--nd-sans)}.nd-scriptbox mark{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink);padding:1px 0;border-radius:2px}.nd-vars{margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nd-var{font:var(--nd-fw-medium) var(--nd-fs-11) / 1 var(--nd-mono);color:var(--nd-indigo-ink);background:var(--nd-indigo-pale);border:1px solid var(--nd-indigo-line);border-radius:3px;padding:4px 6px}.nd-var[data-empty=true]{color:var(--nd-ink-3);background:var(--nd-wash);border-color:var(--nd-line)}.nd-inset{border:1px solid var(--nd-line);border-radius:var(--nd-r-inp);background:var(--nd-wash-2);padding:12px var(--nd-panel-pad)}.nd-inset-empty{flex:1;display:flex;align-items:center;height:var(--nd-navrow-h);padding:0 11px;background:var(--nd-canvas);border:1px dashed var(--nd-line-2);border-radius:var(--nd-r-inp);color:var(--nd-ink-3);font:var(--nd-fw-regular) var(--nd-fs-13) / 1 var(--nd-sans)}.nd-ladder{margin-top:6px;position:relative;padding-left:18px}.nd-ladder:before{content:"";position:absolute;left:5px;top:6px;bottom:14px;width:1px;background:var(--nd-line)}.nd-step{position:relative;padding:0 0 12px}.nd-step-pin{position:absolute;left:-18px;top:4px;width:11px;height:11px;border-radius:var(--nd-r-round);background:var(--nd-canvas);border:2px solid var(--nd-line-2)}.nd-step[data-state=done] .nd-step-pin{border-color:var(--nd-succ);background:var(--nd-succ)}.nd-step[data-state=now] .nd-step-pin{border-color:var(--nd-crit);background:var(--nd-crit)}.nd-step[data-state=next] .nd-step-pin{border-style:dashed}.nd-step b{display:block;font:var(--nd-fw-semibold) var(--nd-fs-13) / 18px var(--nd-sans)}.nd-step span{display:block;font:var(--nd-fw-regular) var(--nd-fs-12) / 17px var(--nd-sans);color:var(--nd-ink-2)}.nd-step[data-state=now] b{color:var(--nd-crit-ink)}.nd-field{min-width:0}.nd-field+.nd-field{margin-top:var(--nd-s3)}.nd-frow{display:flex;gap:var(--nd-s3);flex-wrap:wrap}.nd-fcol{flex:1;min-width:0}.nd-input,.nd-select,.nd-textarea{display:block;width:100%;min-width:0;height:var(--nd-inp-h);padding:0 10px;background:var(--nd-surface);border:1px solid var(--nd-line-2);border-radius:var(--nd-r-inp);font:var(--nd-fw-regular) var(--nd-fs-14) / 1 var(--nd-sans);color:var(--nd-ink)}.nd-input::placeholder,.nd-textarea::placeholder{color:var(--nd-ink-3)}.nd-input:hover:not(:disabled),.nd-select:hover:not(:disabled),.nd-textarea:hover:not(:disabled){border-color:var(--nd-ink-3)}.nd-input:disabled,.nd-select:disabled,.nd-textarea:disabled{background:var(--nd-wash);color:var(--nd-ink-3);cursor:not-allowed}.nd-input[data-invalid=true],.nd-select[data-invalid=true],.nd-textarea[data-invalid=true]{border-color:var(--nd-crit)}.nd-input[data-mono=true]{font-family:var(--nd-mono);font-size:var(--nd-fs-13)}.nd-input[type=time],.nd-input[type=date],.nd-input[type=datetime-local]{font-family:var(--nd-mono);font-size:var(--nd-fs-13);font-variant-numeric:tabular-nums;padding-right:8px}.nd-input[type=time]::-webkit-calendar-picker-indicator,.nd-input[type=date]::-webkit-calendar-picker-indicator,.nd-input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;padding:0;margin-left:4px}.nd-input[type=time]:hover::-webkit-calendar-picker-indicator,.nd-input[type=date]:hover::-webkit-calendar-picker-indicator,.nd-input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:.85}.nd-input[type=time]::-webkit-datetime-edit,.nd-input[type=date]::-webkit-datetime-edit,.nd-input[type=datetime-local]::-webkit-datetime-edit{padding:0}.nd-textarea{height:auto;min-height:84px;padding:9px 10px;line-height:20px;resize:vertical;display:block}.nd-select{cursor:pointer;appearance:none;padding-right:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 11px) 15px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.nd-select[data-fit=true]{width:auto;max-width:100%}.nd-search{position:relative;display:flex;align-items:center;min-width:0}.nd-search>svg:first-child{position:absolute;left:10px;color:var(--nd-ink-3);pointer-events:none}.nd-search .nd-input{padding-left:32px;padding-right:30px}.nd-search-clear{position:absolute;right:6px}.nd-switch{position:relative;width:32px;height:18px;flex:0 0 32px;border-radius:var(--nd-r-round);background:var(--nd-line-2);cursor:pointer;border:0;padding:0}.nd-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--nd-r-round);background:#fff;box-shadow:0 1px 2px #0e111638;transition:left var(--nd-t-tint) var(--nd-ease-out)}.nd-switch[aria-checked=true]{background:var(--nd-indigo)}.nd-switch[aria-checked=true]:after{left:16px}.nd-switch:disabled{cursor:not-allowed;background:var(--nd-disabled-line)}.nd-switch[data-locked=true]{background:var(--nd-line);cursor:not-allowed;opacity:1}.nd-switch[data-locked=true]:after{background:var(--nd-wash);box-shadow:none}.nd-checkbox{width:16px;height:16px;flex:0 0 16px;border:1px solid var(--nd-line-2);border-radius:3px;background:var(--nd-surface);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.nd-checkbox>svg{opacity:0;color:var(--nd-indigo-on)}.nd-checkbox[aria-checked=true],.nd-checkbox[aria-checked=mixed]{background:var(--nd-indigo);border-color:var(--nd-indigo)}.nd-checkbox[aria-checked=true]>svg,.nd-checkbox[aria-checked=mixed]>svg{opacity:1}.nd-checkbox:disabled{background:var(--nd-disabled-bg);border-color:var(--nd-disabled-line);cursor:not-allowed}.nd-radio{width:16px;height:16px;flex:0 0 16px;border:1px solid var(--nd-line-2);border-radius:var(--nd-r-round);background:var(--nd-surface);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.nd-radio:after{content:"";width:8px;height:8px;border-radius:var(--nd-r-round);background:var(--nd-indigo);opacity:0}.nd-radio[aria-checked=true]{border-color:var(--nd-indigo)}.nd-radio[aria-checked=true]:after{opacity:1}.nd-radio:disabled{background:var(--nd-disabled-bg);border-color:var(--nd-disabled-line);cursor:not-allowed}.nd-optrow{display:flex;align-items:flex-start;gap:var(--nd-s3);padding:11px 0}.nd-optrow+.nd-optrow{border-top:1px solid var(--nd-line)}.nd-optrow-text{flex:1;min-width:0}.nd-optrow-text b{display:block;font:var(--nd-fw-semibold) var(--nd-fs-13) / 18px var(--nd-sans)}.nd-optrow-text span{display:block;font:var(--nd-fw-regular) var(--nd-fs-12) / 17px var(--nd-sans);color:var(--nd-ink-2);margin-top:1px}.nd-optrow[data-locked=true] .nd-optrow-text b{color:var(--nd-ink-2)}.nd-listrow{display:flex;align-items:flex-start;gap:11px;padding:11px 18px}.nd-listrow>.nd-dot{margin-top:6px}.nd-listrow>.nd-btn,.nd-listrow>.nd-lnk{margin-top:1px;flex:0 0 auto}.nd-listrow+.nd-listrow{border-top:1px solid var(--nd-line)}.nd-listrow-text{flex:1;min-width:0}.nd-listrow-text b{display:block;font:var(--nd-fw-semibold) var(--nd-fs-13) / 18px var(--nd-sans)}.nd-listrow-text span{display:block;font:var(--nd-fw-regular) var(--nd-fs-11) / 16px var(--nd-sans);color:var(--nd-ink-2)}.nd-empty,.nd-errorstate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--nd-s2);padding:44px var(--nd-s5);min-width:0}.nd-empty[data-compact=true],.nd-errorstate[data-compact=true]{padding:var(--nd-s5) var(--nd-s4)}.nd-empty-icon{width:34px;height:34px;border-radius:var(--nd-r-panel);background:var(--nd-wash);color:var(--nd-ink-3);display:flex;align-items:center;justify-content:center;margin-bottom:2px}.nd-errorstate .nd-empty-icon{background:var(--nd-crit-bg);color:var(--nd-crit)}.nd-empty-title{font:var(--nd-fw-semibold) var(--nd-fs-14) / 20px var(--nd-sans)}.nd-empty-body{font:var(--nd-fw-regular) var(--nd-fs-13) / 20px var(--nd-sans);color:var(--nd-ink-2);max-width:46ch}.nd-empty-action{margin-top:var(--nd-s2);display:flex;gap:var(--nd-s2);align-items:center;flex-wrap:wrap;justify-content:center}.nd-skel{display:block;background-color:var(--nd-wash);background-image:linear-gradient(90deg,var(--nd-wash) 0%,var(--nd-line) 50%,var(--nd-wash) 100%);background-size:240% 100%;animation:nd-shimmer 1.4s ease-in-out infinite;border-radius:var(--nd-r-btn)}@keyframes nd-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.nd-skel{animation:none;background:var(--nd-wash)}}.nd-skel-row{display:flex;align-items:center;gap:var(--nd-s3);height:var(--nd-row-h);padding:0 12px;border-bottom:1px solid var(--nd-line)}.nd-toasts{position:fixed;right:var(--nd-s4);bottom:var(--nd-s4);z-index:var(--nd-z-toast);display:flex;flex-direction:column;gap:var(--nd-s2);width:min(380px,calc(100vw - 32px));pointer-events:none}.nd-toast{pointer-events:auto;background:var(--nd-canvas);border:1px solid var(--nd-line);border-left:3px solid var(--nd-line-2);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow-float);padding:11px 13px;display:flex;align-items:flex-start;gap:9px;animation:nd-travel-y var(--nd-t-travel) var(--nd-ease-out) both}.nd-toast[data-tone=ok]{border-left-color:var(--nd-succ)}.nd-toast[data-tone=warn]{border-left-color:var(--nd-warn)}.nd-toast[data-tone=danger]{border-left-color:var(--nd-crit)}.nd-toast[data-tone=info]{border-left-color:var(--nd-info)}.nd-toast-title{font:var(--nd-fw-semibold) var(--nd-fs-13) / 18px var(--nd-sans)}.nd-toast-body{font:var(--nd-fw-regular) var(--nd-fs-12) / 17px var(--nd-sans);color:var(--nd-ink-2);margin-top:2px}.nd-toast-actions{margin-top:var(--nd-s2);display:flex;gap:6px}.nd-helptip-btn{width:18px;height:18px;flex:0 0 18px;border-radius:var(--nd-r-round);color:var(--nd-ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;vertical-align:middle}.nd-helptip-btn:hover{background:var(--nd-wash);color:var(--nd-ink-2)}.nd-helptip{position:fixed;z-index:var(--nd-z-popover);width:min(320px,calc(100vw - 24px));background:var(--nd-canvas);border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow-float);padding:12px 13px;font:var(--nd-fw-regular) var(--nd-fs-13) / 20px var(--nd-sans);color:var(--nd-ink-2)}.nd-helptip-title{font:var(--nd-fw-semibold) var(--nd-fs-13) / 18px var(--nd-sans);color:var(--nd-ink);margin-bottom:4px}.nd-palette-layer{position:fixed;inset:0;z-index:var(--nd-z-palette);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--nd-s4) var(--nd-s4)}.nd-palette{width:min(560px,100%);background:var(--nd-canvas);border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow-float);overflow:hidden;display:flex;flex-direction:column;max-height:60vh;animation:nd-travel-y var(--nd-t-travel) var(--nd-ease-out) both}.nd-palette-input{height:46px;border:0;border-bottom:1px solid var(--nd-line);border-radius:0;padding:0 var(--nd-s4);font-size:var(--nd-fs-14);background:var(--nd-canvas)}.nd-palette-list{overflow:auto;padding:var(--nd-s1)}.nd-palette-item{display:flex;align-items:center;gap:10px;width:100%;height:var(--nd-navrow-h);padding:0 var(--nd-s3);border-radius:var(--nd-r-btn);cursor:pointer;text-align:left;font:var(--nd-fw-medium) var(--nd-fs-13) / 1 var(--nd-sans);color:var(--nd-ink)}.nd-palette-item[data-active=true]{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink)}.nd-palette-hint{margin-left:auto;font:var(--nd-fw-regular) var(--nd-fs-11) / 1 var(--nd-sans);color:var(--nd-ink-3)}.nd-palette-foot{display:flex;align-items:center;gap:var(--nd-s3);padding:9px var(--nd-s4);border-top:1px solid var(--nd-line);background:var(--nd-wash-2);font:var(--nd-fw-regular) var(--nd-fs-11) / 1 var(--nd-sans);color:var(--nd-ink-3)}.nd-palette-foot span{display:inline-flex;align-items:center;gap:4px}.nd-spark{display:block;overflow:visible}.nd-bars{display:flex;align-items:flex-end;gap:10px;height:150px;padding:0 2px}.nd-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.nd-bar>i{display:block;width:100%;background:var(--nd-line-2);border-radius:2px 2px 0 0}.nd-bar[data-now=true]>i{background:var(--nd-crit)}.nd-bar>em{font:var(--nd-fw-medium) var(--nd-fs-11) / 1 var(--nd-mono);color:var(--nd-ink-2);font-style:normal}.nd-bar[data-now=true]>em{color:var(--nd-crit);font-weight:var(--nd-fw-semibold)}.nd-bar>u{font:var(--nd-fw-regular) 10px / 1 var(--nd-sans);color:var(--nd-ink-3);text-decoration:none;white-space:nowrap}.nd-bar-track{height:4px;border-radius:2px;background:var(--nd-line);overflow:hidden}.nd-bar-fill{display:block;height:100%;background:var(--nd-indigo);border-radius:2px}.nd-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nd-s3);background:var(--nd-page);color:var(--nd-ink-2);font:var(--nd-fw-regular) var(--nd-fs-13) / 20px var(--nd-sans);padding:var(--nd-s5)}.nd-route-loading{display:flex;align-items:center;gap:var(--nd-s2);padding:44px var(--nd-s5);color:var(--nd-ink-2);font:var(--nd-fw-regular) var(--nd-fs-13) / 20px var(--nd-sans);justify-content:center}.nd-tabbar{display:none}@media(max-width:1440px){.nd-content{padding:18px 20px 36px}.nd-topbar,.nd-demo{padding-left:20px;padding-right:20px}.nd-drawer{width:432px}}@media(max-width:1300px){.nd-state{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-state-cell:nth-child(3){border-left:0}.nd-state-cell:nth-child(n+3){border-top:1px solid var(--nd-line)}.nd-state-edit{grid-column:1 / -1;border-top:1px solid var(--nd-line);border-left:0;padding:8px 12px}}@media(max-width:1100px){.nd-stat{flex-basis:50%}.nd-stat:nth-child(3){border-left:0}.nd-stat:nth-child(n+3){border-top:1px solid var(--nd-line)}}@media(max-width:860px){.nd-shell,.nd-shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.nd-sidebar{display:none}.nd-content{padding:16px 14px 84px}.nd-topbar,.nd-demo{padding-left:14px;padding-right:14px}.nd-topbar{gap:6px}.nd-demo{padding:8px var(--nd-page-pad);min-height:40px;gap:var(--nd-s2);flex-wrap:nowrap;align-items:center}.nd-demo>span:not(.nd-spacer){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.nd-crumbs,.nd-topbar .nd-pill[data-hide-mobile=true]{display:none}.nd-state{grid-template-columns:minmax(0,1fr)}.nd-state-cell+.nd-state-cell{border-left:0;border-top:1px solid var(--nd-line)}.nd-state-edit{border-left:0;border-top:1px solid var(--nd-line);padding:8px 12px}.nd-stats{flex-direction:column}.nd-stat{flex-basis:auto}.nd-stat+.nd-stat{border-left:0;border-top:1px solid var(--nd-line)}.nd-drawer{width:100vw;border-left:0}.nd-modal-layer{padding:0;align-items:flex-end}.nd-modal,.nd-modal[data-size=narrow],.nd-modal[data-size=wide],.nd-modal[data-size=full]{width:100%;max-height:92vh;border-radius:var(--nd-r-panel) var(--nd-r-panel) 0 0}.nd-pagehead h1{font-size:var(--nd-fs-20);line-height:26px}.nd-pagehead-actions{margin-left:0;width:100%;row-gap:var(--nd-s2)}.nd-pagehead{gap:var(--nd-s3);margin-bottom:var(--nd-s3)}.nd-topbar-brand{display:flex}.nd-kv{grid-template-columns:96px minmax(0,1fr)}.nd-toasts{left:var(--nd-s3);right:var(--nd-s3);bottom:72px;width:auto}.nd-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--nd-z-sidebar);background:var(--nd-canvas);border-top:1px solid var(--nd-line);padding-bottom:env(safe-area-inset-bottom,0)}.nd-tabbar .nd-tab{flex:1;flex-direction:column;gap:3px;height:56px;justify-content:center;border-bottom:0;margin-bottom:0;font-size:var(--nd-fs-11);position:relative;padding:0 4px}.nd-tabbar .nd-tab[aria-current=page]{color:var(--nd-indigo-ink)}.nd-tab-badge{position:absolute;top:6px;right:50%;transform:translate(18px);min-width:16px;height:16px;padding:0 5px;border-radius:var(--nd-r-round);background:var(--nd-crit-bg);color:var(--nd-crit-ink);font:var(--nd-fw-semibold) 10px / 16px var(--nd-sans);text-align:center}}@media(max-width:420px){.nd-content{padding:14px 12px 84px}.nd-fields{grid-template-columns:minmax(0,1fr)}.nd-frow{flex-direction:column}}.nd-btn:active:not(:disabled){background:var(--nd-press);border-color:var(--nd-press-line)}.nd-btn[data-variant=primary]:active:not(:disabled){background:var(--nd-btn-primary-press);border-color:var(--nd-btn-primary-press)}.nd-btn[data-variant=ghost]:active:not(:disabled){background:var(--nd-press);border-color:transparent;color:var(--nd-ink)}.nd-btn[data-variant=danger]:active:not(:disabled){background:var(--nd-crit-bg);border-color:var(--nd-crit)}.nd-btn[data-variant=link]:active:not(:disabled){background:transparent;border-color:transparent;color:var(--nd-indigo-ink)}.nd-iconbtn:active:not(:disabled){background:var(--nd-press);color:var(--nd-ink)}.nd-ws:active,.nd-userchip:active,.nd-menu-item:active,.nd-helptip-btn:active{background:var(--nd-press)}.nd-nav-item:active{background:var(--nd-press);color:var(--nd-ink)}.nd-nav-item[aria-current=page]:active,.nd-nav-item.nd-on:active{background:var(--nd-indigo-line);color:var(--nd-indigo-ink)}.nd-segmented-item:active:not(:disabled){background:var(--nd-press);color:var(--nd-ink)}.nd-segmented-item[aria-checked=true]:active:not(:disabled){background:var(--nd-indigo-line)}.nd-tab:active,.nd-lnk:active,.nd-table-sort:active{color:var(--nd-indigo-ink)}.nd-chip:active:not(:disabled),.nd-pill:active,.nd-palette-item:active{background:var(--nd-press)}.nd-checkbox:hover:not(:disabled){border-color:var(--nd-press-line);background:var(--nd-wash)}.nd-checkbox:active:not(:disabled){background:var(--nd-press);border-color:var(--nd-press-line)}.nd-switch:hover:not(:disabled):not([data-locked=true]){background:var(--nd-press-line)}.nd-switch[aria-checked=true]:hover:not(:disabled):not([data-locked=true]){background:var(--nd-indigo-hov)}.nd-switch:active:not(:disabled):not([data-locked=true]){background:var(--nd-ink-3)}.nd-switch[aria-checked=true]:active:not(:disabled):not([data-locked=true]){background:var(--nd-btn-primary-press)}.nd-btn[data-locked=true]:hover,.nd-btn[data-locked=true]:active,.nd-btn[data-locked=true]:disabled:hover,.nd-btn[data-locked=true]:disabled:active{background:var(--nd-lock-bg);border-color:var(--nd-lock-line);border-style:dashed;color:var(--nd-lock-ink)}.nd-switch[data-locked=true]:hover,.nd-switch[data-locked=true]:active{background:var(--nd-line)}.nd-btn:disabled:hover,.nd-btn:disabled:active,.nd-btn[disabled]:hover,.nd-btn[disabled]:active{background:var(--nd-disabled-bg);border-color:var(--nd-disabled-line);color:var(--nd-disabled-ink)}.nd-iconbtn:disabled:hover,.nd-iconbtn:disabled:active,.nd-segmented-item:disabled:hover,.nd-segmented-item:disabled:active{background:transparent;color:var(--nd-disabled-ink)}.nd-segmented-item:disabled:hover,.nd-segmented-item:disabled:active{background:var(--nd-disabled-bg)}.nd-table tbody tr[data-clickable=true]:active{background:var(--nd-press)}.nd-table-wrap,.nd-empty,.nd-errorstate,.nd-stat-figure{animation:nd-reveal var(--nd-t-reveal) var(--nd-ease-out) both}.nd-stat-figure{display:inline-flex;align-items:baseline;min-width:0}@media print{.nd-sidebar,.nd-topbar,.nd-tabbar,.nd-toasts,.nd-rowacts,.nd-pagehead-actions{display:none!important}.nd-shell{grid-template-columns:minmax(0,1fr)}.nd-card{break-inside:avoid;box-shadow:none}}:root{font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#101e48;background:#f4f8ff;font-synthesis:none;--bg: #f4f8ff;--surface: #fff;--surface-soft: #f7faff;--ink: #101e48;--muted: #66738e;--primary: #1653f7;--primary-dark: #0840dd;--primary-soft: #eaf1ff;--line: #dfe8f6;--green: #107b4f;--green-bg: #e3f8ee;--amber: #995400;--amber-bg: #fff7e9;--red: #bc363c;--red-bg: #fff0f0;--shadow: 0 3px 8px #2462bc0c, 0 1px 2px #153a7020;--radius: 18px;--small-radius: 11px;--focus: 0 0 0 4px #2968ff35;--space: 8px;color-scheme:light}:root[data-theme=dark]{--bg: #10192b;--surface: #18243a;--surface-soft: #1d2c45;--ink: #eef4ff;--muted: #a5b5cf;--primary: #8bb2ff;--primary-dark: #9abaff;--primary-soft: #243e65;--line: #34445e;--green: #81dfaf;--green-bg: #203e35;--amber: #ffd092;--amber-bg: #443421;--red: #ffa1a5;--red-bg: #44292f;--shadow: 0 3px 8px #0003;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:var(--focus)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.22;letter-spacing:-.025em}h1{font-size:2.25rem;font-weight:650}h2{font-size:1.25rem;font-weight:650}h3{font-size:1.05rem;font-weight:650}p{line-height:1.6}small{font-size:.8125rem;line-height:1.5}strong{font-weight:650}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;padding:12px;background:var(--surface)}.skip-link:focus{top:8px}.muted{color:var(--muted)}.eyebrow{display:block;font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.text-button{border:0;background:none;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;padding:6px 0;min-height:40px;text-decoration:none}.text-button:hover{text-decoration:underline}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b4caff;background:var(--surface);color:var(--primary);padding:10px 19px;border-radius:var(--small-radius);font-size:.9375rem;font-weight:600;box-shadow:0 2px 3px #1444880a;line-height:1.3;transition:background .15s,transform .15s;white-space:nowrap;text-decoration:none}.button:hover{text-decoration:none;background:var(--primary-soft)}.button:active{transform:translateY(1px)}.button-primary{background:linear-gradient(180deg,#236dff,#0848e7);color:#fff;border-color:#1653f7;box-shadow:0 3px 7px #1653f725}.button-primary:hover{background:#0f4def}.button-ghost{border-color:transparent;background:transparent;box-shadow:none}.button-danger{color:var(--red);border-color:var(--red);background:var(--surface)}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--muted);border-radius:10px}.icon-button:hover{background:var(--primary-soft);color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.8125rem;font-weight:550;padding:5px 9px;line-height:1.2;border-radius:6px;background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.badge-green{background:var(--green-bg);color:var(--green);border-color:transparent}.badge-amber{background:var(--amber-bg);color:var(--amber);border-color:transparent}.badge-red{background:var(--red-bg);color:var(--red);border-color:transparent}.badge-blue{background:var(--primary-soft);color:var(--primary);border-color:transparent}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.is-green{color:var(--green)!important}.status-line{font-size:.9rem;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:8px}.icon-well{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);width:56px;height:56px;border-radius:18px}.app-header{height:90px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1600px;margin:auto}.brand{display:inline-flex;align-items:center;gap:12px;font-size:2rem;font-weight:700;letter-spacing:-.05em;color:var(--ink)}.brand:hover{text-decoration:none}.brand-moon{width:30px;height:35px;display:block;border-radius:50%;box-shadow:-7px 5px #2263ff;transform:rotate(-25deg) translate(4px,-3px);margin-right:3px}.top-nav{display:flex;align-items:stretch;height:100%;gap:28px}.top-nav a{display:flex;align-items:center;gap:10px;padding:0 8px;color:var(--ink);font-size:1rem;border-bottom:3px solid transparent}.top-nav a.active{color:var(--primary);border-bottom-color:var(--primary)}.top-nav a:hover{text-decoration:none;color:var(--primary)}.header-tools{display:flex;align-items:center;gap:12px}.workspace-button{border:0;background:none;color:var(--ink);font-weight:600;display:flex;align-items:center;gap:12px;font-size:.9375rem;min-height:44px}.avatar{border:1px solid #cadaff;border-radius:50%;background:#e5eeff;color:#194998;display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;font-size:.875rem}.demo-banner{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid #f3e5cc;border-radius:12px;background:linear-gradient(90deg,#fffaf1,#fffdf8);color:#764714;font-size:.875rem;margin:0 28px;padding:10px 20px;position:relative;z-index:60}.demo-banner a{margin-left:auto;color:#8b601d;font-size:.75rem}.role-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;font-size:.875rem;background:var(--primary-soft);margin-top:10px}.role-banner a{margin-left:10px}.app-main{max-width:1520px;margin:auto;padding:20px 28px 30px;min-height:calc(100vh - 220px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0 28px}.page-heading p{margin-top:8px;max-width:720px}.page-heading .eyebrow{margin-bottom:8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.panel-body{padding:24px}.panel-heading+.panel-body{padding-top:0}.section-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.stack{display:flex;flex-direction:column;gap:20px}.grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.split-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px}.service-hero{position:relative;min-height:290px;display:flex;align-items:center;background:var(--surface) url(/assets/open-sky-wave.png) right 52% / cover no-repeat;border:1px solid #d4e4ff;border-radius:20px;box-shadow:0 3px 8px #1e70da14;overflow:hidden}.hero-copy{position:relative;padding:32px 40px;width:100%;background:linear-gradient(90deg,#ffffffeb,#ffffffb0 43%,#fff0 76%)}.hero-copy .eyebrow{color:#34568e;margin-bottom:18px}.hero-copy h1{font-size:clamp(2.2rem,3.5vw,3.35rem);font-weight:650;letter-spacing:-.035em;color:#0d204b}.hero-meta{display:flex;align-items:center;gap:20px;margin:22px 0 30px}.hero-meta p{font-size:.9375rem;color:#1a325b}.hero-meta .badge{font-size:1rem;padding:9px 12px}.hero-copy .button{background:#fffffff0;min-height:48px}.activation-panel{margin-top:14px;padding:0 14px 14px;background:linear-gradient(135deg,var(--surface),var(--surface-soft))}.activation-panel .panel-heading{padding:18px 10px 14px}.activation-panel h2{font-size:1.5rem}.service-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 2px 5px #285db30a}.service-icon{height:65px;width:65px;background:radial-gradient(circle at 32% 20%,#eff7ff,#dce8ff 70%,#f8fbff);border:1px solid #e2edff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#326ff6;filter:drop-shadow(0 2px 2px #1255bf12)}.service-icon svg{filter:drop-shadow(1px 2px 0 #fff9)}.service-card h3{font-size:1.075rem;line-height:1.35}.service-card>.button{grid-column:1/-1;margin-top:17px;width:100%;min-height:48px}.service-row{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px}.service-row .service-copy{flex:1}.service-row p{font-size:.875rem;margin-top:6px}.service-row .service-icon{height:48px;width:48px}.service-row .service-icon svg{width:27px}.service-row>.button{min-width:100px}.overview-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;margin-top:16px}.announcement{display:flex;align-items:center;gap:20px;padding:22px}.announcement>div:nth-child(2){flex:1;min-width:0}.announcement h3{margin-bottom:8px}.announcement p{font-size:.875rem}.announcement .text-button{align-self:flex-end;white-space:nowrap;font-size:.8125rem}.audio-preview{display:flex;align-items:center;gap:16px;flex-shrink:0}.play-button{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;color:var(--primary);background:var(--surface);box-shadow:0 3px 7px #20467e17;display:flex;align-items:center;justify-content:center}.play-button svg{fill:var(--primary);stroke-width:1}.waveform{display:flex;gap:2px;align-items:center;height:38px;width:80px}.waveform i{display:block;width:2px;border-radius:2px;background:#7298ee}.waveform.is-playing i{animation:sound .8s ease-in-out infinite alternate}@keyframes sound{to{transform:scaleY(.4)}}.attention{display:flex;align-items:center;gap:16px;padding:22px;background:linear-gradient(120deg,var(--amber-bg),var(--surface));color:var(--amber)}.attention:hover{text-decoration:none;border-color:#dfb768}.attention p{font-size:.875rem;color:var(--ink);margin-top:8px}.attention>span:last-child{display:flex;gap:10px;align-items:center;margin-left:auto;font-size:.875rem}.attention-icon{width:58px;height:58px;border-radius:50%;background:#f9e9ca;color:#a85900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attention.urgent{background:var(--red-bg);color:var(--red)}.utility-strip{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:14px;margin-top:14px}.utility-strip a{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.875rem}.utility-strip svg{color:var(--muted)}.night-summary{margin:32px 0 10px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.stat{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border-right:1px solid var(--line);color:var(--ink)}.stat:last-child{border-right:0}.stat:hover{background:var(--surface-soft);text-decoration:none}.stat strong{font-size:1.8rem;font-weight:600;font-variant-numeric:tabular-nums}.stat span{font-size:.8125rem;color:var(--muted);display:flex;align-items:center;gap:6px}.armed-strip{margin-top:14px;display:flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid #b8ead0;border-radius:12px;background:var(--green-bg);color:var(--green)}.armed-strip .text-button{margin-left:auto;color:var(--green)}.app-footer{max-width:1520px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:0 28px 24px;font-size:.8125rem;color:var(--muted)}.app-footer>a{color:var(--muted)}.app-footer>.text-button:first-child{margin-right:auto}.bottom-nav{display:none}.dialog-overlay{position:fixed;inset:0;background:#15213c55;backdrop-filter:blur(3px);z-index:70;animation:fade-in .15s}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 90px #10275a35;outline:none}.dialog-content.is-wide{width:min(850px,calc(100vw - 32px))}.dialog-content.is-sheet{width:min(570px,calc(100vw - 32px));inset:0 0 0 auto;transform:none;max-height:100dvh;border-radius:22px 0 0 22px}.dialog-head{padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:1.4rem;margin-bottom:6px}.dialog-head p{font-size:.875rem;line-height:1.5}.dialog-body{padding:24px;overflow:auto;overscroll-behavior:contain;min-height:0}.dialog-body>.notice{margin-top:20px}.dialog-footer{padding:18px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--surface-soft);border-radius:0 0 22px 22px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field>span{font-size:.875rem;font-weight:600}.field input,.field textarea,.field select,.input{border:1px solid #cbd7e8;border-radius:9px;background:var(--surface);color:var(--ink);min-height:46px;padding:11px 12px;font-size:.9375rem;width:100%}.field textarea{resize:vertical;line-height:1.6}.field input[type=range]{padding:0;accent-color:var(--primary)}.field:last-child{margin-bottom:0}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:var(--surface)}.search-field svg{color:var(--muted)}.search-field input{min-height:48px;border:0;outline:none;min-width:0;flex:1;background:none;color:var(--ink);width:100%;font-size:.9375rem}.notice{display:flex;align-items:flex-start;gap:12px;border-radius:12px;padding:15px 16px;font-size:.875rem;line-height:1.6;background:var(--primary-soft);color:var(--ink)}.notice>svg{margin-top:2px;color:var(--primary)}.notice-amber{background:var(--amber-bg);color:var(--amber)}.notice-red{background:var(--red-bg);color:var(--red)}.notice-green{background:var(--green-bg);color:var(--green)}.notice-amber>svg,.notice-red>svg,.notice-green>svg{color:inherit}.empty-state{text-align:center;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:40px 24px}.empty-state p{max-width:430px}.destination-list{display:flex;flex-direction:column;gap:8px}.destination-list>div{margin-bottom:12px}.destination-list a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:var(--ink);font-size:.9375rem;min-height:48px}.destination-list a>svg:last-child{margin-left:auto;color:var(--muted)}.destination-list a:hover,.destination-list a.active{background:var(--primary-soft);text-decoration:none;color:var(--primary)}.destination-list .eyebrow{padding:8px 14px;margin:0}.list-row{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);color:var(--ink)}.list-row:last-child{border-bottom:0}.list-row>span{flex:1}.list-row small{display:block;color:var(--muted);margin-top:5px}.list-row:hover{text-decoration:none;background:var(--surface-soft)}.toggle-row{display:flex;align-items:center;gap:12px;position:relative;min-height:66px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle-row>span:first-child{flex:1}.toggle-row strong{font-size:.9375rem}.toggle-row small{display:block;margin-top:5px}.toggle-row input{position:absolute;opacity:0;right:0;width:46px;height:30px}.toggle-track{width:44px;height:26px;background:#b7c4da;border-radius:20px;position:relative;flex-shrink:0}.toggle-track:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #18355544;transition:transform .15s}.toggle-row input:checked+.toggle-track{background:#1653f7}.toggle-row input:checked+.toggle-track:before{transform:translate(18px)}.toggle-row input:focus-visible+.toggle-track{outline:2px solid var(--primary);outline-offset:4px}.toggle-row input:disabled+.toggle-track{opacity:.5}.tab-strip{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.tab-strip button{border:0;border-bottom:2px solid transparent;display:flex;gap:9px;align-items:center;background:none;color:var(--muted);padding:13px 17px;font-size:.9375rem;white-space:nowrap;min-height:46px}.tab-strip button.selected{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.count{font-size:.75rem;padding:2px 6px;min-width:20px;border-radius:12px;background:var(--primary-soft);color:var(--muted)}.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.toolbar .search-field{flex:1;min-width:200px}.toolbar select{max-width:200px}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.data-table th{font-size:.75rem;letter-spacing:.04em;font-weight:600;text-transform:uppercase;color:var(--muted);background:var(--surface-soft);padding:14px 20px;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.5}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-soft)}.data-table td small{display:block;color:var(--muted)}.data-table td .button{min-height:38px;padding:8px 12px;font-size:.8125rem}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}.record-row{display:flex;align-items:flex-start;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.record-row:last-child{border-bottom:0}.record-row .record-body{flex:1;min-width:0}.record-row p{margin:8px 0;font-size:.9375rem}.record-row .button-row{justify-content:flex-end}.record-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.record-meta{font-size:.8125rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.toast-region{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:12px;border-radius:12px;background:#114ce4;color:#fff;padding:15px 18px;box-shadow:0 5px 24px #08308930;max-width:420px;font-size:.875rem}.toast-error{background:#a52937}.toast button{background:none;border:0;color:inherit;display:flex;align-items:center;justify-content:center;min-width:30px;min-height:30px}.skeleton-page{display:grid;gap:24px;padding:24px}.skeleton-page>div{height:90px;border-radius:20px;animation:pulse 1.2s infinite alternate;background:var(--line)}.skeleton-page>div:first-child{height:240px}.display-toolbar{padding:14px 28px;display:flex;align-items:center;gap:16px;font-size:.875rem;color:var(--muted)}.display-toolbar .button{margin-left:auto}.kiosk .top-nav,.kiosk .night-summary,.kiosk .app-footer,.kiosk .bottom-nav{display:none}.kiosk .hero-copy h1{font-size:clamp(2.5rem,4.5vw,4rem)}.kiosk .service-card .button{min-height:64px;font-size:1.1rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:.35}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.config-nav{display:flex;gap:6px;overflow:auto;margin:4px 0 24px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.config-nav a{padding:11px 16px;border-radius:9px;white-space:nowrap;color:var(--muted);font-size:.875rem;display:flex;align-items:center;gap:8px}.config-nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.transcript{padding:24px;display:flex;flex-direction:column;gap:24px}.transcript-turn{display:flex;gap:14px;max-width:88%}.transcript-turn.is-caller{align-self:flex-end;flex-direction:row-reverse}.transcript-turn>div{background:var(--surface-soft);padding:15px 18px;border-radius:4px 16px 16px}.transcript-turn.is-caller>div{background:var(--primary-soft);border-radius:16px 4px 16px 16px}.transcript-turn small{display:block;color:var(--muted);margin-bottom:5px}.transcript-turn p{font-size:.9375rem}.detail-list{display:grid;gap:20px}.detail-list div{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:.875rem}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right}.step-list{list-style:none;margin:0;padding:0}.step-list li{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.step-index{width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.8125rem;flex-shrink:0}.step-list small{display:block;color:var(--muted);margin-top:4px}.proposal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.proposal-sidebar button{display:block;width:100%;text-align:left;padding:20px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}.proposal-sidebar button.selected{background:var(--primary-soft);border-left:3px solid var(--primary)}.proposal-sidebar small{display:block;color:var(--muted);margin-top:6px}.evidence-block{padding:20px;border-radius:12px;background:var(--surface-soft);margin:20px 0}.evidence-block .eyebrow{margin-bottom:8px}.action-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--line);flex-wrap:wrap}.quote{font-size:1.2rem;line-height:1.7;border-left:3px solid #5890fc;margin:0;padding:5px 0 5px 24px}.outage-title{display:flex;align-items:center;gap:15px}.metric-line{display:flex;flex-wrap:wrap;gap:24px;padding:18px 0;color:var(--muted);font-size:.875rem}.metric-line strong{color:var(--ink)}.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.voice-choice{position:relative;text-align:left;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:15px;color:var(--ink);display:flex;align-items:center;gap:15px;min-height:96px}.voice-choice.selected{border:2px solid var(--primary);background:var(--primary-soft);padding:19px}.voice-choice small{display:block;color:var(--muted);margin-top:6px}.voice-choice>svg:last-child{margin-left:auto;color:var(--primary)}.voice-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#c3d9ff,#eff7ff);color:#2054b3;display:flex;align-items:center;justify-content:center;font-weight:650}.slider-stops{display:flex;justify-content:space-between;color:var(--muted);font-size:.8125rem}.integration-symbol{width:58px;height:58px;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.mini-chart{height:260px;width:100%}.recharts-default-tooltip{background:var(--surface)!important;border-color:var(--line)!important;border-radius:10px;color:var(--ink)!important}.recharts-text{fill:var(--muted)}.usage-meter{width:100%;height:10px;accent-color:var(--primary);border:0;border-radius:10px;overflow:hidden}.usage-meter::-webkit-progress-bar{background:var(--primary-soft)}.usage-meter::-webkit-progress-value{background:var(--primary)}.plan-price{font-size:3rem;font-weight:600;letter-spacing:-.04em;margin:20px 0}.plan-price small{font-size:1rem;font-weight:400;letter-spacing:normal;color:var(--muted)}.manual-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.manual-nav a{display:block;padding:12px 16px;color:var(--ink);border-radius:8px;font-size:.9375rem}.manual-nav a.active{background:var(--primary-soft);color:var(--primary)}.prose{max-width:820px}.prose p{margin:15px 0;color:var(--muted)}.prose h2{margin-top:28px}.prose li{line-height:1.75;margin:10px 0}.token-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.token-swatch{height:72px;border-radius:12px;border:1px solid var(--line);margin-bottom:9px}.token-grid small{display:block}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:620px}.flow-canvas{height:660px;background:var(--surface-soft)}.flow-inspector{border-left:1px solid var(--line);padding:20px;overflow:auto}.flow-node{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px;width:230px;color:var(--ink);box-shadow:var(--shadow)}.flow-node strong{display:flex;align-items:center;gap:8px;font-size:.875rem}.flow-node p{font-size:.75rem;color:var(--muted);margin-top:6px;white-space:normal}.flow-node.is-selected{outline:2px solid var(--primary)}.react-flow__controls button{background:var(--surface);color:var(--ink);border-color:var(--line)}.react-flow__controls button svg{fill:currentColor}.flow-template{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;color:var(--ink)}.flow-template p{margin:10px 0;color:var(--muted);font-size:.875rem}.mobile-only{display:none}audio{width:100%;margin-top:14px}.readonly-note{color:var(--muted);font-size:.8125rem;display:flex;gap:8px;align-items:center}.danger-zone{border-color:#efc7c9}.range-label{color:var(--primary);font-size:.875rem;font-weight:600;float:right}.full-width{width:100%}.demo-banner{position:sticky;top:0}.dialog-demo{font-size:.75rem;color:var(--amber);margin-bottom:9px;font-weight:600}.margin-top{margin-top:24px}.app-main>.notice{margin:20px 0}.report-stats{margin-bottom:24px}.chart-wrap{height:310px;min-width:0;padding:0 24px}.chart-legend{display:flex;justify-content:center;gap:24px;padding:4px 20px 22px;font-size:.8125rem;color:var(--muted)}.chart-legend span{display:flex;gap:8px;align-items:center}.chart-legend i{width:18px;height:3px;border-radius:2px}.usage-track{height:9px;overflow:hidden;border-radius:12px;background:var(--primary-soft)}.usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.plan-price>span{font-size:1rem;font-weight:400;letter-spacing:normal;color:var(--muted)}.plain-checklist{list-style:none;padding:0;margin:0;display:grid;gap:16px}.plain-checklist li{display:flex;align-items:center;gap:10px}.plain-checklist svg{color:var(--primary)}.manual-copy{max-width:860px}.manual-copy>h2{margin:24px 0 10px;font-size:1.8rem}.manual-copy>h3{margin:22px 0 8px;font-size:1.25rem}.manual-copy>h4{margin:18px 0 6px;font-size:1.05rem}.manual-copy>p{margin:0 0 12px;line-height:1.6}.manual-copy>ul,.manual-copy>ol{margin:0 0 14px;padding-left:22px;line-height:1.6}.manual-copy li{margin-bottom:6px}.manual-copy code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.92em;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.manual-intro{color:var(--muted);font-size:1.15rem}.manual-copy>section{margin:30px 0}.manual-copy>section p{margin-top:10px;color:var(--muted)}.design-principles{padding-left:22px;margin:0 0 24px}.design-principles li{margin-bottom:18px;line-height:1.6}.token code{display:block;font-size:.75rem;margin-top:6px;color:var(--muted)}.search-field:focus-within{outline:2px solid var(--primary);outline-offset:3px}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.65}.workspace-button{max-width:210px;overflow-wrap:anywhere;text-align:left}.record-body,.panel,.manual-nav{min-width:0}@media(min-width:1600px){.demo-banner{max-width:1464px;margin:auto}.service-hero{min-height:310px}}@media(max-width:1200px){.app-header{padding:0 24px;gap:20px}.top-nav{gap:12px}.brand{font-size:1.7rem}.workspace-button{max-width:155px}.search-trigger{display:none}.hero-copy h1{font-size:2.6rem}.hero-copy{padding:30px}.hero-meta{gap:14px}.hero-meta p{font-size:.875rem}.service-icon{width:52px;height:52px}.service-card{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}.service-card h3{font-size:1rem}.announcement .waveform{display:none}.overview-bottom{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.announcement{gap:14px;padding:18px}.attention{padding:18px;gap:12px}.attention-icon{width:45px;height:45px}.attention>span:last-child{font-size:0}.service-hero{background-position:60% 50%}.hero-meta p{max-width:460px}.split-detail{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}}@media(max-width:900px){.top-nav{gap:2px}.top-nav a{font-size:.875rem;gap:7px}.top-nav a svg{width:17px}.workspace-button{display:none}.app-header{height:76px}.app-main{padding:16px 20px 24px}.demo-banner{margin:0 20px}.overview-bottom{grid-template-columns:1fr}.attention>span:last-child{font-size:.875rem}.hero-meta{flex-wrap:wrap;margin:18px 0 24px;gap:12px}.hero-copy h1{font-size:2.25rem}.hero-copy{padding:28px}.hero-meta p{max-width:340px}.service-card{grid-template-columns:42px minmax(0,1fr)}.service-icon{height:42px;width:42px}.service-icon svg{width:27px}.service-card .button{font-size:.875rem;padding:10px}.service-card h3{font-size:.9375rem}.service-card .status-line{font-size:.8125rem}.grid-three,.split-detail{grid-template-columns:1fr}.proposal-layout{grid-template-columns:250px minmax(0,1fr)}.flow-layout{grid-template-columns:1fr}.flow-inspector{border-left:0;border-top:1px solid var(--line)}.flow-canvas{height:520px}.app-footer{gap:14px;font-size:.75rem}.app-footer .text-button{font-size:.75rem}.token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-layout{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:640px){h1{font-size:1.9rem}.app-header{height:70px;padding:0 20px;gap:15px}.brand{font-size:1.6rem;gap:9px}.brand-moon{width:23px;height:28px;box-shadow:-6px 4px #2263ff}.top-nav{display:none}.header-tools{gap:8px}.avatar{width:36px;height:36px;min-width:36px;font-size:.75rem}.demo-banner{margin:0 14px;font-size:.75rem;padding:10px 12px;gap:8px;min-height:40px;border-radius:10px}.demo-banner>a{display:none}.demo-banner>svg{width:16px}.app-main{padding:12px 14px 20px;min-height:calc(100vh - 230px)}.service-hero{min-height:210px;background-position:62% 50%;border-radius:16px}.hero-copy{padding:22px 20px;background:linear-gradient(90deg,#ffffffed,#ffffffa3 65%,#fff0)}.hero-copy .eyebrow{font-size:.6875rem;letter-spacing:.06em;margin-bottom:12px}.hero-copy h1{font-size:1.8rem;max-width:245px;line-height:1.15}.hero-meta{margin:16px 0 0;gap:10px}.hero-meta .badge{font-size:.875rem;padding:7px 10px}.hero-meta p{display:none}.hero-copy>.button{position:absolute;right:12px;bottom:16px;padding:6px 10px;font-size:.75rem;min-height:36px;gap:5px}.hero-copy>.button svg{width:15px}.activation-panel{margin-top:14px;padding:0 14px 4px}.activation-panel .panel-heading{padding:15px 0 8px}.activation-panel h2{font-size:1.2rem}.activation-panel .text-button{font-size:.8125rem}.service-shelf{display:flex;flex-direction:column;gap:0}.service-card{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:none;padding:16px 0;grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.service-card .service-icon{width:48px;height:48px}.service-card h3{font-size:.9375rem}.service-card>.button{grid-column:auto;margin-top:0;min-height:44px;width:auto;padding:9px 14px;max-width:104px;white-space:normal;font-size:.875rem}.service-card .status-line{font-size:.8125rem;margin-top:6px}.service-card:last-child{display:none}.service-row{padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:12px}.service-row .button{padding:8px 12px;min-width:86px;font-size:.875rem}.service-row h3{font-size:.95rem}.service-row p{font-size:.8125rem}.service-row .service-icon{width:42px;height:42px}.overview-bottom{gap:12px;margin-top:12px}.announcement{padding:16px;gap:12px;flex-wrap:wrap}.announcement p{font-size:.8125rem}.announcement h3{font-size:.9375rem}.announcement .text-button{margin-left:auto;min-height:30px}.announcement .play-button{width:42px;height:42px}.announcement small{display:none}.attention{padding:14px 16px;gap:12px}.attention h3{font-size:1rem}.attention-icon{width:38px;height:38px}.attention-icon svg{width:20px}.attention p{font-size:.75rem;margin-top:4px}.utility-strip{display:none}.night-summary{margin:24px 0 0}.night-summary h2{font-size:1.1rem}.stat-strip{grid-template-columns:1fr 1fr}.stat{padding:16px;border-bottom:1px solid var(--line)}.stat:nth-child(2n){border-right:0}.stat:nth-last-child(-n+2){border-bottom:0}.stat strong{font-size:1.5rem}.stat span{font-size:.75rem}.app-footer{padding:4px 18px 102px;justify-content:space-between;flex-wrap:wrap;gap:8px}.app-footer .text-button:first-child{display:none}.app-footer>a{min-height:40px;display:flex;align-items:center}.bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:8px 0 max(12px,env(safe-area-inset-bottom));z-index:50;box-shadow:0 -5px 15px #24499907}.bottom-nav>a,.bottom-nav>button{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--ink);border:0;background:none;min-width:65px;min-height:48px;font-size:.6875rem;text-decoration:none}.bottom-nav .active{color:var(--primary)}.bottom-nav .active:after{content:"";height:3px;width:22px;border-radius:3px;background:var(--primary)}.dialog-content,.dialog-content.is-wide,.dialog-content.is-sheet{inset:auto 0 0;transform:none;width:100%;max-height:calc(100dvh - 115px);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);height:auto}.dialog-head{padding:22px 20px 16px}.dialog-head h2{font-size:1.3rem}.dialog-body{padding:20px}.dialog-footer{padding:16px 20px;border-radius:0}.dialog-content:before{content:"";position:absolute;top:7px;left:calc(50% - 24px);width:48px;height:4px;border-radius:4px;background:var(--line)}.dialog-overlay{z-index:58}.dialog-content{z-index:80}.demo-banner{z-index:60}.toast-region{bottom:91px;right:14px;left:14px}.toast{max-width:100%;font-size:.8125rem;padding:12px 14px}.page-heading{margin:14px 0 22px;display:block}.page-heading p{font-size:.9375rem}.page-heading>.button-row{margin-top:16px}.grid-two,.voice-grid{grid-template-columns:1fr}.panel-heading,.panel-body{padding:18px}.toolbar{gap:10px}.toolbar select{max-width:100%;flex:1}.toolbar .search-field{flex-basis:100%}.tab-strip button{padding:12px;font-size:.875rem}.data-table th,.data-table td{padding:12px}.data-table{min-width:660px}.table-footer{padding:12px 16px;gap:12px}.record-row{padding:18px;gap:12px;flex-wrap:wrap}.record-row>.button-row{width:100%;justify-content:flex-start}.record-row .record-body{min-width:210px}.record-row .icon-well{width:40px;height:40px;border-radius:12px}.record-row .icon-well svg{width:20px}.record-row p{font-size:.875rem}.split-detail{gap:18px}.proposal-layout{display:flex;flex-direction:column}.proposal-sidebar{display:flex;overflow:auto}.proposal-sidebar button{min-width:230px;border-right:1px solid var(--line)}.quote{font-size:1.05rem;padding-left:15px}.action-footer{padding:16px;justify-content:flex-start}.voice-choice{padding:16px}.voice-choice.selected{padding:15px}.manual-layout{grid-template-columns:1fr}.manual-nav{display:flex;overflow:auto;gap:4px}.manual-nav a{white-space:nowrap;font-size:.875rem}.flow-canvas{height:480px}.config-nav{margin:0 0 20px}.config-nav a{padding:10px 12px;font-size:.8125rem}.config-nav a svg{display:none}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-toolbar{padding:12px 14px}.display-toolbar>span{display:none}.armed-strip{font-size:.8125rem;padding:12px;gap:8px}.armed-strip .badge{display:none}.role-banner{font-size:.75rem;flex-wrap:wrap}.mobile-only{display:block}.transcript{padding:18px}.transcript-turn{max-width:100%}.transcript-turn>.icon-well{display:none}.transcript-turn p{font-size:.875rem}.utility-strip+.night-summary{margin-top:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.app-header,.demo-banner,.bottom-nav,.app-footer,.toast-region,.button,.text-button{display:none!important}.app-main{padding:0}.panel{box-shadow:none;break-inside:avoid}body{background:#fff;color:#000}}.page-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:40vh;color:var(--muted)}.empty-inline{display:flex;align-items:center;gap:14px;width:100%}.empty-inline h3{margin:0 0 2px}.empty-inline p{margin:0}.warn-text{color:var(--amber);font-weight:500}.action-card{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--small-radius);padding:12px 14px;margin:10px 0;background:var(--surface-soft)}.action-card[data-effect=read]{border-left-color:var(--green)}.action-card[data-effect=gated]{border-left-color:var(--amber)}.action-card[data-effect=logged]{border-left-color:var(--primary)}.action-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.action-tool{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:12px;color:var(--muted)}.action-card p{margin:2px 0 4px}.record-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chip-x{display:inline-flex;align-items:center;margin-left:4px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.7}.chip-x:hover{opacity:1}.destination-signout{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--red);font:inherit;font-weight:500;cursor:pointer;text-align:left}.destination-signout:hover{background:var(--surface-soft)}.destination-signout>:last-child{margin-left:auto}.setup-step{display:flex;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid var(--line)}.setup-step:last-child{border-bottom:none}.setup-step .setup-mark{flex:0 0 28px;height:28px;width:28px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line)}.setup-step .setup-mark.done{color:var(--green);background:var(--green-bg);border-color:transparent}.setup-step .setup-info{flex:1 1 auto;min-width:0}.setup-step .setup-info strong{display:flex;align-items:center;gap:8px;color:var(--ink)}.setup-step .setup-info small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}.setup-step .setup-cta{flex:0 0 auto;display:flex;align-items:center;gap:12px}.number-add{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.number-add .field{flex:1 1 150px;margin:0}.number-add>button{flex:0 0 auto}.nd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.oncall-list{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.oncall-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.oncall-row[data-off=true]{opacity:.6}.oncall-ord{display:flex;align-items:center;gap:6px;flex:none}.oncall-seq{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700}.oncall-move{display:flex;flex-direction:column}.oncall-move button{border:0;background:transparent;color:var(--muted);cursor:pointer;line-height:0;padding:1px 2px;border-radius:4px}.oncall-move button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.oncall-move button:disabled{opacity:.3;cursor:default}.oncall-flip{transform:rotate(180deg)}.oncall-who{flex:1 1 auto;min-width:0}.oncall-name{font-weight:600;color:var(--ink)}.oncall-num{font-size:13px;color:var(--muted);margin-top:1px}.oncall-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--small-radius);font-size:12.5px;padding:5px 10px;cursor:pointer;white-space:nowrap}.oncall-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.oncall-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--small-radius);padding:5px;line-height:0;flex:none}.oncall-remove:hover:not(:disabled){color:var(--red);background:var(--red-bg)}.oncall-add{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr auto;gap:12px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.oncall-add input,.oncall-hours input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--ink);font:inherit}.oncall-add input:focus,.oncall-hours input:focus{outline:2px solid var(--focus);outline-offset:-1px}.oncall-hours{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:14px}.oncall-days{display:flex;gap:6px}.oncall-day{min-width:42px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.oncall-day[data-on=true]{background:var(--primary);border-color:var(--primary);color:#fff}.oncall-hours .notice{flex:1 1 100%}@media(max-width:720px){.oncall-add{grid-template-columns:1fr}.oncall-row{flex-wrap:wrap}}.people-title{display:inline-flex;align-items:center;gap:10px}.people-search{display:flex;align-items:center;gap:8px;margin:4px 0 14px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--muted)}.people-search input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.people-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto minmax(0,1.4fr) auto 16px;align-items:center;gap:14px;padding:11px 8px;border-bottom:1px solid var(--line)}.people-row:last-child{border-bottom:0}.people-row[role=button]{cursor:pointer}.people-row[role=button]:hover{background:var(--surface-soft)}.people-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--small-radius)}.people-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:14px}.people-who{min-width:0}.people-name{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.people-you{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--primary-soft);padding:1px 6px;border-radius:999px}.people-email{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-oncall{display:flex;align-items:center;gap:8px;min-width:0}.people-phone{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.people-seen{font-size:12.5px;white-space:nowrap}.people-pw{display:flex;gap:8px;align-items:center}.people-pw input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--ink);font:inherit}.people-divider{height:1px;background:var(--line);margin:16px 0}.button{display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:8px 14px;border:1px solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px}.button:hover{border-color:var(--primary);color:var(--primary)}.button.button-primary{background:linear-gradient(180deg,#236dff,#0848e7);color:#fff;border-color:#1653f7}.button.button-primary:hover{background:#0f4def;color:#fff}.oncall-eligible{padding-top:12px;border-top:1px solid var(--line);margin-top:4px}.oncall-eligible-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.oncall-eligible-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}.oncall-eligible-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.oncall-eligible-btn:disabled{opacity:.5;cursor:default}@media(max-width:760px){.people-row{grid-template-columns:34px minmax(0,1fr) auto}.people-row>:nth-child(n+4){grid-column:2 / -1}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root,:root[data-theme=light],:root[data-theme=dark]{--k-room: var(--bg);--k-face: var(--surface);--k-sunk: var(--surface-soft);--k-edge: var(--line);--k-edge-2: var(--line);--k-ink: var(--ink);--k-ink-2: var(--muted);--k-ink-3: var(--muted);--k-on: var(--primary);--k-on-ink: #fff;--k-need: var(--red);--k-need-soft: var(--red-bg);--k-need-line: var(--red);--k-ok: var(--green);--k-tap: 42px;--k-tile: 88px;--k-r: var(--small-radius);--k-r-lg: var(--radius);--k-sans: inherit;--k-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--k-shadow: var(--shadow);--k-shadow-sheet: 0 24px 60px -20px #153a7040, 0 1px 2px #153a7020}.k-btn{min-height:var(--k-tap);padding:0 16px;border-radius:var(--k-r);border:1px solid var(--k-edge);background:var(--k-face);color:var(--k-ink);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:var(--shadow);transition:border-color .12s ease,color .12s ease,background-color .12s ease}.k-btn:hover:not([disabled]){border-color:var(--primary);color:var(--primary)}.k-btn:focus-visible{outline:none;box-shadow:var(--focus)}.k-btn[data-kind=go]{background:var(--k-on);border-color:var(--k-on);color:var(--k-on-ink)}.k-btn[data-kind=go]:hover:not([disabled]){background:var(--primary-dark);color:var(--k-on-ink)}.k-btn[data-kind=need]{background:var(--k-need);border-color:var(--k-need);color:#fff}.k-btn[disabled]{background:var(--k-sunk);border-color:var(--k-edge);color:var(--k-ink-3);box-shadow:none;cursor:not-allowed}.k-btn[data-busy=true]{background:var(--k-sunk);color:var(--k-ink-2);cursor:progress}.k-btn .tri{width:0;height:0;border-left:12px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent}.k-btn[data-size=hear]{min-height:56px;min-width:132px}.k-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:820px){.k-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.k-switches{grid-template-columns:minmax(0,1fr)}}.k-sw{min-height:var(--k-tile);border-radius:var(--k-r);border:1px solid var(--k-edge);background:var(--k-face);padding:14px 16px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;font:inherit;color:var(--k-ink)}.k-sw:hover:not([disabled]){border-color:var(--primary)}.k-sw b{font-size:16px;font-weight:700}.k-sw small{font-size:13.5px;color:var(--k-ink-2)}.k-sw[data-on=true]{background:var(--primary-soft);border-color:var(--primary)}.k-sw[data-on=true] b{color:var(--primary)}.k-sw[data-alert=true]{background:var(--k-need-soft);border-color:var(--k-need)}.k-sw[data-alert=true] b{color:var(--k-need)}.k-sw[disabled]{background:var(--k-sunk);cursor:not-allowed}.k-sw[disabled] b,.k-sw[disabled] small{color:var(--k-ink-3)}.k-scrim{position:fixed;inset:0;background:#101e4866;display:grid;place-items:end center;z-index:200;padding:24px}@media(min-width:700px){.k-scrim{place-items:center}}.k-sheet{width:min(560px,100%);background:var(--k-face);border:1px solid var(--k-edge);border-radius:var(--k-r-lg);box-shadow:var(--k-shadow-sheet);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:92vh;color:var(--k-ink)}.k-sheet[data-size=wide]{width:min(860px,100%)}.k-sheet:focus,.k-sheet:focus-visible{outline:none}.k-sheet :focus-visible{outline:none;box-shadow:var(--focus)}.k-sheet-hd{padding:20px 22px 16px;border-bottom:1px solid var(--k-edge)}.k-sheet-hd b{display:block;font-size:20px;font-weight:700}.k-sheet-hd small{display:block;margin-top:3px;color:var(--k-ink-2);font-size:14px}.k-sheet-bd{padding:22px;overflow:auto}.k-sheet-ft{display:flex;gap:12px;padding:16px 22px;border-top:1px solid var(--k-edge);background:var(--k-sunk)}.k-sheet-ft .k-btn{flex:1;min-height:48px}.ndf-screen{display:flex;flex-direction:column;gap:var(--nd-s2);font-family:var(--k-sans)}.ndf-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"left actions" "meta actions";gap:var(--nd-s1) var(--nd-s4);align-items:center;padding-bottom:var(--nd-s2);border-bottom:1px solid var(--nd-line)}.ndf-head-left{grid-area:left;display:flex;align-items:center;gap:var(--nd-s2);flex-wrap:wrap;min-width:0}.ndf-title{margin:0;font-size:25px;line-height:31px;font-weight:700;color:var(--nd-ink);letter-spacing:-.02em}.ndf-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ndf-skip:focus,.ndf-skip:focus-visible{position:static;width:auto;height:auto;margin:0 var(--nd-s2) 0 0;padding:3px 8px;overflow:visible;clip-path:none;border:1px solid var(--nd-indigo-line);border-radius:var(--nd-r-btn);background:var(--nd-indigo-pale);color:var(--nd-indigo-ink);font:inherit;font-size:var(--nd-fs-12);cursor:pointer;outline:2px solid var(--nd-focus);outline-offset:1px}.ndf-back{display:inline-flex;align-items:center;gap:6px;min-height:var(--k-tap);border:0;background:none;padding:0 12px 0 8px;margin-left:-8px;border-radius:var(--k-r);color:var(--nd-ink-2);font:700 16px var(--k-sans);cursor:pointer;transition:color var(--nd-t-tint) var(--nd-ease-out),background-color var(--nd-t-tint) var(--nd-ease-out)}.ndf-back:hover{color:var(--nd-ink);background:var(--nd-wash)}.ndf-head-meta{grid-area:meta;display:flex;align-items:center;gap:var(--nd-s2);flex-wrap:wrap;font-size:15px;color:var(--nd-ink-2)}.ndf-dirty{display:inline-flex;align-items:center;gap:4px;color:var(--nd-warn);font-weight:var(--nd-fw-medium)}.ndf-head-actions{grid-area:actions;display:flex;align-items:center;gap:var(--nd-s2);flex-wrap:wrap;justify-content:flex-end}.ndf-histbtns{display:inline-flex;border:2px solid var(--nd-line-2);border-radius:var(--k-r);overflow:hidden;background:var(--nd-surface)}.ndf-histbtns button{width:var(--k-tap);height:var(--k-tap);display:inline-grid;place-items:center;border:0;background:none;color:var(--nd-ink-2);cursor:pointer;transition:background-color var(--nd-t-tint) var(--nd-ease-out),color var(--nd-t-tint) var(--nd-ease-out)}.ndf-histbtns button+button{border-left:1px solid var(--nd-line)}.ndf-histbtns button:hover:not(:disabled){background:var(--nd-wash);color:var(--nd-ink)}.ndf-histbtns button:active:not(:disabled){background:var(--nd-press)}.ndf-histbtns button:disabled{color:var(--nd-disabled-ink);background:var(--nd-disabled-bg);cursor:default}.ndf-histbtns button:focus-visible{outline:2px solid var(--nd-focus);outline-offset:-2px}.ndf-histbtns .ndf-redo svg{transform:scaleX(-1)}.ndf-flowerror{display:block}.ndf-flowerror+.ndf-flowerror{margin-top:4px}.ndf-body{flex:0 0 auto;height:calc(100vh - 214px);min-height:520px;display:grid;grid-template-columns:300px minmax(0,1fr) 400px;gap:var(--nd-s3)}.ndf-rail,.ndf-side{min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--nd-s3)}.ndf-side>*{flex-shrink:0}.ndf-rail{overflow-y:hidden}.ndf-rail>.ndf-palette,.ndf-rail>.ndf-starters{flex:1 1 0;min-height:0}.ndf-rail>.ndf-palette:first-child,.ndf-rail>.ndf-starters:first-child{flex-grow:2}.ndf-rail>.ndf-palette>.ndf-palette-list,.ndf-rail>.ndf-starters>.ndf-starter-scroll{overscroll-behavior:contain}.ndf-palette{background:var(--nd-canvas);border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow);padding:var(--nd-panel-pad);display:flex;flex-direction:column;gap:var(--nd-s2);min-height:0}.ndf-palette-head{display:flex;flex-direction:column;gap:4px}.ndf-palette-hint{margin:0;font-size:14px;line-height:19px;color:var(--nd-ink-3)}.ndf-rail .nd-eyebrow,.ndf-read .nd-eyebrow{font-size:12.5px;letter-spacing:.09em}.ndf-palette-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.ndf-palette-item{width:100%;min-height:var(--k-tap);display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:var(--k-r);background:none;color:var(--nd-ink);font:inherit;cursor:grab;transition:background-color var(--nd-t-tint) var(--nd-ease-out),border-color var(--nd-t-tint) var(--nd-ease-out)}.ndf-palette-item:hover:not(:disabled){background:var(--nd-wash);border-color:var(--nd-line)}.ndf-palette-item:active:not(:disabled){background:var(--nd-press);cursor:grabbing}.ndf-palette-item:focus-visible{outline:2px solid var(--nd-focus);outline-offset:-2px}.ndf-palette-item:disabled{cursor:default;color:var(--nd-disabled-ink)}.ndf-palette-chip{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;background:var(--nd-tag-bg);color:var(--nd-tag-ink)}.ndf-palette-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ndf-palette-label{font-size:16px;font-weight:700;line-height:20px}.ndf-palette-blurb{font-size:13.5px;line-height:17px;color:var(--nd-ink-3)}.ndf-palette-item--speech .ndf-palette-chip{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink)}.ndf-palette-item--question .ndf-palette-chip{background:var(--nd-tag-ocean);color:var(--nd-tag-ocean-ink)}.ndf-palette-item--branch .ndf-palette-chip{background:var(--nd-tag-clay);color:var(--nd-tag-clay-ink)}.ndf-palette-item--read .ndf-palette-chip{background:var(--nd-info-bg);color:var(--nd-info-ink)}.ndf-palette-item--gated .ndf-palette-chip{background:var(--nd-ai-bg);color:var(--nd-ai-ink)}.ndf-palette-item--page .ndf-palette-chip{background:var(--nd-warn-bg);color:var(--nd-warn-ink)}.ndf-palette-item--message .ndf-palette-chip{background:var(--nd-succ-bg);color:var(--nd-succ-ink)}.ndf-palette-item--mode .ndf-palette-chip{background:var(--nd-tag-ink-bg);color:var(--nd-tag-ink-on)}.ndf-palette-item--structural .ndf-palette-chip{background:var(--nd-wash);color:var(--nd-ink-2)}.ndf-canvas-wrap{position:relative;min-width:0;min-height:240px;border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow);overflow:hidden;background:var(--nd-page)}.ndf-canvas{width:100%;height:100%;--xy-background-color: var(--nd-page);--xy-background-pattern-color: var(--nd-line-2);--xy-background-pattern-dots-color: var(--nd-line-2);--xy-edge-stroke: var(--nd-line-2);--xy-edge-stroke-selected: var(--nd-indigo);--xy-edge-stroke-width: 1.5;--xy-connectionline-stroke: var(--nd-indigo);--xy-connectionline-stroke-width: 1.5;--xy-handle-background-color: var(--nd-canvas);--xy-handle-border-color: var(--nd-line-2);--xy-selection-background-color: var(--nd-indigo-pale);--xy-selection-border: 1px dashed var(--nd-indigo);--xy-attribution-background-color: transparent;--xy-minimap-background-color: var(--nd-canvas);--xy-minimap-mask-background-color: var(--nd-page);--xy-node-boxshadow-hover: none;--xy-node-boxshadow-selected: none}.ndf-canvas .react-flow__attribution a{color:var(--nd-ink-3);font-size:9px}.ndf-canvas-wrap svg{max-width:none}.ndf-canvas .react-flow__edge-path{stroke:var(--nd-line-2);stroke-width:1.5;transition:stroke var(--nd-t-tint) var(--nd-ease-out)}.ndf-canvas .react-flow__edge.selected .react-flow__edge-path,.ndf-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--nd-indigo);stroke-width:2}.ndf-canvas .ndf-edge-hot .react-flow__edge-path{stroke:var(--nd-indigo);stroke-width:3;stroke-dasharray:5 4}.ndf-canvas .react-flow__arrowhead polyline,.ndf-canvas .react-flow__arrowhead path{stroke:var(--nd-line-2);fill:var(--nd-line-2)}.ndf-canvas .react-flow__edge-text{fill:var(--nd-ink-2);font-family:var(--nd-mono);font-size:10px}.ndf-canvas .react-flow__edge-textbg{fill:var(--nd-page)}.ndf-canvas .ndf-handle{width:11px;height:11px;border-radius:var(--nd-r-round);background:var(--nd-canvas);border:2px solid var(--nd-line-2);transition:border-color var(--nd-t-tint) var(--nd-ease-out),background-color var(--nd-t-tint) var(--nd-ease-out)}.ndf-canvas .ndf-handle--in{top:-6px}.ndf-canvas .ndf-handle--out{bottom:-6px}.ndf-canvas .ndf-handle--case{right:-7px}.ndf-canvas .react-flow__node:hover .ndf-handle,.ndf-canvas .ndf-handle:hover{border-color:var(--nd-indigo);background:var(--nd-indigo-pale)}.ndf-canvas .react-flow__handle.connecting{border-color:var(--nd-indigo);background:var(--nd-indigo)}.ndf-canvas .react-flow__node{font-family:var(--nd-sans)}.ndf-canvas .react-flow__node:focus{outline:none}.ndf-canvas .react-flow__node:focus-visible{outline:none}.ndf-canvas .react-flow__node:focus-visible .ndf-node{outline:2px solid var(--nd-focus);outline-offset:2px}.ndf-node{width:264px;background:var(--nd-canvas);border:1px solid var(--nd-line);border-left:3px solid var(--nd-line-2);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow);padding:10px 12px 11px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--nd-t-tint) var(--nd-ease-out),box-shadow var(--nd-t-tint) var(--nd-ease-out),background-color var(--nd-t-tint) var(--nd-ease-out)}.ndf-node:hover{box-shadow:var(--nd-shadow-hover)}.ndf-node.is-selected{border-color:var(--nd-indigo);box-shadow:var(--nd-shadow-hover),var(--nd-ring)}.ndf-node.is-error{border-color:var(--nd-crit-line);border-left-color:var(--nd-crit)}.ndf-node.is-warn{border-left-color:var(--nd-warn)}.ndf-node-head{display:flex;align-items:center;gap:6px;min-height:20px}.ndf-node-chip{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;background:var(--nd-tag-bg);color:var(--nd-tag-ink);flex:none}.ndf-node-eyebrow{font-size:var(--nd-fs-label);line-height:var(--nd-lh-label);letter-spacing:var(--nd-ls-label);text-transform:uppercase;color:var(--nd-ink-3);font-weight:var(--nd-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndf-node-eyebrow{flex:0 0 auto}.ndf-node-aside{margin-left:auto;flex:0 1 auto;min-width:0;overflow:hidden}.ndf-node-aside>*{max-width:100%;overflow:hidden;text-overflow:ellipsis}.ndf-node-edit{margin-left:auto;width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--nd-ink-3);cursor:pointer;opacity:0;transition:opacity var(--nd-t-reveal) var(--nd-ease-out),background-color var(--nd-t-tint) var(--nd-ease-out)}.ndf-node-aside+.ndf-node-edit{margin-left:4px}.ndf-node:hover .ndf-node-edit,.ndf-node-edit:focus-visible{opacity:1}.ndf-node-edit:hover{background:var(--nd-wash);color:var(--nd-ink)}.ndf-node-edit:focus-visible{outline:2px solid var(--nd-focus);outline-offset:-2px}.ndf-node-body{display:flex;flex-direction:column;gap:3px}.ndf-words{margin:0;font-size:var(--nd-fs-13);line-height:18px;color:var(--nd-ink);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ndf-words--quote{font-style:normal}.ndf-words--empty{color:var(--nd-ink-3)}.ndf-words--mode{font-size:var(--nd-fs-14);font-weight:var(--nd-fw-semibold)}.ndf-sub{margin:0;font-size:var(--nd-fs-11);line-height:15px;color:var(--nd-ink-3)}.ndf-tag{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:var(--nd-r-round);background:var(--nd-tag-bg);color:var(--nd-tag-ink);font-size:10px;font-weight:var(--nd-fw-medium);letter-spacing:.02em;white-space:nowrap}.ndf-tag--mono{font-family:var(--nd-mono);letter-spacing:0}.ndf-tag--read{background:var(--nd-info-bg);color:var(--nd-info-ink)}.ndf-tag--gated{background:var(--nd-ai-bg);color:var(--nd-ai-ink)}.ndf-node-rule{display:flex;align-items:flex-start;gap:5px;margin-top:1px;padding-top:7px;border-top:1px dashed var(--nd-lock-line);font-size:10.5px;line-height:14px;color:var(--nd-lock-ink)}.ndf-node-rule svg{flex:none;margin-top:1px}.ndf-node-issue{display:flex;align-items:flex-start;gap:5px;margin:2px -12px -11px;padding:7px 12px;border-top:1px solid var(--nd-crit-line);border-radius:0 0 11px 11px;background:var(--nd-crit-bg);color:var(--nd-crit-ink);font-size:var(--nd-fs-11);line-height:15px}.ndf-node-issue svg{flex:none;margin-top:1px}.ndf-node-issue--warn{border-top-color:var(--nd-warn-line);background:var(--nd-warn-bg);color:var(--nd-warn-ink)}.ndf-node--structural{border-left-color:var(--nd-ink-3)}.ndf-node--structural .ndf-node-chip{background:var(--nd-wash);color:var(--nd-ink-2)}.ndf-node--speech{border-left-color:var(--nd-indigo)}.ndf-node--speech .ndf-node-chip{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink)}.ndf-node--question{border-left-color:var(--nd-tag-ocean-ink)}.ndf-node--question .ndf-node-chip{background:var(--nd-tag-ocean);color:var(--nd-tag-ocean-ink)}.ndf-node--branch{border-left-color:var(--nd-tag-clay-ink)}.ndf-node--branch .ndf-node-chip{background:var(--nd-tag-clay);color:var(--nd-tag-clay-ink)}.ndf-node--read{border-left-color:var(--nd-info)}.ndf-node--read .ndf-node-chip{background:var(--nd-info-bg);color:var(--nd-info-ink)}.ndf-node--gated{border-left-color:var(--nd-ai);border-color:var(--nd-ai-line)}.ndf-node--gated .ndf-node-chip{background:var(--nd-ai-bg);color:var(--nd-ai-ink)}.ndf-node--gated .ndf-node-eyebrow{color:var(--nd-ai)}.ndf-node--page{border-left-color:var(--nd-warn)}.ndf-node--page .ndf-node-chip{background:var(--nd-warn-bg);color:var(--nd-warn-ink)}.ndf-node--message{border-left-color:var(--nd-succ)}.ndf-node--message .ndf-node-chip{background:var(--nd-succ-bg);color:var(--nd-succ-ink)}.ndf-node--mode{background:var(--nd-anchor);border-color:var(--nd-anchor-line);border-left-color:var(--nd-warn);color:var(--nd-anchor-ink);box-shadow:var(--nd-shadow-hover)}.ndf-node--mode .ndf-node-chip{background:var(--nd-anchor-active);color:var(--nd-anchor-ink)}.ndf-node--mode .ndf-node-eyebrow{color:var(--nd-anchor-muted)}.ndf-node--mode .ndf-words{color:var(--nd-anchor-ink)}.ndf-node--mode .ndf-words--empty,.ndf-node--mode .ndf-sub{color:var(--nd-anchor-muted)}.ndf-node--mode .ndf-node-rule{border-top-color:var(--nd-anchor-line);color:var(--nd-anchor-muted)}.ndf-node--mode .ndf-node-edit{color:var(--nd-anchor-muted)}.ndf-node--mode .ndf-node-edit:hover{background:var(--nd-anchor-active);color:var(--nd-anchor-ink)}.ndf-node--mode.is-selected{box-shadow:var(--nd-shadow-hover),var(--nd-ring)}.ndf-cases{list-style:none;margin:4px -12px -3px;padding:0;border-top:1px solid var(--nd-line)}.ndf-case{position:relative;display:flex;align-items:center;gap:6px;padding:6px 14px 6px 12px;font-size:var(--nd-fs-12);line-height:16px}.ndf-case+.ndf-case{border-top:1px solid var(--nd-line)}.ndf-case-when{font-size:10px;text-transform:uppercase;letter-spacing:var(--nd-ls-label);color:var(--nd-ink-3)}.ndf-case-value{font-family:var(--nd-mono);font-size:var(--nd-fs-12);color:var(--nd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndf-case--empty{color:var(--nd-crit);font-size:var(--nd-fs-11)}.ndf-zoom{display:flex;gap:0;margin:var(--nd-s3);border:2px solid var(--nd-line);border-radius:var(--k-r);overflow:hidden;background:var(--nd-canvas);box-shadow:var(--nd-shadow)}.ndf-zoom button{width:var(--k-tap);height:var(--k-tap);display:grid;place-items:center;border:0;background:none;color:var(--nd-ink-2);cursor:pointer;transition:background-color var(--nd-t-tint) var(--nd-ease-out),color var(--nd-t-tint) var(--nd-ease-out)}.ndf-zoom button+button{border-left:1px solid var(--nd-line)}.ndf-zoom button:hover{background:var(--nd-wash);color:var(--nd-ink)}.ndf-zoom button:active{background:var(--nd-press)}.ndf-zoom button:focus-visible{outline:2px solid var(--nd-focus);outline-offset:-2px}.ndf-canvas .ndf-minimap{width:152px;height:108px;margin:var(--nd-s3);background:var(--nd-canvas);border:1px solid var(--nd-line);border-radius:var(--nd-r-inp);box-shadow:var(--nd-shadow);overflow:hidden}.ndf-canvas .react-flow__minimap-mask{fill:var(--nd-page);fill-opacity:.72}.ndf-canvas .react-flow__minimap-node{fill:var(--nd-line-2);stroke:none}.ndf-veil{position:absolute;inset:0;display:grid;place-items:center;padding:var(--nd-s5);background:var(--nd-scrim);z-index:var(--nd-z-sticky)}.ndf-veil-card{max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--nd-s5);border:1px dashed var(--nd-lock-line);border-radius:var(--nd-r-panel);background:var(--nd-canvas);box-shadow:var(--nd-shadow-float);color:var(--nd-lock-ink)}.ndf-veil-title{margin:0;font-size:19px;font-weight:700;color:var(--nd-ink)}.ndf-veil-body{margin:0;font-size:15.5px;line-height:22px}.ndf-inspector{background:var(--nd-canvas);border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow);padding:var(--nd-panel-pad);display:flex;flex-direction:column;gap:var(--nd-s3);flex:0 1 auto;max-height:56%;overflow:auto}.ndf-inspector-head{display:flex;gap:var(--nd-s2);align-items:flex-start}.ndf-inspector-chip{width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;background:var(--nd-tag-bg);color:var(--nd-tag-ink);flex:none;border:0}.ndf-inspector-title h3{margin:0;font-size:var(--nd-fs-14);line-height:19px;font-weight:var(--nd-fw-semibold);color:var(--nd-ink)}.ndf-inspector-title p{margin:1px 0 0;font-size:var(--nd-fs-11);line-height:15px;color:var(--nd-ink-3)}.ndf-inspector-fields{display:flex;flex-direction:column;gap:var(--nd-s3)}.ndf-inspector-note{margin:0;font-size:var(--nd-fs-12);line-height:17px;color:var(--nd-ink-2)}.ndf-inspector-issues{border:1px solid var(--nd-crit-line);background:var(--nd-crit-bg);color:var(--nd-crit-ink);border-radius:var(--nd-r-inp);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.ndf-inspector-issues p{margin:0;font-size:var(--nd-fs-12);line-height:16px;display:flex;gap:5px;align-items:flex-start}.ndf-inspector-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--nd-s5) var(--nd-s3);color:var(--nd-ink-3)}.ndf-inspector-empty-title{margin:4px 0 0;font-size:var(--nd-fs-13);font-weight:var(--nd-fw-medium);color:var(--nd-ink-2)}.ndf-inspector-empty-body{margin:0;font-size:var(--nd-fs-12);line-height:17px;max-width:250px}.ndf-inspector-foot{border-top:1px solid var(--nd-line);padding-top:var(--nd-s3);display:flex;flex-direction:column;gap:3px}.ndf-danger-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:2px 4px;margin-left:-4px;border-radius:var(--nd-r-btn);color:var(--nd-crit);font:inherit;font-size:var(--nd-fs-12);cursor:pointer;transition:background-color var(--nd-t-tint) var(--nd-ease-out)}.ndf-danger-link:hover{background:var(--nd-crit-bg)}.ndf-danger-link:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}.ndf-cases-editor{display:flex;flex-direction:column;gap:4px}.ndf-cases-rows{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ndf-cases-none{font-size:var(--nd-fs-12);color:var(--nd-crit)}.ndf-case-row{display:flex;align-items:center;gap:6px}.ndf-case-input{flex:1 1 auto;min-width:0;height:var(--nd-inp-h);padding:0 10px;border:1px solid var(--nd-line-2);border-radius:var(--nd-r-inp);background:var(--nd-surface);color:var(--nd-ink);font-family:var(--nd-mono);font-size:var(--nd-fs-13);transition:border-color var(--nd-t-tint) var(--nd-ease-out)}.ndf-case-input:hover:not(:disabled){border-color:var(--nd-ink-3)}.ndf-case-input:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}.ndf-case-input:disabled{background:var(--nd-disabled-bg);color:var(--nd-disabled-ink)}.ndf-case-remove,.ndf-cases-addbtn{display:inline-flex;align-items:center;gap:4px;height:var(--nd-btn-h-sm);padding:0 8px;border:1px solid var(--nd-line-2);border-radius:var(--nd-r-btn);background:var(--nd-surface);color:var(--nd-ink-2);font:inherit;font-size:var(--nd-fs-12);cursor:pointer;transition:background-color var(--nd-t-tint) var(--nd-ease-out),color var(--nd-t-tint) var(--nd-ease-out)}.ndf-case-remove{width:28px;justify-content:center;padding:0}.ndf-case-remove:hover{background:var(--nd-crit-bg);color:var(--nd-crit-ink);border-color:var(--nd-crit-line)}.ndf-cases-addbtn:hover:not(:disabled){background:var(--nd-wash);color:var(--nd-ink)}.ndf-cases-addbtn:disabled{background:var(--nd-disabled-bg);color:var(--nd-disabled-ink);border-color:var(--nd-disabled-line);cursor:default}.ndf-case-remove:focus-visible,.ndf-cases-addbtn:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}.ndf-cases-add{display:flex;align-items:flex-end;gap:6px;margin-top:var(--nd-s2)}.ndf-cases-add>*:first-child{flex:1 1 auto;min-width:0}.ndf-cases-addbtn{margin-bottom:2px}.ndf-read{flex:1 1 auto;min-height:200px;overflow:auto;background:var(--nd-canvas);border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow);padding:var(--nd-panel-pad);display:flex;flex-direction:column;gap:var(--nd-s2)}.ndf-read-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nd-s2)}.ndf-read-summary{margin:3px 0 0;font-size:14.5px;line-height:20px;color:var(--nd-ink-2)}.ndf-read-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ndf-read-line{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:baseline;padding:6px 7px;border-radius:var(--nd-r-btn);font-size:16px;line-height:23px;color:var(--nd-ink)}.ndf-read-line[data-depth="1"]{margin-left:14px;border-left:2px solid var(--nd-tag-clay);padding-left:10px}.ndf-read-num{font-family:var(--nd-mono);font-size:12.5px;color:var(--nd-ink-3);text-align:right}.ndf-read-quote{color:var(--nd-ink);font-weight:var(--nd-fw-medium);quotes:"“" "”"}.ndf-read-line--case{background:var(--nd-tag-clay);color:var(--nd-tag-clay-ink);font-weight:var(--nd-fw-medium);margin-top:4px}.ndf-read-line--case .ndf-read-num{color:var(--nd-tag-clay-ink)}.ndf-read-line--rule{color:var(--nd-lock-ink);font-size:var(--nd-fs-11);line-height:15px;padding-top:0}.ndf-read-empty{margin:0;font-size:15.5px;line-height:22px;color:var(--nd-ink-3)}.ndf-read-blocked{border:1px solid var(--nd-crit-line);background:var(--nd-crit-bg);color:var(--nd-crit-ink);border-radius:var(--nd-r-inp);padding:9px 11px;display:flex;flex-direction:column;gap:4px}.ndf-read-blocked-title{margin:0;display:flex;align-items:center;gap:6px;font-size:15.5px;font-weight:700}.ndf-read-blocked ul,.ndf-read-warnings ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ndf-read-blocked li,.ndf-read-warnings li{font-size:15px;line-height:21px}.ndf-read-blocked-foot{margin:3px 0 0;font-size:14px;line-height:19px}.ndf-read-jump{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ndf-read-jump:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px;border-radius:3px}.ndf-read-warnings{border-top:1px solid var(--nd-line);padding-top:var(--nd-s2);display:flex;flex-direction:column;gap:4px;color:var(--nd-ink-2)}@media(max-width:1240px){.ndf-body{grid-template-columns:200px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,.5fr)}.ndf-side{grid-column:1 / -1;flex-direction:row;align-items:stretch;min-height:0}.ndf-inspector{max-height:none;flex:1 1 50%}.ndf-read{flex:1 1 50%}.ndf-rail{overflow-y:auto}.ndf-rail>.ndf-palette,.ndf-rail>.ndf-starters,.ndf-rail>.ndf-palette:first-child,.ndf-rail>.ndf-starters:first-child{flex:0 0 auto}.ndf-rail>.ndf-palette>.ndf-palette-list,.ndf-rail>.ndf-starters>.ndf-starter-scroll{overflow:visible}}@media(max-height:800px){.ndf-palette-blurb{display:none}.ndf-palette-item{padding-top:5px;padding-bottom:5px}.ndf-starter-desc{display:none}}@media(max-width:900px){.ndf-body{grid-template-columns:minmax(0,1fr)}.ndf-rail{grid-column:1 / -1}.ndf-palette-list{flex-direction:row;overflow-x:auto}.ndf-palette-item{width:168px;flex:none}.ndf-palette-blurb{display:none}.ndf-canvas-wrap{min-height:380px}.ndf-side{flex-direction:column}.ndf-head{grid-template-columns:1fr;grid-template-areas:"left" "meta" "actions"}.ndf-head-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.ndf-canvas .react-flow__viewport{transition:none!important}}.ndf-starters{display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--nd-line);padding-top:var(--nd-s4)}.ndf-rail>.ndf-starters:first-child{border-top:0;padding-top:0}.ndf-starter-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.ndf-rail-head{display:flex;align-items:center;gap:4px;font:400 12.5px / 17px var(--k-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--nd-ink-3)}.ndf-rail-hint{margin:5px 0 12px;font:400 14px / 19px var(--k-sans);color:var(--nd-ink-3)}.ndf-starter-group+.ndf-starter-group{margin-top:var(--nd-s4)}.ndf-starter-cat{font:700 12.5px / 17px var(--k-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--nd-ink-3);margin-bottom:6px}.ndf-starter{border:1px solid var(--nd-hairline-2, rgba(23, 42, 68, .06));border-radius:var(--nd-r-inp);background:var(--nd-canvas);margin-bottom:6px;overflow:hidden}.ndf-starter[data-active=true]{border-color:var(--nd-indigo-line);box-shadow:inset 2px 0 0 var(--nd-indigo)}.ndf-starter-main{display:flex;flex-direction:column;justify-content:center;gap:3px;width:100%;min-height:var(--k-tap);text-align:left;padding:10px 12px;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.ndf-starter-main:hover:not(:disabled){background:var(--nd-wash)}.ndf-starter-main:disabled{cursor:not-allowed;color:var(--nd-disabled-ink)}.ndf-starter-main:focus-visible{outline:2px solid var(--nd-indigo-ink);outline-offset:-2px}.ndf-starter-name{font:700 16px / 21px var(--k-sans);color:var(--nd-ink)}.ndf-starter-desc{font:400 13.5px / 18px var(--k-sans);color:var(--nd-ink-2)}.ndf-starter-why-toggle{display:flex;align-items:center;width:100%;min-height:var(--k-tap);text-align:left;padding:0 12px 10px;background:none;border:0;cursor:pointer;font:400 14px / 19px var(--k-sans);color:var(--nd-ink-3);text-decoration:underline;text-underline-offset:2px}.ndf-starter-why-toggle:hover{color:var(--nd-ink)}.ndf-starter-why{margin:0;padding:8px 12px 12px;font:400 14.5px / 21px var(--k-sans);color:var(--nd-ink-2);border-top:1px solid var(--nd-hairline-2, rgba(23, 42, 68, .06))}.ndf-k-prose{margin:0 0 14px;max-width:64ch;font:400 16.5px/1.55 var(--k-sans);color:var(--k-ink-2)}.ndf-k-prose:last-child{margin-bottom:0}.ndf-k-prose b{color:var(--k-ink);font-weight:700}.ndf-k-hint{margin:0;font:400 14.5px/1.45 var(--k-sans);color:var(--k-ink-2)}.ndf-k-lbl{font:400 12.5px/1.4 var(--k-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--k-ink-3)}.ndf-k-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ndf-k-row-tight{margin-top:14px}.ndf-k-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0 0 18px;font:400 16px/1.45 var(--k-sans)}.ndf-k-facts dt{color:var(--k-ink-3)}.ndf-k-facts dd{margin:0;color:var(--k-ink)}.ndf-k-field{display:grid;gap:8px;margin-bottom:18px}.ndf-k-field>label{font:400 12.5px/1.4 var(--k-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--k-ink-3)}.ndf-k-field input,.ndf-k-field textarea{min-height:var(--k-tap);width:100%;box-sizing:border-box;display:block;font:400 17px/1.5 var(--k-sans);color:var(--k-ink);background:var(--k-face);border:2px solid var(--k-edge-2);border-radius:var(--k-r);padding:12px 16px}.ndf-k-field input[data-bad=true]{border-color:var(--k-need)}.ndf-k-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px}.ndf-k-icons button{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px solid var(--k-edge-2);border-radius:var(--k-r);background:var(--k-face);color:var(--k-ink);font:400 13px var(--k-sans);cursor:pointer}.ndf-k-icons button[aria-pressed=true]{background:var(--k-on);border-color:var(--k-on);color:var(--k-on-ink)}.ndf-k-pin{display:inline-flex;align-items:center;gap:10px;max-width:250px;min-height:var(--k-tap);padding:0 18px;border:2px solid var(--k-edge-2);border-radius:var(--k-r);background:var(--k-face);color:var(--k-ink);font:700 16.5px var(--k-sans)}button.ndf-k-pin{cursor:pointer}.ndf-k-pin[data-on=true]{background:var(--k-on);border-color:var(--k-on);color:var(--k-on-ink)}.ndf-k-pin b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.ndf-k-pin i{width:8px;height:8px;flex:none;border-radius:50%;background:currentColor;opacity:.45}.ndf-body--script{grid-template-columns:minmax(0,1fr) 400px}.ndf-side--script{gap:var(--nd-s3)}.ndf-viewtoggle{display:inline-flex;border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);background:var(--nd-canvas);overflow:hidden}.ndf-viewtoggle button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 15px;border:0;background:transparent;color:var(--nd-ink-2);font-size:var(--nd-fs-14);font-weight:var(--nd-fw-semibold);cursor:pointer;transition:background-color var(--nd-t-tint) var(--nd-ease-out),color var(--nd-t-tint) var(--nd-ease-out)}.ndf-viewtoggle button:hover{color:var(--nd-ink);background:var(--nd-wash)}.ndf-viewtoggle button.is-on{background:var(--nd-indigo);color:#fff}.ndf-viewtoggle button.is-on svg{color:#fff}.ndf-viewtoggle button:focus-visible{outline:2px solid var(--nd-focus);outline-offset:-2px}.ndf-script{min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px;padding-right:4px}.ndf-script-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nd-s2);margin-bottom:6px}.ndf-script-summary{margin:3px 0 0;font-size:15px;line-height:21px;color:var(--nd-ink-2)}.ndf-script-empty{margin:8px 0;font-size:15.5px;line-height:22px;color:var(--nd-ink-3)}.ndf-script-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ndf-script-list.is-readonly{gap:2px}.ndf-script-item[data-depth="1"],.ndf-script-caseline[data-depth="1"]{margin-left:22px;border-left:2px solid var(--nd-tag-clay);padding-left:14px}.ndf-script-item[data-depth="2"],.ndf-script-caseline[data-depth="2"]{margin-left:44px;border-left:2px solid var(--nd-tag-clay);padding-left:14px}.ndf-script-item[data-depth="3"],.ndf-script-caseline[data-depth="3"]{margin-left:66px;border-left:2px solid var(--nd-tag-clay);padding-left:14px}.ndf-script-caseline{display:flex;align-items:center;gap:8px;padding-top:8px;padding-bottom:2px}.ndf-script-casechip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--nd-fw-semibold);color:var(--nd-tag-clay-ink);background:var(--nd-tag-clay);padding:3px 10px;border-radius:var(--nd-r-round)}.ndf-script-casechip svg{flex:none}.ndf-script-casenote{font-size:12.5px;color:var(--nd-ink-3);font-style:italic}.ndf-srow-wrap{display:flex;flex-direction:column}.ndf-srow{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--nd-canvas);border:1px solid var(--nd-line);border-left:3px solid var(--nd-line-2);border-radius:var(--nd-r-panel);box-shadow:var(--nd-shadow);cursor:pointer;transition:border-color var(--nd-t-tint) var(--nd-ease-out),box-shadow var(--nd-t-tint) var(--nd-ease-out)}.ndf-srow:hover{box-shadow:var(--nd-shadow-hover)}.ndf-srow.is-selected{border-color:var(--nd-indigo);box-shadow:var(--nd-shadow-hover),var(--nd-ring)}.ndf-srow.is-error{border-color:var(--nd-crit-line);border-left-color:var(--nd-crit)}.ndf-srow.is-entry{cursor:default;background:var(--nd-wash);box-shadow:none}.ndf-srow.is-entry:hover{box-shadow:none}.ndf-srow:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}.ndf-srow--readonly{cursor:default}.ndf-srow--readonly:hover{box-shadow:var(--nd-shadow)}.ndf-srow-num{flex:0 0 26px;height:26px;width:26px;display:grid;place-items:center;border-radius:50%;background:var(--nd-wash);color:var(--nd-ink-3);font-size:13px;font-weight:var(--nd-fw-bold)}.ndf-srow.is-selected .ndf-srow-num{background:var(--nd-indigo);color:#fff}.ndf-srow-chip{flex:none;width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;background:var(--nd-tag-bg);color:var(--nd-tag-ink)}.ndf-srow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ndf-srow-eyebrow{display:flex;align-items:center;gap:8px;font-size:var(--nd-fs-label);line-height:var(--nd-lh-label);letter-spacing:var(--nd-ls-label);text-transform:uppercase;color:var(--nd-ink-3);font-weight:var(--nd-fw-semibold)}.ndf-srow-tag{font-size:10.5px;letter-spacing:0;text-transform:none;background:var(--nd-tag-bg);color:var(--nd-tag-ink);padding:1px 7px;border-radius:var(--nd-r-round)}.ndf-srow-quote{margin:0;font-size:15.5px;line-height:22px;color:var(--nd-ink);font-weight:var(--nd-fw-medium)}.ndf-srow-body{margin:0;font-size:15px;line-height:21px;color:var(--nd-ink)}.ndf-srow-sub{margin:1px 0 0;font-size:13px;line-height:18px;color:var(--nd-ink-3)}.ndf-srow-rule{margin:4px 0 0;display:flex;align-items:flex-start;gap:5px;font-size:11.5px;line-height:15px;color:var(--nd-lock-ink)}.ndf-srow-rule svg{flex:none;margin-top:1px}.ndf-srow-issue{margin:5px 0 0;display:flex;align-items:flex-start;gap:5px;font-size:var(--nd-fs-11);line-height:15px;color:var(--nd-crit-ink)}.ndf-srow-issue svg{flex:none;margin-top:1px}.ndf-srow-del{flex:none;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--nd-ink-3);cursor:pointer;opacity:0;transition:opacity var(--nd-t-tint) var(--nd-ease-out),background-color var(--nd-t-tint) var(--nd-ease-out),color var(--nd-t-tint) var(--nd-ease-out)}.ndf-srow:hover .ndf-srow-del,.ndf-srow.is-selected .ndf-srow-del{opacity:1}.ndf-srow-del:hover{background:var(--nd-crit-bg);color:var(--nd-crit-ink)}.ndf-srow-del:focus-visible{opacity:1;outline:2px solid var(--nd-focus);outline-offset:1px}.ndf-srow-addzone{display:flex;justify-content:center;padding:3px 0;min-height:20px}.ndf-srow-addbtn{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--nd-line-2);border-radius:var(--nd-r-round);background:var(--nd-canvas);color:var(--nd-ink-3);font-size:12.5px;font-weight:var(--nd-fw-medium);padding:3px 12px;cursor:pointer;opacity:0;transition:opacity var(--nd-t-tint) var(--nd-ease-out),color var(--nd-t-tint) var(--nd-ease-out),border-color var(--nd-t-tint) var(--nd-ease-out)}.ndf-srow-wrap:hover>.ndf-srow-addzone>.ndf-srow-addbtn{opacity:1}.ndf-srow-addbtn:hover{color:var(--nd-indigo);border-color:var(--nd-indigo)}.ndf-srow-addbtn:focus-visible{opacity:1;outline:2px solid var(--nd-focus);outline-offset:2px}.ndf-srow-tray{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;margin:2px 0;border:1px solid var(--nd-line);border-radius:var(--nd-r-panel);background:var(--nd-wash)}.ndf-srow-traybtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nd-line);border-radius:var(--nd-r-round);background:var(--nd-canvas);color:var(--nd-ink);font-size:12.5px;font-weight:var(--nd-fw-medium);padding:5px 11px;cursor:pointer;transition:border-color var(--nd-t-tint) var(--nd-ease-out),box-shadow var(--nd-t-tint) var(--nd-ease-out)}.ndf-srow-traybtn:hover{border-color:var(--nd-indigo);box-shadow:var(--nd-ring)}.ndf-srow-traybtn:focus-visible{outline:2px solid var(--nd-focus);outline-offset:1px}.ndf-srow-traycancel{border:0;background:transparent;color:var(--nd-ink-3);font-size:12.5px;font-weight:var(--nd-fw-medium);padding:5px 8px;cursor:pointer;margin-left:auto}.ndf-srow-traycancel:hover{color:var(--nd-ink)}.ndf-script-orphans{margin-top:14px;padding-top:12px;border-top:1px dashed var(--nd-line-2)}.ndf-script-orphans-note{margin:3px 0 8px;font-size:13px;line-height:18px;color:var(--nd-ink-3)}.ndf-script-orphans ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ndf-srow-wrap.is-loose .ndf-srow{border-left-style:dashed}.ndf-sface--structural{border-left-color:var(--nd-ink-3)}.ndf-sface--structural .ndf-srow-chip{background:var(--nd-wash);color:var(--nd-ink-2)}.ndf-sface--speech{border-left-color:var(--nd-indigo)}.ndf-sface--speech .ndf-srow-chip{background:var(--nd-indigo-pale);color:var(--nd-indigo-ink)}.ndf-sface--question{border-left-color:var(--nd-tag-ocean-ink)}.ndf-sface--question .ndf-srow-chip{background:var(--nd-tag-ocean);color:var(--nd-tag-ocean-ink)}.ndf-sface--branch{border-left-color:var(--nd-tag-clay-ink)}.ndf-sface--branch .ndf-srow-chip{background:var(--nd-tag-clay);color:var(--nd-tag-clay-ink)}.ndf-sface--read{border-left-color:var(--nd-info)}.ndf-sface--read .ndf-srow-chip{background:var(--nd-info-bg);color:var(--nd-info-ink)}.ndf-sface--gated{border-left-color:var(--nd-ai)}.ndf-sface--gated .ndf-srow-chip{background:var(--nd-ai-bg);color:var(--nd-ai-ink)}.ndf-sface--gated .ndf-srow-eyebrow{color:var(--nd-ai)}.ndf-sface--page{border-left-color:var(--nd-warn)}.ndf-sface--page .ndf-srow-chip{background:var(--nd-warn-bg);color:var(--nd-warn-ink)}.ndf-sface--message{border-left-color:var(--nd-succ)}.ndf-sface--message .ndf-srow-chip{background:var(--nd-succ-bg);color:var(--nd-succ-ink)}.ndf-sface--mode{border-left-color:var(--nd-anchor-active)}.ndf-sface--mode .ndf-srow-chip{background:var(--nd-anchor-active);color:var(--nd-anchor-ink)}@media(max-width:900px){.ndf-body--script{grid-template-columns:minmax(0,1fr)}.ndf-side--script{grid-column:1 / -1}}.pricing{max-width:1040px;margin:0 auto;padding:48px 24px 72px;color:var(--ink)}.pricing-head{text-align:center;max-width:640px;margin:0 auto 36px}.pricing-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary);color:#fff;font-weight:800;font-size:22px;margin-bottom:20px}.pricing-head h1{font-size:34px;line-height:1.15;margin:0 0 12px;letter-spacing:-.01em}.pricing-sub{color:var(--muted);font-size:16px;line-height:1.5;margin:0 auto}.pricing-fatal{color:var(--red);background:var(--red-bg);border:1px solid var(--line);border-radius:var(--small-radius);padding:14px 16px;margin-top:20px}.pricing-toggle{display:inline-flex;gap:4px;margin-top:26px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.pricing-toggle button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:8px 20px;border-radius:999px;cursor:pointer}.pricing-toggle button.on{background:var(--primary);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.tier{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column}.tier--hi{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow)}.tier-flag{position:absolute;top:-11px;left:24px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:3px 12px;border-radius:999px}.tier-name{font-size:19px;margin:0 0 4px}.tier-tagline{color:var(--muted);font-size:14px;margin:0 0 20px;min-height:40px}.tier-price{display:flex;align-items:baseline;gap:6px;min-height:44px;margin-bottom:18px}.tier-amount{font-size:32px;font-weight:800;letter-spacing:-.02em}.tier-amount--skel{display:inline-block;width:120px;height:30px;border-radius:8px;background:linear-gradient(90deg,var(--surface-soft),var(--primary-soft),var(--surface-soft));background-size:200% 100%;animation:tier-shimmer 1.2s ease-in-out infinite}@keyframes tier-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tier-per{color:var(--muted);font-size:15px;font-weight:600}.tier-cta{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;width:100%;padding:11px 16px;border:1px solid var(--primary);border-radius:var(--small-radius);background:var(--surface);color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.tier-cta:hover:not(:disabled){background:var(--primary-soft)}.tier-cta:disabled{opacity:.55;cursor:default}.tier-cta--hi{background:var(--primary);color:#fff}.tier-cta--hi:hover:not(:disabled){background:var(--primary-dark)}.tier-features{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.tier-features li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.4;color:var(--ink)}.tier-features li:before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;background:var(--green-bg);box-shadow:inset 0 0 0 1px var(--green)}.tier-features li:after{content:"";position:absolute;left:5px;top:6px;width:6px;height:3px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.pricing-foot{text-align:center;color:var(--muted);font-size:13.5px;margin-top:40px;line-height:1.5}.pricing-foot a{color:var(--primary)}.welcome{max-width:560px;text-align:center}.welcome h1{font-size:30px;margin:14px 0 12px}.welcome-actions{display:flex;gap:12px;justify-content:center;margin-top:28px}.welcome-actions .tier-cta{width:auto}@media(max-width:820px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.tier-tagline{min-height:0}}
