:root{--font-sans:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-md:.5rem;--radius-lg:.75rem;--color-bg:#f5f7fa;--color-surface:#fff;--color-border:#d9dee5;--color-text:#1b2430;--color-text-muted:#556171;--color-primary:#0b5cad;--color-primary-contrast:#fff;--color-focus:#ffbf47;--color-success-bg:#e3f4e8;--color-success-text:#13612e;--color-danger:#b42318;--color-danger-bg:#fdecea;--color-danger-contrast:#fff;--color-warning-bg:#fff4e0;--color-warning-text:#8a4b00;--color-info-bg:#e7f1fc;--color-info-text:#0b4a8b;--color-muted-bg:#eceff3;--color-row-hover:#f8fafc;--color-overlay:#0f141b8c;--shadow-card:0 1px 2px #1018280f, 0 1px 3px #1018281a;--shadow-overlay:0 12px 32px #1018283d;--series-1:#2a78d6;--series-2:#eb6834;--series-neutral:#9aa5b4;--chart-grid:#e6e9ee;--bar-track:#eef1f5;--net-private:#2a78d6;--net-public:#1baf7a;--net-special:#8a94a3;--net-link:#b7c0cc;--status-critical:#d03b3b;--seq-0:#86b6ef;--seq-1:#5598e7;--seq-2:#2a78d6;--seq-3:#1c5cab;--seq-4:#0d366b;--sidebar-bg:#0f1d2e;--sidebar-border:#1f3046;--sidebar-text:#c9d3df;--sidebar-text-strong:#fff;--sidebar-text-muted:#8c9bb0;--sidebar-hover-bg:#172a42;--sidebar-active-bg:#1e3a5c;--sidebar-accent:#5aa9ff}@media (prefers-color-scheme:dark){:root{--color-bg:#0f141b;--color-surface:#18202a;--color-border:#2c3744;--color-text:#e6ebf1;--color-text-muted:#a3afbd;--color-primary:#5aa9ff;--color-primary-contrast:#0b1520;--color-success-bg:#123522;--color-success-text:#8fe0ad;--color-danger:#ff8a80;--color-danger-bg:#3a1714;--color-danger-contrast:#1b0a08;--color-warning-bg:#3a2a10;--color-warning-text:#ffc879;--color-info-bg:#12263d;--color-info-text:#9ccaff;--color-muted-bg:#242e3a;--color-row-hover:#1d2631;--color-overlay:#000000a6;--shadow-card:none;--shadow-overlay:0 12px 32px #00000080;--series-1:#3987e5;--series-2:#d95926;--series-neutral:#6b7686;--chart-grid:#2a3440;--bar-track:#222c37;--net-private:#3987e5;--net-public:#199e70;--net-special:#6b7684;--net-link:#3d4957;--seq-0:#184f95;--seq-1:#256abf;--seq-2:#3987e5;--seq-3:#6da7ec;--seq-4:#b7d3f6;--sidebar-bg:#0a1119;--sidebar-border:#1c2633;--sidebar-hover-bg:#142030;--sidebar-active-bg:#1a2d45}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.5}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-md);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.brand{align-items:center;gap:var(--space-3);display:flex}.brand-name{font-weight:700;font-size:var(--font-size-lg);display:block}.brand-tagline{font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.language-selector{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.language-selector select{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.app-main{width:100%;max-width:96rem;padding:var(--space-6);gap:var(--space-6);align-content:start;display:grid}.hero h1{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.hero p{color:var(--color-text-muted);margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.card h2{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.muted{color:var(--color-text-muted)}.status-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.status-list dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.status-list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:600}.badge{padding:0 var(--space-2);font-size:var(--font-size-sm);border-radius:999px;display:inline-block}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.alert{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.alert p{margin:0}.alert-error{background:var(--color-danger-bg);color:var(--color-danger)}.button{font:inherit;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000}.button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small{font-size:var(--font-size-sm)}.code{word-break:break-all;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.page-loading{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}h1{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}a{color:var(--color-primary)}.button-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.button-danger{background:var(--color-danger);color:var(--color-danger-contrast)}.button-danger-outline{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.button-small{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button-small.button-danger-outline{border-color:var(--color-danger);color:var(--color-danger)}.button-block{width:100%;margin-top:var(--space-4)}.button:disabled{opacity:.6;cursor:not-allowed}.icon-button{color:inherit;cursor:pointer;padding:0 var(--space-2);background:0 0;border:none;font-size:1.5rem;line-height:1}.link-button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.card-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-toolbar h2,.card-toolbar p{margin:0}.toolbar-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:inline-flex}.table-wrapper{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.table thead th{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.table tbody tr:hover{background:var(--color-row-hover)}.row-deleted td{color:var(--color-text-muted)}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}td.row-actions{text-align:right;display:table-cell}td.row-actions>*+*{margin-left:var(--space-2)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.empty-state{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-muted{background:var(--color-muted-bg);color:var(--color-text-muted)}.alert-info{background:var(--color-info-bg);color:var(--color-info-text)}.field{align-content:start;gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.field label{font-weight:600;font-size:var(--font-size-sm)}.field input,.field select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.field [aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0}.fieldset legend{padding:0 var(--space-2);font-weight:600}.modal-backdrop{background:var(--color-overlay);padding:var(--space-4);z-index:20;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(36rem,100%);max-height:calc(100vh - 2 * var(--space-4));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.modal-header,.modal-footer{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);display:flex}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between}.modal-header h2{font-size:var(--font-size-lg);margin:0}.modal-body{padding:var(--space-6);overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.review p{margin-top:0}.toasts{right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);z-index:30;width:min(24rem, calc(100vw - 2 * var(--space-4)));display:grid;position:fixed}.toast{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex}.toast-success{background:var(--color-success-bg);color:var(--color-success-text)}.toast-error{background:var(--color-danger-bg);color:var(--color-danger)}.sign-in{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.sign-in-language{top:var(--space-4);right:var(--space-6);position:absolute}.sign-in-card{gap:var(--space-4);width:min(26rem,100%);display:grid}.sign-in-card h1{margin:0}.sign-in-card p{margin:0 0 var(--space-4)}.sign-in-links{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.steps{padding-left:var(--space-6);gap:var(--space-3);margin:0;display:grid}.steps p{margin:0 0 var(--space-2)}.steps>li{min-width:0}.snippet{position:relative}.snippet pre{padding:var(--space-4);background:var(--color-muted-bg);border-radius:var(--radius-md);white-space:pre;font-size:var(--font-size-sm);word-break:normal;margin:0;padding-right:6rem;overflow-x:auto}.snippet .button{top:var(--space-2);right:var(--space-2);position:absolute}.filter-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;overflow:hidden}.segment{font:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer;background:0 0;border:none}.segment+.segment{border-left:1px solid var(--color-border)}.segment-selected{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.dropdown{position:relative}.dropdown>summary{list-style:none}.dropdown>summary::-webkit-details-marker{display:none}.dropdown-panel{z-index:15;top:calc(100% + var(--space-1));gap:var(--space-2);min-width:18rem;max-height:20rem;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:grid;position:absolute;left:0;overflow-y:auto}.inline-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:inline-flex}.inline-field select,.inline-field input{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tabs a{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border-bottom:3px solid #0000;text-decoration:none}.tabs a.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.report{gap:var(--space-6);display:grid}.is-refreshing{opacity:.55;transition:opacity .15s}.stat-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.stat-tile dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stat-tile dd{margin:var(--space-1) 0 0;font-size:var(--font-size-xl);font-weight:600}.chart{margin:0}.chart-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chart-title{font-weight:600}.legend{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--space-2);display:inline-flex}.legend-line{border-radius:1px;width:14px;height:2px;display:inline-block}.legend-line.series-1{background:var(--series-1)}.legend-line.series-2{background:var(--series-2)}.chart-plot{width:100%;position:relative}.chart-plot svg{display:block;overflow:visible}.chart-plot svg:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chart .grid{stroke:var(--chart-grid);stroke-width:1px}.chart .axis-label{fill:var(--color-text-muted);font-size:11px}.chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .line.series-1{stroke:var(--series-1)}.chart .line.series-2{stroke:var(--series-2)}.chart .area.series-1{fill:var(--series-1);opacity:.1}.chart .crosshair{stroke:var(--color-text-muted);stroke-width:1px}.chart .marker{stroke:var(--color-surface);stroke-width:2px}.chart .marker.series-1{fill:var(--series-1)}.chart .marker.series-2{fill:var(--series-2)}.chart .hit-area{fill:#0000;cursor:crosshair}.chart-tooltip{pointer-events:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);white-space:nowrap;position:absolute;transform:translate(-50%)}.tooltip-time{color:var(--color-text-muted);margin-bottom:var(--space-1)}.tooltip-row{align-items:center;gap:var(--space-2);display:flex}.table-view{margin-top:var(--space-3);font-size:var(--font-size-sm)}.table-view summary{cursor:pointer;color:var(--color-primary)}.top-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.bar-list h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.bar-list ol{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.bar-list li{min-width:0}.bar-label{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.bar-label>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bar-value{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.bar-track{margin-top:var(--space-1);background:var(--bar-track);border-radius:4px;height:8px}.bar-fill{background:var(--series-1);border-radius:0 4px 4px 0;height:100%}.table-compact th,.table-compact td{padding:var(--space-2);font-size:var(--font-size-sm)}.nowrap{white-space:nowrap}.field-list{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.field-list div{display:contents}.field-list dt{color:var(--color-text-muted)}.field-list dd{word-break:break-all;margin:0}.admin-shell{--sidebar-width:15.5rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.admin-shell.is-collapsed{--sidebar-width:4.5rem}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--sidebar-border);display:flex}.sidebar-brand .brand-name{color:var(--sidebar-text-strong)}.sidebar-brand .brand-tagline{color:var(--sidebar-text-muted)}.sidebar-nav{padding:var(--space-3) 0;flex:1}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-label{margin:0 var(--space-4) var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-text-muted);font-size:.7rem;font-weight:600}.sidebar-nav ul{margin:0;padding:0;list-style:none}.sidebar-nav a{align-items:center;gap:var(--space-3);margin:2px var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--font-size-sm);text-decoration:none;display:flex}.sidebar-nav a:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.sidebar-nav a.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-strong);box-shadow:inset 3px 0 0 var(--sidebar-accent);font-weight:600}.sidebar-nav svg{flex-shrink:0}.sidebar-collapse{align-items:center;gap:var(--space-3);margin:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;display:flex}.sidebar-collapse:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.is-collapsed .sidebar-text{display:none}.is-collapsed .sidebar-brand,.is-collapsed .sidebar-nav a,.is-collapsed .sidebar-collapse{justify-content:center}.drawer-backdrop{display:none}.main-area{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.menu-toggle{display:none}.topbar-context{font-weight:600}.topbar-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.user-menu>summary{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);list-style:none;display:flex}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover{background:var(--color-row-hover)}.avatar{background:var(--color-primary);width:2rem;height:2rem;color:var(--color-primary-contrast);font-size:var(--font-size-sm);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.user-menu-name{font-size:var(--font-size-sm)}.dropdown-panel-right{left:auto;right:0}.user-menu-header{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.user-menu-header .badge{justify-self:start}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.menu-item:hover{background:var(--color-row-hover)}@media (width<=900px){.admin-shell,.admin-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:16rem;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.is-drawer-open .sidebar{transform:none}.is-drawer-open .drawer-backdrop{z-index:35;background:var(--color-overlay);display:block;position:fixed;inset:0}.is-collapsed .sidebar-text{display:inline}.is-collapsed .sidebar-nav a{justify-content:flex-start}.sidebar-collapse{display:none}.menu-toggle{display:inline-flex}.topbar{padding:var(--space-2) var(--space-4)}.user-menu-name{display:none}.app-main{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.app-main>*,.report>*,.top-grid>*,.card{min-width:0}.table td.code{word-break:normal;white-space:nowrap}.diagram-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.diagram-card{gap:var(--space-2);align-content:start;display:grid}.diagram-card .badge{justify-self:start}.diagram-card h2{font-size:var(--font-size-lg);margin:0}.diagram-card p{margin:0}.diagram-viewer{gap:var(--space-3);display:grid}.diagram-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.diagram-toolbar h2{font-size:var(--font-size-lg);flex:1;margin:0}.diagram-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.diagram-frame iframe{border:0;width:100%;height:min(80vh,60rem);display:block}.diagram-frame:fullscreen iframe{height:100vh}.sign-in-alternative{margin:var(--space-3) auto var(--space-2);display:block}.sign-in-divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.security-method{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.security-method h2{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.security-method p{margin:0}.security-method>div:first-child{flex:1;min-width:14rem}.security-actions{align-items:center;gap:var(--space-3);display:flex}.totp-setup img{margin:var(--space-2) 0;padding:var(--space-2);border-radius:var(--radius-md);background:#fff;display:block}.totp-key{padding:var(--space-2) var(--space-3);letter-spacing:.08em;word-break:break-all;display:inline-block}a.menu-item{text-decoration:none}.log-toolbar{gap:var(--space-2)}.toolbar-spacer{flex:1}.log-search{gap:var(--space-2);flex:18rem;min-width:14rem;display:flex}.log-search input{min-width:0;font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex:1}.range-trigger{white-space:nowrap}.range-panel{gap:var(--space-4);grid-template-columns:minmax(11rem,auto) minmax(14rem,auto);min-width:28rem;display:grid}.range-presets{gap:2px;margin:0;padding:0;list-style:none;display:grid}.range-preset{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;display:flex}.range-preset:hover{background:var(--color-row-hover)}.range-preset.is-selected{font-weight:700}.range-custom{gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--color-border);font-size:var(--font-size-sm);align-content:start;display:grid}.range-custom-title{margin:0;font-weight:600}.range-custom input{font:inherit;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.range-custom .button{justify-self:start}.filter-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));font-size:var(--font-size-sm);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.filter-chip.is-negated{border-color:var(--color-danger,#c0392b);background:color-mix(in srgb, var(--color-danger,#c0392b) 8%, var(--color-surface))}.filter-chip-label,.filter-chip-remove{color:var(--color-text);font:inherit;cursor:pointer;padding:var(--space-1) var(--space-3);background:0 0;border:none}.filter-chip-label{font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.filter-chip-remove{padding:var(--space-1) var(--space-2);border-left:1px solid var(--color-border)}.filter-chip-label:hover,.filter-chip-remove:hover{background:var(--color-row-hover)}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;display:inline-flex}.chip:hover{border-color:var(--color-primary)}.suggestions,.column-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-editor{gap:var(--space-3);display:grid}.filter-editor .field input,.filter-editor .field select{width:100%}.log-histogram{margin:0}.log-histogram .chart-header{margin-bottom:var(--space-2)}.legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-swatch.series-1{background:var(--series-1)}.legend-swatch.series-2{background:var(--series-2)}.histogram-bar{cursor:pointer;outline:none}.histogram-bar .hit-area{fill:#0000}.histogram-bar .bar.series-1{fill:var(--series-1)}.histogram-bar .bar.series-2{fill:var(--series-2)}.histogram-bar.is-active .hit-area,.histogram-bar:focus-visible .hit-area{fill:var(--color-row-hover)}.histogram-bar:focus-visible .hit-area{stroke:var(--color-focus);stroke-width:2px}.log-table-wrapper{max-height:70vh;overflow:auto}.log-table thead th{z-index:1;background:var(--color-surface);white-space:nowrap;position:sticky;top:0}.log-table td,.log-table th{white-space:nowrap}.log-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.log-time{font-variant-numeric:tabular-nums}.log-cell{align-items:center;gap:var(--space-1);display:inline-flex}.log-value{text-overflow:ellipsis;vertical-align:bottom;max-width:22rem;font-family:var(--font-mono,ui-monospace, monospace);font-size:.85em;display:inline-block;overflow:hidden}.log-cell-actions,.log-field-actions{visibility:hidden;display:inline-flex}.log-table tr:hover .log-cell-actions,.log-cell:focus-within .log-cell-actions,.log-field:hover .log-field-actions,.log-field:focus-within .log-field-actions{visibility:visible}.log-cell-actions .icon-button,.log-field-actions .icon-button{width:1.5rem;height:1.5rem;font-size:.85rem;line-height:1}@media (hover:none){.log-cell-actions,.log-field-actions{visibility:visible}}.modal-backdrop-drawer{justify-content:flex-end;align-items:stretch;padding:0}.modal-drawer{border-radius:0;flex-direction:column;width:min(36rem,100vw);max-width:100vw;height:100vh;max-height:100vh;display:flex}.modal-drawer .modal-body{flex:1;overflow:auto}.log-fields{margin:var(--space-3) 0 0;display:grid}.log-field{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);display:grid}.log-field dt{overflow-wrap:anywhere}.log-field dd{justify-content:space-between;gap:var(--space-2);min-width:0;margin:0;display:flex}.log-field-value{overflow-wrap:anywhere}.column-section{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-md)}.column-search{width:100%;font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.column-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.column-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);display:flex}.column-list li:hover{background:var(--color-row-hover)}.column-available{max-height:16rem;margin-top:var(--space-2);overflow:auto}.column-actions{display:inline-flex}@media (width<=900px){.range-panel{grid-template-columns:1fr;min-width:16rem}.range-custom{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-3)}.toolbar-spacer{display:none}}.pdf-range{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ask-assistant{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-4)}.ask-label{margin-bottom:var(--space-2);font-weight:600;display:block}.ask-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ask-row input{min-width:0;font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex:20rem}.ask-form .muted{margin:var(--space-2) 0 0}.ask-result{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info-text)}.ask-result p{margin:0 0 var(--space-2)}.ask-actions{gap:var(--space-3);align-items:center;display:flex}.schedule-badge{margin-left:var(--space-2)}.schedule-when{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.recipients{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);max-height:16rem;overflow-y:auto}.recipients .checkbox{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.dictation-button{white-space:nowrap}.dictation-button.is-recording{align-items:center;gap:var(--space-2);display:inline-flex}.recording-dot{background:currentColor;border-radius:50%;width:.6rem;height:.6rem;animation:1s ease-in-out infinite recording-pulse}@keyframes recording-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.recording-dot{animation:none}}.view-switch{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex}.view-tab{font:inherit;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;background:0 0;border:0}.view-tab.is-selected{background:var(--color-info-bg);color:var(--color-info-text);font-weight:600}.net-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.net-legend{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;margin:var(--space-3) 0 var(--space-2)!important}.net-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.net-swatch{border-radius:50%;width:.75rem;height:.75rem}.net-swatch.net-private{background:var(--net-private)}.net-swatch.net-public{background:var(--net-public)}.net-swatch.net-special{background:var(--net-special)}.net-swatch-line{border-top:2px dashed var(--status-critical);width:1.25rem}.net-zoom{gap:var(--space-1);display:inline-flex}.net-canvas{border:1px solid var(--color-border);border-radius:var(--radius-md);touch-action:none;cursor:grab;position:relative;overflow:hidden}.net-canvas svg{-webkit-user-select:none;user-select:none;width:100%;display:block}.net-link{fill:none;stroke:var(--net-link);stroke-linecap:round;transition:opacity .15s}.net-link.is-blocked{stroke:var(--status-critical);stroke-dasharray:6 4}.net-node{cursor:grab;outline:none}.net-node:active{cursor:grabbing}.net-node.is-pinned .net-dot{stroke:var(--color-text);stroke-dasharray:3 2;stroke-width:2px}.net-link.is-active{stroke:var(--color-text-muted)}.net-link.is-blocked.is-active{stroke:var(--status-critical)}.net-label.is-active{font-weight:700}.net-count{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-flex}.net-count select{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.net-columns{padding:var(--space-2) 8% 0;font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;font-weight:600;display:flex}.net-hit{fill:#0000}.net-dot{stroke:var(--color-surface);stroke-width:2px}.net-private .net-dot{fill:var(--net-private)}.net-public .net-dot{fill:var(--net-public)}.net-special .net-dot{fill:var(--net-special)}.net-node.is-focused .net-dot,.net-node:focus-visible .net-dot{stroke:var(--color-text);stroke-width:3px}.net-label{fill:var(--color-text);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;pointer-events:none;font-size:12px}.is-dimmed{opacity:.2}.net-tooltip{pointer-events:none;z-index:2;position:absolute}.net-tooltip-title{font-weight:600}.numeric{text-align:right;font-variant-numeric:tabular-nums}.ip-details h3{font-size:var(--font-size-md);margin:var(--space-4) 0 var(--space-2)}.detail-list{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(8rem,auto) 1fr;margin:0;display:grid}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{overflow-wrap:anywhere;margin:0}.text-danger{color:var(--color-danger)}.net-badge-private{background:var(--color-info-bg);color:var(--color-info-text)}.net-badge-public{background:var(--color-success-bg);color:var(--color-success-text)}.net-badge-special{background:var(--color-muted-bg);color:var(--color-text-muted)}.ip-links{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width<=600px){.axis-label-middle{display:none}}.world-map .toolbar-actions{flex-wrap:wrap}.world-map .view-switch{margin-bottom:0}.world-canvas{position:relative}.world-canvas svg{width:100%;height:auto;display:block}.country{fill:var(--bar-track);stroke:var(--color-surface);stroke-width:.5px}.country.has-data{cursor:pointer;outline:none}.country.has-data:hover,.country.has-data:focus-visible{stroke:var(--color-text);stroke-width:1.5px}.level-0{fill:var(--seq-0);background:var(--seq-0)}.level-1{fill:var(--seq-1);background:var(--seq-1)}.level-2{fill:var(--seq-2);background:var(--seq-2)}.level-3{fill:var(--seq-3);background:var(--seq-3)}.level-4{fill:var(--seq-4);background:var(--seq-4)}.level-none{background:var(--bar-track);border:1px solid var(--color-border)}.choropleth-legend{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;padding:0;list-style:none;display:flex}.choropleth-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.legend-swatch{border-radius:2px;width:1rem;height:.75rem}.world-tooltip{pointer-events:none;z-index:2;position:absolute}.net-link-hit{fill:none;stroke:#0000;stroke-width:12px;cursor:pointer}.net-arrow-normal path{fill:var(--net-link)}.net-arrow-active path{fill:var(--color-text-muted)}.net-arrow-blocked path{fill:var(--status-critical)}.flow-ends{font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.severity{white-space:nowrap}.severity-low{background:var(--color-muted-bg);color:var(--color-text-muted)}.severity-medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.severity-high{background:var(--color-danger-bg);color:var(--color-danger)}.severity-critical{background:var(--color-danger);color:var(--color-danger-contrast)}.nav-badge{min-width:1.5rem;padding:0 var(--space-2);background:var(--color-danger);color:var(--color-danger-contrast);text-align:center;border-radius:999px;margin-left:auto;font-size:.75rem;font-weight:700;line-height:1.4rem}.rule-search{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.rule-filter{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(6rem,1fr) minmax(7rem,1fr) minmax(6rem,1.5fr) auto;display:grid}.rule-filter input,.rule-filter select{font:inherit;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.saved-secret{gap:var(--space-3);align-items:center;margin:0;display:flex}.test-results{gap:var(--space-2);padding:0;list-style:none;display:grid}.schedule-when .field input,.schedule-when .field select{box-sizing:border-box;width:100%;min-width:0}.table td.nowrap,.table td.nowrap .code{white-space:nowrap;word-break:normal}.chip.is-selected{border-color:var(--color-primary);background:var(--color-primary-bg,var(--color-muted-bg));font-weight:600}.badge-list{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.malicious-ips .stat-tiles{margin-block:var(--space-3)}.ip-threats ul{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.host-list{column-gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.host-list .code,.malicious-ips .row-actions .button{white-space:nowrap;word-break:normal}.filter-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.change-table .button-small{white-space:nowrap}.change-detail td{background:var(--color-muted-bg)}.attribute-diff{margin:0}.attribute-diff th[scope=row]{white-space:nowrap;font-weight:600}.attribute-diff .diff-before{color:var(--color-text-muted);text-decoration:line-through}.attribute-diff .diff-after{font-weight:600}.change-table td .code,.attribute-diff th[scope=row]{white-space:nowrap;word-break:normal}.stat-detail{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400;display:block}.device-health .stat-tiles{margin-block:var(--space-3)}.health-charts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}@media (width<=640px){.device-health .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.help-layout{max-width:920px}.help-search{max-width:520px;margin-block:var(--space-4)}.help-categories{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}.help-index{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.help-index li{gap:var(--space-1);display:grid}.help-breadcrumb{margin-bottom:var(--space-3);color:var(--color-text-muted)}.help-article{line-height:1.6}.help-summary{color:var(--color-text-muted);font-size:1.05em}.help-steps,.help-list{padding-left:var(--space-6);gap:var(--space-2);display:grid}.help-callout{border-left:4px solid var(--color-primary);background:var(--color-muted-bg);padding:var(--space-3) var(--space-4);border-radius:6px}.help-note{border-left-color:var(--color-warning-text)}.help-terms dt{margin-top:var(--space-3);font-weight:600}.help-terms dd{margin:var(--space-1) 0 0}.help-qa details{border-bottom:1px solid var(--color-border);padding-block:var(--space-3)}.help-qa summary{cursor:pointer;font-weight:600}.help-related ul{padding-left:var(--space-6)}.help-article code{font-family:var(--font-mono,ui-monospace, monospace);padding:0 var(--space-1);background:var(--color-muted-bg);overflow-wrap:anywhere;border-radius:4px;font-size:.9em}.overview{gap:var(--space-4);display:grid}.attention-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.attention{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.attention .badge{white-space:nowrap}.overview-ok{color:var(--color-success,inherit);font-weight:600}.overview-counts{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-counts dd{margin:0;font-size:1.5rem;font-weight:600}.overview-changes{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.getting-started ol{gap:var(--space-2);padding:0;list-style:none;display:grid}.getting-started .is-done a{color:var(--color-text-muted);text-decoration:line-through}@media (width<=480px){.topbar .language-selector label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-actions{gap:var(--space-2)}}.overview .card>a:last-child{margin-top:var(--space-3);display:inline-block}.tenant-switcher>summary{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.tenant-switcher .dropdown-panel{min-width:260px}.tenant-switcher .menu-item{justify-content:space-between;gap:var(--space-3)}.dropdown-heading{padding:var(--space-2) var(--space-3);margin:0}.support-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-6);background:var(--color-warning-bg);color:var(--color-warning-text);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.net-map.is-expanded{z-index:18;padding:var(--space-4) var(--space-6);background:var(--color-bg,var(--color-surface));position:fixed;inset:0;overflow:auto}.net-hover-toggle{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);white-space:nowrap;display:inline-flex}.net-card{pointer-events:none;max-width:320px}.score-page{gap:var(--space-6);display:grid}.score-hero{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.score-number{align-items:baseline;gap:var(--space-2);display:flex}.score-value{font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:700;line-height:1}.score-grade{font-weight:600}.score-factors,.score-findings{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.score-factors p{margin:var(--space-1) 0 0}.score-finding{gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;display:grid}.score-finding p{margin:0 0 var(--space-1)}.score-finding .badge{white-space:nowrap;justify-self:start}.score-finding-text{font-weight:600}@media (width<=40rem){.score-finding{grid-template-columns:minmax(0,1fr)}}.productivity-productive{background:var(--series-1)}.productivity-unproductive{background:var(--series-2)}.productivity-neutral{background:var(--series-neutral)}.productivity-bar-cell{width:30%;min-width:8rem}.productivity-bar{background:var(--bar-track);border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.productivity-bar>span{height:100%;display:block}.legend-swatch.productivity-productive,.legend-swatch.productivity-unproductive,.legend-swatch.productivity-neutral{width:10px;height:10px;margin-right:var(--space-1);border-radius:2px;display:inline-block}.enrollment{background:var(--color-bg);min-height:100vh}.enrollment-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.enrollment-brand{font-weight:700;font-size:var(--font-size-lg,1.125rem)}.enrollment-actions{align-items:center;gap:var(--space-3);display:flex}.enrollment-main{max-width:56rem;padding:var(--space-6) var(--space-4);gap:var(--space-4);margin:0 auto;display:grid}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.sort-button{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.sort-button:hover{color:var(--color-text)}.sort-icon{opacity:.55;font-size:.7em}.sort-icon.is-active{opacity:1;color:var(--color-primary)}th.numeric .sort-button{flex-direction:row-reverse}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pagination p{margin:0}.pagination-buttons{align-items:center;gap:var(--space-2);display:flex}.usage-tenant th[scope=row]{font-weight:600}.usage-tenant td,.usage-tenant th{background:var(--color-surface)}.disclosure{align-items:baseline;gap:var(--space-2);margin-right:var(--space-2);font:inherit;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.disclosure-icon{width:1em;color:var(--color-primary);display:inline-block}.usage-device td{background:var(--color-row-hover)}.usage-device td:first-child{padding-left:calc(var(--space-3) + 1.5em)}.usage-device-name{font-weight:500}.usage-table tfoot th,.table tfoot th,.table tfoot td{border-bottom:none}.audit-filters{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.audit-filters .field input,.audit-filters .field select{width:100%;min-width:0}.audit-toolbar{margin-bottom:0}
