.oui-theme,.oui-root,.oui-root[data-oui-theme=light]{--oui-white:#fff;--oui-black:#000;--oui-paper:#f5f2eb;--oui-panel:#fffcf6;--oui-soft:#eae6dd;--oui-ink:#292722;--oui-muted:#69665f;--oui-line:#d6d1c6;--oui-control-line:#878279;--oui-accent:#514d44;--oui-accent-hover:#38352f;--oui-accent-soft:#e5e0d5;--oui-on-accent:#fffcf6;--oui-accent-contrast:var(--oui-on-accent);--oui-action-bg:var(--oui-ink);--oui-action-ink:var(--oui-paper);--oui-action-hover:color-mix(in srgb, var(--oui-ink) 87%, var(--oui-accent));--oui-selection-bg:var(--oui-ink);--oui-selection-ink:var(--oui-paper);--oui-selection-border:var(--oui-ink);--oui-focus:var(--oui-accent);--oui-glass:#fffcf6e6;--oui-stage-bg:#ded9d0;--oui-stage-soft:#eee9df;--oui-stage-strong:#b7b0a3;--oui-stage-ink:var(--oui-ink);--oui-stage-muted:#605d56;--oui-lime:#ddd5c6;--oui-lime-ink:var(--oui-ink);--oui-success:#386444;--oui-on-success:var(--oui-white);--oui-success-bg:#e3e9df;--oui-success-ink:#386444;--oui-warning:#805b2a;--oui-on-warning:var(--oui-white);--oui-warning-bg:#eee5d5;--oui-warning-ink:#805b2a;--oui-danger:#a93e37;--oui-on-danger:var(--oui-white);--oui-danger-bg:#f4e6e1;--oui-info-ink:#536575;--oui-info-bg:#e3e8eb;--oui-backdrop:#1919166b;--oui-highlight:#ffffff85;--oui-shadow-color:#2927221f;--oui-shadow-sm:0 4px 18px #2927220d;--oui-shadow-md:0 16px 40px #29272214;--oui-shadow-lg:0 28px 80px #29272238;--oui-ocean-accent:#4c657b;--oui-ocean-hover:#364d61;--oui-ocean-soft:#e0e6e9;--oui-forest-accent:#536951;--oui-forest-hover:#3c503b;--oui-forest-soft:#e2e7dc;--oui-slate-accent:#565c60;--oui-slate-hover:#3a4045;--oui-slate-soft:#e3e4e3;--oui-coral-accent:#835e50;--oui-coral-hover:#67483c;--oui-coral-soft:#ebe0d7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.oui-theme[data-theme=dark],.oui-root[data-oui-theme=dark]{--oui-paper:#202126;--oui-panel:#2a2b31;--oui-soft:#34353d;--oui-ink:#e7e7ec;--oui-muted:#b1b2bb;--oui-line:#464751;--oui-control-line:#858791;--oui-accent:#989caa;--oui-accent-hover:#b6bac7;--oui-accent-soft:#393b46;--oui-on-accent:#202126;--oui-action-bg:var(--oui-accent);--oui-action-ink:var(--oui-on-accent);--oui-action-hover:var(--oui-accent-hover);--oui-selection-bg:var(--oui-soft);--oui-selection-ink:var(--oui-ink);--oui-selection-border:var(--oui-control-line);--oui-glass:#2a2b31eb;--oui-stage-bg:#2a2b31;--oui-stage-soft:#34353d;--oui-stage-strong:#24252b;--oui-stage-muted:var(--oui-muted);--oui-lime:#aeb2c1;--oui-lime-ink:var(--oui-on-accent);--oui-success:#a8c7ac;--oui-on-success:#213326;--oui-success-bg:#253b2b;--oui-success-ink:#a8c7ac;--oui-warning:#d6c297;--oui-on-warning:#30291c;--oui-warning-bg:#3f3728;--oui-warning-ink:#d6c297;--oui-danger:#e9aaa3;--oui-on-danger:#351f1c;--oui-danger-bg:#3e2825;--oui-info-ink:#adc1d0;--oui-info-bg:#283741;--oui-backdrop:#000000a3;--oui-highlight:#ffffff1a;--oui-shadow-color:#00000047;--oui-shadow-sm:0 4px 18px #00000029;--oui-shadow-md:0 16px 40px #00000038;--oui-shadow-lg:0 28px 80px #00000070;--oui-ocean-accent:#b2c4d3;--oui-ocean-hover:#d2dee6;--oui-ocean-soft:#303b42;--oui-forest-accent:#b5c5ad;--oui-forest-hover:#d6dfd0;--oui-forest-soft:#343e31;--oui-slate-accent:#c0c5c7;--oui-slate-hover:#e0e4e5;--oui-slate-soft:#383d3f;--oui-coral-accent:#d1b7aa;--oui-coral-hover:#e8d4ca;--oui-coral-soft:#423933;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.oui-theme,.oui-root,.oui-root[data-oui-theme=light]{--oui-home-curtain-0-stage:#314fe5;--oui-home-curtain-0-letter:#f6f2ea;--oui-home-curtain-0-accent:#e1ed78;--oui-home-curtain-1-stage:#c6b7ed;--oui-home-curtain-1-letter:#2f2542;--oui-home-curtain-1-accent:#5c409c;--oui-home-curtain-2-stage:#e1ed78;--oui-home-curtain-2-letter:#2a3020;--oui-home-curtain-2-accent:#5c469d;--oui-home-curtain-3-stage:#bcd8e9;--oui-home-curtain-3-letter:#17394a;--oui-home-curtain-3-accent:#3f5aaa;--oui-home-curtain-4-stage:#292638;--oui-home-curtain-4-letter:#f5f2eb;--oui-home-curtain-4-accent:#c6b7ed;--oui-home-curtain-5-stage:#f3eedd;--oui-home-curtain-5-letter:#30263c;--oui-home-curtain-5-accent:#7651b5;--oui-home-curtain-paper:#f5f2eb}.oui-theme[data-theme=dark],.oui-root[data-oui-theme=dark]{--oui-home-curtain-0-stage:#172652;--oui-home-curtain-0-letter:#eef1ff;--oui-home-curtain-0-accent:#d5e994;--oui-home-curtain-1-stage:#352744;--oui-home-curtain-1-letter:#eee5fc;--oui-home-curtain-1-accent:#baa2f0;--oui-home-curtain-2-stage:#303720;--oui-home-curtain-2-letter:#eef2d8;--oui-home-curtain-2-accent:#ccb4fa;--oui-home-curtain-3-stage:#183640;--oui-home-curtain-3-letter:#e2f0f5;--oui-home-curtain-3-accent:#9cbfeb;--oui-home-curtain-4-stage:#1c192b;--oui-home-curtain-4-letter:#f0eaff;--oui-home-curtain-4-accent:#b3a0e7;--oui-home-curtain-5-stage:#2d253a;--oui-home-curtain-5-letter:#f4efdf;--oui-home-curtain-5-accent:#dbe98c;--oui-home-curtain-paper:#25212e}.oui-theme,.oui-root{--oui-home-paper-light:#f2f0e9;--oui-home-ink-light:#201b2a;--oui-home-muted-light:#706777;--oui-home-line-light:#d1ccd5;--oui-home-accent-light:#67538d;--oui-home-stage-light:#b7abe6;--oui-home-stage-highlight-light:#d8d0f0;--oui-home-stage-shadow-light:#2e204517;--oui-home-lime:#dbea6a;--oui-home-seal-highlight-light:#e2dff6;--oui-home-seal-mid-light:#b7abdf;--oui-home-seal-shade-light:#9184b9;--oui-home-seal-edge-light:#f7f5ff;--oui-home-floor-shadow-light:#201b2a29;--oui-home-paper-dark:#17151e;--oui-home-ink-dark:#f6f2e9;--oui-home-muted-dark:#bbb3c9;--oui-home-line-dark:#484050;--oui-home-accent-dark:#c3b2f1;--oui-home-stage-dark:#5e5088;--oui-home-stage-highlight-dark:#8c79b7;--oui-home-stage-glass-dark:#3b33497a;--oui-home-stage-edge-dark:#ccbae63b;--oui-home-seal-highlight-dark:#6e618f;--oui-home-seal-mid-dark:#483f69;--oui-home-seal-shade-dark:#2d2942;--oui-home-seal-edge-dark:#8c80ab;--oui-home-halo-highlight:#e7e1f5;--oui-home-halo-shade:#8f7fc5;--oui-home-halo-edge:#d9d1ed;--oui-home-halo-inner-shadow:#49317433;--oui-home-halo-cutout-shadow:#3824591f;--oui-home-creative-stage:#b8a7df;--oui-home-creative-highlight:#cbbdeb;--oui-home-creative-shade:#a090cc;--oui-home-creative-shadow:#563d801f;--oui-home-lime-highlight:#eff5bb;--oui-home-creative-ribbon-shadow:#27153f14;--oui-home-review-stage:#adc3a4;--oui-home-review-highlight:#d8e2c3;--oui-home-review-shade:#b1c4a0;--oui-home-review-shadow:#3c5a2f21;--oui-home-review-ribbon-highlight:#c2d2b7;--oui-home-review-ribbon-shade:#8ba282;--oui-home-review-ribbon-shadow:#3d512f17;--oui-home-reach-highlight:#d9e3fb;--oui-home-reach-stage:#9aaed7;--oui-home-reach-shade:#6f82bb;--oui-home-reach-edge:#c2d5f1;--oui-home-reach-inner:#9cace0;--oui-home-closing-shadow:#3023530f;--oui-home-review-paper-tint:#b6c9a6;--oui-home-panel-tint-dark:#625275;--oui-home-product-paper:#e1e6ef;--oui-home-product-ink:#233752;--oui-home-avatar-ink:#362d4a;--oui-home-lime-mark-ink:#262132;--oui-home-action-orbit-line:#201b2a1f;--oui-home-action-caption:#49482d;--oui-home-product-compact-paper:#e5dccd;--oui-home-shell-paper-light:#eef3fc;--oui-home-shell-ink-light:#132a49;--oui-home-shell-muted-light:#4e6380;--oui-home-shell-line-light:#b7c7de;--oui-home-shell-accent-light:#244cf3;--oui-home-shell-paper-dark:#080f20;--oui-home-shell-ink-dark:#f1f6ff;--oui-home-shell-muted-dark:#a8b9d2;--oui-home-shell-line-dark:#364660;--oui-home-shell-accent-dark:#9abdff;--oui-home-header-shade-strong:#0c0a147a;--oui-home-header-shade-soft:#0c0a1452;--oui-home-header-action-ink:#24202d;--oui-home-preference-tint-dark:#7c758b;--oui-home-dialog-backdrop:#14111c66;--oui-home-coverage-ink:#182929;--oui-home-coverage-line:#18292926;--oui-home-coverage-panel:#ffffffa6;--oui-home-coverage-accent:#546eff;--oui-home-coverage-muted:#546363}
:root,.oui-root{--bg:var(--oui-paper);--surface:var(--oui-panel);--surface-warm:var(--oui-accent-soft);--fg:var(--oui-ink);--fg-2:var(--oui-ink);--muted:var(--oui-muted);--meta:var(--oui-accent);--border:var(--oui-control-line);--border-soft:var(--oui-line);--accent:var(--oui-accent);--accent-on:var(--oui-on-accent);--accent-hover:var(--oui-accent-hover);--accent-active:var(--oui-accent-hover);--success:var(--oui-success);--success-on:var(--oui-on-success);--warn:var(--oui-warning);--warn-on:var(--oui-on-warning);--danger:var(--oui-danger);--danger-on:var(--oui-on-danger);--elev-ring:0 0 0 1px var(--border);--elev-raised:var(--oui-shadow-sm);--focus-ring:0 0 0 3px color-mix(in srgb, var(--oui-focus) 32%, transparent);--rail-bg:var(--oui-soft);--rail-border:var(--oui-line);--rail-fg:var(--oui-ink);--rail-nav:var(--oui-muted);--rail-active-fg:var(--oui-ink);--rail-muted:var(--oui-muted);--rail-group:var(--oui-muted)}:root{--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--text-4xl:64px;--leading-body:1.5;--leading-tight:1.12;--tracking-display:-.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:96px;--section-y-tablet:68px;--section-y-phone:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--elev-flat:none;--motion-fast:.15s;--motion-base:.25s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--container-max:1200px;--container-gutter-desktop:36px;--container-gutter-tablet:24px;--container-gutter-phone:16px}.oui-theme,.oui-root{--oui-duration-press:.1s;--oui-duration-hover:.16s;--oui-duration-enter:.28s;--oui-duration-exit:.18s;--oui-duration-settle:.36s;--oui-duration-state:.22s;--oui-ease-standard:cubic-bezier(.2, .7, .2, 1);--oui-ease-out:cubic-bezier(.16, 1, .3, 1);--oui-ease-in:cubic-bezier(.4, 0, 1, 1);--oui-stagger-delay:24ms;--oui-stagger-max:96ms;--oui-distance-sm:6px;--oui-hover-lift:-1px;--oui-card-lift:-2px;--oui-press-scale:.98;--oui-card-press-scale:.995;--oui-presence-scale:.985;--oui-dropdown-scale:.98;--oui-switch-press-scale:.88;--oui-duration-fast:var(--oui-duration-hover);--oui-duration-normal:var(--oui-duration-state);--oui-ease:var(--oui-ease-standard);--motion-fast:var(--oui-duration-hover);--motion-base:var(--oui-duration-state);--ease-standard:var(--oui-ease-standard)}.oui-root{--oui-radius-sm:8px;--oui-radius-md:12px;--oui-radius-lg:18px;--oui-radius-xl:24px;--oui-radius-full:999px;--oui-font-sans:inherit;--oui-space-1:4px;--oui-space-2:8px;--oui-space-3:12px;--oui-space-4:16px;--oui-space-5:20px;--oui-space-6:24px;--oui-space-8:32px;--oui-space-10:40px;--oui-text-xs:.75rem;--oui-text-sm:.875rem;--oui-text-md:1rem;--oui-text-lg:1.25rem;--oui-text-xl:1.75rem}@media (prefers-reduced-motion:reduce){.oui-theme,.oui-root{--oui-duration-press:0s;--oui-duration-hover:0s;--oui-duration-enter:0s;--oui-duration-exit:0s;--oui-duration-settle:0s;--oui-duration-state:0s;--oui-stagger-delay:0s;--oui-stagger-max:0s;--oui-distance-sm:0px;--oui-hover-lift:0px;--oui-card-lift:0px;--oui-press-scale:1;--oui-card-press-scale:1;--oui-presence-scale:1;--oui-dropdown-scale:1;--oui-switch-press-scale:1}}
.oui-chapter-transition{isolation:isolate;min-width:0;position:relative;overflow:hidden}.oui-chapter-transition:focus-visible{outline:2px solid var(--oui-accent);outline-offset:3px}.oui-chapter-transition__content{min-width:0;height:100%}.oui-chapter-transition__curtain{z-index:10;visibility:hidden;background:var(--oui-accent);color:var(--oui-accent-contrast);font-family:var(--oui-font-sans,sans-serif);box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(102%)}.oui-chapter-transition__copy{justify-content:center;align-items:center;gap:clamp(1rem,3vw,2.5rem);max-width:100%;display:flex}.oui-chapter-transition__number{letter-spacing:-.08em;opacity:.42;font-variant-numeric:tabular-nums;flex:none;font-size:clamp(4rem,12vw,11.25rem);font-weight:300;line-height:1}.oui-chapter-transition__label{letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-size:clamp(1.5rem,4vw,3.75rem);font-weight:600;line-height:1.15}@media (prefers-reduced-motion:reduce){.oui-chapter-transition__curtain{visibility:hidden!important}}
:is(.oui-theme,.oui-root) :is(.btn,.acc-btn,.dialog-close,.toast-close,.chip,.picked-chip,.seg button){-webkit-tap-highlight-color:transparent;transition:background-color var(--oui-duration-hover) var(--oui-ease-standard), border-color var(--oui-duration-hover) var(--oui-ease-standard), color var(--oui-duration-hover) var(--oui-ease-standard), box-shadow var(--oui-duration-state) var(--oui-ease-out), transform var(--oui-duration-state) var(--oui-ease-out)}:is(.oui-theme,.oui-root) :is(.input,.select,.textarea,.oui-input,.dropzone){transition:border-color var(--oui-duration-hover) var(--oui-ease-standard), background-color var(--oui-duration-hover) var(--oui-ease-standard), box-shadow var(--oui-duration-hover) var(--oui-ease-standard)}:is(.oui-theme,.oui-root) :is(.dd-item,.nav-item,.sidebar-user,.ops-link,.tbl tbody tr,.step .s-dot){transition:background-color var(--oui-duration-hover) var(--oui-ease-standard), border-color var(--oui-duration-hover) var(--oui-ease-standard), color var(--oui-duration-hover) var(--oui-ease-standard), box-shadow var(--oui-duration-state) var(--oui-ease-out)}:is(.oui-theme,.oui-root) :is(a.oui-card,button.oui-card,[data-oui-interactive],.slot,.obj-opt,.picker-item){transition:background-color var(--oui-duration-hover) var(--oui-ease-standard), border-color var(--oui-duration-hover) var(--oui-ease-standard), box-shadow var(--oui-duration-state) var(--oui-ease-out), transform var(--oui-duration-state) var(--oui-ease-out)}:is(.oui-theme,.oui-root) .switch .knob{transition:background-color var(--oui-duration-state) var(--oui-ease-standard), box-shadow var(--oui-duration-hover) var(--oui-ease-standard)}:is(.oui-theme,.oui-root) .switch .knob:after{transition:transform var(--oui-duration-state) var(--oui-ease-out), scale var(--oui-duration-press) var(--oui-ease-out)}:is(.oui-theme,.oui-root) .switch input:active:not(:disabled)+.knob:after{scale:var(--oui-switch-press-scale)}@media (hover:hover) and (pointer:fine){:is(.oui-theme,.oui-root) :is(.btn,.oui-button,.acc-btn):hover:not(:disabled):not(.disabled):not([aria-disabled=true]):not([data-oui-loading=true]){transform:translateY(var(--oui-hover-lift))}:is(.oui-theme,.oui-root) :is(a.oui-card,button.oui-card,[data-oui-interactive],.slot,.obj-opt):hover:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--oui-card-lift));box-shadow:var(--oui-shadow-md)}}:is(.oui-theme,.oui-root) :is(.btn,.oui-button,.acc-btn,.dialog-close,.toast-close,.chip,.picked-chip,.seg button,.oui-segmented__option):active:not(:disabled):not(.disabled):not([aria-disabled=true]):not([data-oui-loading=true]){transform:translateY(0) scale(var(--oui-press-scale));transition-duration:var(--oui-duration-press)}:is(.oui-theme,.oui-root) :is(a.oui-card,button.oui-card,[data-oui-interactive],.slot,.obj-opt):active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(var(--oui-card-press-scale));transition-duration:var(--oui-duration-press)}:is(.oui-theme,.oui-root) .overlay[data-oui-presence]{overscroll-behavior:contain;opacity:1;transition:opacity var(--oui-duration-enter) var(--oui-ease-out)}:is(.oui-theme,.oui-root) :is(.dialog,.oui-dialog)[data-oui-presence]{opacity:1;transition:opacity var(--oui-duration-enter) var(--oui-ease-out), transform var(--oui-duration-enter) var(--oui-ease-out);animation:none;transform:none}:is(.oui-theme,.oui-root) .oui-dialog[data-oui-presence]::backdrop{opacity:1;transition:opacity var(--oui-duration-enter) var(--oui-ease-out)}@supports (transition-behavior:allow-discrete){:is(.oui-theme,.oui-root) .oui-dialog[data-oui-presence]{transition:opacity var(--oui-duration-enter) var(--oui-ease-out), transform var(--oui-duration-enter) var(--oui-ease-out), overlay var(--oui-duration-enter) allow-discrete, display var(--oui-duration-enter) allow-discrete}:is(.oui-theme,.oui-root) .oui-dialog[data-oui-presence]::backdrop{transition:opacity var(--oui-duration-enter) var(--oui-ease-out), overlay var(--oui-duration-enter) allow-discrete, display var(--oui-duration-enter) allow-discrete}}:is(.oui-theme,.oui-root) :is(.overlay,.oui-dialog)[data-oui-presence=entering],:is(.oui-theme,.oui-root) :is(.overlay,.oui-dialog)[data-oui-presence=exiting]{opacity:0}:is(.oui-theme,.oui-root) :is(.dialog,.oui-dialog):is([data-oui-presence=entering],[data-oui-presence=exiting]){transform:translateY(var(--oui-distance-sm)) scale(var(--oui-presence-scale))}:is(.oui-theme,.oui-root) .oui-dialog:is([data-oui-presence=entering],[data-oui-presence=exiting])::backdrop{opacity:0}:is(.oui-theme,.oui-root) :is(.overlay,.dialog,.oui-dialog)[data-oui-presence=exiting],:is(.oui-theme,.oui-root) .oui-dialog[data-oui-presence=exiting]::backdrop{transition-duration:var(--oui-duration-exit);transition-timing-function:var(--oui-ease-in);pointer-events:none}:is(.oui-theme,.oui-root) .dd-panel[data-oui-presence]{opacity:1;transform-origin:100% 0;transition:opacity var(--oui-duration-enter) var(--oui-ease-out), transform var(--oui-duration-enter) var(--oui-ease-out);transform:none}:is(.oui-theme,.oui-root) .dd.up .dd-panel[data-oui-presence]{transform-origin:100% 100%}:is(.oui-theme,.oui-root) .dd-panel:is([data-oui-presence=entering],[data-oui-presence=exiting]){opacity:0;transform:translateY(calc(-1 * var(--oui-distance-sm))) scale(var(--oui-dropdown-scale))}:is(.oui-theme,.oui-root) .dd.up .dd-panel:is([data-oui-presence=entering],[data-oui-presence=exiting]){transform:translateY(var(--oui-distance-sm)) scale(var(--oui-dropdown-scale))}:is(.oui-theme,.oui-root) .dd-panel[data-oui-presence=exiting]{pointer-events:none;transition-duration:var(--oui-duration-exit);transition-timing-function:var(--oui-ease-in)}@media (max-width:960px){:is(.oui-theme,.oui-root) .sidebar .dd.up .dd-panel[data-oui-presence]{transform-origin:100% 0}:is(.oui-theme,.oui-root) .sidebar .dd.up .dd-panel:is([data-oui-presence=entering],[data-oui-presence=exiting]){transform:translateY(calc(-1 * var(--oui-distance-sm))) scale(var(--oui-dropdown-scale))}}.oui-theme .toast-host>.toast[data-oui-presence]{opacity:1;transition:opacity var(--oui-duration-enter) var(--oui-ease-out), transform var(--oui-duration-enter) var(--oui-ease-out);transform:none}.oui-theme .toast-host>.toast:is([data-oui-presence=entering],[data-oui-presence=exiting]){opacity:0;transform:translateY(var(--oui-distance-sm)) scale(var(--oui-presence-scale))}.oui-theme .toast-host>.toast[data-oui-presence=exiting]{pointer-events:none;transition-duration:var(--oui-duration-exit);transition-timing-function:var(--oui-ease-in)}.toast-host[data-oui-toast-scroll]{overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;overflow:hidden auto}.toast-host[data-oui-toast-scroll]>.toast{max-width:100%}.oui-selection-indicator{pointer-events:none;visibility:hidden;z-index:-1;border:1px solid var(--oui-selection-border);border-radius:var(--oui-radius-full);background:var(--oui-selection-bg);transform-origin:0 0;box-sizing:border-box;position:absolute;top:0;left:0}.oui-root.shell[data-oui-palette] .sidebar .sidebar-nav[data-oui-selection-ready] .nav-item.active{box-shadow:none;background:0 0}@media (forced-colors:active){.oui-selection-indicator{forced-color-adjust:none;background:canvas;border:2px solid highlight}}@media (prefers-reduced-motion:reduce){:is(.oui-theme,.oui-root) :is(.btn,.oui-button,.acc-btn,.dialog-close,.toast-close,.chip,.picked-chip,.seg button,.oui-segmented__option,a.oui-card,button.oui-card,[data-oui-interactive],.slot,.obj-opt):is(:hover,:active),:is(.oui-theme,.oui-root) :is(.dialog,.oui-dialog,.dd-panel)[data-oui-presence],.oui-theme .toast-host>.toast[data-oui-presence]{transform:none}:is(.oui-theme,.oui-root) .switch input:active:not(:disabled)+.knob:after{scale:none}}
.oui-root{color:var(--oui-ink);background:var(--oui-paper);font-family:var(--oui-font-sans,inherit);-webkit-font-smoothing:antialiased;line-height:1.5}.oui-root,.oui-root *,.oui-root :before,.oui-root :after{box-sizing:border-box}.oui-root :where(.oui-button,.oui-segmented__option,.oui-input){font:inherit;-webkit-tap-highlight-color:transparent}.oui-root :where(.oui-button,.oui-segmented__option,.oui-input):focus-visible{outline:3px solid var(--oui-focus);outline-offset:3px}.oui-root .oui-button{justify-content:center;align-items:center;gap:var(--oui-space-2);border-radius:var(--oui-radius-sm);max-width:100%;font-size:var(--oui-text-sm);text-align:center;cursor:pointer;transition:background-color var(--oui-duration-hover) var(--oui-ease-standard), color var(--oui-duration-hover) var(--oui-ease-standard), border-color var(--oui-duration-hover) var(--oui-ease-standard), box-shadow var(--oui-duration-hover) var(--oui-ease-standard), transform var(--oui-duration-state) var(--oui-ease-out);border:1px solid #0000;flex-shrink:0;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.oui-root .oui-action-bar-space{height:var(--oui-action-bar-fallback-height,72px);min-width:0}.oui-root [data-oui-fixed-bar]{bottom:0;inset-inline:var(--oui-action-bar-inset-start,0px) var(--oui-action-bar-inset-end,0px);z-index:var(--oui-action-bar-layer,30);padding:var(--oui-space-3) var(--oui-space-5);padding-bottom:calc(var(--oui-space-3) + env(safe-area-inset-bottom,0px));background:var(--oui-panel);border-top:1px solid var(--oui-line);position:fixed}html:has(.oui-root [data-oui-fixed-bar]){scroll-padding-bottom:calc(var(--oui-action-bar-height,72px) + 16px)}.oui-root .oui-button--sm{min-height:36px;font-size:var(--oui-text-xs);padding:7px 12px}.oui-root .oui-button--md{min-height:44px;padding:11px 18px}.oui-root .oui-button--lg{min-height:52px;font-size:var(--oui-text-md);padding:14px 22px}.oui-root .oui-button--primary{background:var(--oui-accent);color:var(--oui-accent-contrast);box-shadow:var(--oui-shadow-sm)}.oui-root .oui-button--secondary{background:var(--oui-panel);color:var(--oui-ink);border-color:var(--oui-control-line)}.oui-root .oui-button--ghost{color:var(--oui-ink);background:0 0}.oui-root .oui-button:disabled{cursor:not-allowed;opacity:.5}.oui-root .oui-metric dl,.oui-root .oui-metric dd,.oui-root .oui-metric p{margin:0}.oui-root .oui-metric__label{color:var(--oui-muted);font-size:var(--oui-text-sm)}.oui-root .oui-metric__value{color:var(--oui-ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;padding-top:14px;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:600;line-height:1.2}.oui-root .oui-metric__description{color:var(--oui-muted);font-size:var(--oui-text-xs);margin-top:8px}.oui-root .oui-button[data-oui-loading=true]{cursor:progress;opacity:.75}.oui-root .oui-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.oui-root .oui-button__icon>svg{width:1.15em;height:1.15em}.oui-root .oui-button__spinner{border-radius:var(--oui-radius-full);border:2px solid;border-right-color:#0000;flex-shrink:0;width:1em;height:1em;animation:.75s linear infinite oui-spin}.oui-root .oui-card{border:1px solid var(--oui-line);border-radius:var(--oui-radius-lg);background:var(--oui-panel);min-width:0;color:var(--oui-ink);box-shadow:var(--oui-shadow-sm)}.oui-root .oui-card--padding-sm{padding:var(--oui-space-4)}.oui-root .oui-card--padding-md{padding:var(--oui-space-6)}.oui-root .oui-card--padding-lg{padding:clamp(24px,4vw,40px)}.oui-root .oui-card--glass{background:var(--oui-glass);box-shadow:var(--oui-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.oui-root .oui-card--stage{background:var(--oui-stage-bg);color:var(--oui-stage-ink);box-shadow:inset 0 1px 0 var(--oui-highlight), var(--oui-shadow-md);border-color:#0000}.oui-root .oui-badge{border-radius:var(--oui-radius-full);max-width:100%;font-size:var(--oui-text-xs);vertical-align:middle;align-items:center;gap:6px;padding:5px 9px;font-weight:550;line-height:1.4;display:inline-flex}.oui-root .oui-badge--neutral{background:var(--oui-soft);color:var(--oui-muted)}.oui-root .oui-badge--success{background:var(--oui-success-bg);color:var(--oui-success-ink)}.oui-root .oui-badge--warning{background:var(--oui-warning-bg);color:var(--oui-warning-ink)}.oui-root .oui-eyebrow{align-items:center;gap:var(--oui-space-3);color:var(--oui-muted);font-size:var(--oui-text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.6;display:flex}.oui-root .oui-eyebrow:before{content:"";background:var(--oui-accent);flex-shrink:0;width:7px;height:7px}.oui-root .oui-card--stage>.oui-eyebrow{color:var(--oui-stage-muted)}.oui-root .oui-card--stage>.oui-eyebrow:before{background:currentColor}.oui-root .oui-segmented{gap:var(--oui-space-1);max-width:100%;padding:var(--oui-space-1);background:var(--oui-soft);border:1px solid var(--oui-line);border-radius:var(--oui-radius-md);flex-wrap:wrap;display:inline-flex}.oui-root .oui-segmented__option{border-radius:var(--oui-radius-sm);min-height:36px;color:var(--oui-muted);font-size:var(--oui-text-sm);cursor:pointer;transition:background-color var(--oui-duration-state) var(--oui-ease-standard), border-color var(--oui-duration-state) var(--oui-ease-standard), box-shadow var(--oui-duration-state) var(--oui-ease-standard), color var(--oui-duration-hover) var(--oui-ease-standard), transform var(--oui-duration-state) var(--oui-ease-out);background:0 0;border:1px solid #0000;flex:auto;justify-content:center;align-items:center;padding:7px 14px;font-weight:550;line-height:1.4;display:inline-flex}.oui-root .oui-segmented__option[aria-checked=true]{background:var(--oui-panel);border-color:var(--oui-control-line);color:var(--oui-ink);box-shadow:var(--oui-shadow-sm)}.oui-root .oui-segmented__option:disabled{opacity:.45;cursor:not-allowed}.oui-root .oui-dialog{overscroll-behavior:contain;width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--oui-ink);background:var(--oui-panel);border:1px solid var(--oui-line);border-radius:var(--oui-radius-xl);box-shadow:var(--oui-shadow-lg);font:inherit;margin:auto;padding:0;overflow:auto}.oui-root .oui-dialog::backdrop{background:var(--oui-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.oui-root .oui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--oui-space-4);padding:var(--oui-space-6);display:flex}.oui-root .oui-dialog__header>div{min-width:0}.oui-root .oui-dialog__title{font-size:var(--oui-text-lg);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.3}.oui-root .oui-dialog__description{margin:var(--oui-space-2) 0 0;color:var(--oui-muted);font-size:var(--oui-text-sm);line-height:1.7}.oui-root .oui-dialog__close{width:36px;padding:var(--oui-space-2);margin:-4px -4px 0 0}.oui-root .oui-dialog__close>svg{width:20px;height:20px}.oui-root .oui-dialog__body{padding:0 var(--oui-space-6) var(--oui-space-6)}.oui-root .oui-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--oui-space-3);padding:var(--oui-space-4) var(--oui-space-6);border-top:1px solid var(--oui-line);flex-wrap:wrap;display:flex}.oui-root .oui-field{gap:var(--oui-space-2);min-width:0;display:grid}.oui-root .oui-field__label{color:var(--oui-ink);font-size:var(--oui-text-sm);font-weight:600;line-height:1.5}.oui-root .oui-field__control{min-width:0}.oui-root .oui-field__hint,.oui-root .oui-field__error{font-size:var(--oui-text-xs);margin:0;line-height:1.65}.oui-root .oui-field__hint{color:var(--oui-muted)}.oui-root .oui-field__error{color:var(--oui-danger)}.oui-root .oui-input{background:var(--oui-panel);width:100%;min-height:44px;color:var(--oui-ink);border:1px solid var(--oui-control-line);border-radius:var(--oui-radius-sm);font-size:var(--oui-text-sm);transition:border-color var(--oui-duration-hover) var(--oui-ease-standard), box-shadow var(--oui-duration-hover) var(--oui-ease-standard), background-color var(--oui-duration-hover) var(--oui-ease-standard);padding:10px 12px;line-height:1.5;display:block}.oui-root .oui-input::placeholder{color:var(--oui-muted);opacity:1}.oui-root .oui-input[aria-invalid=true]{border-color:var(--oui-danger)}.oui-root .oui-input:disabled{cursor:not-allowed;opacity:.55}.oui-root textarea.oui-input{resize:vertical;min-height:104px}.oui-root .oui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.oui-root .oui-button--primary:hover:not(:disabled){background:var(--oui-accent-hover);box-shadow:var(--oui-shadow-md);transform:translateY(var(--oui-hover-lift))}.oui-root .oui-button--secondary:hover:not(:disabled),.oui-root .oui-button--ghost:hover:not(:disabled){background:var(--oui-soft)}.oui-root .oui-segmented__option:hover:not(:disabled):not([aria-checked=true]){background:var(--oui-panel);color:var(--oui-ink)}}@media (prefers-reduced-motion:reduce){.oui-root .oui-button,.oui-root .oui-segmented__option{transition:none}.oui-root .oui-button__spinner{animation:none}.oui-root .oui-button--primary:hover:not(:disabled){transform:none}}@media (forced-colors:active){.oui-root .oui-button,.oui-root .oui-segmented__option,.oui-root .oui-card,.oui-root .oui-badge{border:1px solid buttontext}.oui-root .oui-segmented__option[aria-checked=true]{outline-offset:-3px;outline:2px solid highlight}}@keyframes oui-spin{to{transform:rotate(360deg)}}:root{--s1:var(--space-1);--s2:var(--space-2);--s3:var(--space-3);--s4:var(--space-4);--s5:var(--space-6);--s6:var(--space-8);--s7:var(--space-12);--s8:calc(var(--space-12) + var(--space-4));--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-pill:var(--radius-pill);--text-md:var(--text-base);--leading:var(--leading-body);--t-base:var(--motion-base);--t-fast:var(--motion-fast);--ease:var(--ease-standard);--container:var(--container-max);--nav-w:248px;--ops-nav-w:208px;--topbar-h:64px}:root,.oui-root{--shadow-1:var(--oui-shadow-sm);--shadow-2:var(--elev-raised);--shadow-3:var(--oui-shadow-md);--surface-2:color-mix(in oklab, var(--fg) 5%, var(--surface));--surface-3:color-mix(in oklab, var(--fg) 10%, var(--surface));--border-strong:color-mix(in oklab, var(--border) 70%, var(--fg));--accent-soft:color-mix(in oklab, var(--accent) 8%, var(--surface));--ink:color-mix(in oklab, var(--fg) 96%, var(--oui-black));--ink-fg:var(--surface);--ink-muted:color-mix(in oklab, var(--surface) 72%, var(--fg));--info:var(--accent);--ok:var(--success);--err:var(--danger);--warn-strong:var(--warn);--info-strong:var(--accent);--ok-strong:var(--success);--err-strong:var(--danger);--st-draft:var(--muted);--st-review:var(--accent);--st-fix:var(--warn-strong);--st-approved:var(--success);--st-deploying:var(--accent);--st-deployed:var(--success);--st-failed:var(--danger);--info-soft:color-mix(in oklab, var(--accent) 10%, var(--surface));--ok-soft:color-mix(in oklab, var(--success) 10%, var(--surface));--warn-soft:color-mix(in oklab, var(--warn-strong) 12%, var(--surface));--err-soft:color-mix(in oklab, var(--danger) 8%, var(--surface));--st-draft-soft:color-mix(in oklab, var(--muted) 12%, var(--surface));--st-review-soft:var(--info-soft);--st-fix-soft:var(--warn-soft);--st-approved-soft:var(--ok-soft);--st-deploying-soft:var(--info-soft);--st-deployed-soft:var(--ok-soft);--st-failed-soft:var(--err-soft)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display)}a{color:var(--accent);text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:var(--accent-hover);text-decoration:underline}}button{font-family:inherit}::selection{background:color-mix(in oklab, var(--accent) 22%, var(--surface))}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.muted{color:var(--muted)}.fg2{color:var(--fg-2)}.nowrap{white-space:nowrap}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--r-sm)}.shell{min-height:100vh;display:flex}.sidebar{width:var(--nav-w);flex:0 0 var(--nav-w);background:var(--surface);border-right:1px solid var(--border-soft);color:var(--fg);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.brand-name{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.01em;font-weight:700}.sidebar-nav{padding:var(--space-3) var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-radius:var(--r-pill);color:var(--fg-2);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.nav-item:hover{background:color-mix(in oklab, var(--surface-warm) 55%, var(--surface));color:var(--fg);text-decoration:none}}.nav-item.active{background:var(--surface-warm);color:var(--info-strong);font-weight:600}.nav-item .nav-ic{flex:0 0 20px;display:inline-flex}.nav-group-label{font-size:var(--text-xs);color:var(--muted);padding:var(--space-4) var(--space-4) var(--space-1);letter-spacing:.08em}.sidebar-foot{padding:var(--space-3) var(--space-3);border-top:1px solid var(--border-soft)}.sidebar-user{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:none;display:flex}@media (hover:hover) and (pointer:fine){.sidebar-user:hover{background:color-mix(in oklab, var(--surface-warm) 55%, var(--surface))}}.sidebar-user:focus-visible{box-shadow:var(--focus-ring);outline:none}.su-meta{flex-direction:column;flex:1;min-width:0;display:flex}.su-name{font-size:var(--text-sm);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.su-role{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user .chev{color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard);flex:none}.dd.open .sidebar-user .chev{transform:rotate(180deg)}.su-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-1)}.su-head .muted{font-weight:400}.avatar{border-radius:var(--r-pill);background:var(--surface-warm);width:34px;height:34px;color:var(--accent);font-size:var(--text-xs);font-weight:600;font-family:var(--font-display);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--accent{background:var(--accent);color:var(--accent-on)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border-soft);align-items:center;gap:var(--space-4);padding:0 var(--space-8);z-index:40;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.content{padding:var(--space-6) var(--space-8) var(--space-12);max-width:var(--container);width:100%;margin:0 auto}.page-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-head-text{flex:1;min-width:0}.page-title{font-size:var(--text-xl);letter-spacing:0;font-weight:700}.page-desc{color:var(--fg-2);margin-top:var(--space-1);font-size:var(--text-sm)}.ops-shell{background:var(--bg);min-height:100vh}.ops-nav{background:var(--surface);border-bottom:1px solid var(--border-soft);align-items:center;gap:var(--space-5);padding:0 var(--space-8);z-index:40;height:56px;display:flex;position:sticky;top:0}.ops-nav .ops-brand{align-items:center;gap:var(--space-2);font-weight:700;font-family:var(--font-display);display:flex}.ops-link{align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-2);color:var(--fg-2);font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.ops-link:hover{color:var(--fg);background:color-mix(in oklab, var(--surface-warm) 45%, var(--surface));text-decoration:none}}.ops-link.active{color:var(--accent);border-bottom-color:var(--accent)}.ops-link.disabled{color:var(--muted);cursor:default}@media (hover:hover) and (pointer:fine){.ops-link.disabled:hover{background:0 0}}.ops-content{padding:var(--space-6) var(--space-8) var(--space-12);max-width:var(--container);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-on)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-on);box-shadow:var(--shadow-1);text-decoration:none}}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-primary:disabled{background:color-mix(in oklab, var(--fg) 8%, var(--surface));color:var(--muted);box-shadow:none}.btn-secondary{background:var(--surface-warm);color:var(--info-strong)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover:not(:disabled){background:color-mix(in oklab, var(--surface-warm) 80%, var(--accent) 20%);color:var(--info-strong);text-decoration:none}}.btn-secondary:disabled{background:color-mix(in oklab, var(--fg) 6%, var(--surface));color:var(--muted)}.btn-ghost{color:var(--fg-2);background:0 0}@media (hover:hover) and (pointer:fine){.btn-ghost:hover:not(:disabled){background:color-mix(in oklab, var(--fg) 6%, var(--surface));color:var(--fg);text-decoration:none}}.btn-danger{background:var(--surface);border-color:color-mix(in oklab, var(--danger) 45%, var(--border));color:var(--danger)}@media (hover:hover) and (pointer:fine){.btn-danger:hover:not(:disabled){background:var(--err-soft);color:var(--err-strong)}}.btn-accent-line{background:var(--surface);border-color:var(--accent);color:var(--accent)}@media (hover:hover) and (pointer:fine){.btn-accent-line:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);text-decoration:none}}a.btn:active{text-decoration:none}@media (hover:hover) and (pointer:fine){a.btn:hover{text-decoration:none}}.btn-sm{min-height:32px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn-lg{min-height:48px;padding:0 var(--space-6);font-size:var(--text-md)}.btn .spin{animation:.9s linear infinite spin}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md)}.card-pad{padding:var(--space-6)}.card-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-soft);display:flex}.card-head-title{font-family:var(--font-display);font-size:var(--text-md);flex:1;font-weight:600}.badge{min-height:22px;padding:1px var(--space-2);border-radius:var(--r-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:600;line-height:1.5;display:inline-flex}.badge .dot{border-radius:var(--r-pill);background:currentColor;width:6px;height:6px}.badge.outline{padding:0 var(--space-2);background:0 0;border:1px solid}.b-draft{background:var(--st-draft-soft);color:var(--st-draft)}.b-review{background:var(--st-review-soft);color:var(--info-strong)}.b-fix{background:var(--st-fix-soft);color:var(--st-fix)}.b-approved{background:var(--st-approved-soft);color:var(--ok-strong)}.b-deploying{background:var(--st-deploying-soft);color:var(--info-strong)}.b-deployed{background:var(--st-deployed);color:var(--success-on)}.b-deployed .dot{background:var(--success-on)}.b-failed{background:var(--st-failed-soft);color:var(--err-strong)}.b-info{background:var(--info-soft);color:var(--info-strong)}.b-ok{background:var(--ok-soft);color:var(--ok-strong)}.b-warn{background:var(--warn-soft);color:var(--warn-strong)}.b-err{background:var(--err-soft);color:var(--err-strong)}.b-neutral{background:var(--surface-2);color:var(--fg-2)}.badge.live .dot{animation:pulse 1.6s var(--ease-standard) infinite}.badge.pulsing{animation:badgePulse 1.6s var(--ease-standard) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.72}}.chip{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;font-family:inherit;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip:hover{background:color-mix(in oklab, var(--fg) 6%, var(--surface));color:var(--fg)}}.chip.on{background:var(--surface-warm);color:var(--info-strong);border-color:#0000}.chip-static{min-height:24px;padding:0 var(--space-2);background:var(--surface-2);color:var(--fg-2);border-radius:var(--r-sm);font-size:var(--text-xs);align-items:center;font-weight:500;display:inline-flex}.tbl-wrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tbl th{text-align:left;font-size:var(--text-xs);color:var(--muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface);white-space:nowrap;font-weight:600}.tbl td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background var(--motion-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.tbl tbody tr:hover{background:color-mix(in oklab, var(--fg) 4%, var(--surface))}}.tbl tbody tr.clickable{cursor:pointer}.tbl .num{font-variant-numeric:tabular-nums}.tbl-compact th,.tbl-compact td{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.row-actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--text-xs);color:var(--fg-2);font-weight:600}.field .req:after{content:" *";color:var(--danger)}.input,.select,.textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);font-size:var(--text-sm);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);font-family:inherit}.textarea{resize:vertical;min-height:88px;line-height:var(--leading-body)}@media (hover:hover) and (pointer:fine){.input:hover,.select:hover,.textarea:hover{border-color:var(--fg-2)}}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.input.err,.textarea.err{border-color:var(--danger)}.input.err:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--danger) 20%, transparent)}.help{font-size:var(--text-xs);color:var(--muted)}.error-text{font-size:var(--text-xs);color:var(--danger);font-weight:500}.seg{background:color-mix(in oklab, var(--fg) 6%, var(--surface));border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;min-height:34px;padding:0 var(--space-4);border-radius:var(--r-pill);font-family:inherit;font-size:var(--text-xs);color:var(--fg-2);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;font-weight:500}@media (hover:hover) and (pointer:fine){.seg button:hover{color:var(--fg)}}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1);font-weight:600}.switch{cursor:pointer;flex:none;width:40px;height:22px;position:relative}.switch input{opacity:0;cursor:pointer;position:absolute;inset:0}.switch .knob{border-radius:var(--r-pill);background:color-mix(in oklab, var(--fg) 26%, var(--surface));transition:background var(--motion-base) var(--ease-standard);position:absolute;inset:0}.switch .knob:after{content:"";border-radius:var(--r-pill);background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--motion-base) var(--ease-standard);position:absolute;top:3px;left:3px}.switch input:checked+.knob{background:var(--accent)}.switch input:checked+.knob:after{transform:translate(18px)}.switch input:focus-visible+.knob{box-shadow:var(--focus-ring)}.count{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.count.over{color:var(--danger);font-weight:600}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font-size:var(--text-sm);align-items:flex-start;display:flex}.banner .b-ic{flex:none;margin-top:3px;display:inline-flex}.banner-info{background:var(--info-soft);color:color-mix(in oklab, var(--info) 70%, var(--fg))}.banner-warn{background:var(--warn-soft);color:color-mix(in oklab, var(--warn-strong) 70%, var(--fg))}.banner-err{background:var(--err-soft);color:color-mix(in oklab, var(--danger) 78%, var(--fg))}.banner-ok{background:var(--ok-soft);color:color-mix(in oklab, var(--success) 72%, var(--fg))}.banner-title{font-weight:600}.banner-body{flex:1;min-width:0}.empty{border:1.5px dashed var(--border);border-radius:var(--r-md);padding:var(--space-12) var(--space-6);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-ic{border-radius:var(--r-pill);background:var(--surface-warm);width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.empty-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.empty-desc{color:var(--fg-2);max-width:400px}.toast{bottom:var(--space-6);background:var(--ink);color:var(--ink-fg);padding:var(--space-3) var(--space-5);border-radius:var(--r-sm);box-shadow:var(--shadow-3);font-size:var(--text-sm);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);z-index:90;max-width:min(92vw,480px);position:fixed;left:50%;transform:translate(-50%)translateY(8px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.overlay{background:color-mix(in oklab, var(--fg) 32%, transparent);padding:var(--space-6) var(--space-4);z-index:80;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.open{display:flex}.dialog{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:100%;max-width:520px;animation:dlgIn var(--motion-base) var(--ease-standard);margin-block:auto}.dialog--wide{max-width:720px}@keyframes dlgIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.dialog-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);display:flex}.dialog-title{font-family:var(--font-display);font-size:var(--text-lg);flex:1;font-weight:600}.dialog-close{cursor:pointer;color:var(--muted);border-radius:var(--r-pill);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@media (hover:hover) and (pointer:fine){.dialog-close:hover{background:var(--surface-2);color:var(--fg)}}.dialog-body{padding:0 var(--space-6) var(--space-6)}.dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);display:flex}.dd{position:relative}.dd.up .dd-panel{top:auto;bottom:calc(100% + 6px)}.dd-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);min-width:260px;box-shadow:var(--shadow-2);padding:var(--space-2);z-index:60;display:none;position:absolute;top:calc(100% + 6px);right:0}.dd.open .dd-panel{display:block}.dd-item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--r-sm);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--text-sm);color:var(--fg);background:0 0;border:none;display:flex}@media (hover:hover) and (pointer:fine){.dd-item:hover{background:var(--surface-2)}}.dd-item.on{background:var(--surface-warm);color:var(--info-strong);font-weight:600}.dd-sep{background:var(--border-soft);height:1px;margin:var(--space-1) var(--space-2)}.dd-item.danger{color:var(--danger)}@media (hover:hover) and (pointer:fine){.dd-item.danger:hover{background:color-mix(in oklab, var(--danger) 10%, transparent);color:var(--danger)}}.steps{align-items:center;gap:var(--space-3);display:flex}.step{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) 0;background:0 0;border:none;font-family:inherit;display:flex}.step .s-dot{border-radius:var(--r-pill);width:28px;height:28px;font-size:var(--text-xs);background:var(--surface-2);color:var(--muted);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1.5px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.step .s-label{font-size:var(--text-sm);color:var(--muted);font-weight:500}.step.doing .s-dot{background:var(--accent);color:var(--accent-on)}.step.doing .s-label{color:var(--fg);font-weight:600}.step.done .s-dot{background:var(--ok-soft);color:var(--ok)}.step.done .s-label{color:var(--fg-2)}.step-line{background:var(--border-soft);flex:1;min-width:24px;height:1.5px}.step-line.done{background:color-mix(in oklab, var(--success) 40%, var(--border))}.tl{padding-left:var(--space-5);position:relative}.tl:before{content:"";background:var(--border);width:1.5px;position:absolute;top:6px;bottom:6px;left:7px}.tl-item{padding:var(--space-2) 0;position:relative}.tl-dot{left:calc(-1 * var(--space-5) + 2px);border-radius:var(--r-pill);background:var(--surface);border:2.5px solid var(--muted);width:11px;height:11px;position:absolute;top:8px}.tl-item.ok .tl-dot{border-color:var(--success)}.tl-item.err .tl-dot{border-color:var(--danger)}.tl-item.info .tl-dot{border-color:var(--accent)}.tl-meta{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.tl-label{font-size:var(--text-xs);font-weight:600}.ck{flex-direction:column;gap:2px;display:flex}.ck-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--fg-2);display:flex}.ck-item .ck-ic{flex:none;margin-top:2px;display:inline-flex}.ck-item.ok{color:color-mix(in oklab, var(--success) 68%, var(--fg))}.ck-item.ok .ck-ic{color:var(--success)}.ck-item.bad{color:color-mix(in oklab, var(--danger) 76%, var(--fg));font-weight:500}.ck-item.bad .ck-ic{color:var(--danger)}.ck-item.warn{color:color-mix(in oklab, var(--warn-strong) 76%, var(--fg))}.ck-item.warn .ck-ic{color:var(--warn-strong)}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.row{align-items:center;gap:var(--space-3);display:flex}.row-wrap{flex-wrap:wrap}.spacer{flex:1}.kv{flex-direction:column;gap:2px;display:flex}.kv .k{font-size:var(--text-xs);color:var(--muted)}.kv .v{font-size:var(--text-sm);font-weight:500}.ph-img{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--muted);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.demo-strip{align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.demo-strip .tag{font-size:var(--text-xs);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 35%, var(--border));border-radius:var(--r-sm);letter-spacing:.06em;padding:0 6px;font-weight:700}.divider{background:var(--border-soft);height:1px;margin:var(--space-4) 0;border:none}.qr-frame-svg svg .qm{fill:var(--fg)}.qr-frame-svg svg .qw{fill:var(--surface)}.qr-refresh{color:var(--accent);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:0 0;border:none}@media (hover:hover) and (pointer:fine){.qr-refresh:hover{color:var(--accent-hover);text-decoration:underline}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:960px){.shell{flex-direction:column}.sidebar{flex-direction:row;flex:none;align-items:center;width:100%;height:auto;position:static}.sidebar-nav{padding:var(--space-2);flex-direction:row;overflow-x:auto}.nav-item{white-space:nowrap}.nav-group-label{display:none}.sidebar-foot{border-top:none;border-left:1px solid var(--border-soft);min-width:0}.sidebar .dd.up .dd-panel{inset:calc(100% + 6px) 0 auto auto}.sidebar .dd.open .sidebar-user .chev{transform:none}.content,.ops-content{padding:var(--space-4) var(--space-4) var(--space-8)}.grid-2,.grid-3{grid-template-columns:1fr}.topbar{padding:0 var(--space-4)}.ops-nav{padding:0 var(--space-4);overflow-x:auto}.page-head{flex-direction:column}}.sidebar{background:var(--rail-bg);border-right:1px solid var(--rail-border)}.sidebar-brand{border-bottom:1px solid var(--rail-border)}.brand-logo{flex:none;display:block}.sidebar .brand-logo{filter:brightness(0)invert()}.sidebar .brand-name{color:var(--rail-fg);letter-spacing:-.01em}.sidebar .nav-item{color:var(--rail-nav)}@media (hover:hover) and (pointer:fine){.sidebar .nav-item:hover{background:color-mix(in oklab, var(--rail-fg) 7%, transparent);color:var(--rail-fg)}}.sidebar .nav-item.active{background:color-mix(in oklab, var(--accent) 22%, transparent);color:var(--rail-active-fg)}.sidebar .nav-group-label{color:var(--rail-group)}.sidebar-foot{border-top:1px solid var(--rail-border)}@media (hover:hover) and (pointer:fine){.sidebar .sidebar-user:hover{background:color-mix(in oklab, var(--accent) 16%, transparent)}}.sidebar .sidebar-user:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 40%, transparent)}.sidebar .su-name{color:var(--rail-fg)}.sidebar .su-role,.sidebar .sidebar-user .chev{color:var(--rail-muted)}.sidebar .dd-panel{background:var(--rail-bg);border-color:var(--rail-border);box-shadow:var(--oui-shadow-lg);left:0;right:auto}.sidebar .dd-item{color:var(--rail-nav)}@media (hover:hover) and (pointer:fine){.sidebar .dd-item:hover{background:color-mix(in oklab, var(--rail-fg) 8%, transparent);color:var(--rail-fg)}}.sidebar .dd-item.disabled{color:var(--rail-muted)}.sidebar .dd-item.danger{color:var(--danger);background:color-mix(in oklab, var(--danger) 16%, transparent)}@media (hover:hover) and (pointer:fine){.sidebar .dd-item.danger:hover{color:var(--danger);background:color-mix(in oklab, var(--danger) 16%, transparent)}}.sidebar .su-head{border-bottom-color:var(--rail-border)}.sidebar .su-head .su-name{color:var(--rail-fg)}.sidebar .su-head .muted{color:var(--rail-muted)}.sidebar .dd-sep{background:var(--rail-border)}.sidebar .avatar{background:color-mix(in oklab, var(--rail-fg) 10%, transparent);color:var(--rail-active-fg)}.sidebar .avatar--accent{background:var(--accent);color:var(--accent-on)}.page-title,.dialog-title{letter-spacing:-.015em;font-weight:800}.btn{font-weight:600}.dialog{box-shadow:0 16px 48px color-mix(in oklab, var(--fg) 14%, transparent), 0 0 0 1px var(--border-soft)}.btn-ghost:disabled,.btn-ghost.disabled{color:var(--muted);cursor:not-allowed;background:0 0}.btn-danger:disabled,.btn-danger.disabled,.btn-accent-line:disabled,.btn-accent-line.disabled{background:var(--surface);border-color:var(--border);color:var(--muted);box-shadow:none;cursor:not-allowed}.nav-item:disabled,.nav-item.disabled{color:var(--muted);cursor:default}@media (hover:hover) and (pointer:fine){.nav-item:disabled:hover,.nav-item.disabled:hover{color:var(--muted);background:0 0}}.chip:disabled,.chip.disabled{color:var(--muted);border-color:var(--border-soft);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.chip:disabled:hover,.chip.disabled:hover{color:var(--muted);background:0 0}}.seg button:disabled{color:var(--muted);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.seg button:disabled:hover{color:var(--muted)}}.dd-item:disabled,.dd-item.disabled{color:var(--muted);cursor:default}@media (hover:hover) and (pointer:fine){.dd-item:disabled:hover,.dd-item.disabled:hover{background:0 0}}.switch.disabled{cursor:not-allowed;opacity:.55}.switch.disabled input{cursor:not-allowed}.tbl tbody tr.selected{background:var(--surface-warm)}@media (hover:hover) and (pointer:fine){.tbl tbody tr.selected:hover{background:var(--surface-warm)}}.t-xs{font-size:var(--text-xs)}.t-sm{font-size:var(--text-sm)}.semibold{font-weight:600}.text-right{text-align:right}.sec-title{font-size:var(--text-md);margin-bottom:var(--s2);font-weight:600}.sec-title-sm{font-size:var(--text-sm);margin-bottom:var(--s3);font-weight:700}.label-sm{font-size:var(--text-sm);font-weight:600;display:block}.flex-1{flex:1}.flex-min{flex:1;min-width:0}.stack-s3{gap:var(--s3);flex-direction:column;display:flex}.stack-s4{gap:var(--s4);flex-direction:column;display:flex}.m-0{margin:0}.mt-s2{margin-top:var(--s2)}.mt-s3{margin-top:var(--s3)}.mt-s4{margin-top:var(--s4)}.mb-s2{margin-bottom:var(--s2)}.mb-s4{margin-bottom:var(--s4)}.note-row{gap:var(--s3);padding:var(--s2) 0;align-items:flex-start;display:flex}.win-dot{background:var(--border);border-radius:99px;width:10px;height:10px}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font-size:var(--text-sm);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-fast) var(--ease-standard);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring);transform:translateY(0)}.main:focus{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.page-loading{min-height:40vh;color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:10px;display:flex}.spin{border:2px solid color-mix(in srgb, var(--muted) 30%, transparent);border-top-color:var(--muted);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.toast-host{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-host>.toast{box-sizing:border-box;overflow-wrap:anywhere;flex-shrink:0;width:fit-content;max-width:min(480px,100vw - 32px);position:relative;inset:auto;transform:none}.toast-err{background:var(--danger);color:var(--danger-on)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
