:root{color-scheme:light dark;--kan-border:#d9d9d9;--kan-bg:#ffffff;--kan-fg:#111111}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--kan-bg);color:var(--kan-fg)}.kan-shell{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.kan-phase-banner{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.85rem;font-weight:600}.kan-card{border:1px solid var(--kan-border);border-radius:8px;padding:1rem 1.25rem;margin-top:1rem}.kan-card-title{font-weight:600;margin-bottom:.5rem}.kan-btn{border:1px solid var(--kan-border);border-radius:6px;padding:.5rem 1rem;background:#f5f5f5;cursor:pointer;font-size:.95rem}.kan-btn-primary{background:#4338ca;border-color:#4338ca;color:#ffffff}.kan-btn-danger{background:#b91c1c;border-color:#b91c1c;color:#ffffff}.kan-empty-state{padding:2rem 0;text-align:center;color:#666666}.kan-empty-state-title{font-weight:600;margin:0 0 .25rem}.kan-btn-secondary{background:#f5f5f5}.kan-nav{display:flex;gap:1rem;flex-wrap:wrap;padding:.75rem 1.5rem;border-bottom:1px solid var(--kan-border);max-width:1100px;margin:0 auto;font-size:.9rem}.kan-nav a{text-decoration:none;color:#4338ca}.kan-wide{max-width:1100px}.kan-page-header{margin-bottom:1.5rem}.kan-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.kan-page-header h1{margin:.25rem 0}.kan-page-header-desc{color:#555;margin:.25rem 0 0}.kan-breadcrumbs{font-size:.85rem;color:#777}.kan-breadcrumbs a{color:#4338ca;text-decoration:none}.kan-section{border:1px solid var(--kan-border);border-radius:8px;padding:1rem 1.25rem;margin-top:1.25rem}.kan-section-head h2{margin:0 0 .25rem;font-size:1.1rem}.kan-section-head p{margin:0 0 .75rem;color:#666;font-size:.9rem}.kan-form{max-width:640px}.kan-form,.kan-form-grid{display:grid;grid-gap:.85rem;gap:.85rem}.kan-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kan-field{display:grid;grid-gap:.3rem;gap:.3rem}.kan-field-label{font-weight:600;font-size:.9rem}.kan-field-hint{margin:0;font-size:.8rem;color:#777}.kan-field-error,.kan-form-error{margin:0;font-size:.85rem;color:#b91c1c}.kan-form-ok{margin:0;font-size:.85rem;color:#15803d}.kan-input{width:100%;padding:.5rem .6rem;border:1px solid var(--kan-border);border-radius:6px;font:inherit;background:var(--kan-bg);color:var(--kan-fg)}.kan-checkbox-grid{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kan-checkbox{display:flex;gap:.45rem;align-items:center;font-size:.9rem}.kan-table-wrap{overflow-x:auto}.kan-table{border-collapse:collapse;width:100%;font-size:.9rem}.kan-table td,.kan-table th{border:1px solid var(--kan-border);padding:.45rem .6rem;text-align:left;vertical-align:top}.kan-table th{background:#f7f7f8}.kan-table-empty{color:#777;text-align:center}.kan-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.kan-badge-neutral{background:#eee;color:#333}.kan-badge-positive{background:#dcfce7;color:#166534}.kan-badge-warning{background:#fef9c3;color:#854d0e}.kan-badge-critical{background:#fee2e2;color:#991b1b}.kan-badge-info{background:#e0e7ff;color:#3730a3}.kan-dl{display:grid;grid-gap:.4rem;gap:.4rem;margin:0}.kan-dl-row{display:grid;grid-template-columns:200px 1fr;grid-gap:.75rem;gap:.75rem}.kan-dl-row dt{color:#666;font-size:.88rem}.kan-dl-row dd{margin:0}.kan-inline-form{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.kan-muted{color:#777}