:root{--gold:#f3bd28;--ink:#211d18;--muted:#766f65;--bg:#faf8f2;--card:#fff;--line:#e6e0d5;--danger:#d93636;--ok:#1e9d61}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 12px 40px #00000012}
.brand{display:flex;align-items:center;gap:14px}.logo{width:58px;height:58px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:900;font-size:20px}.brand h1{margin:0;font-size:25px}.brand p{margin:4px 0;color:var(--muted);letter-spacing:3px}
label{display:block;font-size:13px;font-weight:700;margin:16px 0 7px}.field{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:none}.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f3bd2825}
.btn{border:0;border-radius:12px;padding:12px 16px;font-weight:750}.btn-primary{background:var(--gold);color:#211d18}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#f5f1e9;color:var(--ink)}.btn-danger{background:#fff0f0;color:var(--danger)}.full{width:100%}
.shell{min-height:100vh}.topbar{height:76px;background:#211d18;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.top-brand{display:flex;align-items:center;gap:12px}.top-brand .logo{width:44px;height:44px;font-size:15px}.top-brand strong{font-size:20px}.top-brand small{display:block;color:#c9c0b5;letter-spacing:3px;margin-top:2px}
.layout{display:flex}.side{width:240px;background:#fff;border-right:1px solid var(--line);min-height:calc(100vh - 76px);padding:18px;position:sticky;top:76px;align-self:flex-start}.nav{display:grid;gap:6px}.nav button{border:0;background:transparent;text-align:left;padding:12px;border-radius:12px;color:#625c53}.nav button.active,.nav button:hover{background:#fff5d6;color:#8a6500;font-weight:750}
.main{flex:1;padding:28px;min-width:0}.page-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.page-title h2{margin:0;font-size:30px}.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 5px 18px #00000008}.stat-label{color:var(--muted);font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.7px}.stat-value{font-size:29px;font-weight:850;margin-top:10px}.stat-note{color:var(--muted);font-size:13px;margin-top:7px}
.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action{background:#fff;border:1px solid var(--line);padding:16px;border-radius:15px;text-align:left}.action:hover{border-color:var(--gold)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:700px}.table th,.table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{background:#fbf8f0;font-size:12px;text-transform:uppercase;color:var(--muted)}.table tr:last-child td{border-bottom:0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#f5f1e9;font-size:12px}.pill.ok{background:#e9f8f0;color:#18784b}.pill.bad{background:#fff0f0;color:#b52b2b}
.mobile-nav{display:none}.toast{position:fixed;right:20px;bottom:20px;background:#211d18;color:#fff;padding:12px 16px;border-radius:12px;z-index:100}
.modal-back{position:fixed;inset:0;background:#0007;display:grid;place-items:center;padding:20px;z-index:80}.modal{background:#fff;border-radius:20px;padding:22px;width:min(600px,100%);max-height:90vh;overflow:auto}
.empty{padding:35px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{height:68px;padding:0 14px}.side{display:none}.main{padding:18px 14px 90px}.grid,.grid-2,.form-grid{grid-template-columns:1fr}.actions{grid-template-columns:repeat(2,1fr)}.page-title h2{font-size:25px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:30}.mobile-nav button{border:0;background:#fff;padding:12px 4px;font-size:11px;color:#6d665d}.mobile-nav button.active{color:#a36f00;font-weight:800}}
