@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--r-xs:5px;--r-sm:7px;--r:10px;--r-lg:14px;--r-pill:999px;--dg-r-chip:6px;--dg-r-node:8px;--dg-r-control:8px;--dg-r-card:12px;--dg-r-toolbar:12px;--dg-r-legend:12px;--dg-r-canvas:14px;--dg-grid-size:22px;--dg-fs-title:12px;--dg-fs-sub:10px;--dg-fs-group:12px;--dg-fs-legend:11px;--dg-fs-meta:10px;--dg-fw-title:600;--dg-fw-group:700;--sidebar-w:244px;--font:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--g-conf-none:var(--surface-3);--g-conf-low:var(--danger-soft);--g-conf-mid:var(--warning-soft);--g-conf-high:var(--success-soft);--g-edge-none:var(--text-dim);--g-edge-low:var(--success);--g-edge-medium:var(--warning);--g-edge-high:var(--danger);--g-node-sel:var(--accent);--g-node-blast:var(--danger);--g-node-dep:var(--info);--g-layer-business:var(--accent-soft);--g-layer-application:var(--info-soft);--g-layer-technology:var(--warning-soft);--g-arch-business-fill:#fdf3bf;--g-arch-business-stroke:#b08900;--g-arch-business-band:#fdf3bf4d;--g-arch-application-fill:#cfe6ff;--g-arch-application-stroke:#3b77ad;--g-arch-application-band:#cfe6ff57;--g-arch-technology-fill:#cdeccb;--g-arch-technology-stroke:#4f9e54;--g-arch-technology-band:#cdeccb57;--g-arch-other-fill:#e8e8e8;--g-arch-other-stroke:#9aa0a6;--g-arch-other-band:#e8e8e84d;--g-arch-text:#1f2937}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2ece0;--bg-grad:radial-gradient(1200px 600px at 100% -10%, #ebe2d0 0%, #f2ece000 60%);--surface:#fff;--surface-2:#fbf8f2;--surface-3:#f4eee2;--elev:#fff;--border:#ded7c8;--border-strong:#c9bfa9;--border-control:#9e947a;--text:#232a20;--text-muted:#5c635c;--text-dim:#677065;--brand:#14492e;--accent:#1b7343;--accent-fill:#1b7343;--accent-hover:#155c36;--accent-press:#114b2c;--accent-line:#2f8f5b;--accent-soft:#2f8f5b24;--accent-ring:#2f8f5b6b;--danger:#b5413a;--danger-soft:#b5413a1a;--warning:#c98a12;--warning-soft:#c98a1224;--success:#2e7d32;--success-soft:#2e7d3221;--info:#1c8a91;--info-soft:#1c8a911f;--pill-ok:#1b6b3a;--pill-bad:#9b3a34;--pill-warn:#7a5310;--pill-info:#156065;--illustrative:#6d4d9c;--illustrative-soft:#6d4d9c21;--header-bg:#fbf8f2cc;--nav-grad:linear-gradient(180deg, #14492e0a, #14492e00 140px);--shadow-sm:0 1px 2px #3c321e12;--shadow:0 1px 3px #3c321e14, 0 12px 26px -14px #3c321e29;--shadow-lg:0 22px 54px -22px #3c321e3d;--dg-canvas-bg:var(--surface);--dg-node-fill:var(--surface);--dg-toolbar-bg:var(--surface-2);--dg-legend-bg:#ffffffdb;--dg-grid:#0f172a0d;--dg-shadow-node:0 1px 2px #3c321e12;--dg-shadow-card:0 1px 2px #3c321e12, 0 6px 16px -10px #3c321e2e;--dg-shadow-toolbar:0 1px 2px #3c321e0f;--dg-shadow-legend:0 6px 18px -8px #3c321e38;--dg-shadow-pop:0 14px 38px -14px #3c321e57;--dg-type-app:#2f74b5;--dg-type-db:#178a8a;--dg-type-cert:#c98a12;--dg-type-dns:#2f8f5b;--dg-type-ip:#64748b;--dg-type-owner:#6d4d9c;--dg-type-supplier:#b5413a;--dg-type-mail:#c2632a;--dg-type-ns:#5b3fb0;--dg-type-zone:#9b3a7d;--dg-type-server:#4f6678}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e16;--bg-grad:radial-gradient(1200px 600px at 100% -10%, #11192b 0%, #0a0e1600 60%);--surface:#111726;--surface-2:#151c2e;--surface-3:#1a2336;--elev:#0f1521;--border:#222b3d;--border-strong:#2e3a52;--border-control:#566388;--text:#e7ebf3;--text-muted:#93a0b8;--text-dim:#8794ad;--brand:#cdd9ff;--accent:#4f7cff;--accent-fill:#3f6bf0;--accent-hover:#6088ff;--accent-press:#3f6bf0;--accent-line:#4f7cff;--accent-soft:#4f7cff24;--accent-ring:#4f7cff80;--danger:#ff6b6b;--danger-soft:#ff6b6b1f;--warning:#e6b450;--warning-soft:#e6b4501f;--success:#46c266;--success-soft:#46c26624;--info:#58a6ff;--info-soft:#58a6ff24;--pill-ok:#7ee2a0;--pill-bad:#ff9b9b;--pill-warn:#f2cf86;--pill-info:#9cc7ff;--illustrative:#b3a6ff;--illustrative-soft:#9687ff26;--header-bg:#0a0e16b8;--nav-grad:linear-gradient(180deg, #ffffff04, #fff0 140px);--shadow-sm:0 1px 2px #00000059;--shadow:0 2px 4px #0000004d, 0 12px 28px -12px #0009;--shadow-lg:0 20px 60px -20px #000000b3;--g-arch-business-fill:#3a3417;--g-arch-business-stroke:#d4ad48;--g-arch-business-band:#d4ad481f;--g-arch-application-fill:#16314c;--g-arch-application-stroke:#5aa6e6;--g-arch-application-band:#5aa6e61f;--g-arch-technology-fill:#18341f;--g-arch-technology-stroke:#5fb56b;--g-arch-technology-band:#5fb56b1f;--g-arch-other-fill:#2b2f3a;--g-arch-other-stroke:#8a93a6;--g-arch-other-band:#8a93a61a;--g-arch-text:#e7ebf3;--dg-canvas-bg:var(--surface);--dg-node-fill:var(--surface-2);--dg-toolbar-bg:var(--surface-2);--dg-legend-bg:#111726d1;--dg-grid:#ffffff0d;--dg-shadow-node:0 1px 2px #0006, 0 1px 1px #00000059;--dg-shadow-card:0 1px 2px #0006, 0 8px 22px -10px #0009;--dg-shadow-toolbar:0 1px 2px #00000059;--dg-shadow-legend:0 10px 30px -10px #000000a6;--dg-shadow-pop:0 18px 44px -16px #000000b8;--dg-type-app:#5aa6e6;--dg-type-db:#3fb6b6;--dg-type-cert:#e6b450;--dg-type-dns:#5fc27a;--dg-type-ip:#93a0b8;--dg-type-owner:#b3a6ff;--dg-type-supplier:#ff8585;--dg-type-mail:#f0915a;--dg-type-ns:#8c8cf0;--dg-type-zone:#e07ec0;--dg-type-server:#8fa6bd}[data-theme=cb]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0ee;--bg-grad:radial-gradient(1200px 600px at 100% -10%, #e3e7ea 0%, #eef0ee00 60%);--surface:#fff;--surface-2:#f4f5f3;--surface-3:#eaece9;--elev:#fff;--border:#d6d8d4;--border-strong:#bcbfb8;--border-control:#8b8f86;--text:#1b1d1c;--text-muted:#54574f;--text-dim:#676a61;--brand:#005c8f;--accent:#0072b2;--accent-fill:#0072b2;--accent-hover:#005c8f;--accent-press:#004e79;--accent-line:#0072b2;--accent-soft:#0072b21f;--accent-ring:#0072b273;--danger:#d55e00;--danger-soft:#d55e001f;--warning:#e69f00;--warning-soft:#e69f0029;--success:#009e73;--success-soft:#009e7326;--info:#0072b2;--info-soft:#0072b21f;--pill-ok:#00765a;--pill-bad:#b4430b;--pill-warn:#8a5200;--pill-info:#0064a8;--illustrative:#9a3f86;--illustrative-soft:#cc79a72e;--header-bg:#f4f5f3cc;--nav-grad:linear-gradient(180deg, #00000005, #0000 140px);--shadow-sm:0 1px 2px #141e2812;--shadow:0 1px 3px #141e2814, 0 12px 26px -14px #141e2829;--shadow-lg:0 22px 54px -22px #141e283d;--dg-canvas-bg:var(--surface);--dg-node-fill:var(--surface);--dg-toolbar-bg:var(--surface-2);--dg-legend-bg:#ffffffe0;--dg-grid:#0000001f;--dg-shadow-node:0 1px 2px #141e281a;--dg-shadow-card:0 1px 2px #141e281a, 0 6px 16px -10px #141e2833;--dg-shadow-toolbar:0 1px 2px #141e2814;--dg-shadow-legend:0 6px 18px -8px #141e283d;--dg-shadow-pop:0 14px 38px -14px #141e2852;--dg-type-app:#0072b2;--dg-type-db:#56b4e9;--dg-type-cert:#e69f00;--dg-type-dns:#009e73;--dg-type-ip:#6b7280;--dg-type-owner:#cc79a7;--dg-type-supplier:#d55e00;--dg-type-mail:#9a6a00;--dg-type-ns:#3f4fa3;--dg-type-zone:#8e4fa8;--dg-type-server:#000}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);background-image:var(--bg-grad);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:14px;line-height:1.55}code,.mono,td.mono,.kpi-value{font-family:var(--mono)}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-control);background-clip:content-box}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.app>nav{border-right:1px solid var(--border);background:var(--nav-grad), var(--bg);flex-direction:column;align-self:start;gap:2px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app>nav .brand{letter-spacing:-.01em;color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 6px 14px;font-size:15px;font-weight:700;display:flex}.nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:12px 6px 4px;font-size:10.5px;font-weight:700}.app>nav a{border-radius:var(--r-sm);color:var(--text-muted);align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.app>nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.app>nav a.active{background:var(--accent-soft);color:var(--brand);box-shadow:inset 2px 0 0 var(--accent-line)}.app>nav a .ico{text-align:center;opacity:.85;width:16px;font-size:13px}.nav-foot{margin-top:auto}.app-main{flex-direction:column;min-width:0;display:flex}.app-header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:12px 28px;display:flex;position:sticky;top:0}.app-header .crumb{color:var(--text-dim);font-size:12px}.app-header .title{letter-spacing:-.01em;font-size:15px;font-weight:650}.app-header .spacer{flex:1}.nav-toggle{display:none}main{width:100%;max-width:1220px;padding:22px 28px 72px}h1{letter-spacing:-.02em;margin:0 0 2px;font-size:21px;font-weight:680}h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:26px 0 10px;font-size:13px;font-weight:700}p{margin:0 0 10px}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.error{color:var(--danger)}.section{margin-bottom:22px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 10px;display:flex}.section-head h2{margin:0}.section-desc{color:var(--text-muted);max-width:70ch;margin:-4px 0 12px;font-size:12.5px}.btn,.btn-ghost{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .13s,border-color .13s,transform 50ms,box-shadow .13s;display:inline-flex}.btn{background:var(--accent-fill);color:#fff;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--accent-hover)}.btn:active{background:var(--accent-press);transform:translateY(.5px)}.btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-3);border-color:var(--border-control)}.btn-sm{border-radius:var(--r-xs);padding:4px 10px;font-size:12px}.btn-danger{color:var(--danger);background:var(--danger-soft);border-color:#ff6b6b66}.btn-danger:hover{border-color:var(--danger);background:#ff6b6b33}.btn:disabled,.btn-ghost:disabled,.btn[disabled],.btn-ghost[disabled]{opacity:.5;cursor:not-allowed;transform:none}.page-actions{flex-wrap:wrap;gap:8px;margin:2px 0 16px;display:flex}.wizard-layer{margin:4px 0 10px}.wizard-layer-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.page-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;margin:0 0 20px;padding-bottom:14px;display:flex}.page-header-text{min-width:0}.page-header h1{margin:0}.page-header-desc{color:var(--text-muted);max-width:84ch;margin:6px 0 0;font-size:13px;line-height:1.5}.page-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.page-header .eyebrow{margin-bottom:4px}@media (width<=700px){.page-header-actions{width:100%}}.progress{margin:8px 0}.progress-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;font-size:12.5px;display:flex}.progress-label{color:var(--text);font-weight:500}.progress-caption{color:var(--text-muted);font-variant-numeric:tabular-nums}.progress-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:999px;height:100%;transition:width .3s}.progress-fill--accent{background:var(--accent-line)}.progress-fill--ok{background:var(--ok,#1b7343)}.progress-fill--warn{background:var(--warning,#b8860b)}.progress-fill--bad{background:var(--danger,#dc2626)}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.row-actions{align-items:center;gap:6px;display:inline-flex}.linkish{color:var(--accent-hover);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.linkish:hover{text-decoration:underline}.linkish:disabled{opacity:.6;cursor:default}.filters{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.filters select,.filters input,.field input,.field select,.field textarea{background:var(--elev);color:var(--text);border:1px solid var(--border-control);border-radius:var(--r-sm);font:inherit;padding:7px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.filters select{padding-right:26px}input::placeholder,textarea::placeholder{color:var(--text-dim)}:where(input,select,textarea,button,a):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.app>nav a:focus-visible{box-shadow:0 0 0 2px var(--accent-ring)}.table-wrap{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}th{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);z-index:1;white-space:nowrap;font-size:11.5px;font-weight:600;position:sticky;top:0}th .th-sort{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}th .th-sort:hover{color:var(--text)}.th-sort-ind{opacity:.45;font-size:9px}th[aria-sort=ascending] .th-sort-ind,th[aria-sort=descending] .th-sort-ind{opacity:1;color:var(--accent-hover)}tbody tr{transition:background .1s}tbody tr:hover{background:var(--surface-2)}tr:last-child td{border-bottom:none}td a{color:var(--accent-hover);font-weight:500}.kpis{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.kpi{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:14px 15px;position:relative}.kpi--link{color:inherit;text-decoration:none;transition:border-color .12s;display:block}.kpi--dim{opacity:.5}.kpi--dim:hover{opacity:.8}.kpi--link:hover{border-color:var(--accent,#4f7cff)}.block-link{color:inherit;text-decoration:none;display:block}.block-link:hover{text-decoration:underline}.board-card a.block-link:hover{text-decoration:none}.board-card.is-link:hover{border-color:var(--accent,#4f7cff)}.kpi-value{letter-spacing:-.02em;font-size:17px;font-weight:680;line-height:1.1}.kpi-label{color:var(--text-muted);margin-top:4px;font-size:12px}.kpi-caveat{z-index:30;width:max-content;max-width:260px;color:var(--text);background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;padding:8px 10px;font-size:12px;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.kpi:hover .kpi-caveat,.kpi:focus-within .kpi-caveat,.kpi:focus .kpi-caveat{opacity:1;visibility:visible}.kpi-has-caveat .kpi-label:after{content:"i";text-align:center;letter-spacing:0;border:1px solid var(--border-strong);width:12px;color:var(--text-dim);border-radius:999px;margin-left:5px;font-size:9px;line-height:1.4;display:inline-block}.pill{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.85;background:currentColor;border-radius:999px;width:6px;height:6px}.pill.no-dot:before{display:none}.pill--ok{color:var(--pill-ok);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.pill--bad{color:var(--pill-bad);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.pill--warn{color:var(--pill-warn);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.pill--info{color:var(--pill-info);background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 40%, transparent)}.pill--muted{color:var(--text-dim)}.pill--unmapped{color:var(--text-dim);border-style:dashed;border-color:var(--border-strong);background:0 0}.pill--unmapped:before{display:none}.status-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.status-legend-item{display:inline-flex}.subtabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:4px 0 18px;display:flex}.subtabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.subtabs button:hover{color:var(--text)}.subtabs button.is-active{color:var(--brand);border-bottom-color:var(--accent-line)}.search-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.saved-filters{align-items:center;gap:8px;margin:0 0 10px;display:inline-flex}.saved-filters select{background:var(--elev);color:var(--text);border:1px solid var(--border-control);border-radius:var(--r-sm);font:inherit;padding:6px 10px;font-size:13px}.saved-filters-manage{font-size:12px}.saved-filters-manage summary{cursor:pointer}.saved-filters-manage ul{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.saved-filters-manage li{align-items:center;gap:8px;display:flex}.saved-del{color:var(--danger)}.bulk-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:8px 12px;display:flex}.register-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.register-controls .status-legend{margin:0 0 12px}.view-toggle{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);gap:2px;margin-bottom:12px;padding:2px;display:inline-flex}.view-toggle button{color:var(--text-muted);font:inherit;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.view-toggle button:hover{color:var(--text)}.view-toggle button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.role-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--brand);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);padding:2px 8px;font-size:10.5px;font-weight:700}[data-theme=cb] .pill:before{opacity:1;width:auto;height:auto;font-size:10px;font-weight:800;line-height:1;font-family:var(--font);background:0 0;border-radius:0}[data-theme=cb] .pill--ok:before{content:"✓"}[data-theme=cb] .pill--warn:before{content:"▲"}[data-theme=cb] .pill--bad:before{content:"✕"}[data-theme=cb] .pill--info:before{content:"ⓘ"}[data-theme=cb] .pill.no-dot:before{display:none}.spinner{vertical-align:-2px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:999px;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.state-row{color:var(--text-muted);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.callout{border-radius:var(--r);align-items:flex-start;gap:9px;padding:10px 13px;font-size:13px;line-height:1.45;display:flex}.callout--error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger)}.callout--warn{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);color:var(--text)}.callout--illustrative{background:var(--illustrative-soft);border:1px solid color-mix(in srgb, var(--illustrative) 35%, transparent);color:var(--text);margin:0 0 12px}.callout--info{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);margin:0 0 14px}.callout--info a{color:var(--brand);font-weight:600}tr.row-illustrative td{color:var(--text-dim);font-style:italic}tr.row-illustrative td:first-child{box-shadow:inset 3px 0 0 var(--illustrative)}.empty{text-align:center;color:var(--text-dim);border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface);padding:18px;font-size:13px}.empty-state{text-align:center;color:var(--text-dim);border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface);flex-direction:column;align-items:center;gap:6px;padding:28px 18px;display:flex}.empty-state--compact{padding:16px 12px}.empty-state-mark{opacity:.55;font-size:22px;line-height:1}.empty-state-title{color:var(--text-muted);margin:0;font-size:13.5px;font-weight:600}.empty-state-hint{color:var(--text-dim);max-width:46ch;margin:0;font-size:12.5px}.empty-state-action{margin-top:6px}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080e9e;justify-content:center;align-items:flex-start;padding:48px 16px;animation:.14s fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:100%;max-width:720px;box-shadow:var(--shadow-lg);padding:20px 22px 22px;animation:.16s cubic-bezier(.2,.8,.3,1) pop}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.99)}}.modal-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.modal-head h2{text-transform:none;letter-spacing:-.01em;color:var(--text);margin:0;font-size:16px}.modal-x{color:var(--text-muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:0 6px;font-size:22px;line-height:1}.modal-x:hover{color:var(--text);background:var(--surface-2)}.modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.help-btn{min-width:28px;font-weight:600}.shortcut-help{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 28px;margin-top:8px;display:grid}.shortcut-group{min-width:0}.shortcut-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:11px}.shortcut-list{margin:0}.shortcut-row{border-top:1px solid var(--border);grid-template-columns:minmax(96px,max-content) 1fr;align-items:baseline;gap:6px 12px;padding:5px 0;display:grid}.shortcut-row:first-child{border-top:none}.shortcut-keys{flex-wrap:wrap;gap:3px;display:flex}.shortcut-keys kbd{text-align:center;border:1px solid var(--border-strong);background:var(--surface-2);min-width:18px;color:var(--text);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-family:inherit;font-size:11px;line-height:1.5}.shortcut-gesture{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 6px;font-size:12px}.shortcut-desc{color:var(--text-muted);margin:0;font-size:13px}.nudge-callout{flex-direction:column;margin:0 0 16px}.nudge-list{margin:6px 0 0;padding-left:18px}.nudge-list li{margin:2px 0}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.form-summary{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:8px;margin:2px 0 12px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.form-summary-count{color:var(--text);font-variant-numeric:tabular-nums}.form-section{border:1px solid var(--border);border-radius:var(--r);min-width:0;margin:0 0 12px;padding:2px 14px 6px}.form-section>legend{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 6px;font-size:11px;font-weight:700}.form-section>.form-grid{margin:10px 0}.field{color:var(--text-muted);flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.field>span{letter-spacing:.01em}.field-full{grid-column:1/-1}.field-check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.field textarea{resize:vertical;min-height:64px}.field-check input{width:auto}.multiselect{position:relative}.multiselect>summary{cursor:pointer;background:var(--elev);color:var(--text);border:1px solid var(--border-control);border-radius:var(--r-sm);font:inherit;white-space:nowrap;text-overflow:ellipsis;padding:7px 10px;font-size:13px;list-style:none;overflow:hidden}.multiselect>summary::-webkit-details-marker{display:none}.multiselect[open]>summary{border-color:var(--accent)}.multiselect-menu{z-index:5;background:var(--elev);border:1px solid var(--border-control);border-radius:var(--r-sm);max-height:220px;box-shadow:var(--shadow);flex-direction:column;gap:2px;margin-top:4px;padding:6px;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.multiselect-option{flex-direction:row;align-items:center;gap:8px;padding:3px 4px;font-weight:500;display:flex}.multiselect-option input{width:auto}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:14px;display:flex}.form-actions .btn-ghost:first-child{margin-right:auto}.signin{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--shadow);padding:28px}.signin-card h1{margin:0 0 6px}.signin-card label{color:var(--text-muted);margin-top:16px;font-size:12px;font-weight:600;display:block}.signin-card input{background:var(--elev);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);margin-top:6px;padding:9px 11px;font-size:14px}.signin-card button[type=submit],.signin-card .btn{width:100%;margin-top:20px}.signin-foot{color:var(--text-muted);margin-top:16px;font-size:12px}.account{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.account span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}@media (width<=900px){.app{grid-template-columns:1fr}.nav-toggle{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.app>nav{z-index:60;width:270px;height:100vh;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app>nav.open{transform:translate(0)}.nav-scrim{z-index:55;background:#00000080;animation:.15s fade;position:fixed;inset:0}main{padding:18px 16px 64px}.app-header{gap:8px;padding:10px 16px}.form-grid{grid-template-columns:1fr}.app-header .crumb{display:none}.app-header .title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-btn kbd,.density-toggle .tt-label{display:none}.kpis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.table-wrap{box-shadow:none;background:0 0;border:0;overflow-x:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap thead{display:none}.table-wrap tr{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:6px 12px}.table-wrap tbody tr:hover{background:var(--surface)}.table-wrap td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;display:flex}.table-wrap td:not(:last-child){border-bottom:1px solid var(--border)}.table-wrap td:before{content:attr(data-label);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);flex:none;font-size:10.5px;font-weight:700}.table-wrap td[data-label=""]{justify-content:flex-end}.table-wrap td[data-label=""]:before{display:none}}@media (width<=560px){.detail-row{grid-template-columns:1fr;gap:2px}.detail-row dt{font-size:11px}.timeline li{grid-template-columns:1fr auto}.timeline-date{grid-column:1/-1}.modal-overlay{padding:20px 10px}.modal-card{padding:16px}.app-header .role-badge,.app-header .density-toggle{display:none}.filters select,.filters input{max-width:100%}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.pager{align-items:center;gap:12px;margin-top:10px;display:flex}.report-list{margin:0;padding-left:18px;line-height:1.9}.jump-nav{flex-wrap:wrap;gap:8px;margin:6px 0 16px;font-size:12px;display:flex}.workspace-tabs{z-index:9;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;margin-top:-6px;padding:8px 0;position:sticky;top:57px}.workspace-tabs button[role=tab]{min-height:30px}.jump-nav a{border:1px solid var(--border);color:var(--muted,#64748b);border-radius:999px;padding:3px 9px;text-decoration:none}.jump-nav a:hover{background:var(--surface)}.error-boundary{padding:24px}.error-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);white-space:pre-wrap;padding:10px;font-size:12px;overflow:auto}.search-btn{align-items:center;gap:6px;display:inline-flex}.search-btn kbd{border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:10px}.theme-toggle{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);gap:2px;padding:2px;display:inline-flex}.theme-toggle button{color:var(--text-muted);font:inherit;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.theme-toggle button:hover{color:var(--text)}.theme-toggle button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.theme-toggle .tt-ico{font-size:13px;line-height:1}@media (width<=900px){.theme-toggle .tt-label{display:none}}.palette-scrim{z-index:100;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:min(560px,92vw);box-shadow:var(--shadow-lg);overflow:hidden}.palette-input{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;background:0 0;outline:none;padding:14px 16px;font-size:15px}.palette-list{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette-item{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.palette-item:hover{background:#7f7f7f1f}.palette-empty{padding:12px 10px}.chart{width:100%;max-width:820px}.recharts-tooltip-wrapper{font-size:12px}.chart-tip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:6px;padding:8px 10px;font-size:12px}.heatmatrix th{text-align:left;white-space:nowrap;font-weight:600}.heatmatrix td.heat-cell{text-align:center;font-variant-numeric:tabular-nums}.timeline{flex-direction:column;gap:6px;max-width:820px;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-left:2px solid var(--border);grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.timeline-date{font-variant-numeric:tabular-nums;color:var(--muted,#64748b);font-size:12px}.timeline-name{font-size:13px}.board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.board-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex:0 0 230px;padding:8px 8px 2px}.board-col-head{justify-content:space-between;align-items:center;margin:2px 2px 8px;font-size:12px;font-weight:600;display:flex}.board-card{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:7px 9px;font-size:12.5px;line-height:1.35}.board-card .muted{font-size:11.5px}.board-card--click{cursor:pointer;transition:border-color .12s}.board-card--click:hover{border-color:var(--accent,#4f7cff)}.reg-search{align-items:center;gap:8px;margin:0 0 10px;display:flex}.reg-search input{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:inherit;font:inherit;flex:0 320px;padding:6px 10px}.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}.skip-link{z-index:100;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r);padding:8px 12px;font-size:14px;text-decoration:none;transition:top .15s;position:absolute;top:-48px;left:8px}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:8px}main:focus{outline:none}.summary-band{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.summary-band button.pill{cursor:pointer;font:inherit}.summary-band .pill.is-active{outline:2px solid var(--accent,#4f7cff);outline-offset:1px}.summary-band .pill.is-clear,tr.row-click{cursor:pointer}tr.row-click:hover{background:var(--surface-2,#ffffff0a)}.record-profile{flex-direction:column;gap:14px;display:flex}.record-profile-head{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:12px 14px}.record-profile-title{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.record-profile-meta{color:var(--text-muted);margin:3px 0 0;font-size:12px}.detail-section{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.detail-section>summary{cursor:pointer;background:var(--surface-2);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;font-size:11.5px;font-weight:700}.detail-section>summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.detail-grid{gap:0;margin:0;display:grid}.detail-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,32%) 1fr;gap:12px;padding:8px 12px;display:grid}.detail-row:last-child{border-bottom:0}.detail-row dt{color:var(--muted,#9aa4b2);margin:0;font-size:12px;font-weight:600}.detail-row dd{word-break:break-word;margin:0;font-size:13px}.detail-row dd code{font-size:12px}.json-inline{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;display:inline-block}.toast-host{z-index:200;flex-direction:column;gap:8px;max-width:min(420px,92vw);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;animation:.16s toast-in;display:flex}.toast-msg{word-break:break-word;flex:1;min-width:0}.toast-x{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.toast-x:hover{color:var(--text)}.toast--ok{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:var(--success-soft);color:var(--pill-ok)}.toast--err{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft);color:var(--pill-bad)}.toast--info{border-color:color-mix(in srgb, var(--info) 45%, transparent);background:var(--info-soft);color:var(--pill-info)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.route-skeleton{flex-direction:column;gap:16px;padding:4px 0;display:flex}.route-skeleton .sk-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sk{border-radius:var(--r);background:var(--surface-2);position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 8%, transparent), transparent);animation:1.3s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}.sk-title{width:240px;height:26px}.sk-card{height:78px}.sk-block{height:280px}@keyframes sk-shimmer{to{transform:translate(100%)}}@media (width<=700px){.route-skeleton .sk-row{grid-template-columns:repeat(2,1fr)}}.dep-links{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.record-rail{z-index:10;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:9px 13px;display:flex;position:sticky;top:56px}.record-rail .rr-ref{color:var(--brand);font-size:13px;font-weight:700}.record-rail .rr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.record-rail .rr-pills{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.readiness-spine{flex-direction:column;gap:8px;display:flex}.readiness-spine .spine-summary{color:var(--text);font-size:13px}.spine-track{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.spine-seg{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);align-items:flex-end;min-height:46px;padding:6px 7px;display:flex}.spine-seg-label{color:var(--text-muted);font-size:10.5px;font-weight:600;line-height:1.2}.spine-seg--ok{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.spine-seg--ok .spine-seg-label{color:var(--pill-ok)}.spine-seg--warn{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.spine-seg--warn .spine-seg-label{color:var(--pill-warn)}.spine-seg--bad{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.spine-seg--bad .spine-seg-label{color:var(--pill-bad)}.spine-seg--na{opacity:.55}.spine-seg--unknown{border-style:dashed}@media (width<=700px){.spine-track{grid-template-columns:repeat(3,1fr)}}.control-pipeline{flex-direction:column;gap:8px;display:flex}.pipeline-track{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pipeline-step{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);min-width:92px;color:var(--text-muted);flex:1 1 0;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.25}.pipeline-step--done{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 40%, transparent);color:var(--pill-ok)}.pipeline-step--current{border-color:var(--accent,#4f7cff);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent,#4f7cff)}.pipeline-step--upcoming{opacity:.7}@media (width<=700px){.pipeline-step{flex-basis:40%}}.estate-timeline{flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.estate-timeline-item{gap:10px;display:flex;position:relative}.estate-timeline-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:-12px;left:5px}.estate-timeline-dot{background:var(--surface-2);border:2px solid var(--border);z-index:1;border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:3px}.estate-timeline-dot.is-pass{background:var(--success);border-color:var(--success)}.estate-timeline-dot.is-forced{background:var(--warning);border-color:var(--warning)}.estate-timeline-body{flex-direction:column;gap:3px;min-width:0;display:flex}.estate-timeline-head{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.estate-timeline-meta{font-size:12px}.wave-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);margin-bottom:10px;padding:12px 14px}.wave-head{align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.wave-members{flex-wrap:wrap;gap:6px;display:flex}.wave-members .pill{text-decoration:none}.quick-views{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.quick-views .pill{cursor:pointer;border:1px solid var(--border);background:var(--surface-2)}.quick-views .pill.is-active{border-color:var(--accent,#4f7cff);box-shadow:inset 0 0 0 1px var(--accent,#4f7cff);color:var(--text)}.advance-control{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(180deg, var(--surface-2), var(--surface));box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:4px;padding:14px 15px;text-decoration:none;transition:border-color .12s;display:flex}.tile:hover{border-color:var(--accent,#4f7cff)}.tile-title{font-size:14px;font-weight:650}.tile-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.chart-summary{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;min-height:96px;color:var(--text);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:18px;display:flex}.chart-summary span{color:var(--text-muted)}.chart-summary--button{cursor:pointer}.chart-summary--button:hover{border-color:var(--accent,#4f7cff);box-shadow:var(--shadow-sm)}.sankey{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);padding:12px}.field-label{margin:12px 0 4px;font-size:12px;font-weight:600;display:block}.wizard-steps{flex-wrap:wrap;gap:8px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.wizard-steps li{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex}.wizard-steps li.is-current{background:var(--accent);color:#fff;border-color:var(--accent)}.wizard-steps li.is-done{border-color:var(--ok)}.wizard-step-n{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;display:inline-flex}.wizard-steps li.is-current .wizard-step-n{background:#ffffff4d}.wizard-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}@media (width<=700px){.wizard-grid{grid-template-columns:1fr}}.wizard-types .tile.is-selected{outline:2px solid var(--accent);outline-offset:1px}.wizard-nav{gap:8px;margin-top:18px;display:flex}.modal-card:has(.modal-card--wide-inner){max-width:920px}.pattern-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.pattern-item .field-check{flex:240px;margin:0}.pattern-item .input,.pattern-item select{max-width:280px}.create-fullform-link{margin:2px 0 8px;font-size:.85em}.review-grid{margin:6px 0 14px}.review-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 2px;display:flex}.review-row dt{opacity:.7;font-size:.85rem}.review-row dd{text-align:right;margin:0;font-weight:600}.review-counts{margin:10px 0 4px}.workboard-split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.workboard-split>div{min-width:0}.workboard-split h3{margin:0 0 8px;font-size:13px;font-weight:600}@media (width<=820px){.workboard-split{grid-template-columns:1fr}}.graph-toggle{align-items:center;gap:6px;margin:4px 0 14px;display:flex}.graph{flex-direction:column;gap:12px;display:flex}.graph-metrics{margin:0}.graph-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.graph-panel-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.graph-layout-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.graph-edit-hint{color:var(--brand,var(--accent));font-size:12px;font-weight:600}.graph--editable .react-flow__handle{background:var(--accent);border:2px solid var(--surface);opacity:.45;width:11px;height:11px}.graph--editable .react-flow__node:hover .react-flow__handle{opacity:1}.graph-bulk-bar{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.graph-bulk-bar strong{color:var(--accent)}.graph-filters{flex-wrap:wrap}.g-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.g-chip:hover{border-color:var(--border-strong)}.g-chip.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.graph-icon-glyph{vertical-align:middle;width:16px;height:16px;display:inline-flex}.graph-icon-glyph .asset-icon{position:static;top:auto;right:auto}.graph-find{align-items:center;gap:6px;display:inline-flex}.graph-find-input{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);min-width:150px;padding:4px 8px;font-size:13px}.graph-tooltip{z-index:6;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);flex-direction:column;gap:1px;max-width:280px;padding:7px 9px;font-size:12px;display:flex;position:absolute;box-shadow:0 4px 14px #0000002e}.graph-tooltip-title{margin-bottom:2px;font-size:12.5px}.graph-tooltip-row{color:var(--text);white-space:nowrap}.graph-tooltip-k{color:var(--muted,#64748b);min-width:84px;display:inline-block}.graph-controls .graph-toggle{margin:0}.gnode{flex-direction:column;align-items:center;gap:1px;font-size:12px;display:flex}.gnode-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.gnode-sub{opacity:.78;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.15;overflow:hidden}.gnode-cost{opacity:.92;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:700}.react-flow__node-asset{width:auto;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.react-flow__node-band{box-shadow:none;background:0 0;border:none;padding:0;pointer-events:none!important;z-index:-1!important}.g-band-node{box-sizing:border-box;border:1px dashed;border-radius:12px;width:100%;height:100%}.g-band-node--solid{border-style:solid;border-width:2px;border-radius:14px}.g-band-label{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700;position:absolute;top:6px;left:12px}.asset-node{position:relative}.asset-shape{position:absolute;inset:0}.asset-label{text-align:center;box-sizing:border-box;color:var(--text);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 16px;display:flex;position:absolute;inset:0;overflow:hidden}.asset-label--narrow{padding-left:28px;padding-right:28px}.asset-label--data{padding-top:16px}.graph-shape-glyph{vertical-align:middle;display:inline-block}.asset-icon{pointer-events:none;position:absolute;top:5px;right:8px}.asset-icon--narrow .asset-icon{top:8px;right:20px}.g-edge-label{pointer-events:none;color:var(--muted,#475569);white-space:nowrap;text-shadow:0 0 3px var(--surface), 0 0 3px var(--surface), 0 0 2px var(--surface), 0 0 2px var(--surface);background:0 0;padding:0 3px;font-size:10px;font-weight:600;line-height:1;position:absolute}.graph-canvas.g-zoom-mid .g-edge-label,.graph-canvas.g-zoom-far .g-edge-label,.graph-canvas.g-labels-off .g-edge-label{display:none}.graph-map-toggle{z-index:5;background:var(--surface);border:1px solid var(--border);position:absolute;bottom:10px;right:10px}.react-flow__node{transition:opacity .15s,filter .15s}.react-flow__node:focus,.react-flow__node:focus-visible{outline:none}.react-flow__node:focus-visible .asset-shape{filter:drop-shadow(0 0 0 2px var(--accent,#2563eb)) drop-shadow(0 0 5px var(--accent,#2563eb))}.react-flow__node:focus-visible .asset-label{outline:2px solid var(--accent,#2563eb);outline-offset:2px;border-radius:6px}.react-flow__node.g-dim{opacity:.14}.react-flow__node.g-sel .asset-shape{filter:drop-shadow(0 0 .5px var(--g-node-sel)) drop-shadow(0 0 4px var(--g-node-sel))}.react-flow__node.g-blast .asset-shape{filter:drop-shadow(0 0 .5px var(--g-node-blast)) drop-shadow(0 0 4px var(--g-node-blast))}.react-flow__node.g-dep .asset-shape{filter:drop-shadow(0 0 .5px var(--g-node-dep)) drop-shadow(0 0 4px var(--g-node-dep))}.react-flow__node.g-match .asset-shape{filter:drop-shadow(0 0 .5px var(--accent,#2563eb)) drop-shadow(0 0 5px var(--accent,#2563eb))}.react-flow__edge.g-dim{opacity:.08}.react-flow__edge.g-multi{opacity:1}.react-flow__edge.g-multi .react-flow__edge-path{filter:drop-shadow(0 0 3px var(--accent,#2563eb));stroke:var(--accent,#2563eb)!important;stroke-width:3px!important}.graph-legend{color:var(--muted,#64748b);flex-wrap:wrap;align-items:center;gap:14px 18px;font-size:12px;display:flex}.graph-legend-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.graph-legend-item{align-items:center;gap:4px;display:inline-flex}.graph-swatch{border:1px solid var(--border-strong);border-radius:3px;width:12px;height:12px;display:inline-block}.graph-canvas{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);height:70vh;min-height:480px;position:relative;overflow:hidden}.sigma,.treemap{flex-direction:column;gap:8px;display:flex}.sigma-toolbar,.treemap-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sigma-ctl,.treemap-ctl{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.sigma-ctl select,.treemap-ctl select,.sigma-search input{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 8px;font-size:.82rem}.sigma-search{margin:0}.sigma-search input{min-width:200px}.sigma-count,.treemap-count{color:var(--text-muted);margin-left:auto;font-size:.8rem}.sigma-canvas{cursor:grab;touch-action:none}.sigma-canvas:active{cursor:grabbing}.sigma-legend,.treemap-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.78rem;display:flex}.sigma-legend-item,.treemap-legend-item{align-items:center;gap:6px;display:inline-flex}.sigma-swatch{border-radius:50%;width:11px;height:11px}.treemap-swatch{border:1px solid;border-radius:3px;width:12px;height:12px}.sigma-hint,.treemap-hint{opacity:.85;margin-left:auto;font-style:italic}.treemap-crumbs{flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem;display:flex}.treemap-crumb{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;padding:2px 4px}.treemap-crumb:disabled{color:var(--text);cursor:default;font-weight:600}.treemap-crumb-sep{color:var(--text-dim);margin:0 2px}.treemap-controls{gap:12px;margin-left:auto;display:inline-flex}.treemap-canvas{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);display:block;overflow:hidden}.treemap-leaf{cursor:pointer;transition:filter .1s}.treemap-leaf:hover{filter:brightness(.94)}.treemap-group{cursor:zoom-in}.treemap-group-label{fill:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.treemap-leaf-label{fill:var(--g-arch-text);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px}.dm-grid{fill:var(--surface-2);stroke:var(--border)}.dm-diag{fill:var(--surface-3)}.dm-sep{stroke:var(--border-strong);stroke-width:1px}.dm-cell{cursor:pointer}.dm-cell:hover{stroke:var(--text);stroke-width:1px}.dm-rowlabel,.dm-collabel{fill:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:9px}.graph-inspect{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:300px;max-height:calc(100% - 20px);box-shadow:var(--shadow-lg);padding:10px;font-size:12px;position:absolute;top:10px;right:10px;overflow:auto}.graph-inspect-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.graph-inspect-body{flex-direction:column;gap:5px;display:flex}.graph-inspect-row{justify-content:space-between;gap:10px;display:flex}.graph-inspect-label{color:var(--muted,#64748b);white-space:nowrap}.graph-inspect-value{text-align:right;word-break:break-word}.graph-inline-value{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.graph-inline-edit{cursor:pointer;color:var(--text-dim,#64748b);border-radius:var(--r-xs);background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.graph-inline-edit:hover{color:var(--accent);background:var(--surface-2)}.graph-inline-editor{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.graph-inline-input{flex:120px;min-width:0;padding:2px 6px;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:12px}.lede{max-width:72ch;color:var(--text);margin:2px 0 8px;font-size:15px;line-height:1.55}.onboard-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.onboard-step{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.onboard-step:hover{border-color:var(--border-strong)}.onboard-num{background:var(--accent-soft);width:28px;height:28px;color:var(--brand);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid}.onboard-body{min-width:0}.onboard-step-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.onboard-step-head h3{margin:0;font-size:14.5px}.onboard-why{max-width:70ch;margin:3px 0 0;font-size:12.5px}.onboard-badge{white-space:nowrap;border:1px solid var(--border-strong);color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:11px}.onboard-badge.is-live{border-color:var(--accent-line);color:var(--brand);background:var(--accent-soft)}.onboard-cta{white-space:nowrap}.onboard-done{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.role-tiers{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.role-tier{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:12px 14px}.role-tier.is-you{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-soft)}.role-tier-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.role-tier-name{font-weight:600}.role-tier-you{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-fill);color:#fff;border-radius:999px;padding:1px 7px;font-size:10.5px}.role-tier p{margin:0;font-size:12.5px}.glossary-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;display:grid}.glossary-item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:12px 14px}.glossary-item dt{margin-bottom:3px;font-weight:600}.glossary-item dd{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.infotip{vertical-align:middle;display:inline-flex;position:relative}.infotip-btn{border:1px solid var(--border-strong);background:var(--surface-2);width:15px;height:15px;color:var(--text-muted);cursor:help;border-radius:999px;place-items:center;margin:0 3px;padding:0;font-size:10px;line-height:1;display:inline-grid}.infotip-btn:hover,.infotip-btn:focus-visible{border-color:var(--accent);color:var(--brand)}.infotip-pop{z-index:30;text-transform:none;letter-spacing:0;width:max-content;max-width:280px;color:var(--text);background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.infotip:hover .infotip-pop,.infotip:focus-within .infotip-pop{opacity:1;visibility:visible}[data-density=compact] th,[data-density=compact] td{padding:4px 9px;font-size:12px}[data-density=compact] .kpi{padding:10px 12px}.density-toggle{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.first-run-nudge{border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;display:flex}.first-run-nudge .frn-ico{color:var(--brand);font-size:15px}.first-run-nudge .frn-text{font-size:13px}.first-run-nudge .frn-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.first-run-nudge .frn-dismiss{font-size:12px}.frn-welcome p{margin:0 0 12px}.frn-welcome-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}@media (width<=640px){.onboard-step{grid-template-columns:auto 1fr}.onboard-cta{grid-column:1/-1;justify-self:start}.first-run-nudge .frn-actions{margin-left:0}}@media (prefers-reduced-motion:reduce){.infotip-pop{transition:none}}@media print{@page{margin:14mm}:root,[data-theme=light],[data-theme=dark],[data-theme=cb]{--bg:#fff;--bg-grad:none;--surface:#fff;--surface-2:#fff;--surface-3:#f5f5f5;--elev:#fff;--text:#161616;--text-muted:#3f3f3f;--text-dim:#5e5e5e;--border:#cfcfcf;--border-strong:#a9a9a9;--header-bg:#fff;--shadow:none;--shadow-sm:none;--shadow-lg:none}html,body{background:#fff!important}body:before,.app:before,.skip-link,.app>nav,.nav-scrim,.app-header,.toast-host,.palette-scrim,.fab,.page-actions,.register-controls,.view-toggle,.reg-search,.graph-panel-bar,.graph-controls,.graph-legend,.graph-map-toggle,.graph-tooltip,.react-flow__controls,.react-flow__minimap,.react-flow__attribution,.react-flow__panel,.row-actions,button,.first-run-nudge,.frn{display:none!important}.app{min-height:0;display:block}main{width:100%;max-width:none;padding:0}.section,.card,.table-wrap,.kpi,.callout,.status-legend,.graph-canvas{box-shadow:none!important;background:#fff!important}a{color:inherit;text-decoration:none}.table-wrap{border:1px solid var(--border-strong);overflow:visible!important}table{border-collapse:collapse;width:100%;font-size:10.5px}thead{display:table-header-group}tfoot{display:table-footer-group}th,td{border:1px solid var(--border);padding:3px 6px}tr,.kpi,.card,blockquote,pre{break-inside:avoid}h1,h2,h3,.section-head{break-after:avoid}.section{break-inside:avoid}.graph-canvas{border:1px solid var(--border);height:auto!important;min-height:0!important;overflow:visible!important}}.dg-canvas-grid{background-color:var(--dg-canvas-bg,var(--surface));background-image:radial-gradient(var(--dg-grid,#0f172a0d) 1px, transparent 1px);background-position:-1px -1px;background-size:22px 22px}.dg-segmented{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--dg-shadow-node,var(--shadow-sm));border-radius:999px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.dg-segmented button{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.dg-segmented button:hover{color:var(--text);background:var(--surface-3)}.dg-segmented button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.dg-segmented button[aria-selected=true],.dg-segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ring);font-weight:600}.dg-segmented .dg-seg-count{border-radius:var(--dg-r-chip,6px);background:var(--surface-3);min-width:18px;height:16px;color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.dg-segmented button[aria-selected=true] .dg-seg-count{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.dg-segmented .dg-seg-spacer{flex:8px}.dg-switch{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 12px;font-size:12px;font-weight:500;transition:background-color .14s,border-color .14s;display:inline-flex}.dg-switch:hover{border-color:var(--border-strong)}.dg-switch:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.dg-switch .dg-switch-track{background:var(--surface-3);width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:999px;flex:none;transition:background-color .16s,box-shadow .16s;display:inline-block;position:relative}.dg-switch .dg-switch-track:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.dg-switch[aria-pressed=true]{border-color:var(--accent-ring);color:var(--accent)}.dg-switch[aria-pressed=true] .dg-switch-track{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dg-switch[aria-pressed=true] .dg-switch-track:after{transform:translate(12px)}.dg-switch .dg-switch-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.dg-focus-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--dg-r-card,12px);box-shadow:var(--dg-shadow-node,var(--shadow-sm));overflow:hidden}.dg-focus-panel .dg-focus-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.dg-focus-panel .dg-focus-title{color:var(--text);align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.dg-focus-panel .dg-focus-title .dg-focus-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.dg-focus-panel .dg-focus-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.dg-focus-panel .dg-focus-actions{margin-left:auto}.dg-focus-panel .dg-focus-body{padding:12px 16px 16px}.heatmatrix-wrap{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);max-width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}@media (width<=900px){.table-wrap td{overflow-wrap:anywhere;min-width:0}.detail-row{grid-template-columns:1fr;gap:3px}}@media (width<=560px){.workspace-tabs{flex-wrap:nowrap;padding-bottom:10px;top:55px;overflow-x:auto}.dg-segmented{flex-wrap:nowrap;max-width:100%;overflow-x:auto}}.dq-completion{align-items:center;gap:8px;min-width:120px;display:flex}.dq-completion .progress{flex:1;min-width:64px}.analytics-facets{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.analytics-facets label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.analytics-facets select{font-size:13px}.heatmatrix-rowbtn{font:inherit;color:var(--accent-hover);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.heatmatrix-rowbtn:hover{text-decoration:underline}.heatmatrix-hint,.heatmatrix-compact{display:none}@media (width<=720px){.heatmatrix-wrap .heatmatrix{display:none}.heatmatrix-hint{color:var(--text-muted);border-bottom:1px solid var(--border);margin:0;padding:10px 12px;font-size:12px;display:block}.heatmatrix-compact{margin:0;padding:4px 0;list-style:none;display:block}.heatmatrix-compact li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.heatmatrix-compact li:last-child{border-bottom:none}}.kpi--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border);box-shadow:var(--shadow-sm)}.estate-coldstart{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);flex-direction:column;gap:4px}.estate-coldstart>p{margin:0}.match-pill{color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.match-pill-high{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.reconcile-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lane-tabs{gap:4px;display:inline-flex}.lane-tab{border:1px solid var(--border);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:13px}.lane-tab.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line);font-weight:600}.merge-picker{min-width:150px;max-width:220px;display:inline-block;position:relative}.merge-picker>.input{width:100%}.merge-picker-list{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.merge-picker-opt{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.merge-picker-opt:hover{background:var(--surface-3)}.merge-picker-empty{padding:6px 8px;font-size:13px}.reconcile-inbox{max-width:100%;overflow-x:auto}@media (width<=560px){.reconcile-inbox{overflow-x:visible}.reconcile-table,.reconcile-table tbody,.reconcile-table tr,.reconcile-table td{width:100%;display:block}.reconcile-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reconcile-table tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:6px 10px}.reconcile-table td{border-bottom:none;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;display:flex}.reconcile-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;flex:0 0 38%;font-size:11.5px;font-weight:600}.reconcile-table td[data-label=Actions]{flex-direction:column;align-items:stretch}.reconcile-table td[data-label=Actions]:before{margin-bottom:4px}.reconcile-table .row-actions{flex-wrap:wrap}.reconcile-table .merge-picker{width:100%;max-width:100%}}.filterbar>.filterbar-summary{display:none}.filterbar>.filterbar-panel{display:block}.filterbar-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--elev);color:var(--text);align-items:center;gap:8px;width:fit-content;margin:12px 0 8px;padding:7px 12px;font-size:13px;font-weight:600;list-style:none}.filterbar-summary::-webkit-details-marker{display:none}.filterbar-summary:before{content:"▸";color:var(--text-dim);font-size:11px}.filterbar[open]>.filterbar-summary:before{content:"▾"}.filterbar-count{margin-left:2px}@media (width<=560px){.filterbar>.filterbar-summary{display:inline-flex}.filterbar:not([open])>.filterbar-panel{display:none}}.emap-export,.arch-export,.svcmap-export,.atree-export,.tmap-export,.topo-saved-toggle{font:inherit;border:1px solid var(--border-strong);border-radius:var(--dg-r-control,8px);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:.82rem;line-height:1;transition:background .12s,color .12s,border-color .12s}.emap-export:hover,.arch-export:hover,.svcmap-export:hover,.atree-export:hover,.tmap-export:hover,.topo-saved-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.emap-export:focus-visible,.arch-export:focus-visible,.svcmap-export:focus-visible,.atree-export:focus-visible,.tmap-export:focus-visible,.topo-saved-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topo-toolbar-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.topo-saved{display:inline-flex;position:relative}.topo-saved-menu{z-index:20;border:1px solid var(--border-strong);border-radius:var(--dg-r-control,8px);background:var(--surface);min-width:220px;max-width:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.topo-saved-save{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:.82rem;display:block}.topo-saved-save:hover{background:var(--accent-soft);color:var(--accent)}.topo-saved-sep{background:var(--border);height:1px;margin:6px 4px}.topo-saved-empty{color:var(--text-dim);margin:4px 10px 6px;font-size:.8rem}.topo-saved-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.topo-saved-item{align-items:center;gap:4px;display:flex}.topo-saved-apply{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;flex:auto;padding:7px 10px;font-size:.82rem;overflow:hidden}.topo-saved-apply:hover{background:var(--accent-soft);color:var(--accent)}.topo-saved-del{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:5px 8px;font-size:.75rem;line-height:1}.topo-saved-del:hover{background:var(--danger-soft,var(--accent-soft));color:var(--danger,var(--accent))}.colmgr{position:relative}.colmgr-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:240px;max-height:320px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 28px #0000002e}.colmgr-pop ul{margin:0;padding:0;list-style:none}.colmgr-pop li{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.colmgr-pop li:hover{background:var(--surface-2,#0000000a)}.colmgr-pop label{cursor:pointer;align-items:center;gap:8px;display:flex}.colmgr-move{gap:2px;display:inline-flex}.colmgr-move button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:2px 4px}.colmgr-move button:hover:not(:disabled){color:var(--text);background:var(--surface-2,#0000000f)}.colmgr-move button:disabled{opacity:.3;cursor:default}.colmgr-foot{border-top:1px solid var(--border);text-align:right;margin-top:6px;padding-top:6px}.inbox,.inbox-btn{position:relative}.inbox-badge{background:var(--danger,#c43d3d);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.inbox-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:280px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0000002e}.inbox-pop ul{margin:0;padding:0;list-style:none}.inbox-pop li a{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.inbox-pop li a:hover{background:var(--surface-2,#0000000d)}.inbox-count{text-align:center;border-radius:8px;min-width:26px;padding:2px 6px;font-size:12px;font-weight:600}.inbox-count--warn{background:var(--warn-bg,#f6e3c5);color:var(--warn-fg,#7a4d00)}.inbox-count--info{background:var(--info-bg,#d9e6f4);color:var(--info-fg,#1e4e79)}.activity-timeline{margin:10px 0 0;padding:0 0 0 4px;list-style:none}.activity-timeline li{border-left:2px solid var(--border);gap:12px;padding:0 0 14px 14px;display:flex;position:relative}.activity-timeline li:last-child{padding-bottom:2px}.activity-dot{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-6px}.activity-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.activity-head time{color:var(--muted);font-size:12px}.activity-detail{margin-top:2px;font-size:13px}.activity-actor{font-size:12px}.trend-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:6px;font-size:13px;display:flex}.crumbs li+li:before{content:"›";color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-current=page] span{color:var(--text);font-weight:500}.nav-shortcut{align-items:center;display:flex}.nav-shortcut a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pin-btn{cursor:pointer;color:var(--muted);visibility:hidden;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:13px}.nav-shortcut:hover .pin-btn,.pin-btn[aria-pressed=true],.pin-btn:focus-visible{visibility:visible}.pin-btn:hover{color:var(--text)}.workspace-tabs-select{display:none}@media (width<=700px){.workspace-tabs{display:none}.workspace-tabs-select{margin:6px 0 10px;display:block}.workspace-tabs-select select{width:100%}.table-wrap th:first-child,.table-wrap td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}}.exc-status-cell{align-items:center;gap:8px;display:inline-flex}.exc-stage{gap:3px;display:inline-flex}.exc-dot{background:var(--border);border-radius:50%;width:7px;height:7px}.exc-dot--done{background:var(--muted)}.exc-dot--now{background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1024px) and (width>=701px){.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trend-grid,.detail-grid,.two-col{grid-template-columns:1fr}.record-rail{flex-wrap:wrap;row-gap:6px}}.workspace-intro{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 10px;padding:10px 14px;display:flex}.workspace-intro p{color:var(--text-muted);margin:2px 0;font-size:13px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1024px){.dash-grid{grid-template-columns:1fr}}.dash-tile{min-width:0;margin:0}.dash-tile--wide{grid-column:1/-1}.dash-tile--editing{outline:1px dashed var(--border-strong);cursor:grab}.dash-tile--dragging{opacity:.55}.dash-tile-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dash-tile-head h3{margin:0;font-size:14px}.dash-queues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dash-queues a{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.dash-queues a:hover{text-decoration:underline}.inbox-foot{border-top:1px solid var(--border);text-align:right;margin-top:8px;padding-top:8px}.queue-rules{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.queue-rules li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.colour-field{align-items:center;gap:8px;display:flex}.colour-field input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:36px;height:30px;padding:2px}.date-quick{gap:8px;margin-top:4px;font-size:12px;display:inline-flex}.peek-anchor{display:inline-block;position:relative}.peek-card{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:220px;padding:10px 12px;font-size:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #0000002e}.peek-meta{color:var(--muted)}.peek-pills{flex-wrap:wrap;gap:6px;display:flex}.inline-editable{cursor:text;border-bottom:1px dashed #0000}.inline-editable:hover{border-bottom-color:var(--border-strong)}.draft-notice{background:var(--warning-soft);border:1px solid var(--border);border-radius:8px;margin:0 0 10px;padding:6px 10px;font-size:13px}.identity-list{gap:4px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.identity-list li{align-items:baseline;gap:8px;display:flex}.section-collapse{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.section-caret{color:var(--muted);font-size:12px}.section-info{cursor:pointer;color:var(--muted);vertical-align:middle;background:0 0;border:none;margin-left:8px;padding:0 2px;font-size:13px}.section-info:hover,.section-info[aria-expanded=true]{color:var(--accent)}.fact-list{gap:4px 24px;margin:8px 0 0;display:grid}.fact-list--1{grid-template-columns:1fr}.fact-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.fact-list--2,.fact-list--3{grid-template-columns:1fr}}.fact{border-bottom:1px dotted var(--border);align-items:baseline;gap:10px;padding:3px 0;display:flex}.fact dt{color:var(--muted);flex:0 0 42%;margin:0;font-size:12px}.fact dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.section+.section{margin-top:18px}.section-desc{max-width:72ch}.notif-wrap,.notif-btn{position:relative}.notif-count{background:var(--danger,#c0392b);color:#fff;border-radius:999px;padding:3px 5px;font-size:9.5px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-6px}.notif-pop{background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:min(380px,92vw);max-height:70vh;box-shadow:var(--shadow-lg);z-index:60;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif-empty{margin:0;padding:14px 12px}.notif-list{margin:0;padding:0;list-style:none}.notif-list li+li{border-top:1px solid var(--border)}.notif-list li.is-unread{background:color-mix(in srgb, var(--accent,#4f7cff) 7%, transparent)}.notif-list button{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:none;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.notif-list button:hover{background:var(--surface-2)}.notif-title{font-size:12.5px;font-weight:600}.notif-body{color:var(--text-muted);font-size:12px}.notif-meta{font-size:11px}.comment-list{margin:0 0 10px;padding:0;list-style:none}.comment-list li+li{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.comment-head{align-items:baseline;gap:8px;font-size:12px;display:flex}.comment-body{white-space:pre-wrap;margin:3px 0 0}.comment-composer{flex-direction:column;gap:6px;max-width:640px;display:flex}.comment-composer textarea{resize:vertical}.comment-composer .btn-sm{align-self:flex-start}.comment-hint{margin:0;font-size:11px}.attachment-list{margin:0;padding:0;list-style:none}.attachment-list li{align-items:baseline;gap:10px;padding:5px 0;display:flex}.attachment-list li+li{border-top:1px solid var(--border)}.attachment-list .muted{font-size:11.5px}.risk-matrix{flex-direction:column;gap:4px;display:inline-flex}.risk-matrix-row{align-items:center;gap:4px;display:flex}.risk-axis{width:74px;color:var(--text-dim);text-align:right;padding-right:4px;font-size:10.5px}.risk-axis--x{text-align:center;width:44px;padding-right:0}.risk-cell{border-radius:var(--r-xs);border:1px solid var(--border);cursor:pointer;width:44px;height:34px;color:var(--text);font-size:13px;font-weight:650}.risk-cell--ok{background:var(--success-soft,#e4f3e7)}.risk-cell--warn{background:var(--warning-soft,#fdf0d7)}.risk-cell--bad{background:var(--danger-soft,#fbe3df)}.risk-cell.is-active{outline:2px solid var(--accent,#4f7cff);outline-offset:1px}.plan-rows{flex-direction:column;gap:4px;display:flex}.plan-row{grid-template-columns:minmax(220px,340px) 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.plan-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-track{background:var(--surface-2);border-radius:999px;height:14px;position:relative;overflow:hidden}.plan-bar{background:var(--accent,#4f7cff);opacity:.75;border-radius:999px;position:absolute;top:2px;bottom:2px}.change-week{margin:0 0 12px;padding:0;list-style:none}.change-week li{padding:3px 0}.portal-shell{display:block}.portal{max-width:860px;margin:0 auto;padding:24px 18px 60px}.portal-form{flex-direction:column;gap:10px;max-width:560px;display:flex}.portal-form label{align-items:center;gap:8px;font-size:13px;display:flex}.portal-account{max-width:860px;margin:0 auto;padding:0 18px 30px}.resp-matrix{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.resp-col h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;font-size:12px}.resp-col ul{margin:0;padding:0;font-size:12.5px;list-style:none}.resp-col li{border-bottom:1px dashed var(--border);padding:2px 0}.org-tree{flex-direction:column;gap:14px;display:flex}.org-committee{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);padding:10px 14px}.org-committee>h3{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.org-dot{background:var(--border-strong);border-radius:999px;flex:none;width:11px;height:11px}.org-empty{margin:0;font-size:12.5px}.org-area{margin:4px 0}.org-area>summary{cursor:pointer;padding:2px 0;font-size:13px;font-weight:600}.org-group{margin:4px 0 8px 18px}.org-group h4{color:var(--text-muted);margin:0 0 2px;font-size:12px}.org-group ul{margin:0;padding:0 0 0 12px;font-size:12.5px;list-style:none}.org-group li{padding:1px 0}.wizard-groups{max-height:320px;margin-top:8px;overflow-y:auto}.tile-caption{color:var(--text-dim);margin-top:2px;font-size:10px;display:block}.bulk-assign{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.bulk-assign>label{color:var(--text-dim);flex-direction:column;gap:4px;min-width:220px;font-size:12px;display:flex}.bulk-assign>label>select{min-width:220px}.bulk-assign-toggle{align-items:center;padding-bottom:8px;flex-direction:row!important;gap:6px!important;min-width:0!important}
