@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.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: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}*,:before,:after{box-sizing:border-box}body{background:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-base);margin:0}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}#root{flex-direction:column;height:100dvh;display:flex}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);left:var(--space-3);top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-300%)}.skip-link:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px;transform:none}.app-shell{--app-sidebar-width:var(--shell-sidebar);flex:1;align-items:stretch;min-height:0;display:flex}.app-sidebar{width:var(--app-sidebar-width);padding:var(--space-5) var(--space-3);background:var(--color-surface-sidebar);border-right:1px solid var(--color-border-default);flex-direction:column;flex:none;display:flex;overflow-y:auto}.app-sidebar__brand{padding:var(--space-1) var(--space-2) var(--space-2);display:block}.app-sidebar__company{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);display:flex}.app-sidebar__company-mark{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-primary) 16%, transparent);color:var(--color-accent-primary);font-size:var(--font-size-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.app-sidebar__company-name{color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.app-sidebar__nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-tab-wrap{display:block}.nav-tab-wrap--divider{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.app-sidebar__footer{gap:var(--space-2);padding-top:var(--space-4);margin-top:auto;display:grid}.app-sidebar__user{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-1);border-top:1px solid var(--color-border-default);display:flex}.app-sidebar__avatar{width:calc(var(--space-5) + var(--space-1));height:calc(var(--space-5) + var(--space-1));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent-primary) 20%, transparent);color:var(--color-accent-primary);font-size:var(--font-size-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.app-sidebar__who{min-width:0;display:grid}.app-sidebar__email{color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__role{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content{flex:1;min-width:0;overflow-y:auto}.app-main{max-width:80rem;padding:var(--space-6);margin:0 auto}.app-main:focus{outline:none}.view-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--font-size-display);letter-spacing:-.015em;font-weight:600;line-height:var(--line-height-tight)}.field{gap:var(--space-1);display:grid}.field__label{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500;line-height:var(--line-height-tight)}.field input{background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.mobile-topbar{align-items:center;gap:var(--space-3);padding:var(--space-2) calc(var(--space-3) + var(--safe-right)) var(--space-2) calc(var(--space-3) + var(--safe-left));background:var(--color-surface-sidebar);border-block-end:1px solid var(--color-border-default);flex:none;display:flex}.mobile-topbar__menu{inline-size:var(--size-touch);block-size:var(--size-touch);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-topbar__menu:hover{border-color:var(--color-border-strong)}.mobile-topbar__menu:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.mobile-topbar__bars{gap:var(--space-1);flex-direction:column;display:inline-flex}.mobile-topbar__bars>span{inline-size:var(--space-4);border-radius:var(--radius-full);background:currentColor;block-size:2px;display:block}.app-navigation-drawer{z-index:var(--z-modal)}.app-navigation-drawer .ui-navigation-drawer__body,.app-navigation-drawer__content{flex-direction:column;flex:1;min-block-size:0;display:flex}.app-navigation-drawer__content{gap:var(--space-2)}.app-navigation-drawer .app-sidebar__company{margin-block-start:var(--space-1)}.app-navigation-drawer .app-sidebar__footer{margin-block-start:auto}@media (width<=767.98px){.app-shell{flex-direction:column}.app-content{min-block-size:0}.app-main{padding:var(--space-4) var(--space-3)}.field input,.field textarea,.field select{font-size:var(--font-size-lg)}}.ui-badge{--ui-badge-tone:var(--color-text-secondary);align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);padding:0 var(--space-2);white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1.8;display:inline-flex}.ui-badge--accent{--ui-badge-tone:var(--color-accent-primary)}.ui-badge--positive{--ui-badge-tone:var(--color-accent-positive)}.ui-badge--critical{--ui-badge-tone:var(--color-crit-critical)}.ui-badge--high{--ui-badge-tone:var(--color-crit-high)}.ui-badge--medium{--ui-badge-tone:var(--color-crit-medium)}.ui-badge--low{--ui-badge-tone:var(--color-crit-low)}.ui-badge--tint{color:var(--ui-badge-tone);background:color-mix(in srgb, var(--ui-badge-tone) 13%, transparent);border-color:color-mix(in srgb, var(--ui-badge-tone) 35%, transparent)}.ui-badge--outline{color:var(--ui-badge-tone);border-color:color-mix(in srgb, var(--ui-badge-tone) 35%, transparent);background:0 0}.ui-badge--neutral.ui-badge--tint{color:var(--color-text-secondary);background:var(--color-surface-overlay);border-color:var(--color-border-default)}.ui-badge--neutral.ui-badge--outline{color:var(--color-text-secondary);border-color:var(--color-border-default)}.crit-badge{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);padding:0 var(--space-2);white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1.8;display:inline-flex}.crit-badge__icon{line-height:1}.crit-badge--critical{color:var(--color-crit-critical);background:color-mix(in srgb, var(--color-crit-critical) 13%, transparent);border-color:color-mix(in srgb, var(--color-crit-critical) 35%, transparent)}.crit-badge--high{color:var(--color-crit-high);background:color-mix(in srgb, var(--color-crit-high) 13%, transparent);border-color:color-mix(in srgb, var(--color-crit-high) 35%, transparent)}.crit-badge--medium{color:var(--color-crit-medium);background:color-mix(in srgb, var(--color-crit-medium) 13%, transparent);border-color:color-mix(in srgb, var(--color-crit-medium) 35%, transparent)}.crit-badge--low{color:var(--color-crit-low);background:color-mix(in srgb, var(--color-crit-low) 13%, transparent);border-color:color-mix(in srgb, var(--color-crit-low) 35%, transparent)}.ui-source-logo{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-tight);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ui-source-logo--sm{width:var(--space-5);height:var(--space-5)}.ui-source-logo--md{width:var(--space-6);height:var(--space-6)}.ui-source-logo__image{object-fit:contain;width:100%;height:100%}.ui-status-dot{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);flex-wrap:wrap;display:inline-flex}.ui-status-dot__marker{width:var(--space-2);height:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-text-muted)}.ui-status-dot--live .ui-status-dot__marker{background:var(--color-accent-positive);border-color:var(--color-accent-positive)}.ui-status-dot--queued .ui-status-dot__marker{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.ui-status-dot--degraded .ui-status-dot__marker,.ui-status-dot--paused .ui-status-dot__marker{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.ui-status-dot--offline .ui-status-dot__marker{background:0 0}.ui-status-dot__label{color:var(--color-text-primary);font-weight:600}.ui-status-dot__detail{color:var(--color-text-secondary)}.ui-timestamp{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-briefing-item{gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);text-align:left;display:grid}button.ui-briefing-item{cursor:pointer}button.ui-briefing-item:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}button.ui-briefing-item[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-accent-primary) 40%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 6%, var(--color-surface-raised))}.ui-briefing-item__meta,.ui-briefing-item__body{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-briefing-item__meta .ui-timestamp{margin-left:auto}.ui-briefing-item__copy{gap:var(--space-1);min-width:0;display:grid}.ui-briefing-item__copy h3,.ui-briefing-item__copy p{margin:0}.ui-briefing-item__copy h3{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight)}.ui-briefing-item__copy p,.ui-briefing-item__state{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.ui-briefing-item__asset{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.ui-briefing-item__state{padding:var(--space-3);background:var(--color-surface-raised);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg)}.ui-briefing-item--degraded .ui-briefing-item__state{border-color:color-mix(in srgb, var(--color-accent-primary) 35%, transparent)}.ui-asset-risk-dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-asset-risk-dot:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-asset-risk-dot__marker{width:var(--space-4);height:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-text-muted)}.ui-asset-risk-dot--zero_day .ui-asset-risk-dot__marker{background:var(--color-text-primary);border-color:var(--color-border-strong);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-text-primary) 18%, transparent)}.ui-asset-risk-dot--critical .ui-asset-risk-dot__marker{background:var(--color-crit-critical)}.ui-asset-risk-dot--elevated .ui-asset-risk-dot__marker{background:var(--color-crit-high)}.ui-asset-risk-dot--clear .ui-asset-risk-dot__marker{background:var(--color-accent-primary)}.ui-asset-risk-dot--unknown .ui-asset-risk-dot__marker{background:var(--color-text-muted)}.ui-asset-risk-dot--selected .ui-asset-risk-dot__marker{box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-accent-focus) 42%, transparent)}@media (prefers-reduced-motion:no-preference){.ui-asset-risk-dot--zero_day .ui-asset-risk-dot__marker{animation:ui-asset-risk-dot-pulse calc(var(--motion-base) * 8) var(--motion-easing) infinite alternate}}@keyframes ui-asset-risk-dot-pulse{0%{box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-text-primary) 16%, transparent)}to{box-shadow:0 0 0 var(--space-2) color-mix(in srgb, var(--color-text-primary) 32%, transparent)}}.ui-brandmark{align-items:center;gap:var(--space-2);display:inline-flex}.ui-brandmark__diamond{border:2px solid var(--color-accent-primary);flex:none;transform:rotate(45deg)}.ui-brandmark--sm .ui-brandmark__diamond{width:var(--size-brand-sm);height:var(--size-brand-sm)}.ui-brandmark--md .ui-brandmark__diamond{width:var(--size-brand-md);height:var(--size-brand-md)}.ui-brandmark--lg .ui-brandmark__diamond{width:var(--size-brand-lg);height:var(--size-brand-lg)}.ui-brandmark--filled .ui-brandmark__diamond{background:var(--color-accent-primary)}.ui-brandmark__wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:600;line-height:var(--line-height-tight)}.ui-brandmark--sm .ui-brandmark__wordmark{font-size:var(--font-size-md)}.ui-brandmark--md .ui-brandmark__wordmark{font-size:var(--font-size-lg)}.ui-brandmark--lg .ui-brandmark__wordmark{font-size:var(--font-size-xl)}.ui-button{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--primary{background:var(--color-accent-primary);color:var(--color-accent-onPrimary)}.ui-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-primary) 85%, var(--color-text-primary))}.ui-button--ghost{color:var(--color-text-secondary);border-color:var(--color-border-default);background:0 0}.ui-button--ghost:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong)}.ui-button--danger{background:color-mix(in srgb, var(--color-crit-critical) 13%, transparent);color:var(--color-crit-critical);border-color:color-mix(in srgb, var(--color-crit-critical) 35%, transparent)}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-crit-critical) 20%, transparent);border-color:color-mix(in srgb, var(--color-crit-critical) 50%, transparent)}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button:active:not(:disabled){transform:none}}@media (width<=767.98px){.ui-button{min-block-size:var(--size-touch)}}.ui-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.ui-data-chart{gap:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4);margin:0;display:grid}.ui-data-chart__caption,.ui-data-chart__item{gap:var(--space-1);display:grid}.ui-data-chart__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:600;line-height:var(--line-height-tight)}.ui-data-chart__description{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ui-data-chart__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-data-chart__item{color:var(--color-text-secondary);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1fr) minmax(4rem,7rem) auto;align-items:center}.ui-data-chart__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-data-chart__value{color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-data-chart__bar{width:100%;height:var(--space-2);accent-color:var(--color-text-secondary)}.ui-data-chart__item--accent .ui-data-chart__bar{accent-color:var(--color-accent-primary)}.ui-data-chart__item--critical .ui-data-chart__bar{accent-color:var(--color-crit-critical)}.ui-data-chart__item--high .ui-data-chart__bar{accent-color:var(--color-crit-high)}.ui-data-chart__item--medium .ui-data-chart__bar{accent-color:var(--color-crit-medium)}.ui-data-chart__item--low .ui-data-chart__bar{accent-color:var(--color-crit-low)}.ui-empty-state{border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;gap:var(--space-2);justify-items:center;display:grid}.ui-empty-state__diamond{width:var(--space-2);height:var(--space-2);border:2px solid var(--color-accent-primary);margin-bottom:var(--space-1);transform:rotate(45deg)}.ui-empty-state__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:-.02em;font-weight:600;line-height:var(--line-height-tight);margin:0}.ui-empty-state__hint{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);max-width:48ch;margin:0}.ui-error-banner{align-items:flex-start;gap:var(--space-3);background:color-mix(in srgb, var(--color-state-warn) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-state-warn) 35%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.ui-error-banner__icon{width:var(--space-4);height:var(--space-4);color:var(--color-state-warn);flex:none}.ui-error-banner__text{gap:var(--space-1);flex:1;min-width:0;display:grid}.ui-error-banner__title{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:600;line-height:var(--line-height-tight);margin:0}.ui-error-banner__detail{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.ui-error-banner__fields{padding-left:var(--space-4);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.ui-error-banner__fields code{font-family:var(--font-mono);font-size:var(--font-size-xs)}.ui-field{gap:var(--space-1);text-align:left;display:grid}.ui-field__label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500;line-height:var(--line-height-tight)}.ui-field__hint{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-base);margin:0}.ui-field__error{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-state-warn);line-height:var(--line-height-base);margin:0}.ui-filter-chip{--ui-chip-tone:var(--color-accent-primary);align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);font-weight:500;line-height:1;display:inline-flex}.ui-filter-chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.ui-filter-chip:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-filter-chip--critical{--ui-chip-tone:var(--color-crit-critical)}.ui-filter-chip--high{--ui-chip-tone:var(--color-crit-high)}.ui-filter-chip--medium{--ui-chip-tone:var(--color-crit-medium)}.ui-filter-chip--low{--ui-chip-tone:var(--color-crit-low)}.ui-filter-chip[aria-pressed=true]{color:var(--ui-chip-tone);background:color-mix(in srgb, var(--ui-chip-tone) 13%, transparent);border-color:color-mix(in srgb, var(--ui-chip-tone) 35%, transparent)}.ui-filter-chip__count{font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ui-filter-chip{transition:none}}@media (width<=767.98px){.ui-filter-chip{min-block-size:var(--size-touch);padding-block:var(--space-2);padding-inline:var(--space-4)}}.ui-input{inline-size:100%;min-inline-size:0;min-block-size:calc(var(--space-6) + var(--space-2));border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-overlay);color:var(--color-text-primary);caret-color:var(--color-accent-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-2) var(--space-3);transition:border-color var(--motion-fast) var(--motion-easing), background-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing)}.ui-input::placeholder{color:var(--color-text-muted)}.ui-input:hover:not(:disabled):not(:read-only){border-color:var(--color-border-strong)}.ui-input:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.ui-input:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-surface-raised)}.ui-input[aria-invalid=true]{border-color:var(--color-state-warn)}@media (prefers-reduced-motion:reduce){.ui-input{transition:none}}@media (width<=767.98px){.ui-input{min-block-size:var(--size-touch);font-size:var(--font-size-lg)}}.ui-segmented-control{gap:var(--space-1);display:grid}.ui-segmented-control__label{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;font-weight:500;line-height:var(--line-height-tight);text-transform:uppercase}.ui-segmented-control__options{width:fit-content;max-width:100%;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);align-items:stretch;display:inline-flex;overflow-x:auto}.ui-segmented-control__option{align-content:center;gap:var(--space-1);min-width:calc(var(--space-8) * 2);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:center;transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);background:0 0;border:1px solid #0000;display:grid}.ui-segmented-control__option:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-overlay)}.ui-segmented-control__option:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-segmented-control__option:disabled{cursor:not-allowed;opacity:.55}.ui-segmented-control__option[aria-checked=true]{color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 13%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 38%, transparent)}.ui-segmented-control__option-label{font-weight:600}.ui-segmented-control__count{font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ui-segmented-control__description,.ui-segmented-control__helper,.ui-segmented-control__state,.ui-segmented-control__error{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}.ui-segmented-control__error{color:var(--color-text-primary)}.ui-segmented-control__options[aria-invalid=true]{border-color:var(--color-border-strong)}.ui-segmented-control--segments .ui-segmented-control__options{gap:calc(var(--space-1) * 1.5);background:0 0;border:0;border-radius:0;width:100%;padding:0;display:flex;overflow:visible}.ui-segmented-control--segments .ui-segmented-control__option{min-width:0;padding:calc(var(--space-2) + var(--space-1) / 2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);flex:1;font-weight:500}.ui-segmented-control--segments .ui-segmented-control__option-label{font-weight:500}.ui-segmented-control--segments .ui-segmented-control__option[aria-checked=true]{color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 40%, transparent)}@media (prefers-reduced-motion:reduce){.ui-segmented-control__option{transition:none}}.ui-progress-stepper{min-width:0}.ui-progress-stepper__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ui-progress-stepper--horizontal .ui-progress-stepper__list{grid-auto-flow:column;grid-auto-columns:minmax(calc(var(--space-8) * 2), 1fr);overflow-x:auto}.ui-progress-stepper__button{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-3);width:100%;padding:var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);background:0 0;border:1px solid #0000;display:grid}.ui-progress-stepper__button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-raised);border-color:var(--color-border-default)}.ui-progress-stepper__button:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-progress-stepper__button:disabled{cursor:default}.ui-progress-stepper__button[aria-current=step]{color:var(--color-text-primary);background:var(--color-surface-raised);border-color:color-mix(in srgb, var(--color-accent-primary) 42%, transparent)}.ui-progress-stepper__marker{width:var(--space-6);height:var(--space-6);color:var(--color-text-secondary);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-tight);place-items:center;display:inline-grid}.ui-progress-stepper__body{gap:var(--space-1);min-width:0;display:grid}.ui-progress-stepper__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight)}.ui-progress-stepper__status{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;font-weight:500;line-height:var(--line-height-tight);text-transform:uppercase}.ui-progress-stepper__description,.ui-progress-stepper__error{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.ui-progress-stepper__error{color:var(--color-text-primary)}.ui-progress-stepper__item--complete .ui-progress-stepper__marker,.ui-progress-stepper__item--current .ui-progress-stepper__marker{color:var(--color-accent-primary);border-color:color-mix(in srgb, var(--color-accent-primary) 45%, transparent)}.ui-progress-stepper__item--error .ui-progress-stepper__marker{color:var(--color-text-primary);border-color:var(--color-border-strong)}.ui-progress-stepper__item--disabled,.ui-progress-stepper__item--loading{opacity:.7}.ui-progress-stepper--numbered .ui-progress-stepper__list{gap:calc(var(--space-1) / 2)}.ui-progress-stepper--numbered .ui-progress-stepper__button{grid-template-columns:calc(var(--space-6) + var(--space-1) / 2) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-3);border:0}.ui-progress-stepper--numbered .ui-progress-stepper__button:hover:not(:disabled){background:color-mix(in oklab, var(--color-accent-primary) 6%, transparent);border:0}.ui-progress-stepper--numbered .ui-progress-stepper__button[aria-current=step]{background:color-mix(in oklab, var(--color-accent-primary) 10%, transparent);border:0}.ui-progress-stepper--numbered .ui-progress-stepper__body{gap:calc(var(--space-1) / 2)}.ui-progress-stepper--numbered .ui-progress-stepper__marker{width:calc(var(--space-6) + var(--space-1) / 2);height:calc(var(--space-6) + var(--space-1) / 2);border-width:1.5px;font-weight:600}.ui-progress-stepper--numbered .ui-progress-stepper__item--pending,.ui-progress-stepper--numbered .ui-progress-stepper__item--disabled{opacity:1}.ui-progress-stepper--numbered .ui-progress-stepper__item--pending .ui-progress-stepper__marker,.ui-progress-stepper--numbered .ui-progress-stepper__item--disabled .ui-progress-stepper__marker{color:var(--color-text-muted);border-color:var(--color-border-strong);background:0 0}.ui-progress-stepper--numbered .ui-progress-stepper__item--current .ui-progress-stepper__marker{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:0 0}.ui-progress-stepper--numbered .ui-progress-stepper__item--complete .ui-progress-stepper__marker{color:var(--color-accent-onPrimary);background:var(--color-accent-primary);border-color:#0000}.ui-progress-stepper--numbered .ui-progress-stepper__label{font-size:var(--font-size-sm);font-weight:500}.ui-progress-stepper--numbered .ui-progress-stepper__item--current .ui-progress-stepper__label{color:var(--color-text-primary)}.ui-progress-stepper--numbered .ui-progress-stepper__item--complete .ui-progress-stepper__label{color:var(--color-text-secondary)}.ui-progress-stepper--numbered .ui-progress-stepper__item--pending .ui-progress-stepper__label,.ui-progress-stepper--numbered .ui-progress-stepper__item--disabled .ui-progress-stepper__label{color:var(--color-text-dim)}.ui-progress-stepper--numbered .ui-progress-stepper__description{color:var(--color-text-faint);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.ui-progress-stepper--numbered .ui-progress-stepper__status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-progress-stepper__button{transition:none}}.ui-toggle{gap:var(--space-1);display:grid}.ui-toggle__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.ui-toggle[data-disabled=true] .ui-toggle__row{cursor:not-allowed;opacity:.72}.ui-toggle__copy{gap:var(--space-1);min-width:0;display:grid}.ui-toggle__label{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight)}.ui-toggle__description,.ui-toggle__state,.ui-toggle__error{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}.ui-toggle__error{color:var(--color-text-primary)}.ui-toggle__control{flex:none;position:relative}.ui-toggle__input{opacity:0;cursor:inherit;position:absolute;inset:0}.ui-toggle__switch{width:var(--size-switch-width);height:var(--size-switch-height);padding:var(--size-switch-inset);background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-full);transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);align-items:center;display:inline-flex}.ui-toggle__thumb{width:var(--size-switch-thumb);height:var(--size-switch-thumb);background:var(--color-text-secondary);border-radius:var(--radius-full);transition:background-color var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);transform:translate(0)}.ui-toggle__input:checked+.ui-toggle__switch{background:color-mix(in srgb, var(--color-accent-primary) 20%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 50%, transparent)}.ui-toggle__input:checked+.ui-toggle__switch .ui-toggle__thumb{background:var(--color-accent-primary);transform:translateX(var(--size-switch-travel))}.ui-toggle__input:focus-visible+.ui-toggle__switch{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-toggle__input[aria-invalid=true]+.ui-toggle__switch{border-color:var(--color-border-strong)}@media (prefers-reduced-motion:reduce){.ui-toggle__switch,.ui-toggle__thumb{transition:none}}.ui-icon-nav-item{align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--space-6);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-tight);text-align:start;transition:background-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);background:0 0;border:0;display:flex}.ui-icon-nav-item:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 5%, transparent)}.ui-icon-nav-item:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-icon-nav-item[aria-current=page]{background:color-mix(in srgb, var(--color-accent-primary) 11%, transparent);color:var(--color-accent-primary)}.ui-icon-nav-item__icon{inline-size:var(--space-4);block-size:var(--space-4);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-icon-nav-item__icon svg{stroke-width:2px;block-size:100%;inline-size:100%}.ui-icon-nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-icon-nav-item{transition:none}}@media (width<=767.98px){.ui-icon-nav-item{min-block-size:var(--size-touch)}}.ui-metric-tile{gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4);display:grid}.ui-metric-tile--accent{border-color:color-mix(in srgb, var(--color-accent-primary) 35%, transparent)}.ui-metric-tile--critical{border-color:color-mix(in srgb, var(--color-crit-critical) 35%, transparent)}.ui-metric-tile--high{border-color:color-mix(in srgb, var(--color-crit-high) 35%, transparent)}.ui-metric-tile__label,.ui-metric-tile__detail{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.ui-metric-tile__label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.ui-metric-tile__value{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);margin:0}.ui-kpi-grid{gap:var(--space-3);display:grid}.ui-kpi-grid__items{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.ui-kpi-grid__state{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-raised);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);flex-wrap:wrap;display:flex}.ui-kpi-grid__state--degraded{border-color:color-mix(in srgb, var(--color-accent-primary) 35%, transparent)}.ui-kpi-grid__state-title{color:var(--color-text-primary);font-family:var(--font-display);font-weight:600}.ui-kpi-grid__state-detail{flex:1;min-width:0}.ui-message{gap:var(--space-1);display:grid}.ui-message__meta{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ui-message__role{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.ui-message__content{white-space:pre-wrap;overflow-wrap:anywhere;min-inline-size:0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.ui-message--assistant .ui-message__content{border-inline-start:2px solid var(--color-accent-primary);padding-inline-start:var(--space-2)}.ui-message--user .ui-message__content{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-2)}.ui-message-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ui-modal{z-index:var(--z-modal);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.ui-modal__backdrop{background:color-mix(in srgb, var(--color-surface-base) 78%, transparent);cursor:pointer;border:0;position:absolute;inset:0}.ui-modal__panel{z-index:var(--z-raised);width:min(100%,42rem);max-height:calc(100vh - var(--space-8));background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ui-modal[data-size=sm] .ui-modal__panel{width:min(100%,32rem)}.ui-modal[data-size=lg] .ui-modal__panel{width:min(100%,64rem)}.ui-modal__header{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border-default);display:flex}.ui-modal__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0;font-weight:600}.ui-modal__close{inline-size:var(--size-touch);block-size:var(--size-touch);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.ui-modal__close:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.ui-modal__close:focus-visible,.ui-modal__backdrop:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-modal__close svg{width:var(--space-4);height:var(--space-4)}.ui-modal__body{min-height:0;padding:var(--space-4);overflow:auto}.ui-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border-default);display:flex}.ui-modal--safe{padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left))}@media (width<=767.98px){.ui-modal{padding:var(--space-2);align-items:end}.ui-modal__panel,.ui-modal[data-size=sm] .ui-modal__panel,.ui-modal[data-size=lg] .ui-modal__panel{width:100%;max-height:calc(100vh - var(--space-4))}.ui-modal--safe .ui-modal__panel,.ui-modal--safe[data-size=sm] .ui-modal__panel,.ui-modal--safe[data-size=lg] .ui-modal__panel{max-height:calc(100dvh - var(--space-4) - var(--safe-top) - var(--safe-bottom))}}.ui-risk-legend__list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-risk-legend__item{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);display:inline-flex}.ui-risk-legend__dot{width:var(--space-3);height:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-text-muted);flex:none}.ui-risk-legend__dot--zero_day{background:var(--color-surface-base)}.ui-risk-legend__dot--critical{background:var(--color-crit-critical)}.ui-risk-legend__dot--elevated{background:var(--color-crit-high)}.ui-risk-legend__dot--clear{background:var(--color-accent-primary)}.ui-risk-legend__dot--unknown{background:var(--color-text-muted)}.ui-risk-legend__text{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ui-risk-legend__label{color:var(--color-text-primary)}.ui-risk-score{--ui-risk-score-tone:var(--color-crit-low);align-items:baseline;gap:var(--space-1);min-width:5.5rem;color:var(--ui-risk-score-tone);grid-template-columns:minmax(2.25rem,auto) auto;display:inline-grid}.ui-risk-score__value{font-family:var(--font-mono);font-size:var(--font-size-md);text-align:end;font-weight:700;line-height:1}.ui-risk-score__label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;font-weight:600}.ui-risk-score--critical{--ui-risk-score-tone:var(--color-crit-critical)}.ui-risk-score--high{--ui-risk-score-tone:var(--color-crit-high)}.ui-risk-score--medium{--ui-risk-score-tone:var(--color-crit-medium)}.ui-risk-score--low{--ui-risk-score-tone:var(--color-crit-low)}.ui-select{inline-size:100%;min-inline-size:0;display:inline-flex;position:relative}.ui-select__control{inline-size:100%;min-block-size:calc(var(--space-6) + var(--space-2));appearance:none;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-overlay);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-2) calc(var(--space-6) + var(--space-1)) var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing), background-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing)}.ui-select__control:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-select__control:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.ui-select__control:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-surface-raised)}.ui-select__control[aria-invalid=true]{border-color:var(--color-state-warn)}.ui-select__chevron{border-inline-end:1.5px solid var(--color-text-secondary);border-block-end:1.5px solid var(--color-text-secondary);pointer-events:none;block-size:.45rem;inline-size:.45rem;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);transform:translateY(-65%)rotate(45deg)}.ui-select[data-disabled=true] .ui-select__chevron{border-color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.ui-select__control{transition:none}}@media (width<=767.98px){.ui-select__control{min-block-size:var(--size-touch);font-size:var(--font-size-lg)}}.ui-spinner{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-2) 0;display:inline-flex}.ui-spinner__ring{width:var(--space-4);height:var(--space-4);border:2px solid var(--color-border-strong);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:.8s linear infinite ui-spinner-rotate}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner__ring{animation:none}}.ui-streaming-text{color:var(--color-text-primary)}.ui-streaming-text__typing{align-items:center;gap:var(--space-1);vertical-align:baseline;margin-inline-start:var(--space-1);display:inline-flex}.ui-streaming-text__dot{inline-size:var(--space-1);block-size:var(--space-1);border-radius:var(--radius-full);background:var(--color-accent-primary);opacity:.3;animation:ui-typing-pulse 1.2s var(--motion-easing) infinite}.ui-streaming-text__dot:nth-child(2){animation-delay:.2s}.ui-streaming-text__dot:nth-child(3){animation-delay:.4s}@keyframes ui-typing-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-streaming-text__dot{opacity:.8;animation:none}}.ui-table-wrap{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary)}.ui-table th{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default);white-space:nowrap;font-weight:500}.ui-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default);line-height:var(--line-height-base);vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table .ui-table__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-textarea{inline-size:100%;min-inline-size:0;min-block-size:calc(var(--space-8) + var(--space-4));border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-overlay);color:var(--color-text-primary);caret-color:var(--color-accent-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-2) var(--space-3);resize:vertical;transition:border-color var(--motion-fast) var(--motion-easing), background-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing)}.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-textarea:hover:not(:disabled):not(:read-only){border-color:var(--color-border-strong)}.ui-textarea:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.ui-textarea:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-surface-raised)}.ui-textarea[aria-invalid=true]{border-color:var(--color-state-warn)}@media (prefers-reduced-motion:reduce){.ui-textarea{transition:none}}@media (width<=767.98px){.ui-textarea{font-size:var(--font-size-lg)}}.ui-tile{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3);background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--motion-fast) var(--motion-easing), background-color var(--motion-fast) var(--motion-easing);display:flex}.ui-tile:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-overlay)}.ui-tile:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-tile:disabled{cursor:default}.ui-tile--selected{border-color:color-mix(in srgb, var(--color-accent-primary) 45%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent)}.ui-tile--pending{opacity:.7}.ui-tile__logo{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);object-fit:contain;background:var(--color-surface-overlay);flex:none}.ui-tile__body{gap:var(--space-1);min-width:0;display:grid}.ui-tile__name{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-tile__caption{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-tile{transition:none}}@media (width<=767.98px){.ui-tile{min-block-size:var(--size-touch)}}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border-default);display:flex;overflow-x:auto}.ui-tabs__tab{align-items:center;gap:var(--space-1);min-block-size:var(--space-6);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-tight);white-space:nowrap;transition:border-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.ui-tabs__tab:hover:not(:disabled){color:var(--color-text-primary)}.ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--color-accent-primary);color:var(--color-text-primary)}.ui-tabs__tab:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:-2px}.ui-tabs__tab:disabled{color:var(--color-text-faint);cursor:not-allowed}.ui-tabs__badge{font-family:var(--font-mono);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ui-tabs__tab{transition:none}}@media (width<=767.98px){.ui-tabs__tab{min-block-size:var(--size-touch)}}.ui-notice{--ui-notice-tone:var(--color-state-info);align-items:start;gap:var(--space-2);background:color-mix(in srgb, var(--ui-notice-tone) 13%, transparent);border:1px solid color-mix(in srgb, var(--ui-notice-tone) 35%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-notice[data-tone=accent]{--ui-notice-tone:var(--color-accent-primary)}.ui-notice[data-tone=positive]{--ui-notice-tone:var(--color-accent-positive)}.ui-notice[data-tone=warning]{--ui-notice-tone:var(--color-state-warn)}.ui-notice[data-tone=critical]{--ui-notice-tone:var(--color-crit-critical)}.ui-notice__icon{width:var(--space-4);height:var(--space-4);color:var(--ui-notice-tone);flex:none}.ui-notice__copy{min-width:0}.ui-notice__title,.ui-notice__body{color:var(--color-text-primary);font-family:var(--font-sans);margin:0}.ui-notice__title{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight)}.ui-notice__body{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.ui-notice__action{align-self:center}.ui-toast{z-index:var(--z-toast);width:min(calc(100% - var(--space-6)), 28rem);box-shadow:var(--elevation-overlay);position:fixed;inset-block-end:max(var(--space-4), env(safe-area-inset-bottom));inset-inline-end:max(var(--space-4), env(safe-area-inset-right))}.ui-toast__actions{align-items:center;gap:var(--space-1);display:inline-flex}.ui-toast__dismiss{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-toast__dismiss:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-toast__dismiss:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-toast__dismiss svg{width:var(--space-4);height:var(--space-4)}@media (width<=767.98px){.ui-toast{width:auto;inset-inline-start:max(var(--space-2), env(safe-area-inset-left));inset-inline-end:max(var(--space-2), env(safe-area-inset-right))}}.ui-navigation-drawer{z-index:var(--z-drawer);position:fixed;inset:0}.ui-navigation-drawer__backdrop{background:color-mix(in srgb, var(--color-surface-base) 78%, transparent);cursor:pointer;border:0;position:absolute;inset:0}.ui-navigation-drawer__panel{z-index:var(--z-raised);width:min(var(--shell-drawer), calc(100% - var(--space-6)));background:var(--color-surface-sidebar);border-right:1px solid var(--color-border-strong);height:100%;box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:auto}.ui-navigation-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--shell-topbar);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.ui-navigation-drawer__header h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);margin:0}.ui-navigation-drawer__close{width:var(--size-touch);height:var(--size-touch);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.ui-navigation-drawer__close:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-navigation-drawer__close:focus-visible,.ui-navigation-drawer__backdrop:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.ui-navigation-drawer__close svg{width:var(--space-4);height:var(--space-4)}.ui-navigation-drawer__body{min-height:0;padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.ui-button.assistant__toggle{z-index:var(--z-raised);gap:var(--space-2);border-color:var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--elevation-overlay);position:fixed;inset-block-end:calc(var(--space-4) + var(--safe-bottom) + var(--size-touch) + var(--space-2));inset-inline-end:calc(var(--space-4) + var(--safe-right))}.ui-button.assistant__toggle:hover:not(:disabled){border-color:var(--color-accent-primary);background:var(--color-surface-overlay)}.assistant__toggle-mark{flex:none}.assistant{inline-size:calc(var(--shell-drawer) + var(--space-5) + var(--space-4));background:var(--color-surface-sidebar);border-inline-start:1px solid var(--color-border-default);flex-direction:column;flex:none;block-size:100%;min-block-size:0;display:flex;overflow:hidden}.assistant__header{align-items:center;gap:var(--space-2);padding:var(--space-4);border-block-end:1px solid var(--color-border-default);flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.assistant__avatar{inline-size:var(--space-6);block-size:var(--space-6);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);justify-content:center;align-items:center;display:inline-flex;position:relative}.assistant__presence{inline-size:var(--size-brand-sm);block-size:var(--size-brand-sm);border:1px solid var(--color-surface-sidebar);border-radius:var(--radius-full);background:var(--color-accent-primary);position:absolute;inset-block-end:calc(var(--space-1) / -2);inset-inline-end:calc(var(--space-1) / -2)}.assistant__identity{gap:var(--space-1);min-inline-size:0;line-height:var(--line-height-tight);display:grid}.assistant__wordmark{color:var(--color-text-primary)}.assistant__subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant__header-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.assistant__header-actions .ui-button,.assistant__collapse.ui-button{min-block-size:var(--space-6);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.assistant__collapse.ui-button{inline-size:var(--space-6);padding:var(--space-1)}.assistant__collapse svg{inline-size:var(--font-size-md);block-size:var(--font-size-md)}.assistant__backdrop{z-index:var(--z-overlay);background:color-mix(in srgb, var(--color-surface-base) 72%, transparent);position:fixed;inset:0}.assistant.assistant--sheet{z-index:var(--z-modal);block-size:100dvh;inline-size:100%;max-inline-size:100%;padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) 0 calc(var(--space-4) + var(--safe-left));background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);border:0;position:fixed;inset:0}@media (width<=767.98px){.assistant__header{padding-inline:0}.assistant__header-actions .ui-button,.assistant__collapse.ui-button{min-block-size:var(--size-touch)}}.assistant__conversations{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border-soft);flex:none;display:grid}.assistant__conversations>.ui-button{justify-self:start}.assistant__conversations ul{gap:var(--space-1);max-block-size:calc(var(--space-8) + var(--space-8));margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.assistant__conversation-row{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);display:grid}.assistant__conversation{inline-size:100%;min-inline-size:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000}.assistant__conversation:hover,.assistant__conversation[aria-current=true]{color:var(--color-text-primary);background:var(--color-surface-overlay)}.assistant__conversation[aria-current=true]{border-color:var(--color-accent-border)}.assistant__conversation:focus-visible,.assistant__cite:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.assistant__conversation-actions,.assistant__message-actions,.assistant__composer-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.assistant__conversation-actions{justify-content:flex-end}.assistant__conversation-actions .ui-button,.assistant__message-actions .ui-button{min-block-size:var(--space-6);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.assistant__conversation-edit{gap:var(--space-1);display:grid}.assistant__thread{min-block-size:0;padding:var(--space-4);flex:1;overflow-y:auto}.assistant__thread .ui-message-list{gap:var(--space-4)}.assistant__end{block-size:0}.assistant__hint,.assistant__interrupted{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.assistant__cite{padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-xs);background:var(--color-accent-softer);color:var(--color-accent-primary);font-size:var(--font-size-xs);line-height:var(--line-height-tight);cursor:pointer;text-decoration:none;display:inline-block}.assistant__interrupted{font-size:var(--font-size-xs);margin-block-start:var(--space-1);display:block}.assistant__message-actions{margin-block-start:var(--space-2)}.assistant__error{margin:0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-overlay);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);flex:none}.assistant__footer{gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-bottom));border-block-start:1px solid var(--color-border-default);flex:none;display:grid}.assistant__suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-button.assistant__suggestion{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-overlay);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-align:start;justify-content:flex-start}.assistant__conversations>.ui-error-banner,.assistant__conversations>.ui-empty-state{margin-block:var(--space-1)}.assistant__composer{gap:var(--space-2);display:grid}.assistant__composer-actions{justify-content:flex-end}.assistant__input{resize:vertical}@media (width<=767.98px){.assistant__conversation-actions .ui-button,.assistant__message-actions .ui-button,.assistant__conversation,.ui-button.assistant__suggestion{min-block-size:var(--size-touch)}.assistant__thread,.assistant__footer,.assistant__conversations{padding-inline:0}}@media (prefers-reduced-motion:reduce){.assistant__thread{scroll-behavior:auto}}.assistant__memory,.assistant__security{align-content:start;gap:var(--space-3);min-block-size:0;padding:var(--space-4);flex:1;display:grid;overflow-y:auto}.assistant__memory-head{gap:var(--space-2);justify-items:start;display:grid}.assistant__memory-intro,.assistant__memory-confirm,.assistant__security-meta,.assistant__security-excerpt{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.assistant__memory-list,.assistant__security-list,.assistant__security-labels{margin:0;padding:0;list-style:none}.assistant__memory-list,.assistant__security-list{gap:var(--space-2);display:grid}.assistant__memory-item,.assistant__security-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-overlay);display:grid}.assistant__memory-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.assistant__memory-fact{gap:var(--space-1);min-inline-size:0;display:grid}.assistant__memory-content{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.assistant__memory-clear{gap:var(--space-2);border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-3);display:grid}.assistant__memory-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.assistant__security-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.assistant__security-head strong{font-size:var(--font-size-sm);line-height:var(--line-height-base)}.assistant__security-excerpt{color:var(--color-text-primary);overflow-wrap:anywhere}.assistant__security-labels{gap:var(--space-1);flex-wrap:wrap;display:flex}.assistant__security-labels li{padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}@media (width<=767.98px){.assistant__memory,.assistant__security{padding-inline:0}}.ui-button.support-launcher{z-index:var(--z-overlay);gap:var(--space-2);border-color:var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--elevation-overlay);position:fixed;inset-block-end:calc(var(--space-4) + var(--safe-bottom));inset-inline-end:calc(var(--space-4) + var(--safe-right))}.ui-button.support-launcher:hover:not(:disabled){border-color:var(--color-accent-primary);background:var(--color-surface-overlay)}.support-launcher__icon{inline-size:var(--font-size-md);block-size:var(--font-size-md);color:var(--color-accent-primary)}.support-dialog__content{gap:var(--space-3);display:grid}.support-dialog__body{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.support-dialog__context{padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-softer);color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0}.view-crash__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);border-block-start:1px solid var(--color-border-default);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.ui-card.view-crash{gap:var(--space-4);padding:var(--space-5);border-color:var(--color-border-strong);display:grid}.detail-overlay__backdrop{z-index:var(--z-overlay);background:color-mix(in srgb, var(--color-surface-base) 72%, transparent);position:fixed;inset:0}.detail-overlay{block-size:100dvh;z-index:var(--z-modal);background:var(--color-surface-base);padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));flex-direction:column;display:flex;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.detail-overlay__bar{flex:none;padding-block-end:var(--space-2)}.detail-overlay__body{flex:1;min-block-size:0;overflow-y:auto}.detail-overlay .alert-detail__bar,.detail-overlay .bulletin-detail__bar{display:none}.alerts-view{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.alerts-view--split{grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.crit-filter{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.alert-list{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.alert-item__button{text-align:left;gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-base);padding:var(--space-4);cursor:pointer;display:grid}.alert-item__button:hover{border-color:var(--color-border-strong)}.alert-item__button:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.alert-item__button--critical{border-color:color-mix(in srgb, var(--color-crit-critical) 33%, transparent)}.alert-item__button--critical:hover{border-color:color-mix(in srgb, var(--color-crit-critical) 55%, transparent)}.alert-item__button--high{border-color:color-mix(in srgb, var(--color-crit-high) 33%, transparent)}.alert-item__button--high:hover{border-color:color-mix(in srgb, var(--color-crit-high) 55%, transparent)}.alert-item__button--selected,.alert-item__button--selected:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 55%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent)}.alert-item__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.alert-item__status{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.alert-item__title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:var(--line-height-tight)}.alert-item__products{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-detail{gap:var(--space-2);display:grid}.alert-detail__bar{justify-content:flex-end;display:flex}.alert-detail__card{gap:var(--space-4);display:grid}.alert-detail__header{gap:var(--space-2);justify-items:start;display:grid}.alert-detail__title{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.02em;font-weight:600;line-height:var(--line-height-tight);margin:0}.alert-detail__meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.alert-detail__source-link{color:var(--color-accent-primary);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.alert-detail__source-link:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.alert-detail__summary{line-height:var(--line-height-relaxed);margin:0}.alert-detail__heading{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.alert-detail__products{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.alert-detail__product{white-space:normal;overflow-wrap:anywhere}.alert-detail__references{gap:var(--space-1);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.alert-detail__references a{color:var(--color-accent-primary);word-break:break-all}.alert-detail__plan{background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);border-left:2px solid color-mix(in srgb, var(--color-accent-primary) 50%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4)}.alert-detail__plan-heading{margin:0 0 var(--space-2);color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.alert-detail__actions{padding-left:var(--space-5);gap:var(--space-2);line-height:var(--line-height-relaxed);margin:0;display:grid}.alert-detail__footer{border-top:1px solid var(--color-border-default);padding-top:var(--space-4);gap:var(--space-3);display:grid}.alert-detail__buttons{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.alert-detail__status-note{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;align-self:center;font-weight:500}.dispatch{gap:var(--space-3);justify-items:start;display:grid}.dispatch-confirm{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-raised);padding:var(--space-4);gap:var(--space-3);display:grid}.dispatch-confirm__question{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}.dispatch-confirm__channels{gap:var(--space-4);display:flex}.dispatch-confirm__channel{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);display:inline-flex}.dispatch-confirm__actions{gap:var(--space-2);display:flex}.dispatch-done{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}@media (width<=767.98px){.alerts-view--split{grid-template-columns:minmax(0,1fr)}.dispatch-confirm__channel{min-block-size:var(--size-touch)}.dispatch-confirm__channel input{inline-size:var(--space-5);block-size:var(--space-5)}}.bulletins-view{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.bulletins-view--split{grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.bulletins-view__feed,.bulletins-impact{gap:var(--space-4);display:grid}.bulletins-impact__header{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.bulletins-impact__freshness{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;margin:0;display:flex}.bulletins-impact-filters{gap:var(--space-3);display:grid}.bulletins-impact-filters__severity,.bulletins-impact-filters__selects{gap:var(--space-2);flex-wrap:wrap;display:flex}.bulletins-impact-filters__select{min-width:min(100%,10rem)}.bulletins-impact-filters__select select{background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-2) var(--space-3)}.bulletins-impact-filters__select select:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.bulletins-impact__metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow-x:auto}.bulletins-impact__insight-grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);align-items:start;display:grid}.bulletins-impact__charts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bulletins-impact__section-title{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:500}.asset-risk-map{gap:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4);display:grid}.asset-risk-map__header{gap:var(--space-2);display:grid}.asset-risk-map__grid{grid-template-columns:repeat(auto-fill, minmax(var(--space-8), 1fr));gap:var(--space-1);align-items:center;display:grid}.asset-risk-map__selected{min-height:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.bulletin-impact-list__button{gap:var(--space-2)}.bulletin-impact-list__badges,.bulletin-impact-list__scope{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulletin-impact-list__scope{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bulletin-controls{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.bulletin-controls__field select{background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-2) var(--space-3)}.bulletin-controls__field select:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.bulletin-metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow-x:auto}.bulletin-charts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bulletin-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bulletin-section-header h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.bulletin-stale{padding:var(--space-3);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-crit-medium) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-crit-medium) 35%, transparent);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin:0}.bulletin-stale strong{color:var(--color-text-primary)}.bulletin-asset-risk{gap:var(--space-3);display:grid}.bulletin-asset-risk__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.bulletin-asset-risk__detail{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}.bulletin-impact-list{gap:var(--space-3);display:grid}.bulletin-impact-list__title{gap:var(--space-1);width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.bulletin-impact-list__title span:first-child{font-family:var(--font-display);font-weight:600}.bulletin-impact-list__title:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.bulletin-impact-list__row--selected td{background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent)}.bulletin-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.bulletin-search{max-width:28rem}.bulletin-search input{background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-2) var(--space-3)}.bulletin-search input::placeholder{color:var(--color-text-muted)}.bulletin-search input:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.bulletin-list{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.bulletin-item__button{text-align:left;gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-base);padding:var(--space-4);cursor:pointer;display:grid}.bulletin-item__button:hover{border-color:var(--color-border-strong)}.bulletin-item__button:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.bulletin-item__button--critical{border-color:color-mix(in srgb, var(--color-crit-critical) 33%, transparent)}.bulletin-item__button--critical:hover{border-color:color-mix(in srgb, var(--color-crit-critical) 55%, transparent)}.bulletin-item__button--high{border-color:color-mix(in srgb, var(--color-crit-high) 33%, transparent)}.bulletin-item__button--high:hover{border-color:color-mix(in srgb, var(--color-crit-high) 55%, transparent)}.bulletin-item__button--selected,.bulletin-item__button--selected:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 55%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent)}.bulletin-item__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bulletin-item__cvss{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;font-weight:500}.bulletin-item__title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:var(--line-height-tight)}.bulletin-item__id{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulletin-detail{gap:var(--space-2);display:grid}.bulletin-detail__bar{justify-content:flex-end;display:flex}.bulletin-detail__card{gap:var(--space-4);display:grid}.bulletin-detail__header{gap:var(--space-2);justify-items:start;display:grid}.bulletin-detail__title{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.02em;font-weight:600;line-height:var(--line-height-tight);margin:0}.bulletin-detail__meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.bulletin-detail__callout{background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);border-left:2px solid color-mix(in srgb, var(--color-accent-primary) 50%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4)}.bulletin-detail__callout-heading{margin:0 0 var(--space-2);color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.bulletin-detail__summary{line-height:var(--line-height-relaxed);margin:0}.bulletin-detail__heading{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.bulletin-detail__none,.bulletin-detail__note{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.bulletin-detail__products{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bulletin-product{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.bulletin-product__name{white-space:normal;overflow-wrap:anywhere}.bulletin-add__note{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.bulletin-detail__references{gap:var(--space-1);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.bulletin-detail__references a{color:var(--color-accent-primary);word-break:break-all}@media (width<=767.98px){.bulletins-view--split{grid-template-columns:minmax(0,1fr)}.bulletin-metrics{grid-template-columns:repeat(5,minmax(10rem,1fr))}.bulletin-charts,.bulletin-controls{grid-template-columns:minmax(0,1fr)}.bulletin-search{max-width:none}.bulletin-search input{font-size:var(--font-size-lg)}.bulletins-impact__header{align-items:start}.bulletins-impact__metrics{grid-template-columns:repeat(5,minmax(9rem,1fr))}.bulletins-impact__insight-grid,.bulletins-impact__charts{grid-template-columns:minmax(0,1fr)}.bulletins-impact-filters__select{min-width:min(100%,12rem)}.bulletins-impact-filters__select select{font-size:var(--font-size-lg)}}.bulletins-impact__header{align-items:flex-start}.bulletins-impact__heading{gap:var(--space-1);display:grid}.bulletins-impact__eyebrow{color:var(--color-accent-primary);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:500}.bulletins-impact__freshness{max-inline-size:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.bulletins-impact__freshness--stale{border-inline-start:var(--space-1) solid var(--color-crit-medium)}.bulletin-lifecycle-table{table-layout:fixed}.bulletin-lifecycle-table th:first-child{inline-size:12%}.bulletin-lifecycle-table th:nth-child(2){inline-size:16%}.bulletin-lifecycle-table th:nth-child(3){inline-size:20%}.bulletin-lifecycle-table th:nth-child(4){inline-size:32%}.bulletin-lifecycle-table th:nth-child(5){inline-size:20%}.bulletin-lifecycle-table__row{background:var(--color-surface-raised)}.bulletin-lifecycle-table__row:hover{background:var(--color-surface-tint)}.bulletin-lifecycle-table__row--critical td:first-child{border-inline-start:var(--space-1) solid var(--color-crit-critical)}.bulletin-lifecycle-table__row--high td:first-child{border-inline-start:var(--space-1) solid var(--color-crit-high)}.bulletin-lifecycle-table__row--selected td{background:var(--color-accent-softer)}.bulletin-lifecycle-table__state{gap:var(--space-1);flex-wrap:wrap;display:flex}.bulletin-lifecycle-table__cvss{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-block-start:var(--space-1);display:block}.bulletin-lifecycle-table__identifier{color:var(--color-text-secondary);overflow-wrap:anywhere}.bulletin-lifecycle-table__title{width:100%;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:-.02em;font-weight:600;line-height:var(--line-height-tight);text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.bulletin-lifecycle-table__title:hover{color:var(--color-accent-primary)}.bulletin-lifecycle-table__title:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px;border-radius:var(--radius-sm)}.bulletin-lifecycle-table .bulletin-impact-list__scope{color:var(--color-text-secondary);font-size:var(--font-size-xs);align-items:flex-start}@media (width<=767.98px){.bulletins-impact__freshness{inline-size:100%}.bulletin-lifecycle-table{min-inline-size:100%}.bulletin-lifecycle-table th,.bulletin-lifecycle-table td{white-space:normal}.bulletin-lifecycle-table__title{min-block-size:var(--size-touch)}}.briefing-view{gap:var(--space-4);min-width:0;display:grid}.briefing-num{font-variant-numeric:tabular-nums}.briefing-header{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.briefing-header__lead{gap:var(--space-1);min-width:0;display:grid}.briefing-header__eyebrow{color:var(--color-accent-primary);font-size:var(--font-size-xs);letter-spacing:.05em;margin:0}.briefing-header__title{margin:0}.briefing-header__curated{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;display:inline-flex}.briefing-header__diamond{border:1.5px solid var(--color-accent-primary);flex:none;block-size:8px;inline-size:8px;transform:rotate(45deg)}.briefing-header__brand{color:var(--color-accent-primary);font-weight:600}.briefing-header__freshness{gap:var(--space-1);text-align:right;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-base);justify-items:end;display:grid}.briefing-header__freshness-value{color:var(--color-text-secondary)}.briefing-header__notice{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-crit-medium) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-crit-medium) 30%, transparent);grid-column:1/-1;display:grid}.briefing-header__notice p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.briefing-header__notice-degraded{gap:var(--space-1);display:grid}.briefing-header__notice-title{color:var(--color-crit-medium);font-family:var(--font-display);font-weight:600}.briefing-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-crit-critical) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-crit-critical) 35%, transparent);border-left:3px solid var(--color-crit-critical);display:grid}.briefing-banner__head{align-items:center;gap:var(--space-2);display:flex}.briefing-banner__dot{border-radius:var(--radius-full);background:var(--color-crit-critical);flex:none;block-size:8px;inline-size:8px}.briefing-banner__title{color:var(--color-crit-critical);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-md)}.briefing-banner__dismiss{margin-inline-start:auto}.briefing-banner__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.briefing-banner__row{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);display:flex}.briefing-banner__row-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.briefing-banner__row-cve{color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none;margin-inline-start:auto}.briefing-filters{gap:var(--space-3);display:grid}.briefing-filters__summary{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-base);margin:0}.briefing-filters__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.briefing-filters__severity{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.briefing-feed{gap:var(--space-3);display:grid}.briefing-card{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-width:0;display:flex}.briefing-card--critical{border-color:color-mix(in srgb, var(--color-crit-critical) 30%, var(--color-border-default))}.briefing-card--active{border-color:color-mix(in srgb, var(--color-accent-primary) 45%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 5%, var(--color-surface-raised))}.briefing-card__score{align-content:start;justify-items:center;gap:var(--space-1);min-inline-size:var(--space-6);flex:none;display:grid}.briefing-card__rank{color:var(--color-text-faint);font-size:var(--font-size-xs)}.briefing-card__rank-value{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:1}.briefing-card__rank-value--critical{color:var(--color-crit-critical)}.briefing-card__rank-value--high{color:var(--color-crit-high)}.briefing-card__rank-value--medium{color:var(--color-crit-medium)}.briefing-card__rank-value--low{color:var(--color-crit-low)}.briefing-card__rank-label{color:var(--color-text-faint);font-size:var(--font-size-xs);letter-spacing:.05em}.briefing-card__epss{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.briefing-card__body{gap:var(--space-2);flex:1;min-width:0;display:grid}.briefing-card__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.briefing-card__signal-dot{border-radius:var(--radius-full);background:currentColor;flex:none;block-size:5px;inline-size:5px}.briefing-card__added{color:var(--color-text-faint);font-size:var(--font-size-xs);margin-inline-start:auto}.briefing-card__title{text-align:left;width:100%;color:var(--color-text-primary);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-lg);line-height:var(--line-height-tight);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;margin:0;padding:0;display:block}.briefing-card__title:hover{color:var(--color-accent-primary)}.briefing-card__title:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px;border-radius:var(--radius-sm)}.briefing-card__cve{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.briefing-card__why{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--color-accent-primary) 6%, transparent);border-left:2px solid color-mix(in srgb, var(--color-accent-primary) 50%, transparent);display:grid}.briefing-card__why-label{color:var(--color-accent-primary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.briefing-card__why-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.briefing-card__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.briefing-card__chip{color:var(--color-text-secondary);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.briefing-card__refs{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.briefing-card__refs-label{letter-spacing:.05em;text-transform:uppercase}.briefing-card__ref{color:var(--color-text-secondary);font-size:var(--font-size-xs);border-bottom:1px dotted color-mix(in srgb, var(--color-text-secondary) 45%, transparent);text-decoration:none}.briefing-card__ref:hover{color:var(--color-accent-primary)}.briefing-card__ref:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.briefing-card__actions{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);display:grid}.briefing-card__action-row{align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.briefing-card__section-title,.briefing-detail__section-title{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.briefing-card__action-items{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0;padding-inline-start:var(--space-4);display:grid}.briefing-card__alert-footer,.briefing-card__alert-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.briefing-card__alert-footer{flex-direction:column;align-items:stretch}.briefing-card__status-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.briefing-filter-empty{gap:var(--space-1);text-align:center;padding:var(--space-7) var(--space-4);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);justify-items:center;display:grid}.briefing-filter-empty__title{color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.briefing-filter-empty__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.briefing-disposition{gap:var(--space-2);display:grid}.briefing-disposition__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.briefing-disposition__notice,.briefing-disposition__note,.briefing-disposition__ticket-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.briefing-disposition__form{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:grid}@media (width<=767.98px){.briefing-header{grid-template-columns:minmax(0,1fr)}.briefing-header__freshness{text-align:left;justify-items:start}.briefing-card{gap:var(--space-3);flex-direction:column}.briefing-card__score{justify-content:start;align-items:baseline;gap:var(--space-2);flex-direction:row}}.briefing-header__freshness{min-inline-size:min(100%, var(--space-8));padding:var(--space-2) var(--space-3);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.briefing-header__notice{border-inline-start:var(--space-1) solid var(--color-crit-medium)}.briefing-card__footer{align-items:flex-start;gap:var(--space-3) var(--space-4);border-block-start:1px solid var(--color-border-default);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.briefing-card__footer .briefing-card__refs{flex:1 1 var(--space-8);border:0;padding:0}.briefing-card__footer .briefing-card__action-row{margin-inline-start:auto}.briefing-card__footer .briefing-disposition{min-inline-size:min(100%, var(--space-8))}@media (width<=767.98px){.briefing-header__freshness{min-inline-size:0}.briefing-card__footer .briefing-card__action-row{inline-size:100%;margin-inline-start:0}}.dispatch-view{gap:var(--space-5);display:grid}.dispatch-header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.dispatch-header p{color:var(--color-text-secondary);max-inline-size:52rem;margin:0}.dispatch-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dispatch-charts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dispatch-panel{gap:var(--space-3);display:grid}.dispatch-panel h2,.dispatch-detail-list h3{font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.dispatch-form-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.dispatch-form-grid .ui-input,.dispatch-form-grid .ui-select,.dispatch-inline-form .ui-input,.dispatch-inline-form .ui-select,.dispatch-inline-form .ui-textarea{inline-size:100%}.dispatch-inline-form .ui-textarea{min-block-size:calc(var(--space-6) * 2);resize:vertical}.dispatch-recommendations{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dispatch-recommendations li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default);display:flex}.dispatch-icon-button{color:var(--color-text-secondary);font:inherit;cursor:pointer;inline-size:var(--size-touch);block-size:var(--size-touch);border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dispatch-icon-button:hover{color:var(--color-text-primary);background:var(--color-surface-overlay)}.dispatch-icon-button:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.dispatch-icon-button svg{inline-size:var(--space-4);block-size:var(--space-4)}.dispatch-ticket-detail{gap:var(--space-4);display:grid}.dispatch-ticket-detail__meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin:0;display:flex}.dispatch-inline-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.dispatch-detail-list{gap:var(--space-2);display:grid}.dispatch-detail-list ul{margin:0;padding-inline-start:var(--space-4)}.dispatch-detail-list p{color:var(--color-text-secondary);margin:0}.dispatch-ticket-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767.98px){.dispatch-header,.dispatch-recommendations li{display:grid}.dispatch-metrics,.dispatch-charts,.dispatch-form-grid,.dispatch-inline-form{grid-template-columns:1fr}}.environment-view__freshness{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-block:var(--space-2)}.environment-view__filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.environment-view__chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.environment-view__sort-select{background:var(--color-surface-raised);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-1) var(--space-2)}.environment-view__sort-select:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.environment-view__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ui-card.environment-entry-card--critical{border-color:color-mix(in srgb, var(--color-crit-critical) 33%, transparent)}.ui-card.environment-entry-card--high{border-color:color-mix(in srgb, var(--color-crit-high) 33%, transparent)}.environment-entry{gap:var(--space-2);display:grid}.environment-entry__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.environment-entry__title{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.environment-entry__meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.environment-entry__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.environment-entry__triage{gap:var(--space-1);align-items:center;display:inline-flex}.environment-entry__triage-error{color:var(--color-crit-critical);font-size:var(--font-size-sm);line-height:var(--line-height-base)}@media (width<=767.98px){.environment-view__sort-select{font-size:var(--font-size-lg)}}.notifications-view,.notifications-view__results,.notifications-list{gap:var(--space-4);display:grid}.notifications-view__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.notifications-view__header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.notifications-view__new{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex:none}.notifications-list{margin:0;padding:0;list-style:none}.notification-item{gap:var(--space-3);padding:var(--space-4);display:grid}.notification-item[data-new=true]{border-color:var(--color-accent-border)}.notification-item__meta,.notification-item__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-item__meta .ui-timestamp{margin-inline-start:auto}.notification-item__lifecycle{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.notification-item__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);margin:0}.notification-item__systems{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);display:grid}.notification-item__systems>:first-child{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.notification-item__actions{border-block-start:1px solid var(--color-border-default);justify-content:flex-end;padding-block-start:var(--space-2)}@media (width<=767.98px){.notifications-view__header{flex-direction:column;align-items:stretch}.notifications-view__new{align-self:start}.notification-item__meta .ui-timestamp{width:100%;margin-inline-start:0}.notification-item__actions>.ui-button{flex:1}}.tech-stack-view{gap:var(--space-5);display:grid}.asset-picker,.asset-picker__versions,.asset-portfolio-profile{gap:var(--space-4);display:grid}.asset-picker,.asset-portfolio-profile{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.asset-picker__filters,.asset-portfolio-filters{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.asset-picker__query,.asset-portfolio-filters__query{flex:2;min-width:min(100%,24rem)}.asset-picker__category,.asset-picker__status{flex:1;min-width:min(100%,12rem)}.asset-picker__tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.asset-picker__versions{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-raised)}.asset-picker__version-head{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.asset-picker__version-head h2{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.asset-picker__version-list{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.asset-picker__version-list legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.asset-picker__version-option{min-height:var(--size-touch);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-overlay);display:inline-flex}.asset-picker__note{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.asset-portfolio-table__group th{background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent)}.asset-portfolio-table__asset,.asset-portfolio-table__status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.asset-risk-panel{gap:var(--space-4);display:grid}.asset-risk-panel__head{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.asset-risk-panel__head h2,.asset-risk-map h3{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.asset-risk-panel__head p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.asset-risk-panel__notice{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.asset-risk-filters,.asset-risk-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.asset-risk-panel__body{gap:var(--space-4);display:grid}.asset-risk-panel__analytics{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:start;display:grid}.asset-risk-map{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-4);display:grid}.asset-risk-map__head{gap:var(--space-3);display:grid}.asset-risk-map__grid{grid-template-columns:repeat(auto-fill, minmax(var(--space-8), 1fr));gap:var(--space-2);align-items:center;min-height:9rem;display:grid}.asset-risk-map__selected{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-default);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.asset-risk-map__selected div{gap:var(--space-1);display:grid}.asset-risk-map__selected span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.asset-risk-charts{gap:var(--space-3);display:grid}.asset-risk-table__version{margin-top:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);display:block}.catalog-search{gap:var(--space-3);display:grid}.catalog-search__inputs{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.catalog-search__query{flex:2;min-width:20rem}.catalog-search__version{flex:1;min-width:10rem}.catalog-results{padding:var(--space-1);background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--elevation-overlay);z-index:var(--z-overlay);gap:var(--space-1);max-height:20rem;margin:0;list-style:none;display:grid;position:relative;overflow-y:auto}.catalog-results__option{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border-left:2px solid #0000;align-items:baseline;display:flex}.catalog-results__option:hover{background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent)}.catalog-results__option--active{background:color-mix(in srgb, var(--color-accent-primary) 13%, transparent);border-left-color:var(--color-accent-primary)}.catalog-results__name{font-weight:600}.catalog-results__cpe{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-entry{gap:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4);justify-items:start;display:grid}.custom-entry__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.custom-entry__fields{gap:var(--space-4);flex-wrap:wrap;display:flex}.tech-stack-profile{gap:var(--space-3);display:grid}.tech-stack-profile__version{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.tech-stack-profile__version .mono{font-variant-numeric:tabular-nums}.tech-stack-advanced{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.tech-stack-advanced__summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;font-weight:500}.tech-stack-advanced__summary:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.tech-stack-advanced__body{gap:var(--space-4);padding-top:var(--space-4);display:grid}.tech-stack-table__product{align-items:center;gap:var(--space-2);display:inline-flex}.tech-stack-table__logo{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-sm);object-fit:contain;flex:none}.tech-stack-table__cpe{color:var(--color-text-secondary);font-size:var(--font-size-xs);word-break:break-all}.tech-stack-table__note{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}@media (width<=767.98px){.catalog-search__query,.catalog-search__version{flex-basis:100%;min-width:0}.asset-risk-panel__analytics,.asset-risk-filters{grid-template-columns:1fr}}.ciso-onboarding{grid-template-columns:calc((var(--space-8) * 4) + var(--space-6) + var(--space-4) + var(--space-1)) minmax(0, 1fr);background:var(--color-surface-base);block-size:100%;min-block-size:0;color:var(--color-text-primary);display:grid;overflow:hidden}.ciso-onboarding__rail{gap:var(--space-5);min-block-size:0;padding:var(--space-6) var(--space-5);background:var(--color-surface-sidebar);border-inline-end:1px solid var(--color-border-default);flex-direction:column;display:flex;overflow-y:auto}.ciso-onboarding__brand{align-items:center;gap:var(--space-2);padding-inline-start:var(--space-1);display:flex}.ciso-onboarding__brand-suffix{color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--font-size-lg);margin-inline-start:calc(var(--space-1) * -1);font-weight:600}.ciso-onboarding__intro{gap:var(--space-2);padding-inline-start:var(--space-1);display:grid}.ciso-onboarding__eyebrow,.ciso-onboarding__progress,.ciso-onboarding__step-eyebrow,.onboarding-note,.asset-card>p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}.ciso-onboarding__eyebrow,.ciso-onboarding__progress{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint)}.ciso-onboarding__title{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.01em;font-weight:600;line-height:var(--line-height-tight);margin:0}.ciso-onboarding__meter{gap:var(--space-2);padding-inline-start:var(--space-1);display:grid}.ciso-onboarding__meter-track{block-size:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-default);overflow:hidden}.ciso-onboarding__meter-fill{border-radius:var(--radius-full);background:var(--color-accent-primary);block-size:100%;inline-size:0;transition:inline-size var(--motion-base) var(--motion-easing);display:block}.ciso-onboarding__meter-fill[data-progress="1"]{inline-size:16.66%}.ciso-onboarding__meter-fill[data-progress="2"]{inline-size:33.33%}.ciso-onboarding__meter-fill[data-progress="3"]{inline-size:50%}.ciso-onboarding__meter-fill[data-progress="4"]{inline-size:66.66%}.ciso-onboarding__meter-fill[data-progress="5"]{inline-size:83.33%}.ciso-onboarding__meter-fill[data-progress="6"]{inline-size:100%}.ciso-onboarding__progress{color:var(--color-text-muted)}.ciso-onboarding__stepper{margin-block-start:calc(var(--space-1) * -1)}.ciso-onboarding__rail-note{border-block-start:1px solid var(--color-border-default);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0;margin-block-start:auto;padding-block-start:var(--space-4)}.ciso-onboarding__main{flex-direction:column;min-width:0;min-height:0;display:flex}.ciso-onboarding__body{min-height:0;padding:calc(var(--space-6) + var(--space-2)) var(--space-7);flex:1;overflow-y:auto}.ciso-onboarding__column{max-inline-size:calc(var(--space-8) * 12 + var(--space-3));gap:calc(var(--space-6) - var(--space-1) / 2);margin-inline:auto;display:grid}.ciso-onboarding__step-header{gap:calc(var(--space-2) + var(--space-1) / 2);display:grid}.ciso-onboarding__step-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-primary);font-family:var(--font-mono)}.ciso-onboarding__step-title{font-family:var(--font-display);font-size:var(--font-size-display);letter-spacing:-.02em;font-weight:600;line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.ciso-onboarding__step-subtitle{max-inline-size:calc(var(--space-8) * 10);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.ciso-onboarding__mobile-head{display:none}.ciso-onboarding__mobile-title{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;font-weight:500;line-height:var(--line-height-base);text-transform:uppercase;margin:0}.ciso-onboarding__footer{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);background:var(--color-surface-overlay);border-block-start:1px solid var(--color-border-default);flex:none;display:flex}.ciso-onboarding__saved{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);margin:0;margin-inline-start:auto}.ciso-onboarding .ui-button,.ciso-onboarding .ui-input,.ciso-onboarding .ui-select__control,.ciso-onboarding .ui-segmented-control__option,.ciso-onboarding .ui-toggle__row{min-block-size:var(--size-touch)}.onboarding-panel{gap:var(--space-5);display:grid}.onboarding-panel h3,.review-section h3,.asset-card h3{color:var(--color-text-primary);line-height:var(--line-height-tight);font-size:var(--font-size-md);margin:0}.onboarding-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.onboarding-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.onboarding-grid--profile{gap:calc(var(--space-4) + var(--space-1) / 2) calc(var(--space-4) + var(--space-1))}.onboarding-grid--compact{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--space-8) * 4))}.onboarding-subsection,.review-section,.asset-card,.invite-list,.review-grid{gap:var(--space-3);display:grid}.invite-row,.inline-row{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--space-8) * 3)) auto;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);align-items:end;display:grid}.onboarding-add{justify-self:start;border-style:dashed!important}.invite-row .ui-button{min-block-size:calc(var(--space-6) + var(--space-2))}.ciso-onboarding .ui-input{inline-size:100%;min-inline-size:0;min-block-size:calc(var(--space-6) + var(--space-2));padding:var(--space-3);background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-md)}.ciso-onboarding .ui-input:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:calc(var(--space-1) / 4)}.ciso-onboarding .ui-input:read-only{color:var(--color-text-secondary);background:var(--color-surface-raised)}.ciso-onboarding .ui-input:disabled{color:var(--color-text-muted);cursor:not-allowed}.ciso-onboarding .ui-input.onboarding-email{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border-default);cursor:not-allowed}.onboarding-field--span{grid-column:1/-1}.onboarding-logo{gap:var(--space-3);display:grid}.onboarding-logo__row{align-items:flex-start;gap:var(--space-4);display:flex}.onboarding-logo__media{inline-size:calc(var(--space-8) + var(--space-6));block-size:calc(var(--space-8) + var(--space-6));border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-overlay);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.onboarding-logo__media--empty{border-style:dashed;border-color:var(--color-border-input)}.onboarding-logo__img{object-fit:contain;max-block-size:100%;max-inline-size:100%}.onboarding-logo__glyph{inline-size:var(--space-4);block-size:var(--space-4);border:2px solid var(--color-accent-primary);transform:rotate(45deg)}.onboarding-logo__controls{gap:var(--space-2);flex:1;min-inline-size:0;display:grid}.onboarding-logo__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-logo__status{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.onboarding-error{color:var(--color-state-warn);font-size:var(--font-size-sm);margin:0}.onboarding-callout,.review-ready{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--color-accent-primary) 6%, transparent);border:1px solid color-mix(in oklab, var(--color-accent-primary) 18%, transparent);display:flex}.onboarding-callout--span{grid-column:1/-1}.onboarding-callout__diamond{inline-size:var(--space-3);block-size:var(--space-3);border:2px solid var(--color-accent-primary);flex-shrink:0;transform:rotate(45deg)}.onboarding-callout__text{min-inline-size:0;color:var(--color-text-bright);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.onboarding-callout__text strong{color:var(--color-text-primary);font-weight:600}.review-ready__title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.review-ready__body{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.owner-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:flex}.owner-row__avatar{inline-size:calc(var(--space-6) + var(--space-2));block-size:calc(var(--space-6) + var(--space-2));border-radius:var(--radius-full);background:color-mix(in oklab, var(--color-accent-primary) 20%, transparent);color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.owner-row__id{flex:1;min-inline-size:0}.owner-row__name{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0;font-weight:500}.owner-row__you{color:var(--color-text-muted);font-weight:400}.owner-row__meta{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.owner-row__badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-accent-primary) 12%, transparent);color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);flex-shrink:0}.role-legend{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-8) * 3), 1fr));gap:var(--space-3);display:grid}.role-legend__card{padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.role-legend__name{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:600}.role-legend__desc{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}.env-step{gap:var(--space-5);align-items:start;display:grid}.manual-add{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:grid}.manual-add__label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.manual-add__row{gap:var(--space-2);align-items:stretch;display:flex}.manual-add__field{flex:1;min-inline-size:0;position:relative}.manual-add__menu{z-index:var(--z-raised);gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);box-shadow:var(--elevation-overlay);margin:0;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0}.manual-add__option{inline-size:100%;min-block-size:var(--size-touch);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:start;color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing);background:0 0;border:none;display:flex}.manual-add__option:hover:not(:disabled),.manual-add__option:focus-visible{background:var(--color-surface-raised);outline:none}.manual-add__option:disabled{cursor:not-allowed;opacity:.6}.manual-add__option-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:var(--font-size-sm);flex:1;font-weight:500;overflow:hidden}.manual-add__option-meta{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);flex:none}.declared-env{gap:var(--space-3);display:grid}.declared-env__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.declared-env__title{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;margin:0}.declared-env__tally{color:var(--color-text-dim);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin:0}.declared-env__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.declared-env__hint{color:var(--color-text-faint);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}.declared-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:flex}.declared-row__main{align-items:center;gap:var(--space-3);flex:1;min-inline-size:0;display:flex}.declared-row__text{gap:var(--space-1);min-inline-size:0;display:grid}.declared-row__line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.declared-row__name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600}.declared-row__version{color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;min-block-size:var(--size-touch);padding:calc(var(--space-1) / 4) calc(var(--space-2) - var(--space-1) / 4);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing)}.declared-row__version:hover:not(:disabled){border-color:var(--color-border-input)}.declared-row__version:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:calc(var(--space-1) / 4)}.declared-row__source{color:var(--color-text-muted);font-size:var(--font-size-3xs)}.declared-row__cpe{color:var(--color-text-faint);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.declared-row__controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.declared-row__remove{padding:var(--space-1);min-inline-size:var(--size-touch);min-block-size:var(--size-touch);color:var(--color-text-faint);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-fast) var(--motion-easing);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.declared-row__remove:hover{color:var(--color-text-primary)}.declared-row__remove:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:calc(var(--space-1) / 2)}.exposure-pill,.crown-pill{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-3xs);min-block-size:var(--size-touch);padding:var(--space-1) calc(var(--space-2) + var(--space-1) / 4);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);border:1px solid #0000;flex:none;display:inline-flex}.exposure-pill:focus-visible,.crown-pill:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:calc(var(--space-1) / 4)}.exposure-pill:disabled,.crown-pill:disabled{cursor:progress;opacity:.6}.exposure-pill--internet-facing{color:var(--color-state-warn);background:color-mix(in srgb, var(--color-state-warn) 10%, transparent);border-color:color-mix(in srgb, var(--color-state-warn) 45%, transparent)}.exposure-pill--endpoint{color:var(--color-state-info);background:color-mix(in srgb, var(--color-state-info) 10%, transparent);border-color:color-mix(in srgb, var(--color-state-info) 40%, transparent)}.exposure-pill--internal,.exposure-pill--unset{color:var(--color-text-secondary);background:var(--color-surface-tint);border-color:var(--color-border-strong)}.crown-pill--off{color:var(--color-text-muted);border-color:var(--color-border-input)}.crown-pill--on{color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 45%, transparent)}.version-editor{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);margin-block-start:var(--space-2);display:grid}.version-editor__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.version-editor__option{min-block-size:var(--size-touch);padding:var(--space-1) var(--space-2);color:var(--color-text-bright);font-size:var(--font-size-xs);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer}.version-editor__option:hover:not(:disabled){border-color:var(--color-accent-focus)}.version-editor__option:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:calc(var(--space-1) / 4)}.version-editor__manual{gap:var(--space-1);display:grid}.version-editor__label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase}.version-editor__manual-row{gap:var(--space-2);align-items:stretch;display:flex}.version-editor__close{min-block-size:var(--size-touch);min-inline-size:var(--size-touch);padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;justify-self:start}.version-editor__close:hover{color:var(--color-text-primary)}.asset-card,.review-section{padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.review-section__edit{font-size:var(--font-size-xs);flex:none;place-self:center end}.version-list{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin:0;display:grid}.version-list legend{padding-inline:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase}.version-list label{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);display:flex}.delivery-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:grid}.delivery-card h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.delivery-card__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0;margin-block-start:calc(var(--space-2) * -1)}.delivery-schedule{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.delivery-schedule .field{flex:1 1 var(--space-8);min-inline-size:0}.delivery-card__helper{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);flex:100%;margin:0}.delivery-toggle-list{gap:var(--space-3);display:grid}.delivery-toggle-list--ruled{gap:0}.delivery-toggle-list--ruled>*{padding-block:var(--space-3);border-block-start:1px solid var(--color-border-default)}.delivery-toggle-list--ruled>:first-child{border-block-start:none;padding-block-start:0}.delivery-toggle-list--ruled>:last-child{padding-block-end:0}.priorities-section{gap:var(--space-3);display:grid}.priorities-section__head{gap:var(--space-1);display:grid}.priorities-heading{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.priorities-sub{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}.priorities-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface-base);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.priorities-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.priorities-promote{gap:var(--space-2);display:grid}.priorities-promote__title{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;margin:0}.peer-suggestions{gap:var(--space-2);display:grid}.peer-suggestions__caption{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;margin:0}.peer-suggestions__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.peer-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-surface-overlay);color:var(--color-text-bright);font-family:var(--font-sans);font-size:var(--font-size-xs);min-block-size:var(--size-touch);cursor:pointer;display:inline-flex}.peer-chip__name{font-weight:500}.peer-chip__ver{color:var(--color-text-muted);font-size:var(--font-size-3xs);font-variant-numeric:tabular-nums}.peer-chip:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:calc(var(--space-1) / 4)}.peer-chip:disabled{cursor:not-allowed;opacity:.6}.crown-chip,.promote-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);min-block-size:var(--size-touch);cursor:pointer;display:inline-flex}.crown-chip{color:var(--color-text-primary);background:color-mix(in oklab, var(--color-accent-primary) 10%, transparent);border:1px solid color-mix(in oklab, var(--color-accent-primary) 30%, transparent)}.crown-chip__star{color:var(--color-accent-primary)}.crown-chip__version,.promote-pill__version{font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.promote-pill{color:var(--color-text-secondary);background:var(--color-surface-overlay);border:1px solid var(--color-border-default)}.promote-pill__tag{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.crown-chip:focus-visible,.promote-pill:focus-visible,.framework-card:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:calc(var(--space-1) / 4)}.crown-chip:disabled,.promote-pill:disabled,.framework-card:disabled{cursor:not-allowed;opacity:.6}.framework-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.framework-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);text-align:start;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-raised);cursor:pointer;min-block-size:var(--size-touch);display:flex}.framework-card[aria-pressed=true]{border-color:color-mix(in oklab, var(--color-accent-primary) 45%, transparent);background:color-mix(in oklab, var(--color-accent-primary) 8%, transparent)}.framework-card__box{inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-input);color:var(--color-accent-primary);font-size:var(--font-size-xs);line-height:var(--line-height-tight);flex-shrink:0;justify-content:center;align-items:center;display:flex}.framework-card[aria-pressed=true] .framework-card__box{border-color:var(--color-accent-primary);background:color-mix(in oklab, var(--color-accent-primary) 16%, transparent)}.framework-card__copy{gap:var(--space-1);min-inline-size:0;display:grid}.framework-card__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500}.framework-card__desc{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.framework-add{align-items:flex-end;gap:var(--space-3);display:flex}.framework-add .field{flex:auto;min-inline-size:0}.priorities-risk .ui-segmented-control__label{width:calc(var(--space-1) / 4);height:calc(var(--space-1) / 4);margin:calc(var(--space-1) / -4);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.review-grid{grid-template-columns:minmax(0,1fr)}.review-section{grid-template-columns:minmax(0, calc(var(--space-8) + var(--space-7))) minmax(0, 1fr) auto;align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:grid}.review-section h3{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.review-section__body{gap:var(--space-1);min-inline-size:0;display:grid}.review-section__body dl,.review-section__body ul{margin:0}.review-section__body ul{gap:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.review-section__body dl{grid-template-columns:minmax(0, calc(var(--space-8) * 2)) minmax(0, 1fr);gap:var(--space-1) var(--space-3);display:grid}.review-section__body dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.review-section__body dd{min-width:0;margin:0}.launch-confirmation{gap:var(--space-2);display:grid}.launch-confirmation p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.ciso-onboarding__warning{color:var(--color-text-bright)}.env-methods{gap:var(--space-5);display:grid}.env-panel{gap:var(--space-4);display:grid}.env-panel__heading{color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.env-dropzone{justify-items:center;gap:var(--space-2);padding:calc(var(--space-6) + var(--space-1) / 2) var(--space-5);text-align:center;border:1px dashed var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface-base);display:grid}.env-dropzone__glyph{inline-size:var(--space-4);block-size:var(--space-4);border:2px solid var(--color-accent-primary);margin-block-end:var(--space-2);transform:rotate(45deg)}.env-dropzone__title{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;font-weight:600}.env-dropzone__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.env-dropzone__note{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);margin:0}.env-dropzone__field{inline-size:100%;max-inline-size:calc(var(--space-8) * 6);margin-block-start:var(--space-2)}.env-evidence-list,.env-connection-list,.env-candidate-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.env-evidence-row,.env-connection-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.env-evidence-row__name,.env-connection-row__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--color-text-primary);font-size:var(--font-size-sm);flex:1;overflow:hidden}.env-candidates{gap:var(--space-3);display:grid}.env-candidate-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.env-candidate-row__id{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.env-candidate-row__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500}.env-candidate-row__version,.env-candidate-row__cpe,.env-candidate-row__source{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.env-candidate-row__cpe,.env-candidate-row__source{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.env-candidate-row__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.env-candidate-row__actions{gap:var(--space-2);grid-area:1/2;display:flex}.env-repo-form{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:grid}.env-degraded{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface-base);display:grid}.env-degraded:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:calc(var(--space-1) / 4)}.env-degraded__reason{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.env-degraded__fallback{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}@media (width<=767.98px){.ciso-onboarding{grid-template-columns:minmax(0,1fr)}.ciso-onboarding__rail{display:none}.ciso-onboarding__mobile-head{gap:var(--space-3);padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-3) + var(--safe-right)) var(--space-3) calc(var(--space-3) + var(--safe-left));background:var(--color-surface-sidebar);border-block-end:1px solid var(--color-border-default);flex:none;display:grid}.ciso-onboarding__body{padding:var(--space-4) var(--space-3)}.ciso-onboarding__footer{padding:var(--space-3) calc(var(--space-3) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-3) + var(--safe-left));justify-content:stretch;position:sticky;inset-block-end:0}.ciso-onboarding__saved{display:none}.ciso-onboarding__footer .ui-button{flex:1;min-inline-size:0}.ciso-onboarding__column{max-inline-size:none}.ciso-onboarding__step-title{font-size:var(--font-size-xl)}.review-ready{flex-direction:column;align-items:flex-start}.onboarding-grid,.onboarding-grid--compact,.review-grid,.invite-row,.inline-row,.role-legend{grid-template-columns:minmax(0,1fr)}.onboarding-panel__head,.manual-add__row,.version-editor__manual-row{flex-direction:column;align-items:stretch}.declared-row{flex-wrap:wrap}.review-section dl{grid-template-columns:minmax(0,1fr)}.ciso-onboarding__mobile-head .ui-progress-stepper__list{gap:var(--space-1);grid-auto-columns:minmax(0,1fr);overflow-x:visible}.ciso-onboarding__mobile-head .ui-progress-stepper__button{min-block-size:var(--size-touch);padding:var(--space-1);grid-template-columns:minmax(0,1fr);justify-items:center}.ciso-onboarding__mobile-head .ui-progress-stepper__body{inline-size:calc(var(--space-1) / 4);block-size:calc(var(--space-1) / 4);margin:calc(var(--space-1) / -4);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.review-section{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.review-section__edit{grid-column:1;justify-self:start}.ciso-onboarding .ui-input{font-size:var(--font-size-lg)}}.team-view{gap:var(--space-5);display:grid}.team-invite{gap:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4);justify-items:start;display:grid}.team-invite__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.team-invite__fields{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.team-invite__email{min-width:20rem}.team-view select{background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2)}.team-view select:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.team-view select:disabled{color:var(--color-text-secondary);cursor:not-allowed}.team-notice{padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-left:2px solid var(--color-accent-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.team-problem{gap:var(--space-2);display:grid}.team-problem__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.team-view .invite-result{background:color-mix(in srgb, var(--color-accent-positive) 8%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-accent-positive) 35%, transparent)}.invite-result__body{gap:var(--space-3);justify-items:start;display:grid}.invite-result__title{font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:-.02em;font-weight:600;line-height:var(--line-height-tight);margin:0}.invite-result__intro{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.invite-result__warning{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-base);margin:0}.invite-result__actions{gap:var(--space-3);display:flex}.team-table__actions{text-align:right}.member-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.ui-button.member-actions__icon{inline-size:var(--size-touch);block-size:var(--size-touch);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;padding:0;font-weight:600}.member-actions__lock{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);text-align:right}.member-actions__modal-field{gap:var(--space-2);display:grid}.member-actions__modal-field span{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;font-weight:500;line-height:var(--line-height-tight);text-transform:uppercase}.member-actions__modal-field select{background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-md);padding:var(--space-3)}.member-actions__modal-field select:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.member-actions__modal-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}@media (width<=767.98px){.team-invite__email{flex-basis:100%;min-width:0}.team-view select{font-size:var(--font-size-lg)}}.signin{min-height:100%;padding:var(--space-5);background:var(--color-surface-base);place-items:center;display:grid;position:relative;overflow:hidden}.signin:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--color-accent-primary) 8%, transparent), transparent 55%);position:absolute;inset:0}.signin:after{content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--color-text-primary) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-text-primary) 3%, transparent) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0}.ui-card.signin__card{z-index:var(--z-raised);gap:var(--space-4);width:100%;max-width:25rem;padding:var(--space-6);border-color:var(--color-border-input);border-radius:var(--radius-xl);box-shadow:var(--elevation-hero);display:grid;position:relative}.signin__title{line-height:var(--line-height-tight);margin:0;display:flex}.ui-card.auth-callback{place-items:center}.auth-callback__status{padding:var(--space-4);outline:none;place-items:center;display:grid}.signin__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.signin__form{gap:var(--space-3);display:grid}.signin__error{padding:var(--space-2) var(--space-3);color:var(--color-crit-critical);background:color-mix(in srgb, var(--color-crit-critical) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-crit-critical) 35%, transparent);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.ui-button.signin__submit{width:100%;padding:var(--space-3);font-size:var(--font-size-md);font-weight:600}.signin__divider{border:0;border-top:1px solid var(--color-border-default);margin:0}.signin__dev-bypass{margin-top:var(--space-2);justify-self:start}.signin__notice{gap:var(--space-3);display:grid}.signin__notice-title{font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:600;line-height:var(--line-height-tight);margin:0}.signin__notice-body{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.signin__notice-email{font-family:var(--font-mono);color:var(--color-text-primary);word-break:break-all}.auth-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0;display:flex}.auth-notice--positive{color:var(--color-accent-positive);background:color-mix(in srgb, var(--color-accent-positive) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-positive) 32%, transparent)}.auth-notice--critical{color:var(--color-crit-critical);background:color-mix(in srgb, var(--color-crit-critical) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-crit-critical) 35%, transparent)}.auth-notice__icon{line-height:var(--line-height-base);flex:none}.auth-notice__text{gap:var(--space-1);flex:1;display:grid}.auth-notice__title{margin:0;font-weight:600}.auth-notice__body{color:var(--color-text-secondary)}.ui-button.auth-notice__dismiss{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);flex:none}.auth-toast{z-index:var(--z-toast);padding-inline:var(--space-4);pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-start:calc(var(--space-3) + var(--safe-top));inset-inline:0}.auth-toast .auth-notice{pointer-events:auto;width:100%;max-width:32rem;box-shadow:var(--elevation-hero);background:var(--color-surface-raised)}.signin__foot{padding-top:var(--space-4);border-top:1px solid var(--color-border-default);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;line-height:var(--line-height-relaxed);margin:0}.auth-input{background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);padding:var(--space-3)}.auth-input:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:1px}.auth-gate__panel{padding:var(--space-5);place-items:center;min-height:60vh;display:grid}.account-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--color-surface-sidebar);border-bottom:1px solid var(--color-border-default);flex:none;display:flex}.account-bar__identity{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.tenant-picker__title{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.02em;font-weight:600;line-height:var(--line-height-tight);margin:0}.tenant-picker__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tenant-picker__list li{align-items:center;gap:var(--space-3);display:flex}.tenant-picker__role{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.tenant-activation{align-content:center}.tenant-activation__card{align-content:start}.account-panel{gap:var(--space-4);max-block-size:min(82dvh,52rem);padding:var(--space-5);background:var(--color-surface-raised);border-block-end:1px solid var(--color-border-default);flex:none;display:grid;overflow:auto}.account-panel__header,.account-panel__card-header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.account-panel__header{border-block-end:1px solid var(--color-border-default);padding-block-end:var(--space-3)}.account-panel__title,.account-panel__section-title{color:var(--color-text-primary);font-family:var(--font-display);font-weight:600;line-height:var(--line-height-tight);margin:0}.account-panel__title{font-size:var(--font-size-2xl)}.account-panel__section-title{font-size:var(--font-size-lg)}.account-panel__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.account-panel__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.account-panel__tabpanel{gap:var(--space-4);min-width:0;display:grid}.account-panel__card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);align-content:start;display:grid}.account-panel__details{gap:var(--space-2);margin:0;display:grid}.account-panel__details div{gap:var(--space-1);min-width:0;display:grid}.account-panel__details dt{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;font-weight:500;line-height:var(--line-height-tight);text-transform:uppercase}.account-panel__details dd{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-base);overflow-wrap:anywhere;margin:0}.account-panel__eyebrow{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:var(--line-height-tight);margin:0}.account-panel__status{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.account-billing{grid-column:1/-1}.account-billing__balance{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);margin:0}.account-billing__packages,.account-billing__history ul{margin:0;padding:0;list-style:none}.account-billing__packages{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.account-billing__packages li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-raised);display:flex}.account-billing__packages li div{gap:var(--space-1);min-inline-size:0;display:grid}.account-billing__packages strong,.account-billing__history h3{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.account-billing__packages span,.account-billing__history li{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.account-billing__history{gap:var(--space-3);border-block-start:1px solid var(--color-border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding-block-start:var(--space-2);display:grid}.account-billing__history h3{margin:0 0 var(--space-2)}.account-billing__history ul{gap:var(--space-2);display:grid}.account-billing__history li{gap:var(--space-1);display:grid}@media (width<=767.98px){.auth-input{font-size:var(--font-size-lg)}.account-bar{padding-block-start:calc(var(--space-1) + var(--safe-top));padding-inline:calc(var(--space-3) + var(--safe-left)) calc(var(--space-3) + var(--safe-right));flex-wrap:wrap}.account-panel{max-block-size:calc(100dvh - var(--space-8) - var(--safe-top) - var(--safe-bottom));padding:var(--space-4) calc(var(--space-3) + var(--safe-right)) var(--space-4) calc(var(--space-3) + var(--safe-left))}.account-panel__header,.account-panel__card-header{flex-direction:column;align-items:stretch}}.public-auth .clerk-embedded__root,.public-auth .clerk-embedded__card-box,.public-auth .clerk-embedded__card{gap:var(--space-4);inline-size:100%;max-inline-size:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.public-auth .clerk-embedded__header{display:none}.public-auth .clerk-embedded__label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase}.public-auth .clerk-embedded__input{background:var(--color-surface-overlay);color:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-sans);font-size:calc((var(--font-size-md) + var(--font-size-lg)) / 2)}.public-auth .clerk-embedded__input:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px;border-color:var(--color-accent-border)}.public-auth .clerk-embedded__primary{background:var(--color-accent-primary);inline-size:100%;color:var(--color-accent-onPrimary);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-sans);font-weight:600;font-size:calc((var(--font-size-md) + var(--font-size-lg)) / 2)}.public-auth .clerk-embedded__social{background:var(--color-surface-base);color:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:var(--radius-md)}.public-auth .clerk-embedded__divider-line{background:var(--color-border-default)}.public-auth .clerk-embedded__divider-text{color:var(--color-text-muted);font-size:var(--font-size-xs)}.public-auth .clerk-embedded__link{color:var(--color-accent-primary);font-weight:600}.public-auth .clerk-embedded__identity{color:var(--color-text-primary);font-family:var(--font-mono)}.public-auth .clerk-embedded__otp{background:var(--color-surface-base);color:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:var(--radius-md)}.public-shell,.public-auth{background:linear-gradient(color-mix(in srgb, var(--color-accent-primary) 6%, transparent), transparent calc(var(--space-8) * 3)), var(--color-surface-base);min-block-size:100dvh;color:var(--color-text-primary);flex:1;overflow:hidden auto}.public-header,.public-main{width:min(100%, calc(var(--space-8) * 18));margin-inline:auto}.public-header{align-items:center;gap:var(--space-5);padding:calc(var(--space-5) + var(--safe-top)) var(--space-6) var(--space-4);display:flex}.public-header__brand,.public-header__nav,.public-header__actions,.public-hero__subline,.public-final__actions{align-items:center;display:flex}.public-header__brand{gap:var(--space-2);color:var(--color-text-primary);text-decoration:none}.public-brand__suffix{color:var(--color-accent-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600}.public-header__nav{gap:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-md);margin-inline-start:var(--space-3)}.public-header__nav a{color:inherit;text-decoration:none}.public-header__nav a:hover{color:var(--color-text-primary)}.public-header__nav a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent-focus);outline-offset:2px}.public-header__actions{gap:var(--space-3);margin-inline-start:auto}.public-header__brand:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent-focus);outline-offset:2px}.public-main{gap:calc(var(--space-8) + var(--space-5));padding:var(--space-6) var(--space-6) var(--space-8);display:grid}.public-hero{align-items:center;gap:calc(var(--space-8) - var(--space-2));padding-block:var(--space-6) var(--space-4);grid-template-columns:1.05fr .95fr;display:grid}.public-hero__copy{gap:var(--space-4);justify-items:start;display:grid}.public-hero__eyebrow{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-primary) 22%, transparent);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;line-height:var(--line-height-tight);margin:0;display:inline-flex}.public-hero__pulse{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-primary);animation:2s ease-in-out infinite public-pulse}.public-hero__title{max-inline-size:calc(var(--space-8) * 9);font-family:var(--font-display);font-weight:700;font-size:calc(var(--font-size-display) + var(--space-5));line-height:var(--line-height-tight);letter-spacing:-.025em;margin:0}.public-hero__title-accent{color:var(--color-accent-primary)}.public-hero__body{max-inline-size:calc(var(--space-8) * 8);color:var(--color-text-secondary);font-size:calc((var(--font-size-lg) + var(--font-size-xl)) / 2);line-height:var(--line-height-relaxed);margin:0}.public-hero__emphasis{color:var(--color-text-primary)}.public-hero__capture{align-items:stretch;gap:var(--space-2);inline-size:min(100%, calc(var(--space-8) * 7));display:flex}.public-hero__email{min-inline-size:0;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--color-surface-overlay);border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:calc((var(--font-size-md) + var(--font-size-lg)) / 2);outline:none;flex:1}.public-hero__email::placeholder{color:var(--color-text-muted)}.public-hero__email:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 55%, transparent);outline:2px solid var(--color-accent-focus);outline-offset:1px}.public-hero__subline{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.public-hero__textlink{color:var(--color-text-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.public-hero__textlink:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent-focus);outline-offset:2px}.public-hero__dot{color:var(--color-text-faint)}.public-hero__note{font-family:var(--font-mono)}.public-briefing{position:relative}.public-briefing__glow{inset:calc(var(--space-6) * -1);background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--color-accent-primary) 14%, transparent), transparent 60%);filter:blur(20px);pointer-events:none;position:absolute}.public-briefing__card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--elevation-hero);position:relative;overflow:hidden}.public-briefing__bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border-default);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.public-briefing__diamond{inline-size:var(--space-2);block-size:var(--space-2);border:1px solid var(--color-accent-primary);transform:rotate(45deg)}.public-briefing__attention{color:var(--color-accent-primary);margin-inline-start:auto}.public-briefing__list{gap:var(--space-3);padding:var(--space-4);margin:0;list-style:none;display:grid}.public-briefing__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:flex}.public-briefing__rank{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding-block-start:var(--space-1)}.public-briefing__main{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.public-briefing__tags{align-items:center;gap:var(--space-2);display:flex}.public-briefing__kev{padding:0 var(--space-2);color:var(--color-crit-critical);border:1px solid color-mix(in srgb, var(--color-crit-critical) 40%, transparent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;line-height:1.7}.public-briefing__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.public-briefing__cve{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.public-briefing__score{font-family:var(--font-mono);font-size:calc((var(--font-size-md) + var(--font-size-lg)) / 2);font-variant-numeric:tabular-nums;font-weight:600}.public-briefing__score--critical{color:var(--color-crit-critical)}.public-briefing__score--high{color:var(--color-crit-high)}@keyframes public-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.public-shell,.public-auth{scroll-behavior:auto}.public-hero__pulse{animation:none}}@media (width<=767.98px){.public-header{gap:var(--space-3);padding-inline:calc(var(--space-4) + var(--safe-left)) calc(var(--space-4) + var(--safe-right));flex-wrap:wrap}.public-header__nav{gap:var(--space-3);flex-wrap:wrap;order:3;inline-size:100%;margin-inline-start:0}.public-header__actions{margin-inline-start:auto}.public-main{gap:var(--space-7);padding-inline:calc(var(--space-4) + var(--safe-left)) calc(var(--space-4) + var(--safe-right))}.public-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.public-hero__title{font-size:calc(var(--font-size-display) + var(--space-2))}.public-hero__capture{inline-size:100%}}.public-auth{padding:calc(var(--space-5) + var(--safe-top)) calc(var(--space-5) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-5) + var(--safe-left));background:var(--color-surface-base);place-items:center;display:grid;position:relative;overflow:hidden}.public-auth:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--color-accent-primary) 8%, transparent), transparent 55%);position:absolute;inset:0}.public-auth:after{content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--color-text-primary) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-text-primary) 3%, transparent) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0}.public-auth__shell{z-index:var(--z-raised);justify-items:center;gap:var(--space-5);inline-size:100%;display:grid;position:relative}.public-auth__chrome{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.public-auth__chrome svg{inline-size:var(--space-4);block-size:var(--space-4)}.ui-card.public-auth__card{inline-size:100%;max-inline-size:calc(var(--space-8) * 6 + var(--space-4));padding:calc(var(--space-5) + var(--space-1)) var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--elevation-hero);display:block}.public-auth__brand{align-items:center;margin-block-end:calc(var(--space-5) + var(--space-1));display:flex}.public-auth__brand-suffix{color:var(--color-accent-primary);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);margin-inline-start:calc(var(--space-2) * -1)}.public-auth__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:calc(var(--font-size-xl) + var(--space-1) / 2);letter-spacing:-.01em;font-weight:600;line-height:var(--line-height-tight)}.public-auth__subtitle{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-base)}.public-auth__foot{margin:var(--space-5) 0 0;border-block-start:1px solid var(--color-border-soft);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--line-height-relaxed);text-align:center;padding-block-start:var(--space-4)}@media (width<=767.98px){.public-auth{padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-3) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-3) + var(--safe-left));place-items:start stretch}.public-auth__chrome{flex-direction:column;align-items:stretch}.ui-card.public-auth__card{max-inline-size:none;padding:var(--space-5) var(--space-5)}}.public-section{gap:var(--space-6);width:min(100%, calc(var(--space-8) * 18));margin-inline:auto;display:grid}.public-section__title,.public-final__title{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0}.public-section__split{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.public-section__note{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.public-marquee{gap:var(--space-5);display:grid}.public-marquee__heading{width:min(100%, calc(var(--space-8) * 18));padding-inline:var(--space-6);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 auto;font-weight:400}.public-marquee__viewport{-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-text-primary) 8%, var(--color-text-primary) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-text-primary) 8%, var(--color-text-primary) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-text-primary) 8%, var(--color-text-primary) 92%, transparent);overflow:hidden}.public-marquee__track{gap:var(--space-4);width:max-content;margin:0;padding:0;list-style:none;animation:46s linear infinite public-marquee;display:flex}.public-marquee__viewport:hover .public-marquee__track{animation-play-state:paused}.public-marquee__chip{inline-size:calc(var(--space-8) * 3);block-size:calc(var(--space-7) + var(--space-5));padding:var(--space-3);background:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex:none;justify-content:center;align-items:center;display:flex}.ui-source-logo.public-marquee__logo{background:var(--color-text-primary);border-radius:inherit;block-size:100%;inline-size:100%;color:var(--color-surface-base);font-size:var(--font-size-sm);border:0}.ui-source-logo.public-marquee__logo .ui-source-logo__image{max-block-size:100%;max-inline-size:100%}.public-workflow{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.public-workflow__step{gap:var(--space-3);border-block-start:1px solid var(--color-border-strong);padding-block-start:var(--space-4);display:grid}.public-workflow__num{color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--font-size-sm)}.public-workflow h3,.public-feature h3,.public-trust__grid h3{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);margin:0}.public-workflow p,.public-feature p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.public-features{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-feature{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:grid}.public-feature__topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.public-feature__tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;border:1px solid #0000;flex:none}.public-feature__tag--mvp{color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 30%, transparent)}.public-feature__tag--near-term{color:var(--color-crit-low);background:color-mix(in srgb, var(--color-crit-low) 10%, transparent);border-color:color-mix(in srgb, var(--color-crit-low) 30%, transparent)}.public-feature__tag--future{color:var(--color-text-secondary);background:var(--color-surface-overlay);border-color:var(--color-border-default)}.public-trust{width:min(100%, calc(var(--space-8) * 18));margin-inline:auto}.public-trust__grid{gap:var(--space-6);padding:var(--space-6);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface-base));border:1px solid var(--color-border-default);border-radius:var(--radius-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-trust__grid article{gap:var(--space-2);display:grid}.public-trust__grid h3{color:var(--color-accent-primary);font-size:var(--font-size-lg)}.public-trust__grid p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.public-final{justify-items:center;gap:var(--space-4);width:min(100%, calc(var(--space-8) * 18));text-align:center;margin-inline:auto;padding-block-end:var(--space-8);display:grid}.public-final__title{font-weight:700;font-size:calc(var(--font-size-display) + var(--space-2));letter-spacing:-.025em}.public-final__body{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.public-final__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap}.public-final__footer{justify-content:space-between;align-items:center;gap:var(--space-4);inline-size:100%;border-block-start:1px solid var(--color-border-default);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);margin-block-start:var(--space-6);padding-block-start:var(--space-5);display:flex}@keyframes public-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.public-marquee__track{flex-wrap:wrap;width:100%;animation:none}.public-marquee__chip[aria-hidden=true]{display:none}}@media (width<=767.98px){.public-section__split{align-items:stretch;gap:var(--space-2);flex-direction:column}.public-workflow,.public-features,.public-trust__grid{grid-template-columns:minmax(0,1fr)}.public-final__footer{gap:var(--space-2);text-align:center;flex-direction:column}}
