:root{font-family:system-ui,sans-serif;color:#242424;background:#f3f6fa}body{margin:0}main{max-width:900px;margin:auto;padding:32px 20px}a{color:#14599a}.card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:18px;margin:16px 0}input,select,button{font:inherit;padding:9px 11px;border:1px solid #ccd5df;border-radius:8px}button{background:#14599a;color:#fff;border-color:#14599a;cursor:pointer}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #edf0f3;padding:12px 0}.muted{color:#66717d;font-size:.9rem}.error{color:#a12622}.ok{color:#176b37}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
dialog#project-dialog{width:min(34rem,calc(100vw - 2rem));border:1px solid #cbd5e1;border-radius:1rem;padding:1.5rem;color:#1e293b;box-shadow:0 20px 55px #0f172a33}dialog#project-dialog::backdrop{background:#0f172a88}#project-form{display:grid;gap:.8rem}#project-form h2{margin-top:0}#project-form input,#project-form select{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #94a3b8;border-radius:.55rem;font:inherit}#project-form small{color:#475569}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.dialog-actions button{min-height:2.75rem;padding:.5rem 1rem}
