.kw-cards{--kw-ink:rgba(0,0,0,0.85);--kw-ink-2:rgba(0,0,0,0.58);--kw-ground:#FFFFFF;--kw-sunken:#F7F7F8;--kw-rule:rgba(0,0,0,0.16);--kw-rule-strong:rgba(0,0,0,0.29);--kw-fill:rgba(0,0,0,0.06);--kw-accent:#0060C8;--kw-accent-mark:#0088FF;--kw-on-accent:#FFFFFF;--kw-ok:#1B7F3B;--kw-warn:#8A5300;--kw-bad:#B3261E;--kw-unknown:#5C5C66;--kw-bad-wash:rgba(179,38,30,0.09);--kw-space-1:4px;--kw-space-2:8px;--kw-space-3:12px;--kw-space-4:16px;--kw-radius-control:6px;--kw-radius-card:10px;--kw-radius-panel:14px;--kw-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--kw-mono:ui-monospace,SFMono-Regular,"Cascadia Mono",Menlo,monospace;--kw-body:15px;--kw-caption:13px;--kw-title:18px;--kw-control:32px;font:400 var(--kw-body)/1.45 var(--kw-font);color:var(--kw-ink)}@media (prefers-color-scheme:dark){.kw-cards:not([data-appearance=light]){--kw-ink:#FFFFFF;--kw-ink-2:rgba(255,255,255,0.62);--kw-ground:#242426;--kw-sunken:#161618;--kw-rule:rgba(255,255,255,0.16);--kw-rule-strong:rgba(255,255,255,0.30);--kw-fill:rgba(255,255,255,0.08);--kw-accent:#4DA3FF;--kw-on-accent:#0B0B0C}}.kw-card{border:1px solid var(--kw-rule-strong);border-radius:var(--kw-radius-panel);background:var(--kw-ground);margin:var(--kw-space-2) 0}.kw-card__head{padding:var(--kw-space-3) var(--kw-space-4) var(--kw-space-2)}.kw-card__title{font-weight:600;font-size:var(--kw-title);margin:0}.kw-card__reason{margin:var(--kw-space-1) 0 0}.kw-card__level,.kw-meta{color:var(--kw-ink-2);font-size:var(--kw-caption)}.kw-card__body{padding:0 var(--kw-space-4) var(--kw-space-2)}.kw-card__inset{border:1px solid var(--kw-rule);border-radius:var(--kw-radius-card);background:var(--kw-sunken);padding:var(--kw-space-2) var(--kw-space-3);font-family:var(--kw-mono);font-size:var(--kw-caption);white-space:pre-wrap}.kw-card__inset,.kw-rows{margin:var(--kw-space-2) 0}.kw-rows{list-style:none;padding:0}.kw-rows li{display:flex;justify-content:space-between;gap:var(--kw-space-3);padding:var(--kw-space-1) 0;border-top:1px solid var(--kw-rule)}.kw-rows li:first-child{border-top:0}.kw-checks{display:flex;flex-wrap:wrap;gap:var(--kw-space-3);font-size:var(--kw-caption);margin:var(--kw-space-2) 0 0}.kw-pass{color:var(--kw-ok)}.kw-fail{color:var(--kw-bad)}.kw-unknown{color:var(--kw-unknown)}.kw-warnc{color:var(--kw-warn)}.kw-card__foot{align-items:center;justify-content:space-between;gap:var(--kw-space-3);border-top:1px solid var(--kw-rule);padding:var(--kw-space-2) var(--kw-space-4)}.kw-actions,.kw-card__foot{display:flex;flex-wrap:wrap}.kw-actions{gap:var(--kw-space-2)}.kw-btn{min-height:var(--kw-control);padding:0 var(--kw-space-4);border-radius:var(--kw-radius-control);border:1px solid var(--kw-rule-strong);background:var(--kw-ground);color:var(--kw-ink);font:inherit;cursor:pointer;transition:background .15s cubic-bezier(.32,.72,0,1)}.kw-btn:hover{background:var(--kw-fill)}.kw-btn:focus-visible{outline:2px solid var(--kw-accent-mark);outline-offset:2px}.kw-btn:disabled{cursor:not-allowed;color:var(--kw-ink-2)}.kw-btn--primary{background:var(--kw-accent);border-color:var(--kw-accent);color:var(--kw-on-accent);font-weight:600}.kw-btn--primary:hover{background:var(--kw-accent);filter:brightness(.92)}.kw-btn--primary:disabled{background:var(--kw-fill);border-color:var(--kw-rule);color:var(--kw-ink-2);font-weight:400;filter:none}.kw-mark-matches{color:var(--kw-ok)}.kw-mark-needs_review{color:var(--kw-warn)}.kw-mark-conflicts,.kw-mark-out_of_period{color:var(--kw-bad)}.kw-mark-no_source{color:var(--kw-unknown)}.kw-error{background:var(--kw-bad-wash);border-color:var(--kw-bad)}@media (max-width:480px){.kw-btn{min-height:44px}.kw-card__foot{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.kw-btn{transition:none}}