.m{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:48px 16px;overflow-y:auto}
.m[hidden]{display:none}
.d{position:relative;width:100%;max-width:720px;background:var(--bg);color:var(--fg);border:1px solid var(--line-strong);border-radius:4px;padding:24px;font-family:var(--font-mono);font-size:13px;line-height:1.55;box-shadow:0 0 0 1px var(--accent-dim)}
.x{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;background:0;border:1px solid var(--line-strong);color:var(--dim);font-size:18px;line-height:1;cursor:pointer;border-radius:2px}
.x:hover,.x:focus-visible{color:var(--bright);border-color:var(--accent);outline:0}
.t{margin:0 0 16px;font-size:14px;font-weight:400;color:var(--accent)}
.tb{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}
.b{background:0;border:1px solid var(--line-strong);color:var(--dim);font:inherit;font-size:12px;padding:4px 10px;cursor:pointer;border-radius:2px}
.b:hover,.b:focus-visible{color:var(--bright);border-color:var(--accent);outline:0}
.a{color:var(--accent);border-color:var(--accent)}
.s{margin-bottom:16px;color:var(--fg)}
.s strong{color:var(--bright)}
.sm{color:var(--dim);margin-top:4px;font-size:12px}
.sh{margin:16px 0 4px;font-size:11px;font-weight:400;line-height:1.3;color:var(--dim)}
.er{color:var(--err)}
.g{display:block;width:100%;max-width:300px;height:80px;margin:0 0 16px}
.w{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.hp,.hn,.dp,.dn{padding:4px 8px;border-bottom:1px dashed var(--line)}
.hp,.hn{color:var(--dim);font-weight:400;text-align:left}
.hn,.dn{text-align:right}
.dp{color:var(--fg)}
.e{color:var(--dim);text-align:center;padding:16px 8px}
.dash-kpis__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}
.kpi{border:1px solid var(--line);padding:12px;border-radius:2px;background:rgba(0,255,156,0.02)}
.kpi__label{color:var(--dim);font-size:0.85em;margin-bottom:4px}
.kpi__value{font-size:1.6em;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
.dash-section{margin:24px 0;padding-top:16px;border-top:1px solid var(--line)}
.dash-section__h{font-size:12px;color:var(--accent);font-weight:400;margin:0 0 12px;text-transform:uppercase;letter-spacing:0.05em}
.dash-section__empty{color:var(--dim);font-style:italic;padding:8px 0}
.dash-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}
.dash-th{color:var(--dim);font-weight:400;text-align:left;padding:4px 8px;border-bottom:1px solid var(--line-strong);text-transform:uppercase;font-size:0.85em}
.dash-td{padding:4px 8px;border-bottom:1px dashed var(--line);color:var(--fg)}
.dash-tr--direct .dash-td{color:var(--accent);font-weight:500}
.dash-entry-exit__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dash-entry-exit__block h3{font-size:0.9em;margin:0 0 8px;color:var(--dim)}
.dash-flow-list{list-style:decimal inside;padding:0;margin:0;font-size:12px}
.flow{padding:4px 8px;border-bottom:1px dashed var(--line);color:var(--fg)}
.flow__prev{color:var(--dim)}
.flow__arrow{color:var(--accent);margin:0 6px}
.flow__next{color:var(--fg)}
.flow__count{color:var(--dim);font-variant-numeric:tabular-nums}
.dash-pie{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.dash-pie__svg{width:180px;height:180px;flex-shrink:0}
.dash-pie__slice{stroke:var(--bg);stroke-width:1;transition:opacity 0.15s ease}
.dash-pie__slice:hover{opacity:0.8}
.dash-pie__slice--\-\-accent{fill:var(--accent)}
.dash-pie__slice--\-\-dim{fill:var(--dim)}
.dash-pie__slice--\-\-err{fill:var(--err)}
.dash-pie__slice--\-\-warn{fill:var(--warn)}
.dash-pie__slice--\-\-grey-1{fill:#6b7280}
.dash-pie__slice--\-\-grey-2{fill:#4b5563}
.dash-pie__slice--\-\-grey-3{fill:#374151}
.dash-pie__slice--\-\-grey-4{fill:#1f2937}
.dash-pie__legend{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.dash-pie__legend td{padding:4px 12px 4px 0;color:var(--fg)}
.dash-prompt{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}
.dash-prompt__input{width:min(56vh,56vw);aspect-ratio:1/1;background:0;border:1px solid var(--line-strong);color:var(--accent);font:inherit;font-family:var(--font-mono);font-size:24px;letter-spacing:.5em;text-align:center;padding:0;border-radius:2px;outline:0}
.dash-prompt__input::placeholder{color:var(--dim);letter-spacing:normal;font-size:14px}
.dash-prompt__input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}
.dash-prompt__input:focus::placeholder{color:var(--dim);opacity:.5}
.dash-pie__swatch{color:var(--dim);width:1em;text-align:center}
.dash-pie__swatch--\-\-accent{color:var(--accent)}
.dash-pie__swatch--\-\-dim{color:var(--dim)}
.dash-pie__swatch--\-\-err{color:var(--err)}
.dash-pie__swatch--\-\-warn{color:var(--warn)}
.dash-pie__swatch--\-\-grey-1{color:#6b7280}
.dash-pie__swatch--\-\-grey-2{color:#4b5563}
.dash-pie__swatch--\-\-grey-3{color:#374151}
.dash-pie__swatch--\-\-grey-4{color:#1f2937}
.dash-recent-visitors{font-family:var(--font-mono)}
.dash-recent-visitors__id{color:var(--accent);font-weight:500}
@media (max-width:600px){.m{padding:16px 8px}.d{padding:16px}.g{height:60px;max-width:100%}.w{font-size:12px}.hp,.hn,.dp,.dn{padding:6px}.dash-entry-exit__grid{grid-template-columns:1fr}.dash-pie{flex-direction:column;align-items:flex-start}}