:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius:6px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--rail-w:min(19.5rem, 24vw);--rail-w-collapsed:3.25rem;--context-w:22.5rem;--facet-w:min(19rem, 22vw);--topbar-h:3.5rem;--text-base:1rem;--text-md:1rem;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--density:1.5;--row-pad:calc(var(--space-2) * var(--density));--motion-fast:.11s;--motion-base:.18s;--motion-slow:.28s;--ease:cubic-bezier(.2, .7, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--c-slate-50:#f8fafc;--c-slate-100:#f1f5f9;--c-slate-200:#e2e8f0;--c-slate-300:#cbd5e1;--c-slate-400:#94a3b8;--c-slate-500:#64748b;--c-slate-600:#475569;--c-slate-700:#334155;--c-slate-800:#1e293b;--c-slate-900:#0f172a;--c-blue-50:#eff6ff;--c-blue-100:#dbeafe;--c-blue-600:#2563eb;--c-blue-700:#1d4ed8;--c-green-50:#f0fdf4;--c-green-200:#bbf7d0;--c-green-700:#15803d;--c-amber-50:#fffbeb;--c-amber-200:#fde68a;--c-amber-700:#b45309;--c-red-50:#fef2f2;--c-red-200:#fecaca;--c-red-600:#dc2626;--c-red-700:#b91c1c;--c-violet-50:#f5f3ff;--c-violet-200:#ddd6fe;--c-violet-700:#6d28d9;--bg-page:var(--c-slate-50);--bg-surface:#fff;--bg-subtle:var(--c-slate-100);--bg-inset:var(--c-slate-50);--border:var(--c-slate-200);--border-strong:var(--c-slate-300);--text-primary:var(--c-slate-900);--text-secondary:var(--c-slate-600);--text-muted:#617188;--text-inverse:#fff;--text:var(--text-primary);--text-subtle:var(--text-secondary);--text-danger:var(--state-danger-text);--action-primary:var(--c-blue-600);--action-primary-hover:var(--c-blue-700);--action-primary-text:#fff;--state-success-bg:var(--c-green-50);--state-success-border:var(--c-green-200);--state-success-text:var(--c-green-700);--state-warning-bg:var(--c-amber-50);--state-warning-border:var(--c-amber-200);--state-warning-text:var(--c-amber-700);--state-danger-bg:var(--c-red-50);--state-danger-border:var(--c-red-200);--state-danger-text:var(--c-red-700);--state-info-bg:var(--c-blue-50);--state-info-border:var(--c-blue-100);--state-info-text:var(--c-blue-700);--state-special-bg:var(--c-violet-50);--state-special-border:var(--c-violet-200);--state-special-text:var(--c-violet-700);--shadow-lg:0 8px 24px rgb(var(--ink) / .12);--ink:8 13 24;--on-solid:#fff;--solid-ok:#2e844a;--solid-warn:#c2620a;--solid-danger:#ba0517;--solid-info:#0b7fb3;--solid-special:#7b5ea7;--mark-bg:#ffc40059;--mark-current-bg:#ff8c00a6}:root[data-palette=google]{--bg-page:#f9f9ff;--bg-surface:#fff;--bg-inset:#f2f3fd;--bg-subtle:#ecedf7;--border:#c1c6d6;--border-strong:#727785;--text-primary:#191c23;--text-secondary:#414754;--text-muted:#595e6c;--text-inverse:#eff0fa;--action-primary:#005bbf;--action-primary-text:#fff;--action-primary-hover:#004493;--state-info-bg:#edf0ff;--state-info-border:#c2d4ff;--state-info-text:#004493;--state-special-bg:#ffede6;--state-special-border:#ffc9af;--state-special-text:#783100}:root[data-palette=material]{--bg-page:#fdf7ff;--bg-surface:#fff;--bg-inset:#f8f2fa;--bg-subtle:#f2ecf4;--border:#cac4cf;--border-strong:#7a757f;--text-primary:#1d1b20;--text-secondary:#49454e;--text-muted:#615d66;--text-inverse:#f5eff7;--action-primary:#65558f;--action-primary-text:#fff;--action-primary-hover:#4d3d75;--state-info-bg:#f6eeff;--state-info-border:#dccdff;--state-info-text:#4d3d75;--state-special-bg:#ffecf0;--state-special-border:#fec5d6;--state-special-text:#633b48}:root[data-palette=fingress]{--bg-page:#f6faff;--bg-surface:#fff;--bg-inset:#f0f4fa;--bg-subtle:#eaeef4;--border:#bec8d2;--border-strong:#6e7881;--text-primary:#171c20;--text-secondary:#3e4850;--text-muted:#566068;--text-inverse:#edf1f7;--action-primary:#006591;--action-primary-text:#fff;--action-primary-hover:#004c6e;--state-info-bg:#e5f2ff;--state-info-border:#aadaff;--state-info-text:#004c6e;--state-special-bg:#ffeee0;--state-special-border:#ffcb96;--state-special-text:#683c00}:root[data-palette=bluescope-tech]{--bg-page:#f8f9ff;--bg-surface:#fff;--bg-inset:#f2f3f9;--bg-subtle:#eceef4;--border:#c1c7d2;--border-strong:#717781;--text-primary:#191c20;--text-secondary:#414750;--text-muted:#595f68;--text-inverse:#eff0f6;--action-primary:#0f5e9e;--action-primary-text:#fff;--action-primary-hover:#00497e;--state-info-bg:#eaf1ff;--state-info-border:#b9d7ff;--state-info-text:#00497e;--state-special-bg:#ffeeda;--state-special-border:#ffcc7d;--state-special-text:#604100}:root[data-palette=graphite]{--bg-page:#fbf9fa;--bg-surface:#fff;--bg-inset:#f5f3f4;--bg-subtle:#efedee;--border:#c8c6c7;--border-strong:#777778;--text-primary:#1b1c1d;--text-secondary:#464748;--text-muted:#5e5e5f;--text-inverse:#f2f0f1;--action-primary:#55606a;--action-primary-text:#fff;--action-primary-hover:#3e4852;--state-info-bg:#e7f2ff;--state-info-border:#cbd6e2;--state-info-text:#3e4852;--state-special-bg:#e7f2ff;--state-special-border:#c6d6e8;--state-special-text:#394856}:root[data-contrast=medium]{--bg-page:#faf8ff;--bg-surface:#fff;--bg-inset:#f3f3fe;--bg-subtle:#e7e7f3;--border:#696c7c;--border-strong:#4e5261;--text-primary:#0f1119;--text-secondary:#323643;--text-muted:#5a5e6d;--text-inverse:#f0f0fb;--action-primary:#002f84;--action-primary-text:#fff;--action-primary-hover:#003ea8;--state-info-bg:#eef0ff;--state-info-border:#c7d3ff;--state-info-text:#003ea8;--state-special-bg:#ffede7;--state-special-border:#ffc8b2;--state-special-text:#7d2d00}:root[data-contrast=high]{--bg-page:#faf8ff;--bg-surface:#fff;--bg-inset:#f0f0fb;--bg-subtle:#e1e2ed;--border:#454957;--border-strong:#282c39;--text-primary:#000;--text-secondary:#000;--text-muted:#5a5e6d;--text-inverse:#fff;--action-primary:#00266e;--action-primary-text:#fff;--action-primary-hover:#003ea8;--state-info-bg:#eef0ff;--state-info-border:#c7d3ff;--state-info-text:#003ea8;--state-special-bg:#ffede7;--state-special-border:#ffc8b2;--state-special-text:#7d2d00}:root[data-contrast=medium][data-palette=google]{--bg-page:#f9f9ff;--bg-surface:#fff;--bg-inset:#f2f3fd;--bg-subtle:#e6e8f2;--border:#686d7b;--border-strong:#4d5260;--text-primary:#0e1118;--text-secondary:#313643;--text-muted:#595e6c;--text-inverse:#eff0fa;--action-primary:#003473;--action-primary-text:#fff;--action-primary-hover:#004493;--state-info-bg:#edf0ff;--state-info-border:#c2d4ff;--state-info-text:#004493;--state-special-bg:#ffede6;--state-special-border:#ffc9af;--state-special-text:#783100}:root[data-contrast=high][data-palette=google]{--bg-page:#f9f9ff;--bg-surface:#fff;--bg-inset:#eff0fa;--bg-subtle:#e0e2ec;--border:#444956;--border-strong:#272c38;--text-primary:#000;--text-secondary:#000;--text-muted:#595e6c;--text-inverse:#fff;--action-primary:#002a60;--action-primary-text:#fff;--action-primary-hover:#004493;--state-info-bg:#edf0ff;--state-info-border:#c2d4ff;--state-info-text:#004493;--state-special-bg:#ffede6;--state-special-border:#ffc9af;--state-special-text:#783100}:root[data-contrast=medium][data-palette=material]{--bg-page:#fdf7ff;--bg-surface:#fff;--bg-inset:#f8f2fa;--bg-subtle:#ece6ee;--border:#6f6b75;--border-strong:#54515a;--text-primary:#121016;--text-secondary:#38353d;--text-muted:#615d66;--text-inverse:#f5eff7;--action-primary:#3c2d63;--action-primary-text:#fff;--action-primary-hover:#4d3d75;--state-info-bg:#f6eeff;--state-info-border:#dccdff;--state-info-text:#4d3d75;--state-special-bg:#ffecf0;--state-special-border:#fec5d6;--state-special-text:#633b48}:root[data-contrast=high][data-palette=material]{--bg-page:#fdf7ff;--bg-surface:#fff;--bg-inset:#f5eff7;--bg-subtle:#e6e0e9;--border:#4b4851;--border-strong:#2e2b33;--text-primary:#000;--text-secondary:#000;--text-muted:#615d66;--text-inverse:#fff;--action-primary:#312259;--action-primary-text:#fff;--action-primary-hover:#4d3d75;--state-info-bg:#f6eeff;--state-info-border:#dccdff;--state-info-text:#4d3d75;--state-special-bg:#ffecf0;--state-special-border:#fec5d6;--state-special-text:#633b48}:root[data-contrast=medium][data-palette=fingress]{--bg-page:#f6faff;--bg-surface:#fff;--bg-inset:#f0f4fa;--bg-subtle:#e4e8ee;--border:#646e77;--border-strong:#4a545c;--text-primary:#0d1216;--text-secondary:#2e373f;--text-muted:#566068;--text-inverse:#edf1f7;--action-primary:#003a56;--action-primary-text:#fff;--action-primary-hover:#004c6e;--state-info-bg:#e5f2ff;--state-info-border:#aadaff;--state-info-text:#004c6e;--state-special-bg:#ffeee0;--state-special-border:#ffcb96;--state-special-text:#683c00}:root[data-contrast=high][data-palette=fingress]{--bg-page:#f6faff;--bg-surface:#fff;--bg-inset:#edf1f7;--bg-subtle:#dfe3e9;--border:#414a53;--border-strong:#242d35;--text-primary:#000;--text-secondary:#000;--text-muted:#566068;--text-inverse:#fff;--action-primary:#002f47;--action-primary-text:#fff;--action-primary-hover:#004c6e;--state-info-bg:#e5f2ff;--state-info-border:#aadaff;--state-info-text:#004c6e;--state-special-bg:#ffeee0;--state-special-border:#ffcb96;--state-special-text:#683c00}:root[data-contrast=medium][data-palette=bluescope-tech]{--bg-page:#f8f9ff;--bg-surface:#fff;--bg-inset:#f2f3f9;--bg-subtle:#e7e8ee;--border:#676d77;--border-strong:#4d535c;--text-primary:#0e1115;--text-secondary:#31373f;--text-muted:#595f68;--text-inverse:#eff0f6;--action-primary:#003863;--action-primary-text:#fff;--action-primary-hover:#00497e;--state-info-bg:#eaf1ff;--state-info-border:#b9d7ff;--state-info-text:#00497e;--state-special-bg:#ffeeda;--state-special-border:#ffcc7d;--state-special-text:#604100}:root[data-contrast=high][data-palette=bluescope-tech]{--bg-page:#f8f9ff;--bg-surface:#fff;--bg-inset:#eff0f6;--bg-subtle:#e1e2e8;--border:#444a53;--border-strong:#272d35;--text-primary:#000;--text-secondary:#000;--text-muted:#595f68;--text-inverse:#fff;--action-primary:#002d52;--action-primary-text:#fff;--action-primary-hover:#00497e;--state-info-bg:#eaf1ff;--state-info-border:#b9d7ff;--state-info-text:#00497e;--state-special-bg:#ffeeda;--state-special-border:#ffcc7d;--state-special-text:#604100}:root[data-contrast=medium][data-palette=graphite]{--bg-page:#fbf9fa;--bg-surface:#fff;--bg-inset:#f5f3f4;--bg-subtle:#eae7e9;--border:#6d6d6e;--border-strong:#525253;--text-primary:#101112;--text-secondary:#363637;--text-muted:#5e5e5f;--text-inverse:#f2f0f1;--action-primary:#2d3741;--action-primary-text:#fff;--action-primary-hover:#3e4852;--state-info-bg:#e7f2ff;--state-info-border:#cbd6e2;--state-info-text:#3e4852;--state-special-bg:#e7f2ff;--state-special-border:#c6d6e8;--state-special-text:#394856}:root[data-contrast=high][data-palette=graphite]{--bg-page:#fbf9fa;--bg-surface:#fff;--bg-inset:#f2f0f1;--bg-subtle:#e4e2e3;--border:#49494a;--border-strong:#2c2c2d;--text-primary:#000;--text-secondary:#000;--text-muted:#5e5e5f;--text-inverse:#fff;--action-primary:#232d37;--action-primary-text:#fff;--action-primary-hover:#3e4852;--state-info-bg:#e7f2ff;--state-info-border:#cbd6e2;--state-info-text:#3e4852;--state-special-bg:#e7f2ff;--state-special-border:#c6d6e8;--state-special-text:#394856}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:#0b1220;--bg-surface:#111a2b;--bg-subtle:#1a2437;--bg-inset:#0f1828;--border:#243149;--border-strong:#31415e;--text-primary:#e8edf7;--text-secondary:#a4b2cc;--text-muted:#7d8dab;--text:var(--text-primary);--text-subtle:var(--text-secondary);--text-danger:var(--state-danger-text);--action-primary:#4f8bf5;--action-primary-hover:#6c9ff7;--action-primary-text:#0b1220;--state-success-bg:#0e2a1c;--state-success-border:#1c5237;--state-success-text:#5fd39a;--state-warning-bg:#2c2110;--state-warning-border:#5c4517;--state-warning-text:#e3b25f;--state-danger-bg:#2c1417;--state-danger-border:#5e262c;--state-danger-text:#f08b96;--state-info-bg:#0f2036;--state-info-border:#1d3c63;--state-info-text:#79b0f7;--state-special-bg:#1e1733;--state-special-border:#3a2c63;--state-special-text:#b39bf5;--shadow-lg:0 8px 24px rgb(var(--ink) / .5);--ink:0 0 0;--on-solid:#fff;--solid-ok:#34a05a;--solid-warn:#d9731a;--solid-danger:#e5484d;--solid-info:#2b9fd1;--solid-special:#9a7fd0;--mark-bg:#ffc40059;--mark-current-bg:#ff8c00a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light])[data-palette=google]{--bg-page:#10131a;--bg-surface:#0b0e15;--bg-inset:#191c23;--bg-subtle:#1d2027;--border:#414754;--border-strong:#8b909f;--text-primary:#e0e2ec;--text-secondary:#c1c6d6;--text-muted:#a6abba;--text-inverse:#2d3038;--action-primary:#adc7ff;--action-primary-text:#002e68;--action-primary-hover:#d8e2ff;--state-info-bg:#002e68;--state-info-border:#004fa9;--state-info-text:#c2d4ff;--state-special-bg:#552100;--state-special-border:#8b3a00;--state-special-text:#ffc9af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light])[data-palette=material]{--bg-page:#141218;--bg-surface:#0f0d13;--bg-inset:#1d1b20;--bg-subtle:#211f24;--border:#49454e;--border-strong:#948f99;--text-primary:#e6e0e9;--text-secondary:#cac4cf;--text-muted:#afa9b4;--text-inverse:#322f35;--action-primary:#cfbdfe;--action-primary-text:#36275d;--action-primary-hover:#e9ddff;--state-info-bg:#36275d;--state-info-border:#594982;--state-info-text:#dccdff;--state-special-bg:#4a2532;--state-special-border:#704654;--state-special-text:#fec5d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light])[data-palette=fingress]{--bg-page:#0f1418;--bg-surface:#0a0f13;--bg-inset:#171c20;--bg-subtle:#1b2024;--border:#3e4850;--border-strong:#88929b;--text-primary:#dfe3e9;--text-secondary:#bec8d2;--text-muted:#a2acb6;--text-inverse:#2c3135;--action-primary:#89ceff;--action-primary-text:#00344d;--action-primary-hover:#c9e6ff;--state-info-bg:#00344d;--state-info-border:#00587f;--state-info-text:#aadaff;--state-special-bg:#492900;--state-special-border:#794700;--state-special-text:#ffcb96;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light])[data-palette=bluescope-tech]{--bg-page:#111418;--bg-surface:#0c0e12;--bg-inset:#191c20;--bg-subtle:#1d2024;--border:#414750;--border-strong:#8b919b;--text-primary:#e1e2e8;--text-secondary:#c1c7d2;--text-muted:#a6abb6;--text-inverse:#2e3135;--action-primary:#a0caff;--action-primary-text:#003259;--action-primary-hover:#d2e4ff;--state-info-bg:#003259;--state-info-border:#005592;--state-info-text:#b9d7ff;--state-special-bg:#432c00;--state-special-border:#704b00;--state-special-text:#ffcc7d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light])[data-palette=graphite]{--bg-page:#131314;--bg-surface:#0d0e0f;--bg-inset:#1b1c1d;--bg-subtle:#1f2021;--border:#464748;--border-strong:#919091;--text-primary:#e4e2e3;--text-secondary:#c8c6c7;--text-muted:#acabac;--text-inverse:#303031;--action-primary:#bdc8d4;--action-primary-text:#27313b;--action-primary-hover:#d9e4f0;--state-info-bg:#27313b;--state-info-border:#49545e;--state-info-text:#cbd6e2;--state-special-bg:#23323f;--state-special-border:#455463;--state-special-text:#c6d6e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light])[data-contrast=medium]{--bg-page:#11131b;--bg-surface:#05070e;--bg-inset:#1b1d25;--bg-subtle:#252830;--border:#8c90a0;--border-strong:#aeb1c2;--text-primary:#fff;--text-secondary:#d9dbed;--text-muted:#a7aabb;--text-inverse:#282a32;--action-primary:#d2dbff;--action-primary-text:#002061;--action-primary-hover:#dbe1ff;--state-info-bg:#002a78;--state-info-border:#0048c1;--state-info-text:#c7d3ff;--state-special-bg:#581e00;--state-special-border:#903500;--state-special-text:#ffc8b2}:root:not([data-theme=light])[data-contrast=high]{--bg-page:#11131b;--bg-surface:#000;--bg-inset:#1d1f27;--bg-subtle:#2e3039;--border:#bfc2d3;--border-strong:#edefff;--text-primary:#fff;--text-secondary:#fff;--text-muted:#a7aabb;--text-inverse:#000;--action-primary:#edefff;--action-primary-text:#000;--action-primary-hover:#dbe1ff;--state-info-bg:#002a78;--state-info-border:#0048c1;--state-info-text:#c7d3ff;--state-special-bg:#581e00;--state-special-border:#903500;--state-special-text:#ffc8b2}:root:not([data-theme=light])[data-contrast=medium][data-palette=google]{--bg-page:#10131a;--bg-surface:#05070e;--bg-inset:#1b1e25;--bg-subtle:#25282f;--border:#8b909f;--border-strong:#adb2c1;--text-primary:#fff;--text-secondary:#d7dcec;--text-muted:#a6abba;--text-inverse:#272a31;--action-primary:#cedcff;--action-primary-text:#002454;--action-primary-hover:#d8e2ff;--state-info-bg:#002e68;--state-info-border:#004fa9;--state-info-text:#c2d4ff;--state-special-bg:#552100;--state-special-border:#8b3a00;--state-special-text:#ffc9af}:root:not([data-theme=light])[data-contrast=high][data-palette=google]{--bg-page:#10131a;--bg-surface:#000;--bg-inset:#1d2027;--bg-subtle:#2d3038;--border:#bec2d2;--border-strong:#ecefff;--text-primary:#fff;--text-secondary:#fff;--text-muted:#a6abba;--text-inverse:#000;--action-primary:#ecefff;--action-primary-text:#000;--action-primary-hover:#d8e2ff;--state-info-bg:#002e68;--state-info-border:#004fa9;--state-info-text:#c2d4ff;--state-special-bg:#552100;--state-special-border:#8b3a00;--state-special-text:#ffc9af}:root:not([data-theme=light])[data-contrast=medium][data-palette=material]{--bg-page:#141218;--bg-surface:#08070b;--bg-inset:#1f1d22;--bg-subtle:#29272d;--border:#938e99;--border-strong:#b5b0bb;--text-primary:#fff;--text-secondary:#e0dae5;--text-muted:#afa9b4;--text-inverse:#2b292f;--action-primary:#e3d6ff;--action-primary-text:#2b1b52;--action-primary-hover:#e9ddff;--state-info-bg:#36275d;--state-info-border:#594982;--state-info-text:#dccdff;--state-special-bg:#4a2532;--state-special-border:#704654;--state-special-text:#fec5d6}:root:not([data-theme=light])[data-contrast=high][data-palette=material]{--bg-page:#141218;--bg-surface:#000;--bg-inset:#211f24;--bg-subtle:#322f35;--border:#c6c0cb;--border-strong:#f4eef9;--text-primary:#fff;--text-secondary:#fff;--text-muted:#afa9b4;--text-inverse:#000;--action-primary:#f5edff;--action-primary-text:#000;--action-primary-hover:#e9ddff;--state-info-bg:#36275d;--state-info-border:#594982;--state-info-text:#dccdff;--state-special-bg:#4a2532;--state-special-border:#704654;--state-special-text:#fec5d6}:root:not([data-theme=light])[data-contrast=medium][data-palette=fingress]{--bg-page:#0f1418;--bg-surface:#04080c;--bg-inset:#191e22;--bg-subtle:#23282d;--border:#88919b;--border-strong:#a9b3bd;--text-primary:#fff;--text-secondary:#d3dde8;--text-muted:#a2acb6;--text-inverse:#262b2f;--action-primary:#bce1ff;--action-primary-text:#00293d;--action-primary-hover:#c9e6ff;--state-info-bg:#00344d;--state-info-border:#00587f;--state-info-text:#aadaff;--state-special-bg:#492900;--state-special-border:#794700;--state-special-text:#ffcb96}:root:not([data-theme=light])[data-contrast=high][data-palette=fingress]{--bg-page:#0f1418;--bg-surface:#000;--bg-inset:#1b2024;--bg-subtle:#2c3135;--border:#bac4ce;--border-strong:#e7f1fb;--text-primary:#fff;--text-secondary:#fff;--text-muted:#a2acb6;--text-inverse:#000;--action-primary:#e4f2ff;--action-primary-text:#000;--action-primary-hover:#c9e6ff;--state-info-bg:#00344d;--state-info-border:#00587f;--state-info-text:#aadaff;--state-special-bg:#492900;--state-special-border:#794700;--state-special-text:#ffcb96}:root:not([data-theme=light])[data-contrast=medium][data-palette=bluescope-tech]{--bg-page:#111418;--bg-surface:#05080b;--bg-inset:#1b1e22;--bg-subtle:#25282c;--border:#8b919b;--border-strong:#acb2bd;--text-primary:#fff;--text-secondary:#d7dce8;--text-muted:#a6abb6;--text-inverse:#272a2f;--action-primary:#c7deff;--action-primary-text:#002747;--action-primary-hover:#d2e4ff;--state-info-bg:#003259;--state-info-border:#005592;--state-info-text:#b9d7ff;--state-special-bg:#432c00;--state-special-border:#704b00;--state-special-text:#ffcc7d}:root:not([data-theme=light])[data-contrast=high][data-palette=bluescope-tech]{--bg-page:#111418;--bg-surface:#000;--bg-inset:#1d2024;--bg-subtle:#2e3135;--border:#bdc3ce;--border-strong:#ebf0fc;--text-primary:#fff;--text-secondary:#fff;--text-muted:#a6abb6;--text-inverse:#000;--action-primary:#e9f0ff;--action-primary-text:#000;--action-primary-hover:#d2e4ff;--state-info-bg:#003259;--state-info-border:#005592;--state-info-text:#b9d7ff;--state-special-bg:#432c00;--state-special-border:#704b00;--state-special-text:#ffcc7d}:root:not([data-theme=light])[data-contrast=medium][data-palette=graphite]{--bg-page:#131314;--bg-surface:#070708;--bg-inset:#1d1e1f;--bg-subtle:#272829;--border:#919091;--border-strong:#b3b1b2;--text-primary:#fff;--text-secondary:#dedcdd;--text-muted:#acabac;--text-inverse:#2a2a2b;--action-primary:#d3ddea;--action-primary-text:#1d2730;--action-primary-hover:#d9e4f0;--state-info-bg:#27313b;--state-info-border:#49545e;--state-info-text:#cbd6e2;--state-special-bg:#23323f;--state-special-border:#455463;--state-special-text:#c6d6e8}:root:not([data-theme=light])[data-contrast=high][data-palette=graphite]{--bg-page:#131314;--bg-surface:#000;--bg-inset:#1f2021;--bg-subtle:#303031;--border:#c4c2c3;--border-strong:#f1eff0;--text-primary:#fff;--text-secondary:#fff;--text-muted:#acabac;--text-inverse:#000;--action-primary:#e6f1fe;--action-primary-text:#000;--action-primary-hover:#d9e4f0;--state-info-bg:#27313b;--state-info-border:#49545e;--state-info-text:#cbd6e2;--state-special-bg:#23323f;--state-special-border:#455463;--state-special-text:#c6d6e8}}:root[data-theme=dark]{--bg-page:#0b1220;--bg-surface:#111a2b;--bg-subtle:#1a2437;--bg-inset:#0f1828;--border:#243149;--border-strong:#31415e;--text-primary:#e8edf7;--text-secondary:#a4b2cc;--text-muted:#7d8dab;--text:var(--text-primary);--text-subtle:var(--text-secondary);--text-danger:var(--state-danger-text);--action-primary:#4f8bf5;--action-primary-hover:#6c9ff7;--action-primary-text:#0b1220;--state-success-bg:#0e2a1c;--state-success-border:#1c5237;--state-success-text:#5fd39a;--state-warning-bg:#2c2110;--state-warning-border:#5c4517;--state-warning-text:#e3b25f;--state-danger-bg:#2c1417;--state-danger-border:#5e262c;--state-danger-text:#f08b96;--state-info-bg:#0f2036;--state-info-border:#1d3c63;--state-info-text:#79b0f7;--state-special-bg:#1e1733;--state-special-border:#3a2c63;--state-special-text:#b39bf5;--shadow-lg:0 8px 24px rgb(var(--ink) / .5);--ink:0 0 0;--on-solid:#fff;--solid-ok:#34a05a;--solid-warn:#d9731a;--solid-danger:#e5484d;--solid-info:#2b9fd1;--solid-special:#9a7fd0;--mark-bg:#ffc40059;--mark-current-bg:#ff8c00a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-palette=google]{--bg-page:#10131a;--bg-surface:#0b0e15;--bg-inset:#191c23;--bg-subtle:#1d2027;--border:#414754;--border-strong:#8b909f;--text-primary:#e0e2ec;--text-secondary:#c1c6d6;--text-muted:#a6abba;--text-inverse:#2d3038;--action-primary:#adc7ff;--action-primary-text:#002e68;--action-primary-hover:#d8e2ff;--state-info-bg:#002e68;--state-info-border:#004fa9;--state-info-text:#c2d4ff;--state-special-bg:#552100;--state-special-border:#8b3a00;--state-special-text:#ffc9af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-palette=material]{--bg-page:#141218;--bg-surface:#0f0d13;--bg-inset:#1d1b20;--bg-subtle:#211f24;--border:#49454e;--border-strong:#948f99;--text-primary:#e6e0e9;--text-secondary:#cac4cf;--text-muted:#afa9b4;--text-inverse:#322f35;--action-primary:#cfbdfe;--action-primary-text:#36275d;--action-primary-hover:#e9ddff;--state-info-bg:#36275d;--state-info-border:#594982;--state-info-text:#dccdff;--state-special-bg:#4a2532;--state-special-border:#704654;--state-special-text:#fec5d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-palette=fingress]{--bg-page:#0f1418;--bg-surface:#0a0f13;--bg-inset:#171c20;--bg-subtle:#1b2024;--border:#3e4850;--border-strong:#88929b;--text-primary:#dfe3e9;--text-secondary:#bec8d2;--text-muted:#a2acb6;--text-inverse:#2c3135;--action-primary:#89ceff;--action-primary-text:#00344d;--action-primary-hover:#c9e6ff;--state-info-bg:#00344d;--state-info-border:#00587f;--state-info-text:#aadaff;--state-special-bg:#492900;--state-special-border:#794700;--state-special-text:#ffcb96;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-palette=bluescope-tech]{--bg-page:#111418;--bg-surface:#0c0e12;--bg-inset:#191c20;--bg-subtle:#1d2024;--border:#414750;--border-strong:#8b919b;--text-primary:#e1e2e8;--text-secondary:#c1c7d2;--text-muted:#a6abb6;--text-inverse:#2e3135;--action-primary:#a0caff;--action-primary-text:#003259;--action-primary-hover:#d2e4ff;--state-info-bg:#003259;--state-info-border:#005592;--state-info-text:#b9d7ff;--state-special-bg:#432c00;--state-special-border:#704b00;--state-special-text:#ffcc7d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-palette=graphite]{--bg-page:#131314;--bg-surface:#0d0e0f;--bg-inset:#1b1c1d;--bg-subtle:#1f2021;--border:#464748;--border-strong:#919091;--text-primary:#e4e2e3;--text-secondary:#c8c6c7;--text-muted:#acabac;--text-inverse:#303031;--action-primary:#bdc8d4;--action-primary-text:#27313b;--action-primary-hover:#d9e4f0;--state-info-bg:#27313b;--state-info-border:#49545e;--state-info-text:#cbd6e2;--state-special-bg:#23323f;--state-special-border:#455463;--state-special-text:#c6d6e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-contrast=medium]{--bg-page:#11131b;--bg-surface:#05070e;--bg-inset:#1b1d25;--bg-subtle:#252830;--border:#8c90a0;--border-strong:#aeb1c2;--text-primary:#fff;--text-secondary:#d9dbed;--text-muted:#a7aabb;--text-inverse:#282a32;--action-primary:#d2dbff;--action-primary-text:#002061;--action-primary-hover:#dbe1ff;--state-info-bg:#002a78;--state-info-border:#0048c1;--state-info-text:#c7d3ff;--state-special-bg:#581e00;--state-special-border:#903500;--state-special-text:#ffc8b2}:root[data-theme=dark][data-contrast=high]{--bg-page:#11131b;--bg-surface:#000;--bg-inset:#1d1f27;--bg-subtle:#2e3039;--border:#bfc2d3;--border-strong:#edefff;--text-primary:#fff;--text-secondary:#fff;--text-muted:#a7aabb;--text-inverse:#000;--action-primary:#edefff;--action-primary-text:#000;--action-primary-hover:#dbe1ff;--state-info-bg:#002a78;--state-info-border:#0048c1;--state-info-text:#c7d3ff;--state-special-bg:#581e00;--state-special-border:#903500;--state-special-text:#ffc8b2}:root[data-theme=dark][data-contrast=medium][data-palette=google]{--bg-page:#10131a;--bg-surface:#05070e;--bg-inset:#1b1e25;--bg-subtle:#25282f;--border:#8b909f;--border-strong:#adb2c1;--text-primary:#fff;--text-secondary:#d7dcec;--text-muted:#a6abba;--text-inverse:#272a31;--action-primary:#cedcff;--action-primary-text:#002454;--action-primary-hover:#d8e2ff;--state-info-bg:#002e68;--state-info-border:#004fa9;--state-info-text:#c2d4ff;--state-special-bg:#552100;--state-special-border:#8b3a00;--state-special-text:#ffc9af}:root[data-theme=dark][data-contrast=high][data-palette=google]{--bg-page:#10131a;--bg-surface:#000;--bg-inset:#1d2027;--bg-subtle:#2d3038;--border:#bec2d2;--border-strong:#ecefff;--text-primary:#fff;--text-secondary:#fff;--text-muted:#a6abba;--text-inverse:#000;--action-primary:#ecefff;--action-primary-text:#000;--action-primary-hover:#d8e2ff;--state-info-bg:#002e68;--state-info-border:#004fa9;--state-info-text:#c2d4ff;--state-special-bg:#552100;--state-special-border:#8b3a00;--state-special-text:#ffc9af}:root[data-theme=dark][data-contrast=medium][data-palette=material]{--bg-page:#141218;--bg-surface:#08070b;--bg-inset:#1f1d22;--bg-subtle:#29272d;--border:#938e99;--border-strong:#b5b0bb;--text-primary:#fff;--text-secondary:#e0dae5;--text-muted:#afa9b4;--text-inverse:#2b292f;--action-primary:#e3d6ff;--action-primary-text:#2b1b52;--action-primary-hover:#e9ddff;--state-info-bg:#36275d;--state-info-border:#594982;--state-info-text:#dccdff;--state-special-bg:#4a2532;--state-special-border:#704654;--state-special-text:#fec5d6}:root[data-theme=dark][data-contrast=high][data-palette=material]{--bg-page:#141218;--bg-surface:#000;--bg-inset:#211f24;--bg-subtle:#322f35;--border:#c6c0cb;--border-strong:#f4eef9;--text-primary:#fff;--text-secondary:#fff;--text-muted:#afa9b4;--text-inverse:#000;--action-primary:#f5edff;--action-primary-text:#000;--action-primary-hover:#e9ddff;--state-info-bg:#36275d;--state-info-border:#594982;--state-info-text:#dccdff;--state-special-bg:#4a2532;--state-special-border:#704654;--state-special-text:#fec5d6}:root[data-theme=dark][data-contrast=medium][data-palette=fingress]{--bg-page:#0f1418;--bg-surface:#04080c;--bg-inset:#191e22;--bg-subtle:#23282d;--border:#88919b;--border-strong:#a9b3bd;--text-primary:#fff;--text-secondary:#d3dde8;--text-muted:#a2acb6;--text-inverse:#262b2f;--action-primary:#bce1ff;--action-primary-text:#00293d;--action-primary-hover:#c9e6ff;--state-info-bg:#00344d;--state-info-border:#00587f;--state-info-text:#aadaff;--state-special-bg:#492900;--state-special-border:#794700;--state-special-text:#ffcb96}:root[data-theme=dark][data-contrast=high][data-palette=fingress]{--bg-page:#0f1418;--bg-surface:#000;--bg-inset:#1b2024;--bg-subtle:#2c3135;--border:#bac4ce;--border-strong:#e7f1fb;--text-primary:#fff;--text-secondary:#fff;--text-muted:#a2acb6;--text-inverse:#000;--action-primary:#e4f2ff;--action-primary-text:#000;--action-primary-hover:#c9e6ff;--state-info-bg:#00344d;--state-info-border:#00587f;--state-info-text:#aadaff;--state-special-bg:#492900;--state-special-border:#794700;--state-special-text:#ffcb96}:root[data-theme=dark][data-contrast=medium][data-palette=bluescope-tech]{--bg-page:#111418;--bg-surface:#05080b;--bg-inset:#1b1e22;--bg-subtle:#25282c;--border:#8b919b;--border-strong:#acb2bd;--text-primary:#fff;--text-secondary:#d7dce8;--text-muted:#a6abb6;--text-inverse:#272a2f;--action-primary:#c7deff;--action-primary-text:#002747;--action-primary-hover:#d2e4ff;--state-info-bg:#003259;--state-info-border:#005592;--state-info-text:#b9d7ff;--state-special-bg:#432c00;--state-special-border:#704b00;--state-special-text:#ffcc7d}:root[data-theme=dark][data-contrast=high][data-palette=bluescope-tech]{--bg-page:#111418;--bg-surface:#000;--bg-inset:#1d2024;--bg-subtle:#2e3135;--border:#bdc3ce;--border-strong:#ebf0fc;--text-primary:#fff;--text-secondary:#fff;--text-muted:#a6abb6;--text-inverse:#000;--action-primary:#e9f0ff;--action-primary-text:#000;--action-primary-hover:#d2e4ff;--state-info-bg:#003259;--state-info-border:#005592;--state-info-text:#b9d7ff;--state-special-bg:#432c00;--state-special-border:#704b00;--state-special-text:#ffcc7d}:root[data-theme=dark][data-contrast=medium][data-palette=graphite]{--bg-page:#131314;--bg-surface:#070708;--bg-inset:#1d1e1f;--bg-subtle:#272829;--border:#919091;--border-strong:#b3b1b2;--text-primary:#fff;--text-secondary:#dedcdd;--text-muted:#acabac;--text-inverse:#2a2a2b;--action-primary:#d3ddea;--action-primary-text:#1d2730;--action-primary-hover:#d9e4f0;--state-info-bg:#27313b;--state-info-border:#49545e;--state-info-text:#cbd6e2;--state-special-bg:#23323f;--state-special-border:#455463;--state-special-text:#c6d6e8}:root[data-theme=dark][data-contrast=high][data-palette=graphite]{--bg-page:#131314;--bg-surface:#000;--bg-inset:#1f2021;--bg-subtle:#303031;--border:#c4c2c3;--border-strong:#f1eff0;--text-primary:#fff;--text-secondary:#fff;--text-muted:#acabac;--text-inverse:#000;--action-primary:#e6f1fe;--action-primary-text:#000;--action-primary-hover:#d9e4f0;--state-info-bg:#27313b;--state-info-border:#49545e;--state-info-text:#cbd6e2;--state-special-bg:#23323f;--state-special-border:#455463;--state-special-text:#c6d6e8}:root:root[data-brand=acme]{--action-primary:#005d42;--action-primary-text:#fff;--action-primary-hover:#00513a;--state-info-bg:#bdffdf;--state-info-border:#89e7be;--state-info-text:#00513a}@media (prefers-color-scheme:dark){:root:root:not([data-theme=light])[data-brand=acme]{--action-primary:#7bd8b1;--action-primary-text:#003827;--action-primary-hover:#97f5cc;--state-info-bg:#003827;--state-info-border:#005e44;--state-info-text:#89e7be}}:root:root[data-theme=dark][data-brand=acme]{--action-primary:#7bd8b1;--action-primary-text:#003827;--action-primary-hover:#97f5cc;--state-info-bg:#003827;--state-info-border:#005e44;--state-info-text:#89e7be}[data-density=comfortable]{--density:1.5}[data-density=compact]{--density:1}*,:before,:after{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);font:var(--text-base)/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:1.375rem}h2{font-size:1.0625rem}h3{font-size:.9375rem}a{color:var(--action-primary)}code,.mono{font-family:var(--font-mono);font-size:.95em}.num,.money,td.num,.table td.num{font-variant-numeric:tabular-nums;text-align:right}.proto-bar{background:var(--c-slate-800);color:var(--c-slate-100);padding:var(--space-2) var(--space-4);gap:var(--space-4);flex-wrap:wrap;align-items:center;font-size:.9375rem;display:flex}.proto-bar strong{color:var(--on-solid)}.proto-bar select,.proto-bar button{background:var(--c-slate-700);color:var(--on-solid);border:1px solid var(--c-slate-600);border-radius:var(--radius-sm);font:inherit;padding:2px 6px}.proto-note{background:var(--state-warning-bg);border-left:3px solid var(--state-warning-border);color:var(--state-warning-text);padding:var(--space-3) var(--space-4);font-size:1rem}.proto-note b{color:inherit}.shell{grid-template-columns:216px 1fr;min-height:calc(100vh - 40px);display:grid}.nav{background:var(--bg-surface);border-right:1px solid var(--border);padding:var(--space-4) 0}.nav h4{margin:var(--space-4) var(--space-4) var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.875rem;font-weight:600}.nav a{padding:6px var(--space-4);color:var(--text-secondary);border-left:2px solid #0000;text-decoration:none;display:block}.nav a:hover{background:var(--bg-subtle)}.nav a.active{color:var(--action-primary);border-left-color:var(--action-primary);background:var(--bg-inset);font-weight:500}.main{padding:var(--space-5);max-width:1180px}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-head p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.card+.card{margin-top:var(--space-4)}.card-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-body{padding:var(--space-4)}.card-body.tight{padding:0}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--row-pad) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-inset);white-space:nowrap;font-size:.875rem;font-weight:600}.table td{padding:var(--row-pad) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bg-inset)}.table .sub{color:var(--text-muted);font-size:.9375rem;display:block}.badge{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:2px 9px;font-size:1rem;font-weight:500;display:inline-flex}.badge.ok{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.badge.warn{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.badge.danger{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.badge.info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.badge.special{background:var(--state-special-bg);border-color:var(--state-special-border);color:var(--state-special-text)}.badge.muted{background:var(--bg-subtle);border-color:var(--border);color:var(--text-secondary)}.authority{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 5px;font-size:.875rem}.btn{font:inherit;border-radius:var(--radius);white-space:nowrap;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:6px 12px;font-weight:500}.btn:has(>svg){justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.btn>svg{flex:none}.btn:hover{background:var(--bg-subtle)}.btn.primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.btn.primary:hover{background:var(--action-primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.asof-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:1rem;display:flex}.asof-bar .spacer{flex:1}body.time-travelled .asof-bar{background:var(--state-special-bg);border-bottom-color:var(--state-special-border);color:var(--state-special-text)}body.time-travelled .main{box-shadow:inset 0 0 0 2px var(--state-special-border)}body.time-travelled .writes,.asof-warning{display:none}body.time-travelled .asof-warning{font-weight:600;display:inline}.trace{margin:0;padding:0;list-style:none}.trace li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:baseline;display:grid}.trace li:last-child{border-bottom:0}.trace .lvl{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.trace .why{color:var(--text-muted);margin-top:2px;font-size:.9375rem;display:block}.trace li.wins{background:var(--state-success-bg)}.trace li.wins .lvl{color:var(--state-success-text);font-weight:600}.trace li.overridden{color:var(--text-muted)}.trace li.overridden .val{text-decoration:line-through}.trace li.notset .val{color:var(--text-muted);font-style:italic}.trace .val{font-variant-numeric:tabular-nums;font-weight:500}.state-block{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary)}.state-block h3{margin-bottom:var(--space-2);color:var(--text-primary)}.state-block p{margin:0 auto var(--space-4);max-width:46ch}.state-block.forbidden{background:var(--state-danger-bg)}.kv{gap:var(--space-2) var(--space-5);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--text-muted);font-size:.9375rem}.kv dd{margin:0}.hint{color:var(--text-muted);font-size:.9375rem}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-inset) 50%,var(--bg-subtle) 75%);border-radius:var(--radius-sm);background-size:200% 100%;height:12px;animation:1.2s infinite sk}@keyframes sk{to{background-position:-200% 0}}.hidden{display:none!important}.filters{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;align-items:center;display:flex}.filters .grow{flex:1;min-width:180px}.filters-actions{gap:var(--space-2);margin-inline-start:auto;display:flex}input:not(:where([type=checkbox],[type=radio],[type=range],[type=file])),select,textarea{font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:6px 8px}input:focus,select:focus,textarea:focus{outline:2px solid var(--action-primary);outline-offset:-1px}input[disabled],select[disabled]{background:var(--bg-subtle);color:var(--text-muted)}.pager{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:1rem;display:flex}.pager .spacer{flex:1}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);padding:0 var(--space-4);background:var(--bg-surface);display:flex}.tabs button{font:inherit;padding:var(--space-3) var(--space-3);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.tabs button:hover{color:var(--text-primary)}.tabs button[aria-selected=true]{color:var(--action-primary);border-bottom-color:var(--action-primary);font-weight:500}.tabs .count{color:var(--text-muted);margin-left:4px;font-size:.9375rem}.form-section{padding:var(--space-4);border-bottom:1px solid var(--border)}.form-section:last-child{border-bottom:0}.form-section>h3{margin-bottom:var(--space-1)}.form-section>.hint{margin-bottom:var(--space-4);display:block}.grid2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.field label{color:var(--text-secondary);margin-bottom:4px;font-size:.9375rem;font-weight:500;display:block}.field .req{color:var(--state-danger-text)}.field .err{color:var(--state-danger-text);margin-top:4px;font-size:.9375rem;display:block}.form-actions{padding:var(--space-4);gap:var(--space-2);border-top:1px solid var(--border);background:var(--bg-inset);justify-content:flex-end;display:flex;position:sticky;bottom:0}.form-actions .spacer{flex:1}.diff{border-collapse:collapse;width:100%}.diff th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-inset);font-size:.875rem}.diff td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.diff tr:last-child td{border-bottom:0}.diff .was{color:var(--text-muted);text-decoration:line-through}.diff .now{font-weight:500}.diff tr.changed{background:var(--state-warning-bg)}.diff tr.added{background:var(--state-success-bg)}.diff tr.removed{background:var(--state-danger-bg)}.diff .tag{color:var(--text-muted);font-size:.875rem}.rail{margin:0;padding:0;list-style:none}.rail li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;display:grid}.rail li:last-child{border-bottom:0}.rail li.current{background:var(--state-info-bg)}.rail .dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-top:6px}.rail li.current .dot{background:var(--action-primary)}.rail li.pending .dot{background:var(--state-warning-text)}.rail .meta{color:var(--text-muted);font-size:.9375rem}.callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid #0000;font-size:1rem}.callout.info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.callout.warn{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.callout.danger{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.callout b{margin-bottom:2px;display:block}.matrix-wrap{overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;width:100%}.matrix th,.matrix td{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.matrix thead th{z-index:2;background:var(--bg-inset);color:var(--text-muted);padding:var(--space-2) var(--space-1);text-align:center;vertical-align:bottom;min-width:74px;max-width:74px;font-size:.875rem;font-weight:600;position:sticky;top:0}.matrix thead th .rot{writing-mode:vertical-rl;white-space:nowrap;padding:var(--space-2) 0;font-family:var(--font-mono);letter-spacing:0;font-size:.875rem;transform:rotate(180deg)}.matrix th.row-head{z-index:3;background:var(--bg-surface);text-align:left;min-width:190px;padding:var(--row-pad) var(--space-3);vertical-align:middle;position:sticky;left:0}.matrix thead th.row-head{z-index:4}.matrix td{text-align:center;background:var(--bg-surface);height:34px;padding:0}.matrix tbody tr:hover td,.matrix tbody tr:hover th.row-head{background:var(--bg-inset)}.matrix td.disabled-row{background:var(--bg-subtle)}.matrix tr.entity-off th.row-head{color:var(--text-muted)}.cell{cursor:pointer;width:100%;height:34px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.cell:before{content:"";border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--bg-surface);width:16px;height:16px}.cell.on:before{background:var(--action-primary);border-color:var(--action-primary)}.cell.on:after{content:"✓";color:var(--action-primary-text);font-size:.875rem;font-weight:700;position:absolute}.cell{position:relative}.cell.inherited:before{background:var(--state-info-bg);border-color:var(--state-info-text);border-style:dashed}.cell.inherited:after{content:"G";color:var(--state-info-text);font-size:.875rem;font-weight:700;position:absolute}.cell.blocked{cursor:not-allowed}.cell.blocked:before{background:repeating-linear-gradient(45deg,var(--bg-subtle),var(--bg-subtle) 3px,var(--border) 3px,var(--border) 4px);border-color:var(--border);border-style:dashed}.cell:disabled{cursor:not-allowed}.legend{gap:var(--space-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;font-size:.9375rem;display:flex}.legend span{align-items:center;gap:var(--space-2);display:flex}.legend i{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);flex:none;width:14px;height:14px;display:inline-block}.legend i.on{background:var(--action-primary);border-color:var(--action-primary)}.legend i.inh{background:var(--state-info-bg);border-color:var(--state-info-text);border-style:dashed}.legend i.blk{background:repeating-linear-gradient(45deg,var(--bg-subtle),var(--bg-subtle) 3px,var(--border) 3px,var(--border) 4px);border-style:dashed}.scope-switch{border:1px solid var(--border-strong);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.scope-switch button{font:inherit;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border:0;padding:6px 14px}.scope-switch button+button{border-left:1px solid var(--border-strong)}.scope-switch button[aria-pressed=true]{background:var(--action-primary);color:var(--action-primary-text);font-weight:500}[data-theme=dark] .proto-bar{background:var(--bg-page)}input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input:not([type]){font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:6px 8px}body{flex-direction:column;min-height:100vh;display:flex}#root{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}#root>.landing,#root>.auth{flex:1;min-height:0;overflow-y:auto}.console{background:var(--bg-page);flex:1;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.topbar{align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border);grid-template-columns:1fr minmax(0,auto) 1fr;display:grid}.topbar-left,.topbar-right{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topbar-right{justify-content:flex-end}.topbar-centre{justify-self:center;width:min(560px,100%)}.topbar .brand{align-items:center;gap:var(--space-2);letter-spacing:-.01em;white-space:nowrap;font-weight:600;display:flex}.brand-text{flex-direction:column;justify-content:center;height:38px;line-height:1.2;display:flex}.brand-name{color:var(--text-primary);font-size:1.0625rem;font-weight:700}.brand-tag{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:400}.topbar .icon-btn{width:38px;height:38px;font-size:1.125rem}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:1rem;display:grid}.icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.icon-btn:active{transform:scale(.92)}.topbar .spacer{flex:1}.topbar [data-tip]{position:relative}.topbar [data-tip]:hover:after,.topbar [data-tip]:focus-visible:after{content:attr(data-tip);z-index:60;border-radius:var(--radius);background:var(--text-primary);width:max-content;max-width:220px;color:var(--bg-surface);text-align:center;white-space:normal;pointer-events:none;padding:5px 10px;font-size:.8125rem;font-weight:400;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.topbar-right [data-tip]:hover:after,.topbar-right [data-tip]:focus-visible:after{left:auto;right:0;transform:none}.omnisearch{align-items:center;gap:var(--space-2);width:100%;height:34px;padding:0 var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;display:flex}.omnisearch:hover{border-color:var(--border-strong)}.omnisearch kbd{font:.75rem var(--font-mono);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);border-bottom-width:2px;margin-inline-start:auto;padding:1px 5px}.workspace-grid{z-index:50;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(360px,100vw - 24px);box-shadow:0 18px 50px rgb(var(--ink) / .28);padding:var(--space-3);animation:palette-in var(--motion-base) var(--ease-out);position:fixed;inset-block-start:60px}.workspace-grid-head{margin:0 0 var(--space-2);padding:0 var(--space-1);color:var(--text-muted);font-size:.8125rem;font-weight:600}.workspace-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.workspace-tile{min-height:5.5rem;padding:var(--space-3) var(--space-2);border-radius:var(--radius);color:var(--text-primary);font:inherit;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}a.workspace-tile{text-decoration:none}.workspace-tile:hover{background:var(--bg-subtle)}.workspace-tile.on{background:var(--state-info-bg)}.workspace-tile .glyph{background:var(--bg-inset);width:36px;height:36px;color:var(--action-primary);border-radius:10px;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.workspace-tile.on .glyph{background:var(--action-primary);color:var(--action-primary-text)}.workspace-tile .label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;line-height:1.2;overflow:hidden}.avatar{background:var(--c-slate-600);width:2rem;height:2rem;color:var(--on-solid);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;line-height:1;display:grid}.chev{color:var(--text-muted);font-size:.875rem}.topbar .spacer,.timewarp .spacer,.crumbrow .spacer,.context-head .spacer,.context-foot .spacer{flex:1}.asof{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);font:inherit;color:var(--text-primary);cursor:pointer;white-space:nowrap;display:flex}.asof .dot{background:var(--state-success-text);border-radius:50%;width:7px;height:7px}.console[data-asof=past] .asof{background:var(--state-special-bg);border-color:var(--state-special-border);color:var(--state-special-text);font-weight:500}.console[data-asof=past] .asof .dot{background:var(--state-special-text)}.timewarp{padding:var(--space-2) var(--space-4);background:var(--state-special-bg);border-bottom:1px solid var(--state-special-border);color:var(--state-special-text);font-size:1rem;display:none}.console[data-asof=past] .timewarp{gap:var(--space-3);align-items:center;display:flex}.console[data-asof=past] .main-pane{box-shadow:inset 0 0 0 2px var(--state-special-border)}.console[data-asof=past] .writes{opacity:.4;pointer-events:none}.writes{transition:opacity var(--motion-base) var(--ease)}.crumbrow{align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border);height:34px;display:flex}.crumbs{align-items:center;gap:var(--space-2);min-width:0;font-size:.9375rem;display:flex}.crumbs a{color:var(--text-secondary);white-space:nowrap;text-decoration:none}.crumbs a:hover{color:var(--action-primary);text-decoration:underline}.crumbs .sep{color:var(--text-muted)}.crumbs .here{color:var(--text-primary);white-space:nowrap;font-weight:500}.crumbrow{min-width:0}div:has(>.crumbrow){min-width:0}.crumbrow{overflow:hidden}.crumbs{scrollbar-width:none;white-space:nowrap;overflow:auto hidden}.crumbs::-webkit-scrollbar{display:none}.crumbs a,.crumbs .sep{flex:none}.crumbs .here{text-overflow:ellipsis;min-width:0;overflow:hidden}.body{grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:0;display:grid}.body.with-context{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--context-w)}.body.with-context>aside.context{grid-area:1/-2/-1/-1}.console[data-rail=collapsed] .body{grid-template-columns:var(--rail-w-collapsed) minmax(0,1fr)}.console[data-rail=collapsed] .body.with-context{grid-template-columns:var(--rail-w-collapsed) minmax(0,1fr) var(--context-w)}.rail{background:var(--bg-surface);border-inline-end:1px solid var(--border);padding:var(--space-2) 0;overflow-y:auto}.rail-group{border:0;margin:0;padding:0;position:relative}.rail-summary{align-items:center;gap:var(--space-2);width:calc(100% - var(--space-4));padding:calc(7px * var(--density)) var(--space-3);margin:0 var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:calc(var(--text-base) * .95);color:var(--text-primary);text-align:start;cursor:pointer;transition:background var(--motion-fast) var(--ease);background:0 0;border:0;font-weight:500;display:flex}.rail-summary:hover{background:var(--bg-subtle)}.rail-summary .chev{color:var(--text-muted);font-size:calc(var(--text-base) * .8);transition:transform var(--motion-base) var(--ease);margin-inline-start:auto}.rail-group .glyph{text-align:center;width:1.7em;color:var(--text-secondary);font-size:calc(var(--text-base) * 1.4);flex:none}.rail-items{transition:grid-template-rows var(--motion-base) var(--ease);grid-template-rows:0fr;display:grid}.rail-items-inner{min-height:0;overflow:hidden}.rail-group[data-open=true]>.rail-items{grid-template-rows:1fr}.rail a{align-items:center;gap:var(--space-2);padding:calc(5px * var(--density)) var(--space-3);margin:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:calc(var(--text-base) * .95);transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);padding-inline-start:38px;text-decoration:none;display:flex}.rail a:hover{background:var(--bg-subtle);color:var(--text-primary)}.rail a.active{background:var(--state-info-bg);color:var(--action-primary);box-shadow:inset 4px 0 0 var(--tone,var(--action-primary));font-weight:500}.rail .count{color:var(--text-muted);font-size:calc(var(--text-base) * .82);font-variant-numeric:tabular-nums;margin-inline-start:auto}.rail-group+.rail-group,.resource-section+.resource-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.glyph-tile.tone-blue{background:color-mix(in srgb, var(--c-blue-700) 14%, var(--bg-surface));color:var(--c-blue-700)}.glyph-tile.tone-violet{background:color-mix(in srgb, var(--c-violet-700) 14%, var(--bg-surface));color:var(--c-violet-700)}.glyph-tile.tone-amber{background:color-mix(in srgb, var(--c-amber-700) 14%, var(--bg-surface));color:var(--c-amber-700)}.glyph-tile.tone-green{background:color-mix(in srgb, var(--c-green-700) 14%, var(--bg-surface));color:var(--c-green-700)}.glyph-tile.tone-red{background:color-mix(in srgb, var(--c-red-700) 14%, var(--bg-surface));color:var(--c-red-700)}.glyph-tile.tone-slate{background:color-mix(in srgb, var(--c-slate-700) 14%, var(--bg-surface));color:var(--c-slate-700)}.glyph-tile[class*=tone-] .icon{color:inherit}.console[data-rail=collapsed] .rail-summary{justify-content:center;width:100%;margin:0;padding:9px 0}.console[data-rail=collapsed] .rail-group .glyph{width:auto}.console[data-rail=collapsed] .rail .label,.console[data-rail=collapsed] .rail .chev{display:none}.rail[data-popout=true]{overflow:visible}.rail[data-popout=true] .rail-items{inset-inline-start:100%;min-width:220px;padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 10px 30px rgb(var(--ink) / .22);z-index:40;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), visibility var(--motion-fast);grid-template-rows:none;display:block;position:absolute;top:0;transform:translate(-6px)}[dir=rtl] .rail[data-popout=true] .rail-items{transform:translate(6px)}.rail[data-popout=true] .rail-group[data-flyout=true]>.rail-items{opacity:1;visibility:visible;transform:none}.rail[data-popout=true] .rail-group[data-flyout=true]:after{content:"";top:0;width:12px;height:100%;position:absolute;inset-inline-start:100%}.rail[data-popout=true] .rail-items{width:max-content}.rail[data-popout=true] .rail-items a{white-space:nowrap;padding-inline-start:var(--space-3);display:flex}.rail[data-popout=true] .rail-group>.rail-summary .chev{transform:none}.flyout-head{padding:4px var(--space-3) var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:var(--space-2);font-size:.875rem;font-weight:600;display:none}.rail[data-popout=true] .flyout-head{align-items:center;gap:var(--space-2);display:flex}.rail-foot{align-items:center;gap:var(--space-1);margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) 0;border-top:1px solid var(--border);background:var(--bg-surface);font-size:calc(var(--text-base) * .85);color:var(--text-muted);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.rail-foot-option{cursor:pointer;border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail-foot-option:hover{background:var(--bg-subtle);color:var(--text-primary)}.rail-foot-option[aria-pressed=true]{background:var(--state-info-bg);border-color:var(--action-primary);color:var(--action-primary)}.rail-foot-option:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.rail-foot-option{position:relative}.rail-foot-option:after{content:attr(data-tip);inset-inline-start:0;z-index:50;padding:4px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;background:var(--text-primary);color:var(--bg-surface);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);font-size:.8125rem;font-weight:500;position:absolute;bottom:calc(100% + 6px)}.rail-foot-option:hover:after,.rail-foot-option:focus-visible:after{opacity:1}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.main-pane{min-width:0;min-height:0;padding:var(--space-5);animation:page-in var(--motion-slow) var(--ease-out);overflow-y:auto}.main-pane>.page-head,.route-view>.page-head{margin-bottom:var(--space-4)}.commandbar{top:calc(var(--space-5) * -1);z-index:5;align-items:center;gap:var(--space-1);padding:var(--space-2);margin:0 0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;position:sticky}.cmd{padding:5px var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.cmd:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}.cmd:active:not(:disabled){transform:translateY(1px)}.cmd:disabled{color:var(--text-muted);cursor:not-allowed}.commandbar .cmd{color:var(--text-primary)}.commandbar{padding:calc(var(--space-2) * var(--density)) var(--space-2)}.commandbar .cmd:hover:not(:disabled){background:var(--bg-subtle)}.commandbar .cmd.primary{color:var(--action-primary);font-weight:500}.commandbar .cmd.danger:not(:disabled){color:var(--state-danger-text)}.timewarp .cmd{border-color:currentColor}.commandbar .div{background:var(--border);width:1px;height:20px;margin:0 var(--space-2)}.commandbar .spacer{flex:1}.selection-note{color:var(--text-secondary);white-space:nowrap;font-size:.9375rem}.filters select,.filters input:not(.grow):not([type=checkbox]){width:auto;min-width:140px}.select-affordance{min-width:140px;display:inline-flex;position:relative}.select-affordance select{appearance:none;cursor:pointer;width:100%;min-width:0;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);padding-right:28px}.select-affordance:hover select{border-color:var(--border-strong)}.select-chevron{background-color:var(--text-muted);pointer-events:none;width:10px;height:6px;transition:background-color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);position:absolute;top:50%;right:10px;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.select-affordance:hover .select-chevron{background-color:var(--text-secondary)}.filter-time-range{align-items:center;gap:var(--space-2);display:flex}.filter-time-range-sep{color:var(--text-muted);font-size:.875rem}.dropdown{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.dropdown-trigger{min-width:140px;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);align-items:center;padding:6px 28px 6px 10px;font-size:.9375rem;display:inline-flex;position:relative}.dropdown-trigger:hover{border-color:var(--action-primary)}.dropdown-trigger:disabled{color:var(--text-muted);background:var(--bg-subtle);border-color:var(--border);cursor:not-allowed}.dropdown-trigger:focus-visible{outline:2px solid var(--action-primary);outline-offset:-1px}.dropdown-trigger .select-chevron{position:absolute;top:50%;right:10px}.dropdown-trigger[aria-expanded=true] .select-chevron{background-color:var(--action-primary);transform:translateY(-50%)rotate(180deg)}.dropdown-panel{z-index:20;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border-strong);width:max-content;min-width:240px;max-width:480px;box-shadow:0 10px 30px rgb(var(--ink) / .22);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.dropdown-search{padding:var(--space-2);border-bottom:1px solid var(--border)}.dropdown-search input{border-color:var(--border);background:var(--bg-inset);width:100%;font-size:.9375rem;font-style:italic}.dropdown-search input::placeholder{color:var(--text-muted);font-style:italic}.dropdown-search input:focus{font-style:normal}.dropdown-select-all{border-bottom:1px solid var(--border);background:var(--bg-inset);font-weight:500}.dropdown-list{max-height:min(55vh,420px);padding:var(--space-1) 0;overflow-y:auto}.dropdown-row{cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--ease);align-items:center;gap:10px;padding:9px 14px;font-size:.9375rem;display:flex}.dropdown-row input[type=checkbox]{accent-color:var(--action-primary);flex:none;margin:0}.dropdown-row:hover{background:var(--bg-subtle)}.eacc-dropped{opacity:.55;text-decoration:line-through}.dropdown-clear{color:var(--text-secondary);border-bottom:1px solid var(--border);font-style:italic}.dropdown-row.selected{background:var(--state-info-bg);color:var(--state-info-text);font-weight:600}.dropdown-empty{padding:var(--space-3) 14px;color:var(--text-muted);font-size:.9375rem;font-style:italic}.otd{display:block}.otd .dropdown-trigger{gap:var(--space-2);text-align:start;width:100%}.otd-panel{width:auto;max-width:none;right:0}.otd-tree,.otd-tree ul{margin:0;padding:0;list-style:none}.otd-row{gap:var(--space-1);cursor:default;padding-block:4px;padding-inline-end:var(--space-2)}.otd-twist{height:24px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:inline-grid}.otd-twist:hover{color:var(--text-primary);background:var(--bg-inset)}.otd-twist.closed .icon{transform:rotate(-90deg)}.otd-pick{min-width:0;padding:5px var(--space-2);color:inherit;font:inherit;text-align:start;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.otd-pick:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.otd-name.muted{color:var(--text-muted)}.otd-meta{color:var(--text-muted);font-size:.8125rem;font-weight:400}.otd-name{align-items:center;gap:var(--space-2);display:inline-flex}.otd-tick{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:4px;flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid}.otd-tick.on{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.otd-tick.included{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.otd-pick:disabled{cursor:default}.dropdown-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border);background:var(--bg-inset);display:flex}.dropdown-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dropdown-tags .tag{white-space:nowrap;background:var(--action-primary);color:var(--action-primary-text);border-radius:12px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.dropdown-tags .tag button{color:inherit;cursor:pointer;font:inherit;opacity:.8;transition:opacity var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease);background:0 0;border:none;border-radius:50%;padding:2px 6px;line-height:1}.dropdown-tags .tag button:hover{opacity:1;background-color:rgb(var(--ink) / .15)}.filter-quickfill{font:inherit;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;padding:5px 10px;font-size:.8125rem;font-weight:500}.filter-quickfill:hover{border-color:var(--action-primary);color:var(--action-primary)}.filter-quickfill.active{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.json-node{margin:2px 0}.json-node>summary{cursor:pointer;color:var(--text-primary);font-size:.875rem;font-weight:500}.json-children{border-inline-start:1px solid var(--border);margin-inline-start:var(--space-4);padding-inline-start:var(--space-3)}.json-leaf{padding:1px 0;font-size:.875rem}.json-key{color:var(--text-secondary)}.json-value{font-family:var(--font-mono);color:var(--text-primary)}.json-fallback{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;font-size:.8125rem}.json-raw{margin-top:var(--space-2)}.json-raw-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:4px;display:flex}.json-raw-tools{align-items:center;gap:var(--space-2);display:flex}.json-raw-search{min-width:180px}.json-raw-count{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.json-raw-view{padding:var(--space-2);white-space:pre;max-height:22rem;font-family:var(--font-mono);background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border);margin:0;font-size:.8125rem;overflow:auto}.json-raw-view mark{background:var(--mark-bg);color:inherit}.json-raw-view mark.current{background:var(--mark-current-bg)}.json-raw-textarea{width:100%;font-family:var(--font-mono);resize:vertical;background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border);font-size:.8125rem}.table-wrap{overflow-x:auto}.trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:34ch;display:inline-block;overflow:hidden}.table tr.selected{background:var(--state-info-bg)}.table tr.selectable{cursor:pointer}.table tr.has-below td{border-bottom:0}.table tr.row-below td{padding-top:0}.table tbody tr.has-below:hover+tr.row-below{background:var(--bg-inset)}.table tbody tr.has-below:has(+tr.row-below:hover){background:var(--bg-inset)}.table tr.selected+tr.row-below.selected{background:var(--state-info-bg)}.row-below-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.table td.pick,.table th.pick{width:36px;padding-right:0}@keyframes pane-in{0%{opacity:0;transform:translate(12px)}}[dir=rtl] .context{animation-name:pane-in-rtl}@keyframes pane-in-rtl{0%{opacity:0;transform:translate(-12px)}}.context{animation:pane-in var(--motion-base) var(--ease-out);border-inline-start:1px solid var(--border);background:var(--bg-surface);flex-direction:column;display:flex;overflow-y:auto}.context-head{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.context-head h2{font-size:1rem}.context-head .sub{color:var(--text-muted);margin-top:2px;font-size:.9375rem;display:block}.context-body{padding:var(--space-4);flex:1}.context-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);gap:var(--space-2);background:var(--bg-inset);display:flex;position:sticky;bottom:0}.props{gap:calc(var(--space-2) * var(--density)) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin:0;font-size:1rem;display:grid}.prop{gap:var(--space-3);grid-template-columns:minmax(6rem,8.5rem) minmax(0,1fr);align-items:baseline;display:grid}.prop.wide{grid-column:1/-1}.props.stacked{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr))}.props.stacked .prop{grid-template-columns:1fr;gap:2px}.props.stacked dt{font-size:.8125rem}.props.stacked .sub{margin-inline-start:0;display:block}.attribute-props{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.attribute-props{grid-template-columns:minmax(0,1fr)}.attribute-props .prop{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.props dt{color:var(--text-muted)}.props dd{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.tabs{gap:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex}.tabs.section-tabs{top:calc(var(--tabs-top,0px) - var(--space-5));z-index:4;background:var(--bg-page);position:sticky}@media (width<=640px){.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>a,.tabs>button{white-space:nowrap;flex:none}}.tabs a{padding:calc(var(--space-2) * var(--density)) 2px;color:var(--text-secondary);transition:color var(--motion-fast) var(--ease), border-color var(--motion-base) var(--ease);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-size:1rem;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--text-primary)}.tabs a.active{color:var(--action-primary);border-bottom-color:var(--action-primary);font-weight:500}.palette-scrim{background:rgb(var(--ink) / .45);z-index:50;justify-content:center;align-items:flex-start;padding-top:12vh;display:none;position:fixed;inset:0}.palette-scrim[data-open=true]{display:flex}@keyframes palette-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}}.palette-scrim[data-open=true]{animation:fade-in var(--motion-fast) var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.palette{animation:palette-in var(--motion-base) var(--ease-out);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(620px,92vw);box-shadow:0 18px 50px rgb(var(--ink) / .35);overflow:hidden}.palette input{width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--border);color:var(--text-primary);font:1rem var(--font-ui);background:0 0;outline:none}.palette ul{padding:var(--space-2);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.palette li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;display:flex}.palette li[aria-selected=true]{background:var(--bg-subtle)}.palette li .kind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-inline-start:auto;font-size:.875rem}.palette footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);gap:var(--space-4);font-size:.875rem;display:flex}@media (width<=1100px){.body.with-context{grid-template-columns:var(--rail-w) minmax(0,1fr)}.context{z-index:20;width:min(380px,100%);box-shadow:-8px 0 24px rgb(var(--ink) / .18);position:fixed;inset:48px 0 0 auto}}@media (width<=760px){.body,.console[data-rail=collapsed] .body{grid-template-columns:var(--rail-w-collapsed) minmax(0,1fr)}.omnisearch{max-width:none}.brand-tag,.asof .text{display:none}}.auth{justify-content:center;align-items:stretch;gap:var(--space-5);min-height:100vh;padding:8vh var(--space-5) var(--space-6);background:var(--bg-page);flex-wrap:wrap;align-content:flex-start;display:flex}.auth>.auth-card{align-self:flex-start}.auth-aside{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius);align-self:stretch;width:min(400px,100%);position:relative}.auth-aside-inner{padding:var(--space-6) var(--space-4);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.auth-aside h2{margin-bottom:var(--space-1);font-size:.9375rem}.auth-aside .personas{min-height:0;margin-top:var(--space-3);overflow-y:auto}.auth-aside .persona-search{margin-top:var(--space-3);gap:var(--space-2);display:flex}.auth-aside .persona-search input{flex:auto;min-width:0}.auth-aside .persona-search select{flex:none;width:auto;max-width:50%}.persona-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);padding:var(--space-3) var(--space-1) var(--space-1);background:var(--bg-surface);font-size:.8125rem;font-weight:700;position:sticky;top:0}.persona-group:first-child{padding-top:0}.persona-none{padding:var(--space-4) var(--space-1)}@media (width<=860px){.auth-aside{align-self:auto}.auth-aside-inner{position:static}}@keyframes auth-in{0%{opacity:0;transform:translateY(10px)}}.auth-card{animation:auth-in var(--motion-slow) var(--ease-out);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:min(420px,100%);padding:var(--space-6)}.auth-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:1.0625rem;font-weight:600;display:flex}.auth-card h1{margin-bottom:var(--space-2);font-size:1.1875rem}.auth-card>p{color:var(--text-secondary);margin:0 0 var(--space-5)}.field{margin-bottom:var(--space-4)}.field label{margin-bottom:6px;font-size:1rem;font-weight:500;display:block}.field .hint{margin-top:6px;display:block}.field-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.auth-card .btn.primary{justify-content:center;width:100%;padding:9px}.auth-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);gap:var(--space-3);color:var(--text-muted);justify-content:space-between;font-size:.9375rem;display:flex}.strength{gap:4px;margin-top:8px;display:flex}.strength i{background:var(--bg-subtle);border-radius:2px;flex:1;height:3px}.strength[data-score="1"] i:nth-child(-n+1),.strength[data-score="2"] i:nth-child(-n+2){background:var(--state-danger-text)}.strength[data-score="3"] i:nth-child(-n+3){background:var(--state-warning-text)}.strength[data-score="4"] i{background:var(--state-success-text)}.digits{gap:var(--space-2);display:flex}.digits input{text-align:center;width:44px;height:52px;font:600 1.375rem var(--font-mono);font-variant-numeric:tabular-nums}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-inset);margin-bottom:var(--space-5);font-size:1rem}.notice.danger{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.notice.warn{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.notice.ok{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.notice b{margin-bottom:2px;display:block}.unbacked{outline:1px dashed var(--state-warning-border);outline-offset:2px;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.create-panel .context-body{flex-direction:column;display:flex}.create-panel .field:last-of-type{margin-bottom:0}.create-panel .field.checkbox label{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.create-panel .field.checkbox input{width:auto}.create-panel textarea{width:100%;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);resize:vertical;padding:6px 8px}.field .req{color:var(--state-danger-text);font-weight:600}.authorities{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.profile-domain{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-inset);display:flex}.profile-domain .who{flex-direction:column;display:flex}.profile-domain .who .label{color:var(--text-muted);font-size:.875rem}.profile-domain .who strong{font-size:.9375rem}.profile-menu{z-index:50;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(360px,100vw - 24px);box-shadow:0 18px 50px rgb(var(--ink) / .28);max-height:calc(100vh - 72px);animation:palette-in var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset-block-start:60px;inset-inline-end:12px}.profile-head{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.profile-head .sub{color:var(--text-muted);font-size:.9375rem;display:block}.avatar.lg{width:40px;height:40px;font-size:.9375rem}.profile-body{padding:var(--space-4);flex:1;overflow-y:auto}.profile-foot{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-action{min-height:64px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex;position:relative}.profile-action:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.profile-action:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.profile-action-icon{border-radius:var(--radius-sm);background:var(--state-info-bg);width:32px;height:32px;color:var(--action-primary);justify-content:center;align-items:center;display:inline-flex}.profile-action.danger .profile-action-icon{background:var(--state-danger-bg);color:var(--state-danger-text)}.profile-tip{z-index:60;padding:4px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;background:var(--text-primary);color:var(--bg-surface);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);font-size:.8125rem;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.profile-action:nth-child(odd) .profile-tip{left:0;transform:none}.profile-action:nth-child(2n) .profile-tip{left:auto;right:0;transform:none}.profile-action:hover .profile-tip,.profile-action:focus-visible .profile-tip{opacity:1}.profile-foot .spacer{flex:1}.assist-panel{z-index:41;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(380px,100vw - 40px);box-shadow:0 18px 50px rgb(var(--ink) / .28);animation:palette-in var(--motion-base) var(--ease-out);position:fixed;inset-block-start:calc(var(--topbar-h) + 8px);inset-inline-end:20px}.assist-panel .context-head{padding:var(--space-3) var(--space-4)}.assist-panel .context-body{padding:var(--space-4)}.landing{flex-direction:column;flex:1;display:flex}.landing-band{padding:var(--space-8) var(--space-5)}.landing-band.hero{padding-block:10vh var(--space-8)}.landing-band.tint{background:var(--bg-surface);border-block:1px solid var(--border)}.landing-inner{width:100%;max-width:1120px;margin:0 auto}.landing-hero h1{letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.15}.landing-hero p.lede{color:var(--text-secondary);max-width:58ch;font-size:1.0625rem}.landing-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.landing-actions .btn{padding:10px 20px}.landing-band h2{margin-bottom:var(--space-2);font-size:1.375rem}.landing-band .band-lede{color:var(--text-secondary);max-width:62ch;margin:0 0 var(--space-5)}.landing-header{z-index:10;background:var(--bg-surface);border-bottom:1px solid var(--border);padding-inline:var(--space-5);position:sticky;top:0}.landing-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding-block:var(--space-2);display:flex}@media (width>=861px){.landing-header-row{padding-inline-end:10.5rem}}.landing-header-actions{gap:var(--space-2);display:flex}.landing-header .auth-brand{margin-bottom:0}.landing-hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}@media (width<=900px){.landing-hero-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.landing-sample{margin:0}.landing-sample figcaption{margin-top:var(--space-3);color:var(--text-muted);max-width:44ch;font-size:.9375rem}.sample-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.sample-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.sample-diff{margin:0}.sample-diff>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.sample-diff>div:last-child{border-bottom:0;padding-bottom:0}.sample-diff dt{color:var(--text-muted)}.sample-diff dd{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.sample-diff s{color:var(--text-muted)}.sample-diff b{color:var(--text-primary);font-weight:600}.feature-list{gap:var(--space-6) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.feature-list+.feature-list{margin-top:var(--space-6)}.feature-list li{border-top:1px solid var(--border-strong);padding-top:var(--space-3)}.feature-list h3{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);font-size:1rem;display:flex}.feature-list h3 .icon{color:var(--action-primary);flex:none;margin-top:.2em}.feature-list p{color:var(--text-secondary);max-width:52ch;margin:0}.feature-list.lead{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.feature-list.lead h3{font-size:1.1875rem}.feature-list.lead p{font-size:1.0625rem}.landing-footer{border-top:1px solid var(--border);padding:var(--space-5)}.landing-footer-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-footer .auth-brand{margin-bottom:0;font-size:1.25rem}.landing-tagline{color:var(--text-secondary)}.personas{margin-top:var(--space-3)}.personas .hint{margin-bottom:var(--space-2);display:block}.persona{text-align:start;width:100%;margin-bottom:var(--space-2);padding:var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text-primary);cursor:pointer;display:block}.persona:hover{border-color:var(--action-primary)}.persona .sub{color:var(--text-muted);font-size:.9375rem;display:block}.stack{gap:var(--space-4);align-content:start;display:grid}.stack.two{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text-primary)}.sort-mark{opacity:.45;margin-inline-start:6px;font-size:.875rem}.table th[aria-sort] .sort-mark{opacity:1;color:var(--action-primary)}.pager-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pager-bar>.hint{white-space:nowrap}.pager-bar .spacer{flex:1}.pager-bar .btn[disabled]{opacity:.45;cursor:not-allowed}.main-pane.fills{flex-direction:column;display:flex;overflow:hidden}.listing,.listing>.card.rows,.listing>.listing-flow>.listing-main>.card.rows{flex-direction:column;flex:1;min-height:0;display:flex}.listing>.card.rows>.table-wrap,.listing>.listing-flow>.listing-main>.card.rows>.table-wrap{flex:1;min-height:0;overflow:auto}.listing>.card.rows>.pager-bar,.listing>.listing-flow>.listing-main>.card.rows>.pager-bar,.listing>.page-head,.listing>.card:not(.rows),.listing>.listing-flow>.listing-main>.card:not(.rows){flex:none}.listing .table thead th{z-index:2;background:var(--bg-inset);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.pager-size,.pager-jump{white-space:nowrap;align-items:center;gap:6px;display:flex}.pager-size select,.pager-jump input{width:auto;padding:4px 6px}.pager-jump input{text-align:center;font-variant-numeric:tabular-nums;width:64px}.pager-bar .btn{padding:5px 10px}.accordion>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary::marker{content:""}.accordion>summary:hover{background:var(--bg-subtle)}.accordion>summary:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.accordion>summary h2{align-items:center;gap:var(--space-2);display:flex}.accordion>summary .chev{color:var(--text-subtle);transition:transform var(--motion-fast) var(--ease-out);display:inline-block}.accordion[open]>summary .chev{transform:rotate(90deg)}.persona-pills{padding:2px 2px var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.persona-pill{font:inherit;letter-spacing:.01em;cursor:pointer;color:var(--text);background:var(--bg-page);border:1px solid var(--border);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.875rem;font-weight:600;display:inline-flex}.persona-pill:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.persona-pill:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.persona-pill .dot{color:var(--action-primary);font-size:.5rem;line-height:1}.stepper{align-items:center;gap:var(--space-4);margin:0 0 var(--space-5);flex-wrap:wrap;max-width:820px;padding:0;list-style:none;display:flex}.stepper li{align-items:center;gap:var(--space-2);color:var(--text-subtle);font-size:.9375rem;display:flex}.stepper .num{background:var(--bg-subtle);width:22px;height:22px;color:var(--text-subtle);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.stepper li.here{color:var(--text);font-weight:600}.stepper li.here .num{background:var(--action-primary);color:var(--action-primary-text);border-color:var(--action-primary)}.stepper li.done .num{background:var(--bg-surface);color:var(--action-primary);border-color:var(--action-primary)}.field.wide textarea{resize:vertical;width:100%;min-height:72px;font:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px}.field.wide textarea:focus-visible{outline:2px solid var(--action-primary);outline-offset:-1px;border-color:var(--action-primary)}a.auth-brand{color:inherit;text-decoration:none}a.auth-brand:hover{text-decoration:underline}.section-head{margin:var(--space-6) 0 var(--space-2);font-size:1rem;font-weight:650}.related-links{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.related-link{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-page);color:inherit;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);flex-direction:column;gap:2px;text-decoration:none;display:flex}.related-link:hover{background:var(--bg-subtle);border-color:var(--action-primary)}.related-link:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.related-label{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.related-count{background:var(--bg-subtle);color:var(--text-subtle);border-radius:999px;padding:1px 7px;font-size:.8125rem;font-weight:700}.related-note{color:var(--text-subtle);font-size:.875rem}.timeline{margin:var(--space-3) 0 var(--space-3);padding:0;list-style:none}.timeline li{gap:var(--space-3);padding:0 0 var(--space-4);display:flex;position:relative}.timeline li:not(:last-child):before{content:"";inset-inline-start:4px;background:var(--border);width:1px;position:absolute;top:14px;bottom:0}.timeline .dot{background:var(--action-primary);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.timeline .pending .dot{background:var(--bg-page);border:1px solid var(--border-strong)}.timeline strong{font-size:.9375rem;display:block}.filter-text{min-width:170px}.resource{grid-template-columns:var(--facet-w) minmax(0, 1fr);gap:var(--space-5);transition:grid-template-columns var(--motion-base,.16s) var(--ease-out);align-items:start;display:grid}.resource-menu[data-menu=collapsed] .word,.resource-menu[data-menu=collapsed] .resource-toggle-label{display:none}.resource-menu[data-menu=collapsed] .resource-item,.resource-menu[data-menu=collapsed] .resource-section-name,.resource-menu[data-menu=collapsed] .resource-toggle{justify-content:center;padding-inline:0}.resource-menu[data-menu=collapsed] .resource-toggle{align-self:stretch}.resource-menu[data-menu=collapsed]{max-height:none;overflow:visible}.resource-menu[data-menu=collapsed] .resource-section-name{cursor:default;padding:9px 0}.resource-menu[data-menu=collapsed] .resource-section-name:hover{background:var(--bg-subtle)}.resource-menu[data-menu=collapsed] .resource-section-name.current{box-shadow:inset 4px 0 0 var(--tone,var(--action-primary))}.console[data-rail=collapsed] .rail-group:has(a.active)>.rail-summary{box-shadow:inset 4px 0 0 var(--tone,var(--action-primary))}.resource-flyout{z-index:300;min-width:13rem;max-width:20rem;padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px rgb(var(--ink) / .18);flex-direction:column;gap:1px;display:flex;position:fixed}.resource-flyout .resource-item{padding-inline-start:var(--space-3)}.resource-flyout .flyout-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2);color:var(--text-secondary);text-transform:none;font-weight:400;font-size:calc(var(--text-base) * .95);letter-spacing:0;display:flex}.resource-menu{top:var(--space-4);gap:var(--space-4);max-height:calc(100dvh - var(--topbar-h) - 5rem);overscroll-behavior:contain;flex-direction:column;padding-inline-end:var(--space-2);display:flex;position:sticky;overflow-y:auto}.resource-section{flex-direction:column;gap:1px;display:flex}.resource-section-name{align-items:center;gap:var(--space-2);font-size:calc(var(--text-base) * .95);letter-spacing:0;text-transform:none;color:var(--text-primary);padding:0 var(--space-3) var(--space-1);font-weight:500;display:flex}button.resource-section-name{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;padding-top:var(--space-2);padding-bottom:var(--space-2);background:0 0;border:0;font-family:inherit}button.resource-section-name:hover{background:var(--bg-subtle)}button.resource-section-name:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.resource-section-name .chev{transition:transform var(--motion-fast,.12s);margin-inline-start:auto;display:inline-flex}.resource-section[data-open=true] .resource-section-name .chev{transform:rotate(180deg)}.resource-search{align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-inset);display:flex}.resource-search:focus-within{border-color:var(--action-primary);background:var(--bg-surface)}.resource-search input{min-width:0;height:100%;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:auto}.resource-search input::-webkit-search-cancel-button{display:none}.resource-section-name .glyph{text-align:center;width:1.3em;font-size:calc(var(--text-base) * 1.15);flex:none;line-height:1}.resource-toggle{align-items:center;gap:var(--space-2);font:inherit;font-size:calc(var(--text-base) * .9);color:var(--text-subtle);border-radius:var(--radius-sm);padding:5px var(--space-3);cursor:pointer;background:0 0;border:1px solid #0000;align-self:flex-start;display:flex}.resource-toggle:hover{background:var(--bg-subtle);color:var(--text)}.resource-toggle:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.resource-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:calc(6px * var(--density)) var(--space-3);border-radius:var(--radius-sm);font-size:calc(var(--text-base) * .95);color:var(--text-secondary);padding-inline-start:38px;text-decoration:none;display:flex}.resource-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.resource-item.on{background:var(--state-info-bg);color:var(--action-primary);box-shadow:inset 4px 0 0 var(--tone,var(--action-primary));font-weight:500}.resource-item:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.resource-count{font-size:calc(var(--text-base) * .85);background:var(--bg-page);color:var(--text-subtle);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-weight:600}.resource-body{min-width:0}.facet-block+.facet-block{margin-top:var(--space-5)}.record-actions{gap:var(--space-2);display:inline-flex;position:relative}.record-menu{inset-inline-end:0;z-index:40;min-width:230px;padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px)}.record-menu-item{padding:7px var(--space-3);border-radius:var(--radius-sm);color:var(--text);flex-direction:column;gap:1px;font-size:.9375rem;text-decoration:none;display:flex}.record-menu-item:hover{background:var(--bg-subtle)}.record-menu-item.danger{color:var(--text-danger)}.record-menu-item .sub{color:var(--text-subtle);font-size:.875rem}.text-size{gap:var(--space-2);display:flex}.size-btn{font:inherit;min-width:44px;padding:7px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);cursor:pointer;font-weight:700;line-height:1}.size-btn[data-size=A]{font-size:16px}.size-btn[data-size=A\+]{font-size:19px}.size-btn[data-size="A++"]{font-size:22px}.size-btn:hover{background:var(--bg-subtle)}.size-btn.on{background:var(--action-primary);color:var(--action-primary-text);border-color:var(--action-primary)}.size-btn:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.version-history{border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.version-history th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:.8125rem}.version-history td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:.9375rem}.version-history tr.selected td{background:var(--state-info-bg)}.version-history a,.version-history button{color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:block}.version-history tr:hover td{background:var(--bg-subtle)}.version-history tr.selected:hover td{background:var(--state-info-bg)}.version-history-scroll{max-height:360px;margin-bottom:var(--space-4);overflow-y:auto}.version-history-scroll .version-history{margin-bottom:0}.version-history-scroll thead th{background:var(--bg-surface);position:sticky;top:0}.copyable{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.copyable .authority{text-overflow:ellipsis;min-width:0;overflow:hidden}.copy-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;padding:3px 6px;font-size:.8125rem;line-height:1}.copy-btn:hover{border-color:var(--action-primary);color:var(--action-primary)}.dt-field{align-items:center;display:inline-flex;position:relative}.dt-button{min-width:150px;color:var(--text-muted);justify-content:flex-start}.dt-field.set .dt-button{color:inherit;padding-right:1.75rem}.dt-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dt-clear:hover{color:inherit}.dt-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.filter-date{display:inline-flex}.date-picker:has(.dt-clear) .dropdown-trigger{padding-right:2rem}.date-picker .dropdown-trigger{white-space:nowrap;min-width:0}.date-picker .dropdown-trigger>span:not(.select-chevron){text-overflow:ellipsis;min-width:0;overflow:hidden}.field>.dropdown,.field>.dropdown .dropdown-trigger{width:100%}.date-picker-panel{padding:var(--space-3)}.date-picker-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.date-picker-head strong{font-weight:600}.date-picker-flip{display:inline-flex;transform:scaleX(-1)}.date-picker-grid{grid-template-columns:repeat(7,2.25rem);gap:2px;display:grid}.date-picker-weekday{text-align:center;color:var(--text-muted);padding:var(--space-1) 0;font-size:.8125rem;font-weight:600}.date-picker-day{border-radius:var(--radius);height:2.25rem;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000}.date-picker-day:hover{background:var(--bg-subtle)}.date-picker-day:focus-visible{outline:2px solid var(--action-primary);outline-offset:-1px}.date-picker-day.today{border-color:var(--border-strong)}.date-picker-day.selected{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text);font-weight:600}.date-picker-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);justify-content:space-between;display:flex}.badge-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.drawer-backdrop{background:rgb(var(--ink) / .28);z-index:59;position:fixed;inset:0}.drawer{z-index:60;width:min(520px,100%);box-shadow:-8px 0 24px rgb(var(--ink) / .18);position:fixed;inset:0 0 0 auto}.badge-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.listing.embedded{flex:none;min-height:auto}.listing.embedded>.card.rows{flex:none}.listing.embedded>.card.rows>.table-wrap{flex:none;overflow:auto visible}.ph{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);padding:var(--space-4);margin-bottom:var(--space-4);top:calc(var(--space-5) * -1);z-index:8;box-shadow:0 1px 0 var(--border), 0 6px 10px -8px rgb(var(--ink) / .25);position:sticky}.listing>.ph{flex:none}.ph-top{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ph-icon{width:2.5rem;height:2.5rem;color:var(--action-primary-text);background:var(--action-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.ph-icon.info{background:var(--solid-info)}.ph-icon.special{background:var(--solid-special)}.ph-icon.ok{background:var(--solid-ok)}.ph-icon.warn{background:var(--solid-warn)}.ph-titles{flex:15rem;min-width:min(15rem,100%)}.ph-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.ph-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ph-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;font-size:1.375rem;line-height:1.25;overflow:hidden}.ph-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ph-classification{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ph-sub{margin-top:var(--space-3)}.ph-meta{color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.ph-meta>span+span:before{content:"•";margin:0 var(--space-2);color:var(--text-muted)}.ph-description{margin:var(--space-1) 0 0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.ph-title-row>.ph-meta{margin-inline-start:var(--space-1)}.ph-end{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:0 auto;margin-inline-start:auto;display:flex}.ph-end>.ph-actions{margin-inline-start:0}.ph-actions{gap:var(--space-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.ph-highlights{gap:var(--space-3) var(--space-5);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.ph-highlight{min-width:0}.ph-highlight.wide{grid-column:span 2}.ph-highlight dt{color:var(--text-muted);margin-bottom:2px;font-size:.75rem}.ph-highlight dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.9375rem}.ph-below{margin-top:var(--space-3)}.ph-below>.tabs{margin-bottom:calc(var(--space-4) * -1);border-bottom:0}@media (width<=760px){.ph-top{flex-wrap:wrap}.ph-actions{justify-content:flex-start;width:100%}.ph-end{align-items:flex-start;width:100%}}.props+.accordion,.props+.card{margin-top:var(--space-4)}.ph-compact .ph-top{align-items:stretch}.ph-compact .ph-icon{align-self:flex-start;width:2.75rem;height:2.75rem}.ph-compact .ph-title{font-size:1.25rem;line-height:1.25}.ph-compact .ph-meta{margin-top:1px;font-size:.8125rem;line-height:1.25}.ph-actions{align-self:flex-start;min-height:2.5rem}.ph-compact .ph-actions{min-height:2.75rem}.ph-compact .ph-titles{flex-direction:column;justify-content:center;align-self:flex-start;min-height:2.75rem;display:flex}.ph-compact .ph-titles:has(>.ph-description){justify-content:space-between}.ph-compact .ph-description{margin-top:2px;line-height:1.25}.ph-compact .ph-title-row{min-height:1.5625rem}@media (width>=761px){.ph-compact .ph-title-row{height:1.5625rem}}.ph:has(>.ph-top>.ph-icon)>:is(.ph-sub,.ph-highlights){margin-inline-start:calc(2.5rem + var(--space-3))}.ph-compact:has(>.ph-top>.ph-icon)>:is(.ph-sub,.ph-highlights){margin-inline-start:calc(2.75rem + var(--space-3))}@media (width<=760px){.ph:has(>.ph-top>.ph-icon)>:is(.ph-sub,.ph-highlights){margin-inline-start:0}.ph-actions{min-height:0}}.abtn{height:2rem;padding:0 var(--space-3);font:inherit;border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.abtn:hover:not(:disabled){background:var(--bg-inset)}.abtn:disabled{opacity:.5;cursor:not-allowed}.abtn.brand:disabled:not(.busy),.abtn.success:disabled:not(.busy),.abtn.danger:disabled:not(.busy){background:var(--bg-subtle);border-color:var(--border);color:var(--text-muted);opacity:1;filter:none}.abtn.brand:disabled .icon,.abtn.success:disabled .icon,.abtn.danger:disabled .icon{color:var(--text-muted)}.abtn.brand{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.abtn.brand:hover:not(:disabled){filter:brightness(.92);background:var(--action-primary)}.abtn.success{background:var(--solid-ok);border-color:var(--solid-ok);color:var(--on-solid)}.abtn.success:hover:not(:disabled){filter:brightness(.92);background:var(--solid-ok)}.abtn .icon{flex:none}.abtn .count{background:var(--action-primary);min-width:1.25rem;height:1.25rem;color:var(--action-primary-text);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.75rem;display:inline-flex}.abtn.pressed{border-color:var(--action-primary);background:var(--state-info-bg)}.amenu{position:relative}.amenu-panel{z-index:50;min-width:11rem;padding:var(--space-1) 0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm,4px);box-shadow:0 4px 14px rgb(var(--ink) / .18);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.amenu-panel button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;font-size:.875rem;display:flex}.amenu-panel button:hover{background:var(--bg-inset)}.amenu-panel button:disabled{color:var(--text-muted);cursor:not-allowed;background:0 0}.amenu-panel .icon{color:var(--text-muted)}a.abtn{text-decoration:none}.empty-value{color:var(--text-muted);font-style:italic}.status-value{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.status-value.ok .status-dot{background:var(--solid-ok)}.status-value.warn .status-dot{background:var(--solid-warn)}.status-value.danger .status-dot{background:var(--solid-danger)}.status-value.info .status-dot{background:var(--solid-info)}.bool-value{align-items:center;gap:6px;display:inline-flex}.bool-value.on .icon{color:var(--solid-ok)}.bool-value.off .icon{color:var(--text-muted)}.bool-value.attention{color:var(--state-warning-text);font-weight:600}.bool-value.attention .icon{color:var(--solid-warn)}.attention-text.warn{color:var(--state-warning-text);font-weight:600}.attention-text.danger{color:var(--state-danger-text);font-weight:600}.entity-ref{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:inherit;text-decoration:none;display:inline-flex}.entity-ref.navigable:hover .entity-name{color:var(--action-primary);text-decoration:underline}.entity-icon{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.9rem;display:inline-flex}.entity-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.entity-name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.entity-sub{color:var(--text-muted);font-size:.75rem}.tech-details{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md,8px);padding:var(--space-3) var(--space-4);background:var(--bg-surface)}.tech-details>summary{cursor:pointer;color:var(--text-secondary);font-size:.875rem}.tech-details[open]>summary{margin-bottom:var(--space-3)}.props .sub,.ph-highlight .sub{color:var(--text-muted);margin-inline-start:.4em;font-size:.875em;display:inline}.card.rows{position:relative}.card.rows[data-refreshing] .table-wrap{opacity:.55;transition:opacity var(--motion-fast) var(--ease)}.card.rows .table-wrap{transition:opacity var(--motion-base) var(--ease)}.progress-bar{z-index:3;background:0 0;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.progress-bar:after{content:"";background:var(--action-primary);width:35%;animation:progress-slide 1s var(--ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.table tbody.fresh{animation:body-in var(--motion-base) var(--ease-out)}@keyframes body-in{0%{opacity:.35}}.filters>:not(.grow):not(.abtn){animation:filter-in var(--motion-base) var(--ease-out)}@keyframes filter-in{0%{opacity:0;transform:translateY(-4px)}}.drawer{animation:drawer-in var(--motion-slow) var(--ease-out)}.drawer[data-leaving]{animation:drawer-out var(--motion-base) var(--ease) forwards}.drawer-backdrop{animation:fade-in var(--motion-base) var(--ease-out)}.drawer-backdrop[data-leaving]{animation:fade-out var(--motion-base) var(--ease) forwards}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}@keyframes fade-out{to{opacity:0}}[dir=rtl] .drawer{animation-name:drawer-in-rtl}[dir=rtl] .drawer[data-leaving]{animation-name:drawer-out-rtl}@keyframes drawer-in-rtl{0%{transform:translate(-100%)}}@keyframes drawer-out-rtl{to{transform:translate(-100%)}}.changed{animation:value-changed .9s var(--ease-out);border-radius:4px}@keyframes value-changed{0%{background:color-mix(in srgb, var(--solid-info) 22%, transparent)}to{background:0 0}}:root{interpolate-size:allow-keywords}details.accordion::details-content{opacity:0;block-size:0;transition:block-size var(--motion-base) var(--ease), opacity var(--motion-base) var(--ease), content-visibility var(--motion-base) allow-discrete;overflow:clip}details.tech-details::details-content{opacity:0;block-size:0;transition:block-size var(--motion-base) var(--ease), opacity var(--motion-base) var(--ease), content-visibility var(--motion-base) allow-discrete;overflow:clip}details.accordion[open]::details-content{opacity:1;block-size:auto}details.tech-details[open]::details-content{opacity:1;block-size:auto}.abtn.busy:disabled{opacity:1;cursor:progress}.abtn.busy .icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.route-view{min-height:0;animation:page-in var(--motion-base) var(--ease-out);flex-direction:column;flex:auto;display:flex}.main-pane{animation:none}.tab-panel{animation:fade-in var(--motion-fast) var(--ease-out)}.tabs button{transition:color var(--motion-fast) var(--ease), border-color var(--motion-base) var(--ease)}.dropdown-panel,.amenu-panel,.record-menu{transform-origin:top;animation:menu-in var(--motion-fast) var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.abtn,.btn{transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease)}.abtn:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}.table tbody tr{transition:background-color var(--motion-fast) var(--ease)}.state-block,.notice{animation:fade-in var(--motion-base) var(--ease-out)}.home-grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.home-grid.single{grid-template-columns:minmax(0,40rem)}.home-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-card+.home-card{margin-top:0}.home-card .card-head{min-height:3.25rem}.home-card .card-head h2{font-size:1.0625rem}.home-card .card-head .badge{padding-block:0}.home-list{margin:0;padding:0;list-style:none}.home-list>li+li{border-top:1px solid var(--border)}.home-pad{padding:var(--space-4)}.home-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) * var(--density)) var(--space-4);color:inherit;text-decoration:none;display:flex}.home-row:hover{background:var(--bg-inset)}.home-row:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.home-row .icon{color:var(--text-muted);flex:none;transform:rotate(-90deg)}.home-row-main{flex-direction:column;min-width:0;display:flex}.home-row-main strong{overflow-wrap:anywhere}.home-row-main .sub{color:var(--text-muted);font-size:.9375rem}.home-more{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.home-more a{align-items:center;gap:var(--space-1);font-weight:500;display:inline-flex}.home-account{align-items:center;gap:var(--space-3);padding:calc(var(--space-2) * var(--density)) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-account .badge{border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.home-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);margin:0}.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}.field-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.pricing-fields{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;min-width:0}.pricing-fields>legend{padding:0 var(--space-2) 0 0;font-weight:600}.slab-editor input{width:100%;min-width:6rem}.estimate-need+.estimate-need{margin-top:var(--space-2)}.table tfoot td{border-top:1px solid var(--border-strong)}.tabular{font-variant-numeric:tabular-nums}.scheme-tools{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);align-items:center;display:flex}.scheme-tools .scheme-find{flex:16rem;min-width:0;max-width:28rem}.scheme-tools .btn{flex:none;margin-inline-start:auto}.scheme-items .scheme-event>th{background:var(--bg-subtle);text-transform:none;letter-spacing:0;padding:0;font-size:1rem}.scheme-items .scheme-event button{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.scheme-items .scheme-event button:hover:not(:disabled){background:var(--bg-inset)}.scheme-items .scheme-event button:disabled{cursor:default}.scheme-items .scheme-event button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.scheme-items .scheme-event .chev{color:var(--text-subtle);transition:transform var(--motion-fast) var(--ease-out);display:inline-block}.scheme-items .scheme-event button[aria-expanded=true] .chev{transform:rotate(90deg)}.scheme-event-name{font-weight:600}.scheme-event-category{color:var(--text-muted);font-size:.9375rem;font-weight:400}.scheme-event-count{color:var(--text-muted);white-space:nowrap;margin-inline-start:auto;font-size:.9375rem;font-weight:400}.scheme-items tbody tr:not(.scheme-event)>td:first-child{padding-inline-start:calc(var(--space-4) + 1.25rem)}.scheme-items{table-layout:fixed}.scheme-items th:first-child{width:44%}.scheme-items th:nth-child(3){width:20%}.scheme-items td .authority{white-space:normal}@media (width<=640px){.scheme-items,.scheme-items tbody,.scheme-items .scheme-event,.scheme-items .scheme-event>th{width:100%;display:block}.scheme-tools{flex-wrap:wrap}.scheme-items{max-width:100%}.scheme-items tbody tr:not(.scheme-event){grid-template-columns:minmax(0,1fr)}.scheme-items .scheme-event button{flex-wrap:wrap;row-gap:0}.scheme-items thead{display:none}.scheme-items tbody tr:not(.scheme-event){padding:var(--space-2) 0;display:grid}.scheme-items tbody tr:not(.scheme-event)>td{border:0;padding-block:2px}.scheme-items tbody tr:not(.scheme-event)>td:first-child{padding-inline-start:var(--space-4)}.scheme-items tbody tr:not(.scheme-event)>td:last-child{color:var(--text-muted);font-size:.9375rem}.scheme-items tbody tr:not(.scheme-event)+tr:not(.scheme-event){border-top:1px solid var(--border)}.scheme-event-category{display:none}}.estimate-transaction{gap:0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.amount-input{display:flex}.amount-input input:first-child{border-start-end-radius:0;border-end-end-radius:0;flex:auto;min-width:0}.amount-input input+input{text-align:center;text-transform:uppercase;border-start-start-radius:0;border-end-start-radius:0;flex:0 0 4.5rem;width:4.5rem;margin-inline-start:-1px}.estimate-summary{align-items:baseline;gap:var(--space-2) var(--space-6);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.estimate-sum{flex-direction:column;gap:2px;display:flex}.estimate-export{align-self:center;margin-inline-start:auto}.estimate-total{color:var(--text-primary);letter-spacing:-.01em;font-size:1.75rem;font-weight:650;line-height:1.15}.estimate-split{color:var(--text-secondary);font-size:.9375rem}.estimate-caveat{color:var(--state-warning-text);flex-basis:100%;font-size:.9375rem}.estimate-lines{table-layout:fixed;width:100%}.estimate-lines td.pick,.estimate-lines th.pick{width:2.75rem}.estimate-lines th{white-space:normal;overflow-wrap:anywhere}.estimate-lines td .dropdown,.estimate-lines td .dropdown-trigger{min-width:0;max-width:100%}.estimate-lines th:nth-child(2){width:34%}.estimate-lines th:nth-child(3){width:9.5rem}.estimate-lines .estimate-amount{text-align:right;white-space:nowrap}.estimate-lines .estimate-charge .authority{white-space:normal}.estimate-lines .estimate-basis{color:var(--text-secondary);overflow-wrap:anywhere}.estimate-group>th{background:var(--bg-subtle);text-transform:none;letter-spacing:0;color:var(--text-secondary);padding-block:var(--space-2);font-size:.875rem;font-weight:600}.estimate-lines tr.left-out td:not(.pick){color:var(--text-muted)}.estimate-lines tr.left-out strong{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);font-weight:500}.ph-highlight dd .authority{white-space:normal;overflow-wrap:anywhere}@media (width<=640px){.ph{position:static}}.estimate-result{scroll-margin-top:18rem}@media (width<=640px){.estimate-result{scroll-margin-top:var(--space-4)}.estimate-transaction{grid-template-columns:minmax(0,1fr)}.estimate-lines,.estimate-lines tbody{width:100%;display:block}.estimate-lines thead{display:none}.estimate-lines tr{column-gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.estimate-lines tr>td{border:0;padding:0}.estimate-lines tr>td.estimate-basis{margin-top:var(--space-1);grid-column:2/-1;font-size:.9375rem}.estimate-group{padding:0!important;display:block!important}.estimate-group>th{padding:var(--space-2) var(--space-4);display:block}.estimate-total{font-size:1.5rem}}.estimate-actions{justify-content:flex-end;align-items:center;gap:var(--space-3)}.estimate-panel .accordion>.card-body{padding:0}.estimate-pad{padding:var(--space-3) var(--space-4)}.estimate-scroll{overscroll-behavior:contain;max-height:min(55vh,34rem);overflow:auto}.estimate-scroll:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.estimate-scroll thead th{z-index:2;background:var(--bg-surface);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.estimate-scroll .estimate-group>th{z-index:1;position:sticky;top:2.6rem}@media (width<=640px){.estimate-scroll{max-height:60vh}.estimate-scroll .estimate-group>th{position:static}}.estimate-form{z-index:5;position:relative}.estimate-form details.accordion[open]::details-content{overflow:visible}.estimate-form .dropdown-panel{z-index:60}.rate-toolbar{gap:0 var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.rate-toolbar .field{min-width:14rem}.rate-toolbar-facts{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;margin-inline-start:auto;display:flex}.rate-source{color:var(--text-link,var(--action-primary));white-space:nowrap;margin-inline-start:var(--space-2);font-size:.875rem}.table th.num,.table td.num{text-align:right}.rate-figure{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.rate-delta{font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2);font-size:.8125rem;display:inline-block}.rate-delta,.rate-delta.down,.rate-delta.up{color:var(--text-secondary)}.rate-note-mark{color:var(--text-muted);margin-inline-start:2px}.rate-matrix tbody th{white-space:nowrap;font-weight:500}.rate-matrix td.rate-best{background:var(--state-success-bg)}.rate-matrix td.rate-best .rate-figure{color:var(--state-success-text)}.rate-curve td,.rate-curve th{white-space:nowrap}.rate-fx thead .rate-fx-group{text-align:center;border-bottom:1px solid var(--border)}.rate-stale{margin:var(--space-3) var(--space-4) 0}.rate-find .estimate-transaction{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.rate-answer{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.rate-answer-why{color:var(--text-secondary);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rate-matrix tbody th,.rate-curve tbody th,.rate-fx tbody th{text-transform:none;letter-spacing:0;color:var(--text-primary);background:0 0;font-size:1rem}.rate-matrix tbody th .sub{font-weight:400}.rate-instruments{padding:var(--space-3) var(--space-4) 0}.rate-fx-spread{color:var(--text-secondary)}.rate-matrix .rate-delta{color:var(--state-success-text)}.amount-input select{border-start-start-radius:0;border-end-start-radius:0;flex:0 0 5.5rem;width:5.5rem;margin-inline-start:-1px}.rate-find>.card+.card{margin-top:var(--space-4)}.rate-fx-stamp{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;font-size:.9375rem;display:inline-flex}.rate-fx-code{letter-spacing:.02em;font-weight:600}.rate-fx tbody th .sub{font-weight:400}.rate-fx td.rate-fx-cell:nth-child(2n){border-inline-start:0}.rate-fx.compare td .sub{font-variant-numeric:tabular-nums}.rate-fx td,.rate-fx th{white-space:nowrap}@media (width<=640px){.rate-fx th,.rate-fx td{padding-inline:var(--space-2)}.rate-fx th:first-child,.rate-fx td:first-child{padding-inline-start:var(--space-4)}.rate-fx thead th{letter-spacing:.02em;font-size:.75rem}.rate-fx tbody th .sub{display:none}}.rate-fx.compare thead th{white-space:normal;vertical-align:bottom}.rate-fx.compare td,.rate-fx.compare th{padding-inline:var(--space-3)}@media (width<=640px){.rate-fx:not(.compare) .rate-fx-spread,.rate-fx:not(.compare) thead th:last-child{display:none}}.rate-fx-filters{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.rate-fx-filters input[type=search]{flex:12rem;min-width:0;max-width:20rem}.rate-fx-count{color:var(--text-muted);margin-inline-start:auto;font-size:.875rem}.rate-fx-pair{justify-items:end;gap:2px;display:inline-grid}.rate-fx-side{align-items:baseline;gap:var(--space-2);display:inline-flex}.rate-fx-side.buy{color:var(--text-secondary)}.rate-fx-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:start;min-width:2.6rem;font-size:.6875rem;font-weight:600}.rate-fx-side.sell .rate-fx-label{color:var(--action-primary)}.rate-calcs{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(23rem,100%),1fr));align-items:stretch;display:grid}.rate-calcs>.card{flex-direction:column;margin:0;display:flex}.rate-calc-grid{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rate-calc-wide{grid-column:1/-1}.rate-calc-label{margin-bottom:6px;font-size:1rem;font-weight:500;display:block}.rate-tenor{gap:var(--space-2);flex-direction:column;display:flex}.rate-tenor input{max-width:10rem}.rate-calcs .rate-answer{border-top:1px solid var(--border);background:var(--bg-subtle);min-height:7.5rem;transition:opacity var(--motion-fast) var(--ease-out);justify-content:center}.rate-calcs .rate-answer.is-busy{opacity:.55}.rate-answer-empty{color:var(--text-secondary);font-size:1.25rem;font-weight:600}@media (width<=640px){.rate-calc-grid{grid-template-columns:minmax(0,1fr)}}.rate-calcs>.card>.card-body{padding-block:var(--space-3);flex:auto}.rate-calcs .rate-answer{min-height:6.5rem;padding-block:var(--space-3);margin-top:auto}.rate-calcs .field{margin-bottom:var(--space-3)}.rate-calcs .field>label,.rate-calcs .rate-calc-label{margin-bottom:4px}.rate-calcs .field .hint{margin-top:2px}.rate-calcs .estimate-total{font-size:1.5rem}.rate-inline{flex-flow:wrap;align-items:center}.rate-inline input{flex:0 0 6.5rem;max-width:6.5rem}.rate-calcs .op-tabs button{padding:var(--space-1) var(--space-2)}.rate-calcs{grid-template-rows:auto 1fr auto}.rate-calcs>.card{grid-row:span 3;grid-template-rows:subgrid;display:grid}.rate-calcs .rate-answer{margin-top:0}@media (width<=860px){.rate-calcs{grid-template-rows:none}.rate-calcs>.card{grid-row:auto;grid-template-rows:none}}.rate-fx-head{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.rate-fx-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.rate-fx-title h2{margin:0}.rate-fx-controls{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.rate-fx-controls .op-tabs button{padding:var(--space-1) var(--space-2)}.rate-fx-head .rate-fx-filters{border:0;flex-wrap:nowrap;flex:0 auto;padding:0}.rate-fx-head .rate-fx-count{white-space:nowrap;margin-inline-start:0}@media (width<=760px){.rate-fx-head .rate-fx-filters{flex-wrap:wrap;width:100%}.rate-fx-head .rate-fx-filters input[type=search]{flex:8rem}}.rate-fx-controls .op-tabs{gap:var(--space-1);flex-wrap:wrap}.rate-fx-head .rate-fx-filters{gap:var(--space-2)}.rate-fx-head .rate-fx-filters input[type=search]{flex:0 8.5rem;width:8.5rem}.file-upload{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.file-step{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.file-step h3{margin:0;font-size:1.0625rem;line-height:1.3}.file-step>p{max-width:60ch;margin:0}.file-step .btn-row{margin:0}.file-presets{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.file-preset{padding:var(--space-3);text-align:start;font:inherit;color:inherit;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);flex-direction:column;gap:2px;display:flex}.file-preset span{color:var(--text-muted);font-size:.875rem;line-height:1.35}.file-preset:hover{background:var(--state-info-bg);border-color:var(--action-primary)}.file-preset:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.file-preset[aria-checked=true]{background:var(--state-info-bg);border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.file-bands-more summary{cursor:pointer;color:var(--action-primary)}.file-bands-more summary:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.file-groups{gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-inset);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.file-group{border:0;min-width:0;margin:0;padding:0}.file-group legend{margin-bottom:var(--space-1);color:var(--text-muted);padding:0;font-size:.8125rem;font-weight:500}.file-band{cursor:pointer;align-items:baseline;gap:6px;padding:3px 0;display:flex}.file-band span{min-width:0}.file-band code{white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);flex:none;margin-inline-start:auto;font-size:.75rem}.file-drop{justify-content:center;align-items:center;gap:var(--space-1);min-height:9rem;padding:var(--space-5);font:inherit;color:var(--text-primary);cursor:pointer;background:var(--bg-inset);border:1px dashed var(--border-strong);border-radius:var(--radius);transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);flex-direction:column;display:flex}.file-drop .icon{color:var(--action-primary)}.file-drop:hover,.file-drop.over{background:var(--state-info-bg);border-color:var(--action-primary)}.file-drop:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.file-chosen{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex}.file-chosen .icon{color:var(--action-primary);flex:none}.file-chosen-text{flex-direction:column;min-width:0;margin-inline-end:auto;display:flex}.file-chosen-text strong{overflow-wrap:anywhere}.file-decide{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.file-decide .sub{margin-right:auto}.eg-compose{gap:var(--space-6);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}@media (width>=64rem){.eg-compose{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}}.eg-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.eg-set{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.eg-set legend{margin-bottom:var(--space-2);color:var(--text-muted);padding:0;font-size:.8125rem;font-weight:500}.chooser{--ch-h:min(30rem, 56dvh);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);grid-template-rows:var(--ch-h);gap:var(--space-4);margin-block:var(--space-3);min-height:0;display:grid}.chooser.flat{grid-template-columns:minmax(0,1fr)}.ch-cats{min-height:0;padding:var(--space-1);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);overflow-y:auto}.ch-cats ul{margin:0;padding:0;list-style:none}.ch-node{align-items:center;gap:2px;display:flex}.ch-twist{height:1.5rem;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:0 0 1.5rem;place-items:center;padding:0;display:inline-grid}.ch-twist:hover{color:var(--text-primary);background:var(--bg-inset)}.ch-twist .icon{transition:transform var(--motion-fast) var(--ease)}.ch-twist.closed .icon{transform:rotate(-90deg)}.ch-cat{align-items:baseline;gap:var(--space-2);min-width:0;padding:5px var(--space-2);font:inherit;text-align:start;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:1;font-size:.9375rem;display:flex}.ch-cat.ch-all{width:100%;margin-block-end:var(--space-1)}.ch-cat:hover{background:var(--bg-surface);color:var(--text-primary)}.ch-cat[aria-pressed=true]{background:var(--state-info-bg);color:var(--state-info-text);font-weight:500}.ch-cat:focus-visible,.ch-twist:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.ch-cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ch-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.ch-cat[aria-pressed=true] .ch-count{color:inherit}.ch-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ch-head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-page);border-block-end:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.ch-head input[type=search]{flex:12rem;min-width:0}.ch-head .nx-check{color:var(--text-secondary);white-space:nowrap;font-size:.875rem}.ch-tally{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.ch-list>:not(.ch-head):not(.ch-rows):not(.ch-empty){padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border);flex:none}.ch-rows{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ch-rows li+li{border-block-start:1px solid var(--border)}.ch-row{align-items:center;gap:var(--space-3);padding:calc(var(--space-1) * var(--density,1.5)) var(--space-3);cursor:pointer;display:flex}.ch-row:hover{background:var(--bg-subtle)}.ch-row.on{background:var(--state-info-bg)}.ch-row input,.ch-head input[type=checkbox]{flex:none;margin:0}.ch-name{align-items:baseline;gap:0 var(--space-2);min-width:0;color:var(--text-primary);flex-wrap:wrap;flex:1;display:flex}.ch-name code{color:var(--text-muted);font-size:.8125rem}.ch-detail{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--text-muted);flex:none;font-size:.8125rem;overflow:hidden}.ch-state{border-radius:50%;flex:none;place-items:center;block-size:1.25rem;inline-size:1.25rem;display:inline-grid}.ch-state.on{color:var(--state-success-text);background:var(--state-success-bg)}.ch-state.off{color:var(--state-warning-text);background:var(--state-warning-bg)}.ch-empty{padding:var(--space-4) var(--space-3);color:var(--text-muted);margin:0}.access-dialog.full:has(>.chooser){flex-direction:column;display:flex}.access-dialog.full>.chooser{--ch-h:minmax(16rem, 1fr);flex:auto}@media (width<=40rem){.chooser{grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--ch-h)}.ch-cats{max-height:10rem}.ch-detail{display:none}}.eg-off{align-items:center;gap:var(--space-2);font-size:.875rem;display:inline-flex}.eg-scope{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.eg-bulk{align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border);display:flex}.eg-flags{gap:var(--space-4);flex-wrap:wrap;display:flex}.eg-list{min-width:0;padding:var(--space-4);background:var(--bg-inset);border-radius:var(--radius)}.eg-list h3{margin:0 0 var(--space-2);font-size:1rem;line-height:1.3}.eg-lede{margin:0 0 var(--space-3);display:block}.acc-pick{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.acc-pick.left .acc-chip{opacity:.5;text-decoration:line-through}.et-lede{margin:0 0 var(--space-3);max-width:70ch;display:block}.et-summary{margin:0 0 var(--space-3);color:var(--state-success-text);font-weight:500}.et-summary.warn{color:var(--state-warning-text)}.card-head:has(.et-head-tools){flex-wrap:wrap}.et-head-title{align-items:center;gap:var(--space-2);display:inline-flex}.et-help{font-size:.8125rem;font-weight:400}.card-head:has(.eg-head-tools){gap:var(--space-3);flex-wrap:nowrap}.card-head:has(.eg-head-tools) h2{white-space:nowrap;flex:0 auto;min-width:0}.eg-head-tools{flex-wrap:nowrap}.et-head-tools.eg-head-tools input[type=search]{inline-size:8rem}.et-help-icon{color:var(--text-muted);display:inline-flex}.et-help-icon:hover{color:var(--action-primary)}@media (width<=760px){:is(.card-head:has(.eg-head-tools),.eg-head-tools){flex-wrap:wrap}}.et-head-tools{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:inline-flex}.et-head-tools input[type=search]{inline-size:clamp(10rem,18vw,16rem)}.et-missing{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font:inherit;background:var(--state-warning-bg);color:var(--state-warning-text);border:1px solid var(--state-warning-border);cursor:pointer;border-radius:999px;font-size:.8125rem;display:inline-flex}.et-missing:disabled{cursor:help}.et-filter{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.et-pill{font:inherit;color:var(--text-secondary);cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-strong);transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border-radius:999px;padding:2px 12px;font-size:.875rem}.et-pill:hover{background:var(--state-info-bg);border-color:var(--action-primary)}.et-pill:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.et-pill[aria-pressed=true]{background:var(--state-info-bg);border-color:var(--action-primary);color:var(--text-primary)}.et-code{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);font-size:.8125rem}.et-source{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:.75rem}.et-source.file{background:var(--state-info-bg);border-color:#0000}.et-count{margin:var(--space-3) 0 0}.et-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.et-toolbar input[type=search]{inline-size:clamp(12rem,24vw,20rem)}.et-toolbar .et-summary{margin:0 0 0 auto;font-size:.875rem}.et-select-all{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:.875rem;display:inline-flex}.et-group+.et-group{margin-top:var(--space-4)}.et-group-head{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);padding-bottom:var(--space-1);color:var(--text-secondary);border-bottom:1px solid var(--border-strong);font-size:.8125rem;font-weight:600;display:flex}.et-group-head .n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.et-rows{margin:0;padding:0;list-style:none}.et-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border);display:flex}.et-row:hover{background:var(--bg-subtle)}.et-row>input[type=checkbox]{flex:none}.et-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.et-title{color:var(--text-primary);font-weight:500}.et-row .et-code{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem}.et-row.off .et-title{color:var(--text-secondary)}.et-tags{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.eg-advanced summary{cursor:pointer;color:var(--action-primary)}.eg-advanced summary:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.eg-advanced[open] summary{margin-bottom:var(--space-3)}.eg-adv-body{gap:var(--space-4);flex-direction:column;display:flex}.et-waiting{margin:0 0 var(--space-3);color:var(--text-secondary)}.et-waiting .badge{margin-inline-end:var(--space-2)}.et-queue{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-inset);border-radius:var(--radius)}.et-queue h3{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;font-size:1rem;line-height:1.3;display:flex}.et-queue .et-count{margin:var(--space-2) 0 0}.ax-ask{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));align-items:start;display:grid}.ax-field{position:relative}.ax-chosen{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);display:flex}.ax-chosen .link-btn{white-space:nowrap;flex:none}.ax-options{z-index:5;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:16rem;list-style:none;position:absolute;inset-inline:0;overflow:auto}.ax-options button{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:start;cursor:pointer;color:var(--text-primary);background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.ax-options button:hover,.ax-options button:focus-visible{background:var(--bg-subtle);outline:none}.ax-none{padding:var(--space-2) var(--space-3);color:var(--text-muted)}.ax-verdict{font-size:1.0625rem}.ax-verdict b{font-size:1.125rem}.ax-next{margin-top:var(--space-2);font-weight:500;display:block}.ax-chain{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ax-stage{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;display:grid}.ax-stage.ok{border-color:var(--state-success-border)}.ax-stage.blocked{border-color:var(--state-danger-border)}.ax-mark{border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.ax-stage.ok .ax-mark{background:var(--state-success-bg);color:var(--state-success-text)}.ax-stage.blocked .ax-mark{background:var(--state-danger-bg);color:var(--state-danger-text)}.ax-stage.idle .ax-mark{background:var(--bg-subtle);color:var(--text-muted)}.ax-body{gap:var(--space-2);min-width:0;display:grid}.ax-roles{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ax-roles li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ax-roles li.ax-inactive{opacity:.65}.ax-roles li.ax-inactive strong{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);font-weight:500}.ax-group-head{margin:var(--space-3) 0 var(--space-2);color:var(--text-secondary);align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:600;display:flex}.ax-group-head:first-child{margin-top:0}.ax-group-head .n{color:var(--text-muted);font-weight:500}.ax-flags{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ax-kinds{justify-content:flex-start;gap:var(--space-4);margin-inline:0;margin-bottom:var(--space-4);padding:0;overflow-x:auto}.ax-kinds button{padding:calc(var(--space-2) * var(--density)) 0;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease), border-color var(--motion-base) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin:0 0 -1px;font-size:1rem;display:inline-flex}@media (width<=480px){.ax-kinds{gap:0}.ax-kinds button{flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;font-size:.875rem}}.ax-kinds button:hover{color:var(--text-primary)}.ax-kinds button.active{color:var(--action-primary);border-bottom-color:var(--action-primary);font-weight:500}.ax-sub{margin:0 0 var(--space-3);color:var(--text-secondary)}.ax-types{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ax-types-label{color:var(--text-muted);margin-inline-end:var(--space-1)}.ax-tools{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ax-find{width:100%;max-width:24rem}.ax-more{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;display:flex}.ax-models{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.ax-models li{gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border);align-items:center;display:grid}@media (width>=720px){.ax-models li{grid-template-columns:minmax(12rem,18rem) 1fr}}.ax-models li:first-child{border-top:0}.ax-ops{gap:var(--space-2);flex-wrap:wrap;display:flex}.ax-op{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary);font:inherit;font-size:.8125rem;font-family:var(--font-mono)}button.ax-op{cursor:pointer}button.ax-op:hover,button.ax-op:focus-visible{border-color:var(--action-primary);color:var(--action-primary);outline:none}.ax-types-fold summary{cursor:pointer;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ax-types-fold .ax-types{margin-top:var(--space-3)}.ax-types-hint{color:var(--text-muted);flex-basis:100%}@media (width>=720px){.ax-types-hint{flex-basis:auto}.ax-types-hint:before{content:"· "}}.ax-types-fold summary:after{content:"Show";color:var(--action-primary);margin-inline-start:auto}.ax-types-fold[open] summary:after{content:"Hide"}.ax-go{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.ax-fix{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--state-warning-border);border-radius:var(--radius);background:var(--state-warning-bg);color:var(--state-warning-text);flex-wrap:wrap;display:flex}.ax-fixbtn{margin-top:var(--space-3)}.gf-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.gf-grid label{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.gf-others{margin-top:var(--space-5)}.gf-readonly{color:var(--text-secondary);overflow-wrap:anywhere}.fd-lede{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:75ch}.fd-waiting{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--state-warning-border);border-radius:var(--radius);background:var(--state-warning-bg);color:var(--state-warning-text);display:flex}.fd-table td{vertical-align:top}.fd-table .sub{color:var(--text-muted);font-size:.875rem;display:block}.fd-system,.fd-free{color:var(--text-muted)}.fd-act{text-align:end;white-space:nowrap}.fd-dialog{gap:var(--space-4);max-height:calc(100vh - 2rem);display:grid;overflow:auto}.fd-cols{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;display:grid}.fd-form,.fd-side{gap:var(--space-3);align-content:start;min-width:0;display:grid}.fd-kinds{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);display:grid}.fd-kinds legend{padding:0 var(--space-1);color:var(--text-secondary)}.fd-flags{gap:var(--space-2);display:grid}.fd-preview{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-inset);display:grid}.fd-preview label{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.fd-impact{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);margin:0}.fd-impact p{margin:0 0 var(--space-2)}.fd-impact.ok{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.fd-impact.warn{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.fd-samples{margin:0;padding-inline-start:var(--space-4)}.fd-foot{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fd-spacer{flex:auto}.fd-remove{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:inline-flex}.ax-tools select{width:auto}.fd-kinds{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.fd-kinds legend{grid-column:1/-1}.fd-dialog fieldset.fd-kinds{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.fd-lede{margin:var(--space-2) 0 0;font-size:.9375rem}.fd-chips{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.fd-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border-radius:999px;font-size:.9375rem;display:inline-flex}.fd-chip span{color:var(--text-muted);font-variant-numeric:tabular-nums}.fd-chip:hover{border-color:var(--border-strong)}.fd-chip.on{background:var(--state-info-bg);border-color:var(--action-primary);color:var(--action-primary)}.fd-chip.on span{color:inherit}.fd-slot{gap:2px;display:grid}.fd-slot-no{font-variant-numeric:tabular-nums;font-weight:600}.fd-slot .mono{color:var(--text-muted);font-size:.75rem}.fd-table td strong svg{vertical-align:-2px;margin-inline-end:var(--space-1)}.fd-table .sub{margin-top:2px}.fd-table tbody tr:hover{background:var(--bg-subtle)}.fd-dialog{padding-bottom:0;position:relative}.fd-section{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.8125rem;font-weight:600}.fd-form>.fd-section:first-child{border-top:0;margin-top:0;padding-top:0}.fd-side{position:sticky;top:0}.fd-dialog .fd-kinds{gap:var(--space-2);border:0;flex-wrap:wrap;padding:0;display:flex}.fd-kind{padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;font-size:.9375rem}.fd-kind:hover{border-color:var(--border-strong)}.fd-kind.on{background:var(--state-info-bg);border-color:var(--action-primary);color:var(--action-primary);font-weight:500}.fd-flags{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.fd-flag{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;display:flex}.fd-flag:has(input:checked){border-color:var(--action-primary);background:var(--state-info-bg)}.fd-flag span{display:grid}.fd-flag em{color:var(--text-muted);font-size:.875rem;font-style:normal}.fd-foot{margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-top:1px solid var(--border);position:sticky;bottom:0}.fd-form .stack.two{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fd-foot .btn.danger{color:var(--state-danger-text);background:0 0;border-color:#0000}.fd-foot .btn.danger:hover{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.fd-dialog{box-sizing:border-box;max-width:100%;overflow-x:hidden}.fd-dialog>*{min-width:0}@media (width<=900px){.fd-cols{grid-template-columns:minmax(0,1fr)}.fd-side{position:static}.fd-flags,.fd-form .stack.two{grid-template-columns:minmax(0,1fr)}}.table-wrap.fd-scroll{border:1px solid var(--border);border-radius:var(--radius);max-height:min(62vh,40rem);overflow:auto}.fd-scroll thead th{z-index:1;background:var(--bg-subtle);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.fd-scroll:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.fd-errors{margin:var(--space-2) 0 0;padding-inline-start:var(--space-4)}.fd-dialog{gap:var(--space-3)}.fd-cols{gap:var(--space-5)}.fd-form{gap:var(--space-4)}.fd-form .field{gap:6px;margin:0;display:grid}.fd-form .field>label,.fd-form .field>legend,.fd-form .field .hint{margin:0}.fd-form .stack.two{gap:var(--space-4)}.fd-section{margin:var(--space-2) 0 calc(var(--space-2) * -1);padding-top:var(--space-4)}.fd-form>.fd-section:first-child{margin-top:0}.fd-side{gap:var(--space-3)}.fd-side .sub-head{margin:0}.fd-preview{gap:6px}.fd-flags{gap:var(--space-2) var(--space-3)}.fd-foot{margin-top:var(--space-2)}.fd-lede,.fd-waiting{margin:0 0 var(--space-3)}.fd-side .sub-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.8125rem;font-weight:600;line-height:1.5}.fd-section{line-height:1.5}.fd-row{cursor:pointer}.fd-row:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.fd-dialog .ph{margin:0 0 var(--space-3);box-shadow:none;background:var(--bg-surface);padding:var(--space-3) 0 var(--space-3);z-index:6;border-width:0 0 1px;border-radius:0;position:sticky;top:0}.fd-view .props,.fd-view dl{margin:0}.doc-start{gap:var(--space-4);flex-direction:column;display:flex}.doc-types{border:0;min-width:0;margin:0;padding:0}.doc-types legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.doc-result{gap:var(--space-3);flex-direction:column;display:flex}.doc-result h3{margin:0}.doc-table th[scope=row]{text-align:start;width:28%;color:var(--text-muted);font-weight:500}.doc-table td input{width:100%;min-width:12rem}.doc-table td:last-child{white-space:nowrap}.doc-unmapped summary{cursor:pointer;color:var(--action-primary)}.doc-unmapped dl{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:max-content 1fr;display:grid}.doc-unmapped dl div{display:contents}.doc-unmapped dt{color:var(--text-muted);font-family:var(--font-mono);font-size:.8125rem}.doc-unmapped dd{margin:0}.start-step{gap:var(--space-4);flex-direction:column;display:flex}.ps-banner{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap;display:flex}.ps-banner strong{font-size:1.125rem}.ps-banner span{color:var(--text-muted);font-size:.875rem}.ps-banner.ok{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.ps-banner.warn{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.ps-banner.danger{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.ps-banner.ok span,.ps-banner.warn span,.ps-banner.danger span{color:inherit;opacity:.85}.ps-list{margin:0;padding:0;list-style:none}.ps-row+.ps-row{border-top:1px solid var(--border)}.ps-head{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.ps-head:hover{background:var(--bg-subtle)}.ps-head:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.ps-name{flex-direction:column;gap:2px;min-width:0;display:flex}.ps-checks{margin:0 var(--space-4) var(--space-4);width:calc(100% - 2 * var(--space-4))}.ps-checks th[scope=row]{text-align:start;font-weight:500}.status-indicator{position:relative}.status-dot{background:var(--text-muted);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;top:6px;right:6px}.status-dot.ok{background:var(--state-success-text)}.status-dot.warn{background:var(--state-warning-text)}.status-dot.danger{background:var(--state-danger-text)}.pc-product,.pc-place,.pc-when{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pc-product strong{line-height:1.3}.pc-product .authority,.pc-when .badge{font-size:.75rem}.pc-scheme{color:var(--text-secondary);font-size:.8125rem}.pc-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.pc-card-code{margin:2px 0}.pc-card-code .authority{font-size:.75rem}.pc-bank{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-secondary);vertical-align:1px;border-radius:999px;margin-inline-start:var(--space-1);padding:0 8px;font-size:.75rem;display:inline-block}.listing:has(.pc-bank) .ec-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.rv-sub{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;display:flex}.rv-back{align-items:center;gap:var(--space-1);align-self:flex-start;font-size:.875rem;display:inline-flex}.rv-title{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.rv-title h2{margin:0;font-size:1.25rem}.rv-kind{color:var(--text-secondary);flex-basis:100%;font-size:.8125rem}.rv-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.rv-facts{gap:var(--space-1) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.rv-facts>div{flex-direction:column;display:flex}.rv-facts dt{color:var(--text-secondary);font-size:.8125rem}.rv-facts dd{margin:0}.nr-back{margin-bottom:var(--space-2)}.nr-form{container-type:inline-size}.nr-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.nr-head h2{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.nr-head p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.9375rem}.nr-error{margin:var(--space-3) var(--space-4) 0}.nr-body{padding:0 var(--space-4)}.nr-section{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.nr-section:first-child{border-top:0}.nr-section-title h3{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.nr-section-title p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.875rem}.nr-section-fields{min-width:0}.nr-section-fields>.field-grid:last-child .field:last-child,.nr-section-fields>.field:last-child{margin-bottom:0}.nr-section .field-grid{gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.nr-section .field{margin-bottom:var(--space-3)}.nr-section .field label{margin-bottom:var(--space-1)}.nr-section .field .hint{margin-top:var(--space-1);font-size:.875rem}.nr-section .pricing-fields{border:0;margin:0;padding:0}.nr-section .pricing-fields>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nr-section .pricing-fields>.field:last-child{margin-bottom:0}.nr-checks{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.nr-checks label{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:500;display:inline-flex}.nr-checks input{accent-color:var(--action-primary);margin:0}.nr-foot{bottom:calc(-1 * var(--space-5));z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 -6px 16px rgb(var(--ink) / .06);flex-wrap:wrap;display:flex;position:sticky}.nr-foot .btn-row{flex:none;margin:0}.nr-summary{min-width:0;color:var(--text-secondary);flex:20rem;margin:0;line-height:1.45}.nr-summary b{color:var(--text-primary);font-weight:600}.nr-summary-label{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);margin-inline-end:var(--space-2);font-size:.8125rem;font-weight:600;display:inline-block}.nr-form .mono{font-family:var(--font-mono);letter-spacing:.02em}@container (width<=44rem){.nr-head,.nr-foot,.nr-body{padding-inline:var(--space-3)}.nr-foot .btn-row{width:100%}.nr-foot .btn-row .btn{flex:1 1 0;justify-content:center}}.ps{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.ps-figure{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ps-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:2rem;font-weight:600;line-height:1.15}.ps-unit{color:var(--text-secondary);font-size:1.0625rem}.ps-terms{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ps-terms li{border:1px solid var(--border);background:var(--bg-subtle);font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 10px;font-size:.9375rem}.ps-facts{gap:var(--space-2) var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.ps-facts>div{flex-direction:column;min-width:0;display:flex}.ps-facts dt{color:var(--text-secondary);font-size:.8125rem}.ps-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.ps-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;font-size:.9375rem;display:flex}.attr-na{padding:0}.attr-na>summary{padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--text-secondary);font-size:.9375rem}.attr-na>summary:hover{color:var(--text-primary)}.attr-na[open]>summary{border-bottom:1px solid var(--border)}.attr-na>.attribute-props{padding:var(--space-4)}.rv-sub+.ps{margin-bottom:var(--space-4)}.attr-count{justify-content:flex-end;align-items:baseline;gap:0 var(--space-2);white-space:nowrap;flex-wrap:wrap;display:inline-flex}.ps-traits{gap:var(--space-1);align-self:center;display:inline-flex}.ps-amount.ps-name{letter-spacing:-.01em;font-size:1.5rem}.code-usage td.num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.code-usage th:nth-child(5){text-align:end}.code-usage .cu-nowrap{white-space:nowrap}@media (width<=720px){.code-usage,.code-usage tbody{display:block}.code-usage thead{display:none}.code-usage tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.code-usage td{text-align:start;white-space:normal;border:0;padding:0;display:block}.code-usage td.num{text-align:start;white-space:normal}.code-usage td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:.8125rem;display:block}.code-usage .cu-product,.code-usage .cu-open{grid-column:1/-1}.code-usage .cu-product{font-weight:500}}.ps-note{color:var(--text-secondary);font-weight:400}.group-codes th.num,.group-codes td.num{text-align:end}.muted-text{color:var(--text-muted)}@media (width<=720px){.group-codes tr{grid-template-columns:repeat(3,minmax(0,1fr))}.group-codes th.num,.group-codes td.num{text-align:start}.group-codes .cu-code,.group-codes td:last-child{grid-column:1/-1}.code-usage .authority{white-space:normal;overflow-wrap:anywhere}}.notice.info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.aq-what,.aq-who,.ref-name{flex-direction:column;min-width:0;display:flex}.ref-codes{white-space:nowrap}.ref-country{min-width:14rem}.ref-year{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.ref-month h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.ref-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ref-wd{color:var(--text-muted);padding-block:var(--space-1);font-size:.75rem}.ref-day{padding-block:var(--space-1);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.ref-day.weekend{background:var(--bg-inset);color:var(--text-muted)}.ref-day.holiday{background:var(--state-danger-bg);color:var(--state-danger-text);cursor:help;font-weight:600}.ref-day.marked{background:var(--state-info-bg);color:var(--state-info-text);cursor:help}.ref-legend{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:.85rem;display:inline-flex}.ref-legend .ref-day{min-width:1.6rem;display:inline-block}.idc-form{gap:var(--space-3);display:grid}.idc-kinds{flex-wrap:wrap;justify-self:start}.idc-entry{gap:var(--space-2);display:flex}.idc-input{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:1;padding:10px 12px;font-size:1.125rem}.idc-input::placeholder{text-transform:none;letter-spacing:.02em;color:var(--text-muted)}.idc-go{white-space:nowrap;padding-inline:var(--space-4)}.idc-shape{color:var(--text-secondary);margin:0;font-size:.875rem}.idc-recent{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.idc-recent-label{color:var(--text-muted);margin-inline-end:var(--space-1);font-size:.8125rem}.idc-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8125rem;display:inline-flex}.idc-chip:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.idc-chip:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.idc-chip-kind{color:var(--text-muted);letter-spacing:.04em;font-size:.75rem;font-weight:600}.idc-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.idc-dot.held{background:var(--state-success-text)}.idc-dot.live{background:var(--state-info-text)}.idc-dot.invalid{background:var(--state-danger-text)}.idc-result{padding:var(--space-5);gap:var(--space-4);display:grid}.idc-head{align-items:flex-start;gap:var(--space-3);display:flex}.idc-head>div{flex:1;min-width:0}.idc-head h2{margin:0;font-size:1.0625rem;line-height:1.4}.idc-mark{background:var(--state-success-bg);width:36px;height:36px;color:var(--state-success-text);border-radius:50%;flex:none;place-items:center;display:grid}.idc-live .idc-mark{background:var(--state-info-bg);color:var(--state-info-text)}.idc-invalid .idc-mark{background:var(--state-danger-bg);color:var(--state-danger-text)}.idc-unknown .idc-mark{background:var(--state-warning-bg);color:var(--state-warning-text)}.idc-value{letter-spacing:.04em;overflow-wrap:anywhere;color:var(--text-primary);margin:2px 0 0;font-size:1rem}.idc-as{color:var(--text-muted);letter-spacing:0;font-family:inherit;font-size:.875rem}.idc-steps{gap:var(--space-2);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.idc-step{column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-page);grid-template-columns:auto 1fr;align-items:center;display:grid}.idc-step-icon{background:var(--bg-inset);width:22px;height:22px;color:var(--text-muted);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.idc-step-label{font-size:.875rem;font-weight:600}.idc-step-note{color:var(--text-secondary);font-size:.8125rem}.idc-step.pass .idc-step-icon,.idc-step.found .idc-step-icon{background:var(--state-success-bg);color:var(--state-success-text)}.idc-step.found{border-color:var(--state-success-border)}.idc-live .idc-step.found{border-color:var(--state-info-border)}.idc-live .idc-step.found .idc-step-icon{background:var(--state-info-bg);color:var(--state-info-text)}.idc-step.fail{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.idc-step.fail .idc-step-icon{background:var(--bg-surface);color:var(--state-danger-text)}.idc-step.fail .idc-step-note{color:var(--state-danger-text)}.idc-step.skip{opacity:.65}.idc-message{color:var(--text-secondary);max-width:75ch;margin:0}.idc-invalid .idc-message{color:var(--state-danger-text)}.idc-record{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.idc-status{align-items:center;gap:var(--space-2);color:var(--text-secondary);margin:0;font-size:.875rem;display:flex}.idc-rails{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.idc-rails li{border-radius:var(--radius-sm);letter-spacing:.05em;align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.idc-rails li.on{background:var(--state-success-bg);color:var(--state-success-text)}.idc-rails li.off{background:var(--bg-inset);color:var(--text-muted);text-decoration:line-through}.idc-next{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-secondary);margin:0;font-size:.875rem}@media (width<=640px){.seg.idc-kinds{flex-wrap:nowrap;justify-self:stretch;width:100%;display:flex}.seg.idc-kinds button{flex:1;min-width:0;padding-inline:0}.idc-entry{flex-direction:column}.idc-go{width:100%}.idc-result{padding:var(--space-4)}}.ref-record{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.ref-record dt{color:var(--text-secondary);font-size:.8125rem}.ref-record dd{overflow-wrap:anywhere;margin:0}.ref-setup{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.ar-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--border-strong);color:var(--text-secondary)}.ar-items td{vertical-align:top}.ar-items .ar-value{min-width:12rem}.ar-was{color:var(--text-muted);font-size:.875rem;display:block}.ar-now{border-radius:var(--radius-sm);background:var(--state-info-bg);color:var(--state-info-text);width:fit-content;margin-inline-start:-6px;padding:1px 6px;font-weight:600;display:block}.ar-closed td:not(:first-child){color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.ar-items tr[data-stale] td:first-child{box-shadow:inset 2px 0 0 var(--state-warning-border)}.ar-problem{margin-top:var(--space-1);color:var(--state-danger-text);max-width:18rem;font-size:.875rem;display:block}.ar-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ar-actions .hint{margin-inline-end:auto}.cre-head{gap:var(--space-3) var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.cre-head>div:first-child{flex:26rem}.cre-when{gap:var(--space-3);flex-wrap:wrap;display:flex}.cre-when .field{margin:0}.cre-when .field label{margin-bottom:var(--space-1);font-size:.875rem}.cre-note input{width:18rem;max-width:100%}.cre-tools{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cre-tools .btn-row{margin:0}.cre-filter{width:16rem;max-width:100%}.cre-paste{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-subtle);gap:var(--space-2);flex-direction:column;display:flex}.cre-paste label{color:var(--text-secondary);max-width:80ch;font-size:.9375rem}.cre-paste textarea{font-family:var(--font-mono);font-size:.875rem}.cre-paste .btn-row{margin:0}.cre-pasted,.cre .nr-error{margin:var(--space-3) var(--space-4) 0}.cre-wrap{max-height:min(62vh,44rem);overflow:auto}.cre-grid{font-size:.9375rem}.cre-grid thead th{z-index:1;white-space:nowrap;position:sticky;top:0}.cre-grid td{padding:var(--space-1) var(--space-2);vertical-align:middle}.cre-grid td.num,.cre-grid th.num{text-align:end}.cre-grid select,.cre-grid input:not([type=checkbox]){width:100%;min-width:6.5rem;padding:4px 6px;font-size:.9375rem}.cre-grid td.num input{text-align:end;font-variant-numeric:tabular-nums;min-width:5.5rem}.cre-grid .cre-ccy{text-transform:uppercase;width:3.75rem;min-width:3.75rem}.cre-grid input[aria-invalid=true],.cre-grid select[aria-invalid=true]{border-color:var(--state-danger-border);box-shadow:0 0 0 1px var(--state-danger-border)}.cre-grid input:disabled,.cre-grid select:disabled{background:var(--bg-subtle);color:var(--text-muted)}.cre-fixed{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--text-primary);display:block;overflow:hidden}.cre-state{width:5.5rem}.cre-mark{border-radius:10px;padding:1px 8px;font-size:.8125rem;font-weight:600;display:inline-block}.cre-mark-new{background:var(--state-success-bg);color:var(--state-success-text)}.cre-mark-edited{background:var(--state-info-bg);color:var(--state-info-text)}.cre-mark-closing{background:var(--state-warning-bg);color:var(--state-warning-text)}.cre-grid tbody td{background:var(--bg-surface)}.cre-row.cre-edited td{background:color-mix(in srgb, var(--state-info-bg) 55%, var(--bg-surface))}.cre-row.cre-new td{background:color-mix(in srgb, var(--state-success-bg) 55%, var(--bg-surface))}.cre-grid:not(.cre-flat) th:nth-child(-n+3),.cre-grid:not(.cre-flat) tbody tr.cre-row td:nth-child(-n+3),.cre-problems td:first-child{z-index:1;position:sticky}.cre-grid:not(.cre-flat) thead th:nth-child(-n+3){z-index:2;background:var(--bg-page)}.cre-grid th:first-child,.cre-grid tbody td:first-child{width:5.5rem;min-width:5.5rem;left:0}.cre-grid:not(.cre-flat) th:nth-child(2),.cre-grid:not(.cre-flat) tbody tr.cre-row td:nth-child(2){width:9.5rem;min-width:9.5rem;max-width:9.5rem;left:5.5rem}.cre-grid:not(.cre-flat) th:nth-child(3),.cre-grid:not(.cre-flat) tbody tr.cre-row td:nth-child(3){width:13rem;min-width:13rem;max-width:13rem;box-shadow:inset -1px 0 0 var(--border);left:15rem}.cre-pct{align-items:center;gap:var(--space-1);justify-content:flex-end;display:flex}.cre-pct input{min-width:4.5rem}.cre-row.cre-closing td:not(.cre-state):not(.cre-actions){color:var(--text-muted);text-decoration:line-through}.cre-row.cre-bad td:first-child{box-shadow:inset 2px 0 0 var(--state-danger-border)}.cre-check{text-align:center}.cre-check input{accent-color:var(--action-primary)}.cre-actions{white-space:nowrap;text-align:end}.cre-close{margin:0 var(--space-1)}.cre-complex{color:var(--text-muted)}.cre-problems td{padding-top:0;padding-bottom:var(--space-2);border-top:0}.cre-problems span{color:var(--state-danger-text);font-size:.875rem;display:block}.cre-period{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:.8125rem;display:block}@media (width<=720px){.ar-items,.ar-items tbody{display:block}.ar-items thead{display:none}.ar-items tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ar-items td{border:0;padding:0;display:block}.ar-items td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:.8125rem;display:block}.ar-items td:first-child,.ar-items td:nth-child(2),.ar-items td.ar-value{grid-column:1/-1}.ar-items .authority{white-space:normal;overflow-wrap:anywhere}.ar-items .ar-value{min-width:0}}.cre-flat th:nth-child(-n+2),.cre-flat tbody tr.cre-row td:nth-child(-n+2){z-index:1;position:sticky}.cre-flat thead th:nth-child(-n+2){z-index:2;background:var(--bg-page)}.cre-flat th:nth-child(2),.cre-flat tbody tr.cre-row td:nth-child(2){box-shadow:inset -1px 0 0 var(--border);left:5.5rem}.cre-flat th:first-child{position:sticky;left:0}.cre-flat .cre-fixed{font-family:var(--font-mono);max-width:none;font-size:.875rem}.cre-grid .cre-code{font-family:var(--font-mono);text-transform:uppercase;font-size:.875rem}.ar-flat .ar-value{min-width:8rem}.cre-switch{padding:var(--space-3) var(--space-4) 0}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;border:0;padding:6px 14px;font-weight:500}.seg button+button{border-inline-start:1px solid var(--border-strong)}.seg button:hover{background:var(--bg-subtle)}.seg button.seg-on{background:var(--state-info-bg);color:var(--state-info-text)}.seg button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.cre-ro{color:var(--text-secondary);font-variant-numeric:tabular-nums}.site-state{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:grid}.site-state.ok{background:var(--state-success-bg);border-color:var(--state-success-border)}.site-state.warn{background:var(--state-warning-bg);border-color:var(--state-warning-border)}.site-state-head{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.site-state-title{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.site-state-title>svg{flex:none;margin-top:.2em}.site-state.ok .site-state-title>svg{color:var(--state-success-text)}.site-state.warn .site-state-title>svg{color:var(--state-warning-text)}.site-state h2{letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.site-state p{margin:var(--space-1) 0 0;color:var(--text-secondary);max-width:68ch}.site-state .hint{color:var(--text-secondary)}.site-checks{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.site-checks li{gap:var(--space-2);color:var(--text-primary);align-items:baseline;display:flex}.site-checks li svg{flex:none;transform:translateY(.15em)}.site-checks li.done svg{color:var(--state-success-text)}.site-checks li.missing{color:var(--text-secondary)}.site-checks li.missing svg{color:var(--state-warning-text)}.site-dns{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:grid}.site-dns-head{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-dns-head strong{overflow-wrap:anywhere;font-weight:600}.site-dns dl{gap:var(--space-2);margin:0;display:grid}.site-dns-row{gap:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;display:grid}.site-dns-row dt{color:var(--text-muted);font-size:.875rem}.site-dns-row dd{min-width:0;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);background:var(--bg-subtle);border-radius:var(--radius-sm,4px);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-size:.875rem}.site-rows{margin:0;padding:0;list-style:none}.site-row{gap:var(--space-1) var(--space-4);padding:calc(var(--space-2) * var(--density,1.5)) var(--space-4);border-top:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(8rem,auto) auto;align-items:center;display:grid}.site-row:first-child{border-top:0}.site-row-main{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.site-row-meta{min-width:0;color:var(--text-secondary);font-size:.9375rem}.site-row-state{min-width:0}.site-row-state .hint{font-size:.8125rem;display:block}.site-row-actions{gap:var(--space-1);white-space:nowrap;justify-content:flex-end;display:flex}.site-row-actions .btn{padding:4px 10px}.site-rows-empty{padding:var(--space-4);color:var(--text-secondary)}.site-apps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-apps li{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.site-order{min-width:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:end;flex:none}.site-retire{gap:var(--space-3) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-retire p{color:var(--text-secondary);max-width:68ch;margin:0}@media (width<=760px){.site-state{padding:var(--space-3);gap:var(--space-3)}.site-state-title{gap:var(--space-2)}.site-row{grid-template-columns:minmax(0,1fr)}.site-row-actions{flex-wrap:wrap;justify-content:flex-start}.site-dns{padding:var(--space-3)}.site-dns-row{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label copy""value value"}.site-dns-row dt{grid-area:label}.site-dns-row dd{grid-area:value}.site-dns-row>:last-child{grid-area:copy}}.site-open{gap:var(--space-2);min-width:0;color:var(--action-primary);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.site-open:hover .mono,.site-open:focus-visible .mono{text-underline-offset:3px;text-decoration:underline}.site-open svg{flex:none}.site-url{margin-top:var(--space-1);font-size:.9375rem;display:block}.site-check{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);display:grid}.site-check-head{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-check-verdict{gap:var(--space-2);align-items:center;font-weight:600;display:inline-flex}.site-check-facts{gap:var(--space-1);margin:0;display:grid}.site-check-facts>div{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr);align-items:baseline;display:grid}.site-check-facts dt{color:var(--text-muted);font-size:.875rem}.site-check-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.site-check-problems li{color:var(--state-warning-text)}.site-check-dns{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.site-check-dns-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.site-row-test{grid-column:1/-1}@media (width<=760px){.site-check{padding:var(--space-3)}.site-check-facts>div{grid-template-columns:minmax(0,1fr);gap:0}}.site-wizard-fields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.site-wizard-fields .field{min-width:0;margin:0}.site-wizard-fields .field-row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.site-wizard-fields .field-row>.field{flex:14rem}.site-wizard-fields input,.site-wizard-fields select,.site-wizard-fields textarea{box-sizing:border-box;width:100%;max-width:100%}@media (width<=760px){.wizard-screen .wizard-section.site-wizard-fields{padding:var(--space-3)}}.site-member-list{max-height:min(18rem,40vh);overflow-y:auto}.site-member-role{margin-top:var(--space-3)}.site-member-role select{width:100%;max-width:20rem}.site-member-role{gap:var(--space-1);flex-direction:column;display:flex}.roles-dd{min-width:10rem;position:relative}.roles-dd-button{gap:var(--space-2);width:100%;font:inherit;text-align:start;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.roles-dd-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roles-dd-button:disabled{opacity:.5;cursor:not-allowed}.roles-dd-button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-1px}.roles-dd-menu{z-index:30;inset-inline-start:0;min-width:100%;max-height:16rem;padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px rgb(var(--ink) / .18);display:grid;position:absolute;top:calc(100% + 4px);overflow-y:auto}.roles-dd-option{gap:var(--space-2);font:inherit;text-align:start;color:var(--text-primary);border-radius:var(--radius-sm,4px);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:6px 8px;display:flex}.roles-dd-option:hover,.roles-dd-option:focus-visible{background:var(--bg-subtle);outline:none}.roles-dd-option[aria-selected=true]{color:var(--state-info-text)}.site-apps-table tr.off td:nth-child(n+2){color:var(--text-muted)}.site-apps-order{white-space:nowrap}.site-chosen{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-chosen li{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}.site-chosen li span{overflow-wrap:anywhere;min-width:0}.dm-overview{gap:var(--space-4);flex-direction:column;display:flex}.dm-overview>.card{margin:0}.dm-lede{color:var(--text-primary);max-width:75ch;margin:0;font-size:1.0625rem;line-height:1.5}.dm-description{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:75ch}.dm-groups{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.dm-groups>.card{margin:0}.dm-chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.dm-chip{border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-inset);border-radius:999px;padding:1px 8px;font-size:.8125rem}.dm-empty{justify-content:center;align-items:center;min-height:max(18rem,100vh - 24rem);display:flex}.card-head .et-head-tools:has(>.et-head-actions){flex:auto;justify-content:flex-start}.et-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.record-docs{gap:var(--space-4);flex-direction:column;display:flex}.record-docs-add{gap:var(--space-3);flex-direction:column;display:flex}.record-docs-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.record-docs-actions{gap:var(--space-2);white-space:nowrap;justify-content:flex-end;display:flex}.policy-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.policy-grid .field{min-width:0;margin:0}.policy-grid input,.policy-grid select{box-sizing:border-box;width:100%}.policy-field-wide{grid-column:1/-1}.policy-list{gap:var(--space-4);flex-direction:column;display:flex}.policy-item{gap:var(--space-3);flex-direction:column;display:flex}.policy-item+.policy-item{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-5)}.policy-item-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.policy-heading{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.policy-heading .sub{margin-inline-start:var(--space-2);font-weight:400}.policy-list>.btn,.policy-list>.btn-row{align-self:flex-start}.policy-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.policy-checks{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.policy-checks-wide{grid-template-columns:1fr}.policy-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.policy-check>span{overflow-wrap:anywhere;min-width:0}.policy-check>input{flex:none;margin-block-start:.3em}.policy-subhead{margin:var(--space-2) 0 0}.policy-format{gap:var(--space-2);grid-template-columns:minmax(8rem,10rem) minmax(12rem,2fr) minmax(5rem,7rem) minmax(5rem,7rem) auto;align-items:end;display:grid}.policy-format .field{min-width:0;margin:0}.policy-format input,.policy-format select{box-sizing:border-box;width:100%}.policy-org{gap:var(--space-3);margin-bottom:var(--space-4);align-items:end;display:flex}.policy-org .field{margin:0}.policy-json pre,.policy-json-pre{max-height:28rem;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:.8125rem;overflow:auto}.policy-preview{gap:var(--space-4);flex-direction:column;display:flex}.policy-preview-stage h4{margin:0 0 var(--space-2)}.policy-preview-purposes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.policy-preview-purpose{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.policy-preview-types{margin:var(--space-1) 0 0;padding-inline-start:var(--space-5)}@media (width<=760px){.policy-format{grid-template-columns:1fr 1fr}}.policy-item-head .icon-btn:disabled,.policy-format .icon-btn:disabled{opacity:.5;cursor:not-allowed}.policy-format .icon-btn{align-self:end;margin-block-end:var(--space-1)}.policy-step{gap:var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.policy-step>.btn,.policy-step>.policy-picker{align-self:flex-start}.policy-purpose-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--bg-subtle);border-radius:var(--radius);flex-wrap:wrap;align-self:stretch;display:flex}.policy-purpose-tabs button{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm,4px);font:inherit;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;flex:auto;display:inline-flex}.policy-purpose-tabs button:hover{color:var(--text-primary)}.policy-purpose-tabs button.active{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);font-weight:500}.policy-purpose-tabs button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-1px}.policy-count{border-radius:var(--radius-badge,10px);background:var(--bg-page);min-width:1.5em;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;padding:0 .4em;font-size:.8125rem}.policy-purpose-line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.policy-types{border:1px solid var(--border-subtle);border-radius:var(--radius);margin:0;padding:0;list-style:none}.policy-type+.policy-type{border-block-start:1px solid var(--border-subtle)}.policy-type-row{column-gap:var(--space-3);row-gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--text-primary);text-align:start;cursor:pointer;transition:background var(--motion-fast) var(--ease);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"chev name""chev level""chev files""chev flags";align-items:center;display:grid}.policy-type-row:hover{background:var(--bg-page)}.policy-type-row:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.policy-type-row>.icon{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease);grid-area:chev;align-self:start;margin-block-start:.2em;transform:rotate(-90deg)}.policy-type.open>.policy-type-row>.icon{transform:none}.policy-type-name{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;grid-area:name;min-width:0;display:flex}.policy-type-name code{color:var(--text-muted);font-size:.875rem}.policy-type-row>.badge{grid-area:level;justify-self:start}.policy-type-files{color:var(--text-secondary);grid-area:files;font-size:.9375rem}.policy-type-flags{grid-area:flags;font-size:.875rem}.policy-type.open>.policy-type-row{background:var(--bg-page)}.policy-type-editor{gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-5);border-block-start:1px solid var(--border-subtle);flex-direction:column;display:flex}.policy-type-identity{gap:var(--space-3);grid-template-columns:1fr;display:grid}.policy-type-identity .field{min-width:0;margin:0}.policy-type-identity input,.policy-type-identity select{box-sizing:border-box;width:100%}.policy-files{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.policy-files>legend{letter-spacing:-.01em;margin-block-end:var(--space-2);padding:0;font-size:.9375rem;font-weight:600}.policy-files-head{display:none}.policy-file{gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"format remove""mime mime""size size";align-items:center;display:grid}.policy-file+.policy-file{border-block-start:1px dashed var(--border-subtle)}.policy-file>select{grid-area:format}.policy-file>input{grid-area:mime}.policy-file>.policy-file-size{gap:var(--space-2);grid-area:size;display:flex}.policy-file>.icon-btn{grid-area:remove}.policy-file input,.policy-file select{box-sizing:border-box;width:100%;min-width:0}.policy-file input[readonly]{background:var(--bg-page);color:var(--text-secondary)}.policy-file-size input{font-variant-numeric:tabular-nums;max-width:6rem}.policy-file-size select{max-width:6rem}.policy-file .icon-btn:disabled,.policy-type-foot .btn:disabled{opacity:.5;cursor:not-allowed}.policy-add{align-self:flex-start}.policy-type-foot{justify-content:flex-end;display:flex}@container (width>=22rem){.policy-type-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chev name level""chev files files""chev flags flags"}.policy-type-row>.badge{justify-self:end}.policy-purpose-tabs{align-self:flex-start}}@container (width>=26rem){.policy-type-row{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"chev name files level""chev flags flags flags"}.policy-type-identity{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr)}.policy-files-head{gap:var(--space-2);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(5.5rem,.8fr) minmax(0,2fr) minmax(8.5rem,1fr) 2.25rem;font-size:.8125rem;font-weight:600;display:grid}.policy-file{grid-template-columns:minmax(5.5rem,.8fr) minmax(0,2fr) minmax(8.5rem,1fr) 2.25rem;grid-template-areas:"format mime size remove";padding-block:0}.policy-file-size input,.policy-file-size select{max-width:none}.policy-file+.policy-file{border:0}.policy-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.proposal-tabs{margin-top:var(--space-4)}.proposal-tabs .tabs{gap:var(--space-3);scrollbar-width:thin;overflow-x:auto}.proposal-tabs .tabs button{white-space:nowrap;flex:none}.rows-editor{margin-bottom:var(--space-5)}.rows-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.rows-head h3{margin:0;font-size:1.0625rem}.rows-empty{color:var(--text-muted);margin:var(--space-3) 0}.rows-row{gap:var(--space-3);padding:var(--space-3);margin-top:var(--space-2);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;display:flex}.rows-fields{gap:var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.rows-fields .field{margin-bottom:0}.rows-remove{flex:none}.field .field-error{color:var(--state-danger-text);margin-top:4px;font-size:.9375rem;display:block}.field .field-error-mark{display:none}.field.invalid input,.field.invalid select{border-color:var(--state-danger-text)}.kind-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.kind-card{text-align:left;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer}.kind-card[aria-pressed=true]{border-color:var(--action-primary);background:var(--state-info-bg)}.kind-card:disabled{opacity:.5;cursor:not-allowed}.kind-card strong{display:block}.kind-card span{color:var(--text-secondary);font-size:.9375rem}.review-list{gap:6px var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.review-list dt{color:var(--text-secondary)}.review-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.review-list dd .authority{white-space:normal;overflow-wrap:anywhere}@media (width<=640px){.review-list{grid-template-columns:minmax(0,1fr);gap:2px}.review-list dd{margin-bottom:var(--space-2)}}.review-details{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.review-details h4{margin:0 0 var(--space-2);font-size:.9375rem}.review-pair{display:contents}.review-table{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.review-table .table{margin:0}.problem-list{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.problem-list ul{margin:var(--space-1) 0 0;padding-left:1.25rem}.problem-list li+li{margin-top:2px}.problem-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-weight:600;display:flex}.problem-head .link-btn{font-weight:400}.wizard-body .section-tabs{scrollbar-width:thin;overflow-x:auto}.wizard-body .section-tabs>*{flex:none}.approval-decision{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.approval-decision textarea{width:100%;min-height:72px}.proposal-snapshot{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.ph-tabs{margin:var(--space-3) 0 0;border-bottom:0}.approval-page{width:100%}.approval-page .card,.approval-page .notice{max-width:none}.abtn.danger{background:var(--solid-danger);border-color:var(--solid-danger);color:var(--on-solid)}.abtn.danger:hover:not(:disabled){filter:brightness(.92);background:var(--solid-danger)}.btn.danger{background:var(--c-red-600);border-color:var(--c-red-600);color:var(--on-solid)}.btn.danger:hover:not(:disabled){filter:brightness(.92)}.approval-scroll{max-height:11.5rem;overflow:auto}.approval-scroll .table thead th{background:var(--bg-subtle);z-index:1;position:sticky;top:0}.decide-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.decide-grid.single{grid-template-columns:1fr}@media (width<=760px){.decide-grid{grid-template-columns:1fr}}.approval-scroll .table td,.approval-scroll .table th{padding-block:6px}.approval-scroll .sub.code{font-family:var(--font-mono);color:var(--text-muted);margin-left:6px;font-size:.875rem}.approval-scroll .table td{white-space:nowrap}.approval-actions{z-index:2;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);display:flex;position:sticky;bottom:0}.approval-scroll .table td .sub{display:inline}.approval-scroll .table td{padding-block:5px}.approval-page .card .card-body{padding-block:var(--space-3)}.approval-page fieldset.field{margin-bottom:var(--space-3)!important}.approval-page .card-head{padding-block:var(--space-2)}.approval-scroll{max-height:13.4rem}.decide-grid .field{margin-bottom:var(--space-2)}.approval-actions{padding-right:var(--space-4)}.link-btn{font:inherit;color:var(--action-primary);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.approval-find{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex}.approval-find input{flex:0 26rem;min-width:12rem}.task-timeline .note{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:.9375rem;display:block}.task-timeline .note b{color:var(--text-primary);font-weight:500}.task-timeline .dot.ok{background:var(--state-success-text);border-color:var(--state-success-text)}.task-timeline .dot.bad{background:var(--state-danger-text);border-color:var(--state-danger-text)}.approval-page .stack.two>.card,.stack.two>.card{align-self:start;margin-top:0}.person-editor{gap:var(--space-4);display:grid}.person-group{margin:0 0 var(--space-1);font-size:var(--text-md,1rem)}.person-grid{gap:0 var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.proposal-form .card-body:has(>.field){column-gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}:is(.proposal-form .card-body:has(>.field)>.stack,.proposal-form .card-body:has(>.field)>.field:has(.kind-grid),.proposal-form .card-body:has(>.field)>.hint){grid-column:1/-1}.proposal-form .person-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kind-card{border:1.5px solid var(--action-primary)}.kind-card:hover:not(:disabled){background:var(--state-info-bg)}.kind-card[aria-pressed=true]{box-shadow:0 0 0 1px var(--action-primary)}.field-error-text{color:var(--state-danger-text);margin-top:4px;font-size:.875rem;line-height:1.35;display:block}.proposal-form .field,.wizard-screen .field{position:relative}.proposal-form .field .field-error,.wizard-screen .field .field-error{position:absolute;top:1px;right:0}.wizard-section>h2 .field-error{position:relative}.proposal-form .field .field-error,.wizard-screen .field .field-error,.wizard-section>h2 .field-error{width:18px;height:18px;color:var(--state-danger-bg);background:var(--state-danger-text);border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.wizard-section>h2 .field-error-text{font-size:.875rem;font-weight:400}.tabs button{align-items:center;gap:6px;display:inline-flex}.tab-flag{background:var(--state-danger-text);width:16px;height:16px;color:var(--state-danger-bg);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.rows-head .btn{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.rows-head .btn:hover:not(:disabled){filter:brightness(.93)}.confirm-backdrop{z-index:200;background:rgb(var(--ink) / .45);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-surface);border-radius:var(--radius-lg,12px);width:min(460px,100%);padding:var(--space-5);box-shadow:0 20px 50px rgb(var(--ink) / .28)}.confirm-dialog.wide{width:min(720px,100%)}.confirm-dialog h2{margin:0 0 var(--space-2);font-size:1.125rem}.confirm-body{color:var(--text-secondary);margin-bottom:var(--space-4)}.confirm-dialog .btn-row{justify-content:flex-end}.confirm-dialog .btn.primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.draft-notice{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.draft-notice .btn-row{margin:0}.change-list section+section{margin-top:var(--space-4)}.change-list h4{margin:0 0 var(--space-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.9375rem}.change-table td.was{background:var(--state-danger-bg);color:var(--state-danger-text)}.change-table td.now{background:var(--state-success-bg);color:var(--state-success-text)}.change-table tr.change-added td.was,.change-table tr.change-removed td.now{background:0 0}.change-table td.was,.change-table td.now{word-break:break-word}.choice{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.choice input{margin-top:4px}.change-table{table-layout:fixed;width:100%}.change-table th:first-child,.change-table td:first-child{width:26%}a.btn,a.btn:hover{text-decoration:none}.change-history{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.change-history>li{border-left:3px solid var(--border-strong);padding-left:var(--space-3)}.history-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.change-history .note{margin:var(--space-1) 0;color:var(--text-secondary)}.kind-card{justify-content:flex-start;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.kind-card strong{margin:0;line-height:1.3}.kind-card span{line-height:1.4}.info-panel{gap:var(--space-1);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--state-info-bg);border:1px solid var(--action-primary);border-radius:var(--radius);flex-direction:column;display:flex}.info-panel>span{color:var(--text-secondary)}.start-panel .dropdown-panel,.person-editor .dropdown-panel,.rows-editor .dropdown-panel{width:auto;min-width:0;max-width:none;right:0}.start-group{margin:var(--space-2) 0 var(--space-3);font-size:1rem}.start-group.muted{margin-top:var(--space-5);color:var(--text-secondary)}.start-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.start-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);text-align:start;background:var(--bg-surface);cursor:pointer;font:inherit;color:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);display:flex}.start-card:hover:not(:disabled){background:var(--state-info-bg);border-color:var(--action-primary)}.start-card:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.start-card[aria-pressed=true]{background:var(--state-info-bg);border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.start-card:disabled{opacity:.5;cursor:not-allowed}.start-card>.icon{color:var(--action-primary);flex:none;align-self:center;margin-inline-start:auto}.start-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.start-icon{border-radius:var(--radius-md);background:var(--state-info-bg);width:44px;height:44px;color:var(--action-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.start-card[aria-pressed=true] .start-icon{background:var(--bg-surface)}.start-card strong{font-size:1.0625rem;line-height:1.3}.start-what{color:var(--text-secondary);line-height:1.4}.start-best{color:var(--text-muted);font-size:.9375rem;line-height:1.4}.start-card.soon-card{border-style:dashed;border-color:var(--border);background:var(--bg-inset)}.start-card.soon-card .start-icon{background:var(--bg-subtle);color:var(--text-muted)}.start-card.soon-card:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.start-card .soon{color:var(--text-muted);border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;flex:none;align-self:center;margin-inline-start:auto;padding:1px 10px;font-size:.8125rem}.table th.row-actions,.table td.row-actions{text-align:right;width:44px;padding-left:0}.row-menu-button{border-radius:var(--radius);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;font-size:1.25rem;line-height:1}.row-menu-button:hover,.row-menu-button[aria-expanded=true]{background:var(--bg-subtle);border-color:var(--border);color:var(--text-primary)}.row-menu{z-index:300;overscroll-behavior:contain;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:270px;max-width:340px;max-height:calc(100dvh - 16px);box-shadow:0 10px 28px rgb(var(--ink) / .18);padding:6px 0;position:fixed;overflow-y:auto}.row-menu-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 14px 4px;font-size:.75rem;font-weight:600}.row-menu-rule{background:var(--border);height:1px;margin:6px 0}.row-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--bg-subtle);outline:none}.row-menu-item.danger{color:var(--state-danger-text)}.row-menu-icon{width:24px;color:var(--action-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.row-menu-item.danger .row-menu-icon{color:inherit}.row-menu-text{flex-direction:column;min-width:0;display:flex}.row-menu-text .sub{color:var(--text-secondary);font-size:.8125rem}.view-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);display:inline-flex;overflow:hidden}.view-toggle button{cursor:pointer;width:46px;height:40px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.view-toggle button+button{border-left:1px solid var(--border-strong)}.view-toggle button[aria-pressed=true]{background:var(--state-info-bg);color:var(--action-primary)}.cards{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.entity-card{justify-content:space-between;gap:var(--space-4);min-height:124px;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px rgb(var(--ink) / .08);transition:box-shadow var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);flex-direction:column;display:flex;position:relative}.entity-card:hover,.entity-card:focus-within{box-shadow:0 4px 14px rgb(var(--ink) / .14);border-color:var(--border-strong)}.ec-top{gap:var(--space-3);align-items:flex-start;display:flex}.ec-avatar{width:52px;height:52px;color:var(--on-solid);letter-spacing:.02em;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:1.375rem;font-weight:500;display:inline-flex}.ec-main{flex:auto;min-width:0}.ec-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;line-height:1.3;overflow:hidden}.ec-open{color:var(--text-primary);text-decoration:none}.ec-open:after{content:"";position:absolute;inset:0}.ec-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:.9375rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ec-menu{z-index:2;opacity:0;transition:opacity var(--motion-fast) var(--ease);flex:none;margin:-4px -6px 0 0;position:relative}@media (hover:none){.ec-menu{opacity:1}}.entity-card:hover .ec-menu,.entity-card:focus-within .ec-menu{opacity:1}.ec-menu:has([aria-expanded=true]){opacity:1}.ec-foot{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;display:flex}.ec-meta{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:inline-flex}.ec-quick{z-index:2;gap:4px;display:inline-flex;position:relative}.ec-quick-link{border-radius:var(--radius);width:32px;height:32px;color:var(--action-primary);justify-content:center;align-items:center;display:inline-flex}.ec-quick-link:hover{background:var(--state-info-bg)}@media (pointer:coarse){.ec-quick-link,.row-menu-button{width:44px;height:44px}}.summary{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.summary.compact{margin-bottom:0}.summary.compact+.card{margin-top:var(--space-4)}.summary-block h4{margin:0 0 var(--space-2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.8125rem}.metric-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.metric-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none;display:flex}a.metric-tile:hover{border-color:var(--action-primary);box-shadow:0 2px 8px rgb(var(--ink) / .08)}.metric-icon{background:var(--state-info-bg);width:36px;height:36px;color:var(--action-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.metric-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.metric-value{color:var(--text-primary);font-size:1.5rem;font-weight:600}.metric-value.ok{color:var(--state-success-text)}.metric-value.warn{color:var(--state-warning-text)}.metric-value.danger{color:var(--state-danger-text)}.metric-label{color:var(--text-secondary);font-size:.875rem}.metric-note{color:var(--text-muted);font-size:.8125rem}.summary.compact .metric-value{font-size:1.25rem}.summary.compact .metric-tile{padding:var(--space-2) var(--space-3)}.facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;display:grid}.summary.compact .facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fact dt{color:var(--text-secondary);margin-bottom:2px;font-size:.8125rem}.fact dd{word-break:break-word;margin:0}.fact.wide{grid-column:1/-1}.qv-identity{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.qv-avatar{width:56px;height:56px}.qv-who{flex:auto;min-width:0}.qv-who h3{overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.25}.qv-sub{color:var(--text-secondary);margin-top:2px}.qv-badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.qv-menu{flex:none}.qv-foot{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}button.ec-open{font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.entity-card.selected{border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.ph-sub{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rail-summary .chev{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;margin-inline-start:auto;font-size:1rem;display:inline-flex;transform:rotate(-90deg)}.rail-summary:hover .chev{background:var(--bg-surface);color:var(--text-primary)}.rail-group[data-open=true]>.rail-summary .chev{transform:rotate(0)}.rail-item{align-items:center;display:flex;position:relative}.rail-item>a{flex:auto;min-width:0;padding-inline-end:40px}.pin-btn{inset-inline-end:12px;border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.rail-item:hover .pin-btn,.rail-item:focus-within .pin-btn,.pin-btn[aria-pressed=true]{opacity:1}.pin-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.pin-btn[aria-pressed=true]{color:var(--action-primary)}.pin-btn[aria-pressed=true] svg{fill:currentColor}.console[data-rail=collapsed] .pin-btn{display:none}.context-body .props{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.context-body .prop{display:block}.context-body .props dt{color:var(--text-secondary);margin-bottom:2px;font-size:.8125rem}.context-body .prop.wide{grid-column:1/-1}.abtn.fixed{justify-content:center;min-width:128px}.kind-icon{vertical-align:middle;background:var(--state-info-bg);width:24px;height:24px;color:var(--action-primary);z-index:2;cursor:default;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.kind-icon[data-tip]:hover:after{content:attr(data-tip);z-index:20;white-space:nowrap;border-radius:var(--radius);background:var(--text-primary);color:var(--bg-surface);pointer-events:none;padding:4px 8px;font-size:.8125rem;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.ec-parent{z-index:2;max-width:100%;color:var(--action-primary);align-items:center;gap:6px;text-decoration:none;display:inline-flex;position:relative}.ec-parent svg{flex:none}a.ec-parent:hover{text-decoration:underline}.ec-parent.muted{color:var(--text-secondary)}.ec-desc:has(.kind-icon){-webkit-line-clamp:unset;display:block;overflow:visible}.ec-desc .mono{overflow-wrap:anywhere}.topbar{grid-template-columns:calc(var(--rail-w) - 28px) minmax(0, 1fr) auto}.topbar-left{width:100%}.topbar-centre{width:min(880px,100%)}.omnisearch{height:38px}@media (width<=760px){.topbar{grid-template-columns:1fr minmax(0,auto) 1fr}}.rail-search{z-index:5;align-items:center;gap:var(--space-2);margin:0 var(--space-2) var(--space-2);padding:0 var(--space-2) 0 var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);height:38px;color:var(--text-muted);display:flex;position:sticky;top:0}.rail-search:focus-within{border-color:var(--action-primary);background:var(--bg-surface)}.rail-search input{min-width:0;height:100%;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:auto}.rail-search input::-webkit-search-cancel-button{display:none}.rail-search-clear{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rail-search-clear:hover{background:var(--bg-subtle)}.rail-empty{margin:var(--space-3) var(--space-4);color:var(--text-secondary)}.rail mark{background:var(--state-warning-bg);color:inherit;border-radius:2px;padding:0 1px}.console[data-rail=collapsed] .rail-search,.console[data-rail=collapsed] .rail-empty,.console[data-rail=collapsed] .rail-project{display:none}.rail-project{margin:0 var(--space-2) var(--space-3);flex-direction:column;gap:4px;display:flex}.rail-project-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-inline:2px;font-size:.75rem;font-weight:600}.rail-project .dropdown,.rail-project .dropdown-trigger{width:100%}.rail-project .dropdown-trigger{text-align:start}.rail-project .dropdown-panel{width:100%;min-width:0;max-width:100%}.rail-project-none{color:var(--text-muted);margin:0;padding-inline:2px;font-size:.875rem}.rail-project-head{justify-content:space-between;align-items:center;min-height:28px;display:flex}.rail-bell-box{position:relative}.rail-bell{border-radius:var(--radius);width:28px;height:28px;color:var(--action-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .16s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.rail-bell:hover,.rail-bell[aria-expanded=true]{background:var(--state-info-bg)}.rail-bell:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.rail-bell svg{transform-origin:50% 2px;animation:.9s cubic-bezier(.16,1,.3,1) .4s both rail-bell-ring}.rail-bell-count{background:var(--action-primary);min-width:15px;height:15px;color:var(--bg-surface);box-shadow:0 0 0 2px var(--bg-surface);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:15px;position:absolute;top:-3px;right:-5px}.rail-bell[data-tip]:hover:after,.rail-bell[data-tip]:focus-visible:after{content:attr(data-tip);z-index:60;border-radius:var(--radius);background:var(--text-primary);width:max-content;max-width:220px;color:var(--bg-surface);text-align:start;white-space:normal;pointer-events:none;padding:5px 10px;font-size:.8125rem;font-weight:400;position:absolute;top:calc(100% + 6px);right:0}.rail-bell-panel{z-index:60;width:15rem;padding:var(--space-2) 0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);right:0}.rail-bell-title{padding:2px var(--space-3) 6px;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.rail-bell-panel ul{margin:0;padding:0;list-style:none}.rail-bell-panel li{border:0;margin:0;padding:0}.rail .rail-bell-panel a{padding:6px var(--space-3);color:var(--text-primary);box-shadow:none;border-radius:0;margin:0;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.rail .rail-bell-panel a:hover,.rail .rail-bell-panel a:focus-visible{background:var(--state-info-bg);color:var(--action-primary)}@keyframes rail-bell-ring{0%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rail-bell svg{animation:none}.rail-bell{transition:none}}.wizard-screen{z-index:200;background:var(--bg-page);color:var(--text-primary);grid-template-columns:minmax(17rem,22rem) 1fr;display:grid;position:fixed;inset:0}.wizard-screen.panel{z-index:auto;height:calc(100dvh - 8.625rem);position:static;inset:auto}.wizard-screen.panel.headless{height:calc(100dvh - 3rem)}.wizard-screen.collapsed{grid-template-columns:3.25rem 1fr}.wizard-screen.collapsed .wizard-rail{padding-inline:var(--space-2);align-items:center}.wizard-screen.collapsed .wizard-brand span,.wizard-screen.collapsed .wizard-step-text,.wizard-screen.collapsed .wizard-summary,.wizard-screen.collapsed .wizard-note,.wizard-screen.collapsed .tpl-switcher{display:none}.wizard-screen.collapsed .wizard-steps button{padding:var(--space-1) 0;justify-content:center}.wizard-rail-toggle{align-self:flex-start}.wizard-rail{background:var(--bg-surface);border-right:1px solid var(--border);padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.wizard-brand{align-items:center;gap:var(--space-2);font-size:1.0625rem;font-weight:600;display:flex}.wizard-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wizard-steps li{position:relative}.wizard-steps li+li:before{content:"";background:var(--border-strong);width:2px;height:14px;position:absolute;top:-14px;left:15px}.wizard-steps li.done+li:before,.wizard-steps li.current:before{background:var(--action-primary)}.wizard-steps li+li{margin-top:14px}.wizard-steps button{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-1) 0;cursor:pointer;color:inherit;background:0 0;border:0;align-items:flex-start;display:flex}.wizard-steps button:disabled{cursor:default}.wizard-dot{border:2px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:inline-flex}.wizard-steps li.current .wizard-dot{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-primary-text)}.wizard-steps li.done .wizard-dot{border-color:var(--action-primary);color:var(--action-primary)}.wizard-step-text{flex-direction:column;gap:2px;display:flex}.wizard-step-text span{color:var(--text-secondary);font-size:.9375rem;line-height:1.4}.price-grid{table-layout:fixed}.price-grid th:first-child{width:30%}.price-grid th:nth-child(2){width:10%}.price-grid th:nth-child(3){width:16%}.price-grid th:nth-child(4){width:20%}.price-grid th:nth-child(5){width:24%}.price-grid td:nth-child(3){white-space:nowrap}.price-grid td input,.price-grid td select{width:100%;min-width:0}.price-book-create{margin-left:0;margin-top:var(--space-2);display:inline-block}.setup-progress{margin:0 0 var(--space-4);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.setup-progress button{align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-3);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;font-size:.9375rem;display:inline-flex}.setup-progress button:hover{border-color:var(--action-primary)}.setup-progress button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.setup-progress li.done button{color:var(--text-primary)}.setup-progress li.current button{border-color:var(--action-primary);color:var(--text-primary);font-weight:600}.setup-body{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.setup-list{margin:0;padding:0;list-style:none}.setup-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.setup-list li:last-child{border-bottom:0}.field-check{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);cursor:pointer;font-size:1rem;font-weight:500;display:flex}.field-check input{width:1rem;height:1rem;accent-color:var(--action-primary);margin:0}.wizard-summary{padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.wizard-summary div{justify-content:space-between;gap:var(--space-3);display:flex}.wizard-summary dt{color:var(--text-muted)}.wizard-summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.wizard-note{gap:var(--space-2);color:var(--text-secondary);align-items:flex-start;margin-top:auto;font-size:.9375rem;line-height:1.4;display:flex}.wizard-main{flex-direction:column;min-width:0;min-height:0;display:flex}.wizard-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.wizard-head h1{margin:0;font-size:1.5rem}.wizard-head p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.wizard-head>div{flex:16rem;min-width:0}@media (width<=640px){.wizard-head{padding:var(--space-4) var(--space-4) var(--space-2);flex-wrap:wrap-reverse}.wizard-head>span{margin-inline-start:auto}.wizard-head h1{font-size:1.25rem}}.wizard-close{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;display:inline-flex}.wizard-close:hover{background:var(--bg-subtle)}.wizard-body{padding:var(--space-3) var(--space-6) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.wizard-body>*{flex-shrink:0}.wizard-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);width:100%;max-width:64rem}.wizard-screen.panel .wizard-section{max-width:none}.wizard-section>h2{margin:0 0 var(--space-3);align-items:center;gap:var(--space-2);font-size:1.0625rem;display:flex}.wizard-section.invalid{border-color:var(--state-danger-text)}.wizard-fields{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.wizard-fields .field{margin:0}.wizard-fields .field.wide{grid-column:1/-1}.wizard-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;display:flex}.wizard-foot-gap{flex:1}.wizard-done{max-width:44rem;margin:var(--space-6) auto;text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.wizard-done .btn-row{flex-wrap:wrap;justify-content:center}.wizard-done-mark{background:var(--state-success-bg);width:64px;height:64px;color:var(--state-success-text);border:1px solid var(--state-success-border);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (width<=860px){.wizard-screen{grid-template-rows:auto 1fr;grid-template-columns:1fr}.wizard-rail{padding:var(--space-3);border-right:0;border-bottom:1px solid var(--border);gap:var(--space-3);flex-flow:wrap}.wizard-summary,.wizard-note{display:none}.wizard-steps{gap:var(--space-4);flex-direction:row;max-width:100%;overflow-x:auto}.wizard-steps li{flex:none}.wizard-steps li+li:before,.wizard-step-text span{display:none}}.org-picker{gap:var(--space-3);flex-direction:column;display:flex}.op-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.op-tabs button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);border-radius:999px;display:inline-flex}.op-tabs button[aria-selected=true]{border-color:var(--action-primary);background:var(--state-info-bg);color:var(--state-info-text);font-weight:600}.op-find{max-width:24rem}.op-list{gap:var(--space-2);flex-direction:column;max-height:22rem;display:flex;overflow-y:auto}.op-option{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;color:inherit;display:flex}.op-option:hover:not(:disabled){background:var(--state-info-bg)}.op-option.selected{border-color:var(--action-primary);background:var(--state-info-bg);box-shadow:0 0 0 1px var(--action-primary)}.op-option:disabled{cursor:default}.op-mark{background:var(--bg-subtle);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.op-option.selected .op-mark{background:var(--action-primary);color:var(--action-primary-text)}.op-text{flex-direction:column;flex:1;min-width:0;display:flex}.op-text .mono{color:var(--text-muted);font-size:.875rem}.op-note{color:var(--text-secondary);white-space:nowrap;font-size:.875rem}.op-empty{color:var(--text-secondary);margin:var(--space-2) 0}.role-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.role-card{align-items:flex-start;gap:var(--space-1);text-align:left;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;color:inherit;flex-direction:column;display:flex}.role-card:hover:not(:disabled){background:var(--state-info-bg)}.role-card.selected{border-color:var(--action-primary);background:var(--state-info-bg);box-shadow:0 0 0 1px var(--action-primary)}.role-card:disabled{cursor:not-allowed;opacity:.6}.role-card svg{color:var(--action-primary)}.role-card strong{font-size:.9375rem}.role-card .hint{margin:0;font-size:.8125rem}.task-list{gap:var(--space-2);flex-direction:column;display:flex}.task-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);flex-wrap:wrap;display:flex}.task-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.move-objects{margin:var(--space-2) 0 0;border:1px solid var(--border-strong);border-radius:var(--radius);max-height:280px;padding:0;list-style:none;overflow:auto}.move-objects li+li{border-top:1px solid var(--border-strong)}.move-object{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;display:flex}.move-object-kind{min-width:8rem;color:var(--text-secondary)}.move-plan{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius);background:var(--bg-subtle)}.move-plan ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.move-status{margin-left:var(--space-2);color:var(--text-secondary);font-size:.8125rem;font-weight:400}.move-status-applied{color:var(--state-success-text)}.move-status-rejected,.move-status-failed{color:var(--state-danger-text)}.move-history{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.move-history li{padding-left:var(--space-3);border-left:2px solid var(--border-strong);flex-direction:column;gap:2px;display:flex}.plain-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.field-chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.field-chips .chip{border-radius:var(--radius);background:var(--bg-subtle);padding:2px 8px;font-size:.875rem}.link-btn.field-name{text-align:start;flex-direction:column;align-items:flex-start;display:inline-flex}.rail-gap{margin-bottom:var(--space-4)}.draft-bar{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.draft-state{font-weight:600}.draft-appr,.draft-approved{color:var(--state-success-text)}.draft-pending,.draft-returned{color:var(--text-primary)}.draft-rejected{color:var(--state-danger-text)}.draft-actions{gap:var(--space-3);margin-left:auto;display:inline-flex}@media (width<=640px){.draft-actions{flex-basis:100%;margin-left:0}}.ed-section{gap:var(--space-3);padding-block:var(--space-5) var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.draft-form>.ed-section:first-child{padding-top:var(--space-2);border-top:0}.ed-head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ed-head h3{color:var(--text-primary);margin:0;font-size:1.0625rem;font-weight:600}.ed-head .sub{color:var(--text-secondary)}.ed-head .nav-preview-bar{align-self:center;margin-left:auto}.draft-foot{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.draft-foot-aside,.draft-foot-main{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.draft-discard .abtn,.draft-discard .abtn .icon{color:var(--state-danger-text)}@media (width<=640px){.draft-foot{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}}.nav-row .dropdown-trigger{white-space:nowrap;text-overflow:ellipsis;text-align:start;padding-inline-end:2rem;overflow:hidden}.draft-form{border:0;min-width:0;margin:0;padding:0}.json-editor{width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);tab-size:2;font-size:.8125rem;line-height:1.5}.fields-editor input:not([type=checkbox]),.fields-editor select{width:100%;min-width:6rem}.fields-editor input.num{min-width:4.5rem}.fields-editor .system-field input:not([type=checkbox]){color:var(--text-secondary)}.row-actions{white-space:nowrap}.row-actions .link-btn+.link-btn{margin-left:var(--space-3)}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);margin-bottom:var(--space-3);display:inline-flex;overflow:hidden}.segmented button{background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border:0;padding:6px 14px}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.on{background:var(--state-info-bg);color:var(--action-primary);font-weight:600}.segmented button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.tp-bare{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--bg-subtle)}.task-plan{flex-basis:100%;min-width:0}.sa-table tr.sa-has-plan td{border-bottom:0}.sa-table tr.sa-plan-row td{padding-top:0}.tp-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tp-head h3{margin:0;font-size:1.0625rem}.tp-tools{gap:var(--space-4);margin-left:auto;display:inline-flex}.tp-tools .link-btn{align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.tp-verdict{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-weight:500;display:flex}.tp-verdict .icon{flex-shrink:0;margin-top:2px}.tp-verdict.tone-ok{background:var(--state-success-bg);color:var(--state-success-text)}.tp-verdict.tone-ok .icon{color:var(--state-success-text)}.tp-verdict.tone-warn{background:var(--state-warning-bg);color:var(--state-warning-text)}.tp-verdict.tone-danger{background:var(--state-danger-bg);color:var(--state-danger-text)}.tp-verdict.tone-danger .icon{color:var(--state-danger-text)}.tp-verdict.tone-muted{background:var(--bg-subtle);color:var(--text-secondary)}.tp-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-step{gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:1.75rem minmax(0,1fr);display:grid;position:relative}.tp-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:1.9rem;bottom:0;left:calc(.875rem - 1px)}.tp-dot{font-variant-numeric:tabular-nums;background:var(--state-success-bg);width:1.75rem;height:1.75rem;color:var(--state-success-text);border:1px solid color-mix(in srgb, var(--state-success-text) 30%, transparent);border-radius:999px;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.tp-checked .tp-dot{background:var(--state-warning-bg);color:var(--state-warning-text);border-color:color-mix(in srgb, var(--state-warning-text) 30%, transparent)}.tp-blocked .tp-dot{background:var(--state-danger-bg);color:var(--state-danger-text);border-color:color-mix(in srgb, var(--state-danger-text) 35%, transparent)}.tp-info .tp-dot{background:var(--bg-inset);color:var(--text-secondary);border-color:var(--border)}.tp-body{min-width:0;padding-top:3px}.tp-action{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tp-risk{color:var(--state-success-text);font-size:.75rem;font-weight:600}.tp-checked .tp-risk{color:var(--state-warning-text)}.tp-blocked .tp-risk{color:var(--state-danger-text)}.tp-info .tp-risk{color:var(--text-secondary)}.tp-detail{color:var(--text-secondary);margin:2px 0 0;font-size:.875rem}.tp-cols{margin-top:var(--space-2)}.tp-cols ul{margin:0 0 var(--space-1);gap:2px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));padding:0;list-style:none;display:grid}.tp-cols li{justify-content:space-between;gap:var(--space-2);border-bottom:1px dashed var(--border);min-width:0;padding:3px 0;font-size:.8125rem;display:flex}.tp-cols li .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-type{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.plan-sql{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;font-size:.8125rem;line-height:1.55;display:block;overflow-x:auto}.plan-sql .sql-kw{color:var(--state-info-text);font-weight:600}.plan-sql .sql-type{color:var(--state-special-text)}.plan-sql .sql-name{color:var(--text-primary)}.plan-sql .sql-num{color:var(--state-warning-text)}.plan-sql .sql-str{color:var(--state-success-text)}.nav-editor{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-editor.nested{margin:var(--space-2) 0 0 1.2rem;padding-left:var(--space-4);border-left:1px solid var(--border-strong)}.nav-row{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border:1px solid #0000;display:flex}.nav-row:hover,.nav-row:focus-within{background:var(--bg-subtle);border-color:var(--border)}.nav-row .nav-name{flex:12rem;min-width:0}.nav-row .dropdown{flex:1.2 14rem;min-width:0}.nav-group>.nav-row{background:var(--bg-subtle);border-color:var(--border)}.nav-group>.nav-row .nav-name{font-weight:600}.nav-group-tag{color:var(--text-secondary);flex:1.2 14rem;font-size:.8125rem}.nav-tools{flex-shrink:0;gap:2px;display:inline-flex}.nav-tools .icon-btn:disabled{opacity:.35;cursor:default}.nav-remove:hover .icon{color:var(--state-danger-text)}.nav-add{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.nav-add-btn{align-items:center;gap:6px;padding:4px 12px;font-size:.875rem;display:inline-flex}.icon-pick:has(.icon-pick-empty){border-style:dashed}@media (width<=760px){.nav-row{flex-wrap:wrap}.nav-row .nav-name{flex:calc(100% - 3.2rem)}.nav-row .dropdown,.nav-group-tag{flex:100%;order:3}.nav-row .nav-access{order:4}.nav-tools{order:5;margin-left:auto}.nav-editor.nested{margin-left:var(--space-2);padding-left:var(--space-3)}}.check-result{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius)}.check-outcome{font-weight:600}.check-passed{color:var(--state-success-text)}.check-failed,.check-unreachable{color:var(--state-danger-text)}.check-unsupported{color:var(--text-secondary)}.check-steps{margin:var(--space-2) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.check-steps li{gap:var(--space-2);grid-template-columns:8rem 5rem 1fr;align-items:baseline;display:grid}.check-steps .step-name{font-weight:600}.check-steps .step-passed .step-outcome{color:var(--state-success-text)}.check-steps .step-failed .step-outcome{color:var(--state-danger-text)}.check-steps .step-skipped .step-outcome,.check-steps .step-skipped .step-detail{color:var(--text-secondary)}@media (width<=640px){.check-steps li{grid-template-columns:1fr;gap:2px}}.category-tree,.ct-children{margin:0;padding:0;list-style:none}.ct-head{padding:var(--space-2) var(--space-3);background:var(--bg-page);border-bottom:1px solid var(--border-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.ct-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.ct-row:hover{background:var(--bg-inset)}.ct-children{border-inline-start:1px solid var(--border-strong);margin-inline-start:calc(var(--space-3) + .7rem)}.ct-children .ct-row{padding-inline-start:var(--space-3)}.ct-leaf{flex:none;width:1.5rem}.ct-row .group-toggle{margin-top:1px}.ct-main{flex:1;min-width:0}.ct-title{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ct-title a{font-weight:600}.ct-code{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.ct-desc{color:var(--text-secondary);max-width:70ch;margin:2px 0 0;font-size:.875rem}.ct-count{text-align:end;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.ct-count .sub{font-size:.8125rem}.ct-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ct-tiles .ct-desc{margin:0}.ct-path{overflow-wrap:anywhere}.ct-models-head{margin:var(--space-5) 0 var(--space-2)}.ct-sub-head{margin-top:0}.ct-sub-line{color:var(--text-muted);font-size:.8125rem;display:block}.fold-all{flex-wrap:wrap}@media (width<=640px){.ct-row{flex-wrap:wrap}.ct-count{gap:0 var(--space-2);text-align:start;flex-flow:wrap;flex-basis:100%;align-items:baseline;padding-inline-start:calc(1.5rem + var(--space-2))}.ct-head span:last-child{display:none}}.facet-landing{gap:var(--space-3) var(--space-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.facet-group{flex-direction:column;gap:6px;min-width:0;display:flex}.facet-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.facet-chips{flex-wrap:wrap;gap:6px;display:flex}.facet-chip{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.875rem;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.facet-chip:hover{background:var(--bg-subtle)}.facet-chip:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.facet-chip.on{background:var(--state-info-bg);border-color:var(--action-primary);color:var(--action-primary)}.facet-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}.facet-chip.on .facet-count{color:var(--action-primary)}@media (prefers-reduced-motion:reduce){.facet-chip{transition:none}}.rail-lede{margin:0 0 var(--space-3);max-width:70ch;font-size:1.0625rem;line-height:1.5}.struct-timeline{padding:0 0 0 var(--space-2);margin:0;list-style:none;position:relative}.struct-timeline:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:8px;bottom:8px;left:17px}.tl-item{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.tl-dot{z-index:1;background:var(--bg-surface);border:2px solid var(--border-strong);width:20px;height:20px;color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.tl-item.ok .tl-dot{background:var(--state-success-text);border-color:var(--state-success-text);color:var(--state-success-bg)}.tl-item.bad .tl-dot{background:var(--state-danger-text);border-color:var(--state-danger-text);color:var(--state-danger-bg)}.tl-item.warn .tl-dot{border-color:var(--state-warning-text);color:var(--state-warning-text)}.tl-body{flex:1;min-width:0}.tl-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tl-head .sub{color:var(--text-secondary);font-size:.9375rem}.tl-detail{margin-top:var(--space-2);padding:var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.tl-detail p{margin:0 0 var(--space-2)}.change-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.change-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.change-list .from{color:var(--text-muted);text-decoration:line-through}.change-list .to{font-weight:600}.member-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.member-chips li{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:999px;display:inline-flex}.member-chips li.add{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-text)}.member-chips li.remove{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-text)}.member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-list.fill-scroll{overscroll-behavior:contain;max-block-size:max(16rem,100dvh - 24rem);overflow-y:auto}.member-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);display:flex}.member-row:last-child{border-bottom:0}.member-row:hover{background:var(--bg-inset)}.mr-name{flex-direction:column;flex:1;min-width:0;display:flex}.mr-name .mono{color:var(--text-muted);font-size:.875rem}.member-row.waiting{opacity:.8;border-left:3px solid var(--state-warning-text)}.link-dialog{width:min(44rem,94vw)}.link-list{gap:var(--space-1);max-height:20rem;margin:var(--space-3) 0;flex-direction:column;display:flex;overflow-y:auto}.link-pick{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex}.link-pick:hover{background:var(--state-info-bg)}.link-pick.picked{border-color:var(--action-primary);background:var(--state-info-bg)}.link-pick input{margin:0}.sub-head{margin:var(--space-4) 0 var(--space-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.9375rem}.nx-filters{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.nx-filter-row{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.nx-find{flex:0 22rem;margin:0}.nx-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nx-chip-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;min-width:5.5rem;margin-inline-end:var(--space-1);font-size:.875rem}.nx-chip{padding:3px var(--space-3);border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);font:inherit;border-radius:999px}.nx-chip:hover{background:var(--bg-subtle)}.nx-chip.on{border-color:var(--action-primary);background:var(--state-info-bg);color:var(--state-info-text);font-weight:600}.nx-chip.on.permission{border-color:var(--state-special-text);background:var(--state-special-bg);color:var(--state-special-text)}.nx-chip-more{margin-inline-start:var(--space-2);font-size:.875rem}.nx-check{align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;display:inline-flex}.nx-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.nx-layout.with-detail{grid-template-columns:minmax(0,1fr) 22rem}.nx-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.nx-detail{top:var(--space-4);position:sticky}.nx-canvas{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);height:clamp(30rem,66dvh,52rem);overflow:hidden}.nx-node{box-sizing:border-box;width:232px;height:96px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bg-surface);border:1.5px solid var(--border-strong);box-shadow:0 1px 3px rgb(var(--ink) / .1);cursor:pointer;color:var(--text-primary);flex-direction:column;justify-content:space-between;display:flex}.nx-node.home{border-color:var(--action-primary)}.nx-node .react-flow__handle{background:var(--action-primary);border:2px solid var(--bg-surface);width:10px;height:10px}.nx-top{gap:var(--space-2);align-items:center;min-width:0;display:flex}.nx-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.nx-text strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nx-node .nx-text strong{font-size:.9375rem}.hx-node .nx-text strong{-webkit-line-clamp:1;line-clamp:1}.nx-text .mono{color:var(--text-muted);font-size:.8125rem}.nx-avatar{width:34px;height:34px;color:var(--on-solid);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.nx-avatar.sm{border-radius:6px;width:28px;height:28px;font-size:.75rem}.nx-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.nx-kind{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.nx-roles{flex-wrap:wrap;gap:4px;display:inline-flex}.nx-role{border:1px solid var(--state-info-border);background:var(--state-info-bg);color:var(--state-info-text);font:inherit;cursor:pointer;border-radius:999px;padding:0 7px;font-size:.8125rem;font-weight:600;text-decoration:none}.nx-role.on{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.nx-role.link{margin-inline-end:4px}.react-flow__edge-text{font-family:inherit}.nt-tree,.nt-children{margin:0;padding:0;list-style:none}.nt-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;display:flex}.nt-row:hover{background:var(--bg-subtle)}.nt-row.selected{border-color:var(--action-primary);background:var(--state-info-bg)}.nt-toggle{cursor:pointer;width:24px;height:24px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nt-toggle:disabled{cursor:default}.nt-leaf-pad{flex:none;width:24px}.nt-note{padding:var(--space-2) var(--space-4)}.nt-leaf{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.nt-name{flex-direction:column;flex:12rem;min-width:0;line-height:1.25;display:flex}.nt-name .mono{color:var(--text-muted);font-size:.8125rem}.nt-kind{color:var(--text-secondary);white-space:nowrap;font-size:.875rem}.nt-kind-icon{color:var(--text-secondary);flex:none;display:inline-flex}.nt-acts{color:var(--state-special-text);background:var(--state-special-bg);border:1px solid var(--state-special-border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:.8125rem;display:inline-flex}.nt-children{border-inline-start:1px dashed var(--border-strong);margin-inline-start:20px}.nl-party{align-items:center;gap:var(--space-2);min-width:0;display:flex}.nl-link{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-2) var(--space-3);color:var(--text-secondary);font-size:.875rem;display:flex}.nl-link.permission{color:var(--state-special-text)}.nl-cards .ec-main{flex-direction:column;display:flex}tr.selected{background:var(--state-info-bg)}@media (width<=1100px){.nx-layout.with-detail{grid-template-columns:minmax(0,1fr)}}.nx-main>.card{overflow-x:auto}.nx-main table .nl-party{min-width:14rem}.nx-main table td{vertical-align:middle}.td-kind{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.console[data-focus="1"]>.topbar,.console[data-focus="1"] .rail{display:none}.console[data-focus="1"]>div:has(>.crumbrow){display:none}.console[data-focus="1"] .body{grid-template-columns:minmax(0,1fr)}.console[data-focus="1"] .body.with-context{grid-template-columns:minmax(0, 1fr) var(--context-w)}.console[data-focus="1"]{grid-template-rows:minmax(0,1fr)}.ph-badges .badge-button{cursor:pointer;border:1px solid var(--state-warning-border)}.nx-node{border-color:var(--nx-c,var(--border-strong));border-width:2px}.nx-node.home{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--nx-c)}.nx-node.selected{border-color:var(--nx-c);box-shadow:0 0 0 3px var(--bg-surface), 0 0 0 6px var(--nx-c)}.nx-menu{opacity:0;margin-inline-start:auto;transition:opacity .12s}.nx-node:hover .nx-menu,.nx-node.selected .nx-menu{opacity:1}.nx-menu:has([aria-expanded=true]){opacity:1}.nx-role{border-color:var(--nx-c,var(--state-info-border));color:var(--text-primary);background:color-mix(in srgb, var(--nx-c,var(--action-primary)) 10%, var(--bg-surface));align-items:center;gap:5px;display:inline-flex}.nx-role:before{content:"";background:var(--nx-c,var(--action-primary));border-radius:50%;flex:none;width:7px;height:7px}.nx-role.on{background:color-mix(in srgb, var(--nx-c,var(--action-primary)) 24%, var(--bg-surface));color:var(--text-primary);border-color:var(--nx-c,var(--action-primary));box-shadow:inset 0 0 0 1px var(--nx-c,var(--action-primary));font-weight:700}.nt-dot{background:var(--nx-c,var(--border-strong));border-radius:50%;flex:none;width:10px;height:10px}.nt-row:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.nx-canvas.full{height:calc(100dvh - 11rem)}.hx-full{z-index:30;padding:var(--space-4);background:var(--bg-page);display:flex;position:fixed;inset:0}.hx-full>.card{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.hx-full>.card>.card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.hx-full .nx-canvas.full{flex:1;height:auto;min-height:18rem}@media (width<=640px){.nx-canvas .nx-legend,.nx-canvas .react-flow__minimap{display:none}}.nx-zoom{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 1px 4px rgb(var(--ink) / .12);align-items:center;gap:2px;padding:2px;display:flex}.nx-zoom button{border-radius:var(--radius-sm);cursor:pointer;min-width:30px;height:28px;font:inherit;color:var(--text-primary);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:.8125rem;display:inline-flex}.nx-zoom button:hover{background:var(--bg-subtle)}.nx-zoom .pct{font-variant-numeric:tabular-nums;min-width:52px;font-weight:600}.nx-zoom .sep{background:var(--border-strong);width:1px;height:18px;margin:0 4px}.nx-legend{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:0 1px 4px rgb(var(--ink) / .12);flex-direction:column;align-items:flex-start;gap:2px;max-width:12rem;font-size:.8125rem;display:flex}.nx-legend strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.6875rem}.nx-legend button,.nx-legend span{font:inherit;color:var(--text-primary);cursor:default;background:0 0;border:0;align-items:center;gap:6px;padding:1px 0;display:inline-flex}.nx-legend button{cursor:pointer}.nx-legend button.on{font-weight:700}.nx-legend i{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.nx-legend i.line{border-top:2px solid var(--text-muted);border-radius:0;width:22px;height:0}.nx-legend i.line.dashed{border-top:2px dashed var(--state-special-text)}.nx-anchor{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.nx-anchor select{min-width:12rem}.hx-node{box-sizing:border-box;align-items:center;gap:var(--space-2);width:216px;height:70px;padding:0 var(--space-2) 0 var(--space-3);background:var(--bg-surface);border:2px solid var(--hx-c);border-radius:var(--radius);box-shadow:0 1px 3px rgb(var(--ink) / .1);cursor:pointer;color:var(--text-primary);display:flex}.hx-node.focus{box-shadow:0 0 0 3px var(--bg-surface), 0 0 0 6px var(--hx-c)}.hx-node:hover .nx-menu,.hx-node.selected .nx-menu{opacity:1}.hx-node .nx-menu:has([aria-expanded=true]){opacity:1}.hx-node .react-flow__handle{background:var(--hx-c);border:2px solid var(--bg-surface);width:8px;height:8px}.hx-icon{background:color-mix(in srgb, var(--hx-c) 14%, var(--bg-surface));width:32px;height:32px;color:var(--hx-c);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hx-icon.sm{border-radius:6px;width:26px;height:26px}.hx-actions{align-items:center;gap:var(--space-3);display:inline-flex}.nt-you{color:var(--action-primary-text);background:var(--action-primary);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600}.nx-legend i.line.dotted{border-top:2px dotted var(--solid-warn)}.hx-node .nx-text{flex:1;min-width:0}.hx-node .nx-text .mono{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nx-anchor{white-space:nowrap}.access-dialog{width:min(52rem,95vw);max-height:92dvh;overflow-y:auto}.access-dialog>.btn-row:last-child{z-index:1;margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--bg-surface);border-block-start:1px solid var(--border);position:sticky;inset-block-end:calc(-1 * var(--space-5))}.access-dialog.full{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.confirm-backdrop:has(.access-dialog.full){padding:0}.access-dialog.full.panel{inset:calc(var(--topbar-h) + 34px) 0 0 var(--rail-w);width:auto;max-width:none;height:auto;max-height:none;position:fixed}.console[data-rail=collapsed] .access-dialog.full.panel{inset-inline-start:var(--rail-w-collapsed)}.access-dialog.full.panel.headless{inset:0}@media (width>=761px){.body.with-menu .access-dialog.full.panel:not(.headless){inset-inline-start:calc(var(--rail-w) + var(--facet-w))}.console[data-rail=collapsed] .body.with-menu .access-dialog.full.panel:not(.headless){inset-inline-start:calc(var(--rail-w-collapsed) + var(--facet-w))}.body.with-menu[data-facet=collapsed] .access-dialog.full.panel:not(.headless){inset-inline-start:calc(var(--rail-w) + var(--rail-w-collapsed))}.console[data-rail=collapsed] .body.with-menu[data-facet=collapsed] .access-dialog.full.panel:not(.headless){inset-inline-start:calc(var(--rail-w-collapsed) * 2)}}.acc-list{gap:var(--space-2);max-height:18rem;margin:var(--space-2) 0;flex-direction:column;display:flex;overflow-y:auto}.acc-subject{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;display:flex}.acc-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.acc-chip{border:1px solid var(--border-strong);border-radius:999px;padding:1px 8px;font-size:.875rem}.acc-chip.grant{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.acc-chip.revoke{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.acc-card .ec-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.acc-card .ec-kind{color:var(--text-secondary);margin-top:2px;font-size:.875rem}.acc-card .ec-desc{-webkit-line-clamp:2;margin:0}.acc-card{justify-content:flex-start}.acc-card .ec-foot{margin-top:auto}.acc-card .ec-foot .btn{z-index:2;position:relative}.acc-holds{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.acc-counts{flex-wrap:wrap;gap:6px;display:flex}.acc-count{font-variant-numeric:tabular-nums;font-weight:600}.acc-held{flex-direction:column;gap:2px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.acc-held li{gap:var(--space-2);align-items:baseline;min-width:0;display:flex}.acc-held-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acc-sign{text-align:center;flex:none;width:1ch;font-weight:700}.acc-sign.grant{color:var(--state-success-text)}.acc-sign.revoke{color:var(--state-danger-text)}.acc-more{z-index:2;align-self:flex-start;font-size:.875rem;position:relative}.acc-conflicts{border:1px solid var(--state-warning-border);background:var(--state-warning-bg);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.acc-conflicts h3{margin:0 0 var(--space-1);gap:var(--space-2);align-items:center;font-size:1rem;display:flex}.acc-conflict{margin:var(--space-3) 0 0;border:0;padding:0}.acc-conflict legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.acc-toggle{min-width:4.5rem;font:inherit;cursor:pointer;border:1px solid;border-radius:999px;padding:2px 10px;font-size:.875rem;font-weight:600}.acc-toggle.grant{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.acc-toggle.revoke{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.pv-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pv-toolbar input[type=search]{width:14rem}.pv-select{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.pv-select .link-btn{white-space:nowrap}.pv-select-label{color:var(--text-muted);font-size:.875rem}.pv-actionbar.idle{flex-wrap:nowrap}.pv-actionbar.idle>.hint{flex:auto;min-width:0}.pv-actionbar>.pv-select{margin-inline-start:auto}.pv-howto{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.pv-empty{place-items:center;min-height:max(20rem,100dvh - 24rem);display:grid}.pv-filters{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.pv-filters .otd-panel{right:auto;width:max-content;min-width:min(22rem,86vw);max-width:min(30rem,92vw);inset-inline-start:0}.pv-summary{color:var(--text-secondary);margin-inline-start:auto}.pv-apply{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.pv-scroll{max-height:calc(100dvh - 25rem);overflow:auto}.pivot{border-collapse:separate;border-spacing:0;font-size:.9375rem}.pivot th,.pivot td{border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--bg-surface);padding:0}.pivot thead th{z-index:3;vertical-align:bottom;position:sticky;top:0}.pivot .pv-corner,.pivot .pv-head{z-index:2;text-align:left;min-width:15rem;max-width:18rem;padding:var(--space-2) var(--space-3);position:sticky;left:0}.pivot .pv-corner{z-index:4}.pivot .pv-head label,.pivot .pv-corner label{gap:var(--space-2);align-items:center;display:flex}.pv-col{width:38px;min-width:38px;height:13rem}.pv-col label{cursor:pointer;flex-direction:column;align-items:center;gap:6px;height:100%;padding:6px 0;display:flex}.pv-name{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;max-height:11rem;font-weight:600;overflow:hidden;transform:rotate(180deg)}.pv-col.on{background:var(--state-info-bg)}.pv-cell{text-align:center;width:38px;min-width:38px;height:38px;font-weight:700}.pv-cell.held{color:var(--state-success-text)}.pv-cell.pending{color:var(--state-warning-text);background:var(--state-warning-bg)!important}.pv-cell.sel{background:var(--state-info-bg);box-shadow:inset 0 0 0 1px var(--action-primary)}.pv-row.on .pv-head{background:var(--state-info-bg)}.pv-row.waiting .pv-head{background:var(--state-warning-bg)}.pivot .pv-wait{z-index:2;text-align:center;min-width:5rem;position:sticky;right:0}.pivot thead .pv-wait{z-index:4}.pv-legend{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--text-secondary);border-top:1px solid var(--border);font-size:.875rem;display:flex}.pv-legend .pv-cell{border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;width:26px;min-width:26px;height:22px;display:inline-flex}.view-toggle button.wide{width:auto;padding:0 var(--space-3);gap:var(--space-2);font:inherit}.view-toggle.compact button{height:32px;font-size:.875rem}.pv-toolbar select{width:auto;min-width:11rem}.gr-switch{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.pv-cell.na{background:var(--bg-subtle);cursor:default}.pv-cell:not(.na):not(.held):not(.pending){color:var(--text-muted)}.pv-pager{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pv-pages{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;display:inline-flex}.body.with-menu{--rail-w:min(17rem, 20vw);grid-template-columns:var(--rail-w) var(--facet-w) minmax(0, 1fr)}.console[data-rail=collapsed] .body.with-menu{grid-template-columns:var(--rail-w-collapsed) var(--facet-w) minmax(0, 1fr)}.body.with-menu[data-facet=collapsed]{grid-template-columns:var(--rail-w) var(--rail-w-collapsed) minmax(0, 1fr)}.console[data-rail=collapsed] .body.with-menu[data-facet=collapsed]{grid-template-columns:var(--rail-w-collapsed) var(--rail-w-collapsed) minmax(0, 1fr)}.body.with-menu>.rail{grid-area:1/1}.body.with-menu>.resource-menu{grid-area:1/2}.body.with-menu>.main-pane{grid-area:1/3}@media (width<=760px){.body.with-menu{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr)}.body.with-menu>.resource-menu{grid-area:2/1/auto/-1;max-height:40vh;position:static}.body.with-menu>.main-pane{grid-area:1/2}}.body>.resource-menu{background:var(--bg-inset);border-inline-end:1px solid var(--border);min-height:0;max-height:none;padding:var(--space-4) var(--space-2) var(--space-4) var(--space-3);gap:var(--space-3);position:static;overflow-y:auto}.body>.resource-menu[data-menu=collapsed]{padding-inline:var(--space-1);overflow:visible}.resource-section-name.on{background:var(--state-info-bg);color:var(--action-primary);box-shadow:inset 4px 0 0 var(--tone,var(--action-primary))}.ph-icon,.ph-icon.info,.ph-icon.special,.ph-icon.ok,.ph-icon.warn{background:var(--action-primary);color:var(--action-primary-text)}.ph-icon .icon{color:var(--action-primary-text)}.ph-glyph{filter:brightness(0)invert();line-height:1}.glyph-tile{background:var(--action-primary);width:26px;height:26px;color:var(--action-primary-text);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.glyph-tile .icon{color:var(--action-primary-text)}.rail-summary .glyph,.resource-section-name .glyph{width:auto;font-size:inherit;justify-content:center;align-items:center;display:inline-flex}.resource-section-name .glyph-tile{border-radius:6px;width:22px;height:22px}.icon-btn .icon{color:var(--action-primary)}.icon-btn:hover .icon{color:var(--action-primary-hover)}.btn.primary .icon,.abtn.brand .icon,.abtn.brand,.btn.primary{color:var(--action-primary-text)}.glyph-tile.lg{border-radius:10px;width:38px;height:38px}.icon-btn .glyph-tile .icon,.icon-btn:hover .glyph-tile .icon{color:var(--action-primary-text)}.auth-card{width:min(560px,100%)}.auth-aside{width:min(760px,100%)}.auth-tabs{gap:var(--space-1);margin:0 0 var(--space-5);background:var(--bg-subtle);border-radius:var(--radius);padding:3px;display:flex}.auth-tabs button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1;font-weight:500}.auth-tabs button.on{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px rgb(var(--ink) / .14);font-weight:600}.auth-forgot{margin-top:var(--space-1);font-size:.9375rem}.env-groups{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);flex-direction:column;display:flex}.env-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.env-tile{min-width:0;padding:var(--space-2) var(--space-3);text-align:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.env-tile:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.env-tile:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.env-tile.on{border-color:var(--action-primary);background:var(--state-info-bg);box-shadow:inset 3px 0 0 var(--action-primary)}.env-name{align-items:baseline;gap:var(--space-2);color:var(--text-primary);font-weight:600;display:flex}.env-name .n{color:var(--text-muted);font-size:.8125rem;font-weight:500}.env-tile.on .env-name{color:var(--action-primary)}.env-db{color:var(--text-muted);font-size:.75rem}.env-where{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.jn h1{margin:0 0 var(--space-1)}.jn-steps{gap:var(--space-4);margin:var(--space-4) 0;padding:0;list-style:none;display:flex}.jn-steps li{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.jn-steps li.current{color:var(--text-primary);font-weight:600}.jn-dot{border:2px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.jn-steps li.current .jn-dot{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.jn-steps li.done .jn-dot{border-color:var(--action-primary);color:var(--action-primary)}.jn-choices{gap:var(--space-2);flex-direction:column;display:flex}.jn-choice{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;font:inherit;color:inherit;display:flex}.jn-choice:hover{background:var(--state-info-bg)}.jn-choice[aria-pressed=true]{border-color:var(--action-primary);background:var(--state-info-bg);box-shadow:0 0 0 1px var(--action-primary)}.jn-choice-text{flex-direction:column;display:flex}.jn-choice-text span{color:var(--text-secondary);font-size:.9375rem}.jn-fields .field{margin-bottom:var(--space-3)}.jn-error{color:var(--state-danger-text);margin-top:4px;font-size:.9375rem;display:block}.jn-nav{margin-top:var(--space-5);justify-content:space-between}.jn-summary{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.jn-summary div{gap:var(--space-4);display:flex}.jn-summary dt{width:9.5rem;color:var(--text-secondary);flex:none}.jn-summary dd{overflow-wrap:anywhere;margin:0;font-weight:500}.jn-done{gap:var(--space-2);flex-direction:column;display:flex}.jn-done h2{margin:0}.jn-done-mark{background:var(--state-success-bg);width:52px;height:52px;color:var(--state-success-text);border:1px solid var(--state-success-border);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.jn-next{margin:0 0 var(--space-3);color:var(--text-secondary);padding-inline-start:1.25rem}.auth-foot{align-items:flex-start;gap:var(--space-2);flex-direction:column}.auth-foot .link-btn{padding:0}.env-groups{z-index:1;background:var(--bg-surface);padding-bottom:var(--space-1);position:sticky;top:0}.auth-brand{gap:var(--space-3);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1}.auth-tabs{gap:var(--space-2);background:0 0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid}.auth-tabs button{padding:var(--space-3) var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);text-align:center;box-shadow:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;font-size:.875rem;font-weight:500;line-height:1.2;display:flex}.auth-tabs button:hover{background:var(--bg-subtle);color:var(--text-primary)}.auth-tabs button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.auth-tabs button .icon{color:var(--text-muted)}.auth-tabs button.on{background:var(--state-info-bg);border-color:var(--action-primary);color:var(--action-primary);box-shadow:none;font-weight:600}.auth-tabs button.on .icon{color:var(--action-primary)}.pw-wrap{position:relative}.pw-wrap input{padding-inline-end:5.5rem}.pw-toggle{align-items:center;gap:var(--space-1);padding:0 var(--space-2);font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:.9375rem;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:var(--space-1)}.pw-toggle:hover{color:var(--text-primary);background:var(--bg-subtle)}.pw-toggle:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.pw-toggle[aria-pressed=true]{color:var(--action-primary)}@media (width<=520px){.auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.display-controls{top:var(--space-3);right:var(--space-4);z-index:20;position:fixed}.display-panel{top:calc(100% + var(--space-2));width:min(22rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 5rem);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:absolute;right:0;overflow-y:auto}@media (width<=860px){.display-controls{margin:var(--space-3) var(--space-4) 0;align-self:flex-end;position:static}.display-panel{right:var(--space-4);position:absolute}}.ap .field{margin-bottom:var(--space-3)}.ap-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ap-tile{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;color:var(--text-primary);cursor:pointer;text-align:center;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex;position:relative}.ap-tile:hover{background:var(--bg-subtle)}.ap-tile[aria-pressed=true]{border:2px solid var(--action-primary);padding:5px}.ap-preview{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:2.5rem;display:flex;position:relative;overflow:hidden}.ap-bar{border-radius:3px;height:9px;position:absolute;inset:auto 6px 5px}.ap-dot{border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:6px}.ap-name{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.2}.ap-check{background:var(--action-primary);width:18px;height:18px;color:var(--action-primary-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}.ap-photo .ap-preview{color:var(--text-secondary);background:0 0;border-style:dashed}.ap-seg{gap:var(--space-1);display:flex}.ap-seg button{padding:6px var(--space-2);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--text-primary);cursor:pointer;flex:1;font-size:.875rem}.ap-seg button:hover{background:var(--bg-subtle)}.ap-seg button.on{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text);font-weight:600}.ap-seg button[data-size=A]{font-size:16px}.ap-seg button[data-size=A\+]{font-size:19px}.ap-seg button[data-size="A++"]{font-size:22px}.ap-photo-dialog{width:min(30rem,100%)}.ap-photo-dialog .btn-row{flex-wrap:wrap}.ap-cands{gap:var(--space-2);display:flex}.ap-cands button{border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;width:2.5rem;height:2.5rem;padding:0}.ap-cands button.on{outline:3px solid var(--action-primary);outline-offset:2px}.ap-previews{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ap-mini{border:1px solid var(--border-strong);border-radius:var(--radius);flex:1;align-items:flex-end;height:3.5rem;padding:8px;font-size:.8125rem;display:flex;position:relative}.ap-mini>span{border-radius:4px;flex:1;padding:3px 6px}.ap-mini i{border-radius:50%;width:14px;height:14px;position:absolute;top:8px;right:8px}@media (prefers-reduced-motion:no-preference){:root.theming,:root.theming *,:root.theming :before,:root.theming :after{transition:background-color var(--motion-base) var(--ease), color var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease), fill var(--motion-base) var(--ease), stroke var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease)!important}}.ok-note{color:var(--state-success-text);align-items:center;gap:4px;display:inline-flex}.ec-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.list-tree{padding:var(--space-3) var(--space-4)}.list-tree>.hint{margin-top:var(--space-3);display:block}span.nx-role.static{cursor:default}.pivot tbody tr.over td,.pivot tbody tr.over .pv-head{background:var(--bg-inset)}.pivot .pv-col.over{background:var(--bg-inset);box-shadow:inset 0 -3px 0 var(--action-primary)}.pivot tbody tr.over td.pv-cell.pending{background:var(--state-warning-bg)!important}.pv-held{color:var(--text-muted)}.pv-actionbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--state-info-bg);flex-wrap:wrap;display:flex}.pv-actionbar.idle{background:var(--bg-inset);padding-block:var(--space-2)}.pv-actionbar .pv-summary{color:var(--text-primary);margin-inline-start:0}.pv-actionbar .pv-apply{margin-inline-start:auto}.pv-focus{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);min-height:2.25rem;color:var(--text-secondary)}.pw-field{gap:var(--space-2);display:flex}.pw-field input{flex:1;min-width:0}.pw-rules{margin:var(--space-2) 0 var(--space-2);color:var(--text-secondary);flex-direction:column;gap:2px;padding:0;font-size:.9375rem;list-style:none;display:flex}.pw-rules li{align-items:center;gap:var(--space-2);display:flex}.pw-rules li.ok{color:var(--state-success-text)}.pw-mark{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.pw-rules li.ok .pw-mark{background:var(--state-success-text);border-color:var(--state-success-text);color:var(--bg-surface)}.pw-actions{margin-top:var(--space-4)}.card-body form>.hint{margin:calc(var(--space-2) * -1) 0 var(--space-4);display:block}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);color:var(--text-secondary);flex-direction:column;display:flex}.empty-state h3{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:1.0625rem}.empty-state p{max-width:40ch;margin:0}.empty-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.empty-state.compact{padding:var(--space-4) var(--space-4)}.empty-state.compact .es-art{width:88px;height:64px}.es-art{max-width:100%}.es-art .es-shadow{fill:var(--bg-subtle)}.es-art .es-line{stroke:var(--border-strong);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.es-art .es-fill{fill:var(--bg-surface)}.es-art .es-tint{fill:var(--state-info-bg)}.es-art .es-accent{stroke:var(--action-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.es-art path.es-accent:not(.es-tint),.es-art path.es-line.es-fill{fill:none}.es-art path.es-line.es-fill{fill:var(--bg-surface)}.es-art .es-tint.es-accent{fill:var(--state-info-bg)}.pv-cell{position:relative}.pv-cell.act{cursor:pointer}.pv-cell.act:hover{box-shadow:inset 0 0 0 2px var(--action-primary)}.pv-cell.s-none{background:var(--bg-surface)}.pv-cell.s-granted{background:var(--state-success-bg);color:var(--state-success-text)}.pv-cell.s-partial{background:linear-gradient(135deg, var(--state-success-bg) 50%, var(--bg-surface) 50%)}.pv-cell.s-partial:after{content:"";background:var(--state-success-text);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;inset:50% auto auto 50%}.pv-cell.s-grant-pending{color:var(--state-warning-text);box-shadow:inset 0 0 0 1px var(--state-warning-border);background:var(--state-warning-bg)!important}.pv-cell.s-revoke-pending{color:var(--state-danger-text);box-shadow:inset 0 0 0 1px var(--state-danger-border);background:var(--state-danger-bg)!important}.pv-cell.s-staged-grant{color:var(--action-primary);box-shadow:inset 0 0 0 2px var(--action-primary);background:var(--state-info-bg)!important}.pv-cell.s-staged-revoke{color:var(--state-danger-text);box-shadow:inset 0 0 0 2px var(--state-danger-text);background:var(--state-info-bg)!important}.pv-cell.s-defined{background:var(--state-info-bg);color:var(--action-primary)}.pv-cell.s-na{background:var(--bg-subtle);background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--border) 5px 6px);cursor:default}.pv-key{align-items:center;gap:var(--space-2);margin-inline-end:var(--space-3);display:inline-flex}.pv-legend .pv-key .pv-cell{border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;width:26px;min-width:26px;height:22px;display:inline-flex}.pv-legend{flex-wrap:wrap}.pivot .pv-group{text-align:center;background:var(--bg-subtle);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);height:2rem;padding:0 var(--space-1);white-space:nowrap;text-overflow:ellipsis;max-width:0;font-size:.8125rem;overflow:hidden}.pivot .pv-group span{text-overflow:ellipsis;display:block;overflow:hidden}.pivot .pv-band th{text-align:start;background:var(--bg-subtle);padding:0;position:sticky;left:0}.pivot .pv-band button{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-primary);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;font-weight:600;display:flex}.pv-caret{color:var(--text-muted);width:1em}.pv-head{position:relative}.pv-rowmenu{opacity:0;position:absolute;inset-block-start:50%;inset-inline-end:4px;transform:translateY(-50%)}.pv-head:hover .pv-rowmenu,.pv-rowmenu:focus-visible,.pv-rowmenu[aria-expanded=true]{opacity:1}.pv-cell .sr-only{position:absolute}.pv-staged{align-items:center;gap:var(--space-3);display:inline-flex}.acc-review{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.acc-review-subject{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow:hidden}.acc-review-subject>header{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-inset);border-bottom:1px solid var(--border);display:flex}.acc-review-table td .sub{display:block}.acc-review-table td{vertical-align:middle}.pv-cell.acc-mini{width:22px;height:22px;border:1px solid var(--border);vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;margin-inline-end:var(--space-2);display:inline-flex}.ph-tabs{flex-wrap:wrap;row-gap:0}.ph-tabs button{white-space:nowrap;flex:none}.ph-tabs.one-line{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ph-tabs.one-line::-webkit-scrollbar{display:none}.tabs button.active{color:var(--action-primary);border-bottom-color:var(--action-primary);font-weight:500}.tabs button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.pv-legend{border-top:0;border-bottom:1px solid var(--border)}.ph-tabs{gap:var(--space-2);padding:0}.ph-tabs button{padding-inline:var(--space-2)}.acc-review-table th,.acc-review-table td{white-space:nowrap}.acc-review-table td:first-child{white-space:normal;min-width:9rem}.acc-review-table .acc-chip{display:inline-block}.pivot{width:100%}.pv-col,.pv-cell{width:auto;min-width:38px}.pv-legendbar{align-items:center;gap:var(--space-2) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;display:flex}.pv-foot{bottom:calc(-1 * var(--space-5));z-index:3;background:var(--bg-surface);border-radius:0 0 var(--radius) var(--radius);position:sticky}.pv-legendbar .pv-legend{border:0;flex:auto}.pv-foot .pv-legendbar{flex-wrap:nowrap}.pv-foot .pv-legend{white-space:nowrap;gap:var(--space-3);flex-wrap:nowrap;min-width:0;overflow-x:auto}.pv-foot .pv-tools{flex-wrap:nowrap;flex:none}.pv-tools{gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap;display:inline-flex}.pv-tools .btn{align-items:center;gap:var(--space-1);display:inline-flex}.pv-tools .btn[aria-pressed=true]{border-color:var(--action-primary);background:var(--state-info-bg)}.pv-icon{color:var(--action-primary);flex:none;display:inline-flex;position:relative}.pv-badge{background:var(--action-primary);width:17px;height:17px;color:var(--action-primary-text);box-shadow:0 0 0 1.5px var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-end:-6px;inset-inline-end:-8px}.pv-col.iconic{height:auto}.pv-col.iconic label{gap:8px;padding:8px 0}.pv-head label .pv-icon{margin-inline-end:var(--space-1)}.pv-head label .pv-icon:has(.pv-badge){margin-inline-end:var(--space-2)}:is(.pv-head .pv-col label .pv-icon,.pv-head .pv-col label .pv-icon:has(.pv-badge)){margin-inline:0}.pv-scroll{max-height:calc(100dvh - 21rem)}.pv-scroll.full{max-height:calc(100dvh - 13rem)}.ph-tabs{gap:var(--space-1)}.ph-view-group{align-items:center;gap:var(--space-2);display:flex}.tpl-switcher{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.tpl-switcher label{color:var(--text-secondary);flex:none;font-size:.9375rem}.tpl-switcher select{flex:auto}.tpl-picker-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tpl-picker-head .sub-head{margin:0}.about-lead{margin:0 0 var(--space-3);max-width:62ch;font-size:1.0625rem;line-height:1.5}.tpl-about{margin-top:var(--space-2);color:var(--text-primary);white-space:normal;max-width:72ch;display:block}.tpl-area{margin-top:var(--space-4)}.tpl-sticky{z-index:3;background:var(--bg-surface);padding:var(--space-2) 0;border-bottom:1px solid var(--border);position:sticky;top:0}.tpl-area-head{margin:0 0 var(--space-1);color:var(--text-primary);gap:var(--space-2);align-items:baseline;font-size:1rem;font-weight:600;display:flex}.tpl-area-head .sub{font-variant-numeric:tabular-nums;font-weight:400}.metric-label{position:relative}.info-tip{vertical-align:-2px;width:14px;height:14px;color:var(--state-info-text);cursor:help;outline-offset:2px;border-radius:50%;margin-inline-start:4px;display:inline-flex}.info-tip:after{content:attr(data-tip);z-index:20;border-radius:var(--radius);background:var(--state-info-bg);border:1px solid var(--state-info-border);width:max-content;max-width:260px;color:var(--state-info-text);text-align:left;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);pointer-events:none;padding:6px 10px;font-size:.8125rem;font-weight:400;line-height:1.35;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px)}.info-tip:hover:after,.info-tip:focus-visible:after{opacity:1;visibility:visible;transform:none}.summary-block+.summary-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}input:read-only,textarea:read-only{background:var(--bg-subtle);color:var(--text-secondary);cursor:default}.pref-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pref-head h1{margin:0}.pref-head p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.pref-list{margin:0;padding:0;list-style:none}.pref-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pref-row:first-child{border-top:0}.pref-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pref-name{color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.pref-value{color:var(--text-secondary);overflow-wrap:anywhere}.pref-side{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}@media (width<=560px){.pref-head .btn{width:100%}.pref-side{justify-content:space-between;width:100%}}.pref-count{white-space:nowrap}.pref-search{margin-bottom:var(--space-3);max-width:360px}.pref-search input{width:100%}.pref-group-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pref-group-bar .pref-search{flex:220px;max-width:360px;margin-bottom:0}.link-dialog .rel-who{margin:var(--space-4) 0 var(--space-3)}.link-dialog>label.hint{margin-bottom:var(--space-1);display:block}.link-dialog .rel-roles{align-items:end}.link-dialog .rel-roles .field{min-width:0;margin-bottom:0}.link-dialog .rel-roles .field>label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-dialog .rel-roles .field>select{width:100%}.link-dialog .btn-row{margin-top:var(--space-4)}.link-dialog .rel-find-person{gap:var(--space-2);margin-top:var(--space-2);display:flex}.link-dialog .rel-find-person input{flex:auto;min-width:0}.link-dialog .rel-find-person .btn{flex:none}.compare-intake{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.compare-intake-file>.field{margin:0}.compare-intake-file .notice{margin-top:var(--space-3)}.compare-guide{color:var(--text-secondary);font-size:.9375rem}.compare-guide h3{margin:0 0 var(--space-2);color:var(--text-primary);font-size:1.0625rem}.compare-guide ol{margin:0 0 var(--space-3);gap:var(--space-1);color:var(--text-primary);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.compare-guide p{margin:0 0 var(--space-2);max-width:62ch}.compare-guide p:last-child{color:var(--text-muted);margin-bottom:0}@media (width<=900px){.compare-intake{gap:var(--space-4);grid-template-columns:1fr}}.compare-verdict{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);animation:fade-in var(--motion-base) var(--ease-out);border:1px solid;flex-wrap:wrap;display:flex}.compare-verdict.ok{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.compare-verdict.warn{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.compare-verdict>.icon{flex:none}.compare-verdict-text{flex-direction:column;flex:20rem;gap:2px;min-width:0;display:flex}.compare-verdict-text .sub{color:inherit;opacity:.85;overflow-wrap:anywhere;font-size:.875rem}.compare-verdict-actions{gap:var(--space-2);align-items:center;display:flex}.compare-scope-head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.compare-scope-head h3{margin:0;font-size:1.0625rem}.compare-scope-head .badge{margin-inline-start:auto}.compare-filters{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.compare-filters input[type=search]{flex:16rem;min-width:12rem}.compare-filters>.sub{font-variant-numeric:tabular-nums;margin-inline-start:auto}.compare-scroll{border:1px solid var(--border);border-radius:var(--radius);overscroll-behavior:contain;max-height:min(60vh,34rem);overflow:auto}.compare-scroll .table{margin:0}.compare-scroll thead th{z-index:1;box-shadow:0 1px 0 var(--border);position:sticky;top:0}.compare-tabs .section-tabs{position:static}.compare-counts td:not(:first-child),.compare-counts th:not(:first-child){text-align:end;font-variant-numeric:tabular-nums}.compare-version{font-variant-numeric:tabular-nums;white-space:nowrap}.compare-flag{color:var(--state-warning-text);font-weight:600}.package-pick .file-drop{width:100%;min-height:12rem}.package-pick .file-chosen{flex-wrap:wrap}.package-pick .file-chosen-text{flex:12rem}.sheet-bar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sheet-bar input[type=search]{flex:16rem;min-width:min(12rem,100%)}.sheet-bar>select{flex:0 auto;width:auto;min-width:0}.lib-mark{align-items:center;gap:var(--space-1);background:var(--state-info-bg);color:var(--state-info-text);white-space:nowrap;border-radius:999px;margin-top:2px;padding:0 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.lib-mark.changed{background:var(--state-warning-bg);color:var(--state-warning-text)}.lib-mark .link-btn{font-size:inherit}.lib-pick{gap:var(--space-3);flex-direction:column;display:flex}.lib-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lib-list li+li{border-top:1px solid var(--border)}.lib-list label{gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.lib-list label:hover{background:var(--bg-subtle)}.lib-list label.taken{cursor:default;opacity:.6}.lib-list input[type=checkbox]{margin-top:4px}.lib-body{flex-direction:column;gap:2px;min-width:0;display:flex}.lib-body .mono{color:var(--text-secondary);font-size:.8125rem}.lib-tags .fd-chip{padding:2px var(--space-2);font-size:.8125rem}.lib-from{background:var(--state-info-bg);color:var(--state-info-text);border-radius:999px;padding:0 6px;font-size:.6875rem;font-weight:600;display:inline-block}.lib-row-tags,.lib-field-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.tag-pill-static{border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-surface);border-radius:999px;padding:0 8px;font-size:.75rem;display:inline-block}.sheet-bar>.sub{font-variant-numeric:tabular-nums;margin-inline-start:auto}.sheet{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);width:100%;margin:0}.sheet thead th{white-space:nowrap}.sheet thead tr:last-child th{box-shadow:0 1px 0 var(--border-strong)}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.th-sort:hover{color:var(--text-primary)}.th-sort:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sheet th[aria-sort] .sort-mark{opacity:1;color:var(--action-primary)}.sheet-filters th{padding-block:0 var(--space-2);text-transform:none;letter-spacing:0;font-weight:400}.sheet-filters input,.sheet-filters select{width:100%;min-width:0;padding:4px 8px;font-size:.875rem}.sheet th.num,.sheet td.num{text-align:end;font-variant-numeric:tabular-nums}.sheet .sheet-group th{background:var(--bg-subtle);text-transform:none;letter-spacing:0;color:var(--text-primary);padding-block:var(--space-2);border-top:1px solid var(--border-strong);font-size:.9375rem;font-weight:600}.sheet-group-head{align-items:baseline;gap:var(--space-3);white-space:nowrap;display:inline-flex}.sheet .sheet-group .sub{font-weight:400;display:inline}.sheet-sub td{padding-block:var(--space-1);color:var(--text-secondary);background:var(--bg-inset);padding-inline-start:var(--space-5);font-size:.875rem;font-weight:500}.sheet-system td{color:var(--text-secondary)}.type-chip{border-radius:var(--radius-sm,4px);background:var(--bg-subtle);font-family:var(--font-mono);padding:1px 6px;font-size:.8125rem;display:inline-block}.field-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.sheet-edit td{border-inline-end:1px solid var(--border);vertical-align:middle;padding:0}.sheet-edit td:last-child{padding-inline:var(--space-2);border-inline-end:0}.sheet-edit td>input:not([type=checkbox]),.sheet-edit td>select{width:100%;min-width:0;padding:var(--space-2) var(--space-3);font:inherit;color:inherit;background:0 0;border:0;border-radius:0;display:block}.sheet-edit{table-layout:fixed}.sheet-edit .c-label{width:18%}.sheet-edit .c-code{width:15%}.sheet-edit .c-type{width:11%}.sheet-edit .c-length{width:7%}.sheet-edit .c-badges{width:33%}.sheet-edit .c-group{width:11%}.sheet-edit .c-remove{width:4.75rem}.sheet-toggles .annotation-dots{display:contents}.sheet-read{table-layout:fixed}.sheet-read th:first-child{width:33%}.sheet-read th:nth-child(2){width:14%}.sheet-read th:nth-child(3){width:10%}.sheet-read td{overflow-wrap:anywhere}.sheet-edit thead th{text-overflow:ellipsis;overflow:hidden}.sheet-edit td>input.num{text-align:end;font-variant-numeric:tabular-nums}.sheet-edit td>input:focus,.sheet-edit td>select:focus{outline:2px solid var(--action-primary);outline-offset:-2px;background:var(--bg-surface)}.sheet-edit td>input:disabled,.sheet-edit td>select:disabled{color:var(--text-secondary);cursor:default}.sheet-edit tbody tr:not(.sheet-group):not(.sheet-sub):hover td{background:var(--bg-inset)}.sheet-group-input{font:inherit;padding:2px var(--space-2);border-radius:var(--radius);color:inherit;background:0 0;border:1px solid #0000;min-width:10rem;font-weight:600}.sheet-group-input:hover{border-color:var(--border-strong)}.sheet-group-input:focus{outline:2px solid var(--action-primary);outline-offset:-1px;background:var(--bg-surface)}.sheet-toggles{padding:var(--space-1) 4px;flex-wrap:wrap;gap:2px;display:flex}.sheet-toggle{border:1px solid var(--border);border-radius:var(--radius-sm,4px);width:1.35rem;height:1.35rem;color:var(--text-muted);font:600 .6875rem/1 var(--font-sans,inherit);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;padding:0}.sheet-toggle:hover:not(:disabled){border-color:var(--action-primary);color:var(--action-primary)}.sheet-toggle.on{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.sheet-toggle:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.sheet-toggle:disabled{cursor:default}.sheet-add-group{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;display:flex}.sheet-add-group input{flex:0 18rem;min-width:12rem}.sheet-add-group .hint{flex:20rem;margin:0}.group-toggle{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.group-toggle .icon{transition:transform var(--motion-fast) var(--ease-out)}.group-toggle[aria-expanded=false] .icon{transform:rotate(-90deg)}.group-toggle:hover{background:var(--bg-surface);color:var(--text-primary)}.group-toggle:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.fold-all{gap:var(--space-2);display:inline-flex}.sheet-bar>.sub{margin-inline-start:0}.sheet-bar>:last-child:not(.sub):not(.fold-all){margin-inline-start:auto}@media (width<=900px){.sheet-x{overflow-x:auto}.sheet-edit{table-layout:auto}.sheet-edit td>input:not([type=checkbox]),.sheet-edit td>select{min-width:7rem}}.annotation-dots{flex-wrap:wrap;gap:3px;display:inline-flex}.annotation-dot{background:var(--dot);width:1.35rem;height:1.35rem;color:var(--on-solid);opacity:.22;filter:grayscale(.4);transition:opacity var(--motion-fast) var(--ease), filter var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);border:0;border-radius:50%;place-items:center;padding:0;font:600 .6875rem/1 inherit;display:inline-grid}.annotation-dot.on{opacity:1;filter:none}button.annotation-dot{cursor:pointer}button.annotation-dot:hover:not(:disabled){opacity:.6}button.annotation-dot.on:hover:not(:disabled){opacity:.85}button.annotation-dot:active:not(:disabled){transform:scale(.92)}button.annotation-dot:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}button.annotation-dot:disabled{cursor:default}.field-badges{align-items:center}.sheet-actions{text-align:end;width:3rem}.sheet-read th.sheet-actions{width:3rem}.sheet-row-tools{white-space:nowrap;text-align:end}.sheet-row-tools .icon-btn{width:1.9rem;height:1.9rem}.sheet-bar-actions{gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.pane-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.context-head-row{align-items:flex-start;gap:var(--space-2);flex:1;min-width:0;display:flex}.context-head.pinned{z-index:3;align-items:stretch;gap:var(--space-2);background:var(--bg-surface);padding-bottom:var(--space-2);box-shadow:0 1px 0 var(--border), 0 6px 10px -8px rgb(var(--ink) / .25);flex-direction:column;position:sticky;top:0}.drawer-subhead{gap:var(--space-2);flex-direction:column;display:flex}.drawer-summary{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.drawer-summary-group:before{content:"in ";color:var(--text-muted)}.drawer-jump{scrollbar-width:none;margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1);gap:4px;display:flex;overflow-x:auto}.drawer-jump::-webkit-scrollbar{display:none}.drawer-jump button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:2px 10px;font-size:.8125rem}.drawer-jump button:hover{border-color:var(--action-primary);color:var(--action-primary)}.drawer-jump button:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.drawer .context-body{padding:var(--space-3) var(--space-4)}.drawer-section{padding:var(--space-3) 0;border-top:1px solid var(--border);scroll-margin-top:9rem}.drawer-section:first-of-type{border-top:0;padding-top:0}.drawer-section h3{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.drawer-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drawer-field{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-field.wide,.drawer-pair{grid-column:1/-1}.drawer-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drawer-pair>div{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-label{color:var(--text-secondary);align-items:center;gap:2px;font-size:.8125rem;font-weight:500;display:inline-flex}.drawer-field input,.drawer-field select,.drawer-field textarea,.drawer-pair input{width:100%;min-width:0;padding:4px 8px;font-size:.9375rem}.drawer-checks+.drawer-grid{margin-top:var(--space-2)}.drawer-checks,.badge-switches{gap:2px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drawer-check,.badge-switches li{align-items:center;gap:4px;min-height:1.9rem;font-size:.9375rem;display:flex}.drawer-check label{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.badge-switches{margin:0;padding:0;list-style:none}.badge-switches li{color:var(--text-secondary)}.badge-switches li.on{color:var(--text-primary);font-weight:500}.badge-switches li>span:not(.annotation-dots){margin-inline-start:4px}.drawer-props{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(7rem,38%) 1fr;margin:0;font-size:.9375rem;display:grid}.drawer-props>div{display:contents}.drawer-props dt{color:var(--text-muted);align-items:center;gap:2px;font-size:.875rem;display:flex}.drawer-props dd{overflow-wrap:anywhere;margin:0}.infotip{width:1.15rem;height:1.15rem;color:var(--text-muted);cursor:help;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.infotip:hover,.infotip[aria-expanded=true]{color:var(--action-primary)}.infotip:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.infotip-bubble{z-index:400;width:max-content;max-width:min(18rem,100vw - 16px);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--text-primary);color:var(--bg-surface);letter-spacing:0;text-transform:none;box-shadow:0 10px 28px rgb(var(--ink) / .18);pointer-events:none;animation:fade-in var(--motion-fast) var(--ease-out);font-size:.8125rem;font-weight:400;line-height:1.45;position:fixed;transform:translate(-50%)}.infotip-bubble.above{transform:translate(-50%,-100%)}.infotip-bubble.end{transform:translate(-100%)}.infotip-bubble.end.above{transform:translate(-100%,-100%)}.infotip-bubble.start{transform:none}.infotip-bubble.start.above{transform:translateY(-100%)}.drawer-grid>.field{min-width:0;margin:0}.drawer-grid>.field.wide{grid-column:1/-1}.infotip-bubble.hidden{display:none}.listing-flow,.listing-flow>.listing-main{display:contents}.listing-split{gap:var(--space-4);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:stretch;display:grid}.listing-main{align-self:start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.listing-main>.card{margin:0}.facet-rail{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-height:calc(100dvh - var(--topbar-h) - 14rem)}.facet-rail.fitted{top:var(--space-3);overscroll-behavior:contain;scrollbar-width:thin;align-self:start;min-height:0;position:sticky;overflow-y:auto}.facet-rail-top{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-strong);display:flex}.facet-rail-title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:600;display:inline-flex}.facet-rail-chosen{background:var(--action-primary);min-width:1.25rem;height:1.25rem;color:var(--action-primary-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:.75rem;font-weight:600;display:inline-grid}.facet-fold-all{align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.facet-rail-heading{align-items:center;gap:var(--space-2);font:inherit;color:var(--text-primary);cursor:pointer;text-align:start;background:0 0;border:0;padding:2px 0;font-size:.9375rem;font-weight:600;display:flex}.facet-rail-heading .icon{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-out)}.facet-rail-group[data-open=false] .facet-rail-heading .icon{transform:rotate(-90deg)}.facet-rail-heading:hover .icon{color:var(--text-primary)}.facet-rail-heading:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.facet-rail-group[data-open=false] .facet-rail-head{margin-bottom:0}.facet-rail-group+.facet-rail-group{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.facet-rail-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.facet-rail ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.facet-option{align-items:center;gap:var(--space-2);padding:3px var(--space-1);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:.9375rem;display:flex}.facet-option:hover{background:var(--bg-subtle);color:var(--text-primary)}.facet-option.on{color:var(--text-primary);font-weight:500}.facet-option input{accent-color:var(--action-primary);flex:none;margin:0}.facet-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.facet-option-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.facet-more{margin-top:var(--space-1);font-size:.875rem}.facet-find{width:100%;margin:0 0 var(--space-1);padding:4px var(--space-2);font-size:.875rem}.facet-none{margin:var(--space-1) 0;font-size:.8125rem}@media (width>=901px){.facet-rail{top:var(--space-3);max-height:calc(100dvh - var(--topbar-h) - 5rem);overscroll-behavior:contain;scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}}@media (width<=900px){.listing-split{grid-template-columns:1fr}.facet-rail{padding:var(--space-2) var(--space-3);min-height:0}}.facet-rail-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.facet-rail-toggle .icon:last-child{transition:transform var(--motion-fast) var(--ease-out);margin-inline-start:auto}.facet-rail-toggle[aria-expanded=true]{margin-bottom:var(--space-2)}.facet-rail-toggle[aria-expanded=true] .icon:last-child{transform:rotate(180deg)}.catalogue-search{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);display:flex}.catalogue-search:focus-within{outline:2px solid var(--action-primary);outline-offset:-1px}.catalogue-search .icon{color:var(--text-muted);flex:none}.catalogue-search input{min-width:0;padding:var(--space-1) 0;background:0 0;border:0;outline:0;flex:1;font-size:1.0625rem}.catalogue-split .listing-main>.page-head,.railed-split .listing-main>.page-head{margin:0}.catalogue-group{padding:var(--space-4)}.sql-code{margin:var(--space-3) 0 0;padding:var(--space-3) 0;max-block-size:calc(100dvh - var(--topbar-h) - 18rem);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);min-block-size:10rem;font-family:var(--font-mono,ui-monospace, monospace);tab-size:4;counter-reset:sqlline;font-size:.875rem;line-height:1.6;overflow:auto}.sql-code:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.sql-code code{min-inline-size:max-content;display:block}.sql-line{padding-inline:0 var(--space-4);white-space:pre;display:block}.sql-line:before{counter-increment:sqlline;content:counter(sqlline);inline-size:3.5ch;text-align:end;color:var(--text-muted);border-inline-end:1px solid var(--border);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;margin-inline-end:var(--space-3);padding-inline-end:var(--space-2);display:inline-block}.sql-kw{color:var(--action-primary);font-weight:600}.sql-fn{color:var(--state-info-text)}.sql-str{color:var(--state-success-text)}.sql-num{color:var(--state-special-text)}.sql-param{color:var(--state-warning-text);font-weight:600}.sql-cmt{color:var(--text-muted);font-style:italic}.sql-id{color:var(--text-secondary)}.ds-query-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.config-toggle{margin-block-end:var(--space-3)}.ds-test{margin-block-start:var(--space-3)}.ds-test h3{margin:0 0 var(--space-1);font-size:1rem}.ds-test-params{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));display:grid}.ds-test-param{flex-direction:column;gap:4px;margin:0;display:flex}.ds-test-result p{margin:var(--space-3) 0 var(--space-2)}.ds-test-detail{color:var(--text-secondary)}.rule-samples{align-items:center;gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.rule-samples .chip-btn{padding:2px var(--space-3);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;font-size:.875rem}.rule-samples .chip-btn:hover:not(:disabled){border-color:var(--action-primary)}.rule-samples .chip-btn:disabled{color:var(--text-muted);cursor:default}.rule-samples-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.ds-test-rows{border:1px solid var(--border);border-radius:var(--radius);max-block-size:24rem;overflow:auto}.ds-test-rows thead th{background:var(--bg-page);position:sticky;top:0}.ds-test-rows td{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-inline-size:28rem;overflow:hidden}.ds-query-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ds-query-params{margin:var(--space-3) 0 0}.record-tags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ds-description{margin:0 0 var(--space-4);max-inline-size:72ch;color:var(--text-secondary)}.from-files{cursor:help;align-items:center;gap:4px;display:inline-flex}.from-files:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ds-connect{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);margin-block-end:var(--space-5)}.ds-connect-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border);display:flex}.ds-connect-icon{border-radius:var(--radius);background:var(--state-info-bg);block-size:2.25rem;inline-size:2.25rem;color:var(--state-info-text);flex:none;place-items:center;display:grid}.ds-connect-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-connect-label{color:var(--text-muted);font-size:.8125rem}.ds-connect-what strong{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.ds-connect-where{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:400}.ds-connect-head .copyable{min-width:0;flex:0 auto;max-inline-size:45%;font-size:.8125rem}.ds-connect-facts{padding:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));margin:0;display:grid}.ds-connect-facts div{min-width:0}.ds-connect-facts dt{color:var(--text-muted);margin-block-end:2px;font-size:.8125rem}.ds-connect-facts dd{overflow-wrap:anywhere;margin:0}.ds-connect-facts code{font-size:.875rem}@media (width<=640px){.ds-connect-head{flex-wrap:wrap}.ds-connect-head .copyable{max-inline-size:100%}}.catalogue-table{padding:0;overflow:hidden}.catalogue-table .table-wrap{max-block-size:calc(100dvh - var(--topbar-h) - 16rem);min-block-size:16rem;overflow:auto}.catalogue-table thead th{z-index:1;background:var(--bg-page);position:sticky;top:0}.catalogue-table td .sub.mono{font-size:.8125rem}.catalogue-group-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.catalogue-group-head h2{margin:0;font-size:1.0625rem}.catalogue-group-head .sub{font-variant-numeric:tabular-nums}.catalogue-all{align-items:center;gap:4px;margin-inline-start:auto;font-size:.9375rem;display:inline-flex}.catalogue-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.catalogue-tile{height:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);background:var(--bg-surface);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);flex-direction:column;gap:2px;text-decoration:none;display:flex}a.catalogue-tile:hover{border-color:var(--border-strong);box-shadow:0 4px 14px rgb(var(--ink) / .1)}a.catalogue-tile:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.catalogue-tile strong{overflow-wrap:anywhere}.catalogue-tile .mono{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8125rem}.catalogue-tile-meta{padding-top:var(--space-1);color:var(--text-muted);margin-top:auto;font-size:.8125rem}.catalogue-more{margin-top:var(--space-3)}.resource-tools{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.resource-menu[data-menu=collapsed] .resource-tools{justify-content:center}.resource-fold-all{align-items:center;gap:4px;display:inline-flex}.nm-start{gap:var(--space-4);flex-direction:column;max-width:none;display:flex}.nm-start>.field{max-width:28rem}.nm-start .nf-choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:0}.nm-start .nf-choice{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:2rem 1fr;align-items:center}.nm-start .nf-icon{width:2rem;height:2rem}.nm-start .nf-body{gap:2px}.nm-start .nf-body b{gap:var(--space-1);flex-wrap:wrap;font-size:.9375rem}.nm-start .nf-body>span:not(.soon){color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.nm-start .nf-body .soon{font-size:.75rem;font-weight:500}.nm-start .mi-template{padding:var(--space-2) var(--space-3)}.nm-start .file-drop{min-height:max(12rem,100dvh - 34rem)}.nm-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));max-width:60rem;display:grid}.nm-grid .field,.nm-start .field{margin:0}.nm-wide{grid-column:1/-1}.nm-lede{margin:0 0 var(--space-3);max-width:70ch}.nm-warn{color:var(--state-warning-text)}.nm-review{gap:var(--space-3);flex-direction:column;max-width:60rem;display:flex}.nm-summary{max-width:40rem}.nm-groups{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nm-groups li{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;display:flex}.nm-groups li span{color:var(--text-secondary);font-size:.875rem}.tag-input{flex-direction:column;gap:4px;width:100%;display:flex;position:relative}.tag-pills{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;min-height:2.4rem;margin:0;padding:3px 6px;list-style:none;display:flex}.tag-input:focus-within .tag-pills{outline:2px solid var(--action-primary);outline-offset:-1px}.tag-input.disabled .tag-pills{background:var(--bg-subtle);cursor:default}.tag-pill{border:1px solid var(--border-strong);background:var(--bg-subtle);border-radius:999px;align-items:center;font-size:.8125rem;line-height:1.2;display:inline-flex}.tag-pill.on{border-color:var(--action-primary);background:var(--state-info-bg)}.tag-pill-text{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:3px 4px 3px 10px}.tag-pill-text:disabled{cursor:default;padding-right:10px}.tag-pill-x{width:1.4rem;height:1.4rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-right:2px;display:inline-grid}.tag-pill-x:hover{background:var(--bg-inset);color:var(--state-danger-text)}.tag-entry{flex:6rem;min-width:6rem}.tag-entry input{width:100%;background:0 0!important;border:0!important;outline:none!important;padding:4px 2px!important}.tag-suggest{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);max-height:14rem;box-shadow:0 6px 18px color-mix(in srgb, var(--text-primary) 14%, transparent);margin:0;padding:4px;list-style:none;position:absolute;top:calc(2.4rem + 2px);left:0;right:0;overflow-y:auto}.tag-suggest li{padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem}.tag-suggest li.on,.tag-suggest li:hover{background:var(--state-info-bg);color:var(--action-primary)}.tag-hint{color:var(--state-warning-text);font-size:.8125rem}.wizard-discard,.wizard-discard .icon{color:var(--state-danger-text)}.wizard-confirm{align-items:center;gap:var(--space-3);background:var(--state-warning-bg)}.wizard-confirm>.icon{color:var(--state-warning-text);flex-shrink:0}.wizard-confirm b{color:var(--text-primary)}.wizard-confirm-text{flex:16rem;min-width:0}@media (width<=640px){.wizard-discard-text{display:none}.wizard-confirm{flex-wrap:wrap}.wizard-foot{gap:6px}.wizard-foot .btn{padding-inline:10px}}.lb{gap:var(--space-3);flex-direction:column;display:flex}.lb-tabs{background:0 0;padding:0}.lb-tabs button{align-items:center;gap:var(--space-2);display:inline-flex}.lb-count{background:var(--bg-inset);min-width:1.25rem;height:1.25rem;color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 5px;font-size:.75rem;font-weight:600;display:inline-grid}.lb-split{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);align-items:start;display:grid}.lb-pane{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;min-width:0;display:flex}.lb-inspector{top:var(--space-3);position:sticky}.lb-inspector .field{margin:0}.lb-pane-head h3{margin:0;font-size:1rem}.lb-label{margin-bottom:var(--space-1);font-size:.875rem;font-weight:600;display:block}.lb-inspector .segmented,.lb-empty{margin:0}.lb-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);gap:1px;display:flex;overflow-x:auto}.lb-preview span{padding:6px var(--space-2);background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1 0 7rem;font-size:.75rem;font-weight:600;overflow:hidden}.lb-preview span.on{background:var(--state-info-bg);color:var(--action-primary)}.lb-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lb-list li{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);border:1px solid #0000;display:flex}.lb-list li:hover{background:var(--bg-inset)}.lb-list li.on{background:var(--state-info-bg);border-color:var(--action-primary)}.lb-list li.over{border-top:2px solid var(--action-primary)}.lb-list li.dragging{opacity:.5}.lb-row{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.lb-grip{color:var(--text-muted);cursor:grab;letter-spacing:-2px;font-size:.75rem}.lb-index{min-width:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.lb-name{flex-direction:column;flex:1;min-width:0;display:flex}.lb-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-name .mono{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.lb-type{padding:1px var(--space-2);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;font-size:.75rem}.lb-row-actions{padding-right:var(--space-1);gap:2px;display:inline-flex}.lb-add{align-self:flex-start}.lb-picker{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;display:flex}.lb-picker-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lb-picker-head input{flex:14rem}.lb-picker ul{flex-direction:column;gap:2px;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lb-picker li button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.lb-picker li button:hover{background:var(--bg-surface)}.lb-picker li button .icon{color:var(--action-primary)}.lb-toggle{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.lb-toggle input{margin-top:3px}.lb-toggle>span{flex-direction:column;gap:2px;display:flex}.lb-toggle .hint{font-size:.8125rem}.lb-sorts select,.lb-sorts input{width:100%;min-width:8rem}.lb-sorts .segmented{margin:0}.lb-sorting,.lb-paging{max-width:52rem}.lb-paging .field,.lb-kept{margin:0}@media (width<=900px){.lb-split{grid-template-columns:1fr}.lb-inspector{position:static}}.lb-top{align-items:flex-end;gap:var(--space-3);border-bottom:1px solid var(--border);display:flex}.lb-top .lb-tabs{border-bottom:0;flex:1;min-width:0;overflow-x:auto}.lb-preview-btn{margin-bottom:var(--space-1);flex-shrink:0}.lp{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;display:flex}.lp-head{align-items:center;gap:var(--space-3);display:flex}.lp-head strong{font-size:1.125rem}.lp-meta{color:var(--text-secondary);font-size:.875rem}.lp-new{pointer-events:none;margin-left:auto}.lp-toolbar{align-items:flex-end;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.lp-search{align-items:center;gap:var(--space-2);padding:4px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);flex:12rem;display:inline-flex}.lp-search input{background:0 0;border:0;width:100%;padding:2px 0}.lp-search input:focus{outline:none}.lp-filter{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.75rem;font-weight:600;display:flex}.lp-filter select,.lp-filter input{min-width:8rem;font-size:.875rem}.lp-filter input+input{margin-top:2px}.lp-sorts{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.lp-sorts button{padding:4px var(--space-2);border:1px solid var(--border-strong);background:var(--bg-surface);font:inherit;cursor:pointer;color:var(--text-primary);border-radius:999px;font-size:.8125rem}.lp-sorts button.on{background:var(--state-info-bg);border-color:var(--action-primary);color:var(--action-primary)}.lp-table-wrap{overflow-x:auto}.lp-table{margin:0}.lp-table th{white-space:nowrap}.lp-table tr.lp-on td{background:var(--state-info-bg)}.lp-tick{width:2rem}.lp-badge{padding:1px var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600;display:inline-block}.lp-ok{background:var(--state-success-bg);color:var(--state-success-text)}.lp-danger{background:var(--state-danger-bg);color:var(--state-danger-text)}.lp-warn{background:var(--state-warning-bg);color:var(--state-warning-text)}.lp-info{background:var(--state-info-bg);color:var(--action-primary)}.lp-foot{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:.875rem;display:flex}.lp-pages{align-items:center;gap:var(--space-1);display:inline-flex}.lp-note{margin:0}.cx-settings{gap:var(--space-4);flex-direction:column;display:flex}.cx-input{align-items:center;gap:var(--space-1);display:flex}.cx-input input{flex:1;min-width:0}.cx-others{gap:var(--space-2);flex-direction:column;max-width:60rem;display:flex}.cx-others-head{align-items:baseline;gap:var(--space-2);display:flex}.cx-pair{gap:var(--space-2);grid-template-columns:minmax(8rem,14rem) minmax(0,1fr) auto;align-items:center;display:grid}.cx-json{padding:6px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);white-space:nowrap;color:var(--text-secondary);font-size:.8125rem;display:block;overflow-x:auto}@media (width<=640px){.cx-pair{grid-template-columns:1fr auto}.cx-pair>:nth-child(2){grid-column:1}}.cat-form{gap:var(--space-3);flex-direction:column;display:flex}.cat-form .field{flex-direction:column;gap:4px;margin:0;display:flex}.cat-form .field>span:first-child{font-weight:500}.ct-edit{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.ct-row:hover .ct-edit,.ct-row:focus-within .ct-edit{opacity:1}@media (hover:none){.ct-edit{opacity:1}}.cg{gap:var(--space-3);flex-direction:column;display:flex}.cg-bar{align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.cg-bar b{color:var(--text-primary)}.cg-bar input[type=search]{flex:14rem;max-width:20rem}.cg-bar-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.cg-paste{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;display:flex}.cg-paste label{color:var(--text-secondary);font-size:.875rem}.cg-paste label b{color:var(--text-primary)}.cg-table{table-layout:fixed;width:100%;min-width:44rem}.cg-table th:first-child{width:19%}.cg-table th:nth-child(2){width:22%}.cg-table th:nth-child(3),.cg-table th:nth-child(4){width:12%}.cg-table th:nth-child(5){width:21%}.cg-table th:nth-child(6){width:8rem}.cg-table th:nth-child(7){width:2.75rem}.cg-table th,.cg-table td{padding-inline:var(--space-1)}.cg-table th{white-space:normal;vertical-align:bottom;line-height:1.25}.cg-table input,.cg-table select{width:100%;min-width:0}.cg-table tr.cg-new td{background:color-mix(in srgb, var(--state-info-bg) 55%, transparent)}.cg-value{align-items:center;gap:var(--space-1);display:flex}.cg-tag{background:var(--state-info-bg);color:var(--action-primary);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.6875rem;font-weight:600}.cg-table input[aria-invalid=true]{border-color:var(--state-danger-text)}.cg-err{color:var(--state-danger-text);margin-top:2px;font-size:.75rem;display:block}.cg-removed{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.cg-edit-link{align-items:center;gap:6px;margin-left:auto;padding:4px 12px;font-size:.875rem;display:inline-flex}.cg-context{margin:0 0 var(--space-3)}.ct-codes-head{margin-bottom:var(--space-3)}.pk-tools{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pk-tools input{flex:16rem}.pk-tools select{flex:0 13rem;width:auto}.pk-table{table-layout:fixed;width:100%;min-width:34rem}.pk-table col.pk-ver{width:6.75rem}.pk-table col.pk-status{width:6.5rem}.pk-table col.pk-check{width:9rem}.pk-table tbody+tbody{border-top:0}.pk-table tr.pk-group th{padding:var(--space-3) var(--space-3) var(--space-1);background:var(--bg-surface);border-bottom:1px solid var(--border);text-transform:none;letter-spacing:0;color:var(--text-primary);font-size:.9375rem;font-weight:600}.pk-table tbody:first-of-type tr.pk-group th{padding-top:var(--space-2)}.pk-count{min-width:1.4rem;height:1.25rem;margin-left:var(--space-1);background:var(--bg-inset);color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-grid}.pk-object{overflow-wrap:break-word}.pk-object .sub{display:block}.pk-num{font-variant-numeric:tabular-nums}.pk-ok{color:var(--state-success-text);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.pk-ok .icon{color:var(--state-success-text)}.sol-contents-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.sol-newer{font-size:.8125rem;font-weight:500}.sol-parent{flex-direction:column;gap:2px;display:inline-flex}.sol-parent a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.sa-tabs{margin-bottom:var(--space-3);background:0 0;padding:0}.sa-tools{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sa-tools input{flex:18rem}.sa-tools select{flex:0 12rem;width:auto}.sa-table{table-layout:fixed;width:100%;min-width:40rem}.sa-table th:first-child.sa-tick,.sa-table td.sa-tick{width:2.5rem}.sa-table td{vertical-align:top}.sa-table tr.sa-on td{background:var(--state-info-bg)}.sa-change{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-plan{margin-top:var(--space-1);align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.sa-table .sub{display:block}.sa-decide input{flex:14rem;width:auto;min-width:10rem}.sa-decide .draft-foot-main{flex:auto;justify-content:flex-end;align-items:center}.sa-empty{margin:var(--space-3) 0}.sa-also{margin-top:var(--space-3)}.sa-states{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.sa-state{border:1px solid var(--border-strong);background:var(--bg-surface);font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:.875rem;display:inline-flex}.sa-state:hover:not(:disabled){border-color:var(--action-primary);color:var(--text-primary)}.sa-state:disabled{opacity:.45;cursor:default}.sa-state.on{border-color:var(--action-primary);background:var(--state-info-bg);color:var(--action-primary);font-weight:600}.sa-state-n{background:var(--bg-inset);min-width:1.6rem;height:1.6rem;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.sa-state.tone-warn .sa-state-n{background:var(--state-warning-bg);color:var(--state-warning-text)}.sa-state.tone-info .sa-state-n{background:var(--state-info-bg);color:var(--action-primary)}.sa-state.tone-danger .sa-state-n{background:var(--state-danger-bg);color:var(--state-danger-text)}.sa-state.tone-ok .sa-state-n{background:var(--state-success-bg);color:var(--state-success-text)}.sa-c-project{width:22%}.sa-c-raised{width:16%}.sa-c-state{width:26%}.sa-kind{letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-inset);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.sa-meta{gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;margin-top:2px;font-size:.8125rem;display:flex}.sa-note{font-style:italic}.sa-when{color:var(--text-secondary);margin-top:4px;font-size:.8125rem;display:block}.sa-reason{color:var(--text-primary);margin-top:2px;font-size:.8125rem;display:block}.sa-again{margin-top:var(--space-1);align-items:center;gap:4px;font-size:.875rem;font-weight:500;display:inline-flex}@media (width<=700px){.sa-states,.sa-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sa-state,.sa-tabs a{flex-shrink:0}.sa-table{table-layout:auto;min-width:0}.sa-table thead{display:none}.sa-table,.sa-table tbody,.sa-table tr,.sa-table td{width:auto;display:block}.sa-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border);position:relative}.sa-table td{border:0;padding:2px 0}.sa-table td.sa-tick{right:0;top:var(--space-3);width:auto;position:absolute}.sa-table td[data-label=Project]:before,.sa-table td[data-label=Raised]:before,.sa-table td[data-label=Submitted]:before{content:attr(data-label) " · ";color:var(--text-secondary);font-size:.8125rem}.sa-table td[data-label=Raised] .sa-when{margin-left:var(--space-1);display:inline}.sa-table td[data-label=State],.sa-table td[data-label=Outcome]{margin-top:var(--space-1)}}.sa-whose{flex-shrink:0;margin:0}.sa-raised-head{margin-bottom:var(--space-2)}.sa-open{align-items:center;gap:6px;margin-left:auto;padding:4px 12px;font-size:.875rem;display:inline-flex}.sa-raised{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sa-raised li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-main>.card+.card{margin-top:var(--space-3)}.ns-objects{gap:var(--space-3);flex-direction:column;display:flex}.ns-bar{align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.ns-bar input{flex:18rem;max-width:28rem}.ns-bar b{color:var(--text-primary)}.ns-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.ns-group-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-subtle);display:flex}.ns-group-head label{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.ns-group ul{padding:var(--space-1);margin:0;list-style:none}.ns-row{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.ns-row:hover{background:var(--bg-inset)}.ns-row.on{background:var(--state-info-bg)}.ns-row-name{flex-direction:column;flex:1;min-width:0;display:flex}.ns-row-name .mono{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8125rem}.ns-in{padding:1px var(--space-2);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;font-size:.75rem}.role-lede{margin:0 0 var(--space-3);color:var(--text-secondary);max-width:72ch}.role-entity{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.role-entity .mono{color:var(--text-secondary);font-size:.875rem;font-weight:400}.role-entity .badge{padding:0 8px;font-size:.8125rem}.role-matrix tbody th{text-transform:none;letter-spacing:normal;color:var(--text-primary);white-space:normal;background:0 0;font-size:1rem;font-weight:400}.role-matrix tbody th .sub{margin-top:2px;font-size:.875rem}.role-matrix .role-matrix-op,.role-matrix .role-matrix-cell{text-align:center;width:1%;padding-inline:var(--space-3)}.role-matrix .role-matrix-cell{vertical-align:middle;position:relative}.role-matrix tbody tr:last-child th{border-bottom:0}.role-matrix-yes{border-radius:var(--radius-sm);background:var(--state-info-bg);width:1.75em;height:1.75em;color:var(--state-info-text);place-items:center;display:inline-grid}.role-perm-table col.role-perm-op{width:14rem}.role-perm-table .role-group-row th{text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--bg-subtle);padding-block:var(--space-2);font-size:.9375rem;display:table-cell}.role-perm-table .role-group-row th>.role-group-count{float:inline-end;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}.role-perm-table tbody+tbody .role-group-row th{border-top:1px solid var(--border)}.role-perm-table td .sub{margin-inline-start:var(--space-1);font-size:.875rem;display:inline}.role-removed td{color:var(--text-muted)}.role-removed .authority{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.role-removed-note{color:var(--text-muted);font-size:.875rem;font-weight:400}@media (width<=640px){.role-matrix thead th:first-child,.role-matrix tbody th{z-index:1;box-shadow:inset -1px 0 0 var(--border);position:sticky;inset-inline-start:0}.role-matrix tbody th{background:var(--bg-surface)}.role-matrix tbody tr:hover th{background:var(--bg-inset)}.role-perm-table,.role-perm-table tbody,.role-perm-table tr,.role-perm-table th,.role-perm-table td{display:block}.role-perm-table colgroup{display:none}.role-perm-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.role-perm-table .role-group-row th{white-space:normal}.role-perm-table tbody tr:not(.role-group-row) td{border-bottom:0;padding-block:0}.role-perm-table tbody tr:not(.role-group-row) td:first-child{padding-top:var(--row-pad);font-weight:500}.role-perm-table tbody tr:not(.role-group-row) td:last-child{padding-bottom:var(--row-pad);border-bottom:1px solid var(--border)}.role-perm-table tbody tr:not(.role-group-row) td:last-child .authority{white-space:normal}}.nr-mode{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.nr-mode-opt{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;align-items:flex-start;display:flex}.nr-mode-opt.on{border-color:var(--action-primary);background:var(--bg-subtle)}.nr-mode-opt>span{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.875rem;display:flex}.nr-mode-opt b{color:var(--text-primary)}.nr-roles{border-collapse:collapse;width:100%;font-size:.875rem}.nr-roles th,.nr-roles td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.nr-roles input{width:100%}.nr-roles td.mono{word-break:break-all}.nr-ops{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.nr-ops .chip{padding:2px var(--space-3);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px}.nr-ops .chip.on{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-primary-text)}.nr-review-role+.nr-review-role{margin-top:var(--space-3)}.nr-only{align-items:center;gap:var(--space-1);white-space:nowrap;cursor:pointer;display:inline-flex}.ns-category{flex:0 16rem;min-width:12rem}.ns-category-note{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.ns-category-note b{color:var(--text-primary)}.ns-why{color:var(--text-secondary);text-align:right;margin-left:auto;font-size:.75rem}.ns-fixed{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-secondary)}.mi-intake{gap:var(--space-3);flex-direction:column;display:flex}.mi-template{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.mi-template>.icon{color:var(--action-primary);flex-shrink:0}.mi-template>span:nth-child(2){color:var(--text-secondary);flex:18rem;font-size:.875rem}.mi-template>span b{color:var(--text-primary)}.mi-template-links{gap:var(--space-2);display:flex}.mi-models{gap:var(--space-3);flex-direction:column;display:flex}.mi-bar{align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.mi-bar b{color:var(--text-primary)}.mi-bar-actions{gap:var(--space-3);margin-left:auto;display:flex}.mi-model{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:flex}.mi-model.on{border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.mi-model:not(.on) .mi-ids,.mi-model:not(.on) .mi-meta,.mi-model:not(.on) .mi-rels{opacity:.6}.mi-family{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);flex-direction:column;display:flex}.mi-family.on{border-color:var(--action-primary)}.mi-family>.mi-model.on{box-shadow:none;border-color:var(--border-strong)}.mi-family-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.9375rem;display:flex}.mi-family-head .sub{margin-left:auto}.mi-model.child{position:relative}.mi-model.child:before{content:"";inset-block:calc(var(--space-2) * -1) 50%;width:var(--space-3);border-inline-start:1px solid var(--border-strong);border-block-end:1px solid var(--border-strong);border-end-start-radius:var(--radius);position:absolute;inset-inline-start:calc(var(--space-3) * -1)}.mi-badges{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.mi-rels{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.mi-rels li{align-items:center;gap:var(--space-2);display:inline-flex}.mi-view{margin:0}.mi-picker{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.mi-picker .dropdown,.mi-picker>.field{flex:22rem;max-width:36rem;margin:0}.mi-picker-nav{gap:var(--space-1);display:flex}.mi-picker .mi-view{margin-inline-start:auto}.mi-count{border-radius:var(--radius-md);background:var(--bg-subtle);min-width:1.5em;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px;font-size:.8125rem;display:inline-block}.segmented button.on .mi-count{background:var(--bg-surface);color:var(--action-primary)}.mi-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.mi-accept{padding:var(--space-1);cursor:pointer;align-items:center;display:flex}.mi-accept input{width:18px;height:18px;margin:0}.mi-ids{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:34rem;min-width:0;display:flex}.mi-ids>input{flex:12rem;min-width:10rem;max-width:22rem;font-weight:600}.mi-codes{gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;flex:auto;font-size:.8125rem;display:flex}.mi-codes label{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.mi-codes input{width:13rem;max-width:100%;padding:2px var(--space-2);font-size:.8125rem}.mi-meta{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.mi-flag{color:var(--state-warning-text);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.mi-problems{padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-radius:var(--radius);gap:var(--space-1);flex-direction:column;margin:0;font-size:.875rem;list-style:none;display:flex}.mi-problems li{gap:var(--space-2);grid-template-columns:minmax(0,max-content) 1fr;align-items:baseline;display:grid}.mi-problems li>:only-child{grid-column:1/-1}.mi-problems li.error .mi-where,.mi-problems li.error>span:last-child{color:var(--state-danger-text)}.mi-problems li.warning .mi-where{color:var(--state-warning-text)}.mi-problems .mono,.mi-intake .notice .mono{color:var(--text-secondary);margin-right:var(--space-1)}.mi-where{white-space:nowrap;font-size:.8125rem}.mi-findings-set{gap:var(--space-2);flex-direction:column;display:flex}.mi-findings{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.mi-findings.danger{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.mi-findings.warn{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.mi-findings.info{border-color:var(--state-info-border);background:var(--state-info-bg)}.mi-findings summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;display:flex}.mi-findings summary::-webkit-details-marker{display:none}.mi-findings.danger summary{color:var(--state-danger-text)}.mi-findings.warn summary{color:var(--state-warning-text)}.mi-findings.info summary{color:var(--state-info-text)}.mi-findings ul{padding:0 var(--space-3) var(--space-2);gap:var(--space-1);color:var(--text-primary);flex-direction:column;margin:0;font-size:.875rem;list-style:none;display:flex}.mi-findings li{gap:var(--space-2);grid-template-columns:minmax(0,max-content) 1fr;align-items:baseline;display:grid}.mi-findings .link-btn{margin:0 var(--space-3) var(--space-2)}.nm-review:has(.sql-code){max-width:none}.nm-sql-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nm-sql-sum{align-items:baseline;gap:var(--space-4);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.nm-sql-sum b{color:var(--text-primary);font-weight:600}.nm-sql-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.nm-review .sql-code{max-block-size:calc(100dvh - var(--topbar-h) - 16rem);min-block-size:16rem;margin:0}.nm-sql-wrap .sql-code code{min-inline-size:0}.nm-sql-wrap .sql-line{white-space:pre-wrap;overflow-wrap:anywhere;padding-inline-start:calc(3.5ch + var(--space-3) + var(--space-2) + 1px + var(--space-3));position:relative}.nm-sql-wrap .sql-line:before{margin-inline-start:0;position:absolute;inset-inline-start:0}.nm-sql-actions .btn[aria-pressed=true]{background:var(--bg-subtle);border-color:var(--border-strong)}.nm-save-order{gap:var(--space-2);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;padding-inline-start:1.5em;display:flex}.nm-save-order>li{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);gap:var(--space-1);flex-direction:column;display:flex}.nm-save-order>li.child{margin-inline-start:var(--space-5)}.nm-save-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.nm-save-state{margin-inline-start:auto}.nm-save-meta{color:var(--text-secondary);font-size:.875rem}@media (width<=640px){.mi-meta{white-space:normal;flex-wrap:wrap}.mi-badges{justify-content:flex-start}.mi-bar-actions{margin-left:0}.mi-problems li,.mi-findings li{grid-template-columns:1fr;gap:0}.mi-where{white-space:normal}.nm-save-order>li.child{margin-inline-start:var(--space-3)}}.icon-glyph{font-size:var(--ig-size,1em);color:var(--ig-colour,currentColor);flex:none;place-items:center;line-height:1;display:inline-grid}.icon-glyph.stack-circle,.icon-glyph.stack-square{background:color-mix(in srgb, var(--ig-colour,var(--text-primary)) 14%, transparent);width:1.9em;height:1.9em}.icon-glyph.stack-circle{border-radius:50%}.icon-glyph.stack-square{border-radius:var(--radius-sm)}.icon-glyph-name{font-family:var(--font-mono);color:var(--text-muted);font-size:.75em}.icon-pick{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);width:2.4rem;height:2.4rem;color:var(--text-primary);cursor:pointer;place-items:center;padding:0;font-size:1.1rem;display:inline-grid}.icon-pick:hover{border-color:var(--action-primary)}.icon-pick:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.icon-pick-empty{color:var(--text-muted);font-size:1.2rem}.icon-dialog{z-index:61;gap:var(--space-3);width:min(44rem,100vw - 24px);max-height:min(88vh,46rem);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:0 20px 50px rgb(var(--ink) / .28);flex-direction:column;display:flex;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.icon-dialog-head{align-items:center;gap:var(--space-3);display:flex}.icon-dialog-head h2{margin:0;font-size:1.0625rem}.icon-dialog-current{align-items:center;gap:var(--space-2);margin-inline-start:auto;font-size:1.25rem;display:inline-flex}.icon-dialog-current code{color:var(--text-muted);font-size:.8125rem}.icon-dialog-body{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.icon-dialog-body>input[type=search]{width:100%}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:4px;min-height:10rem;max-height:22rem;padding:2px;display:grid;overflow-y:auto}.icon-grid button{padding:var(--space-2) 4px;border-radius:var(--radius);color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;font-size:.6875rem;display:flex}.icon-grid button i{font-size:1.35rem}.icon-grid button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);overflow:hidden}.icon-grid button:hover{background:var(--bg-subtle)}.icon-grid button.on{border-color:var(--action-primary);background:var(--state-info-bg)}.icon-grid button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.icon-grid.emoji{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr))}.icon-emoji{font-size:1.5rem;line-height:1}.icon-unicode{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.icon-unicode input{min-width:16rem}.icon-look{gap:var(--space-3) var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.icon-look>div{align-items:center;gap:var(--space-2);display:flex}.icon-look-label{color:var(--text-muted);font-size:.8125rem}.icon-look .segmented{margin:0}.icon-look .segmented button{padding:3px 10px;font-size:.8125rem}.icon-swatches{gap:4px;display:inline-flex}.icon-swatches button{border:2px solid var(--bg-surface);background:var(--sw);width:1.4rem;height:1.4rem;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;padding:0}.icon-swatches button.on{box-shadow:0 0 0 2px var(--action-primary)}.icon-dialog-foot{gap:var(--space-2);align-items:center;display:flex}.icon-dialog-foot .spacer{flex:1}.channel-pills{border:1px solid var(--border-strong);border-radius:999px;max-width:100%;display:inline-flex;overflow:hidden}.channel-pills button{white-space:nowrap;background:var(--bg-surface);color:var(--text-secondary);font-size:.9375rem;font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.channel-pills button+button{border-inline-start:1px solid var(--border-strong)}.channel-pills button.on{background:var(--state-info-bg);color:var(--action-primary);font-weight:600}.channel-pills button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.nav-layout{gap:var(--space-3);flex-direction:column;display:flex}.nav-layout-choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.nav-layout-choice{padding:var(--space-3);text-align:start;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.nav-layout-choice span:last-child{color:var(--text-secondary);font-size:.8125rem}.nav-layout-choice:hover{border-color:var(--action-primary)}.nav-layout-choice.on{border-color:var(--action-primary);background:var(--state-info-bg);box-shadow:0 0 0 1px var(--action-primary)}.nav-layout-choice:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.nav-sketch{width:100%;height:3.6rem;margin-bottom:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);display:block;position:relative;overflow:hidden}.nav-sketch i,.nav-sketch b{background:var(--border-strong);border-radius:2px;display:block;position:absolute}.nav-sketch.horizontal i:first-child,.nav-sketch.mega i:first-child{background:var(--action-primary);opacity:.85;border-radius:0;height:.8rem;inset:0 0 auto}.nav-sketch.horizontal i:nth-child(2){background:var(--bg-surface);width:22%;height:1.5rem;box-shadow:0 2px 6px rgb(var(--ink) / .18);top:.8rem;left:24%}.nav-sketch.mega i:nth-child(2){background:var(--bg-surface);height:1.7rem;box-shadow:0 2px 6px rgb(var(--ink) / .18);top:.8rem;left:6%;right:6%}.nav-sketch.vertical i:first-child{background:var(--action-primary);opacity:.85;border-radius:0;width:26%;inset:0 auto 0 0}.nav-sketch.vertical i:nth-child(2),.nav-sketch i:nth-child(3){display:none}.nav-sketch b{width:42%;height:.4rem;bottom:.45rem;right:8%}.nav-switches{gap:2px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.nav-preview figcaption{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.nav-preview figcaption>span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.np-switch{margin:0}.np-switch button{padding:3px 12px;font-size:.875rem}.nav-preview{margin:0 0 var(--space-2)}.np-frame{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-page);min-height:15rem;font-size:.875rem;overflow:hidden}.nav-preview.phone .np-frame{border-width:6px;border-radius:18px;width:min(20rem,100%);margin-inline:auto}.np-brand{align-items:center;gap:var(--space-2);font-size:1rem;display:inline-flex}.np-brand small{color:inherit;opacity:.8;font-size:.75rem;display:block}.np-entry{align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);display:flex}.np-caret{opacity:.7;margin-inline-start:auto;font-size:.75rem}.np-empty{color:var(--text-muted);font-style:italic}.np-tools{gap:var(--space-2);display:inline-flex}.np-search,.np-context{background:rgb(var(--ink) / .08);border-radius:999px;padding:2px 10px;font-size:.75rem}.np-page{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.np-page b,.np-page i{background:var(--border);border-radius:3px;display:block}.np-page b{width:40%;height:1rem}.np-page i{height:.6rem}.np-page i:nth-child(3){width:85%}.np-page i:nth-child(4){width:60%}.np-bar{align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--action-primary);color:var(--action-primary-text);flex-direction:column;display:flex}.np-bar-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.np-bar-slot{display:inline-flex;position:relative}.np-scopes{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.np-scope{border:1px solid color-mix(in srgb, var(--action-primary-text) 45%, transparent);border-radius:999px;padding:2px 10px;font-size:.75rem}.np-side .np-scopes{padding:0 var(--space-2)}.np-bar .np-dropdown .np-entry{color:var(--text-primary)}.np-frame:has(.np-dropdown){overflow:visible}.np-bar .np-entry,.np-bar .np-empty{color:inherit}.np-bar-items{flex-wrap:wrap;justify-content:flex-start;gap:2px;display:flex}.np-bar-item{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.np-bar-item.on,button.np-bar-item:hover{background:color-mix(in srgb, var(--action-primary-text) 18%, transparent)}.np-dropdown{z-index:2;width:max-content;min-width:12rem;padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px rgb(var(--ink) / .18);position:absolute;inset-block-start:calc(100% + 2px);inset-inline-start:0}.np-mega{gap:var(--space-3);margin:2px var(--space-2) 0;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px rgb(var(--ink) / .18);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.np-mega-col{padding:var(--space-1);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.np-mega-col strong{align-items:center;gap:6px;margin-bottom:2px;font-size:.8125rem;display:flex}.np-mega-col.on{background:var(--state-info-bg)}.np-horizontal{flex-direction:column;min-height:15rem;display:flex}.np-vertical{min-height:15rem;display:flex}.np-vertical.right{flex-direction:row-reverse}.np-side{gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--action-primary);color:var(--action-primary-text);flex-direction:column;flex:0 0 13rem;display:flex}.nav-preview.phone .np-side{flex-basis:100%}.nav-preview.phone .np-page{display:none}.np-side .np-entry,.np-side .np-empty{color:inherit}.np-side .np-brand{padding:0 var(--space-2) var(--space-2)}.np-side-head{align-items:center;gap:var(--space-2);width:100%;padding:5px var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;font-weight:600;display:flex}.np-side-head:hover{background:color-mix(in srgb, var(--action-primary-text) 14%, transparent)}.np-side-items{padding-inline-start:var(--space-4)}.np-expand{padding:0 var(--space-2);opacity:.85;font-size:.75rem}.na-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));max-width:60rem;display:grid}.na-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.na-cell.span-2{grid-column:span 2}.na-cell.span-4{grid-column:span 4}.na-cell.span-6{grid-column:1/-1}.na-label{color:var(--text-primary);align-items:center;gap:2px;font-weight:500;display:inline-flex}.na-cell input:not([type=checkbox]),.na-cell textarea{width:100%;min-width:0}.na-check{align-items:center;gap:var(--space-2);min-height:2.4rem;display:inline-flex}.na-cell .channel-pills{align-self:flex-start}@media (width<=760px){.na-cell .channel-pills{align-self:stretch;display:flex}.na-cell .channel-pills button{flex:1;justify-content:center;gap:4px;padding-inline:4px;font-size:.8125rem}.na-grid{grid-template-columns:1fr}.na-cell.span-2,.na-cell.span-4{grid-column:1/-1}}.na-label .req{color:var(--state-danger-text);margin-inline-end:2px}.nav-access{align-items:center;gap:4px;padding:4px 10px;font-size:.875rem;display:inline-flex}.nav-access.on{border-color:var(--action-primary);color:var(--action-primary);background:var(--state-info-bg)}.drawer.wide{width:min(64rem,100%)}.drawer.full{width:100%}.np-caption-tools{align-items:center;gap:var(--space-2);display:inline-flex}.nav-preview-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.drawer .nav-preview{margin:0}.soon{vertical-align:middle;background:var(--state-special-bg);color:var(--state-special-text);border:1px solid var(--state-special-border);border-radius:999px;margin-inline-start:var(--space-2);padding:0 8px;font-size:.6875rem;font-weight:600;display:inline-block}.nf-choice.evika .nf-icon{color:var(--state-special-text);background:var(--state-special-bg)}.evika-strip{align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px dashed var(--state-special-border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.evika-strip>.icon{color:var(--state-special-text)}.evika-strip b{color:var(--text-primary)}.evika-strip .soon{margin-inline-start:auto}.fd-lede.lib-lede{max-width:none}.lib-traits{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.lf-traits{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);margin:0}.lf-traits legend{padding:0 var(--space-1);font-weight:600}.lf-traits>.hint{margin:0 0 var(--space-2)}.lib-traits .annotation-dots{flex-wrap:nowrap}.lib-traits .badge{padding:1px 8px;font-size:.75rem}.lib-table td:nth-child(3){min-width:11.5rem}.lib-table td:nth-child(2) .mono{overflow-wrap:anywhere}@media (width<=480px){.fd-tabs.ax-kinds{gap:var(--space-3)}.fd-tabs.ax-kinds button{gap:var(--space-1);flex-direction:row;flex:none}}.lf-traits .sheet-toggle{place-items:center;display:inline-grid}@media (width<=640px){.lib-table thead{display:none}.lib-table,.lib-table tbody{display:block}.lib-table tr{gap:var(--space-1) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.lib-table td{border:0;padding:0;display:block}.lib-table td.fd-act{grid-area:1/2}.lib-table td:not(:first-child):not(.fd-act){grid-column:1/-1}.lib-table td:nth-child(3){min-width:0}}.ins-sev{vertical-align:middle;border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-block}.ins-sev.ins-blocker{background:var(--state-danger-bg);color:var(--state-danger-text);border-color:var(--state-danger-border)}.ins-sev.ins-warning{background:var(--state-warning-bg);color:var(--state-warning-text);border-color:var(--state-warning-border)}.ins-sev.ins-note{background:var(--bg-inset);color:var(--text-secondary);border-color:var(--border)}.ins-counts{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ins-count{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);text-align:start;cursor:pointer;font:inherit;color:var(--text-secondary);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);display:flex}.ins-count b{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:2rem;line-height:1}.ins-count>span{flex-direction:column;min-width:0;display:flex}.ins-count strong{color:var(--text-primary);font-weight:600}.ins-count small{color:var(--text-muted);font-size:.75rem;line-height:1.3}.ins-count:disabled{cursor:default;opacity:.6}.ins-count:disabled b{color:var(--text-muted)}.ins-count.ins-blocker b{color:var(--state-danger-text)}.ins-count.ins-warning b{color:var(--state-warning-text)}.ins-count:hover{border-color:var(--border-strong)}.ins-count.on.ins-blocker{background:var(--state-danger-bg);border-color:var(--state-danger-border)}.ins-count.on.ins-warning{background:var(--state-warning-bg);border-color:var(--state-warning-border)}.ins-count.on.ins-note{background:var(--bg-inset);border-color:var(--border-strong)}.ins-count:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.ins-tools{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ins-tools input[type=search]{flex:18rem;min-width:min(14rem,100%)}.ins-clear{align-items:center;gap:var(--space-2);color:var(--state-success-text);font-weight:500;display:flex}.ins-head-tools{align-items:center;gap:var(--space-3);display:inline-flex}.ins-view{border:1px solid var(--border);border-radius:var(--radius);margin-inline-start:auto;display:inline-flex;overflow:hidden}.ins-view button{padding:var(--space-1) var(--space-3);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;border:0;font-size:.875rem}.ins-view button+button{border-inline-start:1px solid var(--border)}.ins-view button.on{background:var(--state-info-bg);color:var(--action-primary);font-weight:600}.ins-view button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.ins-group{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.ins-group-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-radius:var(--radius);font:inherit;text-align:start;cursor:pointer;color:var(--text-primary);border:0;flex-wrap:wrap;display:flex}.ins-group-head[aria-expanded=true]{border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--border)}.ins-group-head>.icon{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0}.ins-group-head[aria-expanded=false]>.icon{transform:rotate(-90deg)}.ins-group-head:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.ins-group-title{min-width:0;font-weight:600}.ins-kind{color:var(--text-muted);font-size:.75rem}.ins-n{background:var(--bg-inset);text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;color:var(--text-secondary);border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:600}.ins-group-project{margin-inline-start:auto}.ins-fix{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);border-bottom:1px solid var(--border);margin:0;font-size:.875rem;display:flex}.ins-fix>.icon{color:var(--action-primary);flex-shrink:0;position:relative;top:2px}.ins-rows{margin:0;padding:0;list-style:none}.ins-row{gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(10rem,16rem) minmax(0,1fr) auto;align-items:baseline;display:grid}.ins-row+.ins-row{border-top:1px solid var(--border)}.ins-row:hover{background:var(--bg-subtle)}.ins-what{align-items:baseline;gap:4px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ins-object{overflow-wrap:anywhere;font-weight:600}.ins-check{font-weight:600}.ins-subject{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8125rem}.ins-detail{margin:0;font-size:.9375rem}.ins-row-end{align-items:baseline;gap:var(--space-3);white-space:nowrap;justify-self:end;display:inline-flex}.ins-project-name{font-size:.8125rem}.ins-project-name a{color:var(--text-secondary);text-decoration:none}.ins-project-name a:hover{color:var(--action-primary);text-decoration:underline}.ins-open{align-items:center;gap:4px;font-size:.875rem;font-weight:500;display:inline-flex}.ins-more{margin:var(--space-2) var(--space-3)}@media (width<=720px){.ins-row{grid-template-columns:minmax(0,1fr)}.ins-row-end{justify-self:start}.ins-view{margin-inline-start:0}}.ins-drift td{vertical-align:top}.ins-drift .badge{margin-inline-start:4px}.ins-state{border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-block}.ins-state-match{background:var(--state-success-bg);color:var(--state-success-text)}.ins-state-differs{background:var(--state-warning-bg);color:var(--state-warning-text)}.ins-state-missing{background:var(--state-danger-bg);color:var(--state-danger-text)}.ins-state-extra{background:var(--state-info-bg);color:var(--state-info-text)}.ins-facts{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.ins-facts h4,.ins-sub{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:.875rem}.ins-facts ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.ins-controls{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ins-controls select{width:auto}.ins-range{align-items:center;gap:var(--space-1);display:inline-flex}.ins-range input[type=date]{width:auto}.ins-range>span{color:var(--text-muted)}.ins-kpis{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.ins-kpis>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;display:flex}.ins-kpis b{font-variant-numeric:tabular-nums;font-size:1.375rem}.ins-kpis span{color:var(--text-secondary);font-size:.8125rem}.ins-chart rect{fill:var(--action-primary);opacity:.8}.ins-chart text,.ins-stack text{fill:var(--text-muted);font-size:10px}.ins-stack .s-saved,.ins-legend .s-saved:before{fill:var(--state-info-text);background:var(--state-info-text);opacity:.55}.ins-stack .s-submitted,.ins-legend .s-submitted:before{fill:var(--action-primary);background:var(--action-primary)}.ins-stack .s-approved,.ins-legend .s-approved:before{fill:var(--state-success-text);background:var(--state-success-text)}.ins-stack .s-returned,.ins-legend .s-returned:before{fill:var(--state-warning-text);background:var(--state-warning-text)}.ins-stack .s-rejected,.ins-legend .s-rejected:before{fill:var(--state-danger-text);background:var(--state-danger-text)}.ins-stack .s-discarded,.ins-legend .s-discarded:before{fill:var(--text-muted);background:var(--text-muted);opacity:.5}.ins-breakdown{margin-top:var(--space-4)}.ins-stats{margin:0 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.ins-stats>div{padding:var(--space-3) var(--space-4);border-inline-start:1px solid var(--border);flex-direction:column;gap:2px;margin-inline-start:-1px;display:flex}.ins-stats dt{color:var(--text-secondary);font-size:.8125rem}.ins-stats dd{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.ins-stats>div>span{color:var(--text-muted);font-size:.75rem}.ins-stats>.warn dd{color:var(--state-warning-text)}.ins-stats>.info dd{color:var(--action-primary)}.ins-empty{align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-4) 0;display:flex}.ins-figure{margin:0;position:relative}.ins-stack{width:100%;height:190px;display:block;overflow:visible}.ins-stack .grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.ins-stack .hit{fill:#0000}.ins-stack g:hover .hit{fill:var(--bg-subtle)}.ins-axis{pointer-events:none;height:190px;position:absolute;inset:0 0 auto}.ins-y{height:166px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;top:0;left:0}.ins-y span{line-height:1;position:absolute;left:0;transform:translateY(-50%)}.ins-x{color:var(--text-muted);white-space:nowrap;font-size:.6875rem;display:grid;position:absolute;top:172px;left:3.55%;right:0}.ins-x span{text-align:center;overflow:visible}.ins-figure figcaption{margin-top:var(--space-2);flex-wrap:wrap}.ins-figure figcaption .hint{margin-inline-start:auto}.ins-share-h{width:14%}.ins-breakdown td:first-child{min-width:10rem}.ins-storage td.num{white-space:nowrap}.ins-storage td:nth-child(3){min-width:11rem}.ins-share{min-width:7rem}.ins-share-bar{background:var(--bg-inset);border-radius:999px;height:10px;display:flex;overflow:hidden}.ins-share-bar i{min-width:2px;display:block}.ins-share-bar .s-saved{background:var(--state-info-text);opacity:.55}.ins-share-bar .s-submitted{background:var(--action-primary)}.ins-share-bar .s-approved{background:var(--state-success-text)}.ins-share-bar .s-returned{background:var(--state-warning-text)}.ins-share-bar .s-rejected{background:var(--state-danger-text)}.ins-share-bar .s-discarded{background:var(--text-muted);opacity:.5}.ins-rollups{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.ins-rollup{gap:var(--space-3);grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;font-size:.875rem;display:grid}.ins-rollup i{background:var(--action-primary);opacity:.75;border-radius:999px;height:10px;display:block}.ins-rollup b{font-variant-numeric:tabular-nums}.ins-ready{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.ins-ready-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid;display:flex}.ins-ready-card>span{flex-direction:column;display:flex}.ins-ready-card.yes{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.ins-ready-card.no{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}@media (width<=640px){.ins-counts{grid-template-columns:1fr}.ins-count small{display:none}.ins-rollup{grid-template-columns:1fr auto}.ins-rollup i{grid-column:1/-1}}.howto{padding:var(--space-6)}.howto-terms{gap:var(--space-4) var(--space-6);margin:0 0 var(--space-8);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.howto-terms dt{letter-spacing:-.01em;margin-block-end:var(--space-1);font-size:1.0625rem;font-weight:600}.howto-terms dd{color:var(--text-secondary);margin:0}.howto-heading{letter-spacing:-.01em;margin:0 0 var(--space-4);border-block-start:1px solid var(--border);padding-block-start:var(--space-6);font-size:1.0625rem;font-weight:600}.howto-steps{margin:0 0 var(--space-8);padding:0;list-style:none}.howto-steps>li{gap:var(--space-4);grid-template-columns:2rem 1fr;padding-block-end:var(--space-6);display:grid;position:relative}.howto-steps>li:last-child{padding-block-end:0}.howto-steps>li:not(:last-child):before{content:"";background:var(--border-strong);width:2px;position:absolute;inset-block:2.25rem .25rem;inset-inline-start:calc(1rem - 1px)}.howto-dot{background:var(--action-primary);block-size:2rem;inline-size:2rem;color:var(--action-primary-text);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.howto-step{min-width:0;max-inline-size:66ch}.howto-step h3{letter-spacing:-.01em;margin:.25rem 0 var(--space-2);font-size:.9375rem;font-weight:600}.howto-step p{margin:0 0 var(--space-2)}.howto-aside{color:var(--text-secondary);font-size:.9375rem}.howto-ui{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);white-space:nowrap;padding:0 .4em;font-size:.875em;font-weight:500;line-height:1.5;display:inline-block}.howto-example{align-items:start;gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.howto-example>svg{color:var(--text-muted);align-self:center}.howto-example-part{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.howto-example-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.8125rem;font-weight:600}.howto-example-subjects{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.howto-example-subjects li{align-items:center;gap:var(--space-2);display:flex}.howto-example figcaption{color:var(--text-secondary);border-block-start:1px solid var(--border);grid-column:1/-1;padding-block-start:var(--space-3);font-size:.9375rem}.howto-notes{margin:0 0 var(--space-6);max-inline-size:70ch;padding-inline-start:1.25rem}.howto-notes li+li{margin-block-start:var(--space-2)}.howto-actions{gap:var(--space-2);border-block-start:1px solid var(--border);flex-wrap:wrap;padding-block-start:var(--space-6);display:flex}.howto-numbered{margin:0 0 var(--space-6);max-inline-size:70ch;padding-inline-start:1.5rem}.howto-numbered li+li{margin-block-start:var(--space-2)}.howto-numbered li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.howto p{max-inline-size:72ch}.help-layout{gap:var(--space-5);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;display:grid}.help-topics{position:sticky;inset-block-start:var(--space-4)}.help-topics ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.help-topics a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;display:block}.help-topics a:hover{background:var(--bg-subtle);color:var(--text-primary)}.help-topics a.active{background:var(--state-info-bg);color:var(--state-info-text);font-weight:500}.help-topics a:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}@media (width<=48rem){.help-layout{grid-template-columns:minmax(0,1fr)}.help-topics{position:static}.help-topics ul{gap:var(--space-1);flex-flow:wrap}}@media (width<=720px){.howto{padding:var(--space-4) var(--space-3)}.howto-steps>li{gap:var(--space-3);grid-template-columns:1.5rem 1fr}.howto-steps>li:not(:last-child):before{inset-block-start:1.75rem;inset-inline-start:calc(.75rem - 1px)}.howto-dot{block-size:1.5rem;inline-size:1.5rem;font-size:.875rem}.howto-step h3{margin-block-start:0}.howto-ui{white-space:normal}.howto-example{padding:var(--space-3);grid-template-columns:1fr}.howto-example>svg{justify-self:start;margin-inline-start:var(--space-2);transform:rotate(90deg)}}.pv-cell.sel{outline:2px dashed var(--action-primary);outline-offset:-3px}.pivot .pv-col.lit{box-shadow:inset 0 -3px 0 var(--action-primary)}.pivot tr.lit .pv-head{box-shadow:inset 3px 0 0 var(--action-primary)}.pv-cell.sel.s-none{color:var(--action-primary);font-weight:700}.tpl-split{gap:var(--space-4);grid-template-columns:12rem minmax(0,1fr);align-items:start;display:grid}.tpl-side{gap:var(--space-1);top:var(--space-2);flex-direction:column;display:flex;position:sticky}.tpl-side-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.tpl-side-item:hover{background:var(--bg-inset)}.tpl-side-item[aria-current=true]{background:var(--state-info-bg);color:var(--action-primary);font-weight:600}.tpl-side-label{flex:1}.tpl-side-count{min-width:1.75rem;padding:0 var(--space-2);background:var(--bg-inset);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;font-size:.85em}.tpl-side-count.ok{background:var(--state-success-bg);color:var(--state-success-text)}.tpl-side-count.danger{background:var(--state-danger-bg);color:var(--state-danger-text)}@media (width<=760px){.tpl-split{grid-template-columns:minmax(0,1fr)}.tpl-side{flex-flow:wrap;position:static}.tpl-side-item{width:auto}}.tpl-page{gap:var(--space-4);grid-template-columns:12rem minmax(0,1fr);align-items:start;min-height:calc(100dvh - 8.625rem);display:grid}.tpl-page-main{min-width:0}.tpl-side.tpl-page-side{padding:var(--space-3) var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-self:stretch;top:0}@media (width<=760px){.tpl-page{grid-template-columns:minmax(0,1fr);min-height:0}.tpl-side.tpl-page-side{align-self:auto}}.tpl-page>.tpl-page-main:only-child{grid-column:1/-1}.wizard-substeps{margin:var(--space-2) 0 0 calc(32px + var(--space-3));position:static}.wizard-substeps .tpl-side-item{padding:var(--space-1) var(--space-2)}.wizard-screen.collapsed .wizard-substeps{display:none}.wizard-body.fill{overflow:hidden}.wizard-section.tpl-add{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.tpl-add>*{flex-shrink:0}.tpl-add-bar{align-items:flex-start;gap:var(--space-3);display:flex}.tpl-add-bar .pv-filters{flex:1;min-width:0}.tpl-add .link-list.tpl-roles{min-height:10rem;max-height:none;flex:auto;margin:0;padding-inline-end:var(--space-1)}.tpl-add .pv-scroll{flex:auto;min-height:10rem}.tpl-pager{border-top:1px solid var(--border);padding-top:var(--space-2)}.tpl-pager .pager-bar{background:0 0;border:0;padding:0}@media (width<=760px){.wizard-substeps{flex-flow:wrap;margin-inline-start:0}.wizard-body.fill{overflow-y:auto}.wizard-section.tpl-add{flex:none}.tpl-add .link-list.tpl-roles{flex:none;max-height:60vh}.tpl-add-bar{flex-direction:column-reverse;align-items:stretch}.tpl-add-bar .view-toggle{align-self:flex-end}}.tpl-pager .pager-bar{gap:var(--space-2)}.tpl-pager .pager-size>.hint,.tpl-pager .pager-jump>.hint:first-child{display:none}.tpl-add>.member-list{flex:auto;min-height:8rem;margin:0;overflow-y:auto}@media (width<=760px){.tpl-add>.member-list{flex:none;max-height:60vh}}.tpl-page{height:calc(100dvh - 8.625rem);min-height:0}.console[data-focus="1"] .tpl-page{height:calc(100dvh - 3rem)}.tpl-page-main{gap:var(--space-4);flex-direction:column;height:100%;min-height:0;display:flex}.tpl-page-main>*{flex-shrink:0}.tpl-page-main>.ph{margin-bottom:0}.tpl-page-main>.tpl-holds{flex-direction:column;flex:auto;min-height:0;display:flex}.tpl-holds>.card-body{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-holds>.card-body>*{flex-shrink:0}.tpl-holds .tpl-sticky{position:static}.tpl-holds .tpl-scroll{flex:auto;min-height:0;overflow-y:auto}.tpl-side.tpl-page-side{overflow-y:auto}@media (width<=760px){.tpl-page,.console[data-focus="1"] .tpl-page,.tpl-page-main{height:auto}.tpl-holds .tpl-scroll{flex:none;max-height:65vh}}.bank-switcher{position:relative}.bank-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;display:flex}.bank-trigger:hover{background:var(--bg-subtle)}.bank-trigger>svg{color:var(--text-secondary);flex:none}.bank-trigger.elsewhere{background:var(--state-info-bg);border-color:var(--action-primary)}.bank-trigger.elsewhere>svg{color:var(--action-primary)}.bank-trigger{padding-inline-end:calc(var(--space-3) + 16px);position:relative}.bank-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.bank-option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.bank-option-code{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem;line-height:1.4}.bank-back{align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.bank-panel{top:calc(100% + 4px);z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);max-height:min(26rem,60vh);box-shadow:0 10px 28px rgb(var(--ink) / .18);flex-direction:column;display:flex;position:absolute;inset-inline:0;overflow:hidden}.bank-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex}.bank-search input{background:0 0;border:0;flex:1;min-width:0;padding:4px 0}.bank-search input:focus{outline:none}.bank-search:focus-within{box-shadow:inset 0 -2px 0 var(--action-primary)}.bank-list{padding-block:var(--space-1);overflow-y:auto}.bank-group{padding:var(--space-2) var(--space-3) 2px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.bank-option{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.bank-option:hover,.bank-option:focus-visible{background:var(--bg-subtle);outline:none}.bank-option[aria-selected=true]{background:var(--state-info-bg);color:var(--action-primary)}.bank-option>svg{flex:none}.bank-empty{padding:var(--space-2) var(--space-3);color:var(--text-muted);margin:0;font-size:.875rem}.console[data-rail=collapsed] .rail-project.bank-switcher{margin:0 auto var(--space-2);display:flex}.console[data-rail=collapsed] .bank-switcher .rail-project-head,.console[data-rail=collapsed] .bank-trigger .bank-option-text,.console[data-rail=collapsed] .bank-trigger .select-chevron{display:none}.console[data-rail=collapsed] .bank-trigger{justify-content:center;width:2.5rem;height:2.5rem;padding:0}.console[data-rail=collapsed] .bank-panel{top:0;inset-inline:calc(100% + var(--space-2)) auto;width:min(18rem,100vw - 4.5rem)}.rail-project.bank-switcher{top:calc(38px + var(--space-2));z-index:4;padding:0 var(--space-2) var(--space-3);background:var(--bg-surface);margin:0;position:sticky}.console[data-rail=collapsed] .rail-project.bank-switcher{padding:var(--space-1) 0 var(--space-2);top:0}.pu-new{gap:var(--space-4);grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);align-items:start;display:grid}.pu-new-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pu-stored{margin:0}@media (width<=900px){.pu-new{grid-template-columns:minmax(0,1fr)}}.pu-filter{padding:var(--space-3) var(--space-4) 0}.seg button .sub{font-variant-numeric:tabular-nums;margin-inline-start:var(--space-1)}.pu-history{margin-top:var(--space-4)}.pu-history>summary{cursor:pointer;padding:var(--space-2) 0;color:var(--text-secondary);font-weight:600}.pu-history>summary:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.pu-detail{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);flex-direction:column;display:flex}.pu-detail-lines{gap:var(--space-2);flex-direction:column;display:flex}.pu-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:var(--space-2) var(--space-3)}.pu-line.bad{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.pu-line.warn{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.pu-line-head{gap:var(--space-2);margin-bottom:var(--space-1);align-items:baseline;display:flex}.pu-cells{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.pu-cells>div{flex-direction:column;min-width:6rem;max-width:22rem;display:flex}.pu-cells dt{color:var(--text-muted);font-size:.75rem}.pu-cells dd{overflow-wrap:anywhere;margin:0}.pu-found{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pu-found li{gap:var(--space-2);align-items:baseline;display:flex}.pu-found code{font-family:var(--font-mono);font-size:.8125rem}.pu-split{transition:grid-template-columns var(--motion-base) var(--ease-out);grid-template-columns:minmax(13rem,15rem) minmax(0,1fr)}@media (width>=901px){.pu-split.rail-folded{grid-template-columns:4rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pu-split{transition:none}}.pu-rail-top{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-strong);display:flex}.pu-rail.folded .pu-rail-top{justify-content:center}.pu-rail.folded .pu-rail-item{flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;font-size:.8125rem}.pu-rail.folded .pu-rail-n{font-size:.75rem}.pu-rail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pu-letter{border-radius:var(--radius);background:var(--bg-subtle);border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--text-primary);place-items:center;font-weight:700;display:inline-grid;position:relative}.pu-rail-item.on .pu-letter{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.pu-dot{top:-3px;background:var(--state-warning-text);border:2px solid var(--bg-surface);border-radius:50%;width:9px;height:9px;position:absolute;inset-inline-end:-3px}.pu-dot.bad{background:var(--state-danger-text)}.pu-rail{flex-direction:column;gap:2px;display:flex}.pu-rail-label{margin:var(--space-3) 0 var(--space-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.pu-rail-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.pu-rail-item:hover{background:var(--bg-subtle)}.pu-rail-item.on{background:var(--state-info-bg);color:var(--action-primary);font-weight:600}.pu-rail-item:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.pu-rail-n{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;color:var(--text-secondary);display:inline-flex}.pu-tools{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.pu-count{font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2);font-weight:400}.pu-tools .seg{flex:none}.pu-tools .seg button{white-space:nowrap}.pu-search{flex:0 18rem;min-width:10rem}.pu-scroll{max-height:calc(100dvh - var(--topbar-h) - 16rem);overflow:auto}.pu-band thead th{z-index:1;background:var(--bg-subtle);white-space:nowrap;position:sticky;top:0}.pu-band .pu-cell{overflow-wrap:anywhere;max-width:20rem}.pu-band tr.pu-row-bad td{background:var(--state-danger-bg)}.pu-band tr.pu-row-warn td{background:var(--state-warning-bg)}.pu-found-cell{min-width:16rem}.pu-found-cell ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pu-found-cell code{font-family:var(--font-mono);font-size:.8125rem}.ld-filters{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ld-search{flex:16rem;max-width:24rem;margin-inline-start:auto}.ld-mine{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.ld-path{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ld-path li{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.ld-path li.done{color:var(--text-secondary)}.ld-path li.now{color:var(--action-primary);font-weight:600}.ld-dot{border:2px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;width:10px;height:10px}.ld-path li.done .ld-dot{background:var(--state-success-text);border-color:var(--state-success-text)}.ld-path li.now .ld-dot{background:var(--action-primary);border-color:var(--action-primary)}.ld-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;display:grid}.ld-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ld-side{top:var(--space-3);position:sticky}.ld-timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ld-timeline li{border-inline-start:2px solid var(--border-strong);padding-inline-start:var(--space-3)}.ld-when{color:var(--text-muted);font-size:.75rem}.ld-note{color:var(--text-secondary);overflow-wrap:anywhere}@media (width<=900px){.ld-grid{grid-template-columns:minmax(0,1fr)}.ld-side{position:static}}.ld-timeline li{position:relative}.ld-timeline li:before{content:"";inset-inline-start:-6px;background:var(--border-strong);border:2px solid var(--bg-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem}.ld-timeline li.tone-ok:before{background:var(--state-success-text)}.ld-timeline li.tone-info:before{background:var(--action-primary)}.ld-timeline li.tone-warn:before{background:var(--state-warning-text)}.ld-timeline li.tone-danger:before{background:var(--state-danger-text)}.ld-grid{margin-top:var(--space-4)}.ld-what{font-weight:600}.ld-by{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem}.ld-note{margin-top:2px;font-size:.875rem}.props .link-btn,.props code{white-space:nowrap}.rf{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rf-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;max-width:84rem;display:grid}.rf-side{top:var(--space-3);position:sticky}.rf-steps{gap:var(--space-3);color:var(--text-secondary);flex-direction:column;margin:0;padding-inline-start:1.25em;display:flex}.rf-steps strong{color:var(--text-primary)}.rf-remove{align-self:flex-start}@media (width<=900px){.rf-split{grid-template-columns:minmax(0,1fr)}.rf-side{order:-1;position:static}}.rf-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.rf-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.rf-row:last-child{border-bottom:0}.rf-more>summary{cursor:pointer;padding:var(--space-2) 0;color:var(--text-secondary);font-weight:600}.pr-rows{gap:var(--space-3);flex-direction:column;display:flex}.pr-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.pr-row.chosen{border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.pr-row-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pr-row-head h3{margin:0;font-size:1rem;font-weight:600}.pr-row-head .spacer{flex:1}.pr-fold{align-items:center;gap:var(--space-1);font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;margin-inline-start:-4px;padding:2px 4px;font-weight:600;display:inline-flex}.pr-fold:hover{background:var(--bg-subtle)}.pr-fold:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.pr-fold svg{transition:transform var(--motion-fast) var(--ease);color:var(--text-muted)}.pr-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.pr-fold-head{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.pr-fold-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;font-weight:400;overflow:hidden}.card-head h2:has(.pr-fold-head){flex:1;min-width:0}.pr-row-steps{color:var(--text-muted);flex-basis:100%;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875rem}.pr-fold-all{justify-content:flex-end;display:flex}.pr-fold span{white-space:nowrap}@media (width<=640px){.pr-fold-head{flex-wrap:wrap;row-gap:2px}.pr-fold-summary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;display:-webkit-box}}.pr-row-head:has(.pr-fold[aria-expanded=false]){border-bottom:0}.pr-conditions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pr-condition{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:.875rem}.pr-condition code{color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.pr-flow{padding:var(--space-4);background:var(--bg-inset);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;align-items:center;gap:0;display:flex}.pr-dot{border:2px solid var(--text-secondary);background:var(--bg-surface);box-sizing:border-box;border-radius:50%;flex:none;width:1.1em;height:1.1em}.pr-dot.end{border-width:5px;border-color:var(--text-primary)}.pr-line{width:var(--space-6);background:var(--border-strong);flex:none;height:2px}.pr-node{min-width:9rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;gap:2px;display:flex}.pr-node.system{border-style:dashed}.pr-node b{font-size:.9375rem;font-weight:600}.pr-node small{color:var(--text-muted);font-size:.8125rem}.pr-node .pr-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.pr-node code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.pr-edit-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.pr-edit-table{border-collapse:collapse;width:100%}.pr-edit-table th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-2);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600}.pr-edit-table td{padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:middle}.pr-edit-table input,.pr-edit-table select{width:100%;min-width:6rem}.pr-edit-table .pr-narrow{width:7rem}.ref-code{white-space:nowrap;font-size:.8125rem}.pr-order{white-space:nowrap}span.pr-order{gap:2px;display:inline-flex}.pr-order .icon-btn{vertical-align:middle;color:var(--text-secondary);display:inline-grid}.pr-order .icon-btn:disabled{opacity:.35;cursor:default}.pr-order .icon-btn .icon{color:var(--text-secondary)}.pr-order .icon-btn:not(:disabled):hover .icon{color:var(--text-primary)}.pr-order .icon-btn:last-child:not(:disabled):hover .icon{color:var(--state-danger-text)}.pr-order .icon-btn:last-child:not(:disabled):hover{color:var(--state-danger-text);background:var(--state-danger-bg)}@media (width<=640px){.pr-edit-table thead{display:none}.pr-edit-table,.pr-edit-table tbody{display:block}.pr-edit-table tr{column-gap:var(--space-2);row-gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.pr-edit-table td{border:0;grid-column:1/-1;padding:0;display:block}.pr-edit-table td.pr-lead{grid-area:1/1;align-self:center;font-weight:600}.pr-edit-table td.pr-order{grid-area:1/2;justify-self:end}.pr-edit-table .pr-narrow{width:auto}.pr-edit-table td[data-label]:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}}.pr-edit-actions{gap:var(--space-2);padding:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.pr-split{gap:var(--space-4);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;display:grid}.pr-compare{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pr-compare h3{margin:0 0 var(--space-2);font-size:1rem}.pr-compare-page{gap:var(--space-4);flex-direction:column;display:flex}.pr-checks-sum{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;font-weight:500;display:flex}.pr-checks-sum .spacer{flex:1}.pr-checks-sum.pass svg{color:var(--state-success-text)}.pr-checks-sum.warn svg{color:var(--state-warning-text)}.pr-checks-sum.error svg{color:var(--state-danger-text)}.pr-checklist{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.pr-checklist>li{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:1.5rem 1fr auto;align-items:start;display:grid}.pr-check-mark{border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-top:1px;display:grid}.pr-checklist>li.pass .pr-check-mark{background:var(--state-success-bg);color:var(--state-success-text)}.pr-checklist>li.warn .pr-check-mark{background:var(--state-warning-bg);color:var(--state-warning-text)}.pr-checklist>li.error .pr-check-mark{background:var(--state-danger-bg);color:var(--state-danger-text)}.pr-checklist>li.pass .pr-check-text{color:var(--text-secondary)}.pr-check-text ul{margin:var(--space-1) 0 0;color:var(--text-primary);padding-inline-start:var(--space-4);font-size:.875rem}.pr-diff-lede{margin:0}.pr-diff{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pr-diff-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pr-diff ul{margin:var(--space-1) 0 0;color:var(--text-secondary);padding-inline-start:var(--space-5)}.pr-diff ul li+li{margin-top:2px}.pr-row.marked.changed{border-color:var(--state-warning-border)}.pr-row.marked.added{border-color:var(--state-success-border)}.pr-row.marked.removed{border-color:var(--state-danger-border);opacity:.8}@media (width<=640px){.pr-flow{padding:var(--space-3);flex-flow:column;align-items:flex-start}.pr-flow .pr-line{width:2px;height:var(--space-3);margin-inline-start:calc(.55em - 1px)}.pr-flow .pr-node{align-self:stretch;min-width:0}}.pr-facts{gap:var(--space-6);flex-wrap:wrap;display:flex}.pr-facts>div{flex-direction:column;display:flex}.pr-facts span{color:var(--text-muted);font-size:.875rem}.pr-facts b{font-variant-numeric:tabular-nums;font-size:1.125rem}.pr-checks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pr-checks li{gap:var(--space-2);align-items:flex-start;display:flex}.pr-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.pr-metric{gap:var(--space-1);padding:var(--space-4);color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex}.pr-metric:hover{background:var(--bg-subtle)}.pr-metric span{color:var(--text-secondary);font-size:.875rem}.pr-metric b{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.2}@media (width<=1000px){.pr-split,.pr-compare{grid-template-columns:1fr}}.props.nf-model{grid-template-columns:minmax(0,1fr)}.props.nf-model code{white-space:nowrap;overflow-wrap:normal}.props.nf-model dd:has(>code){overflow-x:auto}.pr-field-dropdown .dropdown{display:block}.pr-field-dropdown .dropdown-trigger{text-align:start;width:100%}.pr-field-dropdown .dropdown-panel{width:auto;max-width:none;right:0}.pr-timeline,.pr-tl-trail,.pr-decisions,.pr-stages,.pr-members,.pr-results{margin:0;padding:0;list-style:none}.pr-tl-item{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:20px 1fr;display:grid;position:relative}.pr-tl-item:before{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:0;left:9px}.pr-tl-item:last-child:before{display:none}.pr-tl-dot{background:var(--bg-surface);border:2px solid var(--border-strong);z-index:1;border-radius:50%;width:12px;height:12px;margin:4px}.pr-tl-item.task .pr-tl-dot{border-color:var(--action-primary);background:var(--action-primary)}.pr-tl-item.task.open .pr-tl-dot{background:var(--bg-surface);box-shadow:0 0 0 3px var(--state-warning-bg);border-color:var(--state-warning-text)}.pr-tl-body{flex-direction:column;gap:4px;min-width:0;display:flex}.pr-tl-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pr-tl-head .spacer{flex:1}.pr-tl-reason{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--border-strong);background:var(--bg-inset);border-radius:var(--radius);margin:2px 0 0}.pr-tl-trail{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.875rem;display:flex}.pr-decisions li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.pr-decisions li:last-child{border-bottom:0}.pr-stages{gap:var(--space-2);flex-wrap:wrap;display:flex}.pr-stage{min-width:150px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;flex:1;gap:2px;display:flex}.pr-stage-dot{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.pr-stage.done .pr-stage-dot{background:var(--state-success-text)}.pr-stage.now{border-color:var(--action-primary);box-shadow:0 0 0 2px var(--state-info-bg)}.pr-stage.now .pr-stage-dot{background:var(--action-primary)}.pr-stage.todo{opacity:.7}.pr-members li{align-items:center;gap:var(--space-2);padding:6px 0;display:flex}.pr-results{margin:var(--space-2) 0}.pr-choices{margin:var(--space-3) 0 0;gap:var(--space-2);border:0;flex-direction:column;padding:0;display:flex}.pr-choices legend{margin-bottom:var(--space-2);font-weight:600}.pr-choices label{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;display:flex}.pr-choices label:has(input:checked){border-color:var(--action-primary);background:var(--state-info-bg)}.pr-choices label.disabled{opacity:.55;cursor:not-allowed}.pr-choices label span{flex-direction:column;gap:2px;display:flex}.pr-template{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset)}.pr-template ol{margin:var(--space-2) 0;flex-direction:column;gap:2px;padding-inline-start:1.4em;display:flex}.pr-chips{margin:var(--space-2) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pr-chips li{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:999px;padding:4px 6px 4px 10px;display:inline-flex}.pr-chips button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:50%;padding:0 4px;font-size:1.1rem;line-height:1}.pr-chips button:hover{color:var(--text-primary);background:var(--bg-inset)}.pr-progress{gap:var(--space-2);flex-direction:column;display:flex}.pr-progress-bar{background:var(--bg-inset);border-radius:999px;height:10px;display:flex;overflow:hidden}.pr-progress-bar .ok{background:var(--state-success-text)}.pr-progress-bar .danger{background:var(--state-danger-text)}.pr-message{overflow-wrap:anywhere;max-width:420px}.pr-analyse-filters{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.pr-analyse-filters label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.875rem;display:flex}.pr-analyse-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));display:grid}.pr-chart-wrap,.pr-map-wrap{overflow-x:auto}.pr-chart rect.started{fill:var(--state-info-text);opacity:.55}.pr-chart rect.completed{fill:var(--state-success-text)}.pr-chart text{fill:var(--text-muted);font-size:10px}.pr-legend{gap:var(--space-3);margin-top:var(--space-1);align-items:center;font-size:.8125rem;display:flex}.pr-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.pr-legend .started:before{background:var(--state-info-text);opacity:.55}.pr-legend .completed:before{background:var(--state-success-text)}.pr-spread{gap:var(--space-3);grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;padding:6px 0;display:grid}.pr-spread>span:first-child{flex-direction:column;display:flex}.pr-spread-bar{background:var(--bg-inset);border-radius:999px;height:12px;position:relative;overflow:hidden}.pr-spread-bar i{border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.pr-spread-bar .p90{background:var(--state-warning-bg);border:1px solid var(--state-warning-border)}.pr-spread-bar .p50{background:var(--action-primary)}.pr-map{display:block}.pr-map .pr-node rect{fill:var(--bg-surface);stroke:var(--border-strong);stroke-width:1.5px}.pr-map .pr-node.on rect{stroke:var(--action-primary);stroke-width:2.5px;fill:var(--state-info-bg)}.pr-map .pr-node .name{fill:var(--text-primary);font-size:12px;font-weight:600}.pr-map .pr-node .meta{fill:var(--text-muted);font-size:11px}.pr-map .pr-node-end circle{fill:var(--bg-inset);stroke:var(--border-strong);stroke-width:2px}.pr-map .pr-node-end text{fill:var(--text-muted);font-size:11px}.pr-map .pr-edge path{fill:none;stroke:var(--border-strong);opacity:.8}.pr-map .pr-edge.back path{stroke:var(--state-warning-text);stroke-dasharray:5 4}.pr-map .pr-edge.on path{stroke:var(--action-primary);opacity:1;stroke-dasharray:none}.pr-map .pr-edge text{fill:var(--text-secondary);font-size:11px}.pr-map marker path{fill:var(--border-strong)}.pr-variants{padding:var(--space-2);flex-direction:column;gap:4px;max-height:420px;margin:0;list-style:none;display:flex;overflow-y:auto}.pr-variants button{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;grid-template-columns:72px 1fr auto;align-items:center;padding:8px 10px;display:grid}.pr-variants button:hover{background:var(--bg-subtle)}.pr-variants button.on{border-color:var(--action-primary);background:var(--state-info-bg)}.pr-variants .share{flex-direction:column;display:flex}.pr-variants .path{overflow-wrap:anywhere;font-size:.875rem}.pr-variants .time{color:var(--text-secondary);font-size:.875rem}.er-query{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.er-row{gap:var(--space-3) var(--space-4);align-items:end;display:grid}.er-what{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.er-how{grid-template-columns:auto auto minmax(min(14rem,100%),18rem) 1fr;align-items:start}.er-how .er-go{padding-top:calc(1.55rem + 6px)}.er-query .field{margin:0}.er-segment{border:0;min-width:0;margin:0;padding:0}.er-segment legend{color:var(--text-primary);margin-bottom:6px;padding:0;font-size:1rem;font-weight:500}.er-options{display:flex}.er-segment label{min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);flex:auto;justify-content:center;align-items:center;margin-inline-start:-1px;font-size:.9375rem;display:inline-flex}.er-segment label:first-of-type{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius);margin-inline-start:0}.er-segment label:last-of-type{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.er-segment label:hover{background:var(--bg-subtle)}.er-segment label.on{background:var(--state-info-bg);color:var(--state-info-text);border-color:var(--action-primary);z-index:1;font-weight:600;position:relative}.er-segment input{opacity:0;width:1px;height:1px;position:absolute}.er-segment label:has(input:focus-visible){outline:2px solid var(--action-primary);outline-offset:1px;z-index:2}.er-go{grid-column:-2/-1;justify-content:flex-end;display:flex}.er-go .btn{min-width:8rem;min-height:2.5rem}.er-idle{margin:var(--space-2) var(--space-1)}.er-answer{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.er-answer .er-sentence{color:var(--text-primary);text-wrap:balance;margin:0;font-size:1.125rem;line-height:1.5}.er-answer .er-sentence a{text-underline-offset:3px;font-weight:600}.er-answer.none .er-sentence{color:var(--text-secondary)}.er-facts{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.er-tenant{align-items:center;gap:6px;margin-inline-start:var(--space-2);display:inline-flex}.er-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.er-path{margin:0 0 var(--space-3);padding:0;list-style:none}.er-path li{gap:var(--space-3);padding:0 0 var(--space-4);grid-template-columns:2rem 1fr auto;align-items:start;display:grid;position:relative}.er-path li:last-child{padding-bottom:0}.er-path li:before{content:"";inset-inline-start:calc(1rem - 1px);background:var(--border);width:2px;position:absolute;top:2rem;bottom:0}.er-path li:last-child:before{display:none}.er-marker{font-variant-numeric:tabular-nums;background:var(--bg-surface);border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--text-secondary);z-index:1;border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid;position:relative}.er-path li.decides .er-marker{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.er-step{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.er-path li.tried .er-step b{color:var(--text-secondary);font-weight:500}.er-path li.decides .er-step b{color:var(--text-primary)}.er-outcome{color:var(--text-muted);font-size:.9375rem}.er-path li.decides .er-outcome{color:var(--state-success-text);font-weight:600}.er-step-tenant{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem}.er-step-link{white-space:nowrap;padding-top:4px;font-size:.875rem}@media (width<=1100px){.er-how{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.er-go,.er-how .er-go{grid-column:1/-1;padding-top:0}}@media (width<=640px){.er-segment label{padding:0 var(--space-2);white-space:normal;text-align:center}.er-path li{grid-template-columns:2rem 1fr}.er-step-link{grid-column:2;padding-top:0}.er-go .btn{width:100%}}.nf-choices{gap:var(--space-3);display:grid}.nf-choice{gap:var(--space-3);padding:var(--space-4);text-align:start;font:inherit;color:inherit;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease);grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.nf-choice:hover:not(:disabled){border-color:var(--action-primary)}.nf-choice:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.nf-choice.on{border-color:var(--action-primary);background:var(--state-info-bg);box-shadow:0 0 0 1px var(--action-primary)}.nf-choice:disabled{cursor:not-allowed;background:var(--bg-subtle)}.nf-choice:disabled .nf-body>span:not(.hint){color:var(--text-muted)}.nf-icon{border-radius:var(--radius);background:var(--bg-inset);width:2.5rem;height:2.5rem;color:var(--text-secondary);place-items:center;display:grid}.nf-choice.on .nf-icon{background:var(--action-primary);color:var(--action-primary-text)}.nf-body{flex-direction:column;gap:4px;min-width:0;display:flex}.nf-body b{align-items:center;gap:var(--space-2);font-size:1.0625rem;display:flex}.nf-name{display:block;position:relative}.nf-name input{width:100%;padding-block:var(--space-2);padding-inline-end:4.5rem;font-size:1.125rem}.nf-count{color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;font-size:.8125rem;display:flex;position:absolute;inset-block:0;inset-inline-end:var(--space-3)}.nf-count.near{color:var(--state-warning-text)}.nf-summary,.nf-next{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.nf-summary h2,.nf-next h2{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border);margin:0;font-size:.9375rem;font-weight:600}.nf-rows{margin:0;padding:0;list-style:none}.nf-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;display:grid}.nf-row+.nf-row{border-block-start:1px solid var(--border)}.nf-row-icon{border-radius:var(--radius);background:var(--bg-inset);block-size:2.25rem;inline-size:2.25rem;color:var(--text-secondary);place-items:center;display:grid}.nf-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.nf-row-label{color:var(--text-muted);font-size:.8125rem}.nf-row-body strong{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.nf-row-body code{color:var(--text-muted);white-space:nowrap;font-size:.8125rem;font-weight:400}.nf-row-sub{color:var(--text-secondary);font-size:.875rem}.nf-next ol{padding:var(--space-3) var(--space-4) var(--space-4) calc(var(--space-4) + 1.25rem);gap:var(--space-2);color:var(--text-secondary);flex-direction:column;margin:0;display:flex}.nf-next b{color:var(--text-primary);font-weight:600}.nf-next li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=640px){.nf-row{grid-template-columns:minmax(0,1fr) auto}.nf-row-icon{display:none}}.op-filters{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.op-filter-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));align-items:end;display:grid}.op-filter{min-width:0;color:var(--text-secondary);border:0;flex-direction:column;gap:4px;margin:0;padding:0;font-size:.875rem;display:flex}.op-filter>span,.op-filter legend{color:var(--text-secondary);margin-bottom:2px;padding:0;font-size:.875rem;font-weight:500}.op-filter select,.op-filter input{min-height:2.375rem}.op-kind>legend{float:inline-start;width:100%}.op-kind>.er-options{clear:both}.op-filter :is(select,input:not([type=radio]),.dropdown-trigger),.op-kind .er-options label{box-sizing:border-box;height:2.75rem}.op-filter .pr-field-dropdown .dropdown-trigger{white-space:nowrap;text-overflow:ellipsis;padding-block:0;line-height:calc(2.75rem - 2px);display:block;overflow:hidden}.op-kind .er-options label{min-height:2.375rem;padding:0 var(--space-2);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;margin-inline-start:-1px;font-size:.875rem;display:inline-flex}.op-kind .er-options label:first-of-type{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius);margin-inline-start:0}.op-kind .er-options label:last-of-type{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.op-kind .er-options label.on{background:var(--state-info-bg);color:var(--state-info-text);border-color:var(--action-primary);z-index:1;font-weight:600;position:relative}.op-kind input{opacity:0;width:1px;height:1px;position:absolute}.op-kind label:has(input:focus-visible){outline:2px solid var(--action-primary);outline-offset:1px;z-index:2}.op-dates{gap:var(--space-2);flex-direction:row;grid-column:span 2}.op-dates input{font-variant-numeric:tabular-nums}@media (width<=640px){.op-dates{flex-direction:column;grid-column:auto}}.op-dates label{flex-direction:column;flex:1;gap:4px;display:flex}.op-filter-foot{align-items:center;gap:var(--space-2);display:flex}.op-filters.embedded{padding:var(--space-3) 0 0;margin-top:var(--space-3);border-top:1px solid var(--border)}.ph-below>.op-filters.embedded{margin-top:0}.op-fold{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:0 var(--space-3);font:inherit;text-align:start;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font-size:.9375rem;display:none;position:relative}.op-fold b{color:var(--text-primary);margin-inline-end:6px}.op-fold .select-chevron{position:static;transform:none}.op-fold[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.rec-ref{white-space:nowrap}@media (width<=640px){.op-fold{display:flex}.op-filter-grid.folded{display:none}}.op-filter-foot .spacer{flex:1}.cp-totals{gap:var(--space-1) var(--space-4);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.cp-window{margin:0 0 var(--space-3)}@media (width<=640px){.card-head:has(.cp-totals){flex-wrap:wrap}.card-head:has(.cp-totals) .cp-totals{flex-basis:100%}}.cp-totals b{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-inline-end:4px}.cp-totals .bad b{color:var(--state-danger-text)}.model-name{flex-direction:column;gap:1px;line-height:1.35;display:inline-flex}.model-name code{color:var(--text-muted);background:0 0;padding:0;font-size:.8125rem}.cp-models .num{text-align:end;font-variant-numeric:tabular-nums}.cp-models th.num{text-align:end}.cp-row{cursor:pointer}.cp-row:hover td{background:var(--bg-subtle)}.cp-row.open td{background:var(--state-info-bg);border-bottom-color:#0000}.cp-chev{text-align:center;width:2.5rem}.cp-chev .select-chevron{display:inline-block;position:static;transform:none}.cp-row.open .cp-chev .select-chevron{transform:rotate(180deg)}.cp-spread{background:var(--bg-inset);border-radius:999px;gap:2px;min-width:10rem;max-width:24rem;height:10px;margin-bottom:4px;display:flex;overflow:hidden}.cp-spread .seg{background:var(--action-primary);flex-basis:0;min-width:4px;display:block}.cp-spread .s1{opacity:.72}.cp-spread .s2{opacity:.5}.cp-spread .s3{opacity:.86}.cp-spread .s4{opacity:.62}.cp-spread .s5{opacity:.4}.cp-spread .seg.bad{background:var(--state-danger-text);opacity:1}.cp-detail td{background:var(--bg-surface);padding-top:0}.cp-detail td>*{box-sizing:border-box;width:0;min-width:100%;display:block}.cp-stages{margin:0 0 var(--space-2);padding:var(--space-2) 0 0;flex-direction:column;gap:2px;list-style:none;display:flex}.cp-stage-row{gap:var(--space-3);width:100%;padding:6px var(--space-2);font:inherit;color:inherit;text-align:start;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(8rem,14rem) minmax(6rem,1fr) 3rem minmax(10rem,auto);align-items:center;display:grid}.cp-stage-row:hover{background:var(--bg-subtle)}.cp-stage-row:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.cp-stage-row.on{background:var(--state-info-bg);border-color:var(--action-primary)}.cp-stage-code{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.cp-stage-bar{background:var(--bg-inset);border-radius:999px;height:8px;overflow:hidden}.cp-stage-bar i{background:var(--action-primary);border-radius:999px;height:100%;display:block}.cp-stage-row .num{text-align:end;font-variant-numeric:tabular-nums}.cp-stage-meta{color:var(--text-muted);font-size:.8125rem}.cp-stage-meta .bad{color:var(--state-danger-text)}@media (width<=640px){.cp-stage-row{grid-template-columns:1fr 3rem}.cp-stage-row .num{grid-area:1/2}.cp-models :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(5)){display:none}.cp-models :is(th,td){padding-inline:var(--space-2);white-space:normal}.cp-stage-bar,.cp-stage-meta{grid-column:1/-1}}.ch-chain{margin:0;padding:0;list-style:none}.ch-stage{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:1.25rem 1fr;display:grid;position:relative}.ch-stage:before{content:"";inset-inline-start:calc(.625rem - 1px);background:var(--border);width:2px;position:absolute;top:1.25rem;bottom:0}.ch-stage:last-child:before{display:none}.ch-dot{border:2px solid var(--border-strong);background:var(--bg-surface);z-index:1;border-radius:50%;width:1.25rem;height:1.25rem;margin-top:2px;position:relative}.ch-stage.done .ch-dot{background:var(--state-success-text);border-color:var(--state-success-text)}.ch-stage.now .ch-dot{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--state-info-bg)}.ch-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ch-stage-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ch-stage-head .spacer,.ch-run-head .spacer{flex:1}.ch-stage.todo .ch-stage-head code{color:var(--text-muted)}.ch-run{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);background:var(--bg-surface);flex-direction:column;display:flex}.ch-run+.ch-run{margin-top:var(--space-2)}.ch-run-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}a.xref{color:var(--action-primary);text-decoration:none}a.xref:hover>span:first-child,a.xref:hover>code{text-underline-offset:2px;text-decoration:underline}a.xref:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;border-radius:var(--radius)}a.xref>code{color:inherit}.ch-stalled a{color:inherit;text-underline-offset:2px;font-weight:600}@media (width<=640px){.ch-run{padding:var(--space-2);margin-inline-start:calc(-1 * (1.25rem + var(--space-3)))}.ch-stage-head .spacer,.ch-run-head .spacer{flex-basis:100%;height:0}.card-head:has(+.card-body .ch-chain){flex-wrap:wrap}.card-head:has(+.card-body .ch-chain)>:last-child{flex-basis:100%}}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}
