@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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: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}:root{--harbour-50:#eaf6f6;--harbour-100:#cfedee;--harbour-200:#9fd9dc;--harbour-300:#62bec3;--harbour-400:#2a9ea6;--harbour-500:#0e838c;--harbour-600:#0b6b73;--harbour-700:#0a565d;--harbour-800:#0b444a;--harbour-900:#0a2f33;--granite-0:#fff;--granite-25:#fafbfc;--granite-50:#f4f6f8;--granite-100:#eaeef2;--granite-150:#e1e6ec;--granite-200:#d5dce3;--granite-300:#b6c1cc;--granite-400:#8794a2;--granite-500:#5d6b7a;--granite-600:#4a5868;--granite-700:#354352;--granite-800:#212d3a;--granite-900:#131c27;--granite-950:#0b121a;--beacon:#f2b441;--r-xs:4px;--r-sm:6px;--r:8px;--r-lg:12px;--r-pill:999px;--tap-min:24px;--sticky-header-h:57px;--sticky-top:64px;--sticky-top-tabs:120px;--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:12px;--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:600;--sidebar-w:224px;--sidebar-w-collapsed:64px;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font);--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:12.5px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:26px;--lh-2xl:34px;--lh-lg:24px;--lh-base:20px;--lh-sm:18px;--lh-xs:16px;--sp-1:4px;--sp-2:8px;--sp-2h:12px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-6:40px;--sp-7:48px;--sp-8:64px;--row-h:44px;--density-pad-card:14px 16px;--density-pad-tile:14px 16px;--density-pad-kpi:14px 16px;--density-gap-card:8px;--density-pad-row:11px 2px;--density-pad-field-gap:6px;--density-section-mb:20px;--density-pad-modal:20px 22px 22px;--density-pad-tabbar:8px 0;--on-accent:#fff;--nav-bg:#0b121a;--nav-text:#a8b5c2;--nav-muted:#7d8b99;--nav-heading:#d7e0e8;--nav-hover-bg:#ffffff0f;--nav-hover-text:#fff;--nav-active-bg:#122e36;--nav-active-text:#fff;--nav-border:#ffffff14;--nav-accent:#62bec3;--nav-icon:#8fa0b0;--nav-icon-active:#9fd9dc;--av-1:#0b6b73;--av-2:#6a4fc4;--av-3:#b3571f;--av-4:#2f6fb8;--av-5:#3e7d4f;--av-6:#8a6a3f;--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-edge-chain:var(--harbour-500);--g-node-sel:var(--accent);--g-node-blast:var(--danger);--g-node-dep:var(--info);--g-layer-business:var(--layer-business-bg);--g-layer-application:var(--layer-application-bg);--g-layer-technology:var(--layer-technology-bg);--g-cat-1:#008c9a;--g-cat-2:#eb6834;--g-cat-3:#4a3aa7;--g-cat-4:#eda100;--g-cat-5:#e87ba4;--g-cat-6:#008300;--g-cat-7:#2a78d6;--g-cat-8:#e34948;--g-cat-1-ink:#0b121a;--g-cat-2-ink:#0b121a;--g-cat-3-ink:#fff;--g-cat-4-ink:#0b121a;--g-cat-5-ink:#0b121a;--g-cat-6-ink:#fff;--g-cat-7-ink:#000;--g-cat-8-ink:#0b121a;--owner-empty-ink:#fff;--g-ord-1:#62bec3;--g-ord-2:#2a9ea6;--g-ord-3:#0e838c;--g-ord-4:#0b6b73;--g-ord-5:#0a565d;--g-seq-0:#f4f6f8;--g-seq-1:#cfedee;--g-seq-2:#9fd9dc;--g-seq-3:#62bec3;--g-seq-4:#2a9ea6;--g-seq-5:#0e838c;--g-seq-6:#0a565d;--chart-grid:#e8ecf0;--chart-axis:#c6cfd8;--chart-ink:#5d6b7a;--layer-business:#c98a0b;--layer-business-bg:#fff6dd;--layer-application:#2a78d6;--layer-application-bg:#e8f1fc;--layer-technology:#2e8b57;--layer-technology-bg:#e5f4eb;--layer-physical:#8c6d52;--layer-physical-bg:#f3ede7;--layer-motivation:#7a5cc4;--layer-motivation-bg:#f0ecfa;--g-arch-business-fill:#fff6dd;--g-arch-business-stroke:#c98a0b;--g-arch-business-band:#fff6dd8c;--g-arch-application-fill:#e8f1fc;--g-arch-application-stroke:#2a78d6;--g-arch-application-band:#e8f1fc8c;--g-arch-technology-fill:#e5f4eb;--g-arch-technology-stroke:#2e8b57;--g-arch-technology-band:#e5f4eb8c;--g-arch-physical-fill:#f3ede7;--g-arch-physical-stroke:#8c6d52;--g-arch-physical-band:#f3ede799;--g-arch-other-fill:#f3ede7;--g-arch-other-stroke:#8c6d52;--g-arch-other-band:#f3ede799;--g-arch-text:#131c27}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--bg-grad:none;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f4f6f8;--elev:#fff;--border:#e1e6ec;--border-strong:#d5dce3;--border-control:#8794a2;--text:#131c27;--text-muted:#4a5868;--text-dim:#5d6b7a;--brand:#0b444a;--accent:#0b6b73;--accent-fill:#0b6b73;--accent-press:#0b444a;--accent-hover:#0a565d;--accent-line:#0b6b73;--accent-soft:#eaf6f6;--accent-soft-line:#bfe3e5;--accent-ink:#07606a;--accent-ring:#2a9ea638;--focus:#2a9ea6;--link:#0b6b73;--danger:#b1261d;--danger-soft:#fce9e7;--danger-line:#f1c4bf;--warning:#8a5300;--warning-soft:#fff2d9;--success:#136c3e;--success-soft:#e4f4ea;--info:#1d5fa8;--info-soft:#e8f1fc;--serious:#a6421a;--serious-soft:#fdebe2;--neutral:#4a5868;--neutral-soft:#eef1f5;--ok-dot:#1e9e57;--warn-dot:#e0a106;--serious-dot:#e2703f;--crit-dot:#d03b3b;--info-dot:#2a78d6;--neutral-dot:#8b98a6;--pill-ok:#136c3e;--pill-bad:#b1261d;--pill-warn:#8a5300;--pill-info:#1d5fa8;--pill-serious:#a6421a;--pill-neutral:#4a5868;--pill-brand:#07606a;--illustrative:#6a4fc4;--illustrative-soft:#f0ecfa;--row-selected:#f0f8f8;--header-bg:#fff;--nav-grad:none;--shadow-sm:0 1px 2px #0b121a0d;--shadow:0 1px 2px #0b121a0a;--shadow-lg:0 18px 44px -10px #0b121a47, 0 3px 8px #0b121a14;--dg-canvas-bg:var(--surface);--dg-node-fill:var(--surface);--dg-toolbar-bg:var(--surface-2);--dg-legend-bg:#ffffffeb;--dg-grid:#0b121a0d;--dg-shadow-node:0 1px 2px #0b121a0f;--dg-shadow-card:0 1px 2px #0b121a0d, 0 0 0 1px var(--border);--dg-shadow-toolbar:0 1px 2px #0b121a0d;--dg-shadow-legend:0 6px 18px -8px #0b121a33;--dg-shadow-pop:0 18px 44px -10px #0b121a47, 0 3px 8px #0b121a14;--dg-type-app:#2a78d6;--dg-type-db:#008c9a;--dg-type-cert:#c98a0b;--dg-type-dns:#2e8b57;--dg-type-ip:#5d6b7a;--dg-type-owner:#7a5cc4;--dg-type-supplier:#b1261d;--dg-type-mail:#d95926;--dg-type-ns:#4a3aa7;--dg-type-zone:#c2477a;--dg-type-server:#4a5868}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1017;--bg-grad:none;--surface:#101922;--surface-2:#0d151d;--surface-3:#0b131a;--elev:#131e28;--border:#1d2935;--border-strong:#283646;--border-control:#5a6b7c;--text:#e7eef4;--text-muted:#a9b6c3;--text-dim:#7f8e9d;--brand:#9fd9dc;--accent:#16a3b0;--accent-fill:#16a3b0;--accent-hover:#2ab6c2;--accent-press:#0e838c;--accent-line:#16a3b0;--accent-soft:#16a3b024;--accent-soft-line:#16a3b059;--accent-ink:#6fd3db;--accent-ring:#3fbfca4d;--focus:#3fbfca;--link:#5cc8d1;--on-accent:#03262a;--danger:#ff8f86;--danger-soft:#d03b3b33;--danger-line:#ff8f8666;--warning:#f3c46a;--warning-soft:#e0a10629;--success:#6fd6a0;--success-soft:#1e9e5729;--info:#8cbcf5;--info-soft:#2a78d62e;--serious:#f5a27c;--serious-soft:#e2703f2b;--neutral:#b3c0cc;--neutral-soft:#8b98a624;--ok-dot:#2fbf72;--warn-dot:#f0b429;--serious-dot:#ec835a;--crit-dot:#e55353;--info-dot:#3987e5;--neutral-dot:#8b98a6;--pill-ok:#6fd6a0;--pill-bad:#ff8f86;--pill-warn:#f3c46a;--pill-info:#8cbcf5;--pill-serious:#f5a27c;--pill-neutral:#b3c0cc;--pill-brand:#6fd3db;--illustrative:#b3a6ff;--illustrative-soft:#9687ff26;--row-selected:#16a3b014;--header-bg:#101922;--nav-grad:none;--nav-bg:#060b10;--nav-active-bg:#0f2a31;--shadow-sm:0 1px 2px #00000059;--shadow:0 0 0 1px var(--border);--shadow-lg:0 22px 48px -12px #0009, 0 0 0 1px var(--border-strong);--layer-business-bg:#c98a0b29;--layer-application-bg:#2a78d62e;--layer-technology-bg:#2e8b5733;--layer-physical-bg:#8c6d5238;--layer-motivation-bg:#7a5cc433;--g-arch-business-fill:#2a2412;--g-arch-business-stroke:#d9a23a;--g-arch-business-band:#c98a0b14;--g-arch-application-fill:#132538;--g-arch-application-stroke:#5a9be6;--g-arch-application-band:#2a78d614;--g-arch-technology-fill:#13281d;--g-arch-technology-stroke:#4fb07a;--g-arch-technology-band:#2e8b5714;--g-arch-physical-fill:#251f1a;--g-arch-physical-stroke:#b08f71;--g-arch-physical-band:#8c6d521a;--g-arch-other-fill:#251f1a;--g-arch-other-stroke:#b08f71;--g-arch-other-band:#8c6d5214;--g-arch-text:#e7eef4;--g-edge-chain:#22b3bf;--g-cat-1:#16a3b0;--g-cat-2:#d95926;--g-cat-3:#9085e9;--g-cat-4:#c98500;--g-cat-5:#d55181;--g-cat-6:#008300;--g-cat-7:#3987e5;--g-cat-8:#e66767;--g-cat-1-ink:#0b121a;--g-cat-2-ink:#0b121a;--g-cat-3-ink:#0b121a;--g-cat-4-ink:#0b121a;--g-cat-5-ink:#0b121a;--g-cat-6-ink:#fff;--g-cat-7-ink:#0b121a;--g-cat-8-ink:#0b121a;--owner-empty-ink:#0b121a;--g-seq-0:#131e28;--g-seq-1:#0f3036;--g-seq-2:#0e4a51;--g-seq-3:#0e666f;--g-seq-4:#11838d;--g-seq-5:#1aa1ac;--g-seq-6:#5cc8d1;--chart-grid:#1c2733;--chart-axis:#2b3a48;--chart-ink:#7f8e9d;--dg-canvas-bg:var(--surface);--dg-node-fill:var(--surface-2);--dg-toolbar-bg:var(--surface-2);--dg-legend-bg:#101922e6;--dg-grid:#ffffff0d;--dg-shadow-node:0 1px 2px #0006;--dg-shadow-card:0 0 0 1px var(--border);--dg-shadow-toolbar:0 1px 2px #00000059;--dg-shadow-legend:0 10px 30px -10px #000000a6;--dg-shadow-pop:0 22px 48px -12px #0009, 0 0 0 1px var(--border-strong);--dg-type-app:#5a9be6;--dg-type-db:#16a3b0;--dg-type-cert:#d9a23a;--dg-type-dns:#4fb07a;--dg-type-ip:#93a0b0;--dg-type-owner:#9085e9;--dg-type-supplier:#ff8f86;--dg-type-mail:#ec835a;--dg-type-ns:#9085e9;--dg-type-zone:#d55181;--dg-type-server:#a9b6c3}[data-theme=cb]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--bg-grad:none;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f4f6f8;--elev:#fff;--border:#e1e6ec;--border-strong:#d5dce3;--border-control:#8794a2;--text:#131c27;--text-muted:#4a5868;--text-dim:#5d6b7a;--brand:#0b444a;--accent:#0b6b73;--accent-fill:#0b6b73;--accent-hover:#0a565d;--accent-press:#0b444a;--accent-line:#0b6b73;--accent-soft:#eaf6f6;--accent-soft-line:#bfe3e5;--accent-ink:#07606a;--accent-ring:#2a9ea638;--focus:#2a9ea6;--link:#0b6b73;--danger:#b4430b;--danger-soft:#d55e001f;--danger-line:#d55e0066;--warning:#8a5200;--warning-soft:#e69f0029;--success:#00765a;--success-soft:#009e7326;--info:#0064a8;--info-soft:#0072b21f;--serious:#99355f;--serious-soft:#cc79a72e;--neutral:#4a5868;--neutral-soft:#eef1f5;--ok-dot:#009e73;--warn-dot:#e69f00;--serious-dot:#cc79a7;--crit-dot:#d55e00;--info-dot:#0072b2;--neutral-dot:#8b98a6;--pill-ok:#00765a;--pill-bad:#b4430b;--pill-warn:#8a5200;--pill-info:#0064a8;--pill-serious:#99355f;--pill-neutral:#4a5868;--pill-brand:#07606a;--illustrative:#5c4fa3;--illustrative-soft:#5c4fa31f;--row-selected:#f0f8f8;--g-cat-1:#1b7343;--g-cat-2:#0072b2;--g-cat-3:#e69f00;--g-cat-4:#cc79a7;--g-cat-5:#56b4e9;--g-cat-6:#d55e00;--g-cat-7:#000;--g-cat-8:#f0e442;--g-cat-1-ink:#fff;--g-cat-2-ink:#fff;--g-cat-3-ink:#0b121a;--g-cat-4-ink:#0b121a;--g-cat-5-ink:#0b121a;--g-cat-6-ink:#0b121a;--g-cat-7-ink:#fff;--g-cat-8-ink:#0b121a;--header-bg:#fff;--nav-grad:none;--shadow-sm:0 1px 2px #0b121a0d;--shadow:0 1px 2px #0b121a0a;--shadow-lg:0 18px 44px -10px #0b121a47, 0 3px 8px #0b121a14;--dg-canvas-bg:var(--surface);--dg-node-fill:var(--surface);--dg-toolbar-bg:var(--surface-2);--dg-legend-bg:#ffffffeb;--dg-grid:#0000001a;--dg-shadow-node:0 1px 2px #0b121a14;--dg-shadow-card:0 1px 2px #0b121a0d, 0 0 0 1px var(--border);--dg-shadow-toolbar:0 1px 2px #0b121a0d;--dg-shadow-legend:0 6px 18px -8px #0b121a33;--dg-shadow-pop:0 18px 44px -10px #0b121a47, 0 3px 8px #0b121a14;--dg-type-app:#0072b2;--dg-type-db:#56b4e9;--dg-type-cert:#e69f00;--dg-type-dns:#009e73;--dg-type-ip:#5d6b7a;--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%;scroll-padding-top:var(--sticky-top)}html:has(.workspace-tabs){scroll-padding-top:var(--sticky-top-tabs)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}code,.mono,td.mono{font-family:var(--mono)}h1,h2,h3,h4,.stat-value,.kpi-value,.status-tile-state,.brand,.signin-wm{font-family:var(--font-display)}a{color:var(--link,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}.tp-starter{max-width:760px;margin:0 auto}.tp-tier-guide{color:var(--text-muted);gap:6px;margin:8px 0;padding-left:20px;display:grid}.tp-tier-guide strong{color:var(--text)}.logo-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.logo-lockup svg{flex:none}.logo-lockup-text{flex-direction:column;min-width:0;display:flex}.logo-wordmark{font-family:var(--font);letter-spacing:-.015em;white-space:nowrap;font-size:16.5px;line-height:1.15}.logo-wordmark b{font-weight:600}.logo-wordmark span{color:var(--text-muted);font-weight:400}.logo-tagline{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;font-weight:500;line-height:1.3}main{width:100%;max-width:1220px;padding:22px 28px 72px;overflow-x:clip}h1{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 0 2px;font-weight:600}h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:26px 0 10px;font-weight:600}h3{font-size:var(--fs-base);letter-spacing:-.005em;font-weight:600}p{margin:0 0 10px}.error{color:var(--danger)}.section{margin-bottom:var(--density-section-mb)}.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}.subhead,.wb-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:700}.wb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm)}.wb-edit-hint{margin:-6px 0 14px;font-size:12px}.wb-block{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);margin-bottom:16px;padding:10px 12px 4px;position:relative}.wb-block--drag{opacity:.45}.wb-block--off .wb-block-body{opacity:.4}.wb-block-bar{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.wb-block-grip{cursor:grab;color:var(--text-dim);font-size:15px;line-height:1}.wb-block-name{color:var(--text);font-weight:600}.wb-block-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:10.5px}.wb-block-spacer{flex:1}.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:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.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-danger.btn-ghost{color:var(--pill-bad);border-color:color-mix(in srgb, var(--pill-bad) 45%, transparent)}.btn-danger.btn-ghost:hover{border-color:var(--pill-bad)}.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{font-size:var(--fs-2xl);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.15}.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%}.kpi{padding:10px 12px}.kpi .kpi-value{font-size:1.15rem}}.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}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.row-actions{align-items:center;gap:6px;display:inline-flex}.linkish{color:var(--link,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}.closure-gap-link{align-items:center;min-height:24px;display:inline-flex}.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}:where(input,select,textarea,button,a):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.table-wrap{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);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(--link,var(--accent-hover))}.table-sort-mobile{display:none}.table-sort-mobile label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.table-sort-mobile select{max-width:60vw}tbody tr{transition:background .1s}tr:last-child td{border-bottom:none}@media (width>=901px){th[data-align=right],td[data-align=right]{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}th[data-align=center],td[data-align=center]{text-align:center}}.kpis{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.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)}.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}.pill--ok:before,.pill--warn:before,.pill--bad:before,.pill--info: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}.pill--ok:before{content:"✓"}.pill--warn:before{content:"▲"}.pill--bad:before{content:"✕"}.pill--info:before{content:"ⓘ"}.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)}.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}.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--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;padding:var(--density-pad-modal);box-shadow:var(--shadow-lg);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{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--text-muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;place-items:center;padding:0 6px;font-size:22px;line-height:1;display:inline-grid}.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{gap:var(--density-pad-field-gap);color:var(--text-muted);flex-direction:column;font-size:11.5px;font-weight:600;display:flex}.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-card button[type=submit]{background:var(--accent-fill);color:var(--on-accent);border:1px solid var(--accent-fill);border-radius:var(--r-sm);cursor:pointer;padding:11px 14px;font-size:14px;font-weight:600;transition:background .12s}.signin-card button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.signin-card button[type=submit]:disabled{opacity:.7;cursor:default}.signin--split .signin-card .linkish{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:12px 0 0;font-size:13px;font-weight:500;display:block}.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}main{padding:18px 16px 64px}.form-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.table-sort-mobile{align-items:center;gap:8px;margin:0 0 8px;display:flex}.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}.table-wrap--compact tr{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;display:flex}.table-wrap--compact td{text-align:left;border:0;width:auto;padding:0;display:none}.table-wrap--compact td:not(:last-child){border-bottom:0}.table-wrap--compact td:before{display:none}.table-wrap--compact td[data-mobile=title]{color:var(--text);flex:1 0 100%;font-size:14.5px;font-weight:650;line-height:1.3;display:block}.table-wrap--compact td[data-mobile=subtitle]{color:var(--text-dim);flex:1 0 100%;margin-top:-2px;font-size:12.5px;line-height:1.3;display:block}.table-wrap--compact td[data-mobile=meta]{color:var(--text-dim);align-items:baseline;font-size:12px;display:inline-flex}.table-wrap--compact td[data-mobile=metric]{font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;margin-left:auto;font-size:12.5px;font-weight:700;display:inline-flex}.table-wrap--compact td[data-label=""]{flex:1 0 100%;justify-content:flex-end;margin-top:6px;display:flex}}@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{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{top:var(--sticky-header-h);z-index:9;padding:var(--density-pad-tabbar);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;margin-top:-6px;position:sticky}.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)}.module-tabs a.btn,.module-tabs a.btn-ghost{border-radius:var(--r-xs);min-height:30px;padding:4px 10px;text-decoration:none}.module-tabs a.btn{color:var(--on-accent);border:1px solid #0000}.module-tabs a.btn:hover{background:var(--accent-hover)}.module-tabs a.btn-ghost{border:1px solid var(--border-strong);color:var(--text)}.module-tabs a.btn-ghost:hover{background:var(--surface-3)}html:has(.module-tabs) .workspace-tabs:not(.module-tabs){position:static}.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}.avatar-chip{background:var(--accent-fill);width:30px;height:30px;color:var(--on-accent);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.display-wrap{display:inline-flex;position:relative}.display-btn{min-width:var(--tap-min,24px)}.display-pop{background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:min(260px,92vw);box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.display-group{border:0;margin:0;padding:0}.display-group legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 0 6px;font-size:11px;font-weight:700}.display-options{grid-template-columns:1fr 1fr;gap:4px;display:grid}.display-opt{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;border-radius:var(--r-sm);cursor:pointer;min-height:var(--tap-min,24px);align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.display-opt:hover{color:var(--text);border-color:var(--border-strong)}.display-opt.is-active{background:var(--accent-soft,var(--surface-2));border-color:var(--accent);color:var(--text);box-shadow:var(--shadow-sm)}.display-opt .tt-ico{font-size:13px;line-height:1}.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}.chart{width:100%;max-width:820px}.recharts-tooltip-wrapper{font-size:12px}.chart-tip{background:var(--elev,var(--surface));border:1px solid var(--border-strong,var(--border));color:var(--text);box-shadow:var(--shadow-lg);border-radius:8px;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-filters{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.board-filters button.pill{cursor:pointer;font:inherit}.board-filters .pill.is-active{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.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)}.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;align-items:center;gap:6px;margin:0 0 8px;display:flex}.summary-band-label{letter-spacing:.04em;text-transform:uppercase;min-width:84px;color:var(--muted,#64748b);flex:none;font-size:11px;font-weight:600}.summary-band button.pill{cursor:pointer;font:inherit}.summary-band .pill.is-active{outline:2px solid var(--accent);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-action{min-height:var(--tap-min);flex-shrink:0}.toast-x{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:-4px -6px -4px 0;padding:0;font-size:16px;line-height:1;display:inline-grid}.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}.spine-seg--contradicted{border-style:dashed;border-color:color-mix(in srgb, var(--danger) 60%, transparent)}.spine-seg-flag{color:var(--pill-bad);margin-left:auto;font-size:10.5px;font-weight:700;line-height:1}.spine-verified{color:var(--text-muted);font-size:12px}.readiness-spine--compact .spine-verified{font-size:11px}@media (width<=700px){.spine-track{grid-template-columns:repeat(3,1fr)}}.readiness-spine--compact .spine-summary{font-size:12px}.readiness-spine--compact .spine-track--compact{min-width:180px}.spine-track--compact{gap:2px}.spine-seg--compact{min-height:16px;padding:0}.spine-seg--compact .spine-seg-flag{align-self:center;margin:0 auto;font-size:10px}.spine-empty--compact{font-size:12px}.readiness-spine-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.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);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.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{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0 0 10px;display:grid}.quick-views .pill{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);justify-content:center;padding:8px 14px;font-size:13px}.quick-views .pill.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.count-group{align-items:flex-start;gap:10px;margin:0 0 10px;display:flex}.count-group .summary-band-label{margin-top:10px}.count-cards{flex:1;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.count-card{border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(180deg, var(--surface-2), var(--surface));box-shadow:var(--shadow-sm);text-align:left;font:inherit;flex-direction:column;gap:1px;padding:8px 12px;display:flex}button.count-card{cursor:pointer}.count-card.is-static{opacity:.85}.count-card-value{color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.15}.count-card-label{color:var(--muted,#64748b);font-size:11px}.count-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=700px){.count-group{flex-direction:column;gap:4px}.count-cards{width:100%}}.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{padding:var(--density-pad-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;text-decoration:none;transition:border-color .12s;display:flex}.tile:hover{border-color:var(--accent)}.tile-title{font-size:14px;font-weight:600}.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);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-fill);color:var(--on-accent);border-color:var(--accent-fill)}.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)) drop-shadow(0 0 5px var(--accent))}.react-flow__node:focus-visible .asset-label{outline:2px solid var(--accent);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)) drop-shadow(0 0 5px var(--accent))}.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));stroke:var(--accent)!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}.svcmap-canvas canvas,.atree-canvas canvas{touch-action:pan-y!important}.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;color:var(--text-muted);margin-bottom:2px;font-size:12px;font-weight:600}.stack{flex-direction:column;display:flex}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.check-list li{padding-left:22px;position:relative}.check-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.table-scroll{max-width:100%;overflow-x:auto}@media (width<=900px){.row-actions,.actions-row,.section-head,.kpi-caveat{flex-wrap:wrap;max-width:100%}.list-row{flex-wrap:wrap}.chart{max-width:100%;overflow-x:auto}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);margin:0 0 18px;padding:18px}.module-lifecycle{flex-wrap:wrap;align-items:center;gap:8px 4px;margin:0 0 20px;padding:0;list-style:none;display:flex}.module-lifecycle li{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.module-lifecycle li:not(:last-child):after{content:"→";color:var(--text-dim);margin:0 8px 0 4px;font-weight:400}.module-lifecycle .ml-step{background:var(--module-accent-soft,color-mix(in srgb, var(--accent) 14%, transparent));width:22px;height:22px;color:var(--module-accent,var(--accent));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.module-map{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.module-map-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--module-accent,var(--accent));border-radius:var(--r);box-shadow:var(--shadow-sm);color:var(--text);align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.module-map-card:hover{background:var(--surface-2,var(--surface));border-color:var(--module-accent,var(--accent))}.module-map-card .mm-icon{color:var(--module-accent,var(--accent));flex:none;font-size:18px;line-height:1.2}.module-map-card .mm-text{flex-direction:column;gap:2px;min-width:0;display:flex}.module-map-card .mm-label{font-weight:650}.module-map-card .mm-desc{color:var(--text-dim);font-size:12.5px;line-height:1.4}.page-help{margin:8px 0 0;font-size:13px}.page-help>summary{cursor:pointer;color:var(--accent);width:fit-content;font-weight:600}.page-help-body{color:var(--text-muted);max-width:84ch;margin-top:6px;line-height:1.55}.page-head{border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:14px}.page-head h1{margin:0}.page-head>p,.page-head>.muted{max-width:84ch;margin:6px 0 0}.lede{max-width:72ch;color:var(--text);margin:2px 0 8px;font-size:15px;line-height:1.55}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch;gap:16px;display:grid}.solution-card{background:var(--surface,#fff);border:1px solid var(--border);border-top:3px solid var(--accent,#1e5fae);border-radius:var(--r,10px);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:18px;display:flex}.solution-card .stack{flex-direction:column;gap:4px;display:flex}.solution-card h2{margin:0}.solution-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.solution-card-head h2{margin:0}.sol-health{white-space:nowrap;border:1px solid #0000;border-radius:20px;flex:none;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-block}.sol-health--ok{color:var(--pill-ok);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.sol-health--watch{color:var(--pill-warn);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.sol-health--risk{color:var(--pill-bad);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.sol-health--unknown{color:var(--text-dim);background:var(--surface-2,#8b98a524);border-color:var(--border)}.solution-stage-signal__summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.solution-audience{margin:0;font-size:13px}.solution-audience .muted{margin-right:6px}.solution-signal .sol-block-label,.solution-coverage .muted{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.sol-block-label{margin:0 0 4px}.sol-concerns{flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sol-concerns.sol-concerns--clear{color:var(--pill-ok)}.sol-concerns li{align-items:baseline;gap:8px;display:flex}.sol-concern-val{font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.sol-concerns li.is-red .sol-concern-val{color:var(--pill-bad)}.sol-concerns li.is-amber .sol-concern-val{color:var(--pill-warn)}.sol-concerns li.is-context .sol-concern-val{color:var(--text-dim)}.solution-coverage{margin:0;font-size:13px}.solution-coverage .muted{margin-right:6px}.solution-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.solution-secondary{flex-wrap:wrap;gap:4px 14px;display:flex}.solution-detail-links{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:8px;display:flex}.solution-detail-links .muted{font-size:13px}.solution-spine{flex-wrap:wrap;align-items:center;gap:8px 4px;margin:0 0 20px;padding:0;list-style:none;display:flex}.solution-spine li{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.solution-spine li:not(:last-child):after{content:"→";color:var(--text-dim);margin:0 8px 0 4px;font-weight:400}.solution-spine .spine-step{background:var(--module-accent-soft,color-mix(in srgb, var(--accent) 14%, transparent));width:22px;height:22px;color:var(--module-accent,var(--accent));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.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:var(--on-accent);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{min-width:var(--tap-min);min-height:var(--tap-min);margin:calc((15px - var(--tap-min)) / 2) calc((15px - var(--tap-min)) / 2 + 3px);color:var(--text-muted);cursor:help;background:0 0;border:0;place-items:center;padding:0;font-size:10px;line-height:1;display:inline-grid}.infotip-btn>span{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:999px;place-items:center;width:15px;height:15px;display:inline-grid}.infotip-btn:hover,.infotip-btn:focus-visible{color:var(--brand)}.infotip-btn:hover>span,.infotip-btn:focus-visible>span{border-color:var(--accent)}.infotip-pop{z-index:30;text-transform:none;letter-spacing:0;width:max-content;max-width:min(280px,100vw - 20px);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}.infotip.infotip--dismissed .infotip-pop{opacity:0;visibility:hidden}[data-density=compact] th,[data-density=compact] td{padding:var(--sp-1) var(--sp-2);font-size:12px}[data-density=compact]{--density-pad-card:var(--sp-2) var(--sp-3);--density-pad-tile:var(--sp-2) 12px;--density-pad-kpi:var(--sp-2) 12px;--density-gap-card:var(--sp-2);--density-pad-row:var(--sp-2) 2px;--density-pad-field-gap:3px;--density-section-mb:14px;--density-pad-modal:14px 16px 16px;--density-pad-tabbar:4px 0}.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,.rail,.mobile-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);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:var(--surface-3);color:var(--text)}.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-checked=true]{border-color:var(--accent-ring);color:var(--accent)}.dg-switch[aria-checked=true] .dg-switch-track{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dg-switch[aria-checked=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){.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(--link,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);min-width:18px;color:var(--on-accent);text-align:center;border-radius:9px;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 .queue-row{border-bottom:0;border-radius:8px;padding:7px 8px}.inbox-pop li .queue-row:hover{background:var(--surface-2,#0000000d)}.inbox-pop li .queue-row:hover .queue-row-label{text-decoration:none}.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}@media (width<=700px){:root{--sticky-header-h:55px}.workspace-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.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}@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;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-bottom:1px dashed #0000;border-radius:0;margin:0;padding:0;display:inline}.inline-editable:hover{border-bottom-color:var(--border-strong)}tbody th[scope=row]{text-align:left;color:var(--text);letter-spacing:normal;text-transform:none;white-space:normal;background:0 0;font-size:13px;font-weight:400;position:static}.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:var(--on-accent);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) 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:600}.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);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);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}.dg-depth{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.dg-depth-item{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;display:inline-flex}.dg-depth-item strong{text-align:center;min-width:16px;color:var(--text);font-variant-numeric:tabular-nums}.dg-depth-item button{font:inherit;border:1px solid var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:6px;padding:0;line-height:1}.dg-depth-item button:hover:not(:disabled){background:var(--surface-3)}.dg-depth-item button:disabled{opacity:.4;cursor:default}.asset-expand{z-index:3;font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer;box-shadow:var(--shadow-sm,0 1px 2px #0000001f);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:-10px;right:-10px}.asset-expand:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.import-upload{flex-direction:column;gap:12px;margin-top:10px;display:flex}.import-paste{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.import-paste textarea{font-family:var(--font-mono,monospace);font-size:12px}.import-source{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.import-source label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.import-map{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 14px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.import-map-row{align-items:center;gap:8px;min-width:0;display:flex}.import-map-header{text-overflow:ellipsis;white-space:nowrap;flex:0 0 45%;font-size:12px;overflow:hidden}.import-map-row select{flex:1;min-width:0}.import-kpis{margin-bottom:10px}.import-detail{margin:8px 0}.import-detail ul{margin:6px 0 0 18px;font-size:13px}@media (width<=700px){.jump-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.jump-nav::-webkit-scrollbar{display:none}.jump-nav>*{white-space:nowrap;flex:none}.summary-band{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.summary-band::-webkit-scrollbar{display:none}.summary-band .pill{white-space:nowrap;flex:none}}.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.explainer>p{margin-bottom:2px}.desc-more{font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.85em}.desc-more:hover{text-decoration:underline}@media (width<=700px){.graph-toggle{flex-wrap:wrap;row-gap:8px}.dg-segmented{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.dg-segmented::-webkit-scrollbar{display:none}.dg-segmented button{white-space:nowrap;flex:none}.dg-switch,.dg-switch span{white-space:nowrap}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.stat-card{gap:var(--density-gap-card);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--density-pad-card);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.stat-card--link:hover{border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none}.stat-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stat-card-label{color:var(--text-muted);letter-spacing:.01em;font-size:12.5px;font-weight:500;line-height:1.3}.stat-chip{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:inline-flex}.stat-chip--blue{background:var(--accent-soft);color:var(--accent)}.stat-chip--green{background:var(--success-soft);color:var(--success)}.stat-chip--amber{background:var(--warning-soft);color:var(--warning)}.stat-chip--red{background:var(--danger-soft);color:var(--danger)}.stat-chip--violet{background:var(--illustrative-soft);color:var(--illustrative)}.stat-chip--slate{background:var(--surface-3);color:var(--text-muted)}.stat-card-body{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.stat-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:30px;font-weight:600;line-height:1.05}.stat-trend{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.stat-trend-arrow{font-weight:700}.stat-trend-caption{color:var(--text-dim);font-weight:400}.stat-note{color:var(--text-dim);font-size:12px}.kpi{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:var(--r);padding:var(--density-pad-kpi);box-shadow:var(--shadow-sm);position:relative}.kpi--link{color:inherit;text-decoration:none;transition:border-color .12s;display:block}.kpi--link:hover{border-color:var(--accent)}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:17px;font-weight:700;line-height:1.1}.kpi-label{color:var(--text-muted);margin-top:4px;font-size:12px}.kpi--dim,.stat-card--dim{opacity:.5}.kpi--dim:hover,.stat-card--dim:hover{opacity:.8}.stat-card{position:relative}.kpi-caveat,.stat-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,.stat-card:hover .stat-caveat,.stat-card:focus-within .stat-caveat,.stat-card:focus .stat-caveat{opacity:1;visibility:visible}.kpi-has-caveat .kpi-label:after,.stat-card-has-caveat .stat-card-label:after{content:"i";text-align:center;letter-spacing:0;border:1px solid var(--border-strong);border-radius:999px;width:12px;margin-left:5px;font-size:9px;line-height:1.4;display:inline-block}.kpi-has-caveat .kpi-label:after{color:var(--text-dim)}.stat-spark-line{stroke-width:2px;fill:none}.stat-spark--blue .stat-spark-line{stroke:var(--accent)}.stat-spark--green .stat-spark-line{stroke:var(--success)}.stat-spark--amber .stat-spark-line{stroke:var(--warning)}.stat-spark--red .stat-spark-line{stroke:var(--danger)}.stat-spark--violet .stat-spark-line{stroke:var(--illustrative)}.stat-spark--slate .stat-spark-line{stroke:var(--text-muted)}.stat-spark-fill{fill:var(--accent-soft);opacity:.6}.stat-spark--green .stat-spark-fill{fill:var(--success-soft)}.stat-spark--amber .stat-spark-fill{fill:var(--warning-soft)}.stat-spark--red .stat-spark-fill{fill:var(--danger-soft)}.dash-cols{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dash-cols--even{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.dash-cols,.dash-cols--even,.dash-cols--thirds{grid-template-columns:minmax(0,1fr)}}.list-rows{flex-direction:column;display:flex}.list-row{padding:var(--density-pad-row);border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row:hover{text-decoration:none}a.list-row:hover .list-row-title{color:var(--accent)}.list-row-main{flex:1;min-width:0}.list-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.list-row-sub{color:var(--text-dim);margin-top:1px;font-size:11.5px}.list-row-meta{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.queue-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.queue-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:10px;padding:9px 2px;text-decoration:none;display:flex}.queue-row:last-child{border-bottom:0}.queue-row:hover .queue-row-label{color:var(--accent);text-decoration:underline}.queue-row-label{font-size:13.5px;font-weight:500}.status-band{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.status-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:15px 16px}.status-tile-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.status-tile-state{margin-top:4px;font-size:18px;font-weight:600}.status-tile-state.is-ok{color:var(--success)}.status-tile-state.is-warn{color:var(--warning)}.status-tile-state.is-bad{color:var(--danger)}.status-tile-note{color:var(--text-dim);margin-top:4px;font-size:11.5px}.status-tile-note__link{text-underline-offset:.14em;text-decoration:underline}.ring-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ring-svg{flex:none;position:relative}.ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-total{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:600;line-height:1}.ring-label{color:var(--text-dim);margin-top:2px;font-size:10.5px}.ring-legend{flex-direction:column;flex:150px;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ring-legend li{color:var(--text-muted);align-items:center;gap:9px;font-size:12.5px;display:flex}.ring-dot{border-radius:3px;flex:none;width:9px;height:9px}.ring-leg-label{overflow-wrap:anywhere;flex:1;min-width:0}.ring-leg-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.ring-leg-pct{color:var(--text-dim);font-weight:400}.owner-av{border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.owner-av--cat-1{color:var(--g-cat-1-ink)}.owner-av--cat-2{color:var(--g-cat-2-ink)}.owner-av--cat-3{color:var(--g-cat-3-ink)}.owner-av--cat-4{color:var(--g-cat-4-ink)}.owner-av--cat-5{color:var(--g-cat-5-ink)}.owner-av--cat-6{color:var(--g-cat-6-ink)}.owner-cell{align-items:center;gap:8px;display:inline-flex}.owner-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sdot{align-items:center;gap:6px;display:inline-flex}.sdot:before{content:"";background:var(--text-dim);border-radius:50%;flex:none;width:7px;height:7px}.fact-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:0;margin:14px 0;padding:4px 0;display:flex}.fact-bar .fact{border-right:1px solid var(--border);min-width:130px;padding:10px 20px}.fact-bar .fact:last-child{border-right:0}.fact-k{color:var(--text-dim);margin-bottom:3px;font-size:11px}.fact-v{color:var(--text);font-size:13.5px;font-weight:500}.detail-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=1024px){.detail-cols{grid-template-columns:1fr}}tr.row-click:focus-visible,.board-card--click:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}tr.row-click:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.palette-item.is-active{background:#7f7f7f1f}.gate-ladder{gap:12px;margin:10px 0 0;padding:2px 2px 10px;list-style:none;display:flex;overflow-x:auto}.gate-ladder-step{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;flex:none;gap:8px;min-width:240px;max-width:280px;padding:10px 12px;display:flex}.gate-ladder-step.is-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gate-ladder-step-head{align-items:flex-start;gap:8px;display:flex}.gate-ladder-glyph{color:var(--text-dim);font-size:14px;line-height:1.4}.gate-ladder-step.is-current .gate-ladder-glyph{color:var(--accent)}.gate-ladder-labels{min-width:0}.gate-ladder-stage{margin-top:2px;font-size:12px}.gate-ladder-meta{margin:0;font-size:12.5px}.gate-ladder-meta div{margin-bottom:4px}.gate-ladder-meta dt{color:var(--text-dim);font-weight:600}.gate-ladder-meta dd{margin:0}main.workspace-page-shell{width:100%;margin-inline:auto}main.page-width-standard{max-width:1220px}main.page-width-wide-data{max-width:min(100%,1480px)}main.page-width-canvas{max-width:none}main.page-width-narrow{max-width:min(100%,920px)}main.workspace-page-shell>.page-header,main.workspace-page-shell>.workspace-page-shell__head,main.workspace-page-shell>.module-tabs[data-shell-slot=module-navigation]{margin-bottom:var(--sp-3)}main.workspace-page-shell[data-local-navigation-status=review]:before{content:"Navigation layering requires review";margin:0 0 var(--sp-2);border:1px solid var(--warning-border,var(--warn));border-radius:var(--r);background:var(--warning-bg,var(--warn-soft));color:var(--text);font-size:var(--fs-xs);padding:6px 10px;font-weight:700;display:block}@media (width<=700px){main.page-width-wide-data,main.page-width-standard,main.page-width-narrow,main.page-width-canvas{max-width:100%}main.workspace-page-shell>.page-header,main.workspace-page-shell>.workspace-page-shell__head{margin-bottom:var(--sp-2)}}.local-task-tabs{margin-block:.25rem 1rem}.local-task-tabs .workspace-tabs{gap:.375rem}.local-task-tabs__desc{max-width:72ch;margin:0}.solution-control-grid{align-items:stretch}.solution-stage{flex-direction:column;gap:.625rem;display:flex}.solution-stage h3{margin:0}.solution-stage-action{align-self:flex-start;margin-top:auto}.solution-stage-done{margin:0;font-size:13px}.solution-stage-done .muted{margin-left:.25rem;font-size:12px}.solution-next{margin:0;font-size:13px}.solution-next-tag{background:var(--accent-soft);color:var(--text);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:1px 6px;font-size:11px;font-weight:600}.sol-health--info{color:var(--pill-info);background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 40%, transparent)}.sol-stage-state--ready{color:var(--pill-ok);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.sol-stage-state--attention{color:var(--pill-warn);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.sol-stage-state--blocked{color:var(--pill-bad);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.sol-stage-state--unknown,.sol-stage-state--not-started{color:var(--text-dim);background:var(--surface-2,#8b98a524);border-color:var(--border)}.solution-stage--blocked{border-top:3px solid var(--danger)}.solution-stage--attention{border-top:3px solid var(--warning)}.solution-stage--ready{border-top:3px solid var(--success)}.solution-stage-signals{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.solution-stage-signal{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);min-width:0;padding:.625rem .75rem}.solution-stage-signal__summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.solution-stage-signal__name,.solution-stage-signal__source{overflow-wrap:anywhere}.solution-stage-signal__value{font-variant-numeric:tabular-nums}.solution-stage-signal__details{margin-top:.375rem}.solution-stage-signal__details summary{cursor:pointer;width:max-content;max-width:100%;color:var(--text-dim);font-size:.75rem;font-weight:600}.solution-stage-signal__source{color:var(--text-dim);margin-top:.375rem;line-height:1.45;display:block}.solution-signal-notice{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=700px){.local-task-tabs{margin-block-end:.75rem}.local-task-tabs .workspace-tabs{-webkit-overflow-scrolling:touch;padding-block-end:.25rem;overflow-x:auto}.local-task-tabs .workspace-tabs>button{flex:none}.solution-control-grid{grid-template-columns:1fr;gap:.875rem;display:grid}.solution-stage-signal__summary{grid-template-columns:minmax(0,1fr) auto}.solution-stage-signal__summary .sol-health{grid-column:1/-1;justify-self:start}.solution-signal-notice{flex-direction:column;align-items:flex-start}}.app[data-module] .page-header,.app[data-module] .page-head,.page-header{border-top:0;margin-top:0;padding-top:0}.page-header{margin-bottom:16px;padding-bottom:12px}.page-header h1{letter-spacing:-.015em;font-size:1.5rem;font-weight:600}.page-header-desc{margin-top:4px;font-size:13.5px}.page-header .eyebrow{text-transform:none;letter-spacing:0;margin:0 0 6px}.app[data-module] .page-header .eyebrow:before{content:none}.app[data-module] .section-head{background:0 0;border-left:0;border-radius:0;padding-left:0}.section-head h2{font-size:1rem;font-weight:600}.section-desc{font-size:13px}.app[data-module] .kpi{border-top:1px solid var(--border)}.module-map-card .mm-icon{display:none}nav[role=tablist],nav.workspace-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:nowrap;gap:2px;margin:0 0 16px;padding:0;font-size:13.5px;display:flex;overflow-x:auto}nav[role=tablist]::-webkit-scrollbar{display:none}nav.workspace-tabs::-webkit-scrollbar{display:none}nav[role=tablist]>button,nav[role=tablist]>a,nav.workspace-tabs>button,nav.workspace-tabs>a{min-height:36px;box-shadow:none;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin:0 0 -1px;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none}nav[role=tablist]>button:hover,nav[role=tablist]>a:hover,nav.workspace-tabs>button:hover,nav.workspace-tabs>a:hover{color:var(--text);border-bottom-color:var(--border-strong);background:0 0}nav[role=tablist]>[aria-selected=true],nav[role=tablist]>[aria-current=page],nav.workspace-tabs>[aria-selected=true],nav.workspace-tabs>[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);background:0 0;font-weight:600}.illustrative-note{color:var(--text-muted);margin:0 0 8px;font-size:12.5px}.stat-chip{display:none}.stat-card{border-radius:var(--r);box-shadow:none;gap:6px;padding:12px 14px}.stat-value{font-size:24px}.wb-lanes>.section+.section{margin-top:0}.wb-lane .section-head{align-items:baseline;gap:8px}.wb-lane-state{margin:0 0 10px}.wb-lane-error{color:var(--text-muted);align-items:baseline;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.wb-lane-skeleton .sk{height:16px;margin:12px 0 0}.wb-lane-skeleton .sk:nth-child(2){width:80%}.wb-lane-skeleton .sk:nth-child(3){width:60%}.wb-row-sub{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.wb-updated{font-variant-numeric:tabular-nums;margin-right:8px}.wb-kpis{max-width:560px;margin:0 0 16px}.wb-kpis .stat-grid{gap:10px}@media (width<=900px){.wb-kpis{max-width:none}}.palette-ref{color:var(--text-dim);margin-right:8px;font-size:.92em}.estate-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.estate-toolbar .quick-filters,.estate-toolbar .view-toggle{margin:0}.estate-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.estate-count{font-variant-numeric:tabular-nums;font-size:13px}.estate-sk{background:var(--surface-2);vertical-align:middle;border-radius:4px;width:56px;height:10px;display:inline-block}.estate-matrix th[scope=row]{text-align:left;font-weight:600}.estate-matrix td{text-align:right;font-variant-numeric:tabular-nums}.estate-matrix tfoot th,.estate-matrix tfoot td{border-top:1px solid var(--border-strong)}.search-picker-box{align-items:center;display:flex;position:relative}.search-picker-box input{flex:1;min-width:0;padding-right:30px}.search-picker-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:16px;line-height:1;position:absolute;right:4px}.search-picker-clear:hover{background:var(--surface-2);color:var(--text)}.search-picker-list{background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--r-sm);max-height:240px;box-shadow:var(--shadow-sm);margin:2px 0 0;padding:4px;list-style:none;overflow-y:auto}.search-picker-opt{color:var(--text);cursor:pointer;border-radius:4px;justify-content:space-between;gap:12px;padding:6px 8px;font-size:13px;font-weight:400;display:flex}.search-picker-opt.is-active{background:var(--surface-2)}.search-picker-opt[aria-selected=true]{font-weight:600}.search-picker-hint{color:var(--text-muted);flex:none;font-size:12px}.search-picker-empty,.search-picker-more{color:var(--text-muted);padding:6px 8px;font-size:12px;font-weight:400}.add-relationship-form{flex-direction:column;gap:14px;margin-top:8px;display:flex}.stage-move-current{margin:0}.rel-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.rel-toolbar .reg-search{flex:240px;margin:0}.rel-toolbar .reg-search input{flex:auto;min-width:0}.rel-type-select{border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--elev);max-width:100%;color:var(--text);font:inherit;padding:6px 26px 6px 10px;font-size:13px}.rel-new{margin-left:auto}.dep-figures{margin:0 0 12px}.dg-picker-input{border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--elev);width:min(100%,420px);color:var(--text);font:inherit;padding:7px 10px;font-size:13px}.dg-picks,.trace-picks{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dg-pick,.trace-pick{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.dg-pick:hover,.trace-pick:hover{background:var(--surface-2);border-color:var(--border-strong)}.dg-pick-name,.trace-pick-label{overflow-wrap:anywhere;font-weight:600}.dg-pick-meta,.trace-pick-kind{color:var(--text-muted);font-size:12px}.dg-focus-panel .dg-focus-title{overflow-wrap:anywhere;font-size:16px}.dg-path{margin:8px 16px}.dg-focus-panel .path-result{margin:0 16px 8px}.trace-focus{margin:0 0 12px}.trace-focus h2{overflow-wrap:anywhere;margin:0 0 2px}.trace-focus p{margin:0}.trace-focus h2:focus:not(:focus-visible){outline:none}.trace-filters .quick-filters{margin-bottom:6px}.trace-picker-controls{margin-top:0}.trace-picker-controls input{flex:220px;min-width:0}.trace-picker-controls select{max-width:100%}.actions-menu{display:inline-flex;position:relative}.actions-menu-btn{letter-spacing:1px;justify-content:center;min-width:32px;font-weight:700}.actions-menu-pop{z-index:70;background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:200px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:fixed}.actions-menu-pop button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:13.5px;display:block}.actions-menu-pop button:hover:not(:disabled),.actions-menu-pop button:focus-visible{background:var(--surface-2);outline:none}.actions-menu-pop button.is-danger{color:var(--danger)}.actions-menu-pop button:disabled{color:var(--text-muted);cursor:not-allowed}.record-lozenges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.connect-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.connect-toolbar .quick-filters{margin:0}.connect-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.govern-notice{color:var(--text-muted);margin:0 0 12px;font-size:13px}.govern-rule{color:var(--text-muted);margin:-4px 0 12px;font-size:12.5px}.spine-seg-glyph{color:var(--text-muted);margin:auto;font-size:10px;font-weight:700;line-height:1}.spine-seg-glyph--end{margin:0 0 0 auto}.spine-seg--ok .spine-seg-glyph,.spine-legend-item--ok .spine-legend-glyph{color:var(--pill-ok)}.spine-seg--warn .spine-seg-glyph,.spine-legend-item--warn .spine-legend-glyph{color:var(--pill-warn)}.spine-seg--bad .spine-seg-glyph,.spine-seg--contradicted .spine-seg-glyph,.spine-legend-item--bad .spine-legend-glyph{color:var(--pill-bad)}.spine-seg--compact{align-items:center}.spine-details>summary{cursor:pointer;width:fit-content}.spine-legend{gap:2px;margin:4px 0 6px;padding:0;font-size:12px;list-style:none;display:grid}.spine-legend-glyph{width:1.3em;font-weight:700;display:inline-block}.govern-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.govern-toolbar .reg-search{margin:0}.govern-toolbar-end{margin-left:auto}.govern-matrix-panel{margin:0 0 14px}.risk-matrix-wrap{grid-template-columns:auto auto;align-items:center;gap:4px 6px;display:inline-grid}.risk-matrix-ytitle{writing-mode:vertical-rl;color:var(--text-muted);font-size:11.5px;transform:rotate(180deg)}.risk-matrix-xtitle{text-align:center;color:var(--text-muted);grid-column:2;padding-left:22px;font-size:11.5px}.risk-matrix-wrap .risk-axis{width:18px}.risk-matrix-wrap .risk-axis--x{width:44px}.risk-matrix-wrap .risk-cell{color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.risk-matrix-wrap .risk-cell--empty{cursor:default}.govern-linked-controls h3{margin:12px 0 6px;font-size:14px}.govern-summary{color:var(--text-muted);flex-wrap:wrap;gap:4px 18px;margin:0 0 12px;font-size:13.5px;display:flex}.govern-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.sec-lozenges{flex-wrap:wrap;align-items:center;gap:6px 16px;display:inline-flex}.sec-lozenge{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sec-ref{white-space:nowrap}.sec-tabpanel>.section:first-child{margin-top:0}.sec-hint{color:var(--text-muted);margin:0 0 10px;font-size:13px}.g-master-detail{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:16px;display:grid}@media (width<=980px){.g-master-detail{grid-template-columns:minmax(0,1fr)}}.g-master-detail>.section{margin-top:0}tr:has(.g-row-selected)>td{background:var(--accent-soft)}.g-row-selected{font-weight:600}.g-subhead{margin:16px 0 8px;font-size:14px;font-weight:600}.g-kind{margin-right:8px}.g-status,.g-lozenges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-schedule-month{margin-top:18px}.g-schedule-month-title{color:var(--text-muted);margin:0 0 6px;font-size:14px;font-weight:600}.g-schedule-list{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin:0;padding:0;list-style:none}.g-schedule-list>li+li{border-top:1px solid var(--border)}.g-schedule-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.g-schedule-item:hover{background:var(--surface-2)}.g-schedule-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.g-schedule-today{background:var(--accent-soft);color:var(--text);padding:4px 14px;font-size:12.5px;font-weight:600}@media (width<=560px){.g-schedule-item{grid-template-columns:minmax(0,1fr) auto}.g-schedule-date{grid-column:1/-1;font-size:12.5px}}.report-pack-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-pack-select select{min-width:260px;max-width:100%}.report-pack-downloads{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.supplier-toolbar{justify-content:flex-start;margin-bottom:10px}.supplier-toolbar .reg-search{margin:0}.supplier-toolbar-select select{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);height:32px;color:inherit;font:inherit;padding:0 8px}.supplier-list-count{margin-left:auto;font-size:13px}.supplier-record-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;display:flex}.supplier-record-subhead{margin:18px 0 8px;font-size:14px}.supplier-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.supplier-chips li{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:13px}.supplier-tab-toolbar{justify-content:flex-end;gap:8px;margin:0 0 10px;display:flex}.supplier-tab-toolbar:empty{display:none}.supplier-contact-add{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 14px;display:flex}.supplier-contact-add .field{flex:0 260px;margin:0}.supplier-contact-add .error{flex-basis:100%;margin:0}.supplier-top-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.supplier-top-list li{justify-content:space-between;gap:10px;display:flex}.supplier-submission-body{white-space:pre-line}.supplier-qn-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.supplier-qn-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.supplier-qn-row>.field:first-child{flex:280px}.supplier-qn-row>.field{margin:0}.portal--preview{margin-top:12px}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px;margin:0;padding:0;list-style:none;display:grid}.dir-link{border-radius:var(--r-sm);color:var(--text);flex-direction:column;gap:1px;padding:6px 8px;text-decoration:none;display:flex}.dir-link:hover,.dir-link:focus-visible{background:var(--surface-2)}.dir-link-label{font-weight:500}.dir-link-area{color:var(--text-muted);font-size:12px}.ref-values{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ref-values li{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);padding:2px 8px;font-size:12.5px}.ref-conformance{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.admin-toolbar .quick-filters{margin:0}.audit-filters{align-items:flex-end;gap:8px 12px;margin:0 0 12px}.audit-filters .field{min-width:180px}.audit-count{align-self:center;margin-left:auto;font-size:13px}@media (width<=560px){.audit-filters .field{flex:100%;min-width:0}.audit-count{margin-left:0}}.quick-filters{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.quick-filter{border:1px solid var(--border-control);background:var(--surface);height:28px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.quick-filter:hover{background:var(--surface-2)}.quick-filter-count{background:var(--surface-2);min-width:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 5px;font-size:12px}.quick-filter.is-active .quick-filter-count{background:var(--surface);color:var(--text)}.summary-band-more{border:1px solid var(--border-control);background:var(--surface);height:26px;color:var(--text);font:inherit;border-radius:999px;padding:0 6px;font-size:12.5px}.register-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.register-toolbar-controls{flex-wrap:wrap;flex:420px;align-items:center;gap:8px;min-width:0;display:flex}.register-toolbar-controls .reg-search{flex:0 360px;min-width:200px;margin:0}.register-toolbar-controls .reg-search input{flex:auto;min-width:0}.register-toolbar-controls .saved-filters{margin:0}.register-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.register-count,.register-busy{color:var(--text-muted);white-space:nowrap;font-size:13px}.register-busy{align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.register-toolbar-controls .reg-search{flex-basis:100%}}.search-select{flex-direction:column;display:flex;position:relative}.search-select-list{z-index:60;background:var(--elev);border:1px solid var(--border-control);border-radius:var(--r-sm);max-height:260px;box-shadow:var(--shadow);color:var(--text);margin:0;padding:4px;font-size:13px;font-weight:400;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-select-list [role=option]{border-radius:var(--r-xs,4px);cursor:pointer;justify-content:space-between;gap:10px;padding:6px 8px;display:flex}.search-select-list [role=option].is-active{background:var(--accent-soft)}.search-select-list [role=option][aria-selected=true]{font-weight:600}.search-select-group{color:var(--text-muted);flex:none;font-size:12px}.search-select-note{color:var(--text-muted);padding:6px 8px;font-size:12px}.form-section--more{padding:0 14px}.form-section--more>summary{cursor:pointer;color:var(--text-muted);padding:10px 0;font-size:12.5px;font-weight:600}.form-section--more[open]>summary{padding-bottom:0}.date-legacy{align-items:center;gap:6px;display:flex}.date-legacy input{min-width:0;color:var(--text-muted);flex:1}.mention-anchor{flex-direction:column;display:flex;position:relative}.mention-list{z-index:60;background:var(--elev);border:1px solid var(--border-control);border-radius:var(--r-sm);min-width:260px;max-width:100%;box-shadow:var(--shadow);margin:0;padding:4px;font-size:13px;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.mention-list [role=option]{border-radius:var(--r-xs,4px);cursor:pointer;overflow-wrap:anywhere;padding:6px 8px}.mention-list [role=option].is-active{background:var(--accent-soft)}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.app:has(.rail.is-collapsed){grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.app-main{flex-direction:column;min-width:0;display:flex}.rail{background:var(--nav-bg);height:100vh;color:var(--nav-text);z-index:30;--text:var(--nav-hover-text);--text-muted:var(--nav-text);--text-dim:var(--nav-muted);--border:var(--nav-border);--surface:#ffffff0a;--surface-2:#ffffff0f;flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow:hidden}.rail-brand{border-bottom:1px solid var(--nav-border);flex:none;align-items:center;height:56px;padding:0 16px;display:flex}.rail-brand .brand{color:#fff;border-radius:var(--r-sm);align-items:center;min-width:0;text-decoration:none;display:flex}.rail-brand .brand:hover{text-decoration:none}.rail .logo-wordmark{color:#fff}.rail .logo-wordmark span{color:#fff;opacity:.86}.rail-workspace{border-radius:var(--r);border:1px solid var(--nav-border);color:#dfe7ee;background:#ffffff0a;flex:none;align-items:center;gap:8px;min-width:0;margin:12px 12px 6px;padding:8px 10px;font-size:12.5px;display:flex}.rail-workspace-dot{color:#cfeef0;background:linear-gradient(135deg,#1b6f77,#0b444a);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.rail-workspace-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:16px;overflow:hidden}.rail-workspace-text small{color:var(--nav-muted);font-size:11px;line-height:14px;display:block}.rail-nav{scrollbar-color:#ffffff29 transparent;flex:auto;min-height:0;padding:6px 10px 12px;overflow:hidden auto}.rail-nav::-webkit-scrollbar-thumb{background:#ffffff29 padding-box content-box}.rail-top{flex-direction:column;gap:1px;padding-top:4px;display:flex}.rail-sec{margin-top:10px}.rail-group,.rail-item{border-radius:var(--r-sm);width:100%;min-height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:13px;line-height:20px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.rail-group{color:var(--nav-heading);font-weight:500}.rail-group .icon{color:var(--nav-icon);flex:none}.rail-group .chev{color:var(--nav-muted);margin-left:auto}.rail-group.open,.rail-group.current{color:#fff}.rail-group.current .icon:not(.chev){color:var(--nav-icon-active)}.rail-item{color:var(--nav-text);padding-left:36px}.rail-item.top{color:var(--nav-heading);padding-left:10px;font-weight:500}.rail-item.top .icon{color:var(--nav-icon);flex:none}.rail-group:hover,.rail-item:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text);text-decoration:none}.rail-item.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:500}.rail-item.active:before{content:"";background:var(--nav-accent);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.rail-item.active .icon{color:var(--nav-icon-active)}.rail-group:focus-visible,.rail-item:focus-visible,.rail-brand .brand:focus-visible,.rail-collapse:focus-visible,.rail-unpin:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.rail-items{flex-direction:column;gap:1px;margin-top:1px;display:flex}.rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-pinned-h{color:var(--nav-heading);align-items:center;gap:10px;margin:0;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.rail-pinned-h .icon{color:var(--nav-icon)}.rail-pin{align-items:center;display:flex;position:relative}.rail-pin .rail-item{padding-right:30px}.rail-unpin{border-radius:var(--r-xs);width:24px;height:24px;color:var(--nav-muted);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.rail-pin:hover .rail-unpin,.rail-unpin:focus-visible{opacity:1}.rail-unpin:hover{background:var(--nav-hover-bg);color:#fff}.rail-foot{border-top:1px solid var(--nav-border);color:var(--nav-muted);flex:none;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.rail-collapse{border-radius:var(--r-sm);min-height:28px;color:var(--nav-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-left:-6px;padding:2px 6px;font-size:12px;display:inline-flex}.rail-collapse:hover{background:var(--nav-hover-bg);color:#fff}.rail-version{font-variant-numeric:tabular-nums;margin-left:auto}.rail.is-collapsed .rail-brand{padding:0 18px}.rail.is-collapsed .logo-lockup-text,.rail.is-collapsed .rail-label,.rail.is-collapsed .rail-group .chev,.rail.is-collapsed .rail-workspace-text,.rail.is-collapsed .rail-pinned{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail.is-collapsed .rail-workspace{justify-content:center;margin:12px 10px 6px;padding:7px 0}.rail.is-collapsed .rail-nav{padding:6px 10px 12px}.rail.is-collapsed .rail-group,.rail.is-collapsed .rail-item.top,.rail.is-collapsed .rail-foot{justify-content:center;padding:8px 0}.rail.is-collapsed .rail-collapse{margin:0;padding:4px 8px}.app-header{z-index:20;background:var(--header-bg);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:56px;padding:0 20px 0 24px;display:flex;position:sticky;top:0}.nav-toggle.icon-btn,.header-mark,.header-title{display:none}.header-search{flex:0 460px;min-width:0;display:flex}.search-btn{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-3);width:100%;height:36px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13.5px;transition:border-color .12s,background .12s;display:flex}.search-btn:hover{border-color:var(--border-strong);background:var(--surface)}.search-btn:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.search-btn .search-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-btn kbd,kbd{font-family:var(--font);color:var(--text-muted);border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 1px 0 var(--border-strong);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:500;line-height:16px}.header-right{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--r);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn .icon{width:19px;height:19px}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.icon-btn:focus-visible,.avatar-btn:focus-visible,.btn-create:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-btn .inbox-badge,.icon-btn .notif-count{border:2px solid var(--header-bg);box-sizing:content-box;background:var(--crit-dot);color:#fff;text-align:center;border-radius:8px;min-width:14px;height:15px;margin:0;padding:0 4px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:3px;left:19px;right:auto}.btn-create{border:1px solid var(--accent-soft-line);border-radius:var(--r-sm);background:var(--accent-soft);height:32px;color:var(--accent-ink);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin-right:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.btn-create:hover,.btn-create[aria-expanded=true]{background:var(--harbour-100)}[data-theme=dark] .btn-create:hover,[data-theme=dark] .btn-create[aria-expanded=true]{background:#16a3b038}.avatar-btn,.avatar-chip{background:var(--av-1);color:#fff;width:32px;height:32px;font:inherit;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;flex:none;place-items:center;margin-left:4px;padding:0;font-size:12px;font-weight:600;display:inline-grid}.header-menu{display:inline-flex;position:relative}.header-pop,.inbox-pop,.notif-pop{z-index:60;background:var(--elev);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:0;position:absolute;top:calc(100% + 8px);right:0}.header-pop{flex-direction:column;gap:10px;width:min(300px,92vw);padding:8px;display:flex}.inbox-pop{min-width:300px;padding:8px}.notif-pop{width:min(380px,92vw);max-height:70vh;overflow-y:auto}.create-pop{width:280px;left:auto;right:0}.menu-list{margin:0;padding:0;list-style:none}.menu-list a,.menu-list button{border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;text-decoration:none;display:flex}.menu-list a:hover,.menu-list button:hover,.menu-list a:focus-visible,.menu-list button:focus-visible{background:var(--surface-3);outline:none;text-decoration:none}.create-list a{justify-content:flex-start}.create-ico{border-radius:var(--r);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.create-text{flex-direction:column;font-weight:500;line-height:18px;display:flex}.create-text small{color:var(--text-dim);font-size:12px;font-weight:400;line-height:16px}.menu-identity{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:4px 6px 10px;display:flex}.menu-identity-email{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.menu-identity-role{color:var(--text-muted);font-size:12.5px}.menu-group{border:0;min-width:0;margin:0;padding:0 4px}.menu-group legend{color:var(--text-muted);padding:0 0 6px;font-size:12px;font-weight:500}.display-settings{flex-direction:column;gap:12px;display:flex}.segmented{border-radius:var(--r);background:var(--granite-100);flex-wrap:wrap;gap:2px;padding:3px;display:flex}[data-theme=dark] .segmented{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}.segmented button{border-radius:var(--r-sm);min-height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;padding:0 10px;font-size:12.5px;font-weight:500}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0b121a1f, 0 0 0 1px var(--border)}[data-theme=dark] .segmented button.is-active{background:var(--elev)}.segmented button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 4px 0;display:flex}.inbox-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.preview-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.skip-link:focus{background:var(--accent-fill);color:var(--on-accent);border-radius:var(--r-sm)}.mobile-nav{display:none}.mobile-tab{min-height:56px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 0 4px;font-size:11.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.mobile-tab.on{color:var(--accent)}.mobile-tab:hover{text-decoration:none}.mobile-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:var(--r)}.mobile-tab .inbox-badge{border:2px solid var(--surface);box-sizing:content-box;background:var(--crit-dot);color:#fff;text-align:center;border-radius:9px;min-width:14px;height:16px;margin:0;padding:0 4px;font-size:10.5px;font-weight:600;line-height:16px;position:absolute;top:5px;left:calc(50% + 4px)}.inbox--tab{flex:1 1 0;display:flex}.inbox--tab .mobile-tab{width:100%}@media (width<=900px){:is(.app,.app:has(.rail.is-collapsed)){grid-template-columns:minmax(0,1fr)}.rail,.rail.is-collapsed{z-index:60;width:272px;height:100dvh;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.rail.open{transform:translate(0)}.rail.is-collapsed .logo-lockup-text,.rail.is-collapsed .rail-label,.rail.is-collapsed .rail-group .chev,.rail.is-collapsed .rail-workspace-text,.rail.is-collapsed .rail-pinned{clip:auto;width:auto;height:auto;position:static;overflow:hidden}.rail.is-collapsed .rail-group,.rail.is-collapsed .rail-item.top{justify-content:flex-start;padding:6px 10px}.rail-collapse{visibility:hidden}.nav-scrim{z-index:55;background:#0b121a80;animation:.15s fade;position:fixed;inset:0}.nav-toggle.icon-btn{margin-left:-8px;display:inline-flex}.app-header{gap:8px;padding:0 12px 0 16px}.header-search{flex:auto}}@media (width<=640px){.app-header{gap:10px;height:52px;padding:0 12px 0 16px}.nav-toggle.icon-btn,.header-search,.header-right .btn-create,.header-right .inbox{display:none}.header-right .header-menu:has(>.icon-btn[aria-label=Help]){display:none}.header-mark{border-radius:var(--r-sm);flex:none;display:inline-flex}.header-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;color:var(--text);font-size:17px;font-weight:600;display:block;overflow:hidden}.mobile-nav{z-index:40;padding:0 4px env(safe-area-inset-bottom,0);background:var(--surface);border-top:1px solid var(--border);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 2px #0b121a0a}.app-main{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.header-pop,.notif-pop{width:auto;max-height:calc(100vh - 140px);position:fixed;top:56px;left:8px;right:8px;overflow-y:auto}.inbox-pop--sheet{top:auto;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));min-width:0;max-height:70vh;position:fixed;overflow-y:auto}}:root{--glyph-circle-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16 9-5.5 5.5L8 12'/%3E%3C/svg%3E");--glyph-circle-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E");--glyph-triangle-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");--glyph-octagon-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16h.01'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z'/%3E%3C/svg%3E");--glyph-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");--glyph-circle-dot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");--glyph-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}h1{font-size:var(--fs-xl);letter-spacing:-.015em;font-weight:600;line-height:26px}h2{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.005em;font-weight:600}h3{letter-spacing:-.005em;font-size:14.5px;font-weight:600;line-height:20px}strong,b{font-weight:600}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.tnum{font-variant-numeric:tabular-nums}:where(button,a,summary,[tabindex],[role=button],[role=tab]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}:where(input,select,textarea):focus-visible,:where(input,select,textarea):focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.btn,.btn-ghost{border-radius:var(--r);height:34px;min-height:34px;font-family:var(--font);gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s}.btn{background:var(--accent-fill);color:var(--on-accent);border-color:#0000;box-shadow:inset 0 -1px #0000001f}.btn:hover{background:var(--accent-hover)}.btn:active{background:var(--accent-press);transform:none}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border-control)}.btn-sm,.btn.btn-sm,.btn-ghost.btn-sm{border-radius:var(--r-sm);height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.btn .icon,.btn-ghost .icon{flex:none;width:15px;height:15px}.btn-sm .icon{width:14px;height:14px}.btn-danger,.btn-danger.btn-ghost,.btn.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger-line);box-shadow:none}.btn-danger:hover,.btn-danger.btn-ghost:hover,.btn.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-approve,.btn.btn-approve{background:var(--ok-dot);color:#fff}.btn-approve:hover,.btn.btn-approve:hover{background:var(--success)}[data-theme=dark] .btn-approve,[data-theme=dark] .btn.btn-approve{color:#04150c}.btn:disabled,.btn-ghost:disabled,.btn[disabled],.btn-ghost[disabled]{opacity:.5}.linkish{color:var(--link);font-weight:500}.filters select,.filters input,.field input,.field select,.field textarea,.saved-filters select,.multiselect>summary,.reg-search input,.table-sort-mobile select{border:1px solid var(--border-control);border-radius:var(--r);background:var(--elev);min-height:36px;color:var(--text);font-family:var(--font);padding:0 12px;font-size:13.5px;line-height:20px}.field textarea{min-height:72px;padding:8px 12px}.multiselect>summary{align-items:center;display:flex}:root,[data-theme=light],[data-theme=cb]{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark]{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8e9d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.field select,.filters select,.saved-filters select,.table-sort-mobile select{appearance:none;background-image:var(--select-chevron);background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:32px}.field{gap:var(--density-pad-field-gap);color:var(--text);font-size:12.5px;font-weight:500}.field>span{letter-spacing:0}input[type=checkbox],input[type=radio]{accent-color:var(--accent-fill);width:16px;height:16px}input::placeholder,textarea::placeholder{color:var(--text-dim)}.form-section{border-radius:var(--r-lg);padding:4px 16px 8px}.form-section>legend{text-transform:none;letter-spacing:0;color:var(--text);font-size:12.5px;font-weight:600}.form-summary{border-radius:var(--r);font-weight:500}.pill{border-radius:var(--r-pill);background:var(--neutral-soft);height:22px;color:var(--pill-neutral);letter-spacing:0;border:0;gap:5px;padding:0 8px;font-size:12px;font-weight:500;line-height:1}.pill .icon{flex:none;width:13px;height:13px}.pill--ok{color:var(--pill-ok);background:var(--success-soft)}.pill--warn{color:var(--pill-warn);background:var(--warning-soft)}.pill--serious{color:var(--pill-serious);background:var(--serious-soft)}.pill--bad{color:var(--pill-bad);background:var(--danger-soft)}.pill--info{color:var(--pill-info);background:var(--info-soft)}.pill--muted,.pill--neutral{color:var(--pill-neutral);background:var(--neutral-soft)}.pill--brand{color:var(--pill-brand);background:var(--accent-soft)}.pill--unmapped{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.pill:before,.pill--ok:before,.pill--warn:before,.pill--bad:before,.pill--info:before{content:"";opacity:1;width:13px;height:13px;-webkit-mask:var(--glyph-circle-dot) center / 13px 13px no-repeat;-webkit-mask:var(--glyph-circle-dot) center / 13px 13px no-repeat;mask:var(--glyph-circle-dot) center / 13px 13px no-repeat;background:currentColor;border-radius:0;flex:none}.pill--ok:before{-webkit-mask-image:var(--glyph-circle-check);-webkit-mask-image:var(--glyph-circle-check);mask-image:var(--glyph-circle-check)}.pill--warn:before{-webkit-mask-image:var(--glyph-circle-alert);-webkit-mask-image:var(--glyph-circle-alert);mask-image:var(--glyph-circle-alert)}.pill--serious:before{-webkit-mask-image:var(--glyph-triangle-alert);-webkit-mask-image:var(--glyph-triangle-alert);mask-image:var(--glyph-triangle-alert)}.pill--bad:before{-webkit-mask-image:var(--glyph-octagon-alert);-webkit-mask-image:var(--glyph-octagon-alert);mask-image:var(--glyph-octagon-alert)}.pill--info:before{-webkit-mask-image:var(--glyph-info);-webkit-mask-image:var(--glyph-info);mask-image:var(--glyph-info)}.pill.has-icon:before,.pill.no-dot:before,.pill--unmapped:before{display:none}.sdot:before{background:var(--neutral-dot);width:8px;height:8px}.sdot--ok:before{background:var(--ok-dot)}.sdot--warn:before{background:var(--warn-dot)}.sdot--serious:before{background:var(--serious-dot)}.sdot--bad:before{background:var(--crit-dot)}.sdot--info:before{background:var(--info-dot)}.ref,.palette-ref{font-family:var(--mono);color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:0 5px;font-size:12px;line-height:18px}.role-badge{letter-spacing:0;text-transform:none;background:var(--accent-soft);color:var(--accent-ink);border:0;font-size:11px;font-weight:500}.table-wrap{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border:0}table{font-size:13px}th,td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 12px}td{height:var(--row-h)}th{letter-spacing:.01em;text-transform:none;height:36px;color:var(--text-muted);background:var(--surface-2);padding-top:0;padding-bottom:0;font-size:11.5px;font-weight:600}th .th-sort{gap:4px}th .th-sort .icon{width:12px;height:12px;color:var(--text-dim)}th[aria-sort=ascending] .th-sort .icon,th[aria-sort=descending] .th-sort .icon{color:var(--accent)}tbody tr:hover{background:var(--surface-2)}tbody tr:has(>td input[type=checkbox]:checked)>td{background:var(--row-selected)}td a{color:var(--link);font-weight:500}tr.row-illustrative td{font-style:normal}.card,.panel{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border:0}.section-head{align-items:center;margin:24px 0 10px}.section-head h2{font-size:16px;line-height:24px}.section-desc{color:var(--text-muted);font-size:13px}.tile{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border:0}.tile:hover{box-shadow:var(--shadow-sm), 0 0 0 1px var(--accent)}.stat-grid{gap:12px}.stat-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border:0;gap:4px;padding:14px 16px}.stat-card--link:hover{box-shadow:var(--shadow-sm), 0 0 0 1px var(--accent);border-color:#0000}.stat-card-label{color:var(--text-muted);letter-spacing:0;font-size:12.5px;font-weight:500}.stat-value{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:32px}.stat-trend{gap:3px;font-size:12px;font-weight:500}.stat-trend.is-good{color:var(--success)}.stat-trend.is-bad{color:var(--danger)}.kpi{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border:0}.kpi-value{font-size:20px;font-weight:600}.kpi-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.count-card{border-radius:var(--r-lg)}.progress-track{background:var(--harbour-100);border-radius:3px;height:6px}[data-theme=dark] .progress-track{background:#16a3b02e}.progress-fill{border-radius:3px}.progress-fill--accent{background:var(--harbour-500)}.progress-fill--ok{background:var(--ok-dot)}.progress-fill--warn{background:var(--warn-dot)}.progress-fill--bad{background:var(--crit-dot)}.page-header{border-bottom:0;align-items:flex-start;gap:12px 24px;margin:0 0 20px;padding-bottom:0}.page-header h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;font-weight:600}.page-header-desc{color:var(--text-muted);margin:2px 0 0;font-size:13.5px;line-height:20px}.page-header .eyebrow{color:var(--text-dim);text-transform:none;letter-spacing:0;margin:0 0 6px;font-size:12.5px;font-weight:400}.page-header-actions{gap:8px}.count-pill{border-radius:var(--r-pill);background:var(--granite-100);color:var(--text-muted);letter-spacing:0;vertical-align:5px;font-variant-numeric:tabular-nums;margin-left:10px;padding:1px 9px;font-size:13px;font-weight:500}[data-theme=dark] .count-pill{background:var(--border)}.crumbs li{font-size:12.5px}.crumbs li+li:before{content:"";background:var(--text-dim);width:13px;height:13px;-webkit-mask:var(--glyph-chevron-down) center / 13px 13px no-repeat;-webkit-mask:var(--glyph-chevron-down) center / 13px 13px no-repeat;mask:var(--glyph-chevron-down) center / 13px 13px no-repeat;transform:rotate(-90deg)}.crumbs a{color:var(--text-muted)}.crumbs [aria-current=page] span{color:var(--text-dim);font-weight:400}nav[role=tablist],nav.workspace-tabs,.subtabs{border-bottom:1px solid var(--border);background:0 0;gap:22px;margin:0 0 16px}nav[role=tablist]>button,nav[role=tablist]>a,nav.workspace-tabs>button,nav.workspace-tabs>a,.subtabs button{min-height:0;color:var(--text-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:10px 0 11px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}nav[role=tablist]>button:hover,nav[role=tablist]>a:hover,nav.workspace-tabs>button:hover,nav.workspace-tabs>a:hover,.subtabs button:hover{color:var(--text);border-bottom-color:#0000}nav[role=tablist]>[aria-selected=true],nav[role=tablist]>[aria-current=page],nav.workspace-tabs>[aria-selected=true],nav.workspace-tabs>[aria-current=page],.subtabs button.is-active{color:var(--text);border-bottom-color:#0000;font-weight:500}nav[role=tablist]>[aria-selected=true]:after,nav[role=tablist]>[aria-current=page]:after,nav.workspace-tabs>[aria-selected=true]:after,nav.workspace-tabs>[aria-current=page]:after,.subtabs button.is-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}nav[role=tablist]>button:focus-visible,nav[role=tablist]>a:focus-visible,nav.workspace-tabs>button:focus-visible,nav.workspace-tabs>a:focus-visible{outline-offset:-2px}.tab-count{color:var(--text-dim);background:var(--granite-100);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11.5px;font-weight:500;line-height:17px}[data-theme=dark] .tab-count{background:var(--border)}.view-toggle{border-radius:var(--r);background:var(--granite-100);border:0;gap:2px;padding:3px}[data-theme=dark] .view-toggle{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}.view-toggle button{border-radius:var(--r-sm);height:28px;padding:0 12px;font-size:12.5px;font-weight:500}.view-toggle button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0b121a1f, 0 0 0 1px var(--border)}.quick-filter{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);height:30px;color:var(--text-muted);white-space:nowrap;gap:7px;padding:0 11px;font-size:12.5px;font-weight:500}.quick-filter:hover{background:var(--surface-2);color:var(--text)}.quick-filter.is-active{border-color:var(--accent-soft-line);background:var(--accent-soft);color:var(--accent-ink)}.quick-filter-count{min-width:0;color:var(--text);background:0 0;padding:0;font-size:12.5px;font-weight:600}.quick-filter.is-active .quick-filter-count{color:var(--accent-ink);background:0 0}.chip-filter{border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:var(--surface);height:30px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip-filter.is-set{border-style:solid;border-color:var(--accent-soft-line);background:var(--accent-soft);color:var(--accent-ink)}.callout{border-radius:var(--r);gap:10px;padding:10px 14px;font-size:13px;line-height:19px}.callout--info{background:var(--accent-soft);border:1px solid var(--accent-soft-line);color:var(--text)}.callout--info a{color:var(--accent-ink)}.callout--warn{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warn-dot) 35%, transparent)}.callout--error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--pill-bad)}.empty-state,.empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text-dim)}.empty-state-title{color:var(--text);font-size:14px;font-weight:600}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b121a73}.modal-card{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:0}.modal-head h2{font-size:18px;font-weight:600;line-height:25px}.modal-x{border-radius:var(--r-sm);color:var(--text-dim)}.modal-actions,.form-actions{border-top-color:var(--border)}.toast{border-radius:var(--r-lg);background:var(--elev);color:var(--text);box-shadow:var(--shadow-lg);border:0}.toast--ok,.toast--err,.toast--info{background:var(--elev);color:var(--text);box-shadow:var(--shadow-lg), inset 3px 0 0 var(--ok-dot);border:0}.toast--err{box-shadow:var(--shadow-lg), inset 3px 0 0 var(--crit-dot)}.toast--info{box-shadow:var(--shadow-lg), inset 3px 0 0 var(--info-dot)}.bulk-bar{z-index:15;border-radius:var(--r-lg);background:var(--granite-900);color:#fff;width:fit-content;max-width:100%;box-shadow:var(--shadow-lg);--text:#fff;--text-muted:#c7d1db;--surface:#ffffff14;--surface-2:#ffffff1f;--border-strong:#ffffff2e;--border-control:#ffffff47;--elev:#1d2733;border:0;gap:10px;margin:12px auto;padding:6px 8px 6px 14px;position:sticky;bottom:16px}[data-theme=dark] .bulk-bar{box-shadow:var(--shadow-lg), 0 0 0 1px var(--border-strong);background:#1d2733}.bulk-bar .btn-ghost{box-shadow:none;color:#fff;background:0 0;border-color:#0000}.bulk-bar .btn-ghost:hover{background:#ffffff1a}.owner-av{color:#fff;font-weight:600}.owner-av--empty{color:var(--owner-empty-ink)}.owner-cell{gap:8px;min-width:0;max-width:180px}.owner-cell .owner-name{min-width:0}.owner-cell .owner-av{flex:none}.type-cell{white-space:nowrap}.filterbar-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.filterbar-row .reg-search input{height:32px;min-height:32px;font-size:13px}.chip-select{border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:var(--surface);height:30px;color:var(--text-muted);white-space:nowrap;align-items:center;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.chip-select:hover{border-color:var(--border-control);color:var(--text)}.chip-select.is-set{border-style:solid;border-color:var(--accent-soft-line);background:var(--accent-soft);color:var(--accent-ink)}.chip-select-text{pointer-events:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip-select-text .icon{flex:none}.chip-select select,.filters .chip-select select{border-radius:inherit;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;font-size:13px;position:absolute;inset:0}.chip-select:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chip-select select:focus,.chip-select select:focus-visible{box-shadow:none}.actions-menu-btn,.btn-ghost.btn-sm.actions-menu-btn{width:30px;min-width:30px;box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;padding:0}.actions-menu-btn:hover,.actions-menu-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.actions-menu-pop{border-radius:var(--r-lg);background:var(--elev);box-shadow:var(--shadow-lg);border:0;padding:6px}.actions-menu-pop button{border-radius:var(--r-sm);font-size:13.5px}.chart-frame{flex-direction:column;gap:4px;display:flex}.chart-frame-head{justify-content:flex-end;display:flex}.chart-view-toggle{border-radius:var(--r);background:var(--granite-100);gap:2px;padding:2px;display:inline-flex}[data-theme=dark] .chart-view-toggle{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}.chart-view-toggle button{border-radius:var(--r-sm);width:28px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.chart-view-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0b121a1f, 0 0 0 1px var(--border)}.chart-table-wrap{border-radius:var(--r);box-shadow:0 0 0 1px var(--border);overflow:auto}.chart-table th,.chart-table td{height:34px;font-size:12.5px}.chart-table tbody th{text-transform:none;letter-spacing:0;color:var(--text);background:0 0;font-weight:500;position:static}.chart-table [data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.chart-tip{background:var(--elev);box-shadow:var(--shadow-lg);border:0;border-radius:10px}.recharts-wrapper,.recharts-text{font-family:var(--font)}.recharts-cartesian-axis-tick-value{fill:var(--chart-ink)}.recharts-default-legend{font-size:12px}.recharts-legend-item-text{color:var(--text-muted)!important}.stat-spark-line,.stat-spark--blue .stat-spark-line{stroke:var(--granite-300);stroke-width:1.5px}[data-theme=dark] .stat-spark-line{stroke:var(--granite-600)}.stat-spark-fill{fill:none}.stat-spark-dot{fill:var(--g-cat-1);stroke:var(--surface);stroke-width:2px}.heatmatrix-wrap{border-radius:var(--r-lg);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border:0;padding:8px 12px 10px}.heatmatrix{border-collapse:separate;border-spacing:2px;width:auto}.heatmatrix th,.heatmatrix td{background:0 0;border:0;height:26px;padding:0 8px;position:static}.heatmatrix thead th{color:var(--text-muted);text-align:center;font-size:11.5px;font-weight:500}.heatmatrix tbody th{color:var(--text);text-transform:none;letter-spacing:0;padding-right:12px;font-size:12.5px;font-weight:500}.heatmatrix td.heat-cell{background:var(--g-seq-0);min-width:52px;color:var(--text);border-radius:3px;font-size:12px;font-weight:500}.heat-1{background:var(--g-seq-1)!important}.heat-2{background:var(--g-seq-2)!important}.heat-3{background:var(--g-seq-3)!important}.heat-4{background:var(--g-seq-4)!important}.heat-5{background:var(--g-seq-5)!important;color:#fff!important}.heat-6{background:var(--g-seq-6)!important;color:#fff!important}[data-theme=dark] .heat-4{color:#fff!important}[data-theme=dark] .heat-5,[data-theme=dark] .heat-6{color:var(--granite-900)!important}.heat-legend{color:var(--text-dim);align-items:center;gap:3px;margin-top:8px;font-size:11.5px;display:flex}.heat-legend span:first-child{margin-right:5px}.heat-legend span:last-child{margin-left:5px}.heat-legend i{border-radius:2px;width:22px;height:10px}.signin{background:var(--bg)}.signin-card{border-radius:var(--r-lg);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border:0}.signin--split{background:var(--surface);grid-template-columns:minmax(0,54fr) minmax(0,46fr);justify-content:stretch;align-items:stretch;width:100%;max-width:none;min-height:100vh;padding:0;display:grid}.signin-brand{color:#fff;background:radial-gradient(900px 620px at 0 0,#10707a 0%,#10707a00 60%),radial-gradient(700px 500px at 100% 100%,#0c5a62 0%,#0c5a6200 60%),linear-gradient(160deg,#0b3f45 0%,#082a2e 55%,#061d20 100%);flex-direction:column;padding:44px 56px;display:flex;position:relative;overflow:hidden}.signin-lock{align-items:center;gap:12px;display:flex}.signin-wordmark{letter-spacing:-.015em;font-size:22px}.signin-wordmark b{font-weight:600}.signin-wordmark span{opacity:.85;font-weight:400}.signin-headline{letter-spacing:-.025em;color:#fff;max-width:560px;margin:112px 0 16px;font-size:42px;font-weight:600;line-height:50px}.signin-lede{color:#bfe6e8;max-width:520px;margin:0;font-size:17px;line-height:26px}.signin-points{flex-direction:column;gap:14px;margin:34px 0 0;padding:0;list-style:none;display:flex}.signin-points li{color:#e3f4f5;align-items:center;gap:12px;font-size:14.5px;display:flex}.signin-point-ico{color:#9fd9dc;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.signin-strata{pointer-events:none;width:100%;height:300px;position:absolute;bottom:50px;left:0;right:0}.signin-brand-foot{z-index:1;color:#8dbfc3;margin:auto 0 0;font-size:12.5px;position:relative}.signin-formwrap{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:48px 32px 72px;display:flex;position:relative}.signin--split .signin-card{width:100%;max-width:392px;box-shadow:none;background:0 0;border:0;padding:0}.signin--split .signin-card h1{letter-spacing:-.02em;margin:22px 0 4px;font-size:30px;font-weight:600;line-height:38px}.signin-sub{color:var(--text-muted);margin:0 0 26px;font-size:14.5px}.signin-tenant{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-3);height:30px;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px 0 6px;font-size:12.5px;display:inline-flex}.signin-tenant-dot{color:#cfeef0;background:linear-gradient(135deg,#1b6f77,#0b444a);border-radius:6px;place-items:center;width:20px;height:20px;font-size:9.5px;font-weight:600;display:grid}.signin-field{margin:0 0 16px;display:block}.signin--split .signin-label,.signin--split .signin-field>.signin-label{color:var(--text);margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.signin-label-row{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.signin-label-row .signin-label{margin:0}.signin--split .signin-card .signin-label-row .linkish{margin:0;font-size:13px;display:inline}.signin--split .signin-card input:not([type=checkbox]){border:1px solid var(--border-control);background:var(--surface);width:100%;height:44px;color:var(--text);font:inherit;border-radius:10px;margin:0;padding:0 12px;font-size:15px}.signin-password{display:block;position:relative}.signin--split .signin-card .signin-password input{padding-right:44px}.signin-reveal{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signin-reveal[aria-pressed=true]{color:var(--accent)}.signin--split .signin-card .btn.signin-submit,.signin--split .signin-card .btn-ghost.signin-sso{border-radius:10px;justify-content:center;width:100%;height:46px;margin:6px 0 0;font-size:15px}.signin--split .signin-card .btn-ghost.signin-sso{margin-top:0}.signin-or{color:var(--text-dim);align-items:center;gap:12px;margin:18px 0;font-size:12.5px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--border);flex:1;height:1px}.signin--split .signin-card .linkish.signin-back{margin:14px 0 0;font-size:13px;display:block}.signin-notice{border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:10px;margin-top:28px;padding:12px 14px;font-size:12.5px;line-height:18px;display:flex}.signin-notice .icon{color:var(--accent);flex:none;margin-top:1px}.signin-corner{color:var(--text-dim);gap:18px;font-size:12.5px;display:flex;position:absolute;bottom:28px;right:36px}.signin--split .signin-foot{color:var(--text-muted);margin-top:16px;font-size:12.5px}.signin--split .account{margin-top:20px}@media (width<=900px){.signin--split{grid-template-columns:minmax(0,1fr)}.signin-brand{padding:28px 24px 32px}.signin-headline{margin:36px 0 10px;font-size:30px;line-height:38px}.signin-lede{font-size:15px;line-height:23px}.signin-points,.signin-strata,.signin-brand-foot{display:none}.signin-formwrap{padding:28px 20px 64px}.signin-corner{justify-content:space-between;left:20px;right:20px}}.wb-grid{grid-template-columns:minmax(0,1fr) 392px;align-items:start;gap:16px;display:grid}.wb-col{flex-direction:column;gap:16px;min-width:0;display:flex}.wb-card,.card.wb-card{padding:0;overflow:hidden}.wb-card-h{align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.wb-card-h h2{letter-spacing:-.005em;margin:0;font-size:14.5px;font-weight:600;line-height:20px}.wb-card-more{margin-left:auto;font-size:12.5px;font-weight:500}.wb-card-more a,.wb-card-more .linkish{color:var(--link);font-size:12.5px;font-weight:500}.wb-lanes{margin:0;display:block}.wb-group{border-top:1px solid var(--border)}.wb-group-h{background:var(--surface-2);align-items:center;gap:8px;padding:10px 16px 8px;display:flex}.wb-group-h h3{color:var(--text-muted);margin:0;font-size:12.5px;font-weight:600;line-height:18px}.wb-lane-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12.5px;font-weight:500}.wb-lane-state{height:20px;margin:0;font-size:11.5px}.wb-group-view{margin-left:auto;font-size:12.5px;font-weight:500}.wb-row{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.wb-row:hover{background:var(--surface-2);text-decoration:none}.wb-tile{background:var(--neutral-soft);width:36px;height:36px;color:var(--neutral);border-radius:10px;flex:none;place-items:center;display:grid}.wb-tile--sm{border-radius:8px;width:28px;height:28px}.wb-tile--crit{background:var(--danger-soft);color:var(--danger)}.wb-tile--serious{background:var(--serious-soft);color:var(--serious)}.wb-tile--warn{background:var(--warning-soft);color:var(--warning)}.wb-tile--info{background:var(--info-soft);color:var(--info)}.wb-tile--brand{background:var(--accent-soft);color:var(--accent-ink)}.wb-tile--app{background:var(--layer-application-bg);color:var(--layer-application)}.wb-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.wb-row-title{text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.wb-row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;line-height:18px;display:block;overflow:hidden}.wb-row-count{text-align:right;letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:32px;font-size:20px;font-weight:600}.wb-row-chev{color:var(--text-dim);flex:none}.wb-group .empty-state,.wb-card>.empty-state{margin:0 16px 12px;padding:14px 12px}.wb-group .empty-state{margin-top:8px}.wb-lane-error{color:var(--text-muted);align-items:baseline;gap:8px;margin:0;padding:10px 16px 12px;font-size:13px;display:flex}.wb-row--skeleton{pointer-events:none}.wb-row--skeleton .sk-line{border-radius:4px;width:70%;height:10px;margin:4px 0;display:block}.wb-row--skeleton .sk-line--short{width:45%}.wb-updated{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-right:4px;font-size:12.5px}.wb-list{margin:0;padding:0;list-style:none}.wb-rv{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;font-size:13.5px;display:flex}.wb-rv-link{min-width:0;color:var(--text);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:flex}.wb-rv-link:hover .wb-rv-name{text-decoration:underline}.wb-rv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wb-rv-kind{color:var(--text-dim);white-space:nowrap;flex:none;font-size:12px}.wb-rv-when{color:var(--text-dim);white-space:nowrap;flex:none;margin-left:auto;font-size:12.5px}.wb-pin{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.wb-pin:hover{background:var(--surface-3);color:var(--text)}.wb-pin[aria-pressed=true]{color:var(--accent)}.wb-pin[aria-pressed=true] .icon{fill:currentColor}.wb-tiles{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.wb-stat{border-top:1px solid var(--border);min-width:0;color:inherit;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.wb-stat:nth-child(-n+2){border-top:0}.wb-stat:nth-child(odd){border-right:1px solid var(--border)}a.wb-stat:hover{background:var(--surface-2);text-decoration:none}.wb-stat-lbl{color:var(--text-muted);font-size:12.5px;font-weight:500}.wb-stat-val{letter-spacing:-.02em;color:var(--text);margin-top:2px;font-size:24px;font-weight:600;line-height:30px}.delta{align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.delta.good{color:var(--success)}.delta.bad{color:var(--danger)}.delta.flat{color:var(--text-dim)}.wb-stat .stat-spark{margin-top:8px;display:block}.wb-act-list{padding-bottom:6px}.wb-act{gap:12px;padding:9px 16px;font-size:13px;line-height:18px;display:flex}.wb-act-av{background:var(--av-2);width:24px;height:24px;font-size:10px}.wb-act-ico{background:var(--granite-100);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}[data-theme=dark] .wb-act-ico{background:var(--surface-3)}.wb-act-who{font-weight:500}.wb-act-when{color:var(--text-dim);margin-top:2px;font-size:12px}.wb-cal-row{border-top:1px solid var(--border)}.wb-cal-row,.wb-cal-link{align-items:center;gap:12px;display:flex}.wb-cal-row{padding:9px 16px}.wb-cal-link{min-width:0;color:inherit;flex:1;text-decoration:none}.wb-cal-link:hover .wb-cal-title{text-decoration:underline}.wb-cal{text-align:center;border:1px solid var(--border);border-radius:8px;flex:none;width:42px;overflow:hidden}.wb-cal b{letter-spacing:.06em;color:var(--on-accent);background:var(--accent-fill);font-size:10px;font-weight:600;line-height:16px;display:block}.wb-cal span{font-size:16px;font-weight:600;line-height:24px;display:block}.wb-cal-title{font-size:13px;font-weight:500;line-height:18px}@media (width<=1100px){.wb-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.wb-row{gap:12px;padding:12px 14px}.wb-group-h{padding:10px 14px 8px}.wb-rv-kind{display:none}}.wb-group .empty-state{text-align:left;background:0 0;border:0;border-radius:0;flex-flow:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 16px 12px}.wb-group .empty-state-mark{display:none}.wb-group .empty-state-title{color:var(--text-muted);font-size:13px;font-weight:400}.wb-group .empty-state-action{margin:0}.empty-state-mark{opacity:1;color:var(--text-dim);line-height:0}.wb-card>.empty-state{background:0 0;border:0;border-radius:0;margin:0;padding:6px 16px 18px}.wb-card>.empty-state .empty-state-title{color:var(--text-muted);font-size:13px;font-weight:400}.btn-ghost.btn-quiet,.colmgr>.btn-ghost,.filterbar-more{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost.btn-quiet:hover,.colmgr>.btn-ghost:hover,.colmgr>.btn-ghost[aria-expanded=true],.filterbar-more:hover,.filterbar-more[aria-expanded=true]{background:var(--surface-3);color:var(--text);border-color:#0000}.colmgr-count{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px}.colmgr-foot{justify-content:flex-end;gap:6px;display:flex}.view-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:stretch;gap:2px;margin:2px 0 14px;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tab-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.view-tab{border-radius:var(--r-sm) var(--r-sm) 0 0;height:38px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 10px 2px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.view-tab:hover,.view-tab[aria-pressed=true]{color:var(--text)}.view-tab[aria-pressed=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.view-tab:focus-visible{outline-offset:-2px}.view-tab-n{color:var(--text-dim);font-size:11.5px;font-weight:500}.view-tab--add,.view-tab--menu{color:var(--text-dim)}.view-tab--add:disabled{cursor:default;color:var(--text-dim);opacity:.7}.view-tab--add:disabled:hover{color:var(--text-dim)}.view-tab--menu .icon{width:13px;height:13px}.view-tab-x{border-radius:var(--r-sm);width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;margin:0 4px 2px -6px;padding:0;display:inline-grid}.view-tab-x:hover{background:var(--surface-3);color:var(--text)}.view-tabs-sep{background:var(--border-strong);flex:none;align-self:center;width:1px;height:18px;margin:0 8px 2px}.view-tabs .actions-menu{flex:none;display:inline-flex}.menu-meta{color:var(--text-dim);margin-left:auto;padding-left:16px;font-size:12px}.actions-menu-pop button:has(.menu-meta){align-items:center;width:100%;display:flex}.filterbar-row{gap:8px;margin:0 0 12px}.filterbar-end{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.filterbar-end .view-toggle,.filterbar-end .colmgr{margin:0}.filterbar-end .view-toggle{margin-left:6px}.view-toggle button{align-items:center;gap:6px;display:inline-flex}.view-toggle button .icon{width:14px;height:14px}.reg-search{margin:0;position:relative}.reg-search input,.filterbar-row .reg-search input{flex:none;width:300px;max-width:100%;height:34px;min-height:34px;padding:0 30px 0 34px}.reg-search-icon{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.reg-search-clear{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.reg-search-clear:hover{background:var(--surface-3);color:var(--text)}.reg-search input::-webkit-search-cancel-button{appearance:none}.chip-select.is-set .chip-select-text{padding-right:26px}.chip-select.is-set select{width:auto;right:24px}.chip-clear{border-radius:var(--r-pill);width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chip-clear:hover{background:color-mix(in srgb, currentColor 14%, transparent)}th[data-col=_sel],td[data-col=_sel]{width:44px;padding-right:0}.table-foot{min-height:48px;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;font-size:12.5px;display:flex;position:sticky;left:0}.table-foot-sep{color:var(--text-dim)}.table-foot-size{align-items:center;gap:6px;display:inline-flex}.table-foot-size select{appearance:none;border-radius:var(--r-sm);background:var(--select-chevron) no-repeat right 4px center / 12px 12px;height:26px;color:var(--text);font:inherit;cursor:pointer;border:0;padding:0 20px 0 6px;font-weight:500}.table-foot-size select:hover{background-color:var(--surface-3)}.pager{align-items:center;gap:4px;margin:0 0 0 auto;display:flex}.pager-step,.pager-page{border-radius:var(--r-sm);min-width:28px;height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;font-weight:500;display:inline-grid}.pager-step:hover:not(:disabled),.pager-page:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pager-page[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.pager-step:disabled{opacity:.4;cursor:default}.pager-gap{text-align:center;min-width:20px;color:var(--text-dim)}.name-cell{align-items:center;gap:10px;min-width:0;display:flex}.name-cell-text{flex-direction:column;min-width:0;max-width:240px;display:flex}.name-cell-title,td a.name-cell-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:18px;overflow:hidden}td a.name-cell-title:hover{color:var(--link);text-decoration:underline}.name-cell-key{font-family:var(--mono);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11.5px;line-height:16px;overflow:hidden}.obj-tile{background:var(--surface-3);width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;display:grid}.obj-tile--business{background:var(--layer-business-bg);color:var(--layer-business)}.obj-tile--application{background:var(--layer-application-bg);color:var(--layer-application)}.obj-tile--technology{background:var(--layer-technology-bg);color:var(--layer-technology)}.obj-tile--physical{background:var(--layer-physical-bg);color:var(--layer-physical)}.obj-tile--motivation{background:var(--layer-motivation-bg);color:var(--layer-motivation)}.layer-chip{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.layer-sw{background:var(--text-dim);border-radius:3px;flex:none;width:10px;height:10px}.layer-sw--business{background:var(--layer-business)}.layer-sw--application{background:var(--layer-application)}.layer-sw--technology{background:var(--layer-technology)}.layer-sw--physical{background:var(--layer-physical)}.layer-sw--motivation{background:var(--layer-motivation)}.subtle{color:var(--text-dim)}.meter-cell{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.meter{background:var(--harbour-100);border-radius:3px;flex:none;width:56px;height:6px;display:inline-block;overflow:hidden}.meter>b{background:var(--harbour-500);border-radius:3px;height:100%;display:block}.meter--warn{background:color-mix(in srgb, var(--warn-dot) 26%, var(--surface))}.meter--warn>b{background:var(--warn-dot)}.meter--low{background:color-mix(in srgb, var(--crit-dot) 20%, var(--surface))}.meter--low>b{background:var(--crit-dot)}[data-theme=dark] .meter{background:#16a3b02e}[data-theme=dark] .meter--warn{background:#f0b4292e}[data-theme=dark] .meter--low{background:#e5535333}.asset-bulk-bar{bottom:22px;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);z-index:40;max-width:calc(100vw - var(--sidebar-w) - 32px);border-radius:12px;flex-wrap:nowrap;gap:6px;margin:0;padding:8px 8px 8px 16px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -8px #0b121a73}.bulk-count{white-space:nowrap;font-weight:600}.bulk-sep{background:#ffffff24;flex:none;width:1px;height:20px;margin:0 6px}.bulk-act{color:#e7eef4;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.bulk-act:hover,.bulk-act.is-primary{color:#fff;background:#ffffff1a}.bulk-act.is-primary:hover{background:#ffffff29}.bulk-act:focus-visible{outline-offset:1px;outline:2px solid #5cc6cf}.bulk-x{padding:0 8px}main:has(.asset-bulk-bar){padding-bottom:96px}.app:has(.rail.is-collapsed) .asset-bulk-bar{left:calc(var(--sidebar-w-collapsed) + (100vw - var(--sidebar-w-collapsed)) / 2);max-width:calc(100vw - var(--sidebar-w-collapsed) - 32px)}.bulk-blocked{margin:6px 0 0;padding-left:18px;font-size:12.5px}.field-note{margin:8px 0 0;font-size:12.5px}.bulk-assign{gap:12px;display:grid}@media (width<=900px){th[data-col=_sel],td[data-col=_sel]{display:none!important}.table-wrap--compact td{height:auto}.table-wrap--compact tr{position:relative}.table-wrap--compact td[data-col=_act]{flex:none;width:auto;margin:0;position:absolute;top:8px;right:8px}.table-wrap--compact tr:has(td[data-col=_act]) td[data-mobile=title]{padding-right:36px}.filterbar-end{margin-left:0}.reg-search input,.filterbar-row .reg-search input{width:100%}.reg-search{flex:100%}.asset-bulk-bar{left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;max-width:calc(100vw - 24px)}}.record-head{margin:0 0 4px}.record-crumbs{margin:0 0 8px}.record-head-main{align-items:flex-start;gap:16px;display:flex}.obj-tile--lg{border-radius:12px;width:48px;height:48px}.record-head-text{flex:auto;min-width:0}.record-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-title-row h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600}.record-key{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;max-width:100%;height:24px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.record-key:hover{border-color:var(--border-control);color:var(--text)}.record-key .mono{min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-key .icon{flex:none}.record-pin{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.record-pin:hover{background:var(--surface-3);color:var(--text)}.record-pin[aria-pressed=true]{color:var(--accent)}.record-pin[aria-pressed=true] .icon{fill:currentColor}.record-meta{flex-wrap:wrap;align-items:center;gap:8px 0;margin:8px 0 0;display:flex}.record-meta-item{align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.record-meta-item:first-child{padding-left:0}.record-meta-item+.record-meta-item{border-left:1px solid var(--border)}.record-meta-item dt{color:var(--text-muted)}.record-meta-item dd{color:var(--text);align-items:center;margin:0;display:inline-flex}.record-meta .owner-av{width:20px!important;height:20px!important;font-size:8.5px!important}.record-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.btn-ghost.btn-icon{width:34px;min-width:34px;color:var(--text-muted);justify-content:center;padding:0}.btn-ghost.btn-icon .icon{width:16px;height:16px}.record-tabs{gap:28px;margin:18px 0}.record-body{flex-direction:column;gap:16px;display:flex}.record-body--split{grid-template-columns:minmax(0,1fr) 336px;align-items:start;display:grid}.record-main,.record-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.record-body .section,.record-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);margin:0;padding:16px 20px}.record-body .section+.section{margin-top:0}.record-body .section-head{align-items:center;margin:0 0 12px}.record-body .section-head h2{font-size:16px;font-weight:600;line-height:24px}.record-body .section>.table-wrap{box-shadow:none;border-top:1px solid var(--border);border-radius:0;margin:0 -20px}.record-body .section>.table-wrap:last-child{border-radius:0 0 var(--r-lg) var(--r-lg);margin-bottom:-16px}.record-body .section>.table-wrap tbody tr:last-child td{border-bottom:0}.record-body .empty-state,.record-body .empty{background:var(--surface-2);border:0}.record-edit{align-items:center;gap:5px;font-size:13px;display:inline-flex}.record-desc{max-width:760px;color:var(--text);margin:14px 0 0;font-size:13.5px;line-height:21px}.fact-list{gap:0 32px;margin:0}.fact{border-bottom:1px solid var(--border);align-items:center;min-height:40px;padding:9px 0}.fact dt{color:var(--text-muted);flex:0 0 40%;font-size:13px}.fact dd{color:var(--text);font-size:13.5px}.fact-list .fact:last-child,.fact-list--2 .fact:nth-last-child(2):nth-child(odd),.fact-list--3 .fact:nth-last-child(2):nth-child(3n+2),.fact-list--3 .fact:nth-last-child(3):nth-child(3n+1){border-bottom:0}.op-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.op-card{border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px 14px}.op-card-h{color:var(--text);align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:600;display:flex}.op-card-h .icon{color:var(--text-dim)}.op-card-edit{margin-left:auto;font-size:12.5px}.op-dl{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:12.5px;display:grid}.op-dl dt{color:var(--text-muted)}.op-dl dd{text-align:right;overflow-wrap:anywhere;margin:0}.op-card-empty{margin:0;font-size:12.5px}.score-figure{align-items:baseline;gap:10px;display:flex}.score-num{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:36px}.score-meter{background:var(--harbour-100);border-radius:4px;height:8px;margin:8px 0 4px;overflow:hidden}.score-meter>b{background:var(--harbour-500);border-radius:4px;height:100%;display:block}[data-theme=dark] .score-meter{background:#16a3b02e}.score-sub{margin:0 0 6px;font-size:12px}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.checklist li.is-ok .icon{color:var(--ok-dot)}.checklist li.is-missing .icon{color:var(--warn-dot)}.checklist .pill{margin-left:auto}.score-readiness{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin:0;padding-top:10px;font-size:13px;display:flex}.linked-list,.linked-counts{margin:0;padding:0;list-style:none}.linked-row{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:8px 0;font-size:13px;text-decoration:none;display:flex}.linked-row:hover .linked-name{color:var(--link);text-decoration:underline}.linked-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.linked-kind{color:var(--text-dim);flex:none;font-size:12px}.linked-empty{margin:0 0 8px;font-size:13px}.linked-counts{margin-top:4px}.linked-count{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.linked-count:hover span:first-child{color:var(--link);text-decoration:underline}@media (width<=1100px){.record-body--split,.op-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.record-head-main{flex-wrap:wrap}.record-head-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;margin-left:0}.record-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:20px;overflow-x:auto}.record-body .section,.record-card{padding:14px 16px}.record-body .section>.table-wrap{margin:0 -16px}}.section-caret{color:var(--text-dim);place-items:center;display:inline-grid}.topo-workspace{flex-direction:column;margin:0 -28px -72px;display:flex}.topo-head{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 24px 12px 28px;display:flex}.topo-head h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600;line-height:30px}.topo-lenses{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.topo-lenses button{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.topo-lenses button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0b121a1f, 0 0 0 1px var(--border)}[data-theme=dark] .topo-lenses button[aria-selected=true]{background:var(--elev)}.topo-head-end{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.topo-head-end .saved-views,.topo-head-end .topo-infra{margin:0}.topo-toolbar,.topo-trace{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px 10px 28px;display:flex}.topo-focus{border:1px solid var(--border-control);border-radius:var(--r);background:var(--elev);align-items:center;gap:8px;width:280px;max-width:100%;height:32px;padding:0 6px 0 10px;display:flex}.topo-focus:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.topo-focus-icon{color:var(--text-dim);flex:none}.topo-focus input{min-width:0;height:28px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:60px;font-size:13px}.topo-token{background:var(--accent-soft);min-width:0;max-width:170px;height:22px;color:var(--accent-ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 4px 0 5px;font-size:12.5px;font-weight:500;display:inline-flex}.topo-token-name{text-overflow:ellipsis;overflow:hidden}.topo-token button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.topo-token button:hover{background:color-mix(in srgb, currentColor 16%, transparent)}.topo-sel{border:1px solid var(--border-control);border-radius:var(--r);background:var(--elev);align-items:center;height:32px;font-size:12.5px;display:inline-flex;position:relative}.topo-sel span{color:var(--text-dim);pointer-events:none;padding-left:10px}.topo-sel select{appearance:none;border-radius:var(--r);background:var(--select-chevron) no-repeat right 8px center / 13px 13px;height:30px;color:var(--text);font:inherit;cursor:pointer;border:0;padding:0 28px 0 6px}.topo-sel:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.topo-sel select:focus{outline:none}.topo-sep{background:var(--border);flex:none;width:1px;height:22px;margin:0 4px}.topo-layers{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.topo-layer{border-radius:var(--r);height:32px;color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 8px;font-size:12.5px;display:inline-flex}.topo-layer:hover{background:var(--surface-2)}.topo-layer input{width:15px;height:15px;margin:0}.topo-toolbar-end{align-items:center;gap:6px;margin-left:auto;display:flex}.switch{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.switch input{appearance:none;background:var(--granite-300,#b6c1cc);cursor:pointer;border-radius:999px;flex:none;width:32px;height:18px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0b121a4d}.switch input:checked{background:var(--accent-fill)}.switch input:checked:after{transform:translate(14px)}.switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topo-trace{font-size:13px}.topo-trace input{border:1px solid var(--border-control);border-radius:var(--r);background:var(--elev);width:240px;max-width:100%;height:30px;color:var(--text);font:inherit;padding:0 10px;font-size:13px}.topo-trace .path-hops{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.topo-trace-close{margin-left:auto}.topo-stage{border-bottom:1px solid var(--border);height:max(560px,100dvh - 236px)}.topo-stage .graph,.topo-stage .graph-canvas--harbour{height:100%}.topo-pick{border-radius:var(--r-lg);background:var(--surface);max-width:880px;box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);margin:24px 28px;padding:20px 24px}.topo-pick h2{margin:0 0 4px;font-size:16px;font-weight:600;line-height:24px}.topo-pick>p{margin:0 0 14px;font-size:13px}.dg-pick{border-radius:var(--r);flex-direction:row;align-items:center;gap:10px;padding:8px 10px}.dg-pick-text{flex-direction:column;min-width:0;display:flex}.dg-pick-name{font-weight:500}#topology-lens-panel>:not(.topo-stage):not(.topo-pick){margin-left:28px;margin-right:28px}#topology-lens-panel>:first-child:not(.topo-stage){margin-top:16px}.graph--harbour{flex-direction:column;display:flex}.graph-canvas--harbour{background:var(--g-canvas);border:0;border-radius:0;flex:auto;height:100%;min-height:480px;display:flex;overflow:hidden}.g-flow{flex:auto;min-width:0;height:100%;position:relative}.g-flow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.g-flow.g-zoom-mid .g-edge-label,.g-flow.g-zoom-far .g-edge-label,.g-flow.g-labels-off .g-edge-label{display:none}:root,[data-theme=light],[data-theme=cb]{--g-canvas:#f7f9fa;--g-grid-dot:#d3dae1;--g-minimap-mask:#0b121a0f;--g-edge-label-line:#bfe3e5}[data-theme=dark]{--g-canvas:#0e151d;--g-grid-dot:#26313d;--g-minimap-mask:#00000059;--g-edge-label-line:#22b3bf66}.g-lane{border:0;border-top:1px solid #95a4b22e;border-radius:0}.g-lane-label{justify-content:center;align-items:center;width:40px;display:flex;position:absolute;top:0;bottom:0;left:0}.g-lane-label>span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-dim);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex;transform:rotate(-90deg)}.g-lane-sw{border-radius:2px;width:8px;height:8px;display:inline-block}.asset-card{border:1px solid var(--border-strong);background:var(--surface);--lc:var(--text-dim);--lb:var(--surface-3);border-radius:10px;align-items:center;gap:9px;width:100%;height:100%;padding:0 10px 0 14px;display:flex;position:relative;box-shadow:0 1px 2px #0b121a0f}.asset-card:before{content:"";background:var(--lc);border-radius:9px 0 0 9px;width:4px;position:absolute;top:0;bottom:0;left:0}.asset-card--business{--lc:var(--layer-business);--lb:var(--layer-business-bg)}.asset-card--application{--lc:var(--layer-application);--lb:var(--layer-application-bg)}.asset-card--technology{--lc:var(--layer-technology);--lb:var(--layer-technology-bg)}.asset-card--physical{--lc:var(--layer-physical);--lb:var(--layer-physical-bg)}.asset-card--motivation{--lc:var(--layer-motivation);--lb:var(--layer-motivation-bg)}.asset-card.is-shared{border-style:dashed}.asset-card-tile{background:var(--lb);width:28px;height:28px;color:var(--lc);border-radius:7px;flex:none;place-items:center;display:grid}.asset-card-text{text-align:left;flex-direction:column;min-width:0;display:flex}.asset-card .gnode-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:16px;overflow:hidden}.asset-card .gnode-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.asset-card.is-focus{border:2px solid var(--g-edge-chain);box-shadow:0 0 0 5px color-mix(in srgb, var(--g-edge-chain) 16%, transparent), 0 8px 20px -6px #0b121a40}.asset-card-tag{background:var(--harbour-600);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600;line-height:16px;position:absolute;top:-24px;left:-2px}.react-flow__node.g-sel .asset-card:not(.is-focus){border:2px solid var(--g-edge-chain)}.react-flow__node:focus-visible .asset-card{outline:2px solid var(--focus);outline-offset:3px}.graph--harbour .react-flow__node.g-dim{opacity:.45}.graph--harbour .react-flow__edge.g-dim{opacity:.35}.graph--harbour .react-flow__edge.g-dim .react-flow__edge-path{stroke:var(--granite-400)!important;stroke-width:1.5px!important}.graph--harbour .react-flow__node.g-sel .asset-shape,.graph--harbour .react-flow__node.g-blast .asset-shape,.graph--harbour .react-flow__node.g-dep .asset-shape{filter:none}.graph--harbour .g-edge-label{border:1px solid var(--g-edge-label-line);background:var(--surface);color:var(--harbour-700);text-shadow:none;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:500;line-height:17px}[data-theme=dark] .graph--harbour .g-edge-label{color:#7fd3da}.graph--harbour .asset-expand{place-items:center;min-width:24px;height:20px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-grid;position:absolute;top:-9px;bottom:auto;right:-9px}.g-hud{z-index:6;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.g-find{border-radius:var(--r);background:var(--surface);height:30px;box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);color:var(--text-dim);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.g-find input{width:140px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:12.5px}.g-find:focus-within{box-shadow:var(--shadow-sm), 0 0 0 2px var(--focus)}.g-hud-btn{border-radius:var(--r);background:var(--surface);height:30px;box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);color:var(--text-muted);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.g-hud-btn:hover,.g-hud-btn.is-on{color:var(--text);background:var(--surface-2)}.g-options{z-index:7;border-radius:var(--r-lg);background:var(--elev);width:min(560px,100% - 24px);max-height:calc(100% - 64px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--border);flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:absolute;top:50px;right:12px;overflow:auto}.g-options .graph-controls{flex-direction:column;align-items:stretch}.g-options .graph-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.g-options .graph-toggle>.muted:first-child{width:88px}.g-status{z-index:6;border-radius:var(--r);background:var(--surface);max-width:calc(100% - 420px);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);flex-wrap:wrap;gap:8px;padding:6px 10px;display:flex;position:absolute;top:12px;left:56px}.g-key{z-index:5;background:var(--surface);max-width:calc(100% - 300px);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border), 0 6px 16px -8px #0b121a33;color:var(--text-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 14px;font-size:11.5px;display:flex;position:absolute;bottom:14px;left:16px}.g-key-item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.g-key-focus{border-left:1px solid var(--border);color:var(--text-dim);padding-left:16px}.g-key-dot{background:var(--g-edge-chain);border-radius:50%;width:8px;height:8px}.graph--harbour .react-flow__controls.g-zoom{box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border-radius:10px;margin:0 16px 14px 0;overflow:hidden}.graph--harbour .react-flow__controls-button{border:0;border-left:1px solid var(--border);background:var(--surface);width:34px;height:32px;color:var(--text-muted);padding:0}.graph--harbour .react-flow__controls-button:first-child{border-left:0}.graph--harbour .react-flow__controls-button:hover{background:var(--surface-2);color:var(--text)}.graph--harbour .react-flow__controls-button svg{fill:currentColor;max-width:12px;max-height:12px}.graph--harbour .react-flow__minimap.g-minimap{background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border-radius:10px;margin:0;overflow:hidden}.graph-inspect--harbour{border:0;border-left:1px solid var(--border);background:var(--surface);width:340px;height:100%;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;flex:none;padding:0;font-size:12.5px;display:flex;position:static;overflow:hidden}.gi-head{align-items:center;gap:6px;padding:14px 14px 0 18px;display:flex}.gi-over{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-right:auto;font-size:11px;font-weight:600}.gi-close{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.gi-close:hover{background:var(--surface-3);color:var(--text)}.gi-scroll{flex:auto;min-height:0;padding:6px 18px 12px;overflow:auto}.gi-id{align-items:center;gap:12px;margin-top:4px;display:flex}.gi-tile{border-radius:10px;width:40px;height:40px}.gi-id-text{min-width:0}.gi-name{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:22px}.gi-sub{color:var(--text-dim);font-size:12.5px}.gi-loz{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pill--outline{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);background:0 0}.gi-counts{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px;padding-bottom:12px;display:grid}.gi-counts>div{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.gi-counts b{letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:600;line-height:28px;display:block}.gi-counts span{color:var(--text-muted);font-size:12px}.gi-list{margin-top:12px}.gi-list h3{color:var(--text);align-items:center;gap:6px;margin:0 0 4px;font-size:12.5px;font-weight:600;display:flex}.gi-list ul{margin:0;padding:0;list-style:none}.gi-item{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.gi-item:hover .gi-item-name{color:var(--link);text-decoration:underline}.gi-item .layer-sw{border-radius:2px;width:8px;height:8px}.gi-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gi-item-meta{color:var(--text-dim);white-space:nowrap;flex:none;font-size:11.5px}.gi-empty,.gi-more{border-top:1px solid var(--border);color:var(--text-dim);margin:0;padding:7px 0;font-size:12px}.gi-facts{flex-direction:column;gap:5px;margin-top:12px;display:flex}.gi-facts:empty{display:none}.gi-rel{flex-direction:column;gap:4px;margin:6px 0 12px;font-size:13px;display:flex}.gi-rel-end{color:var(--text);font-weight:600}.gi-rel-type{border:1px solid var(--g-edge-label-line);color:var(--harbour-700);border-radius:999px;align-self:flex-start;padding:0 7px;font-size:11px;line-height:18px}.gi-foot{border-top:1px solid var(--border);gap:8px;padding:12px 18px 16px;display:flex}.gi-open{flex:auto;justify-content:center;text-decoration:none}@media (width<=1100px){.graph-inspect--harbour{width:300px}.g-key{display:none}}@media (width<=900px){.topo-workspace{margin:0 -16px -64px}.topo-head,.topo-toolbar,.topo-trace{padding-left:16px;padding-right:16px}#topology-lens-panel>:not(.topo-stage):not(.topo-pick){margin-left:16px;margin-right:16px}.topo-pick{margin:16px}.topo-focus{width:100%}.topo-stage{height:auto}.graph-canvas--harbour{flex-direction:column;height:auto}.g-flow{height:62vh;min-height:380px}.graph-inspect--harbour{border-left:0;border-top:1px solid var(--border);width:100%;height:auto}.graph--harbour .react-flow__minimap.g-minimap,.g-find{display:none}}.board{align-items:stretch;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.board-col{background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 262px;min-width:0;padding:0;display:flex}.board-col-head{color:var(--text);justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0 4px 10px;font-size:13px;font-weight:600;display:flex}.board-col-key{background:var(--border-strong);border-radius:3px;flex:none;width:10px;height:10px}.board-col-key--ok{background:var(--ok-dot)}.board-col-key--warn{background:var(--warn-dot)}.board-col-key--serious{background:var(--serious-dot)}.board-col-key--bad{background:var(--crit-dot)}.board-col-key--info{background:var(--info-dot)}.board-col-key--muted{background:var(--neutral-dot)}.board-col-key--brand{background:var(--accent)}.board-col-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-col-n{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.board-col-body{background:var(--granite-100);border-radius:12px;flex-direction:column;flex:1;gap:8px;min-height:96px;padding:8px;display:flex}[data-theme=dark] .board-col-body{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.board-card{background:var(--surface);box-shadow:0 1px 2px #0b121a14, 0 0 0 1px var(--border);border:0;border-radius:10px;margin:0;padding:11px 12px 10px;font-size:13px;line-height:18px}.board-card--click{transition:box-shadow .12s}.board-card--click:hover{box-shadow:0 4px 12px -6px #0b121a38, 0 0 0 1px var(--border-strong);border-color:#0000}.board-card.is-selected,.board-card.is-selected:hover{box-shadow:0 0 0 2px var(--accent), 0 8px 18px -8px #0b121a4d}.board-card .muted{margin-top:4px;font-size:11.5px}.board-more{border-radius:var(--r-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:6px 10px;font-size:12.5px;font-weight:500}.board-more:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.dc-top{align-items:center;gap:6px;display:flex}.you-badge,.pill.you-badge{height:20px;margin-left:auto;padding:0 7px;font-size:11px}.dc-title{color:var(--text);margin:7px 0 8px;font-size:13px;font-weight:500;line-height:18px}.wl-chip{border:1px solid var(--border);background:var(--surface-3);max-width:100%;color:var(--text-muted);vertical-align:middle;border-radius:6px;align-items:center;gap:5px;padding:1px 6px;font-size:11.5px;line-height:18px;display:inline-flex}.wl-chip .icon{flex:none}.wl-chip .ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dc-foot{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:9px;font-size:11.5px;display:flex}.dc-due,.dc-ev{align-items:center;gap:4px;display:inline-flex}.dc-due.is-over,.due.is-over{color:var(--danger);font-weight:500}.dc-due.is-soon,.due.is-soon{color:var(--warning);font-weight:500}.dc-sp{flex:1}.decision-title-cell{align-items:center;gap:8px;display:inline-flex}.decision-title-cell .you-badge{margin-left:0}.decisions-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px;display:flex}.decisions-toolbar .quick-filters{margin:0}.decisions-toolbar-end{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.decisions-toolbar-end .reg-search input{width:220px}.quick-filter .icon{flex:none}.chip-select--menu{border-style:solid}.chip-select--menu .chip-select-text{padding:0 9px 0 11px}.decisions-page.has-drawer .page-header,.decisions-page.has-drawer .decisions-toolbar,.decisions-page.has-drawer .board,.decisions-page.has-drawer .page-actions{margin-right:440px}.decisions-page td[data-col=title]{min-width:240px}.drawer-overlay{z-index:45;background:#0b121a52;justify-content:flex-end;animation:.14s fade;display:flex;position:fixed;inset:0}.drawer{background:var(--elev);width:min(468px,100vw);height:100%;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex}.drawer--docked{z-index:19;border-left:1px solid var(--border);height:auto;position:fixed;top:56px;bottom:0;right:0;box-shadow:-12px 0 32px -18px #0b121a47}.dd-head{border-bottom:1px solid var(--border);padding:16px 20px 14px}.dd-head-row{align-items:center;gap:8px;display:flex}.dd-head-end{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.dd-icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.dd-icon-btn:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.dd-head h2{color:var(--text);letter-spacing:-.01em;margin:10px 0 4px;font-size:19px;font-weight:600;line-height:26px}.dd-head h2:focus{outline:none}.dd-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.dd-meta-item{align-items:center;gap:6px;display:inline-flex}.dd-meta-item.is-soon{color:var(--warning);font-weight:500}.dd-meta-item.is-over{color:var(--danger);font-weight:500}.dd-body{flex:1;min-height:0;padding:4px 20px 12px;overflow-y:auto}.dd-sec{border-bottom:1px solid var(--border);padding:12px 0}.dd-sec h3{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.dd-sec-n{letter-spacing:0;font-weight:500}.dd-sec p{color:var(--text);margin:0;font-size:13.5px;line-height:20px}.dd-sec p.subtle{color:var(--text-dim);font-size:13px}.dd-sec p+p,.dd-sec p+.dd-options,.dd-sec .dd-options+p,.dd-sec .dd-rec+p{margin-top:8px}.dd-options{margin:8px 0 0;padding:0;list-style:none}.dd-option{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;font-size:13px;line-height:18px;display:flex}.dd-option.is-rec{border-color:var(--accent-soft-line);background:color-mix(in srgb, var(--accent-soft) 60%, var(--elev))}.dd-option b{font-weight:600}.dd-option-n{background:var(--granite-100);width:20px;height:20px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}[data-theme=dark] .dd-option-n{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.dd-option.is-rec .dd-option-n{background:var(--accent);color:var(--on-accent,#fff);box-shadow:none}.dd-option-text{flex:1;min-width:0}.dd-option .pill{flex:none;height:20px;font-size:11px}.dd-options-text{white-space:pre-line}.dd-rec{border:1px solid var(--accent-soft-line);background:color-mix(in srgb, var(--accent-soft) 60%, var(--elev));border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.dd-rec .pill{flex:none}.dd-note{margin-top:8px}.dd-chips{flex-wrap:wrap;gap:6px;display:flex}.dd-chip{border:1px solid var(--border);background:var(--surface-3);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:2px 7px;font-size:12px;line-height:20px;text-decoration:none;display:inline-flex}a.dd-chip:hover{border-color:var(--border-strong);text-decoration:none}.dd-chip .mono{color:var(--text-muted);font-size:11.5px}.dd-files,.dd-people{margin:0;padding:0;list-style:none}.dd-file,.dd-person{align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.dd-person{padding:6px 0}.dd-file-icon{background:var(--info-soft);width:28px;height:28px;color:var(--info);border-radius:7px;flex:none;place-items:center;display:grid}.dd-file-text,.dd-person-text{min-width:0;color:var(--text);flex-direction:column;flex:1;display:flex}.dd-file-text .subtle,.dd-person-text .subtle{font-size:12px}.dd-body .section{margin:0;padding:12px 0 4px}.dd-body .section-head{margin:0 0 8px}.dd-body .section-head h2{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:18px}.dd-body .section-collapse{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;gap:4px}.dd-body .section-caret .icon{width:14px;height:14px}.dd-body .section-head .btn-ghost{text-transform:none;letter-spacing:0}.dd-foot{border-top:1px solid var(--border);background:var(--elev);padding:12px 20px 16px}.dd-foot-row{align-items:center;gap:8px;display:flex}.dd-foot-row .btn,.dd-foot-row .btn-ghost{height:38px}.dd-approve{flex:1;justify-content:center}.dd-foot-note{color:var(--text-dim);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}@media (width<=900px){.decisions-page.has-drawer .page-header,.decisions-page.has-drawer .decisions-toolbar,.decisions-page.has-drawer .board,.decisions-page.has-drawer .page-actions{margin-right:0}.drawer-overlay .drawer{width:100vw}.decisions-toolbar-end{width:100%;margin-left:0}.decisions-toolbar-end .reg-search{flex:1}.decisions-toolbar-end .reg-search input{width:100%}.board-col{flex-basis:250px}}.dash-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.dash-filter{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);height:32px;color:var(--text);white-space:nowrap;align-items:center;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.dash-filter:hover{border-color:var(--border-control)}.dash-filter:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dash-filter-text{pointer-events:none;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.dash-filter-text .icon{color:var(--text-muted);flex:none}.dash-filter-k{color:var(--text-dim);font-weight:400}.dash-filter select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.dash-filter.is-set{border-color:var(--accent-soft-line);background:var(--accent-soft)}.dash-filter.is-set .dash-filter-text{padding-right:30px}.dash-filter.is-set select{width:auto;right:26px}.dash-filter.is-set .dash-filter-v{color:var(--accent-ink)}.dash-updated{color:var(--text-dim);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.dash-refresh{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.dash-refresh:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.dash-card{border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);flex-direction:column;display:flex}.dash-card.span-7{grid-column:span 7}.dash-card.span-5{grid-column:span 5}.dash-card-head{align-items:flex-start;gap:8px;padding:12px 16px 4px;display:flex}.dash-card-titles{min-width:0;margin-right:auto}.dash-card-head h2{color:var(--text);letter-spacing:0;text-transform:none;margin:0;font-size:14.5px;font-weight:600;line-height:20px}.dash-card-sub{color:var(--text-dim);margin:0;font-size:12px;line-height:16px}.dash-card-body{flex:1;min-width:0;padding:6px 16px 12px}.dash-card-body .chart-table-wrap{max-height:260px}.dash-card-foot{color:var(--text-dim);padding:0 16px 12px;font-size:11.5px}.scope-note{border-radius:var(--r-pill);background:var(--neutral-soft);height:20px;color:var(--text-muted);letter-spacing:0;text-transform:none;vertical-align:middle;flex:none;align-items:center;gap:4px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.dash-card-head .scope-note{margin:1px 4px 0 0}.dash-hero{grid-column:span 4;padding:14px 18px 12px}.dash-hero-label{color:var(--text-muted);font-size:13px;font-weight:500}.dash-hero-label .subtle{font-weight:400}.dash-hero-row{align-items:flex-end;gap:16px;display:flex}.dash-hero-row .trend-spark{flex:none;margin:0 0 4px auto}.dash-hero-value{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:48px;font-weight:600;line-height:52px}.dash-kpis{grid-column:span 8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-stat{min-width:0;color:inherit;flex-direction:column;gap:2px;padding:12px 18px 10px;text-decoration:none;display:flex}.dash-stat+.dash-stat{border-left:1px solid var(--border)}.dash-stat:hover{background:color-mix(in srgb, var(--accent) 4%, transparent);text-decoration:none}.dash-stat:first-child{border-radius:var(--r-lg) 0 0 var(--r-lg)}.dash-stat:last-child{border-radius:0 var(--r-lg) var(--r-lg) 0}.dash-stat-label{color:var(--text-muted);align-items:center;font-size:12.5px;font-weight:500;display:flex}.dash-stat-value{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:34px}.dash-stat .trend-spark{max-width:100%;margin-top:4px;display:block}.dash-stat-note{color:var(--text-dim);font-size:11.5px}.dash-delta{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.dash-delta.is-good{color:var(--success)}.dash-delta.is-bad{color:var(--danger)}.dash-delta.is-flat{color:var(--text-dim)}.trend-spark polyline{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trend-spark-line{stroke:var(--granite-300)}[data-theme=dark] .trend-spark-line{stroke:var(--granite-600)}.trend-spark-accent{stroke:var(--g-cat-1)}.trend-spark-wash{fill:var(--g-cat-1);fill-opacity:.1}.trend-spark-dot{fill:var(--g-cat-1);stroke:var(--surface);stroke-width:2px}.dash-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 4px;padding:0;font-size:12px;list-style:none;display:flex}.dash-legend li{align-items:center;gap:6px;display:inline-flex}.dash-legend-line{border-radius:2px;width:14px;height:3px}.dash-legend-swatch{border-radius:3px;width:10px;height:10px}.dash-end-label{fill:var(--text);font-size:12px;font-weight:500}.dash-tip{border-radius:var(--r-pill);background:var(--elev);box-shadow:var(--shadow-lg);color:var(--text-muted);white-space:nowrap;align-items:center;gap:12px;padding:4px 11px;font-size:12px;display:flex}.dash-tip>b{color:var(--text);font-weight:600}.dash-tip-row{align-items:center;gap:5px;display:inline-flex}.dash-tip-row i{border-radius:50%;width:8px;height:8px}.dash-tip-row b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:600}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);z-index:5;border-radius:var(--r-sm);background:var(--elev);box-shadow:var(--shadow-lg);color:var(--text);white-space:nowrap;pointer-events:none;padding:4px 9px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.vbars{flex-direction:column;gap:14px;padding:8px 0 4px;display:flex}.vbar{grid-template-columns:minmax(96px,150px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.vbar-label{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vbar-track{border-left:1px solid var(--chart-axis);align-items:center;gap:8px;min-width:0;display:flex}.vbar-fill{background:var(--g-cat-1);border-radius:0 4px 4px 0;flex:none;min-width:3px;height:16px}.vbar.is-other .vbar-fill{background:var(--granite-300)}[data-theme=dark] .vbar.is-other .vbar-fill{background:var(--granite-600)}.vbar-value{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.share-bars .dash-legend{margin-bottom:10px}.share-rows{flex-direction:column;gap:14px;display:flex}.share-row{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.share-row-label{color:var(--text-muted);text-align:right;font-size:12px}.share-row-bar{gap:2px;min-width:0;height:22px;display:flex}.share-seg{font-variant-numeric:tabular-nums;flex-basis:0;place-items:center;min-width:3px;font-size:11.5px;font-weight:500;display:grid;overflow:visible}.share-seg:first-child{border-radius:4px 0 0 4px}.share-seg:last-child{border-radius:0 4px 4px 0}.share-seg:only-child{border-radius:4px}.share-row-total{min-width:72px;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.bucket-ord-1{color:#0b121a;background:#9fd9dc}.bucket-ord-2{color:#0b121a;background:#62bec3}.bucket-ord-3{color:#0b121a;background:#2a9ea6}.bucket-ord-4{color:#fff;background:#0e838c}.bucket-ord-5{color:#fff;background:#0b6b73}.bucket-ord-6{color:#fff;background:#0a565d}.bucket-ord-7{color:#fff;background:#083f44}.bucket-eol-1{color:#0b121a;background:#d5dce3}.bucket-eol-2{color:#0b121a;background:#8b98a6}.bucket-none{color:#0b121a;background:repeating-linear-gradient(135deg,#d5dce3 0 3px,#eef1f5 3px 6px)}[data-theme=dark] .bucket-ord-1{color:#fff;background:#0e4a51}[data-theme=dark] .bucket-ord-2{color:#fff;background:#0e666f}[data-theme=dark] .bucket-ord-3{color:#fff;background:#11838d}[data-theme=dark] .bucket-ord-4{color:#0b121a;background:#1aa1ac}[data-theme=dark] .bucket-ord-5{color:#0b121a;background:#3fbfca}[data-theme=dark] .bucket-ord-6{color:#0b121a;background:#7fd6dd}[data-theme=dark] .bucket-ord-7{color:#0b121a;background:#bfeaed}[data-theme=dark] .bucket-eol-1{color:#fff;background:#3a4a5a}[data-theme=dark] .bucket-eol-2{color:#fff;background:#5a6b7c}[data-theme=dark] .bucket-none{color:#fff;background:repeating-linear-gradient(135deg,#283646 0 3px,#1d2935 3px 6px)}.dash-card .heatmatrix-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow-x:auto}.dash-card .heatmatrix{width:100%}.dash-card .heatmatrix th,.dash-card .heatmatrix td{height:24px}.dash-card .heatmatrix thead th{white-space:normal;overflow-wrap:break-word;vertical-align:bottom;height:auto;padding:0 4px 4px;line-height:1.25}.dash-card .heatmatrix tbody th{color:var(--text-muted);text-align:right;white-space:nowrap;padding:0 10px 0 0;font-weight:400}.dash-card .heatmatrix td.heat-cell{text-align:center;border-radius:4px;min-width:44px;padding:0 4px}.dash-card .heat-legend{margin-left:0}.dash-more-title{color:var(--text);text-transform:none;letter-spacing:0;margin:30px 0 8px;font-size:16px;font-weight:600}@media (width<=1180px){.dash-hero,.dash-kpis,.dash-card.span-7,.dash-card.span-5{grid-column:span 12}}@media (width<=720px){.dash-card .heat-legend{display:none}}@media (width<=640px){.dash-kpis{grid-template-columns:1fr}.dash-stat+.dash-stat{border-top:1px solid var(--border);border-left:0}.dash-stat:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0}.dash-stat:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.dash-hero-value{font-size:40px;line-height:44px}.dash-updated{width:100%;margin-left:0}.vbar{grid-template-columns:minmax(80px,110px) minmax(0,1fr)}.share-row{grid-template-columns:76px minmax(0,1fr)}.share-row-total{min-width:0;color:var(--text-dim);grid-column:2;font-size:11.5px}}.sev-strip{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);margin:2px 0 14px;padding:12px 16px}.sev-strip-head{align-items:baseline;gap:8px;display:flex}.sev-strip-head b{color:var(--text);font-size:13.5px;font-weight:600}.sev-strip-head .subtle{font-size:12.5px}.sev-bar{gap:2px;height:10px;margin:10px 0;display:flex}.sev-bar span{flex-basis:0;min-width:4px;height:100%}.sev-bar span:first-child{border-radius:5px 0 0 5px}.sev-bar span:last-child{border-radius:0 5px 5px 0}.sev-bar span:only-child{border-radius:5px}.sev-bar--empty{background:var(--surface-3);border-radius:5px}.sev-bar .sev-critical{background:var(--crit-dot)}.sev-bar .sev-high{background:var(--serious-dot)}.sev-bar .sev-medium{background:var(--warn-dot)}.sev-bar .sev-low{background:var(--neutral-dot)}.sev-bar .sev-other{background:var(--border-strong)}.sev-key{color:var(--text-muted);flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.sev-key li{align-items:center;gap:6px;display:inline-flex}.sev-key b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.sev-key .sev-critical{color:var(--danger)}.sev-key .sev-high{color:var(--serious)}.sev-key .sev-medium{color:var(--warning)}.sev-key .sev-low,.sev-key .sev-other{color:var(--neutral)}.register--harbour .register-toolbar{margin:0 0 12px}.register--harbour .register-toolbar-controls .quick-filters,.register--harbour .register-toolbar-end .reg-search{margin:0}.register--harbour .register-toolbar-end .reg-search input{width:220px}.finding-cell{flex-direction:column;min-width:0;max-width:460px;display:flex}.finding-cell-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.finding-cell-asset{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}td[data-col=target_close_date] .due,td[data-col=required_date] .due{white-space:nowrap}tbody tr.is-selected>td{background:var(--row-selected)}tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.findings-page.has-drawer{padding-right:412px}.findings-page.has-drawer .finding-cell{max-width:260px}.drawer.finding-drawer{width:min(440px,100vw)}.dd-facts{border-bottom:1px solid var(--border);grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px 12px;margin:0;padding:13px 0;font-size:13px;display:grid}.dd-facts dt{color:var(--text-muted)}.dd-facts dd{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.dd-facts dd a{align-items:center;gap:6px;display:inline-flex}.status-select{color:var(--text-dim);align-items:center;gap:4px;display:inline-flex;position:relative}.status-select select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.status-select:focus-within{border-radius:var(--r-pill);outline:2px solid var(--focus);outline-offset:2px}.dd-links{margin:0;padding:0;list-style:none}.dd-links li{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.dd-links .icon{color:var(--text-dim);flex:none}.dd-link-text{flex:1;min-width:0}.dd-timeline{margin:0;padding:0;list-style:none}.dd-timeline li{color:var(--text-muted);gap:10px;padding:5px 0;font-size:12.5px;line-height:18px;display:flex}.dd-timeline b{color:var(--text);font-weight:500}.dd-timeline-dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.dd-timeline li.is-latest .dd-timeline-dot{background:var(--accent)}.dd-timeline-when{display:block}.dd-foot-row--end{justify-content:flex-end}@media (width<=900px){.findings-page.has-drawer{padding-right:0}.register--harbour .register-toolbar-end{width:100%;margin-left:0}.register--harbour .register-toolbar-end .reg-search{flex:100%;order:-1}.register--harbour .register-toolbar-end .reg-search input{width:100%}}.palette-scrim{z-index:100;background:#0b121a73;padding-top:11vh}.palette{border-radius:var(--r-lg);background:var(--elev);width:min(600px,92vw);max-height:72vh;box-shadow:var(--shadow-lg);border:0;flex-direction:column;display:flex}.palette-field{border-bottom:1px solid var(--border);color:var(--text-dim);flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.palette-field .palette-input{min-width:0;height:52px;color:var(--text);box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:15px}.palette-field .palette-input:focus,.palette-field .palette-input:focus-visible{box-shadow:none;outline:none}.palette-clear{background:var(--granite-300);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}[data-theme=dark] .palette-clear{background:var(--granite-600)}.palette-chips{scrollbar-width:none;flex:none;gap:8px;padding:10px 14px 4px;display:flex;overflow-x:auto}.palette-chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);height:30px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.palette-chip b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.palette-chip.on{border-color:var(--granite-900,#131c27);background:var(--granite-900,#131c27);color:#fff}.palette-chip.on b{color:#fff}[data-theme=dark] .palette-chip.on{border-color:var(--text);background:var(--text);color:var(--bg)}[data-theme=dark] .palette-chip.on b{color:var(--bg)}.palette-list{flex:1;min-height:0;max-height:none;margin:0;padding:0 0 8px;overflow:auto}.palette-group-head{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;padding:14px 16px 6px;font-size:12px;font-weight:600}.palette-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:8px 16px;display:flex}.palette-item:hover,.palette-item.is-active{background:var(--row-selected)}.palette-item .obj-tile,.palette-tile{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.palette-tile--brand{background:var(--accent-soft);color:var(--accent-ink)}.palette-tile--serious{background:var(--serious-soft);color:var(--serious)}.palette-tile--info{background:var(--info-soft);color:var(--info)}.palette-tile--warn{background:var(--warning-soft);color:var(--warning)}.palette-tile--bad{background:var(--danger-soft);color:var(--danger)}.palette-tile--neutral{background:var(--neutral-soft);color:var(--neutral)}.palette-item-text{flex-direction:column;min-width:0;display:flex}.palette-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:19px;overflow:hidden}.palette-item-title mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:3px;padding:0 1px}.palette-item-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.palette-item-sub .mono{font-size:11.5px}.palette-empty{padding:16px}.palette-recent{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;padding:10px 16px 12px;font-size:12.5px;display:flex}.palette-recent-term{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.palette-recent-term:hover{color:var(--link);text-decoration:underline}@media (width<=640px){.palette-scrim{bottom:calc(57px + env(safe-area-inset-bottom,0px));background:var(--surface);align-items:stretch;padding:0}.palette{width:100%;max-height:none;box-shadow:none;border-radius:0}.palette-field{border:1.5px solid var(--focus);box-shadow:0 0 0 3px var(--accent-ring);border-radius:12px;margin:12px 16px 0}.palette-field .palette-input{height:44px;font-size:16px}.palette-chips{padding:12px 16px 4px}.palette-item{border-bottom:1px solid var(--border);padding:9px 16px}.palette-item-title{font-size:14.5px}.palette-recent{border-top:0}}.record-back-row,.record-actionbar,.record-pin--phone{display:none}@media (width<=640px){.app-main:has(.record-head.has-back)>.app-header{display:none}.record-head.has-back .record-back-row{align-items:center;gap:4px;height:44px;margin:-6px 0 8px -6px;display:flex}.record-back{color:var(--accent);align-items:center;gap:2px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.record-back-end{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.record-back-end .btn-ghost:not(.btn-icon){box-shadow:none;background:0 0;border-color:#0000}.record-head.has-back .record-pin--phone{display:inline-grid}.record-head.has-back .record-crumbs,.record-head.has-back .record-title-row .record-pin:not(.record-pin--phone){display:none}.record-head-main{gap:12px}.record-title-row h1{font-size:19px;line-height:24px}.obj-tile--lg{border-radius:11px;width:42px;height:42px}.record-meta{gap:6px;margin-top:12px}.record-meta-item,.record-meta-item:first-child{padding:0}.record-meta-item+.record-meta-item{border-left:0}.record-meta-item--chip dt{display:none}.record-meta-item:not(.record-meta-item--chip){flex-basis:100%}.record-head.has-phone-bar .record-head-actions{display:none}.record-head.has-phone-bar .record-actionbar{z-index:41;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.record-actionbar>.btn-ghost{flex:0 0 96px}.record-actionbar>.actions-menu{flex:1;display:flex}.record-actionbar .btn,.record-actionbar .btn-ghost{border-radius:12px;justify-content:center;width:100%;height:44px;font-size:15px}body:has(.record-head.has-phone-bar) .mobile-nav{display:none}.record-body--split .record-aside{order:-1}.record-aside .checklist li.is-ok{display:none}.record-aside .score-num{font-size:18px;line-height:24px}.record-aside .score-figure{position:absolute;top:14px;right:16px}.record-aside .record-card:first-child{position:relative}.record-aside .record-card:first-child .section-head .linkish{display:none}.record-head-main{flex-wrap:wrap}.record-head-text{flex:1 1 0}.record-head-actions{flex-basis:100%}.wb-date,.wb-updated,.wb-customise,.wb-row-chev{display:none}}
