.rd-root .rc-row{display:flex;align-items:center}.rd-root .rc-col{display:flex;flex-direction:column}.rd-root .rc-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rd-root .rc-scroll{overflow-y:auto}.rd-root .rc-scroll::-webkit-scrollbar{width:9px}.rd-root .rc-scroll::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px;border:2px solid transparent;background-clip:padding-box}.rd-root .rc-scroll::-webkit-scrollbar-track{background:transparent}.rd-root .rc-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--r-3);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,opacity .12s}.rd-root .rc-btn:hover{background:var(--surface-3);border-color:var(--text-4)}.rd-root .rc-btn.sm{height:28px;padding:0 10px;font-size:12px}.rd-root .rc-btn.lg{height:40px;padding:0 20px;font-size:14px}.rd-root .rc-btn.primary{background:var(--teal);border-color:var(--teal);color:var(--ink);font-weight:600}.rd-root .rc-btn.primary:hover{background:var(--teal-strong);border-color:var(--teal-strong)}.rd-root .rc-btn.danger{background:transparent;border-color:#b93a3266;color:var(--danger)}.rd-root .rc-btn.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.rd-root .rc-btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.rd-root .rc-btn.ghost:hover{background:var(--surface-2);color:var(--text)}.rd-root .rc-btn:disabled{opacity:.4;cursor:not-allowed}.rd-root .rc-btn:disabled:hover{background:var(--surface-2);border-color:var(--border-2)}.rd-root .rc-btn.primary:disabled{background:var(--surface-3);border-color:var(--border-2);color:var(--text-3)}.rd-root .rc-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-3);border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.rd-root .rc-iconbtn:hover{background:var(--surface-2);color:var(--text)}.rd-root .rc-input{width:100%;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-3);color:var(--text);font-size:13px;font-family:var(--font-sans);padding:10px 12px;outline:none;transition:border-color .12s,box-shadow .12s}.rd-root .rc-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.rd-root .rc-input::placeholder{color:var(--text-4)}.rd-root .rc-kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.rd-root .rc-kv .k{font-size:12px;color:var(--text-3)}.rd-root .rc-kv .v{font-size:12.5px;color:var(--text);text-align:right}.rd-root .rc-sectlabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.rd-root .rc-tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;letter-spacing:.02em}@keyframes rc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rd-root .rc-fade{animation:rc-fade .2s ease-out}@keyframes rc-spin{to{transform:rotate(360deg)}}.rd-root .rc-spin{animation:rc-spin .8s linear infinite}@keyframes rc-pulse{0%,to{opacity:1}50%{opacity:.35}}.rd-root .rc-pulse{animation:rc-pulse 1.4s ease-in-out infinite}@keyframes rc-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes rc-bar{0%{transform:translate(-100%)}to{transform:translate(400%)}}.rd-root .rc-indeter{position:relative;overflow:hidden}.rd-root .rc-indeter:after{content:"";position:absolute;top:0;left:0;height:100%;width:28%;background:var(--teal);border-radius:99px;animation:rc-bar 1.3s ease-in-out infinite}@keyframes rc-blink{0%,to{opacity:1}50%{opacity:.25}}.rd-root .rc-blink{animation:rc-blink 1.1s ease-in-out infinite}:root{--bg: #FAFAFB;--surface: #FFFFFF;--surface-2: #F5F6F8;--surface-3: #ECEEF1;--border: #ECEEF1;--border-2: #DFE2E7;--border-3: #C8CDD5;--text: #1F2933;--text-2: #4A5563;--text-3: #8B93A1;--text-4: #B5BAC4;--ink: #0F1B26;--teal: var(--nav-accent-line);--teal-strong: var(--nav-accent-text);--teal-deep: var(--nav-accent-text);--teal-tint: var(--nav-accent-tint);--teal-line: var(--nav-accent-line);--teal-bg: var(--nav-accent-tint);--accent: var(--teal);--accent-soft: var(--teal-tint);--accent-line: var(--teal-line);--success: #117A4A;--success-bg: #EAF6EF;--warning: #9A5A07;--warning-bg: #FBF1E2;--danger: #B42318;--danger-bg: #FBEBE9;--info: #1F4FB0;--info-bg: #EBF0FB;--brand-teal: #00D8B8;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(14, 17, 22, .04);--shadow-2: 0 4px 12px rgba(14, 17, 22, .06), 0 1px 2px rgba(14, 17, 22, .04);--shadow-3: 0 12px 32px rgba(14, 17, 22, .1), 0 2px 6px rgba(14, 17, 22, .04);--topbar-h: 52px;--rail-w: 56px;--rail-w-expanded: 220px;--studio-w: 240px;--subnav-w: 200px}:root,:root[data-accent=cyan]{--nav-accent-text: #0891B2;--nav-accent-line: #06B6D4;--nav-accent-tint: #ECFEFF;--nav-accent-border: #BAEDF7;--nav-accent-dot: #22D3EE}:root[data-accent=teal]{--nav-accent-text: #0F766E;--nav-accent-line: #14B8A6;--nav-accent-tint: #F0FDFA;--nav-accent-border: #BEF0E7;--nav-accent-dot: #2DD4BF}:root[data-accent=emerald]{--nav-accent-text: #047857;--nav-accent-line: #10B981;--nav-accent-tint: #ECFDF5;--nav-accent-border: #BBEBD4;--nav-accent-dot: #34D399}:root[data-accent=sky]{--nav-accent-text: #0369A1;--nav-accent-line: #0EA5E9;--nav-accent-tint: #F0F9FF;--nav-accent-border: #BAE3FA;--nav-accent-dot: #38BDF8}:root[data-accent=indigo]{--nav-accent-text: #4338CA;--nav-accent-line: #6366F1;--nav-accent-tint: #EEF2FF;--nav-accent-border: #CBD4FA;--nav-accent-dot: #818CF8}:root[data-accent=violet]{--nav-accent-text: #6D28D9;--nav-accent-line: #8B5CF6;--nav-accent-tint: #F5F3FF;--nav-accent-border: #DCD3FA;--nav-accent-dot: #A78BFA}:root[data-accent=pink]{--nav-accent-text: #BE185D;--nav-accent-line: #EC4899;--nav-accent-tint: #FDF2F8;--nav-accent-border: #FAD0E3;--nav-accent-dot: #F472B6}:root[data-accent=amber]{--nav-accent-text: #B45309;--nav-accent-line: #F59E0B;--nav-accent-tint: #FFFBEB;--nav-accent-border: #F7E3B2;--nav-accent-dot: #FBBF24}:root[data-accent=lime]{--nav-accent-text: #4D7C0F;--nav-accent-line: #84CC16;--nav-accent-tint: #F7FEE7;--nav-accent-border: #DDF3B5;--nav-accent-dot: #A3E635}:root[data-accent=slate]{--nav-accent-text: #334155;--nav-accent-line: #64748B;--nav-accent-tint: #EEF2F6;--nav-accent-border: #D6DEE7;--nav-accent-dot: #94A3B8}:root[data-sidebar=pure]{--sidebar-bg: #FFFFFF;--sidebar-border: #ECEEF1;--active-bg: var(--surface-2);--active-text: var(--ink);--active-icon: var(--ink);--active-bar-w: 0px;--active-bar: transparent}:root[data-sidebar=offwhite]{--sidebar-bg: #F7F8FA;--sidebar-border: #E5E8EC;--active-bg: #FFFFFF;--active-text: var(--ink);--active-icon: var(--ink);--active-bar-w: 0px;--active-bar: transparent}:root[data-sidebar=accent]{--sidebar-bg: #FFFFFF;--sidebar-border: #ECEEF1;--active-bg: var(--teal-tint);--active-text: var(--teal-deep);--active-icon: var(--teal);--active-bar-w: 3px;--active-bar: var(--teal)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11","ss01"}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.caps{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:10px;height:10px}.scroll-y::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.scroll-y::-webkit-scrollbar-thumb:hover{background:var(--text-4);background-clip:padding-box;border:2px solid transparent}.topnav-tabs::-webkit-scrollbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-2);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:active{background:var(--surface-3)}.btn.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn.primary:hover{background:var(--teal-strong);border-color:var(--teal-strong)}.btn.ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.ink:hover{background:#2a3845;border-color:#2a3845}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.sm{height:26px;padding:0 9px;font-size:12px;border-radius:var(--r-2)}.btn.lg{height:36px;padding:0 16px;font-size:13px}.btn.icon{width:30px;padding:0}.btn.icon.sm{width:26px}.input{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-2);font-size:13px;transition:border-color .12s,box-shadow .12s}.input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.input>input{flex:1;background:none;border:0;outline:0;font-size:inherit;min-width:0}.input>input::placeholder{color:var(--text-3)}.input .kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);padding:2px 5px;background:var(--surface-2);border-radius:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:11px;font-weight:500;border-radius:var(--r-1);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.badge.success{background:var(--success-bg);color:var(--success);border-color:transparent}.badge.warning{background:var(--warning-bg);color:var(--warning);border-color:transparent}.badge.danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.badge.info{background:var(--info-bg);color:var(--info);border-color:transparent}.badge.dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.kbd-key{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-2);border-bottom-width:2px;border-radius:4px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.tbl td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:hover td{background:var(--surface-2)}.tbl tr:last-child td{border-bottom:0}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface-2);color:var(--text);font-weight:600;font-size:11px;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.avatar.sm{width:22px;height:22px;font-size:10px}.avatar.lg{width:40px;height:40px;font-size:14px}.avatar.xl{width:64px;height:64px;font-size:22px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .7s linear infinite}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fadein{animation:fadein .2s ease-out both}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.5}}[data-pulse=true]{animation:pulse-fade 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.section-title{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.page-h1{font-size:22px;font-weight:600;letter-spacing:-.018em;margin:0;color:var(--text)}.page-sub{font-size:13px;color:var(--text-2);margin:4px 0 0}.posture-tbl td{vertical-align:middle}.vuln-cell .vuln-arrow{opacity:0;transition:opacity .14s}.vuln-cell:hover .vuln-arrow{opacity:1}
