:root{--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg: #ffffff;--bg-2: #f7f8fa;--panel: #ffffff;--panel-2: #ffffff;--elev: #f5f7fa;--row-hover: #f5f7fa;--line: #d8dde3;--line-strong: #c3cad3;--line-soft: #eaedf1;--fg: #232a31;--fg-strong: #0f1419;--muted: #5c6773;--faint: #8a94a0;--on-accent: #ffffff;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: rgba(79, 70, 229, .1);--accent-ring: rgba(79, 70, 229, .3);--accent-2: var(--accent);--brand-grad: var(--accent);--ok: #107a52;--ok-soft: rgba(16, 122, 82, .1);--ok-fg: #0b5c3e;--warn: #a15c00;--warn-soft: rgba(161, 92, 0, .1);--warn-fg: #7a4600;--warn-fg-strong: #5e3600;--err: #b3261e;--err-soft: rgba(179, 38, 30, .1);--err-fg: #8c1d18;--side-bg: #2c3e50;--side-bg-end: #34495e;--side-fg: #ecf0f1;--side-muted: #bdc3c7;--side-line: rgba(255, 255, 255, .1);--side-hover: rgba(41, 128, 185, .3);--side-active: linear-gradient(135deg, #2980b9 0%, #1f4e79 100%);--side-active-line: #1f4e79;--side-accent: #2980b9;--side-toggle: rgba(66, 153, 225, .75);--side-toggle-hover: rgba(47, 128, 201, .95);--side-danger: var(--err);--side-grad: var(--side-bg);--side-logout: var(--side-danger);--r-control: 4px;--r-panel: 0;--r-pill: 999px;--r-sm: var(--r-control);--r-md: var(--r-panel);--r-lg: var(--r-control);--shadow-pop: 0 4px 12px rgba(15, 20, 25, .1), 0 1px 3px rgba(15, 20, 25, .08);--shadow-modal: 0 12px 32px rgba(15, 20, 25, .18);--shadow-1: none;--shadow-2: var(--shadow-pop);--shadow-3: var(--shadow-modal);--scrim: rgba(15, 20, 25, .45);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--ctl-pad-y: 6px;--ctl-pad-x: 10px;--cell-pad-y: 6px;--cell-pad-x: 8px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 20px;--fs-2xl: 26px;--lh-tight: 1.25;--lh-base: 1.45;--lh-loose: 1.7}:root{--term-bg: #0d1b1e;--term-strip: #091417;--term-line: #1c3a40;--term-fg: #e8f0f0;--term-muted: #9ab4b3;--term-tab-fg: #6d8a8a;--term-tab-hover-fg: #c8dad9;--term-tab-hover-bg: rgba(255, 255, 255, .04);--term-accent: #4fd1c5;--term-accent-fg: #7fe0d6;--term-accent-hi: #b6f0e9;--term-accent-soft: rgba(79, 209, 197, .12);--term-accent-hover: rgba(79, 209, 197, .2);--term-accent-line: rgba(79, 209, 197, .3);--term-accent-line-hi: rgba(79, 209, 197, .55)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--fg);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;background:var(--bg)}input,select,textarea{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);border-radius:var(--r-control);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--fs-base);font-family:inherit;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-ring)}select{padding:var(--ctl-pad-y) var(--ctl-pad-x);cursor:pointer}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:var(--ctl-pad-y) var(--sp-3);border-radius:var(--r-control);font-size:var(--fs-base);font-weight:500;transition:background-color .15s,border-color .15s,color .15s;box-shadow:none}button:hover{border-color:var(--accent);color:var(--accent);background:var(--elev)}button:active{transform:none}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}button.danger{background:var(--err);border-color:var(--err);color:var(--on-accent);box-shadow:none}button.danger:hover{background:var(--err);border-color:var(--err);color:var(--on-accent);filter:brightness(.92)}button:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}button+button{margin-left:var(--sp-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-control)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.num,td.num,.kpi-val,.bar-n{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.error{color:var(--err-fg);background:var(--err-soft);border:1px solid var(--err);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-base)}.msg-ok{color:var(--ok-fg);background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-base)}.notice-warn{color:var(--warn-fg-strong);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-base)}.code-block{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);margin:0;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:1;min-width:0}.login-wrap{display:flex;align-items:center;justify-content:center;height:100dvh;background:var(--bg-2)}.login-card{display:flex;flex-direction:column;gap:var(--sp-3);width:360px;padding:var(--sp-7) var(--sp-7);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--shadow-modal)}.login-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.login-logo{width:24px;height:24px;flex:none;stroke:var(--on-accent);padding:var(--sp-3);border-radius:var(--r-control);background:var(--accent);box-shadow:none}.brand-lg{font-size:var(--fs-xl);font-weight:700;color:var(--fg-strong);letter-spacing:-.3px}.brand-sub{font-size:var(--fs-base);color:var(--faint);margin-top:3px;font-weight:500}.login-card label{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-base);font-weight:500}.login-card input{padding:var(--sp-3);font-size:var(--fs-md);border-radius:var(--r-control)}.login-card button.primary{margin-top:var(--sp-2);padding:var(--sp-3);font-size:var(--fs-lg);border-radius:var(--r-control)}.login-alt{text-align:center;font-size:var(--fs-base);color:var(--muted);margin-top:var(--sp-3)}.login-alt a{color:var(--accent);text-decoration:none;font-weight:500}.login-alt a:hover{text-decoration:underline}.login-foot{text-align:center;font-size:var(--fs-sm);color:var(--faint);margin-top:var(--sp-2)}.shell{display:flex;height:100dvh}.shell{--side-w: 192px}.side{width:var(--side-w);flex:none;background:linear-gradient(180deg,var(--side-bg) 0%,var(--side-bg-end) 100%);box-shadow:none;border-right:1px solid var(--side-line);display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3);overflow:hidden;transition:width .2s ease,padding .2s ease,visibility 0s linear .2s}.shell.sidebar-collapsed .side{width:0;padding-left:0;padding-right:0;border-right:0;visibility:hidden}.sidebar-toggle{position:fixed;top:50%;left:calc(var(--side-w) - 3px);transform:translate(-50%,-50%);z-index:30;width:26px;height:26px;padding:0;border-radius:50%;border:none;background:var(--side-toggle);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;box-shadow:var(--shadow-pop);transition:left .2s ease,background-color .15s}.sidebar-toggle:hover{background:var(--side-toggle-hover);color:var(--on-accent)}.shell.sidebar-collapsed .sidebar-toggle{left:16px}.sidebar-toggle:active{transform:translate(-50%,-50%)}.brand{display:flex;align-items:center;gap:var(--sp-3);font-weight:700;font-size:var(--fs-lg);color:var(--side-fg);letter-spacing:-.2px;padding:var(--sp-2) var(--sp-2) var(--sp-4);margin-bottom:var(--sp-2);border-bottom:1px solid var(--side-line)}.brand-mark{width:18px;height:18px;flex:none;border-radius:var(--r-control);background:var(--accent);box-shadow:none}.side nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.nav-group{color:var(--side-muted);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--sp-3) var(--sp-3) var(--sp-1);font-weight:600}.side nav a{position:relative;display:flex;align-items:center;gap:var(--sp-3);color:var(--side-muted);text-decoration:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);margin:0 2px;font-weight:500;border-left:3px solid transparent;transition:background-color .15s,color .15s,border-color .15s}.side nav a:hover{color:var(--side-fg);background:var(--side-hover);transform:none;border-left-color:var(--side-accent)}.side nav a.active{color:var(--side-fg);background:var(--side-active);font-weight:700;box-shadow:none}.side nav a.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0;background:var(--side-active-line)}.nav-ico{width:16px;height:16px;flex:none;stroke:currentColor}.who{border-top:1px solid var(--side-line);padding-top:var(--sp-3);margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.who .tenant{font-size:var(--fs-sm);color:var(--side-muted);padding:0 var(--sp-2);margin-bottom:var(--sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.who .tenant:hover{color:var(--side-fg);text-decoration:underline dotted}.tenant-detail{font-size:var(--fs-sm);color:var(--side-muted);background:var(--side-hover);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-2);margin:0 var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.tenant-detail .tenant-id{font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-all;cursor:pointer}.tenant-detail .tenant-id:hover{color:var(--side-fg)}.who button{background:var(--side-danger);border:1px solid var(--side-danger);color:var(--on-accent);box-shadow:none;font-weight:500}.who .ver{font-size:var(--fs-xs);color:var(--side-muted);padding:0 var(--sp-2);text-align:center}.who button:hover{background:var(--side-danger);border-color:var(--side-danger);color:var(--on-accent);filter:brightness(.92);transform:none}.main{flex:1;padding:var(--sp-5) var(--sp-4);overflow:auto;background:var(--bg)}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-strong)}.page-head h1{font-size:var(--fs-xl);font-weight:700;margin:0;color:var(--fg-strong);letter-spacing:-.3px;line-height:var(--lh-tight)}h2{font-size:var(--fs-lg);font-weight:600;color:var(--fg-strong);line-height:var(--lh-tight)}h3{font-size:var(--fs-md);font-weight:600;color:var(--muted);line-height:var(--lh-tight)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--cell-pad-y) var(--cell-pad-x);border-bottom:1px solid var(--line-soft);line-height:var(--lh-tight)}th{color:var(--faint);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid var(--line-strong);background:var(--bg-2)}tbody tr{transition:background .12s}tbody tr:hover{background:var(--row-hover)}.ellipsis{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.form-row input,.form-row select{flex:1;min-width:150px}.form-row button{flex:none}.badge{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-sm);background:var(--bg);border:1px solid var(--line);color:var(--muted)}.badge-active{color:var(--ok)}.badge-pending{color:var(--warn)}.badge-online{color:var(--ok)}.badge-offline{color:var(--err);background:var(--err-soft)}.badge-enrolled{color:var(--warn)}.badge-retired{color:var(--muted)}.pill{display:inline-block;padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;border:1px solid transparent;text-transform:capitalize}.pill-active{color:var(--ok-fg);background:var(--ok-soft);border-color:var(--ok)}.pill-pending{color:var(--warn-fg);background:var(--warn-soft);border-color:var(--warn)}.pill-suspended{color:var(--err-fg);background:var(--err-soft);border-color:var(--err)}.pill-archived{color:var(--faint);background:var(--bg-2);border-color:var(--line)}.aspect{padding:2px var(--sp-2);border-radius:var(--r-control);font-size:var(--fs-sm);background:var(--bg)}.aspect-egress{color:var(--accent)}.aspect-local{color:var(--ok)}.aspect-fs{color:var(--warn)}.aspect-capability{color:var(--err)}.aspect-core{color:var(--muted)}.token-banner{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-control);margin-bottom:var(--sp-3)}.token-banner code{color:var(--accent);font-family:var(--font-mono);font-weight:600}.token-banner .enroll-cmd{flex-basis:100%;margin:var(--sp-1) 0 0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-2);overflow-x:auto;white-space:pre}.token-banner .enroll-note{flex-basis:100%;font-size:var(--fs-xs)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--sp-4) var(--sp-4);box-shadow:none;transition:border-color .15s,background-color .15s}.card:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}.card .kpi-label{color:var(--muted);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-tight)}.card .kpi-val{font-size:var(--fs-2xl);font-weight:700;margin-top:var(--sp-1);letter-spacing:-.02em;color:var(--fg-strong);line-height:var(--lh-tight)}.card .kpi-sub{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1)}.panel-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);box-shadow:none}.panel-block h2{font-size:var(--fs-md);font-weight:600;margin:0 0 var(--sp-3)}.bar-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.bar-label{width:92px;font-size:var(--fs-sm);color:var(--muted)}.bar-track{flex:1;height:10px;background:var(--elev);border:1px solid var(--line-soft);border-radius:var(--r-pill);overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:var(--r-pill);transition:width .3s}.bar-fill.fill-local{background:var(--ok)}.bar-fill.fill-fs{background:var(--warn)}.bar-fill.fill-capability{background:var(--err)}.bar-fill.fill-core{background:var(--muted)}.bar-n{width:44px;text-align:right;font-size:var(--fs-sm)}.filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline dotted;box-shadow:none}.link:hover{color:var(--accent-hover);transform:none}.aspect-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.aspect-chip{padding:2px var(--sp-2);border-radius:var(--r-control);font-size:var(--fs-sm);border:1px solid transparent}.aspect-chip.ok{background:var(--ok-soft);color:var(--ok-fg);border-color:var(--ok)}.aspect-chip.fail{background:var(--err-soft);color:var(--err-fg);border-color:var(--err)}.aspect-err{color:var(--err)}.aspect-chip em{color:var(--muted);font-style:normal;margin-left:var(--sp-1)}.aspect-chip.warn{background:var(--warn-soft);color:var(--warn-fg);border-color:var(--warn)}.aspect-chip.skip{color:var(--muted);border-color:var(--muted)}.fence{display:flex;flex-direction:column;gap:var(--sp-2)}.fence-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.toast-host{position:fixed;right:var(--sp-5);bottom:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);z-index:1000}.toast{min-width:200px;max-width:360px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-control);background:var(--panel);border:1px solid var(--line);border-left-width:3px;color:var(--fg);font-size:var(--fs-base);box-shadow:var(--shadow-pop);animation:toast-in .18s ease-out}.toast-ok{border-left-color:var(--ok)}.toast-err{border-left-color:var(--err)}.toast-info{border-left-color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{width:420px;max-width:calc(100vw - var(--sp-7));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-5) var(--sp-6);box-shadow:var(--shadow-modal);animation:toast-in .16s ease-out}.modal-title{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--sp-2);color:var(--fg-strong);line-height:var(--lh-tight)}.modal-body{color:var(--muted);font-size:var(--fs-base);line-height:var(--lh-base);white-space:pre-line;margin-bottom:var(--sp-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.modal-actions button.danger{background:var(--err);border-color:var(--err);color:var(--on-accent)}.modal-fields{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.modal-field{display:flex;flex-direction:column;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-base);font-weight:500}.modal-field input,.modal-field textarea{width:100%}.modal-field textarea{resize:vertical;font-family:var(--font-mono);font-size:var(--fs-sm)}.chart-line-accent{color:var(--accent)}.sync-fail,.egr-fail{color:var(--err)}.egr-drift{color:var(--warn)}.xtenant-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-control);color:var(--warn-fg-strong);font-size:var(--fs-md)}.xtenant-banner strong{font-family:var(--font-mono)}.xtenant-banner button{background:var(--warn);border:1px solid var(--warn);color:var(--on-accent);padding:var(--ctl-pad-y) var(--ctl-pad-x);border-radius:var(--r-control);cursor:pointer;white-space:nowrap}.xtenant-banner button:hover{background:var(--warn-fg);border-color:var(--warn-fg);color:var(--on-accent)}.space-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1)}.space-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);cursor:pointer;text-align:left}.space-item:hover{border-color:var(--accent);background:var(--accent-soft)}.space-item:disabled{opacity:.5;cursor:default}.space-name{font-weight:600;color:var(--fg)}.space-switch{width:100%;margin-bottom:var(--sp-2);padding:var(--ctl-pad-y) var(--ctl-pad-x);border-radius:var(--r-control);font-size:var(--fs-base)}.rel-current{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-3) 0}.rel-card{border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.rel-card-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.rel-card-ver{font-size:var(--fs-lg);font-weight:700;color:var(--fg-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.rel-card-time{margin-left:auto;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rel-card-notes{font-size:var(--fs-base);margin:var(--sp-2) 0 var(--sp-2)}.rel-card-meta{display:flex;gap:var(--sp-5);flex-wrap:wrap;align-items:center;font-size:var(--fs-sm);color:var(--muted)}.rel-dl{margin-right:var(--sp-2);text-decoration:none;border-bottom:1px dashed var(--line)}.rel-dl:hover{border-bottom-color:var(--ok);color:var(--fg-strong)}.rel-policy-form{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start;margin:var(--sp-1) 0 var(--sp-2)}.rel-policy-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-base);font-weight:500}.rel-policy-form em{font-style:normal;font-size:var(--fs-sm);max-width:300px}.dl-wrap{max-width:1040px;margin:0 auto;padding:32px 24px 60px}.dl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:var(--sp-4)}.dl-brand-row{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.dl-corp-link{display:flex;flex:none;border-radius:4px;transition:opacity .15s}.dl-corp-link:hover{opacity:.75}.dl-corp-link:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.dl-corp-logo{height:32px;width:auto;display:block;flex:none}.dl-brand-sep{width:1px;height:30px;background:var(--line);flex:none}.dl-nav{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.dl-nav-btn{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-5);font-size:var(--fs-md);font-weight:600;text-decoration:none;white-space:nowrap;border-radius:var(--r-control);border:1px solid var(--line);color:var(--fg-strong);background:var(--panel);transition:background-color .15s,border-color .15s,color .15s}.dl-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.dl-nav-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dl-nav-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.dl-hero{margin-bottom:var(--sp-7)}.dl-hero h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.4px;margin:0 0 var(--sp-3);color:var(--fg-strong)}.dl-hero p{font-size:var(--fs-lg);line-height:var(--lh-loose);margin:0;max-width:680px}.dl-grid{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-7)}.dl-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--sp-6) var(--sp-6);box-shadow:none}.dl-card h2{font-size:var(--fs-xl);margin:0 0 var(--sp-2);color:var(--fg-strong);display:flex;align-items:center;gap:var(--sp-2)}.dl-card p{font-size:var(--fs-md);line-height:var(--lh-loose);margin:0 0 var(--sp-4);max-width:760px}.dl-note{font-size:var(--fs-sm);margin:var(--sp-2) 0 0}.dl-hero-cmd{position:relative;margin:var(--sp-1) 0 2px;padding:0;background:var(--term-strip);border:1px solid var(--term-line);border-radius:var(--r-control);overflow:hidden;box-shadow:none}.dl-cmd-tabbar{display:flex;gap:2px;padding:var(--sp-1) var(--sp-2) 0}.dl-cmd-tabbar button{padding:var(--ctl-pad-y) var(--sp-5);font-size:var(--fs-sm);font-weight:500;cursor:pointer;background:transparent;color:var(--term-tab-fg);border:1px solid transparent;border-bottom:none;border-radius:var(--r-control) var(--r-control) 0 0;transition:background-color .15s,color .15s}.dl-cmd-tabbar button:hover{color:var(--term-tab-hover-fg);background:var(--term-tab-hover-bg)}.dl-cmd-tabbar button.active{background:var(--term-bg);color:var(--term-accent-fg);border-color:var(--term-line)}.dl-hero-cmd-body{padding:var(--sp-4) var(--sp-5);background:var(--term-bg)}.dl-coming{margin:0;font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--term-muted)}.dl-hero-cmd-row{display:flex;align-items:stretch;gap:var(--sp-2)}.dl-hero-cmd pre{flex:1;margin:0;padding:0;font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--term-fg);overflow-x:auto;white-space:pre;display:flex;align-items:center}.dl-prompt{color:var(--term-accent);font-weight:600;-webkit-user-select:none;user-select:none}.dl-hero-cmd button{align-self:center;padding:var(--ctl-pad-y) var(--sp-4);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;border-radius:var(--r-control);cursor:pointer;background:var(--term-accent-soft);color:var(--term-accent-fg);border:1px solid var(--term-accent-line);transition:background-color .15s,color .15s,border-color .15s}.dl-hero-cmd button:hover{background:var(--term-accent-hover);color:var(--term-accent-hi);border-color:var(--term-accent-line-hi)}.dl-ver-badge{position:absolute;top:var(--sp-2);right:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);font-size:var(--fs-xs);font-weight:600;color:var(--term-bg);background:var(--term-accent);border-radius:var(--r-pill);box-shadow:none}.dl-ver-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--term-bg);opacity:.75}.dl-cta{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--sp-6);box-shadow:none}.dl-cta h2{font-size:var(--fs-xl);margin:0 0 var(--sp-2);color:var(--fg-strong)}.dl-cta p{font-size:var(--fs-md);line-height:var(--lh-loose);margin:0 0 var(--sp-4);max-width:620px}.dl-form{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dl-form input{flex:1 1 200px;padding:var(--sp-3) var(--sp-3);font-size:var(--fs-md);border-radius:var(--r-control)}.dl-form button.primary{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-md);border-radius:var(--r-control);white-space:nowrap}.dl-sent{font-size:var(--fs-md);font-weight:500;color:var(--ok-fg);padding:var(--sp-2) 0}.dl-foot{text-align:center;font-size:var(--fs-sm);margin-top:var(--sp-7)}.dl-split{margin:var(--sp-5) 0 0;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-loose);border-left:3px solid var(--accent);background:var(--panel);border-radius:0}.dl-cmdname{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;padding:2px var(--sp-2);border-radius:var(--r-control);background:var(--bg-2);color:var(--muted);border:1px solid var(--line)}.dl-offline{margin-top:var(--sp-7);padding:var(--sp-5) var(--sp-6);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-panel)}.dl-offline h2{font-size:var(--fs-lg);margin:0 0 var(--sp-2);color:var(--fg-strong)}.dl-offline p{font-size:var(--fs-base);line-height:var(--lh-loose);margin:0 0 var(--sp-3);max-width:720px}.dl-offline .dl-note code{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px var(--sp-1);border-radius:var(--r-control);background:var(--panel);border:1px solid var(--line)}.dl-sec-head{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-7) 0 var(--sp-5)}.dl-sec-head span{font-size:var(--fs-sm);color:var(--faint);letter-spacing:.4px;white-space:nowrap}.dl-sec-head:after{content:"";flex:1;height:1px;background:var(--line)}.dl-card-2{background:var(--bg-2);box-shadow:none}.dl-selfserve-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-7);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-panel);border:1px solid var(--accent-ring, var(--line));background:var(--accent-soft)}.dl-selfserve-top-txt{min-width:0;flex:1 1 420px}.dl-selfserve-top-lead{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--fg-strong);line-height:var(--lh-base)}.dl-selfserve-top .dl-note{margin-top:var(--sp-2);max-width:720px}.dl-selfserve-top code{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px var(--sp-1);border-radius:var(--r-control);background:var(--panel);border:1px solid var(--line)}.dl-selfserve-top-btn{flex:none}.dl-sec-head+.dl-grid{margin-bottom:var(--sp-4)}.c-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}.c-tile{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel, 0);box-shadow:none}.c-tile-label{color:var(--muted);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-tight, 1.25)}.c-tile-val{color:var(--fg-strong);font-size:var(--fs-2xl, 26px);font-weight:600;line-height:var(--lh-tight, 1.25);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.c-tile-sub{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base, 1.45)}.c-tile-link{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background-color .15s}.c-tile-link:hover{color:inherit;border-color:var(--accent);background:var(--elev);transform:none;box-shadow:none}.c-tile-link:active{transform:none}.c-tile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-panel, 0)}.c-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:flex-end;background:var(--scrim)}.c-drawer{display:flex;flex-direction:column;max-width:calc(100vw - var(--sp-7));height:100%;background:var(--panel);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-modal);animation:c-drawer-in .18s ease-out}@keyframes c-drawer-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.c-drawer-head{flex:none;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-strong)}.c-drawer-headtext{min-width:0;flex:1}.c-drawer-title{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-tight);color:var(--fg-strong);overflow-wrap:anywhere}.c-drawer-sub{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted);overflow-wrap:anywhere}.c-drawer-close{flex:none;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);line-height:1;color:var(--muted);border-radius:var(--r-control);box-shadow:none}.c-drawer-close:hover{background:var(--elev);color:var(--fg-strong);border-color:var(--line);transform:none}.c-drawer-meta{flex:none;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-5);background:var(--bg-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted);font-variant-numeric:tabular-nums}.c-drawer-meta .mono,.c-drawer-meta code{overflow-wrap:anywhere}.c-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.c-drawer-sec{padding:var(--sp-4) var(--sp-5)}.c-drawer-sec+.c-drawer-sec{border-top:1px solid var(--line)}.c-drawer-sec-label{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);letter-spacing:.3px;color:var(--muted)}.c-drawer-sec-body{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--fg)}.c-drawer-sec-body>:first-child{margin-top:0}.c-drawer-sec-body>:last-child{margin-bottom:0}.c-drawer-empty{color:var(--faint)}.c-drawer-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-strong);background:var(--panel)}.c-drawer-foot button+button{margin-left:0}.c-mono{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);color:var(--fg)}.c-mono-empty{color:var(--faint)}.c-mono-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-mono-link{padding:0;border:0;background:none;box-shadow:none;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.c-mono-link:hover{color:var(--accent-hover);text-decoration:underline}.c-mono.is-active .c-mono-link{font-weight:600;text-decoration:underline}.c-mono-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:none;box-shadow:none;border-radius:var(--r-control);color:var(--muted);opacity:0;cursor:pointer;transition:opacity .12s,color .12s,background-color .12s}.c-mono:hover .c-mono-btn,.c-mono-btn:focus-visible,.c-mono-always .c-mono-btn{opacity:1}.c-mono-btn:hover{background:var(--elev);color:var(--accent);transform:none}.c-mono-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.c-mono-ok,.c-mono-fail{opacity:1}.c-mono-ok{color:var(--ok-fg)}.c-mono-fail{color:var(--err-fg)}.c-mono-ok:hover{color:var(--ok-fg);background:var(--ok-soft)}.c-mono-fail:hover{color:var(--err-fg);background:var(--err-soft)}.c-mono-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.c-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-7, var(--sp-6)) var(--sp-4);gap:var(--sp-2)}.c-empty__icon{color:var(--faint);line-height:0}.c-empty__icon>svg{width:40px;height:40px;display:block}.c-empty__title{margin:0;font-size:var(--fs-md);font-weight:500;line-height:var(--lh-tight, 1.25);color:var(--fg-strong)}.c-empty__desc{margin:0;max-width:42em;font-size:var(--fs-base);line-height:var(--lh-base, 1.45);color:var(--muted)}.c-empty__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.c-empty__btn{border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:var(--ctl-pad-y, var(--sp-2)) var(--sp-3);border-radius:var(--r-control, var(--r-sm));font-size:var(--fs-base);font-weight:500;font-family:inherit;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}.c-empty__btn:hover:not(:disabled){border-color:var(--line-strong, var(--line));background:var(--elev);color:var(--fg-strong);transform:none}.c-empty__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent, var(--panel))}.c-empty__btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent, var(--panel))}.c-empty__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring, var(--accent-soft))}.c-empty__btn:disabled{opacity:.55;cursor:default}.c-empty--compact{padding:var(--sp-5) var(--sp-3);gap:var(--sp-1)}.c-empty--compact .c-empty__icon>svg{width:24px;height:24px}.c-empty--compact .c-empty__title{font-size:var(--fs-base)}.c-empty--compact .c-empty__desc{font-size:var(--fs-sm)}.c-empty--compact .c-empty__actions{margin-top:var(--sp-1)}.c-facet-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--panel);border-bottom:1px solid var(--line-strong, var(--line));border-radius:var(--r-panel, 0)}.c-facet-bar.is-sticky{position:sticky;top:0;z-index:5}.c-facet-bar.is-sm{padding:var(--sp-2) var(--sp-3);gap:var(--sp-1) var(--sp-4)}.c-facet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.c-facet-title{flex:none;font-size:var(--fs-sm);color:var(--faint);font-weight:500;line-height:var(--lh-tight, 1.25);white-space:nowrap}.c-facet-opts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);min-width:0}.c-facet-bar button.c-facet-chip{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:0;padding:var(--ctl-pad-y, 4px) var(--ctl-pad-x, 10px);border:1px solid var(--line);border-radius:var(--r-pill, 999px);background:var(--panel);color:var(--fg);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-tight, 1.25);white-space:nowrap;box-shadow:none;transform:none;transition:background-color .12s,border-color .12s,color .12s}.c-facet-bar button.c-facet-chip:hover:not(:disabled){background:var(--elev);border-color:var(--line-strong, var(--line));color:var(--fg-strong);transform:none}.c-facet-bar button.c-facet-chip.is-on,.c-facet-bar button.c-facet-chip.is-on:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent, var(--panel));font-weight:500}.c-facet-bar button.c-facet-chip:disabled{opacity:.5;cursor:default;background:var(--panel);color:var(--muted)}.c-facet-bar button.c-facet-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.c-facet-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.c-facet-count{flex:none;padding:0 var(--sp-1);min-width:18px;border-radius:var(--r-pill, 999px);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center}.c-facet-chip.is-on .c-facet-count{background:var(--accent-ring, var(--accent-soft));color:currentColor}.c-facet-bar button.c-facet-clear{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:auto;padding:var(--ctl-pad-y, 4px) var(--ctl-pad-x, 10px);border:1px solid var(--line);border-radius:var(--r-control, var(--r-sm));background:var(--panel);color:var(--muted);font-size:var(--fs-sm);box-shadow:none;transform:none}.c-facet-bar button.c-facet-clear:hover:not(:disabled){border-color:var(--err);color:var(--err-fg);transform:none}.c-facet-bar button.c-facet-clear:disabled{opacity:.5;cursor:default}.c-facet-bar button.c-facet-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.c-facet-clear .c-facet-count{background:var(--err-soft);color:var(--err-fg)}.c-facet-bar.c-facet-empty{color:var(--faint);font-size:var(--fs-sm)}.c-sev{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);border:1px solid transparent;border-radius:var(--r-pill);font-family:inherit;font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;min-width:44px;justify-content:center}.c-sev--sm{font-size:var(--fs-xs);padding:0 var(--sp-1);min-width:38px}.c-sev__dot{width:5px;height:5px;border-radius:var(--r-pill);background:currentColor;flex:none}.c-sev.c-sev--info{background:var(--bg-2);color:var(--muted);border-color:var(--line)}.c-sev.c-sev--low{background:var(--ok-soft);color:var(--ok-fg);border-color:var(--ok)}.c-sev.c-sev--medium{background:var(--warn-soft);color:var(--warn-fg);border-color:var(--warn)}.c-sev.c-sev--high{background:var(--err-soft);color:var(--err-fg);border-color:var(--err)}.c-sev.c-sev--critical{background:var(--err);color:var(--on-accent);border-color:var(--err)}.c-sev.c-sev--unknown{background:var(--bg-2);color:var(--faint);border-style:dashed;border-color:var(--line-strong);font-weight:500}.c-sev--btn{cursor:pointer;box-shadow:none;transition:filter .15s,opacity .15s}.c-sev--btn:hover{transform:none;box-shadow:none;filter:brightness(.96)}.c-sev--btn:active{transform:none}.c-sev--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-pill)}.c-sev--btn[aria-pressed=false]{opacity:.55}.c-sev--btn[aria-pressed=false]:hover{opacity:1}.c-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:1px var(--sp-2);border:1px solid transparent;border-radius:var(--r-pill);font-family:inherit;font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-tight);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;min-width:56px}.c-chip--md{font-size:var(--fs-sm);padding:2px var(--sp-3);min-width:64px}.c-chip__dot{width:5px;height:5px;border-radius:var(--r-pill);background:currentColor;flex:none}.c-chip__text{min-width:0}.c-chip.c-chip--err{background:var(--err-soft);color:var(--err-fg);border-color:var(--err)}.c-chip.c-chip--warn{background:var(--warn-soft);color:var(--warn-fg);border-color:var(--warn)}.c-chip.c-chip--ok{background:var(--ok-soft);color:var(--ok-fg);border-color:var(--ok)}.c-chip.c-chip--info{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.c-chip.c-chip--neutral{background:var(--bg-2);color:var(--muted);border-color:var(--line)}.c-chip.c-chip--quiet{background:transparent;color:var(--faint);border-color:transparent;font-weight:500}.c-chip--edit{cursor:pointer}.c-chip--edit:hover{filter:brightness(.96)}.c-chip__caret{font-size:var(--fs-xs);line-height:1;opacity:.7;flex:none}.c-chip .c-chip__sel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:var(--r-pill);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:transparent;font:inherit;cursor:pointer}.c-chip .c-chip__sel option{color:var(--fg);background:var(--panel)}.c-chip .c-chip__sel:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px;box-shadow:none}.c-chip--off{opacity:.55;cursor:default}.c-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--panel);border-bottom:1px solid var(--line-strong, var(--line));border-radius:var(--r-panel, 0)}.c-toolbar--plain{border-bottom:0}.c-toolbar.is-sticky{position:sticky;top:0;z-index:5}.c-toolbar--sm{padding:var(--sp-2) var(--sp-3);gap:var(--sp-1) var(--sp-3)}.c-toolbar__filters,.c-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;padding:0;border:0;min-inline-size:0;min-width:0}.c-toolbar__filters{flex:1 1 auto}.c-toolbar__actions{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.c-toolbar--sm .c-toolbar__filters,.c-toolbar--sm .c-toolbar__actions{gap:var(--sp-1)}.c-toolbar__title{flex:none;font-size:var(--fs-sm);color:var(--faint);font-weight:500;line-height:var(--lh-tight, 1.25);white-space:nowrap}.c-toolbar__filters:disabled,.c-toolbar__actions:disabled{cursor:default}.c-toolbar__filters:disabled .c-toolbar__title{opacity:.6}.c-toolbar__filters:disabled input,.c-toolbar__filters:disabled select,.c-toolbar__filters:disabled textarea{background:var(--bg-2);color:var(--muted);cursor:default}.c-toolbar__slot{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.c-toolbar__divider{flex:none;width:1px;align-self:stretch;min-height:18px;background:var(--line)}.c-toolbar button.c-toolbar__btn{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:0;padding:var(--ctl-pad-y, 6px) var(--ctl-pad-x, 10px);border:1px solid var(--line);border-radius:var(--r-control, var(--r-sm));background:var(--panel);color:var(--fg);font-family:inherit;font-size:var(--fs-base);font-weight:500;line-height:var(--lh-tight, 1.25);white-space:nowrap;box-shadow:none;transform:none;transition:background-color .12s,border-color .12s,color .12s}.c-toolbar button.c-toolbar__btn:hover:not(:disabled){transform:none;box-shadow:none}.c-toolbar button.c-toolbar__btn:active{transform:none}.c-toolbar button.c-toolbar__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.c-toolbar button.c-toolbar__btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.c-toolbar__btn-icon{display:inline-flex;flex:none;color:currentColor}.c-toolbar__btn-icon>svg{width:14px;height:14px;display:block}.c-toolbar__btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.c-toolbar button.c-toolbar__btn--default:hover:not(:disabled){background:var(--elev);border-color:var(--line-strong, var(--line));color:var(--fg-strong)}.c-toolbar button.c-toolbar__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent, var(--panel))}.c-toolbar button.c-toolbar__btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent, var(--panel))}.c-toolbar button.c-toolbar__btn--primary:focus-visible{box-shadow:0 0 0 4px var(--accent-ring, var(--accent-soft))}.c-toolbar button.c-toolbar__btn--danger{background:var(--err);border-color:var(--err);color:var(--on-accent, var(--panel))}.c-toolbar button.c-toolbar__btn--danger:hover:not(:disabled){background:var(--err-fg);border-color:var(--err-fg);color:var(--on-accent, var(--panel))}.c-toolbar button.c-toolbar__btn--danger:focus-visible{box-shadow:0 0 0 4px var(--err-soft)}.c-toolbar button.c-toolbar__btn--ghost{background:transparent;border-color:transparent;color:var(--muted);font-weight:400}.c-toolbar button.c-toolbar__btn--ghost:hover:not(:disabled){background:var(--elev);border-color:var(--line);color:var(--fg)}.c-tl{--c-tl-time-w: 58px;--c-tl-cat-w: 32px;--c-tl-dot-w: 9px;--c-tl-pad-x: var(--sp-2);--c-tl-dot-y: 14px;list-style:none;margin:0;padding:0}.c-tl-wide{--c-tl-time-w: 104px}.c-tl-item{position:relative}.c-tl-item+.c-tl-item{border-top:1px solid var(--line-soft)}.c-tl-item:before{content:"";position:absolute;left:calc(var(--c-tl-pad-x) + var(--c-tl-time-w) + var(--sp-2) + (var(--c-tl-dot-w) - 1px) / 2);top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}.c-tl-item:first-child:before{top:var(--c-tl-dot-y)}.c-tl-item:last-child:before{bottom:calc(100% - var(--c-tl-dot-y))}.c-tl-row{display:grid;grid-template-columns:var(--c-tl-time-w) var(--c-tl-dot-w) var(--c-tl-cat-w) minmax(0,1fr) auto;column-gap:var(--sp-2);align-items:start;padding:var(--sp-2) var(--c-tl-pad-x);width:100%}.c-tl-row-btn{border:0;border-radius:var(--r-panel);background:none;color:inherit;font:inherit;text-align:left;box-shadow:none;cursor:pointer;transition:background-color .15s,box-shadow .15s}.c-tl-row.c-tl-row-btn:hover{background:var(--row-hover);border-color:transparent;color:inherit}.c-tl-row.c-tl-row-btn:active{transform:none}.c-tl-row.c-tl-row-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-panel)}.c-tl-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.c-tl-row.c-tl-row-btn.is-selected:hover{background:var(--accent-soft)}.c-tl-time{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);color:var(--muted);white-space:nowrap;padding-top:2px}.c-tl-dot{width:7px;height:7px;margin-top:5px;margin-left:1px;border-radius:var(--r-pill);box-sizing:border-box;flex:none}.c-tl-dot-intent{background:var(--panel);border:1px solid var(--line-strong)}.c-tl-dot-action{background:var(--muted)}.c-tl-dot-verdict,.c-tl-dot-alert{background:var(--accent)}.c-tl-dot-disposition{background:var(--ok)}.c-tl-cat{font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--muted);white-space:nowrap;padding-top:2px}.c-tl-body{display:flex;flex-wrap:wrap;column-gap:var(--sp-2);min-width:0;font-size:var(--fs-base);line-height:var(--lh-tight)}.c-tl-actor{font-weight:600;color:var(--fg-strong);white-space:nowrap}.c-tl-sum{flex:1 1 auto;min-width:0;color:var(--fg);overflow-wrap:anywhere}.c-tl-detail{flex:0 0 100%;margin-top:2px;font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.c-tl-mark{display:flex;align-items:center;align-self:start;padding-top:1px;white-space:nowrap}.c-tl-empty{margin:0;padding:var(--sp-5) var(--sp-2);color:var(--faint);font-size:var(--fs-base)}@media (max-width: 640px){.c-tl{--c-tl-time-w: 52px;--c-tl-cat-w: 30px}.c-tl-wide{--c-tl-time-w: 88px;--c-tl-cat-w: 30px}.c-tl-wide .c-tl-time{font-size:var(--fs-xs)}}.c-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel)}@media (max-width: 900px){.c-table-wrap{overflow-x:auto}}.c-table-scroll{overflow:auto}.c-table{width:100%;border-collapse:collapse;font-size:var(--fs-base);line-height:var(--lh-tight)}.c-th{padding:var(--cell-pad-y) var(--cell-pad-x);font-size:var(--fs-xs);font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:var(--bg-2);border-bottom:0;box-shadow:inset 0 -1px 0 var(--line-strong)}.c-table-sticky thead th{position:sticky;top:0;z-index:2}.c-table td{padding:var(--cell-pad-y) var(--cell-pad-x);border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--fg)}.c-table-dense .c-th,.c-table-dense td{padding:var(--sp-1) var(--sp-2)}.c-td-right{text-align:right}.c-td-center{text-align:center}.c-td-nowrap{white-space:nowrap}.c-td-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-table tbody tr:hover{background:transparent}.c-table .c-tr:hover{background:var(--row-hover)}.c-table-clickable .c-tr{cursor:pointer}.c-tr-on,.c-table .c-tr-on:hover{background:var(--accent-soft)}.c-tr-on>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.c-table .c-tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.c-tr-exp>td{background:var(--bg-2);padding:var(--sp-3) var(--cell-pad-x)}.c-state{padding:var(--sp-6) var(--cell-pad-x);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.c-state-empty{padding:0}.c-state-err{color:var(--err-fg);background:var(--err-soft)}.c-state-spin{display:inline-block;width:12px;height:12px;margin-right:var(--sp-2);vertical-align:-1px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--r-pill);animation:c-spin .7s linear infinite}@keyframes c-spin{to{transform:rotate(360deg)}}.c-state-btn,.c-foot-more{margin-left:var(--sp-3);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-control);background:var(--panel);box-shadow:none}.c-state-btn:hover,.c-foot-more:hover:not(:disabled){transform:none;border-color:var(--accent);color:var(--accent)}.c-foot-more:disabled{transform:none}.c-table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--cell-pad-x);border-top:1px solid var(--line);background:var(--bg-2)}.c-foot-note{font-size:var(--fs-sm);color:var(--muted)}.c-foot-more{margin-left:0}.c-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.c-section-h{margin-top:var(--sp-6)}.row-actions,.c-cell-actions{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);white-space:nowrap;vertical-align:middle}.ag-stats .card{cursor:pointer}.ag-stats .card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ag-stats .card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-ver,.ag-status{display:inline-flex;align-items:center;gap:var(--sp-1)}.ag-ver{white-space:nowrap}.ag-status{flex-wrap:wrap}.ag-status .badge{white-space:nowrap}.c-rule-shadowed{font-size:var(--fs-xs);margin-top:2px}.rel-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.rel-tags .rel-dl{margin-right:0}.page-head>.c-toolbar{padding-right:0}.c-cluster{border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-3);margin:var(--sp-2) 0}.c-cluster-head{display:flex;align-items:baseline;gap:var(--sp-1)}.c-cluster-win{margin-left:auto;color:var(--muted);font-size:var(--fs-xs)}.c-cluster-ents{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-1) 0}.c-cluster-ents code{background:var(--panel-2);padding:1px var(--sp-2);font-size:var(--fs-xs)}.c-cluster-meta,.c-cluster-solo{font-size:var(--fs-xs);color:var(--muted)}.sev-high{color:var(--err-fg)}.c-conf{font-size:var(--fs-xs)}.app-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--sp-4)}.app-layer{border:1px solid var(--line);padding:var(--sp-3) var(--sp-4) 0}.app-layer--pro{border-left:3px solid var(--accent)}.app-layer-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3)}.app-layer-tag{font-weight:600;color:var(--fg-strong);font-size:var(--fs-md)}.app-layer .c-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--sp-4)}.app-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.app-card{border:1px solid var(--line);padding:var(--sp-3) var(--sp-4);background:var(--panel)}.app-card:has(.app-agents-table){grid-column:1 / -1}.app-agents-table{overflow-x:auto}.app-card-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.app-avatar{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-control);background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:var(--fs-lg)}.app-card-title{display:flex;flex-direction:column;min-width:0;flex:1}.app-card-tags{display:inline-flex;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end}.app-card-dl{display:grid;grid-template-columns:7em 1fr;gap:var(--sp-1) var(--sp-3);margin:0}.app-card-dl dt{color:var(--muted)}.app-card-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.dest-toggle{background:none;border:none;box-shadow:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.dest-toggle:hover{color:var(--accent)}@media print{.side,.sidebar-toggle,.xtenant-banner,.no-print{display:none!important}.shell,.main{display:block;margin:0;padding:0}.risk-report .risk-class{break-inside:avoid}}
