:root{--ink:#16202b;--muted:#5b6b7c;--line:#d8dfe6;--ground:#f5f7f9;--panel:#fff;--accent:#1b4c7a;--warn:#8a4b12}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ground);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:32px;max-width:460px;width:100%}h1{font-size:20px;margin:0 0 4px;letter-spacing:-.01em}.sub{margin:0 0 24px;font-size:14px}.note,.sub{color:var(--muted)}.note{font-size:13px;margin-top:20px}.problem{color:var(--warn);background:#fdf6ee;border:1px solid #e8d6bd;border-radius:6px;padding:12px 14px;font-size:13px}button.primary{width:100%;padding:11px 16px;font:inherit;font-weight:600;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer}button.primary:disabled{opacity:.45;cursor:not-allowed}button.quiet{padding:7px 12px;font:inherit;font-size:13px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}dl{margin:0;font-size:13px}dt{color:var(--muted);float:left;clear:left;width:130px}dd{margin:0 0 6px 130px}.panel.wide{max-width:1040px}.muted{color:var(--muted)}.overview{display:grid;grid-gap:16px;gap:16px;overflow-wrap:anywhere}.overview h3{font-size:14px;margin:0 0 8px}.overview-heading{margin-top:4px}.block{border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-width:0}.blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}dl.facts{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px}dl.facts>div{display:contents}dl.facts dt{float:none;width:auto;margin:0}dl.facts dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.card{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px;min-width:0}.card-title{font-size:13px;font-weight:600}.card-state{font-size:12px;color:var(--muted)}.state-complete{border-left:3px solid #2f7a4a}.state-unavailable{border-left:3px solid var(--line)}.state-tampered{border-left:3px solid #a3322a}.state-tampered .card-state{color:#a3322a}.blocker-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.blocker{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;font-size:13px}.blocker-capability{font-weight:600}.blocker-owner,.blocker-reason{color:var(--muted)}.blocker-reason{grid-column:1/-1}@media (max-width:640px){.panel{padding:20px}.blocker{grid-template-columns:minmax(0,1fr)}}.kn-section{margin-top:28px}.kn-section h2{font-size:16px;margin:0 0 4px}.kn-section>p.muted{margin:0 0 12px;font-size:13px}.kn-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.kn-card{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px;overflow-wrap:anywhere}.kn-card h3{font-size:15px;margin:0}.kn-card .kn-content{white-space:pre-wrap;font-size:14px}.kn-meta{font-size:12px;color:var(--muted)}.kn-badges{display:flex;flex-wrap:wrap;gap:6px}.kn-badge{font-size:12px;border-radius:999px;padding:2px 10px;border:1px solid var(--line)}.kn-badge.test{background:#fff4e0;border-color:#e3b76a;color:#7a4a06}.kn-badge.hotel{background:#e8f3ec;border-color:#7fb894;color:#1f5a35}.kn-badge.state{background:var(--ground)}.kn-actions{display:flex;flex-wrap:wrap;gap:8px}.kn-audit{border-radius:6px;padding:8px 12px;font-size:13px}.kn-audit.ok{background:#e8f3ec;color:#1f5a35}.kn-audit.bad{background:#fbeaea;color:#a3322a}.kn-editor{border:1px solid var(--accent);border-radius:8px;padding:16px;display:grid;grid-gap:10px;gap:10px}.kn-editor label{display:grid;grid-gap:4px;gap:4px;font-size:13px}.kn-editor input,.kn-editor select,.kn-editor textarea{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.kn-editor fieldset{border:1px solid var(--line);border-radius:6px;padding:8px 12px;display:grid;grid-gap:6px;gap:6px}.kn-editor .kn-inline{display:flex;gap:8px;align-items:center;font-size:13px}.kn-message{border-left:3px solid var(--accent);padding:6px 10px;background:var(--ground);font-size:14px}details.kn-history summary{cursor:pointer;font-weight:600}