@font-face{font-family:Modam;src:url('/assets/fonts/modam-regular.woff2')}@font-face{font-family:Modam;src:url('/assets/fonts/modam-bold.woff2');font-weight:800}:root{--bg:#06171e;--panel:#0b252d;--panel2:#10343b;--gold:#e1bd60;--mint:#38d39f;--text:#edf9f5;--muted:#87a6a5;--line:#ffffff14;--danger:#ff6b72}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#164c48 0,transparent 32%),var(--bg);color:var(--text);font-family:Modam,Tahoma,sans-serif}.hidden{display:none!important}.app{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{position:sticky;top:0;height:100vh;padding:24px 15px;border-left:1px solid #d9b95b22;background:#071b22}.brand{display:flex;align-items:center;gap:12px;margin:0 8px 30px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e9ca7199;border-radius:16px;background:linear-gradient(145deg,#1c5d50,#0c2e32);color:var(--gold);font-size:26px;font-weight:800;box-shadow:0 8px 25px #0008}.brand b,.brand small{display:block}.brand b{font-size:20px}.brand small{color:var(--muted);font-size:10px}nav{display:grid;gap:6px}nav button,.logout{width:100%;padding:13px 14px;border:0;border-radius:13px;background:transparent;color:#9db6b4;text-align:right;font:800 13px Modam;cursor:pointer}nav button.active{background:linear-gradient(90deg,#1c6553,#12343a);color:#fff;box-shadow:inset -3px 0 var(--gold)}.logout{position:absolute;bottom:22px;right:15px;width:200px;color:#df8b8d}main{padding:30px 34px;overflow:hidden}header,.section-head,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}header{margin-bottom:25px}h1,h2,p{margin:0}header h1{font-size:27px}header p,.section-head p{margin-top:5px;color:var(--muted);font-size:11px}#db-badge{padding:7px 11px;border:1px solid #42d4a14a;border-radius:99px;background:#103c36;color:#8ce8c8;font-size:10px}.page{display:none}.page.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric,article,.insights,.editor-card,.table-wrap,#shop-editor{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0d2b33,#081e26);box-shadow:0 12px 30px #0004}.metric{padding:18px}.metric small,.metric b{display:block}.metric small{color:var(--muted);font-size:10px}.metric b{margin-top:6px;color:#fff;font-size:27px;font-family:Arial}.metric em{color:var(--mint);font-size:9px;font-style:normal}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}article{min-height:220px;padding:18px}article h2,.section-head h2{font-size:16px}.bars{height:150px;display:flex;align-items:flex-end;justify-content:center;gap:35px;padding-top:20px}.bar{width:60px;text-align:center}.bar i{display:block;width:100%;min-height:4px;border-radius:9px 9px 3px 3px;background:linear-gradient(#55e1af,#176c5c);box-shadow:0 0 18px #38d39f33}.bar b,.bar small{display:block}.bar b{margin-top:6px;font:800 17px Arial}.bar small{color:var(--muted);font-size:9px}.economy-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.economy-row span{color:var(--muted);font-size:11px}.economy-row b{font:800 14px Arial}.economy-row .in{color:#64e4b8}.economy-row .out{color:#ff9a91}.insights{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:16px}.insights b{width:100%;font-size:12px}.insights span{padding:7px 10px;border-radius:99px;background:#ffffff0b;color:#9db2b1;font-size:9px}.toolbar{justify-content:flex-start;margin-bottom:14px}input,select{min-height:42px;padding:8px 11px;border:1px solid #ffffff1c;border-radius:11px;outline:0;background:#071c23;color:#fff;font:12px Modam}.toolbar input{width:min(420px,70%)}button{font-family:Modam}.toolbar button,.section-head button,.primary{min-height:42px;padding:8px 18px;border:1px solid #69e0b6;border-radius:12px;background:linear-gradient(#27a87d,#167259);color:#fff;font-weight:800;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px;text-align:right;border-bottom:1px solid var(--line);font-size:11px}th{color:var(--gold);font-size:9px}tbody tr{cursor:pointer}tbody tr:hover{background:#ffffff08}td strong{display:block;font-size:12px}td small{color:var(--muted)}td.num{font:800 13px Arial}.section-head{margin-bottom:15px}.editor-list{display:grid;gap:12px}.editor-card{padding:16px}.editor-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.editor-card h3{margin:0;color:var(--gold);font-size:16px}.fields{display:grid;grid-template-columns:2fr repeat(7,1fr);gap:9px}.field label{display:block;margin:0 2px 5px;color:var(--muted);font-size:8px}.field input,.field select{width:100%;font-family:Arial}.toggle{display:flex;align-items:center;gap:6px;color:#aec1bf;font-size:10px}.toggle input{min-height:0;width:17px;height:17px}.shop-block{padding:18px;border-bottom:1px solid var(--line)}.shop-block:last-child{border:0}.shop-block h3{margin:0 0 13px;color:var(--gold);font-size:14px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{padding:10px;border:1px solid var(--line);border-radius:13px;background:#061a21}.day b{display:block;margin-bottom:7px;font-size:10px}.day input{width:100%;margin-top:5px}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.package{padding:12px;border:1px solid var(--line);border-radius:13px;background:#061a21}dialog{width:min(620px,92vw);max-height:88vh;padding:23px;border:1px solid #d6ba6555;border-radius:24px;background:#0a232b;color:#fff;box-shadow:0 30px 90px #000b}dialog::backdrop{background:#020c10cc;backdrop-filter:blur(5px)}.close{float:left;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.user-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;clear:both}.user-form h2,.transactions{grid-column:1/-1}.user-form label{color:var(--muted);font-size:9px}.user-form input{width:100%;margin-top:4px}.transactions{max-height:220px;overflow:auto;margin-top:12px;border-top:1px solid var(--line)}.transaction{display:grid;grid-template-columns:1fr 1fr 1fr;padding:8px;border-bottom:1px solid var(--line);font-size:9px}.positive{color:var(--mint)}.negative{color:#ff8c87}#toast{position:fixed;left:25px;bottom:25px;z-index:20;padding:12px 18px;border-radius:13px;background:#1c765f;color:#fff;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(360px,90vw);padding:32px;border:1px solid #d9bd6655;border-radius:26px;background:#09232a;text-align:center;box-shadow:0 30px 80px #0009}.login .brand-mark{margin:0 auto 14px}.login h1{font-size:23px}.login p{margin:6px 0 20px;color:var(--muted);font-size:11px}.login input,.login button{width:100%;margin-top:9px}.login button{min-height:45px;border:0;border-radius:12px;background:linear-gradient(#d9ba5e,#a77d25);color:#10241f;font-weight:800}.login small{display:block;margin-top:10px;color:var(--danger)}@media(max-width:900px){.app{grid-template-columns:1fr}aside{position:fixed;z-index:5;right:0;bottom:0;top:auto;width:100%;height:66px;padding:8px;background:#061a21}.brand,.logout{display:none}nav{grid-template-columns:repeat(5,1fr)}nav button{padding:8px 3px;text-align:center;font-size:9px}main{padding:22px 14px 85px}.metrics{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.days{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr 1fr}}
