:root{color-scheme:dark;font-family:Inter,system-ui,Arial,sans-serif;background:#090909;color:#f5f2e9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,#29200e,transparent 35%),#090909;min-height:100vh}header{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:18px 4%;border-bottom:1px solid #3b3322;background:#101010}header strong{font-size:23px;letter-spacing:3px;color:#d7b76d}header span{font-size:13px;color:#eee}header #identity{margin-left:auto;font-size:13px;color:#d1c3a4}main{max-width:1180px;margin:25px auto;padding:0 18px}.panel{background:#171717;border:1px solid #35312a;border-radius:16px;padding:24px;margin:15px 0}h1{font-size:25px;margin:0 0 20px}h2{font-size:17px;margin-top:25px}nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}button{background:#c9a65f;color:#16120a;font-weight:750;border:0;border-radius:9px;padding:12px 17px;cursor:pointer}button:hover{filter:brightness(1.13)}nav button,header button{background:#29251d;color:#e9d6aa;border:1px solid #4e422b}input,select,textarea{background:#0e0e0e;color:#f4f0e8;border:1px solid #45413a;border-radius:9px;padding:12px;min-width:0;width:100%}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}form button{grid-column:1/-1}textarea{display:block;margin-bottom:14px}p{color:#c7c0b3}.hint{font-size:12px;color:#969084}.error{color:#f19a92}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cards article{padding:17px;border-radius:13px;border:1px solid #3c3323;background:#201b13}.cards small{display:block;color:#c9bd9f}.cards b{display:block;font-size:25px;color:#f1d89c;margin-top:10px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:18px}td,th{text-align:left;border-bottom:1px solid #38342c;padding:12px 8px}#auditList>div,#expensesList>div,#teamList>div,#topProducts>div{padding:12px;border-bottom:1px solid #34302a}#message{position:sticky;bottom:10px;background:#2a2214;border-radius:8px;padding:12px;display:none}#message:not(:empty){display:block}@media(max-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}form{grid-template-columns:1fr}.panel{padding:17px}header{flex-wrap:wrap}header #identity{margin-left:0}}
