:root {
  --pl-bg: #f8fafc;
  --pl-fg: #0f172a;
  --pl-muted: #475569;
  --pl-text-muted: #555;
  --pl-accent: #0f6dff;
  --pl-accent-strong: #0c56c8;
  --pl-border: #e2e8f0;
  --pl-radius: 16px;
  --pl-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pl-shadow-soft: 0 8px 30px rgba(15, 109, 255, 0.08);
  --pl-status-ok: #1b7f3a;
  --pl-status-warn: #8a5a00;
  --pl-status-critical: #b00020;
  --pl-space-1: 4px;
  --pl-space-2: 8px;
  --pl-space-3: 12px;
  --pl-space-4: 16px;
  --pl-space-5: 20px;
  --pl-space-6: 24px;
  --pl-space-7: 32px;
  --pl-space-8: 40px;

  --font-family: var(--pl-font);
  --text-color: var(--pl-fg);
  --text-muted: var(--pl-muted);
  --surface: #ffffff;
  --surface-muted: #f8fafc;
  --border: var(--pl-border);
  --accent: var(--pl-accent);
  --accent-strong: var(--pl-accent-strong);
  --shadow-soft: var(--pl-shadow-soft);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: var(--pl-radius);
  --space-1: var(--pl-space-1);
  --space-2: var(--pl-space-2);
  --space-3: var(--pl-space-3);
  --space-4: var(--pl-space-4);
  --space-5: var(--pl-space-5);
  --space-6: var(--pl-space-6);
  --space-7: var(--pl-space-7);
}

html{background:var(--pl-bg);}
body{margin:0;font-family:var(--pl-font);color:var(--pl-fg);background:var(--pl-bg);line-height:1.6;}
h1,h2,h3{margin-top:0.2em;line-height:1.2;}
a{color:var(--pl-accent);text-decoration:none;}a:hover{text-decoration:underline;}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}

.pl-shell{max-width:1080px;margin:0 auto;padding:var(--pl-space-6);}
@media (max-width:720px){.pl-shell{padding:var(--pl-space-4);}}

.pl-divider{height:1px;background:var(--pl-border);margin:var(--pl-space-4) 0;}
.muted{color:var(--pl-muted);font-size:14px;}
.pl-subtle{color:var(--pl-text-muted);font-size:0.92em;line-height:1.35;}
.pl-subtle a{color:inherit;text-decoration:underline;text-underline-offset:0.15em;}
.pl-meta{margin-top:0.25rem;}
.pl-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:0.95em;padding:0.1rem 0.35rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:0.4rem;background:color-mix(in srgb,currentColor 8%,transparent);white-space:nowrap;}
.pl-meta-time{font-variant-numeric:tabular-nums;}
@media (prefers-color-scheme: dark){:root{--pl-text-muted:#b6b6b6;}}

.pl-global-nav{display:flex;flex-wrap:wrap;gap:var(--pl-space-3);align-items:center;margin:0 0 var(--pl-space-4) 0;padding-bottom:var(--pl-space-2);border-bottom:1px solid var(--pl-border);}
.pl-global-nav a{color:var(--pl-fg);font-weight:600;}
.pl-global-nav a[aria-current="page"]{text-decoration:underline;font-weight:700;}
nav a{display:inline-block;margin-right:var(--pl-space-4);margin-bottom:var(--pl-space-3);font-weight:600;}

.pl-card,.card{background:var(--surface);border:1px solid var(--pl-border);border-radius:var(--pl-radius);padding:var(--pl-space-5);margin:var(--pl-space-5) 0;box-shadow:var(--pl-shadow-soft);}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--pl-border);background:var(--surface-muted);color:var(--pl-muted);font-size:13px;gap:8px;}
.pl-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.15rem 0.5rem;border:1px solid currentColor;border-radius:999px;font-size:0.85em;font-weight:600;line-height:1.2;letter-spacing:0.02em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,currentColor 12%,transparent);}
.pl-badge--ok{color:var(--pl-status-ok);}
.pl-badge--warn{color:var(--pl-status-warn);}
.pl-badge--critical{color:var(--pl-status-critical);}
.pl-badge--neutral{color:var(--pl-muted);}
@media (prefers-reduced-motion: reduce){.pl-badge{transition:none;}}
.pill-ok{background:#ecfdf3;color:#065f46;border-color:#a7f3d0;}
.pill-bad{background:#fef2f2;color:#b91c1c;border-color:#fecaca;}

.pl-kv,.kv{list-style:none;margin:var(--pl-space-3) 0;padding:0;display:grid;gap:var(--pl-space-2);}
.pl-kv li,.kv li{display:flex;justify-content:space-between;gap:var(--pl-space-3);padding-bottom:var(--pl-space-2);border-bottom:1px solid var(--pl-border);}
.pl-kv li:last-child,.kv li:last-child{border-bottom:none;padding-bottom:0;}

.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--pl-space-3);margin:var(--pl-space-3) 0;}
.kpi{padding:var(--pl-space-3);border:1px solid var(--pl-border);border-radius:var(--radius-md);background:var(--surface-muted);}
.kpi .label{font-size:12px;color:var(--pl-muted);}
.kpi .value{font-weight:700;}
.controls{display:flex;flex-wrap:wrap;gap:var(--pl-space-3);align-items:center;margin:var(--pl-space-4) 0;}
.controls input[type="search"],.controls select{padding:10px 12px;border:1px solid var(--pl-border);border-radius:var(--radius-md);font-size:14px;min-width:180px;}
.controls button{padding:10px 14px;border:1px solid var(--pl-border);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;}
.controls button.primary{background:var(--pl-accent);color:#fff;border-color:var(--pl-accent-strong);}
.table-wrap{overflow-x:auto;margin:var(--pl-space-3) 0;}
table{border-collapse:collapse;width:100%;min-width:640px;}
th,td{padding:10px 12px;border-bottom:1px solid var(--pl-border);vertical-align:top;}
th{background:var(--surface-muted);text-align:left;font-size:14px;}
tr:nth-child(even)>td{background:#f9fbff;}
.question{overflow-wrap:anywhere;}
.chips{display:flex;flex-wrap:wrap;gap:var(--pl-space-2);}
.chip{border:1px solid var(--pl-border);border-radius:999px;padding:6px 10px;font-size:13px;background:var(--surface-muted);cursor:pointer;}
.chip.active{background:var(--pl-accent);color:#fff;border-color:var(--pl-accent-strong);}
.spacer{height:var(--pl-space-4);}
.btn-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--pl-border);border-radius:var(--radius-md);text-decoration:none;background:var(--surface-muted);color:var(--pl-fg);}
.btn-link.primary{background:var(--pl-accent);color:#fff;border-color:var(--pl-accent-strong);}
.table-meta{margin:var(--pl-space-3) 0;}
.actions{display:flex;gap:var(--pl-space-3);flex-wrap:wrap;}

.pl-pagefind{
  --pagefind-ui-primary: var(--pl-accent);
  --pagefind-ui-text: var(--pl-fg);
  --pagefind-ui-background: var(--pl-bg);
  --pagefind-ui-border: var(--pl-border);
}


.pl-score-badge{--score-color:var(--pl-fg);display:inline-flex;flex-direction:column;align-items:flex-start;gap:0.15rem;padding:0.4rem 0.65rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--score-color) 25%,var(--pl-border));background:color-mix(in srgb,var(--score-color) 10%,var(--surface-muted));min-width:120px;}
.pl-score-badge__label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--pl-text-muted);font-weight:600;}
.pl-score-badge__value{font-size:1.25rem;font-weight:700;line-height:1;color:var(--score-color);}
.pl-score-badge__note{font-size:0.75rem;color:var(--pl-muted);}
.pl-score-badge--neutral{--score-color:var(--pl-fg);}
.pl-score-badge--accent{--score-color:var(--pl-accent-strong);}
.pl-score-badge--ok{--score-color:var(--pl-status-ok);}
.pl-score-badge--warn{--score-color:var(--pl-status-warn);}
.pl-score-badge--critical{--score-color:var(--pl-status-critical);}

.pl-score-breakdown{--score-accent:var(--pl-accent);border:1px solid var(--pl-border);border-radius:var(--radius-md);padding:var(--pl-space-3);background:var(--surface);display:grid;gap:var(--pl-space-3);}
.pl-score-breakdown__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--pl-space-2);}
.pl-score-breakdown__title{margin:0;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--pl-text-muted);}
.pl-score-breakdown__summary{font-size:0.75rem;color:var(--pl-muted);}
.pl-score-breakdown__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--pl-space-2);}
.pl-score-breakdown__item{display:grid;gap:0.35rem;}
.pl-score-breakdown__row{display:flex;justify-content:space-between;gap:var(--pl-space-2);font-size:0.85rem;}
.pl-score-breakdown__label{color:var(--pl-muted);}
.pl-score-breakdown__value{font-weight:600;color:var(--pl-fg);}
.pl-score-breakdown__bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--score-accent) 15%,var(--surface-muted));position:relative;overflow:hidden;}
.pl-score-breakdown__bar::after{content:"";display:block;height:100%;width:calc(var(--score,0.4) * 100%);background:var(--score-accent);border-radius:inherit;}
.pl-score-breakdown__note{font-size:0.75rem;color:var(--pl-text-muted);}
.pl-score-breakdown__empty{font-size:0.85rem;color:var(--pl-muted);}
