@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0b0d;--ink:#eceef1;--ink-2:#a3a8b1;--ink-3:#8c919a;--line:#7a7f88;--ring:#1d2024;--bronze:#c19a5b;--error:#ff8a8a;--font-display:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body:"Inter Variable", Inter, system-ui, sans-serif;--tile:#1e2227;--input-bg:#121417;--input-line:#6e737b;--panel:#0f1114;--success:#6fcf97;--warn:#e8b86a;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--orchis-ui-styled:1}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-3)}.small{font-size:12px}.strong{color:var(--ink);font-weight:500}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.wordmark{align-items:center;gap:12px;display:flex}.wordmark__dot{background:var(--bronze);border-radius:4px;width:8px;height:8px}.wordmark__text{font-family:var(--font-display);letter-spacing:.3em;color:var(--ink);font-weight:600}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;text-decoration:none;display:inline-flex}.btn--auto{width:auto;padding:0 18px}.btn--primary{background:var(--bronze);color:var(--bg);font-weight:600}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.btn--primary:disabled{opacity:.6}.btn--secondary{border:1px solid #2a2e34;font-weight:500}.btn--secondary:hover:not(:disabled){background:#ffffff0a}.icon-btn{width:28px;height:28px;color:var(--ink-2);border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);background:#ffffff0f}.field{flex-direction:column;gap:8px;display:flex}.field__label-row{justify-content:space-between;align-items:center;display:flex}.field__label{color:var(--ink);font-size:13px;font-weight:500}.field__input{background:var(--input-bg);border:1px solid #2a2e34;border-radius:8px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.field__input:focus-within{border-color:var(--bronze)}.field__input.is-error{border-color:var(--error)}.field__input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:15px}.field__input input::placeholder{color:var(--ink-3)}.field__hint,.field__error{color:var(--ink-3);font-size:12px}.field__error{color:var(--error)}.link-subtle{color:var(--ink-2);font-size:13px;text-decoration:none}.link-subtle:hover{color:var(--ink);text-decoration:underline}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex;position:relative}.check input{opacity:0;width:18px;height:18px;margin:0;position:absolute}.check__box{border:1px solid var(--input-line);background:var(--input-bg);border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:grid}.check input:checked+.check__box{background:var(--bronze);border-color:var(--bronze)}.check input:checked+.check__box:after{content:"";border:2px solid var(--bg);border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.check input:focus-visible+.check__box{outline:2px solid var(--bronze);outline-offset:2px}.check__sub{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.alert{background:#ff8a8a12;border:1px solid #ff8a8a55;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;font-size:13px;display:flex}.alert strong{color:var(--error);font-weight:600}.alert span{color:var(--ink-2)}.pill{border:1px solid var(--ring);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.pill__dot{background:var(--success);border-radius:3px;width:6px;height:6px}.auth{background:var(--bg);grid-template-columns:760px 1fr;min-height:100vh;display:grid}.auth__brand{background:radial-gradient(130% 110% at 50% 48%, #16181c 0%, var(--bg) 100%);border-right:1px solid var(--ring);flex-direction:column;justify-content:space-between;padding:56px;display:flex}.auth__brand-top{justify-content:space-between;align-items:center;display:flex}.orbit{flex:none;align-self:center;width:440px;height:440px;position:relative}.orbit__glow{background:radial-gradient(circle,#c19a5b2e 0%,#c19a5b00 100%);border-radius:50%;position:absolute;inset:70px}.orbit__ring{border:1px solid;border-radius:50%;position:absolute}.orbit__ring--1{border-color:#1f2227;inset:0}.orbit__ring--2{border-color:#262a30;inset:58px}.orbit__ring--3{border-color:#2e3239;inset:114px}.orbit__dot{border-radius:50%;position:absolute}.orbit__dot--a{background:var(--bronze);width:10px;height:10px;top:73px;left:375px}.orbit__dot--b{background:var(--ink-3);width:6px;height:6px;top:272px;left:56px}.orbit__raven{position:absolute;top:90px;left:90px}.auth__copy{flex-direction:column;gap:20px;display:flex}.auth__headline{width:520px;max-width:100%;font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1.15}.auth__meta{letter-spacing:.04em;color:var(--ink-3);align-items:center;gap:16px;font-size:13px;display:flex}.auth__rule{background:var(--bronze);width:32px;height:1px}.auth__form-panel{background:var(--bg);flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:56px 56px 40px;display:flex}.auth__help{justify-content:flex-end;gap:6px;width:100%;font-size:14px;display:flex}.auth__column{flex-direction:column;gap:36px;width:380px;max-width:100%;display:flex}.auth__footer{width:100%;color:var(--ink-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}.auth__footer-links{gap:20px;display:flex}.heading{flex-direction:column;gap:12px;display:flex}.eyebrow{letter-spacing:.17em;color:var(--bronze);font-size:12px;font-weight:600}.title{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:600;line-height:1.1}.subtitle{color:var(--ink-2);font-size:15px;line-height:1.5}.form{flex-direction:column;gap:20px;display:flex}.lock{border:1px solid var(--ring);background:var(--panel);border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.lock__time{font-family:var(--font-mono);font-size:36px;font-weight:600}.lock__unit{color:var(--ink-3);font-size:13px}@media (width<=1100px){.auth{grid-template-columns:minmax(0,1fr)}.auth__brand{display:none}}.shell{min-height:100vh}.topbar{border-bottom:1px solid var(--ring);justify-content:space-between;align-items:center;height:64px;padding:0 24px 0 84px;display:flex}.content{padding:32px 40px 104px 84px}.dock{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16181cee;border:1px solid #2a2e34;border-radius:14px;align-items:center;display:flex;position:fixed}.dock--nav{flex-direction:column;gap:4px;width:48px;padding:5px;top:12px;left:16px}.dock__mark{place-items:center;width:38px;height:38px;display:grid}.dock__mark span{background:var(--bronze);border-radius:5px;width:10px;height:10px}.dock__divider{background:#2a2e34;border:0;width:20px;height:1px;margin:0}.dock__item{width:38px;height:38px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid;position:relative}.dock__item:hover:not(:disabled){color:var(--ink);background:#ffffff0f}.dock__item.is-active{color:var(--bronze);background:#c19a5b26}.dock__item:disabled{color:var(--ink-3);opacity:.55}.dock--action{gap:6px;height:46px;padding:5px 6px;bottom:20px;left:50%;transform:translate(-50%)}.dock__idle{flex-direction:column;padding:0 10px;display:flex}.dock__idle-title{font-size:12px;font-weight:500}.dock__idle-sub{color:var(--ink-3);font-size:11px}.dock__sep{background:#2a2e34;width:1px;height:20px}.dock__new-wrap{position:relative}.btn-new{background:var(--bronze);height:34px;color:var(--bg);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.search{width:200px;height:34px;color:var(--ink-3);background:#ffffff08;border:1px solid #2a2e34;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.search kbd{font:inherit;border:1px solid #3a3f46;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:11px}.dock__icon{width:34px;height:34px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.dock__icon:disabled{color:var(--ink-3);opacity:.55}.ws{position:relative}.ws__button{background:var(--tile);border:1px solid #2a2e34;border-radius:9px;align-items:center;gap:8px;height:32px;padding:0 4px 0 10px;font-size:12px;font-weight:500;display:flex}.ws__avatar{width:24px;height:24px;color:var(--bronze);background:#c19a5b40;border-radius:12px;place-items:center;font-size:11px;font-weight:700;display:grid}.menu{z-index:30;background:#16181c;border:1px solid #3a3f46;border-radius:12px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #000a}.menu--up{inset:auto auto calc(100% + 12px) 0}.menu__who{border-bottom:1px solid var(--ring);flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 10px 10px;font-size:13px;display:flex}.menu__who span{color:var(--ink-3);font-size:12px}.menu__role{text-transform:capitalize}.menu__group{letter-spacing:.1em;color:var(--ink-3);padding:8px 10px 4px;font-size:11px;font-weight:600}.menu__item{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;display:flex}.menu__item:hover:not(:disabled){background:#ffffff0f}.menu__item:disabled{color:var(--ink-3)}.page{flex-direction:column;gap:20px;display:flex}.page__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.crumbs{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.crumbs__current{color:var(--ink-2)}.page__title-row{align-items:center;gap:12px;display:flex}.page__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:600}.badge{background:var(--tile);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.page__sub{color:var(--ink-3);max-width:70ch;margin-top:8px;font-size:14px}.toolbar{align-items:center;gap:10px;display:flex}.search-input{background:var(--input-bg);border:1px solid var(--ring);width:300px;height:36px;color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-input:focus-within{border-color:var(--bronze)}.search-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.filter select,.select select{background:var(--bg);height:36px;color:var(--ink-2);border:1px solid #2a2e34;border-radius:8px;padding:0 28px 0 12px;font-size:13px;font-weight:500}.list{background:var(--panel);border:1px solid var(--ring);border-radius:12px;overflow-x:auto}.list__head,.asset-row{grid-template-columns:minmax(260px,1fr) 150px 210px 130px 150px;align-items:center;gap:16px;min-width:900px;padding:0 20px;display:grid}.list__head{border-bottom:1px solid var(--ring);letter-spacing:.09em;height:40px;color:var(--ink-3);background:#0c0d10;font-size:11px;font-weight:600}.asset-row{border-bottom:1px solid var(--ring);padding-top:18px;padding-bottom:18px}.asset-row:last-child{border-bottom:0}.asset-row__main{align-items:center;gap:14px;min-width:0;display:flex}.asset-row__icon{width:40px;height:40px;color:var(--bronze);background:#c19a5b14;border:1px solid #c19a5b33;border-radius:10px;flex:none;place-items:center;display:grid}.asset-row__text{flex-direction:column;gap:6px;min-width:0;display:flex}.asset-row__name{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.asset-row__meta{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.asset-row__meta i{background:#4a4f57;border-radius:50%;width:3px;height:3px}.asset-row__cell{flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.45;display:flex}.asset-row__cell .mono{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.crit{border:1px solid #3a3f46;border-radius:6px;align-items:center;width:fit-content;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.crit--critical{color:var(--error)}.crit--high{color:var(--warn)}.crit--medium{color:var(--ink-2)}.crit--low{color:var(--ink-3)}.status{white-space:nowrap;height:24px;color:var(--ink-3);border:1px solid var(--ring);border-radius:999px;flex-shrink:0;align-items:center;width:fit-content;padding:0 10px;font-size:12px;display:inline-flex}.status--ok{color:var(--success);background:#6fcf970f;border-color:#6fcf9740}.skeleton{background:linear-gradient(90deg, var(--tile) 0%, #262b31 50%, var(--tile) 100%);background-size:200% 100%;border-radius:10px;width:100%;height:40px;animation:1.4s linear infinite shimmer;display:block}.asset-row--skeleton{min-width:0;padding:18px 20px;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.state h2{font-family:var(--font-display);font-size:20px;font-weight:600}.state p{max-width:52ch;color:var(--ink-3)}.state--error h2{color:var(--error)}.more{justify-content:center;display:flex}.modal{z-index:40;background:#000000a6;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:#121417;border:1px solid #3a3f46;border-radius:14px;flex-direction:column;justify-self:center;gap:20px;width:720px;min-width:0;max-width:100%;max-height:90vh;padding:24px;display:flex;overflow:auto;box-shadow:0 24px 64px #000c}.dialog__head{justify-content:space-between;align-items:flex-start;display:flex}.dialog__head h2{font-family:var(--font-display);font-size:22px;font-weight:600}.steps{color:var(--ink-3);gap:16px;margin-top:8px;font-size:12px;display:flex}.steps .is-current{color:var(--bronze);font-weight:600}.steps .is-done{color:var(--ink-2)}.category-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.category{text-align:left;border:1px solid #2a2e34;border-radius:10px;gap:12px;padding:14px;display:flex}.category:hover{border-color:var(--bronze);background:#c19a5b0a}.category__icon{width:36px;height:36px;color:var(--bronze);background:#c19a5b14;border-radius:9px;flex:none;place-items:center;display:grid}.category__text{color:var(--ink-3);flex-direction:column;gap:3px;font-size:12px;display:flex}.category__text strong{color:var(--ink);font-size:14px;font-weight:600}.dialog__form{flex-direction:column;gap:16px;display:flex}.dialog__form .field__input{height:44px}.row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.select{flex-direction:column;gap:8px;display:flex}.select>label,.textarea>label{font-size:13px;font-weight:500}.select select{background:var(--input-bg);width:100%}.textarea{flex-direction:column;gap:8px;display:flex}.textarea textarea{background:var(--input-bg);resize:vertical;font-family:var(--font-mono);border:1px solid #2a2e34;border-radius:8px;padding:10px 14px;font-size:13px}.textarea textarea:focus{border-color:var(--bronze);outline:0}.textarea small{color:var(--ink-3);font-size:12px}.textarea small.is-error{color:var(--error)}.dialog__foot{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.dialog__foot .btn{height:42px}.fullpage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.fullpage .subtitle{max-width:52ch}.splash{background:var(--bg);min-height:100vh}.page__actions{gap:10px;display:flex}.tabs{border-bottom:1px solid var(--ring);flex-wrap:wrap;gap:4px;display:flex}.tab{color:var(--ink-3);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--ink);border-bottom-color:var(--bronze)}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn--danger{color:var(--error);background:0 0;border:1px solid #ff8a8a66;font-weight:600}.btn--danger:hover:not(:disabled){background:#ff8a8a14}.dialog__title{font-family:var(--font-display);font-size:22px;font-weight:600}.link-subtle{cursor:pointer;background:0 0;text-decoration:underline}.tag-list{flex-wrap:wrap;gap:6px;display:inline-flex}.tag,.chip{background:var(--tile);height:22px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.chip{background:0 0;border:1px solid #2a2e34;height:28px;padding:0 12px;font-size:12px}.chip.is-on{border-color:var(--bronze);color:var(--ink);background:#c19a5b14}.chip__dot{border-radius:4px;width:8px;height:8px}.chips{flex-wrap:wrap;gap:8px;display:flex}.tagpicker{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.tagpicker legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:500}.tagpicker__new{gap:8px;display:flex}.tagpicker__new input{background:var(--input-bg);border:1px solid #2a2e34;border-radius:8px;flex:1;height:32px;padding:0 10px;font-size:13px}.asset-row__text .tag-list{margin-top:2px}.asset-row__name{color:var(--ink);text-decoration:none}.asset-row__name:hover{color:var(--bronze);text-decoration:underline}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1100px){.grid-2{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--ring);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.panel__title{font-family:var(--font-display);font-size:16px;font-weight:600}.dl{grid-template-columns:140px 1fr;gap:10px 16px;margin:0;font-size:13px;display:grid}.dl dt{color:var(--ink-3)}.dl dd{margin:0}.plain-list{flex-direction:column;gap:8px;font-size:13px;display:flex}.plain-list li{align-items:center;gap:10px;display:flex}.plain-list a{color:var(--ink)}.kind{background:var(--tile);min-width:64px;color:var(--ink-2);text-align:center;border-radius:6px;padding:2px 8px;font-size:11px}.danger{border:1px solid #ff8a8a33;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.mono-title{font-family:var(--font-mono);font-size:26px}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--ring);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card__name{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:600;text-decoration:none}.card__name:hover{color:var(--bronze)}.card__rule{color:var(--ink-3);font-size:12px;line-height:1.5}.card__count{color:var(--ink-2);font-size:13px}.card__count strong{color:var(--ink);font-size:18px}.list__title{padding:16px 20px 0}.list__note{padding:0 20px 16px}.member{border-bottom:1px solid var(--ring);grid-template-columns:40px 1fr 200px 110px;align-items:center;gap:16px;padding:14px 20px;display:grid}.member:last-child{border-bottom:0}.member__name{color:var(--ink);font-weight:600;text-decoration:none}.member__name:hover{color:var(--bronze);text-decoration:underline}.rules{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.rules legend{margin-bottom:4px;padding:0;font-size:13px;font-weight:500}.rules__list{flex-direction:column;gap:8px;display:flex}.rule{grid-template-columns:150px 140px 1fr 32px;align-items:center;gap:8px;display:grid}.rule select,.rule input,.select--inline select,.map select{background:var(--input-bg);height:36px;color:var(--ink-2);border:1px solid #2a2e34;border-radius:8px;padding:0 10px;font-size:13px}.rule input:focus,.rule select:focus{border-color:var(--bronze);outline:0}.rule__none{padding-left:4px}.select--inline{flex-direction:row;align-items:center;gap:10px}.preview{border:1px dashed #3a3f46;border-radius:8px;padding:12px 14px;font-size:13px}.filepick{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.filepick .btn{cursor:pointer;height:40px}.filepick input:focus-visible+span,.filepick .sr-only:focus-visible~*{outline:2px solid var(--bronze)}.map{border-collapse:collapse;width:100%;font-size:13px}.map th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px;font-size:11px;font-weight:600}.map td{border-top:1px solid var(--ring);padding:8px}.summary{flex-wrap:wrap;gap:10px;display:flex}.status--bad{color:var(--error);background:#ff8a8a10;border-color:#ff8a8a55}.issues h3{margin-bottom:6px;font-size:13px}.issues ul{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.issues .mono{color:var(--ink-3);margin-right:6px}.import-done{flex-direction:column;gap:12px;display:flex}.import-done h3{font-family:var(--font-display);font-size:20px}@media (width<=900px){.rule{grid-template-columns:1fr 1fr}.member{grid-template-columns:40px 1fr}}.status--live{color:var(--bronze);background:#c19a5b12;border-color:#c19a5b55}.notice{color:var(--ink-2);background:#c19a5b0f;border:1px solid #c19a5b44;border-radius:10px;padding:12px 16px;font-size:13px}.notice strong{color:var(--ink)}.sev{min-width:64px;height:24px;color:var(--ink-3);border:1px solid #3a3f46;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.sev--critical{color:var(--error);background:#ff8a8a12;border-color:#ff8a8a66}.sev--high{color:var(--warn);background:#e8a55712;border-color:#e8a55766}.sev--medium{color:#e0c46c;border-color:#e0c46c55}.sev--low{color:var(--ink-2)}.split{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.panel__title{font-family:var(--font-display);align-items:center;gap:10px;padding:16px 20px 0;font-size:16px;font-weight:600;display:flex}.panel__sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:14px 20px 6px;font-size:12px;font-weight:600}.pad{padding:16px 20px}.runs{flex-direction:column;padding:8px;display:flex}.runs__item{text-align:left;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;width:100%;padding:10px 12px;font-size:13px;display:grid}.runs__item:hover{background:#ffffff08}.runs__item.is-on{background:#c19a5b14}.runs__item .small{grid-column:1/-1}.kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 20px;display:grid}.kv dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.kv dd{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.finds,.log{flex-direction:column;gap:8px;padding:0 20px 12px;list-style:none;display:flex}.finds li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finds__title{font-size:14px}.log{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.log time{color:var(--ink-3);margin-right:6px}.log--warn{color:var(--warn)}.log--error{color:var(--error)}.finding-row{border-bottom:1px solid var(--ring);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.finding-row:last-child{border-bottom:0}.finding-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.finding-row__main strong{overflow-wrap:anywhere;font-size:14px}.finding-list{list-style:none}.fieldset{border:0;flex-direction:column;gap:8px;padding:0;display:flex}.fieldset legend{margin-bottom:8px;font-size:13px;font-weight:500}@media (width<=1000px){.split,.kv{grid-template-columns:1fr}}.split .panel{gap:0;padding:0 0 12px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;display:grid}.kpi{background:var(--panel);border:1px solid var(--ring);border-radius:12px}.kpi__link{color:inherit;border-radius:12px;flex-direction:column;gap:6px;height:100%;padding:18px;text-decoration:none;display:flex}a.kpi__link:hover{background:#ffffff06}.kpi__label{color:var(--ink-3);font-size:12px}.kpi__value{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:600}.kpi__note{color:var(--ink-3);font-size:12px}.panel__heading{font-family:var(--font-display);font-size:16px;font-weight:600}.posture__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.level{border:1px solid var(--ring);color:var(--ink-3);border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:600}.level--critical{color:var(--error);background:#ff8a8a12;border-color:#ff8a8a66}.level--high{color:var(--warn);background:#e8a55712;border-color:#e8a55766}.level--medium{color:#e0c46c;border-color:#e0c46c55}.level--low{color:var(--success);background:#6fcf970f;border-color:#6fcf9740}.bars{flex-direction:column;gap:10px;list-style:none;display:flex}.bars li{grid-template-columns:70px 1fr 36px;align-items:center;gap:12px;font-size:13px;display:grid}.bars__track{background:var(--tile);border-radius:4px;height:8px;overflow:hidden}.bars__fill{background:var(--ink-3);border-radius:4px;height:100%;display:block}.bars__fill--critical{background:var(--error)}.bars__fill--high{background:var(--warn)}.bars__fill--medium{background:#e0c46c}.bars__fill--low{background:var(--ink-2)}.bars__n{text-align:right;font-variant-numeric:tabular-nums}.home-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.mini-list{flex-direction:column;list-style:none;display:flex}.mini-list li{border-bottom:1px solid var(--ring);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.mini-list li:last-child{border-bottom:0}.mini-list__main{flex-direction:column;gap:3px;min-width:0;display:flex}.mini-list__main a{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.mini-list__main a:hover{color:var(--bronze)}.mini-list__sev{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.link-quiet{color:var(--ink-3);font-size:13px}.steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;display:grid}.steps-list li{border:1px solid var(--ring);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.steps-list a{color:var(--ink);text-decoration:none}.steps-list a:hover{color:var(--bronze)}.steps-list__n{width:24px;height:24px;color:var(--ink-3);border:1px solid #3a3f46;border-radius:50%;place-items:center;font-size:12px;display:grid}.steps-list .is-done .steps-list__n{background:var(--bronze);border-color:var(--bronze);color:var(--bg)}@media (width<=1000px){.home-cols,.steps-list{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.chain-row{grid-template-columns:minmax(260px,1fr) 120px 140px 120px;align-items:center;gap:16px;min-width:640px;padding:0 20px;display:grid}.chain-row.asset-row{padding-top:16px;padding-bottom:16px}.sim-row{grid-template-columns:minmax(260px,1fr) 130px 150px 100px 190px;align-items:center;gap:16px;min-width:860px;padding:0 20px;display:grid}.sim-row.asset-row{padding-top:16px;padding-bottom:16px}.step-row{grid-template-columns:minmax(240px,1fr) 120px 240px 110px 90px;align-items:center;gap:16px;min-width:840px;padding:0 20px;display:grid}.step-row.asset-row{padding-top:14px;padding-bottom:14px}.split--even,.kv--2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.problems{flex-direction:column;gap:2px;margin:6px 0 0 18px;font-size:13px;display:flex}.checklist{flex-direction:column;gap:10px;max-height:220px;padding:4px 2px;display:flex;overflow:auto}.steps-flow{flex-direction:column;gap:10px;list-style:none;display:flex}.steps-flow li{flex-direction:column;gap:3px;display:flex}.steps-flow .is-off{opacity:.5}.progress{background:var(--tile);border-radius:4px;height:8px;overflow:hidden}.progress span{background:var(--bronze);border-radius:4px;height:100%;transition:width .4s;display:block}.workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.canvas{background:var(--panel);border:1px solid var(--ring);border-radius:12px;min-height:300px;padding:20px;overflow:auto}.canvas__inner{position:relative}.canvas__edges{pointer-events:none;position:absolute;inset:0}.canvas__edge{fill:none;stroke:#4a4f57;stroke-width:1.5px}.pathedge--triggers{stroke:var(--bronze);stroke-dasharray:5 4}.pathedge--found{stroke:#6b7078}.stepcard{text-align:left;background:var(--tile);border:1px solid #2a2e34;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;display:flex;position:absolute;overflow:hidden}.stepcard strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stepcard:hover{border-color:#4a4f57}.stepcard.is-on{border-color:var(--bronze);background:#c19a5b14}.stepcard.is-off{opacity:.55}.stepcard__trigger{color:var(--bronze);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inspector{gap:14px}.pathwrap{padding:8px 0;overflow:auto}.pathgraph{position:relative}.pathcol{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;position:absolute;top:0}.pathnode{background:var(--tile);border:1px solid #2a2e34;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;padding:8px 12px;display:flex;position:absolute;overflow:hidden}.pathnode strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pathnode--asset{border-color:#c19a5b55}.pathnode--critical{border-color:#ff8a8a99}.pathnode--high{border-color:#e8a55799}.pathnode--medium{border-color:#e0c46c77}@media (width<=1100px){.workspace,.split--even,.kpis--3{grid-template-columns:1fr}.kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pathnode .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pathedge--then{stroke-dasharray:2 4}.panel__heading{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;gap:16px;display:flex}.alert--ok{background:#6fcf9710;border-color:#6fcf9755}.alert--ok strong{color:var(--success)}.secret{background:var(--input-bg);border:1px solid var(--ring);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:12px}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-row{grid-template-columns:minmax(240px,1fr) 130px 110px 170px 220px;align-items:center;gap:16px;min-width:900px;padding:0 20px;display:grid}.user-row.asset-row{padding-top:14px;padding-bottom:14px}.people-row{grid-template-columns:minmax(240px,1fr) 170px minmax(120px,1fr) 160px;align-items:center;gap:16px;min-width:760px;padding:14px 20px;display:grid}.list__head.user-row{min-width:900px}.people-row .tag-chip{margin-right:6px}.row--2{grid-template-columns:repeat(2,1fr)}.perms{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.perms li{border:1px solid var(--ring);color:var(--ink-2);border-radius:6px;padding:2px 8px}.tag-list{list-style:none}.tag-row{border-bottom:1px solid var(--ring);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.tag-row:last-child{border-bottom:0}.tag-chip{border:1px solid var(--ring);border-radius:999px;align-items:center;width:fit-content;height:24px;padding:0 10px;font-size:12px;display:inline-flex}.loglist{font-family:var(--font-mono);color:var(--ink-2);flex-direction:column;gap:4px;font-size:11px;list-style:none;display:flex}.loglist time{color:var(--ink-3);margin-right:6px}.dock__badge{background:var(--bronze);min-width:16px;height:16px;color:var(--bg);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.dock__icon{position:relative}button.dock__idle{text-align:left;border-radius:8px;padding:2px 8px}button.dock__idle:hover{background:#ffffff08}.notif{position:relative}.notif__pop{flex-direction:column;gap:8px;width:360px;max-height:70vh;padding:12px;display:flex;left:auto;right:0;overflow:auto}.notif__head{justify-content:space-between;align-items:center;display:flex}.notif__list,.alert-list{flex-direction:column;list-style:none;display:flex}.alert-item{border-bottom:1px solid var(--ring)}.alert-item:last-child{border-bottom:0}.alert-item__btn{text-align:left;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px 6px;display:flex}.alert-item__btn:hover{background:#ffffff08}.alert-item.is-unread strong{color:var(--ink)}.alert-item:not(.is-unread) strong{color:var(--ink-2);font-weight:500}.alert-item__text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.alert-item__dot{background:var(--ink-3);border-radius:4px;flex:none;width:8px;height:8px;margin-top:6px}.alert-item__dot--critical{background:var(--error)}.alert-item__dot--warning{background:var(--warn)}.alert-row{border-bottom:1px solid var(--ring);justify-content:space-between;align-items:center;gap:12px;padding:4px 16px;display:flex}.alert-row>.alert-item__btn{border:0;flex:1;min-width:0}.alert-row>.btn{flex:none}.notif__all{align-self:stretch}.palette__input{height:48px}.palette__input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 14px;font-size:15px}.palette__list{flex-direction:column;max-height:50vh;list-style:none;display:flex;overflow:auto}.palette__list li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.palette__list li strong{font-weight:500}.palette__list li .small{flex:1}.palette__list li.is-on{background:#c19a5b14}kbd{border:1px solid var(--ring);font-family:var(--font-mono);color:var(--ink-3);border-radius:4px;padding:1px 6px;font-size:11px}.matrix{padding:12px}.matrix__cols{align-items:flex-start;gap:10px;min-width:max-content;display:flex}.mcol{flex-direction:column;gap:6px;width:164px;display:flex}.mcol__title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--panel);justify-content:space-between;align-items:baseline;padding:4px 2px 8px;font-size:11px;display:flex;position:sticky;top:0}.mcol__title small{color:var(--ink-3)}.mcell{text-align:left;border:1px solid var(--ring);color:var(--ink-3);background:0 0;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.mcell__meta{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.mcell__demo{border:1px dashed var(--ink-3);color:var(--ink-2);border-radius:3px;padding:0 3px;font-size:10px;line-height:1.5}.mcell__id{font-family:var(--font-mono);font-size:10px}.mcell__name{font-size:11px;line-height:1.3}.mcell--mapped{color:var(--ink-2);border-color:#c19a5b88}.mcell--exercised{border-color:var(--bronze);color:var(--ink);background:#c19a5b26}.mcell--simulated{border-style:dashed;border-color:var(--ink-3);color:var(--ink-2)}.mcell.is-on{outline:2px solid var(--bronze);outline-offset:1px}.legend{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:inline-flex}.legend i{border:1px solid var(--ring);border-radius:3px;width:12px;height:12px;display:inline-block}.legend i.mcell--mapped{border-color:#c19a5b88}.legend i.mcell--exercised{border-color:var(--bronze);background:#c19a5b26}.legend-help{margin:8px 0;padding:10px 14px}.legend-help summary{cursor:pointer;font-size:13px;font-weight:500}.legend-help i{border:1px solid var(--ring);vertical-align:-1px;border-radius:3px;width:12px;height:12px;display:inline-block}.legend-help i.mcell--mapped{border-color:#c19a5b88}.legend-help i.mcell--exercised{border-color:var(--bronze);background:#c19a5b26}.legend-help i.mcell--simulated{border-style:dashed;border-color:var(--ink-3)}.stack-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.field--inline{flex-direction:row;align-items:center;gap:8px}.desc{color:var(--ink-2);max-height:220px;font-size:13px;line-height:1.55;overflow:auto}.toolbar{flex-wrap:wrap}.row-actions .btn{width:auto}.inspector .kv{padding:0}.agent-row{grid-template-columns:minmax(220px,1fr) 150px 170px 110px 160px 110px;align-items:center;gap:16px;min-width:900px;padding:0 20px;display:grid}.agent-row.asset-row{padding-top:14px;padding-bottom:14px}.secret--block{align-items:flex-start}.cmd{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;margin:0;font-size:12px;line-height:1.6}.notice--ok{background:#6fcf9710;border-color:#6fcf9755}.notice--ok strong{color:var(--success)}.secret .btn{flex:none;width:auto}.secret--block{flex-direction:column;align-items:stretch}.secret--block .btn{align-self:flex-end}.cmd{min-width:0;max-height:260px;overflow:auto}.alert-row .alert-item__btn{flex:1}.alert-row{border-bottom:1px solid var(--ring);align-items:center;gap:12px;padding:4px 16px;display:flex}.alert-row:last-child{border-bottom:0}.list:focus-visible,.canvas:focus-visible,.pathwrap:focus-visible,.matrix:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.skip-link{z-index:100;background:var(--bronze);color:var(--bg);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}main.content:focus{outline:none}.dock--action .dock__idle-title,.dock--action .dock__idle-sub,.dock--action .search{white-space:nowrap}.dock--action .dock__idle-sub{text-overflow:ellipsis;max-width:150px;overflow:hidden}@media (width<=1000px){.page__head{flex-wrap:wrap;align-items:flex-start}.page__head>div:first-child{flex:320px;min-width:0}.page__actions{flex-wrap:wrap}.dock--action .search{max-width:150px;overflow:hidden}.dock--action .search kbd{display:none}}.search-input:focus-within,.field__input:focus-within{outline:2px solid var(--bronze);outline-offset:1px}.org-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0;display:grid}.org-card{border:1px solid var(--ring);background:var(--panel);color:inherit;overflow-wrap:anywhere;border-radius:16px;padding:24px;text-decoration:none;display:block}.org-card h2{margin:10px 0;font-size:20px}.org-card p{line-height:1.6}.org-assess{border:1px solid var(--ring);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;padding:24px;display:flex}.org-assess>div{flex:1;min-width:220px}.org-table-wrap{margin:20px 0;overflow:auto}.org-table{border-collapse:collapse;text-align:left;width:100%}.org-table th,.org-table td{border-bottom:1px solid var(--ring);padding:14px}.org-overview{margin-bottom:32px}.org-overview .org-card{background:linear-gradient(135deg,color-mix(in srgb,var(--bronze) 10%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--bronze) 35%,var(--ring))}.org-risk{margin:16px 0;font-size:26px;line-height:1.3;display:block}.org-overview h3{font-size:20px}.org-card pre{white-space:pre-wrap;overflow-wrap:anywhere}textarea{background:var(--panel);width:100%;max-width:100%;color:inherit;border:1px solid var(--input-line);border-radius:8px;padding:12px}select{max-width:100%}.org-assess{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.org-assess>div{min-width:0}.org-assess>div:first-child{grid-column:1/-1}.org-assess>button{grid-column:1/-1;justify-self:start}.org-assess h2{margin:0 0 8px}.org-assess p{max-width:70ch;line-height:1.6}.org-assess select{border:1px solid var(--ring);height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.severity-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.severity-strip p{margin:0;font-size:13px}.severity-strip strong{margin-bottom:4px;font-size:24px;display:block}.org-card>label{margin:16px 0 8px;display:block}.org-card>textarea{min-height:140px;font-family:var(--font-mono);margin-bottom:12px;line-height:1.6;display:block}.org-filter-grid{grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:end;gap:16px;margin:24px 0;display:grid}.org-filter-grid select{border:1px solid var(--ring);height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.org-assess__actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.dock--nav{align-items:stretch;gap:8px;width:180px;max-height:calc(100vh - 90px);padding:12px 8px;top:76px;overflow:visible}.nav-brand{letter-spacing:.12em;color:var(--bronze);padding:4px 10px;font-size:11px}.nav-group{gap:2px;display:grid}.nav-group__title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;font-size:11px}.nav-entry{position:relative}.dock--nav .dock__item{gap:10px;width:100%;height:36px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.nav-tip{z-index:35;background:var(--panel);border:1px solid var(--bronze);pointer-events:auto;border-radius:8px;width:164px;padding:10px;font-size:12px;position:absolute;bottom:calc(100% + 5px);left:0;box-shadow:0 6px 20px #0009}.nav-tip strong{color:var(--bronze);margin-bottom:4px;display:block}.content{padding-left:224px}.topbar{padding-left:24px}.page-guide{border-left:2px solid var(--bronze);color:var(--ink-2);flex-direction:column;gap:8px;max-width:90ch;margin-bottom:24px;padding:10px 14px;font-size:13px;display:flex}.page-guide>a{color:var(--bronze);width:fit-content}.setup-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.setup-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.setup-list li{border:1px solid var(--ring);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.setup-list li[aria-current=step]{border-color:var(--bronze);background:#c19a5b0a}.setup-list .is-done{border-color:#6fcf9740}.setup-list a{font-weight:600}.setup-number{color:var(--bronze);font-family:var(--font-mono);font-size:12px}.setup-list p{color:var(--ink-2);font-size:12px}.setup-map{margin-top:16px}.setup-map p{color:var(--ink-2);margin-top:8px}.prerequisites{border:1px solid var(--ring);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.prerequisites ul{flex-direction:column;gap:8px;display:flex}.prerequisites li{flex-direction:column;gap:4px;display:flex}@media (width<=1100px){.dock--nav{width:152px;padding:8px 4px;left:8px}.dock--nav .dock__item{gap:7px;font-size:12px}.content{padding-left:180px}.nav-tip{width:142px}.setup-list{grid-template-columns:1fr 1fr}.setup-list li:last-child{grid-column:1/-1}}@media (height<=690px){.dock--nav{gap:0;top:68px}.dock--nav .dock__item{height:28px}.nav-group__title{padding-top:2px;padding-bottom:2px}}@media (width<=680px){.dock--nav{grid-template-columns:1fr 1fr;width:auto;max-height:none;margin:12px;display:grid;position:static}.nav-brand{display:none}.content{padding:16px 16px 110px}.nav-tip{top:100%;bottom:auto}}.dialog-purpose{color:var(--ink-2);border-bottom:1px solid var(--ring);padding-bottom:12px;font-size:13px;line-height:1.5}.report-relations{flex-wrap:wrap;gap:12px 20px;margin-top:12px;display:flex}.report-relations a{align-items:center;min-height:28px;display:inline-flex}.topbar{gap:16px}.dock--action{flex:none;position:relative;bottom:auto;left:auto;transform:none}.dock--action .menu--up{inset:calc(100% + 12px) 0 auto auto}.dock--action .dock__new-wrap .menu--up{left:0;right:auto}@media (width<=1100px){.dock--action .dock__idle,.dock--action .dock__sep{display:none}.dock--action .search{width:150px}}@media (width<=680px){.topbar{flex-wrap:wrap;height:auto;min-height:64px;padding:12px}.topbar .wordmark{flex:1}.dock--action{order:3;justify-content:space-between;width:100%}.dock--action .search{flex:1;max-width:none}}.ws__avatar{color:var(--ink)}.page .row{flex-wrap:wrap;display:flex}.page .row>.select,.page .row>.field{flex:160px;min-width:0}.stack,.page,.page>*,.stack>*{min-width:0}.list{position:relative}.ai-json{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--ring);border-radius:8px;max-height:400px;padding:14px;font-size:12px;overflow:auto}.ai-page .field>input,.ai-page .field>select,.ai-page .field>textarea{border:1px solid var(--ring);background:var(--input-bg);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.ai-page .field>input:focus-visible,.ai-page .field>select:focus-visible,.ai-page .field>textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.ai-page label.checkbox{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ai-page .checkbox input{flex:none;min-width:18px;min-height:18px;margin-top:2px}.ai-page .panel{margin-block:18px}.ai-page .field>textarea{min-height:120px}.ai-json:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.ai-page .org-card,.ai-page .panel,.ai-page p{overflow-wrap:anywhere;min-width:0}.demo-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.demo-banner__body{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-banner__action{flex:none}.ed{margin-top:28px}.ed-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ed-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ed-title{margin:0 0 4px;font-size:16px}.ed-state{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ed-badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.ed-details{margin-top:8px}.ed-details>summary{cursor:pointer;font-size:13px;font-weight:500}.ed-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;display:grid}.ed-h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 6px;font-size:12px;font-weight:600}.ed-tables{flex-wrap:wrap;gap:6px;display:flex}.ed-scroll{max-width:100%;overflow-x:auto}.ed-panel{grid-column:1/-1}.ed-rows{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.ed-row{border:1px solid var(--ring);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ed-row__main{flex-direction:column;gap:6px;min-width:0;display:flex}@media (width<=1100px){.ed-grid{grid-template-columns:1fr}.ed-state{align-items:flex-start}}.ed-report td:first-child,.ed-report th:first-child{min-width:150px}.ed-report td:nth-child(2),.ed-report th:nth-child(2){min-width:170px}.ed-report td:nth-child(3){min-width:260px}.ed-report td:nth-child(4){min-width:200px}.ed-row .btn{flex:none}.matrix-workspace>.matrix{max-height:70vh}.matrix-workspace>.inspector{max-height:70vh;scroll-margin-block:16px;overflow:auto}.matrix-workspace>.inspector:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.matrix-workspace .inspector>.posture__head{z-index:1;background:var(--panel);position:sticky;top:0}.matrix-workspace .inspector>*{flex-shrink:0}.ed-consent-text{scrollbar-gutter:stable;scrollbar-color:var(--line) var(--panel);white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;height:180px;max-height:180px;padding:12px;font-size:12px;line-height:1.5;overflow-y:scroll}.ed-consent-text+p code{overflow-wrap:anywhere}.collection-query-list{max-height:24vh;padding:12px;overflow:auto}.collection-consent .ed-consent-text{max-height:20vh}.collection-consent .dialog__foot{background:var(--panel);flex:none;padding-top:4px}.organization-filter select{max-width:100%}.org-table-wrap,.org-table-wrap table,.dialog>*,.dialog form,.dialog fieldset{min-width:0}.collection-consent{overflow-wrap:anywhere;flex-direction:column;gap:12px;max-height:calc(90vh - 48px);display:flex}.collection-consent .dialog__foot{flex-wrap:wrap}.collection-consent .collection-query-list{flex:160px;min-height:72px}.collection-consent .ed-consent-text{flex:120px;height:120px;min-height:72px}@media (width<=600px){.finding-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.finding-row>:first-child{justify-self:start}.finding-row__main span{overflow-wrap:anywhere}}.ed-report td{vertical-align:top}.scan-comparison .comparison-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.scan-comparison .org-table{min-width:560px}.scan-comparison .org-table th,.scan-comparison .org-table td{white-space:nowrap;overflow-wrap:normal}.org-card>label.select{flex-direction:column;gap:8px;display:flex}.agent-list{container-type:inline-size}.agent-list .agent-row{grid-template-columns:minmax(180px,1fr) 130px 130px 100px 130px 160px;gap:12px;min-width:900px;padding-left:16px;padding-right:16px}.agent-controls{gap:12px;display:grid}.agent-controls .row{flex-wrap:wrap;gap:12px;display:flex}@container (width<=760px){.agent-list .list__head{display:none}.agent-list .agent-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:20px}.agent-list .agent-row>:first-child,.agent-list .agent-row>:last-child{grid-column:1/-1}.agent-list .agent-row>span{overflow-wrap:anywhere}.agent-list .row-actions{justify-content:flex-start}}.language-preference{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.language-preference select{color:var(--ink);background:var(--input-bg);border:1px solid var(--line);font:inherit;border-radius:6px;max-width:110px;padding:5px}.language-preference p{max-width:180px}.language-preference select:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}@media (width<=600px){.auth__form-panel{padding:32px 24px 24px}.auth__footer{flex-wrap:wrap;gap:16px}}
