:root{--bg:#fcfcfb;--wash:#f4f3ef;--ink:#2e2c27;--ink-soft:#6b6a63;--ink-grey:#b4b3a8;--hairline:#e4e3dc;--clay:#c6613f;--clay-dark:#ae5133;--green:#4f7f5a;--red:#b04a3a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}h1,h2,h3{margin:0 0 8px;font-weight:600}h1{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}h2{font-size:18px}p{color:var(--ink-soft);margin:0 0 12px}.page{max-width:960px;margin:0 auto;padding:32px 16px 64px}.topbar{border-bottom:1px solid var(--hairline);background:var(--wash);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.topbar nav{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.topbar nav a{color:var(--ink-soft);padding:4px 0;text-decoration:none}.topbar nav a.active,.topbar nav a:hover{color:var(--ink);border-bottom:2px solid var(--clay)}.brand{font-family:Georgia,serif;font-size:18px;text-decoration:none}.card{border:1px solid var(--hairline);background:#fff;border-radius:10px;margin-bottom:16px;padding:20px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat{border:1px solid var(--hairline);background:#fff;border-radius:10px;padding:16px}.stat .label{color:var(--ink-soft);font-size:13px}.stat .value{font-size:28px;font-weight:600}.muted{color:var(--ink-grey);font-size:13px}.btn{background:var(--clay);color:#fff;border:1px solid var(--clay);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background:var(--clay-dark)}.btn.secondary{color:var(--ink);border-color:var(--hairline);background:#fff}label{color:var(--ink-soft);margin:12px 0 4px;font-size:14px;display:block}input[type=email],input[type=password],input[type=text]{border:1px solid var(--hairline);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:16px}.error{color:var(--red);margin-top:8px;font-size:14px}.ok{color:var(--green);margin-top:8px;font-size:14px}.login-wrap{background:var(--wash);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login{width:100%;max-width:380px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:8px 6px}th{color:var(--ink-soft);font-size:13px;font-weight:500}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
