:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2330;--muted:#5f6b7a;--border:#dde2e8;--accent:#2f6fdb;--accent-text:#fff;--ok:#1f8a4c;--warn:#b26b00;--warn-bg:#fff6e5;--bad:#c2362f;--bad-bg:#fdeceb;--idle:#7a8594;--code-bg:#f0f2f5;--page-w:1200px;--shadow:0 1px 2px #1018280f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--grid:#e8ebef;--axis:#7b8594;--meter-track:#e3ecf9;--meter-ok:#2a78d6;--meter-warning:#fab219;--meter-critical:#d03b3b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1419;--surface:#171d24;--text:#e3e8ee;--muted:#97a3b1;--border:#2a333d;--accent:#5b93f0;--accent-text:#0b1016;--ok:#4cc27f;--warn:#f0b04a;--warn-bg:#2b2413;--bad:#f07368;--bad-bg:#2e1817;--idle:#8b96a3;--code-bg:#10161c;--shadow:none;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--grid:#252d36;--axis:#8b96a3;--meter-track:#1f2f47;--meter-ok:#3987e5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible{outline-offset:-1px}body{-webkit-font-smoothing:antialiased}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.5rem;font-weight:650;line-height:1.25}h2{margin:0 0 .5rem;font-size:1.1rem}code,pre{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}code{background:var(--code-bg);border-radius:4px;padding:.05rem .3rem}code.wrap{word-break:break-all}.muted{color:var(--muted)}.small{font-size:.85rem}.strong{font-weight:600}a.strong:hover{text-decoration:underline}.error{color:var(--bad)}.app{min-height:100vh}.topbar{padding:0 max(1.5rem, calc((100% - var(--page-w)) / 2 + 1.5rem));background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;min-height:3.25rem;display:flex}.topbar nav{align-self:stretch;gap:.25rem;display:flex}.topbar nav a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:0 .75rem;font-weight:500;display:flex}.topbar nav a:hover{color:var(--text);text-decoration:none}.topbar nav a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.topbar>a:not(.brand),.topbar>button.link{color:var(--muted);font-size:.9rem}.topbar>button.link:hover,.topbar>a.active{color:var(--text)}.brand{color:var(--text);align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;display:flex}.logo{color:var(--accent)}.spacer{flex:1}main{max-width:var(--page-w);margin:0 auto;padding:1.75rem 1.5rem 3rem}.center{place-items:center;min-height:100vh;padding:1rem;display:grid}.pagehead{flex-wrap:wrap;align-items:center;gap:0 1rem;margin-bottom:1.25rem;display:flex}.pagehead h1{margin-right:auto}.pagehead-sub{flex-basis:100%;order:3;margin:.2rem 0 0}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:1rem;padding:1.25rem}.card.flush{padding:0;overflow-x:auto}.card.attention{border-color:var(--warn)}.card.empty{text-align:center;padding:2.5rem 1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.grid .card{margin:0}.stat .value{overflow-wrap:anywhere;margin-top:.2rem;font-size:1.35rem;font-weight:600}form.auth{gap:.9rem;width:min(380px,100%);display:grid}form.auth h1{align-items:center;gap:.4rem;display:flex}form.auth p{margin:0}label{gap:.3rem;font-size:.9rem;font-weight:500;display:grid}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .65rem}button,.button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.45rem .95rem;font-weight:500;display:inline-block}button:hover:not(:disabled),.button:hover{border-color:var(--muted);text-decoration:none}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--bad)}button.link{color:var(--accent);background:0 0;border:none;padding:.2rem}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.actions.left{justify-content:flex-start}.badge{white-space:nowrap;border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.82rem;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.badge.active{color:var(--ok)}.badge.disconnected{color:var(--bad);background:var(--bad-bg);border-color:#0000}.badge.attention{color:var(--warn);background:var(--warn-bg);border-color:#0000}.badge.waiting{color:var(--idle)}.notice{border-radius:8px;margin-bottom:1rem;padding:.7rem 1rem}.notice.attention{background:var(--warn-bg);color:var(--warn)}.notice.error{background:var(--bad-bg);color:var(--bad)}table.clusters{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.clusters thead th{background:var(--bg)}table.clusters th,table.clusters td{text-align:left;border-bottom:1px solid var(--border);padding:.85rem 1.25rem}table.clusters th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}table.clusters tbody tr{cursor:pointer}table.clusters tbody tr:hover{background:var(--bg)}table.clusters tbody tr:last-child td{border-bottom:none}.num{text-align:right!important}dl.facts{gap:.35rem;margin:.75rem 0;display:grid}.fact{grid-template-columns:minmax(130px,180px) 1fr;gap:1rem;display:grid}.fact dt{color:var(--muted)}.fact dd{overflow-wrap:anywhere;margin:0}.copybox{position:relative}.copybox pre{background:var(--code-bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:.9rem 5.5rem .9rem .9rem}.copybox button{padding:.25rem .7rem;font-size:.85rem;position:absolute;top:.5rem;right:.5rem}.backdrop{z-index:10;background:#0a0e1473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{width:min(720px,100%);max-height:calc(100vh - 2rem);margin:0;overflow-y:auto}.dialog form{gap:.5rem;display:grid}.dialog form p{margin:0}@media (width<=640px){main{padding:1rem}.topbar{flex-wrap:wrap;gap:.5rem 1rem;padding:.4rem 1rem}.topbar nav{order:3;width:100%;overflow-x:auto}.topbar nav a{padding:.5rem .6rem}.fact{grid-template-columns:1fr;gap:0}table.clusters th:nth-child(3),table.clusters td:nth-child(3),table.clusters th:nth-child(5),table.clusters td:nth-child(5){display:none}}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.chip{border-radius:999px;padding:.3rem .85rem;font-size:.88rem}.chip.selected{border-color:var(--accent);color:var(--accent);font-weight:600}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpis .stat .value{font-size:1.6rem}.charts{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.charts .chart{margin:0}.chart{padding:1rem 1rem .5rem;transition:opacity .15s}.chart.dimmed{opacity:.5}.chart figcaption{margin-bottom:.4rem}.chart-title{font-weight:600}.chart .plot{position:relative}.chart svg{touch-action:none;outline:none;display:block}.chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart .grid{stroke:var(--grid);stroke-width:1px;shape-rendering:crispedges}.chart .axis{fill:var(--axis);font-variant-numeric:tabular-nums;font-size:11px}.chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{opacity:.1;stroke:none}.chart .endlabel{fill:var(--text);font-size:12px;font-weight:600}.chart .crosshair{stroke:var(--axis);stroke-width:1px;shape-rendering:crispedges}.chart .dot{stroke:var(--surface);stroke-width:2px}.chart-empty{border:1px dashed var(--border);border-radius:8px;place-items:center;display:grid}.legend{color:var(--muted);gap:1rem;margin:0 0 .3rem;padding:0;font-size:.85rem;list-style:none;display:flex}.legend li{align-items:center;gap:.35rem;display:flex}.legend .key{border-radius:1px;width:14px;height:2px;display:inline-block}.tooltip{pointer-events:none;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:140px;padding:.45rem .6rem;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}.tip-row{font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;display:flex}.linekey{border-radius:1px;flex:none;width:12px;height:2px}.tableview{margin-top:.25rem;font-size:.85rem}.tableview summary{cursor:pointer;color:var(--muted);padding:.25rem 0}.tablescroll{border-top:1px solid var(--border);max-height:220px;overflow-y:auto}.tablescroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tablescroll th,.tablescroll td{text-align:left;border-bottom:1px solid var(--border);padding:.25rem .5rem}.tablescroll th{background:var(--surface);color:var(--muted);font-weight:600;position:sticky;top:0}.meter-wrap{align-items:center;gap:.5rem;display:inline-flex}.meter{background:var(--meter-track);border-radius:3px;width:70px;height:6px;display:inline-block;overflow:hidden}.meter .fill{border-radius:3px;height:100%;display:block}.meter .fill.ok{background:var(--meter-ok)}.meter .fill.warning{background:var(--meter-warning)}.meter .fill.critical{background:var(--meter-critical)}.meter-value{font-variant-numeric:tabular-nums;min-width:3.2em}.pad{padding:1rem 1.25rem 0}p.pad{margin:0;padding-bottom:1rem}table.data{border-collapse:collapse;width:100%;margin-top:.5rem}table.data th,table.data td{text-align:left;border-top:1px solid var(--border);padding:.55rem 1.25rem}table.data th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}table.data td{font-variant-numeric:tabular-nums}table.data.clickable tbody tr{cursor:pointer}table.data.clickable tbody tr:hover{background:var(--bg)}@media (width<=640px){.charts{grid-template-columns:1fr}table.data th:nth-child(6),table.data td:nth-child(6){display:none}}.badge.level-ok{color:var(--ok)}.badge.level-warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.badge.level-fail{color:var(--bad);background:var(--bad-bg);border-color:#0000}.filters .spacer{flex:1}.filters .search{min-width:220px;padding:.3rem .65rem}.toggle{flex-direction:row;align-items:center;gap:.4rem;font-weight:400;display:inline-flex}.maplegend{flex-wrap:wrap;margin-bottom:.75rem}.edgekey{border-top:2px solid var(--axis);width:18px;height:0;display:inline-block}.edgekey.broken{border-top:2px dashed var(--bad)}.appcard{border-left-width:4px}.appcard.level-warn{border-left-color:var(--warn)}.appcard.level-fail{border-left-color:var(--bad)}.appcard.level-ok{border-left-color:var(--ok)}.apphead{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.apphead h2{margin:0}.apphead .spacer{flex:1}ul.problems{color:var(--bad);margin:0 0 .75rem;padding-left:1.2rem;font-size:.88rem}ul.problems .muted{color:var(--muted)}.mapwrap{padding-bottom:.25rem;position:relative;overflow-x:auto}.tiers{z-index:1;gap:2.5rem;min-width:min-content;display:grid;position:relative}.tier{flex-direction:column;gap:.6rem;min-width:0;display:flex}.tierhead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.comp{text-align:left;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--ok);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.5rem .65rem;font-weight:400;display:flex}.comp.level-warn{border-left-color:var(--warn)}.comp.level-fail{border-left-color:var(--bad);background:var(--bad-bg)}.comp.missing{border-style:dashed dashed dashed solid}.comp.selected{outline:2px solid var(--accent);outline-offset:1px}.comp-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.comp-name{overflow-wrap:anywhere;font-weight:600}.comp-status,.comp-route{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.comp-status.error{color:var(--bad)}.pods{flex-wrap:wrap;align-items:center;gap:3px;margin-top:.2rem;display:flex}.pod{background:var(--ok);border-radius:2px;width:10px;height:10px;display:inline-block}.pod.warn{background:var(--warn)}.pod.fail{background:var(--bad)}.pod.primary{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--accent)}.pods .small{margin-left:.3rem}svg.arrows{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}svg.arrows .edge{fill:none;stroke:var(--axis);stroke-width:1.6px;transition:opacity .15s}svg.arrows .edge.broken{stroke:var(--bad);stroke-dasharray:5 4}svg.arrows .edge.active{stroke:var(--accent);stroke-width:2.4px}svg.arrows .edge.broken.active{stroke:var(--bad)}svg.arrows .edge.dim{opacity:.25}svg.arrows .head.ok{fill:var(--axis)}svg.arrows .head.broken{fill:var(--bad)}.crosslinks{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;padding-top:.75rem;display:grid}.crosslinks h3,.detail h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem;font-size:.8rem;font-weight:600}ul.linklist{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}ul.linklist li.broken{color:var(--bad)}ul.evidence{color:var(--text);margin:.15rem 0 0 1rem;padding:0;list-style:none}.evtype{text-transform:uppercase;letter-spacing:.03em;background:var(--code-bg);color:var(--muted);border-radius:4px;padding:0 .35rem;font-size:.7rem;font-weight:600;display:inline-block}.detail{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.detailhead{align-items:baseline;gap:.5rem;display:flex}.detailhead h3{margin:0;font-size:1rem}.detailhead .spacer{flex:1}.mono{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.88em}.tag{background:var(--accent);color:var(--accent-text);border-radius:4px;margin-left:.4rem;padding:0 .35rem;font-size:.72rem}table.data.compact th,table.data.compact td{padding:.35rem .6rem}table.data.compact{margin-bottom:.75rem}@media (width<=640px){.filters .search{width:100%;min-width:0}.tiers{gap:1.5rem}}.card.maplink{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.card.maplink p{margin:0}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.link.inline{font-size:inherit;color:inherit;text-underline-offset:2px;padding:0;text-decoration:underline}.tiers.single .tier{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.tiers.single .tierhead{grid-column:1/-1}.restarts{color:var(--warn);background:var(--warn-bg);border-radius:4px;margin-left:.4rem;padding:0 .35rem;font-size:.75rem;font-weight:600}svg.arrows .edgelabel{fill:var(--muted);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600}svg.arrows .edgelabel.active{fill:var(--accent)}svg.arrows .edgelabel.broken{fill:var(--bad)}svg.arrows .edgelabel.dim{opacity:.25}label.inline{flex-direction:row;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;max-width:22rem;padding:.5rem .65rem}select:focus{outline:2px solid var(--accent);outline-offset:-1px}table.pods td{white-space:nowrap}table.pods td:first-child{white-space:normal;overflow-wrap:anywhere}.logcontrols{align-items:center}.logstatus{min-height:1.4rem;margin-bottom:.4rem}.logstatus .live{color:var(--ok);align-items:center;gap:.35rem;display:inline-flex}.logstatus .live .dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.logstatus .live .dot{animation:none}}pre.logview{background:var(--code-bg);border:1px solid var(--border);white-space:pre;border-radius:8px;height:calc(100vh - 20rem);min-height:16rem;margin:0;padding:.75rem 1rem;font-size:.8rem;line-height:1.45;overflow:auto}pre.logview.wrap{white-space:pre-wrap;overflow-wrap:anywhere}pre.logview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){table.pods th:nth-child(n+5),table.pods td:nth-child(n+5){display:none}pre.logview{height:60vh}}.lead{max-width:60rem;margin-top:-.25rem}.kpi-button{text-align:left;cursor:pointer;font:inherit;color:inherit}.kpi-button.selected{outline:2px solid var(--accent);outline-offset:-1px}.value.sev-critical{color:var(--bad)}.value.sev-warning{color:var(--warn)}.clusterhead{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 .75rem;font-size:1.2rem;display:flex}.sevcounts{flex-wrap:wrap;gap:.4rem;font-weight:400;display:inline-flex}.problem-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:1rem 0 .5rem;font-size:.85rem;font-weight:600}.problem-group h3 .mono{text-transform:none;letter-spacing:0;color:var(--text)}details.finding{border-left-width:4px;padding:0}details.finding.sev-critical{border-left-color:var(--bad)}details.finding.sev-warning{border-left-color:var(--warn)}details.finding.sev-info{border-left-color:var(--accent)}details.finding>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 1.1rem;list-style:none;display:flex}details.finding>summary::-webkit-details-marker{display:none}details.finding>summary:before{content:"▸";color:var(--muted)}details.finding[open]>summary:before{content:"▾"}.finding-title{flex:20rem;font-weight:600}dl.finding-body{grid-template-columns:minmax(8rem,10rem) 1fr;gap:.45rem 1rem;margin:0;padding:0 1.1rem .5rem;display:grid}dl.finding-body dt{color:var(--muted);font-size:.88rem}dl.finding-body dd{overflow-wrap:anywhere;margin:0}dl.finding-body dd.evidence{font-variant-numeric:tabular-nums}dl.finding-body dd.fix{font-weight:500}ul.items{margin:0;padding-left:1.1rem}details.finding .rule{margin:0;padding:0 1.1rem .8rem}details.checked{color:var(--muted);margin:.5rem 0 1rem}details.checked summary{cursor:pointer}details.checked p{overflow-wrap:anywhere;margin:.4rem 0}@media (width<=640px){dl.finding-body{grid-template-columns:1fr;gap:.1rem}dl.finding-body dd{margin-bottom:.5rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cause{border-radius:10px;margin:.75rem 0 .4rem;padding:.9rem 1.1rem}.cause.problem{background:var(--bad-bg);color:var(--bad)}.cause.ok{background:var(--bg);border:1px solid var(--ok);color:var(--ok)}.cause-text{color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}ol.checklist{counter-reset:step;gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}ol.checklist>li{counter-increment:step;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--ok);border-radius:8px}ol.checklist>li.verdict-problem{border-left-color:var(--bad)}ol.checklist>li.verdict-unknown{border-left-color:var(--idle)}ol.checklist>li.is-cause{box-shadow:0 0 0 2px var(--bad)}.step>details>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.65rem 1rem;list-style:none;display:flex}.step>details>summary::-webkit-details-marker{display:none}.step>details>summary:before{content:counter(step) ".";color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.4rem}.step-title{min-width:12rem;font-weight:600}.step-finding{overflow-wrap:anywhere;flex:20rem}ul.evidence-list{overflow-wrap:anywhere;margin:0 1rem .5rem 3rem;padding:0}.step-commands{margin:0 1rem .8rem 3rem}.step-commands .copybox pre{font-size:.8rem}.debug-pick{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;display:grid}.debug-pick .card{margin:0}ul.notes{margin:.5rem 0}@media (width<=640px){ul.evidence-list,.step-commands{margin-left:1rem}.step-title{min-width:0}}form.netpol-form{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}form.netpol-form .actions{grid-column:1/-1;margin-top:0}fieldset{border:1px solid var(--border);border-radius:8px;gap:.6rem;min-width:0;margin:0;padding:.75rem 1rem 1rem;display:grid}legend{padding:0 .3rem;font-weight:600}.choice{flex-wrap:wrap;gap:1rem;display:flex}.row{flex-wrap:wrap;gap:.75rem;display:flex}.row>label{flex:10rem;min-width:0}.row select,.row input{width:100%;max-width:none}input.short{max-width:8rem}.verdict-banner{border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-top:1rem;padding:.8rem 1.1rem;display:flex}.verdict-banner.ok{background:var(--bg);border:1px solid var(--ok)}.verdict-banner.problem{background:var(--bad-bg)}.verdict-word{font-size:1.3rem;font-weight:700}.verdict-banner.ok .verdict-word{color:var(--ok)}.verdict-banner.problem .verdict-word{color:var(--bad)}.path{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.path h3{margin:0 0 .5rem;font-size:.95rem}.sides{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.side{border:1px solid var(--border);border-left:4px solid var(--ok);overflow-wrap:anywhere;border-radius:8px;padding:.6rem .8rem}.side.problem{border-left-color:var(--bad)}.matrix-wrap{border:1px solid var(--border);border-radius:8px;max-height:70vh;overflow:auto}table.matrix{border-collapse:collapse;font-size:.82rem}table.matrix th,table.matrix td{border:1px solid var(--border);padding:0}table.matrix thead th{background:var(--surface);writing-mode:vertical-rl;white-space:nowrap;text-align:left;padding:.35rem .4rem;position:sticky;top:0;transform:rotate(180deg)}table.matrix thead th.corner{writing-mode:horizontal-tb;z-index:2;left:0;transform:none}table.matrix tbody th{background:var(--surface);white-space:nowrap;text-align:left;padding:.3rem .5rem;font-weight:500;position:sticky;left:0}table.matrix td.cell button{border:none;border-radius:0;width:2.1rem;height:2.1rem;padding:0;font-weight:700}table.matrix td.ok button{background:var(--surface);color:var(--ok)}table.matrix td.problem button{background:var(--bad-bg);color:var(--bad)}table.matrix td.err button{background:var(--warn-bg);color:var(--warn)}table.matrix td.cell button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.step-link{margin:0 1rem .8rem 3rem}.verdict-banner.none{background:var(--warn-bg)}.verdict-banner.none .verdict-word{color:var(--warn)}table.matrix td.none button{background:var(--bg);color:var(--muted)}.warn-text{color:var(--warn)}table.servers td{vertical-align:top}table.servers tr.level-fail td:first-child{box-shadow:inset 4px 0 0 var(--bad)}table.servers tr.level-warn td:first-child{box-shadow:inset 4px 0 0 var(--warn)}table.servers tr.stale .meter-wrap{opacity:.5}table.servers .reason{overflow-wrap:anywhere;max-width:18rem;margin-top:.2rem}table.servers tr.pressure-row td{background:var(--bg)}.pressure-detail{padding:.25rem 0}h2.pad a.small{margin-left:.5rem;font-weight:400}@media (width<=900px){table.servers th:nth-child(n+6),table.servers td:nth-child(n+6){display:none}}nav.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin:.5rem 0 1rem;display:flex}nav.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem}nav.tabs a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}nav.tabs a:hover{color:var(--text);text-decoration:none}.access .context-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin-top:.6rem;display:grid}.access .context-fields input,.access .context-fields select{box-sizing:border-box;width:100%;max-width:none}.presets{flex-wrap:wrap;gap:.4rem;display:flex}.access .check-result{background:var(--bg);overflow-wrap:anywhere;border-radius:8px;margin-top:.8rem;padding:.6rem .8rem}ul.notes{margin:.6rem 0 0;padding-left:1.2rem}ol.chain{gap:.5rem;padding-left:1.4rem;display:grid}.grant-head{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}li.risky-grant::marker{color:var(--bad)}ul.rules{margin:.3rem 0 0;padding-left:1.2rem}.risky{flex-wrap:wrap;gap:.3rem;display:inline-flex}table.perm-matrix th,table.perm-matrix td:first-child{white-space:nowrap}table.perm-matrix td.cell-yes{background:var(--bad-bg);color:var(--bad);text-align:center;font-weight:600}table.perm-matrix td.cell-some{background:var(--warn-bg);color:var(--warn);text-align:center}table.perm-matrix td.cell-no{text-align:center}tr.everyone td{background:var(--bad-bg)}.argo-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.argo-head h2{margin:0 .4rem 0 0}dl.argo-facts{overflow-wrap:anywhere;grid-template-columns:8.5rem 1fr;gap:.3rem .8rem;margin:.6rem 0;display:grid}dl.argo-facts dt{color:var(--muted)}dl.argo-facts dd{margin:0}.areahead{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:1.2rem 0 .5rem;font-size:.85rem;font-weight:600}.scenario-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}a.scenario-card{color:var(--text);margin:0;display:block}a.scenario-card:hover{border-color:var(--accent);text-decoration:none}a.scenario-card h3{margin:0 0 .3rem;font-size:1.05rem}.question{font-style:italic}.question.big{margin:.25rem 0 .5rem;font-size:1.1rem}ul.symptoms{color:var(--muted);margin:0 0 1rem;padding-left:1.2rem}.context-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.context-fields select,.context-fields input{width:100%;max-width:none}ol.scenario-steps{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.scenario-step{border-left:4px solid var(--border);margin:0}.scenario-step.verdict-good{border-left-color:var(--ok)}.scenario-step.verdict-bad{border-left-color:var(--bad)}.scenario-step.verdict-warn{border-left-color:var(--warn)}.scenario-step h3{align-items:baseline;gap:.5rem;margin:0 0 .4rem;font-size:1rem;display:flex}.stepno{background:var(--code-bg);border-radius:50%;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:inline-grid}.step-foot{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.check-result{background:var(--bg);overflow-wrap:anywhere;border-radius:8px;margin-top:.6rem;padding:.6rem .8rem}.check-result ul{margin:.4rem 0 0;padding-left:1.2rem}dl.goodbad{grid-template-columns:3.5rem 1fr;gap:.2rem .6rem;margin:.6rem 0 0;display:grid}dl.goodbad dt{color:var(--muted)}dl.goodbad dd{margin:0}.cause-item{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.cause-item h3{margin:0 0 .3rem;font-size:.95rem}.scenario-extra{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.scenario-extra .card{margin:0}.badge.level-info{color:var(--accent)}input.invalid{border-color:var(--bad);outline-color:var(--bad)}.badge.level-idle{color:var(--idle)}.steps{margin-top:1rem}.steps h3{margin:0 0 .25rem}.warn{color:var(--warn)}.nowrap{white-space:nowrap}textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:.45rem .6rem;font-size:.9rem}textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.journal-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.journal-section{max-width:62rem;margin:1.4rem 0}.journal-section h2{margin:0 0 .5rem;font-size:1.15rem}.journal-section pre,.markdown-export{background:var(--code-bg);border-radius:8px;padding:.7rem .9rem;font-size:.85rem;overflow-x:auto}.markdown-export{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem}.tablewrap{overflow-x:auto}table.journal-table td{vertical-align:top;overflow-wrap:anywhere}table.journal-table.timeline td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}ul.followups{gap:.4rem;padding:0;list-style:none;display:grid}.star{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.star-part{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.75rem;padding:.75rem .9rem;display:flex}.star-part h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .25rem;font-size:.9rem}.star-part p{margin:0}.star-letter{background:var(--accent);width:2rem;height:2rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.star.big{grid-template-columns:1fr}.star.big .star-part{font-size:1.1rem;line-height:1.55}.star.big .star-letter{width:2.6rem;height:2.6rem;font-size:1.2rem}.interview h2{margin-top:1.6rem}.interview table.decisions-big{font-size:1rem}.interview table.decisions-big td:first-child{font-weight:700}.evidence-item{border-top:1px solid var(--border);padding:.6rem 0}.evidence-head{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.evidence-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.4rem;padding-top:.8rem;display:flex}.evidence-form .grow,.meta-fields .grow{flex:1;min-width:14rem}.meta-fields{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.meta-fields input,.meta-fields select{box-sizing:border-box;width:100%;max-width:none}.section-edit-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.heading-input{min-width:16rem;font-size:1rem;font-weight:600}.rows-edit{overflow-x:auto}.rows-edit table.data td{vertical-align:top;padding:.25rem .35rem}.rows-edit td input,.rows-edit td select{box-sizing:border-box;width:100%;max-width:none}.rows-edit td.short{width:9rem}.rows-edit td.row-tools{white-space:nowrap;width:1%}.star-edit{gap:.6rem;display:grid}details.paste{margin-top:.75rem}details.paste summary{cursor:pointer;color:var(--muted)}details.paste label{margin-top:.5rem}ul.import-results{gap:.3rem;margin:.8rem 0 0;padding-left:1.2rem;display:grid}.audit-page .tablewrap{overflow-x:auto}.audit-result.level-ok{color:var(--ok)}.audit-result.level-fail{color:var(--bad)}.audit-result.level-warn{color:var(--warn)}textarea.yaml-edit{font-family:var(--mono,ui-monospace, monospace);white-space:pre;font-size:.85rem;overflow-x:auto}pre.yaml-diff{background:var(--code-bg);border-radius:8px;padding:.6rem .8rem;font-size:.85rem;overflow-x:auto}pre.yaml-diff .add{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}pre.yaml-diff .del{color:var(--bad);background:var(--bad-bg)}pre.yaml-diff .ctx{color:var(--muted)}.evtype.traces{background:var(--ok-bg,#e6f4ea);color:var(--ok)}path.edge.traced{stroke-width:2.5px}.traces-summary{margin:0 0 .75rem}.logentries{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 1rem;padding:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem;list-style:none}.logentry{border-left:3px solid #0000;border-bottom:1px solid var(--border);padding:.2rem .6rem}.logentry:last-child{border-bottom:none}.logentry.lvl-error{border-left-color:var(--bad);background:var(--bad-bg)}.logentry.lvl-warn{border-left-color:var(--warn);background:var(--warn-bg)}.logline{align-items:baseline;gap:.6rem;min-width:0;display:flex}.logline time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.logtext{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.lvl{text-transform:uppercase;min-width:3.2rem;color:var(--muted);font-size:.72rem;font-weight:600}.lvl.lvl-error{color:var(--bad)}.lvl.lvl-warn{color:var(--warn)}.lvl.lvl-info{color:var(--accent)}.podtag{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;color:var(--text);border-left:3px solid;padding-left:.35rem;text-decoration:none;overflow:hidden}.slot-0{--pod:#2f6fdb}.slot-1{--pod:#1f9d55}.slot-2{--pod:#8b5cf6}.slot-3{--pod:#d97706}.slot-4{--pod:#0891b2}.slot-5{--pod:#db2777}.slot-6{--pod:#65a30d}.slot-7{--pod:#dc2626}.slot-8{--pod:#0d9488}.slot-9{--pod:#a16207}.slot-10{--pod:#7c3aed}.slot-11{--pod:#64748b}.podtag{border-color:var(--pod,var(--idle))}.logentries mark{color:#1c2330;background:#ffe066;border-radius:2px;padding:0 1px}.stack{background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:.25rem 0 .35rem 1.5rem;padding:.4rem .6rem;font-size:.78rem}.stack .st-cause{color:var(--bad);font-weight:600}.stack .st-frame{color:var(--muted)}.lvlchip .count{color:var(--muted);font-variant-numeric:tabular-nums}.lvlchip.lvl-error.selected{border-color:var(--bad);color:var(--bad)}.lvlchip.lvl-warn.selected{border-color:var(--warn);color:var(--warn)}.linklike{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-family:inherit}@media (width<=640px){.logline{flex-wrap:wrap}.podtag{max-width:100%}.stack{margin-left:0}}.alert-banner{background:var(--bad-bg);border-bottom:1px solid var(--bad);color:var(--bad);padding:.55rem max(1.5rem, calc((100% - var(--page-w)) / 2 + 1.5rem));gap:.35rem;font-size:.9rem;display:grid}.alert-row{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.alert-row a{color:var(--bad);white-space:nowrap;font-weight:500}.alert-row a:hover{text-decoration:underline}.alert-row .muted{color:var(--bad);opacity:.75;white-space:nowrap}.alert-row button.link{color:var(--bad)}.alert-dot{background:var(--bad);border-radius:50%;flex:none;width:.6rem;height:.6rem;animation:2s ease-in-out infinite alert-pulse}@keyframes alert-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.alert-dot{animation:none}}.alert-text{font-weight:500}a.critical-badge:hover{text-decoration:none}.chainpage .kind{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-size:.72rem;font-weight:600;display:inline-block}.chaingrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.chainlayout{grid-template-columns:3fr 1fr;align-items:start;gap:.75rem;display:grid}.chainlayout .chaingrid.side{grid-template-columns:1fr}.chainsection h3{color:var(--muted);margin:0 0 .4rem;font-size:.9rem}.chainsection ul,.chainlist{margin:0;padding:0;list-style:none}.chainitem{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.25rem 0}.chainitem:last-child{border-bottom:none}.chainitem .dot{background:var(--idle);border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.chainitem .dot.lvl-ok{background:var(--ok)}.chainitem .dot.lvl-warn{background:var(--warn)}.chainitem .dot.lvl-fail{background:var(--bad)}.chainitem.missing a{color:var(--bad);text-decoration:line-through}.chainitem .detailline{margin-left:1.1rem}.chainobject{border-width:2px;border-color:var(--accent);margin:.25rem 0}.chainobject.lvl-fail{border-color:var(--bad)}.chainobject.lvl-warn{border-color:var(--warn)}.chainobject h2{margin:.2rem 0}.ownerline{margin:0 0 .3rem;font-size:.9rem}.ownerline .arrow{color:var(--muted)}.chainarrow{text-align:center;color:var(--muted);font-size:1.3rem;line-height:1.2}@media (width<=760px){.chainlayout,.chaingrid{grid-template-columns:1fr}}.podlegend{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;padding:.6rem .8rem;display:flex}.legendgroup{flex-direction:column;gap:.25rem;min-width:0;display:flex}.legendpods{flex-wrap:wrap;gap:.3rem;display:flex}.legendpod{align-items:center;gap:.15rem;display:inline-flex}.podchip{border-color:var(--pod);align-items:center;gap:.35rem;max-width:22rem;display:inline-flex}.podchip .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.podchip .swatch{background:var(--pod);border-radius:2px;flex:none;width:10px;height:10px}.podchip .count{color:var(--muted);font-variant-numeric:tabular-nums}.legendpod.off .podchip{opacity:.45;border-style:dashed}.followbar{align-items:center}.followbar .live{color:var(--ok);align-items:center;gap:.35rem;display:inline-flex}.followbar .live .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.hint-panel{margin-top:.35rem;font-weight:400}.hint-panel>summary{cursor:pointer;color:var(--accent,#2563eb);font-size:.88rem}.hint-panel .hint{max-width:60rem;margin:.5rem 0}.hint-panel h4{color:var(--muted);margin:.6rem 0 .25rem;font-size:.88rem}.hint-panel ul{margin:.2rem 0;padding-left:1.2rem}.finding-hints{padding:0 1.1rem .5rem}@media (width<=640px){.alert-banner{padding-inline:1rem}}a,button,.chip,table.clusters tbody tr{transition:color .15s,background-color .15s,border-color .15s}.badge{max-width:100%}@media (width<=640px){button,.button,.chip,.topbar nav a{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.topbar nav a:focus-visible,.card.flush :focus-visible{outline-offset:-2px}.alert-banner :focus-visible{outline-color:currentColor}input:not([type=checkbox]):not([type=radio]),select{min-height:2.4rem}select{cursor:pointer}label>.muted.small{font-weight:400;line-height:1.35;display:block}.context-fields{align-items:start}.context-fields>label{align-content:start}.context-fields>label>.muted.small{order:3;margin-top:.05rem}.access .context-fields{gap:1rem;margin-top:.9rem}.card>h2{margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.presets{margin-top:.6rem}.chip{background:var(--bg);min-height:2rem}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.access>p:first-child{margin:0 0 .75rem;font-size:.9rem}.access .lead{margin:0 0 1rem}.actions.left{align-items:center;margin-top:1.1rem}button.primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}@media (width<=640px){.chip,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}}button.primary:disabled{background:var(--code-bg);border-color:var(--border);color:var(--muted);opacity:1}.tools{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.tools>.card.maplink{flex-flow:column;justify-content:space-between;align-items:stretch;gap:1rem;margin:0}.tools>.card.maplink h2{margin-bottom:.3rem}.tools>.card.maplink .button{align-self:flex-start}.observe{margin:.75rem 0 1rem}.debugsteps{gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.debugsteps .step{border-left:3px solid var(--border);padding-left:.6rem}.debugsteps .step.ok{border-left-color:#2f9457}.debugsteps .step.bad{border-left-color:#c0392b}.debugsteps .step.unknown{border-left-color:var(--border)}.clickrow{cursor:pointer}.clickrow:hover{background:var(--bad-bg);background:color-mix(in srgb, var(--series-1) 8%, transparent)}.timeline{gap:.6rem;margin:.25rem 0 1rem;display:grid}.tlhelp{max-width:60rem;margin:0}.tlskew{background:var(--warn-bg);color:var(--warn);border-radius:6px;max-width:60rem;margin:0;padding:.4rem .6rem}.tlsummary{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.tlchip{align-items:center;gap:.35rem;display:inline-flex}.tlchip i{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.tlchip i.bad{background:var(--bad)}.tlaxis{height:1rem;position:relative}.tlaxis span{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.tlaxis span.first{transform:none}.tlaxis span.last{transform:translate(-100%)}.tlspan{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:.2rem;padding:.4rem .6rem;display:grid}.tlhead{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.tlarrow{margin-right:-.25rem}.tlno{background:var(--code-bg);width:1.2rem;height:1.2rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:inline-grid}.tldot{border-radius:2px;flex:none;align-self:center;width:.6rem;height:.6rem}.tlsvc{font-weight:600}.tlname{overflow-wrap:anywhere}.tldur{margin-left:auto;font-weight:600}.tlbar{background-color:color-mix(in srgb, var(--border) 45%, transparent);background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px);background-size:25% 100%;border-radius:3px;height:.9rem;position:relative}.tlfill{border-radius:3px;min-width:3px;position:absolute;top:0;bottom:0}.tlfill.bad{background:var(--bad)}.tlmeta{overflow-wrap:anywhere}.tldetail{background:var(--code-bg);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px;max-height:6rem;padding:.25rem .4rem;overflow:auto}.rangebar{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0 0 .25rem;display:flex}.rangebar input[type=datetime-local]{font:inherit;border:1px solid var(--border);background:var(--bg,transparent);color:inherit;border-radius:6px;padding:.2rem .35rem}.rangebtn{font:inherit;border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem}.rangebtn.on{color:#14485c;background:#dcebf1;border-color:#1f6f8b}.rangehelp{margin:0 0 .6rem}.appcards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:.75rem;display:grid}.appcards>.appcard{margin:0}.appcards>.appcard.expanded{grid-column:1/-1}.appcard.compact{flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.appcard.compact .apphead{flex-wrap:nowrap;align-items:center;margin-bottom:0}.appcard.compact .apphead h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.compactprob{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compactfoot{align-items:center;gap:.75rem;margin-top:.3rem;display:flex}.compactfoot .spacer{flex:1}.compactfoot button.link,.apphead button.link.small{color:var(--link,#2563c9);font-size:.8125rem}:root{--zone-mine:#e4eefb;--zone-other:#eceff3;--zone-system:#f1eaf8;--zone-over:#1f6feb}@media (prefers-color-scheme:dark){:root{--zone-mine:#14233a;--zone-other:#161d26;--zone-system:#221c33;--zone-over:#58a6ff}}.zones{flex-direction:column;gap:1rem;display:flex}.zone{border:2px dashed #0000;border-radius:12px;padding:.6rem .9rem .9rem}.zone-mine{background:var(--zone-mine)}.zone-other{background:var(--zone-other)}.zone-system{background:var(--zone-system)}.zone.over{border-color:var(--zone-over)}.zonehead{align-items:baseline;gap:.6rem;display:flex}.zonehead h2{margin:.2rem 0;font-size:1rem}.zoneempty{margin:.4rem 0 .2rem}.appcard.draggable{cursor:grab}.appcard.draggable:active{cursor:grabbing}.movesel{background:var(--surface);max-width:8.5rem;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.1rem .2rem;font-size:.78rem}.compactfoot{flex-wrap:wrap;row-gap:.25rem}.compactfoot button.link,.compactfoot a{white-space:nowrap}.movesel{max-width:6.5rem}:root{--layer-app:#e4eefb;--layer-infra:#eceff3;--layer-db:#e1f2f0;--layer-traces:#fbf1de}@media (prefers-color-scheme:dark){:root{--layer-app:#14233a;--layer-infra:#161d26;--layer-db:#122826;--layer-traces:#2b2414}}.layer{border-radius:12px;margin:.9rem 0;padding:.6rem .9rem .9rem}.layer-app{background:var(--layer-app)}.layer-infra{background:var(--layer-infra)}.layer-db{background:var(--layer-db)}.layer-traces{background:var(--layer-traces)}.layerhead{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin-bottom:.4rem;display:flex}.layerhead h4{margin:.2rem 0}.layerhelp{margin:.5rem 0}.slotiles{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;margin:.4rem 0;display:grid}.slotile{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;flex-direction:column;gap:.1rem;padding:.5rem .7rem;display:flex}.slotile strong{font-size:1.25rem}.slotile.ok{border-left-color:var(--ok)}.slotile.warn{border-left-color:var(--warn)}.slotile.bad{border-left-color:var(--bad)}
