:root{--bg:#f6f8fb;--ink:#20304a;--muted:#708096;--brand:#4b7f79;--brand2:#82b6aa;--card:#fff;--line:#e6ebf0}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.topbar{min-height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:0 4%;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px}.brand span,.brand-mark{display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:14px;width:44px;height:44px;font-weight:700}.topbar nav{display:flex;gap:18px;flex:1}.topbar nav a:hover{color:var(--brand)}.user-chip{color:var(--muted);font-size:13px}.container{width:min(1180px,92%);margin:28px auto}.hero{background:linear-gradient(135deg,#fff,#eef7f5);border:1px solid var(--line);border-radius:22px;padding:28px;margin-bottom:20px}.hero h1,.page-head h1{margin:0 0 8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.card,.panel,.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(27,42,65,.04)}.card{padding:22px}.card b{font-size:28px;display:block}.card span{color:var(--muted)}.panel{padding:22px;margin:18px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px;border-bottom:1px solid var(--line);text-align:right}th{background:#fafbfd}.btn-link,button{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}.grid-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}input,select,textarea{width:100%;padding:12px;border:1px solid #d9e1e8;border-radius:10px;background:#fff}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#edf7f5,#f8fbff)}.login-card{width:min(430px,92%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 20px 60px rgba(32,48,74,.12)}.login-card .brand-mark{margin:auto}.login-card h1{text-align:center;margin-bottom:6px}.login-card p{text-align:center;color:var(--muted)}.login-card label{display:block;margin:14px 0 6px}.login-card button{width:100%;margin-top:20px;padding:13px}.alert{background:#fff0f0;color:#a43a3a;padding:12px;border-radius:10px}.child-header{display:flex;gap:16px;align-items:center}.avatar-lg{width:70px;height:70px;border-radius:20px;background:#dfeeea;display:grid;place-items:center;font-size:28px;color:var(--brand)}.tabs{display:flex;gap:10px;overflow:auto;margin:22px 0;padding-bottom:6px}.tabs a{white-space:nowrap;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:20px}.tabs .active{background:var(--brand);color:#fff}footer{text-align:center;color:var(--muted);padding:30px}@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}.grid-form{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-wrap:wrap;padding:12px 4%}.topbar nav{order:3;width:100%;overflow:auto;padding-bottom:6px}.user-chip{margin-inline-start:auto}}@media(max-width:480px){.cards{grid-template-columns:1fr}.container{width:94%}}
