*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f5f7;color:#20242a}a{color:#174f83;text-decoration:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;background:#18232e;color:#fff}.topbar a{color:#fff}.topbar nav{display:flex;gap:18px;align-items:center}.container{max-width:1180px;margin:0 auto;padding:30px 20px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-head h1{margin:0 0 6px}.button,button{display:inline-block;border:0;background:#174f83;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.panel,.project-card{background:#fff;border:1px solid #dce1e5;padding:20px;margin-bottom:20px}.cards{display:grid;gap:14px}.project-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.actions{display:flex;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full,.form-grid fieldset.full{grid-column:1/-1}label{display:grid;gap:6px;font-weight:700}input,select{width:100%;padding:10px;border:1px solid #bfc7ce;background:#fff}.check{display:inline-flex;grid-template-columns:auto 1fr;align-items:center;margin-right:20px;font-weight:400}.check input{width:auto}.alert{padding:12px 14px;margin-bottom:16px}.alert.error{background:#fde3e3;border:1px solid #e5a2a2}.alert.success{background:#e2f3e8;border:1px solid #9acbac}.login-body{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #dce1e5;padding:30px}.login-card form{display:grid;gap:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #ddd;padding:10px}.inline{display:inline-flex;gap:6px;align-items:center;margin:3px}.inline input{width:160px}@media(max-width:700px){.topbar,.page-head,.project-card{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full,.form-grid fieldset.full{grid-column:auto}.topbar nav{flex-wrap:wrap}}