:root{--lmps-black: #16120b;--lmps-ink: #241d11;--lmps-gold: #e79a1b;--lmps-gold-dark: #b46f0e;--lmps-cream: #fdf6ea;--lmps-paper: #ffffff;--lmps-line: #e8ddc9;--ok: #1d8a4e;--warn: #c77700;--err: #c0392b}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--lmps-cream);color:var(--lmps-ink)}.topbar{display:flex;align-items:center;gap:16px;background:var(--lmps-black);color:#fff;padding:10px 20px}.topbar .logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:1px}.topbar .logo em{color:var(--lmps-gold);font-style:normal}.topbar nav{display:flex;gap:4px}.topbar nav button{background:none;border:none;color:#cbbf9f;padding:8px 14px;cursor:pointer;border-radius:8px;font-size:14px}.topbar nav button.active,.topbar nav button:hover{background:#2c2415;color:var(--lmps-gold)}.topbar .spacer{flex:1}main{max-width:1100px;margin:24px auto;padding:0 16px}.card{background:var(--lmps-paper);border:1px solid var(--lmps-line);border-radius:12px;padding:18px 20px;margin-bottom:16px}h1,h2{margin:0 0 12px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--lmps-line)}th{color:#8a7a55;font-weight:600;font-size:12px;text-transform:uppercase}button.primary{background:var(--lmps-gold);border:none;color:var(--lmps-black);font-weight:700;padding:8px 14px;border-radius:8px;cursor:pointer}button.primary:hover{background:var(--lmps-gold-dark);color:#fff}button.ghost{background:none;border:1px solid var(--lmps-line);padding:7px 12px;border-radius:8px;cursor:pointer;color:var(--lmps-ink)}button.danger{border-color:var(--err);color:var(--err)}input,select{padding:9px 12px;border:1px solid var(--lmps-line);border-radius:8px;font-size:14px;width:100%}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#f1e8d4;color:#6c5a30}.badge.ok{background:#dff2e6;color:var(--ok)}.badge.warn{background:#fdeeda;color:var(--warn)}.badge.err{background:#fbe4e0;color:var(--err)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#2c2415,var(--lmps-black))}.login-card{width:360px;background:var(--lmps-paper);border-radius:16px;padding:28px}.login-card .brand{text-align:center;font-size:28px;font-weight:900;letter-spacing:3px}.login-card .brand em{color:var(--lmps-gold);font-style:normal}.row{display:flex;gap:10px;align-items:center}.muted{color:#8a7a55;font-size:13px}.error{color:var(--err);font-size:13px;margin-top:8px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.stat{flex:1;min-width:150px;background:var(--paper, #fbf4e6);border:1px solid #e8ddc9;border-radius:10px;padding:12px 14px}.stat-value{font-size:22px;font-weight:700;color:#16120b}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#8a7a55}.bars{display:flex;align-items:flex-end;gap:4px;height:140px;margin-top:12px}.bar-col{flex:1 1 auto;max-width:44px;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar{width:100%;background:#e79a1b;border-radius:3px 3px 0 0;min-height:2px;display:flex;align-items:flex-end}.bar-done{width:100%;background:#16120b;border-radius:0 0 3px 3px}.bar-label{font-size:10px;color:#8a7a55;margin-top:4px}
