.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.bar h1{margin:0}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.filters a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.filters a.on{color:var(--accent)}
.tag{display:inline-block;padding:2px 8px;border:1px solid var(--ink);font-size:11px;font-weight:700;text-transform:uppercase}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.kpi{background:var(--panel);border:2px solid var(--ink);padding:14px}
.kpi-v{display:block;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}
.kpi-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px}
.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}
.form-grid input,.form-grid select,.form-grid textarea{border:2px solid var(--ink);padding:10px;font:inherit;background:var(--panel);text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink)}
.form-grid .full{grid-column:1/-1}
.cal-wrap{overflow:auto;border:2px solid var(--ink)}
.cal th,.cal td{min-width:52px;text-align:center;font-size:11px}
.cal td.busy{background:#F3D5C4}
@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.grid2,.form-grid{grid-template-columns:1fr}}
.msgs{list-style:none;padding:0;margin:0 0 14px}.msgs li{border:2px solid var(--accent);background:var(--panel);padding:8px 12px;margin-bottom:6px;font-weight:600;font-size:13px}
