.g-tone-plain{--tone:var(--color-text-muted);--tone-text:var(--color-text-muted);--tone-soft:var(--color-bg)}.g-tone-good{--tone:var(--color-good);--tone-text:var(--color-good-text);--tone-soft:var(--color-good-soft)}.g-tone-warn{--tone:var(--color-warn);--tone-text:var(--color-warn-text);--tone-soft:var(--color-warn-soft)}.g-tone-alert{--tone:var(--color-alert);--tone-text:var(--color-alert-text);--tone-soft:var(--color-alert-soft)}.g-card:focus-visible,.g-tab:focus-visible,.g-chip:focus-visible,.g-th-sort:focus-visible,.g-row-click:focus-visible,.g-drawer:focus-visible,.g-drawer-close:focus-visible,.g-timeline-item:focus-visible,.g-heat-cell:focus-visible,.g-toast-close:focus-visible,.g-onboarding input:focus-visible,.g-onboarding button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.g-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);padding:var(--pad-card);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.g-card.g-tone-good,.g-card.g-tone-warn,.g-card.g-tone-alert{border-left:3px solid var(--tone)}.g-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.g-card-title{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-size:11.5px;font-weight:600;line-height:var(--line-height-tight);margin:0}.g-section-label{margin:0 0 var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-weight:600;line-height:var(--line-height-tight)}.g-card-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.g-card-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.g-card-body{min-width:0}.g-stat{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.g-stat-label{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.g-stat-value-row{align-items:baseline;gap:var(--space-1);line-height:var(--line-height-tight);display:flex}.g-stat-value{font-size:21px;font-weight:650;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-stat .g-stat-value{color:var(--tone-text,var(--tone,var(--color-text)))}.g-stat.g-tone-plain .g-stat-value{color:var(--color-text)}.g-stat-mono{letter-spacing:-.01em}.g-stat-unit{font-size:var(--font-size-control);color:var(--color-text-muted);font-weight:400}.g-stat-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-table-wrap{width:100%;overflow-x:auto}.g-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.g-table th{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:4px 6px}.g-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;vertical-align:top;padding:5px 6px}.g-table.g-dense th,.g-table.g-dense td{padding:var(--space-1) var(--space-2)}.g-table thead th{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);z-index:1;font-weight:500;position:sticky;top:0}.g-align-right{text-align:right}.g-align-center{text-align:center}.g-th-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;margin:0;padding:0;display:inline-flex}.g-sort-arrow{font-size:var(--font-size-xs);color:var(--color-primary)}.g-table tbody tr.g-row-click{cursor:pointer}.g-table tbody tr:hover td{background:var(--color-surface-sunken)}.g-table tbody tr.g-row-selected td,.g-table tbody tr.g-row-selected:hover td{background:var(--color-primary-soft);box-shadow:inset 2px 0 0 var(--color-primary)}.g-table-empty{color:var(--color-text-muted);text-align:center;padding:var(--space-6) var(--space-3);font-size:var(--font-size-sm)}.g-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.g-tab{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;font-weight:600}.g-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.g-tab-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);margin-left:var(--space-1);color:var(--color-text-muted)}.g-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.g-chip{background:var(--color-surface);border:1px solid var(--color-border);padding:2px var(--space-2);font-size:var(--font-size-control);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);border-radius:999px;font-weight:500;display:inline-flex}.g-chip:hover{border-color:var(--color-primary)}.g-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.g-chip-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);opacity:.75}.g-badge{align-items:center;gap:var(--space-1);letter-spacing:.02em;background:var(--tone-soft);color:var(--tone-text,var(--tone));border:1px solid #0000;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.g-badge.g-tone-plain{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.g-spark{width:100%;display:block;overflow:visible}.g-spark-path{fill:none;stroke:var(--tone,var(--color-primary));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.g-spark.g-tone-plain .g-spark-path{stroke:var(--color-primary)}.g-chart{width:100%;position:relative}.g-chart-svg{touch-action:none;width:100%;display:block}.g-chart-grid line{stroke:var(--color-grid);stroke-width:1px}.g-chart-axis text{fill:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.g-chart-ylabel{fill:var(--color-text-muted);font-size:10px;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.g-chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.g-chart-crosshair{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:3 3}.g-chart-brush{fill:var(--color-primary);opacity:.14}.g-chart-tip{top:var(--space-2);pointer-events:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-2);font-size:var(--font-size-xs);white-space:nowrap;z-index:2;position:absolute}.g-chart-tip-ts{color:var(--color-text-muted);margin-bottom:var(--space-1)}.g-chart-tip-row{align-items:center;gap:var(--space-2);display:flex}.g-chart-tip-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.g-chart-tip-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.g-chart-note,.g-chart-empty{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0}.g-chart-empty{padding:var(--space-5) 0;text-align:center}.g-ring{justify-content:center;align-items:center;display:inline-flex}.g-ring-track{fill:none;stroke:var(--color-track)}.g-ring-arc{fill:none;stroke:var(--tone);transition:stroke-dashoffset .4s}.g-ring-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;fill:var(--color-text);font-weight:700}.g-ring-grade{font-family:var(--font-sans);fill:var(--tone);font-weight:700}.g-heat{overflow-x:auto}.g-heat-grid{border-collapse:separate;border-spacing:2px;font-size:var(--font-size-xs)}.g-heat-grid th{color:var(--color-text-muted);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 var(--space-1);white-space:nowrap}.g-heat-grid th[scope=row]{text-align:right;font-family:var(--font-sans);text-overflow:ellipsis;max-width:160px;overflow:hidden}.g-heat-cell{cursor:pointer;background:var(--color-track);border:none;border-radius:3px;width:16px;height:16px;padding:0}.g-heat-legend{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2);display:flex}.g-heat-legend-ramp{background:linear-gradient(to right, var(--color-track), var(--color-primary));border-radius:999px;width:72px;height:8px}.g-heat-readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.g-timeline{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-timeline-item{align-items:flex-start;gap:var(--space-3);text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.g-timeline-item:hover{background:var(--color-bg)}span.g-timeline-item{cursor:default}.g-timeline-item{text-decoration:none}.g-timeline-stripe{background:var(--tone);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:24px}.g-timeline-body{flex:1;min-width:0}.g-timeline-title{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-normal);display:block}.g-timeline-detail{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.g-timeline-meta{align-items:flex-end;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;flex-shrink:0;display:flex}.g-timeline-ago{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.g-timeline-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4) 0}.g-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-drawer);background:#06122b73;justify-content:flex-end;display:flex;position:fixed;inset:0}.g-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;animation:.28s ease-out g-drawer-slide-in;display:flex}@keyframes g-drawer-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g-drawer{animation:none}}.g-drawer-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.g-drawer-titles{flex:1;min-width:0}.g-drawer-title{font-size:var(--font-size-md);font-weight:700;line-height:var(--line-height-tight);margin:0}.g-drawer-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-drawer-close{color:var(--color-text-muted);font-size:var(--font-size-lg);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.g-drawer-tabs{padding:0 var(--space-4)}.g-drawer-body{padding:var(--space-4);flex:1;overflow-y:auto}.g-toasts{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.g-toast{pointer-events:auto;align-items:center;gap:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:3px solid var(--tone);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);max-width:min(420px, calc(100vw - 2 * var(--space-4)));display:flex}.g-toast-close{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);background:0 0;border:none;padding:0;line-height:1}@media (width<=699px){.g-toasts{left:var(--space-3);right:var(--space-3);align-items:stretch}.g-toast{max-width:none}.g-drawer-backdrop{justify-content:stretch;align-items:flex-end}.g-drawer{border-left:none;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:88vh;width:100%!important}}.g-help-index,.g-help-article{gap:var(--space-4);--g-help-measure:68ch;flex-direction:column;display:flex}.g-help-head h1,.g-help-article h1{margin:0}.g-help-head .hint,.g-help-summary{margin:var(--space-2) 0 0;max-width:var(--g-help-measure)}.g-help-summary{color:var(--color-text-muted)}.g-help-cards{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=720px){.g-help-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.g-help-card-title{font-size:var(--font-size-md);margin:0}.g-help-card-summary{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.g-help-crumb{margin:0}.g-help-p{max-width:var(--g-help-measure);margin:0}.g-help-steps,.g-help-bullets{padding-left:var(--space-5);max-width:var(--g-help-measure);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.g-help-steps{list-style:decimal}.g-help-bullets{list-style:outside}.g-help-note{max-width:var(--g-help-measure);padding:var(--space-3);border-left:3px solid var(--color-warn);background:var(--color-surface-sunken);border-radius:var(--radius-sm);margin:0}.g-help-note-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-warn-text);margin-bottom:var(--space-1);font-size:.85em;font-weight:700;display:block}.g-help-where{max-width:var(--g-help-measure);margin:0}.g-help-ask{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);align-items:flex-start;gap:var(--space-2);max-width:var(--g-help-measure);flex-direction:column;display:flex}.g-api-group{gap:var(--space-3);flex-direction:column;display:flex}.g-api-group h2{margin:0}.g-api-endpoint{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.g-api-endpoint-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.g-api-method{color:var(--color-primary-strong);font-weight:700}.g-api-path{overflow-wrap:anywhere}.g-wallboard{z-index:90;background:var(--color-bg);color:var(--color-text);padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.g-wallboard-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.g-wallboard-title{margin:0;font-size:clamp(18px,2.2vw,28px);font-weight:600}.g-wallboard-title b{color:var(--color-primary);font-weight:800}.g-wallboard-meta,.g-wallboard-clock{color:var(--color-text-muted);font-size:var(--font-size-sm)}.g-wallboard-clock{margin-left:auto}.g-wallboard-close{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:8px 14px;display:inline-flex}.g-wallboard-close:hover{border-color:var(--color-primary)}.g-wallboard-close kbd{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 4px}.g-wallboard-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.g-wallboard-tile{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--tone);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.g-wallboard-tile-label{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.g-wallboard-tile-value{color:var(--tone-text);overflow-wrap:anywhere;font-size:clamp(34px,5vw,68px);font-weight:700;line-height:1.05}.g-wallboard-tile.g-tone-plain .g-wallboard-tile-value{color:var(--color-text)}.g-wallboard-tile-value small{font-size:var(--font-size-md);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.g-wallboard-alerts h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.g-wallboard-quiet{font-size:var(--font-size-lg);color:var(--color-good-text);margin:0}.g-wallboard-alert-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-wallboard-alert{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:4px solid var(--tone);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;min-width:0;font-size:clamp(15px,1.4vw,20px);display:flex}.g-wallboard-sev{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--tone-text);flex:none}.g-wallboard-alert-title{overflow-wrap:anywhere}.g-wallboard-alert-entity{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.g-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;display:grid}.g-sidebar{gap:var(--space-3);padding:var(--space-4) var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-border);width:var(--sidebar-w);flex-direction:column;transition:width .15s;display:flex}.g-sidebar-collapsed{width:var(--sidebar-w-collapsed)}.g-sidebar-collapse{flex:none;align-self:stretch;margin-top:auto}.g-sidebar-tenant{padding:0 var(--space-2)}.g-sidebar-tenant-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);font-weight:600;display:block}.g-sidebar-tenant select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:var(--space-2);font-size:var(--font-size-sm)}.g-sidebar-list{gap:var(--space-1);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.g-sidebar-group{min-width:0;position:relative}.g-sidebar-row{align-items:center;gap:2px;display:flex}.g-sidebar-row>.g-sidebar-item{flex:1;min-width:0}.g-sidebar-item{color:var(--color-text-muted);font-weight:500;font-size:var(--font-size-sm);border-left:3px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.g-sidebar-item:hover{background:var(--color-surface-sunken);color:var(--color-text)}.g-sidebar-item-active{background:var(--color-surface-sunken);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.g-sidebar-disclosure{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.g-sidebar-disclosure:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text);filter:none}.g-sidebar-disclosure svg{transition:transform .15s}.g-sidebar-group-open>.g-sidebar-row>.g-sidebar-disclosure svg{transform:rotate(90deg)}.g-sidebar-children{margin:0;padding:0;list-style:none}.g-sidebar-label{flex:1}.g-sidebar-badge:empty{display:none}.g-sidebar-badge{border-radius:9px;padding:0 6px;font-size:10.5px}.g-sidebar-subitem{align-items:center;gap:var(--space-2);margin:0 0 1px calc(var(--space-3) * 2 + 18px);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;display:flex}.g-sidebar-sublabel{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.g-sidebar-subitem:hover{background:var(--color-surface-sunken);color:var(--color-text)}.g-sidebar-subitem.g-sidebar-item-active{color:var(--color-primary-strong);background:var(--color-surface-sunken);font-weight:700}.g-sidebar-collapsed .g-sidebar-children{z-index:var(--z-drawer);min-width:190px;margin-left:var(--space-1);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:none;position:absolute;top:0;left:100%}.g-sidebar-collapsed .g-sidebar-group:hover>.g-sidebar-children,.g-sidebar-collapsed .g-sidebar-group:focus-within>.g-sidebar-children{display:block}.g-sidebar-collapsed .g-sidebar-subitem{font-size:var(--font-size-sm);margin-left:0}.g-sidebar-collapse{color:var(--color-text-muted);border:1px solid var(--color-border);font-size:var(--font-size-xs);padding:var(--space-2);background:0 0;font-weight:600}.g-shell-main{flex-direction:column;min-width:0;display:flex}.g-topbar{min-height:var(--topbar-h);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-topbar-brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.g-topbar-title{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-md);letter-spacing:.3px;white-space:nowrap;margin:0;font-weight:700;display:flex}.g-topbar-title b{color:var(--color-primary);font-weight:800}.g-topbar-tagline{font-size:var(--font-size-xs);letter-spacing:.2px;margin:0;font-weight:500}@media (width<=1100px){.g-topbar-tagline{display:none}}.g-topbar-site{font-size:var(--font-size-xs);white-space:nowrap;padding-right:var(--space-2);border-right:1px solid var(--color-border);margin:0}.g-topbar-site b{color:var(--color-text);font-weight:700}.g-topbar-maint{font-size:var(--font-size-xs);color:var(--color-warn-text);background:var(--color-warn-soft);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:700}.g-topbar-button{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);white-space:nowrap;font-weight:600}.g-topbar-button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}.g-topbar-search{align-items:center;gap:var(--space-2);background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex:0 320px;min-width:220px;font-weight:500;display:flex}.g-topbar-search-icon{flex-shrink:0}.g-topbar-search kbd{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px}.g-topbar-status{align-items:center;gap:var(--space-2);display:flex}.g-pulse-dot{--tone:var(--color-text-muted);background:var(--tone);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.g-pulse-busy{animation:.9s infinite g-pulse}@keyframes g-pulse{0%{box-shadow:0 0 0 0 var(--color-primary-soft)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.g-pulse-busy{animation:none}}.g-latency-strip{align-items:center;gap:var(--space-2);padding:6px var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-xs);display:flex;overflow-x:auto}.g-latency-pill{--tone:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.g-latency-pill.g-tone-alert{border-color:var(--color-alert);color:var(--color-alert-text)}.g-latency-pill.g-tone-warn{border-color:var(--color-warn);color:var(--color-warn-text)}.g-latency-pill b{color:var(--color-text);font-weight:600}.g-latency-name{text-overflow:ellipsis;max-width:22ch;overflow:hidden}.g-latency-unit{opacity:.75}.g-latency-clock{padding-left:var(--space-3);white-space:nowrap;margin:0 0 0 auto}.g-topbar-scan{margin:0}.g-topbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.g-topbar-icon-button{background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);white-space:nowrap;font-weight:600}.g-topbar-icon-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text);filter:none}.g-user-menu{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.g-user-role{text-transform:capitalize;margin:0}.g-shell-body{flex:1;min-height:0;display:flex}.g-shell-content{min-width:0;padding:var(--space-5) var(--space-5) 90px;flex:1;overflow:auto}.g-chat-fab{z-index:var(--z-fab);background:var(--color-primary);width:54px;height:54px;color:var(--color-on-primary);box-shadow:var(--shadow-card);cursor:pointer;border:none;border-radius:50%;padding:0;font-size:22px;line-height:1;position:fixed;bottom:18px;right:18px}.g-chat-fab-badge{background:var(--color-alert);color:#fff;border-radius:9px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-4px}.g-chat-fab:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.g-chat-panel{background:var(--color-surface);border:1px solid var(--color-border);width:400px;max-width:calc(100vw - 36px);height:560px;max-height:calc(100vh - 110px);box-shadow:var(--shadow-card);z-index:var(--z-drawer);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:84px;right:18px;overflow:hidden}.g-chat-panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.g-chat-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);flex:none;padding:9px 12px;font-weight:600;display:flex}.g-chat-title{font-weight:600}.g-chat-head-spacer{flex:1}.g-chat-head-prov{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.g-chat-close{color:var(--color-text-muted);background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.g-chat-body{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.g-chat-msg{max-width:92%;font-size:var(--font-size-sm);word-break:break-word;border-radius:9px;padding:7px 10px;line-height:1.45}.g-chat-greeting{align-self:flex-start}.g-chat-prov{color:var(--color-text-muted);margin-top:4px;font-size:10px;display:block}.g-chat-msg-user{background:var(--color-primary-soft);color:var(--color-primary-strong);align-self:flex-end}.g-chat-msg-user p{white-space:pre-wrap;margin:0}.g-chat-msg-guardian{background:var(--color-bg);border:1px solid var(--color-border);align-self:flex-start}.g-chat-msg-notice{border-color:var(--color-alert);color:var(--color-text-muted)}.g-chat-verdict{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.g-chat-text{white-space:pre-wrap;margin:0}.g-chat-bullets{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-chat-bullets li a{font-weight:600}.g-chat-next{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.g-chat-next-btn{margin-left:var(--space-2);font-size:var(--font-size-sm)}.g-chat-thinking{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;display:flex}.g-chat-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary-strong);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite g-chat-spin;display:inline-block}@keyframes g-chat-spin{to{transform:rotate(360deg)}}.g-chat-tool-steps{margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px dashed var(--color-border);gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.g-chat-tool-step{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.g-chat-tool-name{font-family:var(--font-mono)}.g-chat-tool-status{text-align:right;flex:1}.g-chat-proposal{margin-top:var(--space-3);border:1px solid var(--color-alert);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.g-chat-proposal-expired{opacity:.55}.g-chat-proposal-summary{margin:0 0 var(--space-2);font-weight:600}.g-chat-proposal-actions{margin:0 0 var(--space-2);gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;padding:0;list-style:none;display:flex}.g-chat-proposal-actions li{gap:var(--space-2);display:flex}.g-chat-proposal-host{font-weight:600}.g-chat-proposal-expired-note{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-alert-text)}.g-chat-proposal-buttons{gap:var(--space-2);display:flex}.g-chat-proposal-no{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.g-chat-composer-wrap{flex:none}.g-chat-suggestions{flex-wrap:wrap;gap:4px;padding:0 12px 8px;display:flex}.g-chat-suggestion{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:2px 7px;font-size:10.5px}.g-chat-composer{border-top:1px solid var(--color-border);gap:6px;padding:8px;display:flex}.g-chat-composer textarea{resize:none;min-height:36px;max-height:140px;font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);flex:1}.g-palette-backdrop{z-index:var(--z-palette);background:#06122b73;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.g-palette{background:var(--color-surface);border-radius:var(--radius-lg);width:min(560px,92vw);max-height:70vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.g-palette-input{border:none;border-bottom:1px solid var(--color-border);padding:var(--space-4);font-size:var(--font-size-lg);border-radius:0}.g-palette-input:focus{outline:none}.g-palette-list{padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.g-palette-item{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.g-palette-item-active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.g-palette-empty{padding:var(--space-3)}.g-mobile-tabs{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:var(--z-drawer);display:none;position:fixed;bottom:0;left:0;right:0}.g-mobile-tabs-list{margin:0;padding:0;list-style:none;display:flex}.g-mobile-tabs-list li{flex:1}.g-mobile-tab{width:100%;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--space-2) 0;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:flex}.g-mobile-tab-active{color:var(--color-primary-strong)}.g-mobile-tab{position:relative}.g-mobile-tab .g-badge{border-radius:9px;margin-left:4px;padding:0 5px;font-size:10px;position:absolute;top:2px;left:50%}.g-mobile-more-item .g-badge,.g-mobile-more-child .g-badge{border-radius:9px;margin-left:auto;padding:0 6px;font-size:10.5px}.g-mobile-more{right:var(--space-2);left:var(--space-2);bottom:calc(100% + var(--space-1));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:60vh;box-shadow:var(--shadow-card);flex-direction:column;min-width:160px;display:flex;position:absolute;overflow-y:auto}.g-mobile-more-group+.g-mobile-more-group{border-top:1px solid var(--color-border)}.g-mobile-more-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;display:flex}.g-mobile-more-child{min-height:40px;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 18px + var(--space-2));color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:flex}.g-mobile-more-child.active,.g-mobile-more-item.active{color:var(--color-primary-strong);background:var(--color-surface-sunken)}@media (width<=699px){.g-shell{grid-template-columns:1fr}.g-sidebar{display:none}.g-chat-panel{left:8px;right:8px;bottom:calc(var(--mobile-tabs-h) + 14px + 54px + 8px);width:auto;max-width:none;height:70vh;max-height:calc(100vh - var(--mobile-tabs-h) - 92px)}.g-chat-fab{right:14px;bottom:calc(var(--mobile-tabs-h) + 14px)}.g-shell-content{padding-bottom:calc(var(--space-5) + var(--mobile-tabs-h) + 62px)}.g-mobile-tabs{display:block}.g-topbar-search{min-width:0;padding:var(--space-2);flex:none}.g-topbar-search-label,.g-topbar-search-kbd,.g-topbar-scan{display:none}.g-topbar-icon-button{padding:var(--space-1) var(--space-2)}}.g-overview{gap:var(--space-4);flex-direction:column;display:flex}.g-live-flash{animation:1.2s ease-out g-live-flash-pulse}@keyframes g-live-flash-pulse{0%{box-shadow:0 0 0 2px var(--color-primary)}to{box-shadow:var(--shadow-card)}}.g-deduction{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-hero-cards{gap:var(--space-3);grid-template-columns:1.3fr repeat(4,1fr);display:grid}.g-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;display:block}.g-hero-card:has(.g-tone-good){border-left-color:var(--color-good)}.g-hero-card:has(.g-tone-warn){border-left-color:var(--color-warn)}.g-hero-card:has(.g-tone-alert){border-left-color:var(--color-alert)}.g-hero-card:hover{border-color:var(--color-primary)}.g-hero-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.g-hero-card .g-stat-sub{overflow-wrap:anywhere}.g-hero-card .g-stat-label{white-space:normal}@media (width<=1100px){.g-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.g-hero-cards{grid-template-columns:minmax(0,1fr)}}.g-overview-hero{gap:var(--space-4);grid-template-columns:1.4fr 1fr 1fr;align-items:start;display:grid}.g-overview-row{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.g-overview-row>*,.g-overview-hero>*{min-width:0}@media (width<=1100px){.g-overview-hero{grid-template-columns:1fr 1fr}}@media (width<=899px){.g-overview-hero,.g-overview-row{grid-template-columns:minmax(0,1fr)}}.g-score-trend{min-width:0}.g-score-trend .g-spark{width:100%}.g-deductions{min-width:0;font-size:var(--font-size-sm);flex:260px;margin:0;padding:0;list-style:none}.g-deductions>li{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px dashed var(--color-border);display:flex}.g-deduction-what{min-width:0}.g-deduction-points{color:var(--color-alert);font-family:var(--font-num);font-variant-numeric:tabular-nums;flex:none}.g-incident-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-incident{border:1px solid var(--color-border);border-left:4px solid var(--tone,var(--color-border));border-radius:var(--radius-sm);background:var(--color-bg)}.g-incident>a{padding:var(--space-2) var(--space-3);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.g-incident-title{font-size:var(--font-size-sm);font-weight:650}.g-health-kv{gap:3px var(--space-3);font-size:var(--font-size-sm);margin:0;display:grid}.g-health-kv-row{gap:var(--space-3);grid-template-columns:92px 1fr;align-items:baseline;display:grid}.g-health-kv dt{color:var(--color-text-muted)}.g-health-kv dd{min-width:0;margin:0}.g-feed-pills{flex-wrap:wrap;gap:3px;display:flex}@media (width<=420px){.g-health-kv-row{grid-template-columns:minmax(0,1fr);gap:0}}.g-paths{font-size:var(--font-size-sm);margin:0;padding:0;list-style:none}.g-path{gap:2px var(--space-3);padding:var(--space-1) 0;grid-template-columns:minmax(0,120px) 1fr auto;grid-template-areas:"name bar value""detail detail detail";align-items:center;display:grid}.g-path-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;overflow:hidden}.g-path-bar{background:var(--color-surface-sunken);border-radius:5px;grid-area:bar;min-width:0;height:10px;display:block}.g-path-bar>i{background:var(--tone,var(--color-primary));border-radius:5px;height:100%;display:block}.g-path-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;grid-area:value;font-weight:600}.g-path-detail{padding-left:calc(120px + var(--space-3));grid-area:detail}@media (width<=520px){.g-path{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value""bar bar""detail detail"}.g-path-detail{padding-left:0}}.g-verdict-hero{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.g-verdict-body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.g-verdict-text{font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-tight);margin:0}.g-verdict-body button{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);cursor:pointer;border:none;align-self:flex-start;font-weight:700}.g-verdict-body button:hover{background:var(--color-primary-strong)}.g-verdict-body button:disabled{opacity:.6;cursor:default}@media (width<=699px){.g-verdict-hero{text-align:left;flex-direction:column;align-items:flex-start}}.g-health-strip{gap:var(--space-3);flex-direction:column;display:flex}.g-health-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.g-health-row{align-items:center;gap:var(--space-3);display:flex}.g-health-name{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 0 140px;font-weight:600;overflow:hidden}.g-health-blocks{border-radius:var(--radius-sm);flex:1;grid-template-columns:repeat(24,minmax(8px,1fr));gap:2px;min-width:0;display:grid}.g-health-blocks:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.g-health-block{aspect-ratio:1;border-radius:3px;width:100%;min-height:14px;display:block}@media (width<=699px){.g-health-row{align-items:stretch;gap:var(--space-1);flex-direction:column}.g-health-name{flex-basis:auto}}.g-question-strip{gap:var(--space-3);flex-wrap:wrap;display:flex}.g-question{align-items:center;gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex:220px;min-width:0;display:flex}.g-question-text{font-size:var(--font-size-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-inbox-card-title{align-items:center;gap:var(--space-2);display:inline-flex}.g-inbox-list{gap:var(--space-3);flex-direction:column;display:flex}.g-inbox-toolbar{gap:var(--space-2);flex-direction:column;display:flex}.g-inbox-toolbar-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.g-inbox-toolbar-row input[type=search]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex:200px}.g-inbox-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-5) 0;text-align:center;margin:0}.g-inbox-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-inbox-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 4px);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);display:flex;position:relative}.g-inbox-stripe{border-radius:var(--radius-md) 0 0 var(--radius-md);width:4px;position:absolute;top:0;bottom:0;left:0}.g-inbox-row-cursor{outline:2px solid var(--color-primary);outline-offset:-1px}.g-inbox-row-selected{background:var(--color-primary-soft)}.g-inbox-row-child{margin-left:var(--space-5);background:var(--color-bg)}.g-inbox-select{padding-top:var(--space-1);flex-shrink:0;align-items:center;display:flex}.g-inbox-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.g-inbox-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-inbox-title,.g-inbox-title-button{font-size:var(--font-size-md);font-weight:700;line-height:var(--line-height-tight)}.g-inbox-title-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.g-inbox-title-button:hover{text-decoration:underline}.g-inbox-entity{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);padding:0 var(--space-2)}.g-inbox-why,.g-inbox-changed{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.g-inbox-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.g-inbox-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text);font-weight:700}.g-inbox-actions button:first-child{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.g-inbox-actions button:hover{filter:brightness(.96)}.g-inbox-actions button:disabled{opacity:.6;cursor:default}@media (width<=699px){.g-inbox-row{flex-wrap:wrap}.g-inbox-row-child{margin-left:var(--space-3)}}.g-assets-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.g-asset-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4) 0;margin:0}.g-empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);color:var(--color-text-muted);flex-direction:column;display:flex}.g-empty-state-icon{color:var(--color-text-muted);opacity:.7}.g-empty-state-icon svg{width:32px;height:32px}.g-empty-state-title{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:600}.g-empty-state-body{font-size:var(--font-size-sm);max-width:40ch;margin:0}.g-empty-state-action{margin-top:var(--space-1);background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.g-empty-state-action:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}a.g-button-link{font-family:inherit;font-size:var(--font-size-control);border-radius:var(--radius-sm);border:1px solid var(--color-primary);padding:var(--pad-control);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;display:inline-block}a.g-button-link:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.g-asset-card{gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;text-align:left;flex-direction:column;display:flex}.g-asset-card.g-tone-good,.g-asset-card.g-tone-warn,.g-asset-card.g-tone-alert{border-left:3px solid var(--tone)}.g-asset-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.g-asset-card-name{font-weight:700;font-size:var(--font-size-md);align-items:center;gap:var(--space-2);display:inline-flex}.g-asset-card-url{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.g-asset-stat-row{gap:var(--space-4);display:flex}.g-asset-stat{flex-direction:column;gap:2px;display:flex}.g-asset-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.g-asset-stat-value{font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-mono)}.g-asset-spark{width:100%}.g-asset-card-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-asset-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.g-asset-pill{font-size:var(--font-size-xs);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--tone-soft);color:var(--tone-text,var(--tone));font-weight:700}.g-asset-gauges{gap:var(--space-3);flex-wrap:wrap;display:flex}.g-asset-gauge{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.g-asset-gauge-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.g-asset-minilist{font-size:var(--font-size-xs);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.g-asset-minilist li{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--tone-soft);color:var(--tone-text,var(--tone))}.g-asset-devices{gap:var(--space-3);flex-direction:column;display:flex}.g-asset-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.g-device-name{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.g-dot{background:var(--tone);border-radius:50%;flex-shrink:0;width:8px;height:8px}.g-device-seen{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.g-screen-time{gap:var(--space-4);flex-direction:column;display:flex}.g-screen-time-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.g-device-drawer{gap:var(--space-4);flex-direction:column;display:flex}.g-device-drawer-camera{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.g-device-drawer-controls{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.g-device-field{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;display:flex}.g-device-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.g-device-toggles,.g-device-merge,.g-device-merged,.g-device-forget{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-device-merged{font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-device-merge select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.g-device-toggles button,.g-device-merge button,.g-device-merged button,.g-device-forget button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text);font-weight:700}.g-device-toggles button.g-toggle-on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.g-device-forget button.g-danger{background:var(--color-alert-soft);border-color:var(--color-alert);color:var(--color-alert-text)}.g-device-field input:disabled,.g-device-toggles button:disabled,.g-device-merge select:disabled,.g-device-merge button:disabled,.g-device-merged button:disabled{cursor:not-allowed;opacity:.5}.g-facts{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;margin:0;display:flex}.g-facts dt{color:var(--color-text-muted);font-weight:700}.g-facts dd{margin:0 0 var(--space-2);font-family:var(--font-mono);word-break:break-word}.g-facts-row{gap:var(--space-2);display:flex}.g-facts-row dt{flex:0 0 160px}.g-device-dns-lists{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.g-device-dns-lists h3{font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.g-device-dns-lists ul{gap:var(--space-1);font-size:var(--font-size-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width<=699px){.g-assets-grid,.g-asset-grid{grid-template-columns:1fr}}.g-security{gap:var(--space-4);flex-direction:column;display:flex}.g-sec-passfail{width:20px;height:20px;font-size:var(--font-size-xs);color:var(--tone-text,var(--tone));background:var(--tone-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}button.g-danger{background:var(--color-alert-soft);border:1px solid var(--color-alert);color:var(--color-alert-text)}.g-sec-scorecards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.g-sec-scorecard{gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--tone);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.g-sec-scorecard-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.g-sec-scorecard-target{font-weight:700;font-size:var(--font-size-md);margin:0}.g-sec-scorecard-kind{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.g-sec-scorecard-grade{align-items:baseline;gap:var(--space-2);flex-shrink:0;display:flex}.g-sec-scorecard-letter{font-family:var(--font-mono);font-size:var(--font-size-xl);color:var(--tone-text,var(--tone));font-weight:700}.g-sec-scorecard-score{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-sec-deductions{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-sec-deductions li{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.g-sec-deduction-text{color:var(--color-text-muted);min-width:0}.g-sec-deduction-text strong{color:var(--color-text)}.g-sec-scorecard button{align-self:flex-start}.g-sec-wifi{gap:var(--space-4);flex-direction:column;display:flex}.g-sec-wifi-verdict{font-size:var(--font-size-lg);color:var(--tone-text,var(--tone));margin:0;font-weight:700}.g-sec-wifi-facts{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-sec-wifi-fact{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.g-sec-wifi-fact:first-child{border-top:none}.g-sec-wifi-fact-body{flex-direction:column;gap:2px;min-width:0;display:flex}.g-sec-wifi-fact-label{font-weight:700;font-size:var(--font-size-sm)}.g-sec-wifi-fact-detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-sec-checks{gap:var(--space-4);flex-direction:column;display:flex}.g-sec-check-area{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.g-sec-check-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-sec-check-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.g-sec-check-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.g-sec-check-title{font-weight:700;font-size:var(--font-size-sm)}.g-sec-check-evidence{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:break-word}.g-sec-check-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.g-sec-autofix-chip{font-size:var(--font-size-xs);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--tone-soft);color:var(--tone-text,var(--tone));flex-shrink:0;font-weight:700}.g-sec-exposure{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.g-sec-attacker-method{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.g-sec-attacker-method label{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:700}.g-sec-attacker-method select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-width:200px}.g-sec-attacker-method select:disabled{cursor:not-allowed;opacity:.6}.g-sec-attackmap{gap:var(--space-4);flex-direction:column;display:flex}.g-sec-attackmap-frame{aspect-ratio:960/500;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.g-sec-attackmap-svg{width:100%;height:100%;display:block}.g-sec-attackmap-country{fill:var(--color-track);stroke:var(--color-border);stroke-width:.5px}.g-sec-attackmap-markers{position:absolute;inset:0}.g-sec-attack-marker{border:2px solid var(--color-surface);background:var(--tone);cursor:pointer;box-shadow:0 0 0 1px var(--tone);border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.g-sec-attack-marker:hover,.g-sec-attack-marker:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.g-sec-attackmap-unlocated{gap:var(--space-2);flex-direction:column;display:flex}.g-sec-attackmap-unlocated h3{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-weight:700}.g-sec-attackmap-unlocated ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-sec-attackmap-unlocated li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);display:flex}.g-sec-attackmap-unlocated-meta{color:var(--color-text-muted)}@media (width<=699px){.g-sec-scorecards{grid-template-columns:1fr}.g-sec-scorecard-head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.g-sec-exposure{grid-template-columns:repeat(2,1fr)}.g-sec-attackmap-unlocated li{flex-direction:column;align-items:flex-start;gap:2px}}.g-updates{gap:var(--space-4);flex-direction:column;display:flex}.g-updates-actions{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.g-updates-pair{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=860px){.g-updates-pair{grid-template-columns:minmax(0,1fr)}}.g-pkglist{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-pkglist-host{margin:0 0 var(--space-1)}.g-pkglist-names{gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;line-height:1.6;display:flex}.g-patchcal{gap:var(--space-2);flex-direction:column;display:flex}.g-patchcal-grid{gap:3px;display:grid;overflow-x:auto}.g-patchcal-daylabel,.g-patchcal-hostlabel{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;display:flex}.g-patchcal-daylabel{justify-content:center}.g-patchcal-hostlabel{padding-right:var(--space-2);white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;font-weight:700;overflow:hidden}.g-patchcal-cell{cursor:pointer;background:var(--color-track);border:none;border-radius:4px;width:100%;min-width:18px;height:100%;padding:0;position:relative}.g-patchcal-cell.g-tone-good{background:var(--color-good-soft)}.g-patchcal-cell.g-tone-warn{background:var(--color-warn-soft)}.g-patchcal-cell.g-tone-alert{background:var(--color-alert-soft)}.g-patchcal-cell:hover,.g-patchcal-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.g-patchcal-reboot{background:var(--color-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.g-patchcal-readout{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.g-cve-table{gap:var(--space-3);flex-direction:column;display:flex}.g-cve-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.g-cve-filter{align-items:center;gap:var(--space-2);margin:0;font-weight:400;display:flex}.g-cve-filter span{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:700}.g-cve-filter input{min-width:220px}.g-cve-critical{align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;margin:0;font-weight:400;display:flex}.g-upgrade-panel{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.g-upgrade-card{gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.g-upgrade-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-upgrade-host{font-weight:700}.g-upgrade-action{color:var(--color-text-muted);font-size:var(--font-size-sm)}.g-upgrade-bar-track{background:var(--color-track);border-radius:4px;height:8px;overflow:hidden}.g-upgrade-bar-fill{background:var(--color-primary);height:100%;transition:width .3s}.g-upgrade-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.g-upgrade-log{padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;max-height:160px;margin:0;overflow-y:auto}.g-reboot-planner{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.g-reboot-card{gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.g-reboot-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.g-reboot-host{font-weight:700}.g-reboot-reason,.g-reboot-services{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.g-reboot-controls{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-reboot-window{gap:var(--space-1);flex-direction:column;flex:1;min-width:160px;margin:0;font-weight:400;display:flex}.g-reboot-window span{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700}.g-reboot-window select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-surface);color:var(--color-text)}.g-reboot-queue-status,.g-reboot-confirmation{font-size:var(--font-size-xs);margin:0}.g-reboot-confirmation{color:var(--color-good-text);font-weight:700}.g-dns{gap:var(--space-4);flex-direction:column;display:flex}.g-dns-status{gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.g-dns-status dt{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700}.g-dns-status dd{font-family:var(--font-mono);font-size:var(--font-size-lg);margin:0}.g-dns-stream{gap:var(--space-3);flex-direction:column;display:flex}.g-dns-stream-controls{align-items:center;gap:var(--space-3);display:flex}.g-dns-search{align-items:center;gap:var(--space-2);flex:1;margin:0;font-weight:400;display:flex}.g-dns-search span{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:700}.g-dns-stream-rows{flex-direction:column;gap:2px;max-height:480px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.g-dns-stream-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);grid-template-columns:64px 140px 1fr 48px auto 64px;display:grid}.g-dns-stream-row:nth-child(odd){background:var(--color-bg)}.g-dns-stream-time{color:var(--color-text-muted)}.g-dns-client-badge{background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;font-weight:700;overflow:hidden}.g-dns-client-badge:disabled{cursor:default;opacity:.7}.g-dns-stream-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-dns-stream-qtype{color:var(--color-text-muted)}.g-dns-stream-ms{text-align:right;color:var(--color-text-muted)}.g-dns-profile{gap:var(--space-4);flex-direction:column;display:flex}.g-dns-profile-lists{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.g-dns-profile-lists h3{font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.g-dns-profile-lists ul{gap:var(--space-1);font-size:var(--font-size-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-dns-rules{gap:var(--space-5);flex-direction:column;display:flex}.g-dns-rule-cols{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.g-dns-rule-col h3{font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.g-dns-rule-add{gap:var(--space-1);margin:0 0 var(--space-3);flex-direction:column;font-weight:400;display:flex}.g-dns-rule-add span{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700}.g-dns-rule-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-dns-rule-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);display:flex}.g-dns-rule-list button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:2px var(--space-2);font-size:var(--font-size-xs)}.g-dns-lists h3{font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.g-dns-lists-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-dns-list-row{align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);grid-template-columns:1fr auto auto auto;display:grid}.g-dns-list-info{flex-direction:column;display:flex}.g-dns-list-name{font-weight:700}.g-dns-list-category{font-size:var(--font-size-xs);color:var(--color-text-muted)}.g-dns-list-count{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.g-dns-list-row button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:700}.g-dns-list-row button.g-toggle-on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.g-dns-wizard-steps{padding-left:var(--space-5);gap:var(--space-4);flex-direction:column;margin:0;display:flex}.g-dns-wizard-step p{margin:0 0 var(--space-2)}.g-dns-wizard-hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.g-dns-wizard-check{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-track);font-weight:700;display:inline-block}.g-dns-wizard-check.g-tone-good{background:var(--color-good-soft);color:var(--color-good-text)}@media (width<=699px){.g-cve-controls{flex-direction:column;align-items:flex-start}.g-cve-filter input{width:100%;min-width:0}.g-dns-stream-row{grid-template-columns:1fr;row-gap:2px}.g-dns-stream-ms{text-align:left}.g-dns-list-row{row-gap:var(--space-1);grid-template-columns:1fr}.g-reboot-controls{flex-direction:column;align-items:stretch}}.g-topo-graph-wrap{width:100%;position:relative}.g-topo-graph{aspect-ratio:900/560;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);touch-action:none;cursor:grab;width:100%;height:auto;display:block}.g-topo-graph:active{cursor:grabbing}.g-topo-cluster-label text{fill:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.g-topo-link{stroke:var(--color-border);stroke-width:1.5px}.g-topo-link-uplink{stroke-dasharray:4 3}.g-topo-link-pulse{stroke:var(--color-primary);animation:1.6s ease-in-out infinite g-topo-link-pulse}@keyframes g-topo-link-pulse{0%,to{stroke-opacity:.35}50%{stroke-opacity:1}}.g-topo-node{cursor:pointer;color:var(--color-text);outline:none}.g-topo-node:focus-visible .g-topo-node-ring{stroke:var(--color-primary);stroke-width:3px}.g-topo-node-ring{fill:var(--color-surface);stroke-width:2px}.g-topo-ring-online{stroke:var(--color-good)}.g-topo-ring-sleeping{stroke:var(--color-warn);stroke-dasharray:3 2}.g-topo-ring-offline{stroke:var(--color-border);opacity:.6}.g-topo-node-untrusted{stroke:var(--color-alert);stroke-width:3px}.g-topo-node-halo{fill:none;stroke:var(--color-primary);stroke-width:2px;opacity:.5;transform-origin:50%;animation:1.6s ease-out infinite g-topo-halo-pulse}@keyframes g-topo-halo-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.g-topo-risk-badge circle{fill:var(--color-alert);stroke:var(--color-surface);stroke-width:1.5px}.g-topo-risk-badge text{fill:var(--color-on-primary);stroke:none;font-size:8px;font-weight:700}.g-topo-node-pop{animation:.4s ease-out g-topo-pop}@keyframes g-topo-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.g-topo-hovercard{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);pointer-events:none;white-space:nowrap;z-index:1;flex-direction:column;gap:2px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.g-topo-hovercard strong{font-size:var(--font-size-sm)}.g-topo-hovercard span{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.g-topo-link-pulse,.g-topo-node-halo,.g-topo-node-pop{animation:none}.g-topo-node-halo{opacity:0}}@media (width<=699px){.g-topo-graph{aspect-ratio:4/5}}.g-settings-body{gap:var(--space-5);flex-direction:column;display:flex}.g-settings-role-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warn-soft);color:var(--color-text);font-size:var(--font-size-sm);margin:0}.g-settings-integrations-link{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.g-field-error{margin:var(--space-1) 0 0;color:var(--color-alert-text);font-size:var(--font-size-xs)}.g-settings-form{gap:var(--space-1);flex-direction:column;max-width:420px;display:flex}.g-settings-preview{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);border:1px dashed var(--color-border)}.g-settings-preview-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;display:block}.g-settings-preview-line{margin:var(--space-1) 0 0;font-weight:700}.g-settings-form button[type=submit]{margin-top:var(--space-3);align-self:flex-start}.g-settings-users{gap:var(--space-4);flex-direction:column;display:flex}.g-settings-users select{width:auto}.g-settings-invite{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;display:flex}.g-settings-invite h3{font-size:var(--font-size-md);flex-basis:100%;margin:0}.g-settings-invite label{margin:0 0 .3rem}.g-settings-invite input,.g-settings-invite select{width:200px}.g-settings-targets section{margin-bottom:var(--space-4)}.g-settings-targets h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.g-settings-targets input[type=number]{width:6rem}.g-settings-targets input[type=checkbox]{width:auto}.g-settings-autofix{gap:var(--space-2);flex-direction:column;max-width:480px;display:flex}.g-settings-killswitch button[role=switch]{background:var(--color-alert-soft);border:1px solid var(--color-alert);color:var(--color-alert-text)}.g-settings-killswitch button.g-toggle-on{background:var(--color-good-soft);border-color:var(--color-good);color:var(--color-good-text)}.g-settings-window{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-2) 0;display:flex}.g-settings-window legend{padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.g-settings-window label{margin:0}.g-settings-cooldowns{margin-top:var(--space-3)}.g-settings-cooldowns h3{font-size:var(--font-size-md);margin:0 0 var(--space-2)}.g-settings-cooldowns ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-settings-cooldowns li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);justify-content:space-between;display:flex}.g-settings-thresholds{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.g-settings-threshold-row{align-items:center;gap:var(--space-3);grid-template-columns:200px 100px 1fr;display:grid}.g-settings-threshold-row label{margin:0}.g-settings-threshold-live{color:var(--color-text-muted);font-size:var(--font-size-sm)}.g-settings-theme-picker{gap:var(--space-4);border:none;margin:0;padding:0;display:flex}.g-settings-theme-picker legend{margin-bottom:var(--space-2);font-weight:700}.g-settings-theme-option{align-items:center;gap:var(--space-1);margin:0;font-weight:500;display:flex}.g-settings-theme-option input{width:auto}.g-settings-sensors{gap:var(--space-3);flex-direction:column;display:flex}.g-settings-sensors-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.g-settings-tenants{gap:var(--space-4);flex-direction:column;display:flex}.g-settings-new-tenant{align-items:flex-end;gap:var(--space-3);display:flex}.g-settings-demo-toggle{align-items:center;gap:var(--space-2);margin:0;font-weight:400;display:flex}.g-settings-demo-toggle input{width:auto}.g-settings-audit-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.g-settings-audit-filters label{margin:0 0 .3rem}.g-settings-audit-filters input{width:160px}.g-settings-audit-body{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-xs);overflow-x:auto}.g-settings-network-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.g-confirm-backdrop{background:var(--color-scrim);z-index:var(--z-toast);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.g-confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-card);padding:var(--space-5)}.g-confirm-dialog h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.g-confirm-dialog p,.g-confirm-body{color:var(--color-text-muted);margin:0}.g-confirm-error{margin-top:var(--space-2);display:block}.g-confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.g-confirm-cancel{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.g-reports{gap:var(--space-5);flex-direction:column;display:flex}.g-reports-builder{gap:var(--space-5);grid-template-columns:minmax(240px,360px) 1fr;align-items:start;display:grid}.g-reports-builder-form{gap:var(--space-3);flex-direction:column;display:flex}.g-reports-field{gap:var(--space-1);flex-direction:column;font-weight:400;display:flex}.g-reports-field span{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700}.g-reports-field select,.g-reports-field input{width:100%}.g-reports-sections{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;margin:0;display:flex}.g-reports-sections legend{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0 0 var(--space-2);font-weight:700}.g-reports-section-row{align-items:center;gap:var(--space-2);font-weight:400;font-size:var(--font-size-sm);display:flex}.g-reports-preview{gap:var(--space-2);flex-direction:column;min-height:320px;display:flex}.g-reports-preview-head{font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.g-reports-preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:1;width:100%;min-height:320px}.g-reports-library{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.g-reports-card{gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.g-reports-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.g-reports-card-title{font-size:var(--font-size-md);margin:0}.g-reports-card-facts{gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.g-reports-card-facts dt{color:var(--color-text-muted)}.g-reports-card-facts dd{text-align:right;margin:0;font-weight:700}.g-reports-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.g-reports-share,.g-reports-schedule{gap:var(--space-3);flex-direction:column;display:flex}.g-reports-share-url{align-items:center;gap:var(--space-2);display:flex}.g-reports-share-url input{font-family:var(--font-mono);flex:1}.g-reports-share-warning{font-size:var(--font-size-sm);color:var(--color-warn-text);margin:0}.g-reports-share-pushed{font-size:var(--font-size-sm);color:var(--color-good-text);margin:0}.g-reports-toggle{align-items:center;gap:var(--space-2);font-weight:400;display:flex}@media (width<=699px){.g-settings-threshold-row{gap:var(--space-1);grid-template-columns:1fr}.g-settings-invite,.g-settings-audit-filters,.g-settings-new-tenant{flex-direction:column;align-items:stretch}.g-settings-invite input,.g-settings-invite select,.g-settings-audit-filters input{width:100%}.g-reports-builder{grid-template-columns:1fr}.g-reports-card-actions{flex-wrap:wrap}}.g-integrations{gap:var(--space-4);flex-direction:column;display:flex}.g-integrations-head h1{margin:0 0 var(--space-1)}.g-integrations-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.g-integrations-card{gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.g-integrations-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.g-integrations-card-title{font-size:var(--font-size-md);margin:0}.g-integrations-card-help{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-integrations-card-head button[role=switch]{background:var(--color-alert-soft);border:1px solid var(--color-alert);color:var(--color-alert-text);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex-shrink:0}.g-integrations-card-head button.g-toggle-on{background:var(--color-good-soft);border-color:var(--color-good);color:var(--color-good-text)}.g-integrations-fields{gap:var(--space-2);flex-direction:column;display:flex}.g-integrations-field{gap:var(--space-1);flex-direction:column;display:flex}.g-integrations-field label,.g-integrations-field-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-integrations-field input,.g-integrations-field select{width:100%}.g-integrations-field-secret{align-items:center;gap:var(--space-2);display:flex}.g-integrations-field-secret .mono{font-family:var(--font-mono);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.g-integrations-routes{align-items:center;gap:var(--space-3);border:none;margin:0;padding:0;display:flex}.g-integrations-routes legend{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-right:var(--space-1);padding:0}.g-integrations-route{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:700;display:flex}.g-integrations-route-crit{color:var(--color-alert-text)}.g-integrations-route-warn{color:var(--color-warn-text)}.g-integrations-route-info{color:var(--color-text-muted)}.g-integrations-inbound{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-bg-inset,var(--color-bg));flex-direction:column;display:flex}.g-integrations-inbound label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-integrations-inbound-row{align-items:center;gap:var(--space-2);display:flex}.g-integrations-inbound-row input{font-family:var(--font-mono);flex:1}.g-integrations-pair{font-size:var(--font-size-sm)}.g-integrations-pair code{font-family:var(--font-mono);font-weight:700}.g-integrations-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-integrations-test{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.g-integrations-test .g-tone-good{color:var(--color-good-text);font-weight:700}.g-integrations-test .g-tone-alert{color:var(--color-alert-text);font-weight:700}@media (width<=699px){.g-integrations-list{grid-template-columns:1fr}.g-integrations-card-foot,.g-integrations-inbound-row{flex-direction:column;align-items:stretch}}.g-onboarding{align-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex}.g-onboarding-head{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:560px;display:flex}.g-onboarding-brand{letter-spacing:.02em;margin:0;font-weight:700}.g-onboarding-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.g-onboarding-skip{align-self:flex-end}.g-onboarding-step-dot{border:1px solid var(--color-border);width:28px;height:28px;font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.g-onboarding-step-dot-active{border-color:var(--color-primary);color:var(--color-primary)}.g-onboarding-step-dot-done{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:var(--color-primary-soft)}.g-onboarding-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-card);padding:var(--space-5)}.g-onboarding-card:focus{outline:none}.g-onboarding-os-picker{gap:var(--space-2);margin:var(--space-3) 0;display:flex}.g-onboarding-os-picker button[aria-pressed=true]{outline:2px solid var(--color-primary);outline-offset:2px}.g-onboarding-command pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-x:auto}.g-onboarding-spinner{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.g-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite g-spin}@keyframes g-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.g-spinner{border-top-color:var(--color-border);animation:none}}.g-onboarding-troubleshoot{margin:var(--space-3) 0 0;padding-left:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.g-onboarding-devices{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.g-onboarding-device-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-onboarding-device-name{min-width:120px;font-weight:600}.g-onboarding-device-row input{flex:140px;width:auto}.g-skip-link{z-index:var(--z-drawer);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:600;position:absolute;top:0;left:-9999px}.g-skip-link:focus{left:var(--space-3);top:var(--space-3)}@media (width<=699px){.g-onboarding-card{padding:var(--space-4)}.g-onboarding-os-picker{flex-direction:column}}.g-secpanel-ports{gap:var(--space-1);flex-wrap:wrap;display:flex}.g-devtable-kind{align-items:center;gap:var(--space-1);display:inline-flex}.g-device-tiles{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.g-device-tiles>.g-card{gap:0}.g-device-tile-compact .g-stat-value{font-size:12.5px}.g-network-chips{align-items:center;min-width:0}.g-network-badge{border:1px solid var(--color-border);padding:0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:12rem;display:inline-flex;overflow:hidden}.g-network-needs-sensor{align-items:center;gap:var(--space-1);border:1px solid var(--tone);padding:0 var(--space-2);font-size:var(--font-size-xs);color:var(--tone-text,var(--tone));background:var(--tone-soft);border-radius:999px;font-weight:600;display:inline-flex}.g-network-sections{gap:var(--space-5);flex-direction:column;display:flex}.g-network-section-head{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.g-network-section-head h3{font-size:var(--font-size-md);margin:0}.g-network-section-counts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);color:var(--color-text-muted)}.g-overview-networks{gap:var(--space-2);flex-wrap:wrap;display:flex}.g-overview-network-pill{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;display:inline-flex}.g-overview-network-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.g-settings-networks{gap:var(--space-4);flex-direction:column;display:flex}.g-network-form{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.g-network-form label{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;min-width:0;display:flex}.g-network-enrol{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.g-network-enrol code{white-space:pre;overflow-x:auto}@media (width<=699px){.g-device-tiles{grid-template-columns:repeat(2,1fr)}.g-network-chips{-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.g-network-chips>.g-chip{flex:none}.g-network-form{flex-direction:column;align-items:stretch}}.g-network-primary-note{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right;white-space:normal;max-width:28ch;line-height:1.35}.g-network-form-actions,.g-network-row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.g-network-status,.g-network-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.g-onboarding-networks{gap:var(--space-3);flex-direction:column;display:flex}.g-onboarding-network-row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.g-onboarding-network-row label{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;display:flex}.g-history{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.g-history-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.g-history-head p{margin:0}.g-history-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:0;display:grid}.g-history-panel{min-width:0}.g-history-sevs{gap:var(--space-2);justify-content:flex-end;display:inline-flex}.g-history-sev{font-size:var(--font-size-xs);color:var(--tone-text,var(--tone));white-space:nowrap;font-weight:700}.g-vendor-bars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.g-vendor-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(6rem,12rem) 1fr auto;display:grid}.g-vendor-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-vendor-track{background:var(--color-track);border-radius:4px;height:8px;overflow:hidden}.g-vendor-fill{background:var(--color-primary);height:100%;display:block}.g-vendor-fill-alert{background:var(--color-alert)}.g-vendor-count{color:var(--color-text-muted);text-align:right;min-width:2.5ch}@media (width<=480px){.g-vendor-row{grid-template-columns:1fr auto}.g-vendor-name{grid-column:1/-1}}.g-settings-summary{margin-bottom:var(--space-4)}.g-settings-summary-list{gap:var(--space-1);margin:0;display:grid}.g-settings-summary-row{gap:var(--space-3);grid-template-columns:minmax(8rem,14rem) 1fr;align-items:baseline;display:grid}.g-settings-summary-row dt{color:var(--color-text-muted)}.g-settings-summary-row dd{margin:0}@media (width<=480px){.g-settings-summary-row{grid-template-columns:1fr;gap:0}}.g-inbox-remedy{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.g-inbox-remedy-needs-you{border-left-color:var(--color-primary);color:var(--color-text)}.g-inbox-remedy-need{color:var(--color-text-muted)}.g-inbox-actions button.g-inbox-ask{border-style:dashed}.g-settings-billing{gap:var(--space-5);flex-direction:column;display:flex}.g-billing-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);margin:0}.g-billing-section{gap:var(--space-3);flex-direction:column;display:flex}.g-billing-section h3{margin:0}.g-billing-current{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.g-billing-portal{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.g-billing-interval{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-self:flex-start;gap:0;display:inline-flex;overflow:hidden}.g-billing-interval button{background:0 0;border:0;border-radius:0}.g-billing-interval button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.g-billing-save{opacity:.8;font-weight:400}.g-billing-plans{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:stretch;display:grid}.g-billing-plan{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);flex-direction:column;display:flex}.g-billing-plan.is-current{border-color:var(--color-primary)}.g-billing-plan h4{align-items:center;gap:var(--space-2);margin:0;display:flex}.g-billing-price{font-size:var(--font-size-lg);margin:0;font-weight:600}.g-billing-blurb{color:var(--color-text-muted);flex:1;margin:0}.g-billing-sites{align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text);display:flex}.g-billing-sites input{width:6rem}.g-api-tokens{gap:var(--space-4);flex-direction:column;display:flex}.g-api-tokens-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.g-api-tokens-form label{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.g-api-tokens-form label:first-child{flex:16rem}.g-api-tokens-form label>span{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.g-api-tokens-secret{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warn-soft);border:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.g-api-tokens-secret>p{margin:0}.g-api-tokens-secret>code{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:var(--font-size-sm)}.g-api-tokens-secret-actions{gap:var(--space-2);display:flex}.g-dns-lists-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.g-dns-lists-row h3{font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.g-cell-dot{display:inline-block}.g-asset-table-details{margin-top:var(--space-4)}.g-asset-table-details>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2) 0}.g-asset-table-details>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.g-device-search{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.g-device-search input{flex:12rem;min-width:0;max-width:22rem}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f4f7fb;--color-surface:#fff;--color-surface-sunken:#eef3fa;--color-surface-raised:#fff;--color-border:#dbe4f0;--color-text:#0f1a2b;--color-text-muted:#5b6b82;--color-primary:#1d6fe0;--color-primary-strong:#0c3fc9;--color-primary-soft:#e8f0ff;--color-on-primary:#fff;--color-good:#16a34a;--color-good-text:#157a41;--color-good-soft:#e7f6ec;--color-warn:#e0b000;--color-warn-text:#8f5e07;--color-warn-soft:#fdf1de;--color-alert:#e02424;--color-alert-text:#c22036;--color-alert-soft:#fbe6e9;--shadow-card:0 8px 28px #0f1a2b1a;--shadow-glow:none;--color-scrim:#0f1a2b73;--font-sans:"Manrope", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-num:"IBM Plex Mono", ui-monospace, Menlo, monospace;--pad-control:6px 10px;--pad-field:4px 6px;--font-size-control:12px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--pad-card:14px 16px;--font-size-base:13.5px;--color-grid:#e3e9f2;--color-accent-2:#0b3b8f;--color-track:#e3eaf3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:24px;--line-height-tight:1.2;--line-height-normal:1.5;--z-drawer:40;--z-fab:41;--z-palette:60;--z-toast:80;--sidebar-w:232px;--sidebar-w-collapsed:64px;--topbar-h:56px;--mobile-tabs-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#070d1a;--color-surface:#0d1628;--color-surface-sunken:#121d33;--color-surface-raised:#121d33;--color-border:#1e2c47;--color-text:#e8eef8;--color-text-muted:#8fa3c2;--color-primary:#4d9bff;--color-primary-strong:#8fb0ff;--color-primary-soft:#16273f;--color-on-primary:#04101f;--color-good:#34d16a;--color-good-text:#34d16a;--color-good-soft:#133426;--color-warn:#f5c518;--color-warn-text:#f5c518;--color-warn-soft:#3a2c10;--color-alert:#ff5a5a;--color-alert-text:#ff5a5a;--color-alert-soft:#3a161d;--shadow-card:0 10px 40px #0000008c;--shadow-glow:0 0 0 1px #4d9bff2e, 0 0 18px #4d9bff1f;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--pad-card:10px 12px;--font-size-base:12.5px;--color-grid:#1a2740;--color-accent-2:#a9c6ff;--color-track:#1e2b44;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#070d1a;--color-surface:#0d1628;--color-surface-sunken:#121d33;--color-surface-raised:#121d33;--color-border:#1e2c47;--color-text:#e8eef8;--color-text-muted:#8fa3c2;--color-primary:#4d9bff;--color-primary-strong:#8fb0ff;--color-primary-soft:#16273f;--color-on-primary:#04101f;--color-good:#34d16a;--color-good-text:#34d16a;--color-good-soft:#133426;--color-warn:#f5c518;--color-warn-text:#f5c518;--color-warn-soft:#3a2c10;--color-alert:#ff5a5a;--color-alert-text:#ff5a5a;--color-alert-soft:#3a161d;--shadow-card:0 10px 40px #0000008c;--shadow-glow:0 0 0 1px #4d9bff2e, 0 0 18px #4d9bff1f;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--pad-card:10px 12px;--font-size-base:12.5px;--color-grid:#1a2740;--color-accent-2:#a9c6ff;--color-track:#1e2b44;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.mono,.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}button{font-family:inherit;font-size:var(--font-size-control);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:var(--pad-control);background:var(--color-surface-sunken);color:var(--color-text);cursor:pointer;font-weight:500;transition:border-color .15s}button:hover:not(:disabled){border-color:var(--color-primary)}button.primary,button[type=submit]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-strong)}button.danger{border-color:var(--color-alert);color:var(--color-alert-text)}button.sm{font-size:var(--font-size-xs);padding:2px 7px}button:disabled{opacity:.5;cursor:default}button.link-button{color:var(--color-primary);background:0 0;border:none;padding:0;font-weight:600}button.link-button:hover:not(:disabled){border-color:#0000;text-decoration:underline}button.auth-secondary{color:var(--color-text-muted);background:0 0;border:none;padding:.3rem 0;font-weight:500}input[type=text],input[type=checkbox],input:not([type]){font-family:inherit}input:not([type=checkbox]),select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--pad-field);font-size:var(--font-size-control);background:var(--color-surface);color:var(--color-text);font-family:inherit}input:not([type=checkbox]){width:100%}input[type=number]{width:70px}input:focus{outline:2px solid var(--color-primary);outline-offset:1px}label{color:var(--color-text-muted);margin:.9rem 0 .3rem;font-size:.85rem;font-weight:600;display:block}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);padding:var(--pad-card)}.hint{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.9rem}.error-text{color:var(--color-alert-text);margin:.6rem 0 0;font-size:.88rem}.auth-shell{justify-content:center;align-items:center;min-height:100%;padding:1.5rem;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-card);padding:2rem}.auth-brand{align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.15rem;font-weight:700;display:flex}.auth-hint{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.9rem}.auth-error{color:var(--color-alert-text);margin:.6rem 0 0;font-size:.88rem}.auth-remember{color:var(--color-text);align-items:center;gap:.5rem;margin:1rem 0;font-weight:400;display:flex}.auth-card form button[type=submit]{width:100%;padding:var(--space-3);font-size:var(--font-size-sm);margin-top:1rem}.auth-card input:not([type=checkbox]){padding:var(--space-2);font-size:var(--font-size-sm)}.auth-card form button.auth-secondary{width:100%;margin-top:.6rem}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.app-header-brand{align-items:center;gap:.6rem;font-weight:700;display:flex}.app-title{font-size:1.05rem}.app-tenant{color:var(--color-text-muted);border-left:1px solid var(--color-border);margin-left:.2rem;padding-left:.6rem;font-weight:500}.app-header-user{color:var(--color-text-muted);align-items:center;gap:.9rem;font-size:.9rem;display:flex}.app-main{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:720px;margin:0 auto;padding:2rem 1.5rem;display:flex}.waiting-card h1{margin:0 0 .4rem;font-size:1.3rem}.enrol-result{border-radius:var(--radius-md);background:var(--color-primary-soft);flex-direction:column;gap:.6rem;margin-top:1rem;padding:1rem;display:flex}.enrol-result code{word-break:break-all;font-size:.9rem}.enrol-result button{align-self:flex-start}.score-card{align-items:center;gap:1.5rem;display:flex}.score-ring-track{fill:none;stroke:var(--color-border);stroke-width:8px}.score-ring-text{fill:var(--color-text);font-size:1.6rem;font-weight:700}.verdict{margin:0;font-size:1.1rem;font-weight:600}.alerts-card h2{margin:0 0 .75rem;font-size:1rem}.alert-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.alert-row{border-radius:var(--radius-md);background:var(--color-bg);align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.alert-stripe{background:var(--color-text-muted);border-radius:2px;align-self:stretch;width:4px}.alert-row.sev-crit .alert-stripe{background:var(--color-alert)}.alert-row.sev-warn .alert-stripe{background:var(--color-warn)}.alert-row.sev-info .alert-stripe{background:var(--color-primary)}.alert-msg{flex:1;font-size:.92rem}.alert-sev{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}
