@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.resize{resize:both}}:root{color:#1a1f1d;font-synthesis:none;--ink:#121514;--muted:#68716d;--line:#d8ddd9;--soft-line:#e8ebe8;--surface:#fff;--canvas:#f2f4f1;--orange:#db5b20;--orange-dark:#b94716;--green:#16745b;--green-soft:#e5f2ed;--yellow:#8a6200;--yellow-soft:#fff2ca;--red:#b43a35;--red-soft:#fbe9e7;letter-spacing:0;background:#f2f4f1;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box;letter-spacing:0}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code,.mono{font-family:IBM Plex Mono,monospace}.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}.app-frame{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#ecf0ed;background:#151918;border-right:1px solid #2a302e;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #2a302e;align-items:center;gap:12px;height:80px;padding:0 19px;display:flex}.brand-mark{color:#fff;background:var(--orange);border-radius:4px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;display:grid}.brand-mark.large{width:48px;height:48px;font-size:16px}.sidebar-brand strong{font-size:16px;display:block}.sidebar-brand span{color:#8e9994;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.primary-nav{flex-direction:column;gap:3px;padding:20px 12px;display:flex}.nav-link{color:#aab3af;border-radius:4px;align-items:center;gap:12px;height:42px;padding:0 12px;font-size:14px;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#202624}.nav-link-active{color:#fff;background:#282f2c}.nav-link-active:before{content:"";background:var(--orange);width:3px;height:22px;position:absolute;left:-12px}.sidebar-trust{color:#bac3bf;border:1px solid #303735;border-radius:5px;gap:10px;margin:auto 16px 14px;padding:13px;display:flex}.sidebar-trust svg{color:#54b699}.sidebar-trust strong,.sidebar-trust span{font-size:11px;display:block}.sidebar-trust span{color:#7e8984;margin-top:3px}.identity-block{border-top:1px solid #2a302e;grid-template-columns:34px 1fr 32px;align-items:center;gap:10px;min-height:70px;padding:12px 16px;display:grid}.identity-block>div{min-width:0}.identity-avatar,.small-avatar{color:#fff;background:#323936;border-radius:4px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;display:grid}.identity-avatar{width:34px;height:34px}.identity-block strong,.identity-block span{font-size:12px;display:block}.identity-block span{color:#89938f;overflow-wrap:anywhere;margin-top:2px;line-height:1.35}.icon-button{border:1px solid var(--line);color:#4e5753;background:#fff;border-radius:4px;place-items:center;width:32px;height:32px;display:inline-grid}.icon-button:hover{color:var(--ink);border-color:#aeb6b1}.icon-button.dark{color:#89938f;background:0 0;border-color:#0000}.workspace{grid-column:2;min-width:0}.workspace-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;align-items:center;height:80px;padding:0 32px;display:flex;position:sticky;top:0}.workspace-header h1{margin:1px 0 0;font-size:23px;font-weight:600}.page-kicker{color:var(--orange-dark);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.header-state{color:#54605b;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.pulse-dot{background:#259673;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dff0ea}.page-content{max-width:1600px;margin:0 auto;padding:26px 32px 48px}.page-stack{flex-direction:column;gap:20px;animation:.24s ease-out both page-enter;display:flex}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.metric-strip{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.metric-cell{border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;grid-template-columns:22px 1fr;align-items:start;min-height:142px;padding:20px;display:grid}.metric-cell:last-child{border-right:0}.metric-cell svg{color:var(--orange)}.metric-cell>span{color:var(--muted);font-size:12px}.metric-cell strong{grid-column:1/-1;align-self:center;font-size:35px;font-weight:500}.metric-cell .metric-compact{overflow-wrap:anywhere;font-size:17px}.metric-cell small{color:#7d8581;grid-column:1/-1;font-size:11px}.split-sections{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;display:grid}.data-section,.table-section{background:var(--surface);border:1px solid var(--line)}.section-heading{border-bottom:1px solid var(--soft-line);align-items:center;height:55px;padding:0 17px;display:flex}.section-heading h2{margin:0;font-size:14px;font-weight:600}.text-link{color:var(--orange-dark);align-items:center;gap:5px;margin-left:auto;font-size:11px;text-decoration:none;display:flex}.compact-list{padding:3px 17px 10px}.compact-row{border-bottom:1px solid var(--soft-line);grid-template-columns:75px 1fr 115px auto;align-items:center;gap:10px;min-height:50px;font-size:12px;display:grid}.compact-row:last-child{border:0}.secondary{color:var(--muted)}.audit-stream{padding:7px 17px 11px}.audit-stream-row{grid-template-columns:12px 1fr auto;align-items:center;gap:9px;min-height:46px;display:grid}.event-node{border:2px solid var(--green);border-radius:50%;width:7px;height:7px}.audit-stream-row strong,.audit-stream-row span{font-size:11px;display:block}.audit-stream-row span{color:var(--muted);margin-top:2px}.audit-stream-row code{color:#89928e;font-size:10px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readiness-item{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;min-height:68px;padding:12px 17px;display:flex}.readiness-item strong,.readiness-item span{font-size:12px;display:block}.readiness-item span{color:var(--muted);margin-top:4px;font-size:10px}.readiness-item .status{justify-content:center;min-width:72px}.status{white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:5px;width:fit-content;min-height:24px;padding:3px 7px;font-size:10px;display:inline-flex}.status-good{color:var(--green);background:var(--green-soft)}.status-warning{color:var(--yellow);background:var(--yellow-soft)}.status-danger{color:var(--red);background:var(--red-soft)}.status-neutral{color:#59615d;background:#edf0ed}.empty-state{color:#919995;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.empty-state strong{color:#4d5652;margin-top:10px;font-size:13px}.empty-state span{margin-top:5px;font-size:11px}.role-denied{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f7f5;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:340px;padding:48px;display:grid}.role-denied-icon{color:#6b736f;background:#fff;border:1px solid #d5dad7;place-items:center;width:44px;height:44px;display:grid}.role-denied h2{margin:5px 0 0;font-size:18px}.role-denied p{color:var(--muted);margin:7px 0 0;font-size:12px}.action-bar{align-items:center;gap:14px;min-height:58px;display:flex}.action-bar>div:first-child strong,.action-bar>div:first-child span{display:block}.action-bar>div:first-child strong{font-size:13px}.action-bar>div:first-child span{color:var(--muted);margin-top:3px;font-size:11px}.action-bar>.button{margin-left:auto}.update-actions>.button+.button,.group-actions>.button+.button{margin-left:0}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:500;display:inline-flex}.button-primary{color:#fff;background:var(--orange);border-color:var(--orange)}.button-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.button-secondary{color:#353c39;border-color:var(--line);background:#fff}.button-secondary:hover{border-color:#aeb6b1}.button-danger{color:#fff;background:var(--red);border-color:var(--red)}.button-danger:hover{background:#8f312d;border-color:#8f312d}.table-section{min-height:280px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#707975;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:#f8f9f7;height:42px;padding:0 15px;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--soft-line);vertical-align:middle;min-height:55px;padding:12px 15px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf9}td strong,td code,td small{display:block}td code{color:#7b8580;margin-top:3px;font-size:10px}td small{color:var(--muted);margin-top:3px;font-size:10px}.table-action{border:1px solid var(--line);color:#424a46;white-space:nowrap;background:#fff;border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;display:inline-flex}.table-action:hover{border-color:#aab2ad}.table-action.danger{color:var(--red)}.section-count{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:9px}.verified-value{color:var(--green);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.host-key-fingerprint{overflow-wrap:anywhere;color:#35413c;max-width:520px;font-size:10px}.rollout-stage{background:#edf0ed;align-items:center;width:150px;height:24px;display:flex;position:relative;overflow:hidden}.rollout-stage>span{background:#cde6dc;transition:width .25s;position:absolute;inset:0 auto 0 0}.rollout-stage strong{color:#155e4a;margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:9px;position:relative}.rollout-results{white-space:nowrap;gap:9px;display:flex}.rollout-results b{color:var(--muted);font-size:9px;font-weight:500}.rollout-results b:first-child{color:var(--green)}.rollout-results .result-failed{color:var(--red)}.rollout-confirmation{border:1px solid var(--line);background:#f7f9f7;align-items:center;gap:12px;margin:18px;padding:14px;display:flex}.rollout-confirmation svg{color:var(--green)}.rollout-confirmation strong,.rollout-confirmation span{font-size:12px;display:block}.rollout-confirmation span{color:var(--muted);margin-top:4px;font-size:10px}.rollout-error{margin:0 18px}.rollout-dialog-actions{margin:0 18px;padding-bottom:18px}.danger-confirmation{background:var(--red-soft);border:1px solid #e3b8b4;align-items:flex-start;gap:12px;margin:18px;padding:14px;display:flex}.danger-confirmation svg{color:var(--red);flex:none}.danger-confirmation strong,.danger-confirmation span{font-size:12px;display:block}.danger-confirmation span{color:#76504c;margin-top:4px;font-size:10px;line-height:1.5}.state-confirmation{background:var(--green-soft);border:1px solid #b8d8cc;align-items:flex-start;gap:12px;margin:18px;padding:14px;display:flex}.state-confirmation svg{color:var(--green);flex:none}.state-confirmation strong,.state-confirmation span{font-size:12px;display:block}.state-confirmation span{color:#45665b;margin-top:4px;font-size:10px;line-height:1.5}.bound-label{white-space:nowrap;align-items:center;min-height:28px;display:inline-flex}.dialog-button-row{margin:0 18px;padding-bottom:18px}.dialog-inline-error{margin:0 18px 8px}input[type=file]{height:auto;min-height:42px;padding:7px}input[type=file]::file-selector-button{border:1px solid var(--line);color:#3f4844;cursor:pointer;background:#f4f6f4;border-radius:3px;height:26px;margin-right:9px;padding:0 9px;font-size:10px}.row-actions{gap:6px;display:flex}.token-lifecycle-section{min-height:220px}.token-query-state{min-height:220px;color:var(--muted);place-items:center;font-size:11px;display:grid}.token-creator{margin-top:0}.token-pagination{margin-top:-10px}.user-cell{align-items:center;gap:9px;display:flex}.small-avatar{color:#4e5752;background:#e9ece9;width:30px;height:30px}.capability-list{flex-wrap:wrap;gap:4px;display:flex}.capability-list span{background:#fafbf9;border:1px solid #d6dcd8;border-radius:3px;padding:3px 6px;font-size:9px}.member-list{flex-wrap:wrap;gap:5px;max-width:520px;display:flex}.member-list span{background:#fafbf9;border:1px solid #d6dcd8;border-radius:3px;padding:3px 6px;font-size:9px}.member-list small{color:var(--muted)}.constraint-list{gap:4px;min-width:170px;display:grid}.constraint-list span{color:#59635e;overflow-wrap:anywhere;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.constraint-list svg{color:var(--green);flex:none}.event-type{font-family:IBM Plex Mono,monospace;font-size:11px}.payload-preview{text-overflow:ellipsis;white-space:nowrap;max-width:390px;margin:0;display:block;overflow:hidden}.client-access-page{gap:16px}.client-access-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:24px;min-height:47px;display:flex}.client-access-tabs button{min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-size:11px;display:inline-flex}.client-access-tabs button:hover{color:var(--ink)}.client-access-tabs button.active{border-bottom-color:var(--orange);color:var(--ink);font-weight:600}.client-access-tabs button svg{flex:none}.client-access-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.client-access-actions{flex-wrap:wrap}.client-access-actions>.button+.button{margin-left:0}.client-access-loading{min-height:230px;color:var(--muted);place-items:center;font-size:11px;display:grid}.client-service-table{min-width:1250px}.client-service-table td:nth-child(2),.client-service-table td:nth-child(3){max-width:245px}.client-service-table td:last-child{width:160px}.client-service-table .service-target{overflow-wrap:anywhere}.service-configuration-error{max-width:155px;color:var(--yellow);overflow-wrap:anywhere}.dialog-content:has(.client-service-form){width:min(740px,100vw - 28px)}.client-service-form textarea.mono{font-size:10px}.client-device-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 150px auto;align-items:end;gap:9px;min-height:64px;padding:10px 12px;display:grid}.client-device-filters label>span,.client-audit-filters label>span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.client-device-table{min-width:1120px}.device-fingerprint{overflow-wrap:anywhere;max-width:260px}.client-device-warning{margin:0}.ca-public-key{text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden}.client-audit-filters{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.client-audit-filters .button{grid-area:2/4}.client-audit-table{min-width:1160px}.client-audit-table td:first-child{white-space:nowrap}.updates-page{gap:16px}.update-tab-panel{gap:20px}.client-release-table{min-width:1080px}.client-release-confirmation{margin:0}.dialog-overlay{z-index:60;background:#0d100f8c;animation:.14s ease-out fade-in;position:fixed;inset:0}.dialog-content{z-index:61;background:#fff;border:1px solid #cfd5d1;border-radius:6px;width:min(520px,100vw - 28px);max-height:calc(100vh - 36px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0b0f0d33}.dialog-content:has(.terminal-shell){width:min(960px,100vw - 28px)}.dialog-content:has(.ssh-key-dialog){width:min(680px,100vw - 28px)}.dialog-content:has(.policy-form),.dialog-content:has(.policy-history-list),.dialog-content:has(.policy-history-state),.dialog-content:has(.policy-history-error){width:min(720px,100vw - 28px)}.dialog-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;min-height:72px;padding:15px 17px;display:flex}.dialog-heading>div{flex:1}.dialog-heading h2{margin:0;font-size:16px}.dialog-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.form-grid{gap:15px;padding:18px;display:grid}.form-grid label>span,.form-grid legend{color:#555e5a;margin-bottom:6px;font-size:11px;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:4px;outline:none;font-size:12px}input,select{height:38px;padding:0 10px}textarea{resize:vertical;min-height:78px;padding:9px 10px;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:#5f6964;box-shadow:0 0 0 2px #e2e6e3}.form-row{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.dialog-actions{z-index:2;background:#fff;justify-content:flex-end;gap:8px;margin-top:3px;padding:10px 0 18px;display:flex;position:sticky;bottom:-18px}.form-error{border-left:3px solid var(--red);color:#8f302c;background:var(--red-soft);padding:9px 10px;font-size:11px}.terminal-shell{background:#101412}.terminal-toolbar{color:#aeb9b4;border-bottom:1px solid #303834;align-items:center;gap:12px;min-height:48px;padding:7px 12px;display:flex}.terminal-state{align-items:center;gap:7px;font-size:10px;display:flex}.terminal-state i{background:#4db18f;border-radius:50%;width:7px;height:7px}.playback-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.playback-controls .icon-button{color:#c4cec9;background:#181e1b;border-color:#36403b}.playback-controls input{width:min(280px,28vw);height:24px;accent-color:var(--orange);padding:0}.playback-controls span{text-align:right;min-width:56px;font-family:IBM Plex Mono,monospace;font-size:9px}.terminal-viewport{width:100%;height:min(520px,58vh);padding:12px;overflow:hidden}.terminal-viewport .xterm{height:100%}.browser-terminal-page{grid-template-rows:auto auto;gap:14px;min-height:0;display:grid}.browser-operations-workspace{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:14px;min-width:0;display:grid}.terminal-connect-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(260px,520px) minmax(100px,1fr) auto;align-items:end;gap:12px;min-height:62px;padding:10px 12px;display:grid}.terminal-connect-bar label>span,.terminal-target-state>span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.terminal-target-state{align-self:center}.terminal-target-state strong{color:#46504b;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;display:block}.terminal-connect-actions{align-items:center;gap:8px;display:flex}.browser-terminal-shell{background:#101412;border:1px solid #29312d;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:clamp(420px,100vh - 250px,760px);display:grid;overflow:hidden}.browser-terminal-toolbar{min-width:0}.browser-terminal-toolbar>code{color:#b6c1bc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.browser-terminal-toolbar .status{margin-right:2px}.browser-terminal-toolbar .icon-button{color:#c4cec9;background:#181e1b;border-color:#36403b;margin-left:auto}.browser-session-id{color:#75817b!important}.browser-terminal-error{color:#efaaa5;background:#351c1a;border-bottom:1px solid #57302d;min-height:34px;padding:8px 12px;font-size:10px}.browser-terminal-viewport{width:100%;height:100%;min-height:0;padding:12px;overflow:hidden}.browser-terminal-viewport .xterm{height:100%}.terminal-target-loading{min-height:220px;color:var(--muted);border:1px solid var(--line);background:var(--surface);place-items:center;font-size:11px;display:grid}.browser-files-panel{border:1px solid var(--line);background:var(--surface);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;height:clamp(420px,100vh - 250px,760px);display:grid;overflow:hidden}.browser-files-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:flex}.browser-files-heading>div{flex:1;min-width:0}.browser-files-heading strong,.browser-files-heading span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.browser-files-heading strong{font-size:12px}.browser-files-heading span{color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:9px}.browser-files-toolbar{border-bottom:1px solid var(--soft-line);background:#f8f9f7;grid-template-columns:32px minmax(80px,1fr) 32px 32px auto;align-items:center;gap:5px;min-height:50px;padding:8px;display:grid}.browser-files-toolbar form{min-width:0}.browser-files-toolbar input{height:32px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:9px}.browser-upload-button{min-height:32px;padding:0 9px;font-size:10px}.browser-files-error{color:#8f302c;background:var(--red-soft);border-bottom:1px solid #efcfcc;min-height:34px;padding:8px 10px;font-size:10px}.browser-files-error-empty{border:0;height:0;min-height:0;padding:0;overflow:hidden}.browser-files-loading{min-height:220px;color:var(--muted);place-items:center;font-size:11px;display:grid}.browser-files-panel>.empty-state{height:100%;min-height:0}.browser-files-table-scroll{min-height:0;overflow:hidden auto}.browser-files-table{table-layout:fixed;width:100%}.browser-files-table th{z-index:1;height:34px;padding:0 10px;position:sticky;top:0}.browser-files-table td{height:46px;padding:7px 10px}.browser-files-table th:nth-child(2),.browser-files-table td:nth-child(2){width:62px}.browser-files-table th:nth-child(3),.browser-files-table td:nth-child(3){width:82px}.browser-files-table th:nth-child(4),.browser-files-table td:nth-child(4){width:100px}.browser-file-name{color:#303936;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;max-width:100%;padding:0;display:flex}.browser-file-name svg{color:#6f7a75;flex:none}.browser-file-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.browser-directory-name:hover span{color:var(--orange-dark);text-decoration:underline}.browser-file-size,.browser-file-time{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.browser-file-size{white-space:nowrap}.browser-file-time{overflow-wrap:normal;line-height:1.35}.browser-file-actions{justify-content:flex-end;gap:4px;display:flex}.browser-file-actions .icon-button{width:28px;height:28px}.browser-file-actions .danger{color:var(--red)}fieldset{border:0;margin:0;padding:0}.segmented-control{border:1px solid var(--line);background:#f1f3f1;border-radius:4px;grid-template-columns:1fr 1fr;gap:3px;width:100%;height:36px;padding:3px;display:grid}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:3px;font-size:11px}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1419171f}.check-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.check-item{border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;height:35px;padding:0 8px;display:flex}.check-item input{width:14px;height:14px}.check-item span{margin:0!important}.token-box,.command-box{border:1px solid var(--line);background:#f7f9f7;align-items:center;gap:10px;margin:18px;padding:12px;display:flex}.token-box code{overflow-wrap:anywhere;color:var(--orange-dark);flex:1}.command-box{margin-top:0;overflow-x:auto}.command-box code{white-space:nowrap;font-size:10px}.mfa-output{padding:18px}.output-heading{color:var(--muted);align-items:center;margin:0 0 7px;font-size:10px;display:flex}.output-heading .icon-button{margin-left:auto}.uri-output{overflow-wrap:anywhere;background:#f4f6f4;margin-bottom:18px;padding:10px;font-size:10px;display:block}.recovery-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.recovery-grid code{border:1px solid var(--line);text-align:center;padding:7px;font-size:10px}.recovery-token-notice{border-left:3px solid var(--yellow);background:var(--yellow-soft);align-items:flex-start;gap:10px;margin:18px 18px 0;padding:12px;display:flex}.recovery-token-notice svg{color:var(--yellow);flex:none}.recovery-token-notice strong,.recovery-token-notice span{font-size:11px;display:block}.recovery-token-notice span{color:#72580c;margin-top:3px;font-size:9px;line-height:1.5}.recovery-token-box{margin-top:12px}.search-box{width:min(460px,100%);position:relative}.search-box svg{color:#7c8580;position:absolute;top:10px;left:11px}.search-box input{padding-left:36px}.audit-filter-panel{border:1px solid var(--line);background:var(--surface)}.audit-filter-primary{grid-template-columns:minmax(240px,1fr) 190px 190px auto 32px;align-items:end;gap:9px;padding:12px;display:grid}.audit-filter-primary .search-box{width:100%}.audit-filter-primary>label>span,.audit-filter-grid label>span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.audit-filter-primary .search-box>span{margin:0}.audit-filter-more{border-top:1px solid var(--soft-line)}.audit-filter-more summary{color:#4f5954;cursor:pointer;width:max-content;margin:0 12px;padding:9px 0;font-size:10px}.audit-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:3px 12px 13px;display:grid}.audit-export-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.audit-export-actions select{width:105px}.audit-loading{min-height:190px;color:var(--muted);place-items:center;font-size:11px;display:grid}.audit-table{min-width:1180px}.audit-table td:first-child,.audit-table td:nth-child(2){white-space:nowrap}.audit-actor{flex-direction:column;align-items:flex-start;gap:4px;min-width:88px;display:flex}.audit-actor .status{min-height:20px;padding:2px 5px;font-size:9px}.audit-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.audit-pagination span{min-width:62px;color:var(--muted);text-align:center;font-size:10px}.evidence-note{color:#58605c;background:#e8ebe8;border-left:3px solid #68726d;align-items:center;gap:14px;padding:10px 13px;display:flex}.evidence-note span{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.evidence-note p{margin:0;font-size:10px}.member-add-form{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:16px 18px;display:grid}.member-management-list{max-height:330px;padding:5px 18px 13px;overflow-y:auto}.member-management-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:1fr 120px 32px;align-items:center;gap:10px;min-height:48px;font-size:11px;display:grid}.member-management-list>div:last-child{border-bottom:0}.member-management-list code{color:var(--muted);font-size:9px}.member-management-list .member-list-empty{color:var(--muted);justify-content:center;display:flex}.group-member-error{margin:0 18px 18px}.role-management-list{grid-template-columns:1fr 1fr;gap:8px;padding:18px;display:grid}.role-management-error{margin:0 18px 18px}.policy-action-bar{flex-wrap:wrap}.policy-page-notice{border-left:3px solid var(--green);background:var(--green-soft);color:#315d50;align-items:center;gap:9px;min-height:44px;padding:8px 10px 8px 13px;font-size:11px;display:flex}.policy-page-notice>svg{flex:none}.policy-page-notice>span{flex:1;min-width:0}.policy-page-notice .icon-button{background:0 0;border-color:#0000;width:28px;height:28px}.policy-query-error,.policy-history-error{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:13px;display:flex}.policy-query-error .form-error,.policy-history-error .form-error{flex:1;min-width:0}.policy-table{min-width:1080px}.policy-table-loading{min-height:230px;color:var(--muted);place-items:center;font-size:11px;display:grid}.policy-row-actions{justify-content:flex-end}.policy-version-button{border:1px solid var(--line);color:#4b5550;white-space:nowrap;background:#f8faf8;border-radius:3px;align-items:center;gap:5px;min-height:27px;padding:0 7px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.policy-version-button:hover{background:#fff;border-color:#aab2ad}.policy-form{gap:14px}.policy-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.policy-capability{border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:4px;grid-template-columns:15px 18px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:8px;display:grid}.policy-capability.selected{background:var(--green-soft);border-color:#8fb9aa}.policy-capability input{width:14px;height:14px;margin:0}.policy-capability>svg{color:#69736e}.policy-capability.selected>svg{color:var(--green)}.policy-capability>span,.policy-capability strong,.policy-capability small{min-width:0;margin:0;display:block}.policy-capability strong{color:#39413d;font-size:10px;font-weight:600}.policy-capability small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:8px}.policy-service-list{gap:6px;max-height:190px;display:grid;overflow:auto}.policy-service-list label{border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:4px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.policy-service-list label.selected{background:var(--green-soft);border-color:#8fb9aa}.policy-service-list label.stale{background:var(--yellow-soft);border-color:#d2ad55}.policy-service-list label:has(input:disabled){cursor:not-allowed;opacity:.58}.policy-service-list input{width:14px;height:14px;margin:0}.policy-service-list span,.policy-service-list strong,.policy-service-list small{min-width:0;display:block}.policy-service-list strong{color:#39413d;font-size:10px}.policy-service-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:8px}.policy-service-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:12px;font-size:10px}.policy-legacy-note{border-left:2px solid var(--yellow);color:#72580c;background:var(--yellow-soft);margin-top:7px;padding:7px 9px;font-size:9px}.policy-constraint{border:1px solid var(--line);background:#fafbf9;border-radius:4px;padding:11px}.policy-constraint legend{color:#414a46;align-items:center;gap:6px;width:100%;font-weight:600;display:flex}.policy-constraint legend svg{color:var(--green)}.policy-constraint legend span{color:var(--muted);margin-left:auto;font-size:9px;font-weight:400}.policy-constraint textarea{background:#fff;margin-top:1px}.policy-constraint>small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.45;display:block}.policy-constraint.disabled{background:#f1f3f1}.policy-constraint.disabled legend svg{color:#969e99}.policy-constraint textarea:disabled{color:#8c9590;background:#ecefec;border-color:#dde1de}.policy-history-state{min-height:200px;color:var(--muted);place-items:center;font-size:11px;display:grid}.policy-history-error{margin:18px}.policy-history-list{max-height:min(620px,100vh - 150px);padding:8px 18px 18px;overflow-y:auto}.policy-revision{border-bottom:1px solid var(--soft-line);padding:14px 0}.policy-revision:last-child{border-bottom:0}.policy-revision-heading{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.policy-revision-version{color:#46504b;background:#f5f7f5;border:1px solid #cad2cd;place-items:center;width:39px;height:28px;font-family:IBM Plex Mono,monospace;font-size:9px;display:grid}.policy-revision-heading strong,.policy-revision-heading span{font-size:11px;display:block}.policy-revision-heading>div>span{color:var(--muted);margin-top:3px;font-size:9px}.policy-revision-body{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:11px 0 0 49px;display:grid}.policy-revision-body>div{min-width:0}.policy-revision-body span,.policy-revision-body strong,.policy-revision-body code{display:block}.policy-revision-body span{color:var(--muted);text-transform:uppercase;font-size:8px}.policy-revision-body strong,.policy-revision-body code{color:#46504b;overflow-wrap:anywhere;margin-top:4px;font-size:9px}.policy-revision-body .policy-revision-capabilities{grid-column:1/-1}.policy-revision-boundaries{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0 49px;display:grid}.policy-revision-boundaries>div{border:1px solid var(--soft-line);background:#fafbf9;min-width:0;padding:7px 9px}.policy-revision-boundaries span,.policy-revision-boundaries code,.policy-revision-boundaries small{display:block}.policy-revision-boundaries span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px}.policy-revision-boundaries code,.policy-revision-boundaries small{color:#46504b;overflow-wrap:anywhere;font-size:8px;line-height:1.5}.policy-revision-boundaries small{color:#8b9490}.policy-revision-proof{background:#f4f6f4;margin:10px 0 0 49px;padding:7px 9px}.policy-revision-proof span,.policy-revision-proof code{display:block}.policy-revision-proof span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:7px}.policy-revision-proof code{color:#3e4944;overflow-wrap:anywhere;margin-top:4px;font-size:8px}.ssh-key-add-form{border-bottom:1px solid var(--line);background:#fafbf9;gap:8px;padding:16px 18px 18px;display:grid}.ssh-key-add-form label span{color:#555e5a;font-size:11px}.ssh-key-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.ssh-key-input-row textarea{min-height:70px;font-family:IBM Plex Mono,monospace;font-size:10px}.ssh-key-input-row .button{min-width:112px}.ssh-key-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;display:flex}.ssh-key-heading>div{align-items:center;gap:8px;display:flex}.ssh-key-heading svg{color:var(--green)}.ssh-key-heading strong{font-size:12px}.ssh-key-heading>span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.ssh-key-list{max-height:330px;padding:0 18px;overflow-y:auto}.ssh-key-row{border-bottom:1px solid var(--soft-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px 0;display:grid}.ssh-key-row:last-child{border-bottom:0}.ssh-key-icon{color:#4d5853;background:#edf0ed;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ssh-key-identity{min-width:0}.ssh-key-identity>div{align-items:flex-start;gap:6px;display:flex}.ssh-key-identity svg{color:var(--orange-dark);flex:none;margin-top:1px}.ssh-key-identity code{color:#303a35;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.45}.ssh-key-identity>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.ssh-key-row-state{align-items:center;gap:7px;display:flex}.ssh-key-query-state,.ssh-key-empty{min-height:142px;color:var(--muted);justify-content:center;align-items:center;padding:24px;font-size:11px;display:flex}.ssh-key-empty{text-align:center;flex-direction:column}.ssh-key-empty svg{color:#8b9490}.ssh-key-empty strong{color:#4d5652;margin-top:8px;font-size:12px}.ssh-key-empty span{margin-top:4px;font-size:10px}.ssh-key-query-error{align-items:center;gap:10px;padding:18px;display:flex}.ssh-key-query-error .form-error{flex:1}.ssh-key-mutation-error{margin:12px 18px 0}.login-screen{background:#151918;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fff;border-right:1px solid #303735;grid-template-columns:52px 1fr;align-content:center;gap:0 17px;padding:64px;display:grid}.login-brand h1{margin:0;font-size:38px;font-weight:500}.login-brand p{color:#929d98;margin:5px 0 0}.login-trust-list{grid-column:1/-1;gap:15px;margin-top:68px;display:grid}.login-trust-list span{color:#aeb7b3;align-items:center;gap:11px;font-size:12px;display:flex}.login-trust-list svg{color:#54b699}.login-panel{background:#eef1ed;place-items:center;display:grid;position:relative}.login-form{background:#fff;border:1px solid #d4dad6;border-radius:6px;width:min(390px,100vw - 40px);padding:34px;box-shadow:0 16px 50px #04080621}.form-heading{margin-bottom:28px}.form-heading h2{margin:4px 0 0;font-size:22px}.login-form label{margin-top:15px;display:block}.login-form label>span{color:#59625e;margin-bottom:6px;font-size:11px;display:block}.mono-input{font-family:IBM Plex Mono,monospace;font-size:17px}.login-form .form-error{margin-top:15px}.login-submit{width:100%;margin-top:20px}.auth-secondary-link{color:#56605b;justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:10px;font-size:11px;text-decoration:none;display:flex}.auth-secondary-link:hover{color:var(--orange-dark)}.recovery-form{width:min(520px,100vw - 40px)}.mono-recovery-token{font-family:IBM Plex Mono,monospace;font-size:11px}.recovery-result{padding-bottom:28px}.recovery-result-heading{align-items:flex-start;gap:11px;display:flex}.recovery-result-heading>svg{color:var(--green);flex:none;margin-top:2px}.recovery-result-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.recovery-output{padding:0}.recovery-login-link{width:100%;margin-top:20px;text-decoration:none}.login-footer{color:#7b8580;font-size:10px;position:absolute;bottom:24px}.boot-screen{color:#7d8782;background:#151918;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:12px;display:flex}.boot-error{color:#fff;flex-direction:column}.mobile-menu,.mobile-close,.mobile-scrim{display:none}@keyframes fade-in{0%{opacity:0}}@media(max-width:1050px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-cell:nth-child(2){border-right:0}.metric-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.split-sections,.browser-operations-workspace{grid-template-columns:1fr}.browser-files-panel{height:min(620px,68vh)}.client-audit-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.client-audit-filters .button{grid-area:3/2}}@media(max-width:760px){.app-frame{display:block}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.workspace{min-width:0}.workspace-header{height:70px;padding:0 16px}.workspace-header h1{font-size:19px}.header-state{display:none}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:4px;place-items:center;width:36px;height:36px;margin-right:12px;display:grid}.mobile-close{color:#aeb7b3;background:0 0;border:0;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.mobile-scrim{z-index:25;background:#080b0a80;border:0;display:block;position:fixed;inset:0}.page-content{padding:18px 14px 34px}.metric-strip{grid-template-columns:1fr 1fr}.metric-cell{min-height:120px;padding:14px}.metric-cell strong{font-size:28px}.compact-row{grid-template-columns:65px 1fr auto}.compact-row>span:nth-child(3){display:none}.readiness-grid{grid-template-columns:1fr}.action-bar{align-items:flex-start}.action-bar>div:first-child{flex:1}.button{padding:0 10px}.group-actions{flex-wrap:wrap}.group-actions>div:first-child{flex-basis:100%}.group-actions>.button{flex:1;margin-left:0}.member-management-list>div{grid-template-columns:1fr 32px}.member-management-list code{display:none}.policy-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-revision-body{grid-template-columns:1fr 1fr}.ssh-key-input-row{grid-template-columns:1fr}.ssh-key-input-row .button{width:100%}.ssh-key-row{grid-template-columns:28px minmax(0,1fr)}.ssh-key-row-state{grid-column:2;justify-content:space-between}.audit-actions{flex-wrap:wrap}.audit-actions .button{margin-left:0}.audit-filter-primary{grid-template-columns:1fr 1fr}.audit-filter-primary .search-box{grid-column:1/-1}.audit-filter-primary>.button{margin-left:0}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-export-actions{width:100%;margin-left:0}.audit-export-actions select{flex:1}.check-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.terminal-toolbar{flex-direction:column;align-items:flex-start}.playback-controls{width:100%;margin-left:0}.playback-controls input{flex:1;min-width:0}.terminal-viewport{height:52vh}.browser-terminal-page{grid-template-rows:auto auto;min-height:0}.terminal-connect-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.terminal-connect-bar label{grid-column:1/-1}.terminal-connect-actions{justify-content:flex-end}.browser-terminal-shell{height:clamp(360px,100vh - 300px,620px)}.browser-terminal-toolbar{flex-direction:row;align-items:center}.browser-terminal-viewport{padding:9px}.browser-files-panel{height:min(560px,70vh)}.browser-files-toolbar{grid-template-columns:32px minmax(70px,1fr) 32px 32px}.browser-upload-button{grid-column:1/-1;width:100%}.client-access-tabs{gap:18px;overflow-x:auto}.client-access-tabs button{min-height:46px}.client-access-actions>div:first-child{flex-basis:100%}.client-access-actions>.button{flex:1;margin-left:0}.client-device-filters{grid-template-columns:1fr 1fr}.client-device-filters label:first-child{grid-column:1/-1}.client-audit-filters{grid-template-columns:1fr 1fr}.client-audit-filters .button{grid-area:3/2}.login-screen{background:#eef1ed;display:block}.login-brand{background:#151918;border:0;align-content:center;min-height:245px;padding:36px 24px}.login-brand h1{font-size:30px}.login-trust-list{grid-template-columns:1fr;gap:8px;margin-top:30px}.login-panel{min-height:calc(100vh - 245px);padding:24px 0 54px}.login-form{padding:25px 20px}}@media(max-width:460px){.metric-strip{grid-template-columns:1fr}.metric-cell{border-right:0;border-bottom:1px solid var(--line)}.metric-cell:last-child{border-bottom:0}.metric-cell:nth-child(2){border-bottom:1px solid var(--line)}.recovery-grid{grid-template-columns:1fr}.policy-action-bar>.button{width:100%;margin-left:0}.policy-capability-grid{grid-template-columns:1fr}.policy-capability{min-height:48px}.policy-constraint legend{flex-wrap:wrap;align-items:flex-start}.policy-constraint legend span{width:100%;margin-left:20px}.policy-query-error,.policy-history-error{flex-direction:column;align-items:stretch}.policy-revision-heading{grid-template-columns:39px minmax(0,1fr)}.policy-revision-heading .status{grid-column:2}.policy-revision-body,.policy-revision-boundaries,.policy-revision-proof{margin-left:0}.policy-revision-body{grid-template-columns:1fr}.policy-revision-body .policy-revision-capabilities{grid-column:auto}.policy-revision-boundaries,.audit-filter-primary,.audit-filter-grid{grid-template-columns:1fr}.audit-filter-primary .search-box{grid-column:auto}.audit-filter-primary>.icon-button{justify-self:end}.audit-pagination{justify-content:space-between}.client-access-tabs{gap:12px}.client-access-tabs button{font-size:10px}.client-device-filters,.client-audit-filters{grid-template-columns:1fr}.client-device-filters label:first-child,.client-audit-filters .button{grid-area:auto}.evidence-note{flex-direction:column;align-items:flex-start;gap:5px}.role-denied{grid-template-columns:44px minmax(0,1fr);align-content:center;min-height:300px;padding:32px 20px}.role-denied .button{grid-column:1/-1;width:100%}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
