:root{--bg:#faf7f2;--card:#fff;--text:#2b2620;--muted:#6f665c;--line:#e4ddd2;--accent:#b5541b;--error:#b42318;--ok:#2e7d32;color:var(--text);background:var(--bg);font-family:system-ui,Segoe UI,Noto Sans Devanagari,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1040px;margin:0 auto;padding:24px 16px 64px}main.center{text-align:center;place-content:center;gap:12px;min-height:100vh;display:grid}h1{margin:0 0 16px;font-size:22px}h2{margin:24px 0 8px;font-size:17px}.topbar{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.topbar nav{flex-wrap:wrap;gap:4px;display:flex}.topbar nav a{color:var(--text);border-radius:6px;padding:6px 10px;text-decoration:none}.topbar nav a.active{background:var(--bg);font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.login{text-align:left;gap:12px;width:min(360px,90vw);display:grid}label{gap:4px;font-size:14px;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px}textarea{min-height:72px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 14px}button.secondary{color:var(--accent);background:#fff}button.link{color:var(--accent);background:0 0;border:0;padding:0}button:disabled{opacity:.5;cursor:default}table{border-collapse:collapse;background:var(--card);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}th{color:var(--muted);font-size:13px;font-weight:600}td input{width:100%}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.muted{color:var(--muted);font-size:14px}.error{color:var(--error)}.ok{color:var(--ok)}.stack{gap:12px;display:grid}.button-link{border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:8px 14px;text-decoration:none}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.big{margin-top:4px;font-size:30px;font-weight:700}.bar{background:var(--bg);border-radius:4px;min-width:120px;height:14px;display:flex;overflow:hidden}.bar span{height:100%;display:block}.key{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin:0 4px 0 8px;display:inline-block}
