:root {
  --bg:#f5f7fb;--card:#fff;--text:#182230;--muted:#526173;--border:#d5dde7;--accent:#0b63ce;--accent-2:#084b9e;--danger:#b42318;--success:#027a48;
}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
.container{width:min(1180px,100% - 1rem);margin:0 auto}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.header-row{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 0}.site-title{font-size:1.35rem;font-weight:700;color:var(--text)}.site-subtitle{font-size:.85rem;color:var(--muted)}.site-nav{display:flex;flex-wrap:wrap;gap:.6rem}.site-nav a{padding:.45rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:#fff}.main-content{padding:1rem 0 2rem}.card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.grid{display:grid;gap:1rem}.grid-2,.grid-3,.grid-4{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.field label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.field input,.field select,.field textarea,button{font:inherit}.field input,.field select,.field textarea{width:100%;padding:.65rem;border:1px solid var(--border);border-radius:.65rem;background:#fff}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.btn,.actions button,button{padding:.7rem 1rem;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:.7rem;cursor:pointer}.btn.secondary,button.secondary{background:#fff;color:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger)}.notice{padding:.8rem 1rem;border-radius:.75rem;margin:.6rem 0}.notice.error{background:#fef3f2;color:var(--danger);border:1px solid #fecdca}.notice.success{background:#ecfdf3;color:var(--success);border:1px solid #abefc6}.notice.warning{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat{padding:.9rem;border:1px solid var(--border);border-radius:.75rem;background:#fff}.stat .label{font-size:.8rem;color:var(--muted)}.stat .value{font-size:1.2rem;font-weight:700}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{border:1px solid var(--border);padding:.55rem;vertical-align:top;background:#fff}.data-table th{background:#f8fafc;position:sticky;top:0}.badge{display:inline-block;padding:.18rem .45rem;border-radius:999px;background:#eef4ff;color:var(--accent-2);font-size:.75rem}.site-footer{background:#fff;border-top:1px solid var(--border)}.footer-grid{display:grid;gap:.75rem;padding:1rem 0;color:var(--muted);font-size:.9rem}.progress{height:1rem;background:#e6ecf3;border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress > div{height:100%;background:linear-gradient(90deg,var(--accent),#45a3ff);text-align:center;color:#fff;font-size:.75rem;line-height:1rem}.mobile-stack{display:grid;gap:.5rem}.small{font-size:.85rem;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.tabs a{padding:.45rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:#fff}.hero{display:grid;gap:1rem;align-items:start}.list-inline{display:flex;gap:.5rem;flex-wrap:wrap;padding:0;margin:0;list-style:none}.summary-box{padding:.85rem;border:1px dashed var(--border);border-radius:.75rem;background:#fbfcfe}
@media (min-width:700px){.header-row{flex-direction:row;justify-content:space-between;align-items:center}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(4,1fr)}.hero{grid-template-columns:1.3fr .9fr}}
@media (min-width:1024px){.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
