:root{--bg: #f2efe8;--panel: #fffcf7;--ink: #1d1a16;--muted: #6d655c;--line: #d8d0c4;--accent: #b45309;--accent-ink: #fff8f0;font-family:DM Sans,sans-serif;color:var(--ink);background:radial-gradient(circle at top right,rgba(180,83,9,.12),transparent 28%),linear-gradient(180deg,#f7f4ee,#ebe5db)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}.shell{max-width:920px;margin:0 auto;padding:1.5rem;display:grid;gap:1rem}.shell.center,.center{min-height:100vh;place-content:center}.top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted)}h1,h2{margin:0 0 .35rem;letter-spacing:-.03em}.muted{color:var(--muted);margin:0}.card,.login{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.2rem;display:grid;gap:.8rem}.login{width:min(420px,100%)}label{display:grid;gap:.3rem;color:var(--muted);font-size:.92rem}input,select{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;background:#fff}.btn{border:0;border-radius:999px;padding:.65rem 1rem;background:var(--accent);color:var(--accent-ink);cursor:pointer;width:fit-content}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;align-items:end}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.stats div{border:1px solid var(--line);border-radius:12px;padding:.7rem}.stats span{color:var(--muted);font-size:.85rem}.stats strong{display:block;margin-top:.2rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.password-field{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center}.check{display:flex;align-items:center;gap:.5rem;color:var(--ink)}.banner{margin:0;padding:.75rem .9rem;border-radius:12px;background:#b453091a;color:#9a3412}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.45rem .3rem;border-bottom:1px solid var(--line)}@media(max-width:700px){.row,.stats{grid-template-columns:1fr}.top{flex-direction:column}}
