#adminDashboardButton[hidden]{display:none!important}.admin-dialog{width:min(1180px,95vw);max-width:95vw;max-height:90dvh;border:1px solid #e5dcec;border-radius:20px;padding:28px;color:#261438;background:#faf8fc;overflow:auto;font:14px/1.65 Tahoma,Arial,sans-serif}.admin-dialog::backdrop{background:#160b2d99}.admin-dialog h2,.admin-dialog h3,.admin-dialog p{margin:0 0 12px}.admin-dialog h2{font-size:27px}.admin-top,.admin-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.admin-dialog button,.admin-dialog input{font:inherit;border:1px solid #d6c9e0;border-radius:9px;padding:9px 15px;background:white;color:#32115e}.admin-dialog button{cursor:pointer;min-height:44px}.admin-dialog button:disabled{opacity:.5;cursor:wait}.admin-dialog :focus-visible{outline:3px solid #ff375e;outline-offset:2px}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat{padding:20px;background:white;border:1px solid #e8e2ed;border-radius:14px}.admin-stat span{display:block;color:#74657e;font-size:12px}.admin-stat strong{display:block;font-size:36px;color:#32115e;margin-top:10px}.admin-note{font-size:12px;color:#75677e;margin-top:18px!important}.admin-section{margin-top:25px;padding:22px;background:white;border:1px solid #e8e2ed;border-radius:14px}.admin-chart{height:115px;display:flex;direction:ltr;align-items:flex-end;gap:5px;margin:20px 0}.admin-day{height:100%;flex:1;display:flex;align-items:flex-end}.admin-bar{width:100%;background:#8054ae;border-radius:4px 4px 0 0}.admin-section details{font-size:12px}.admin-section details p{display:inline-block;margin:6px 12px}.admin-section input{width:min(350px,100%);margin:8px 0 18px}.admin-table-wrap{overflow:auto}.admin-dialog table{width:100%;border-collapse:collapse;text-align:start;white-space:nowrap}.admin-dialog th,.admin-dialog td{padding:13px 12px;border-bottom:1px solid #eee7f3;text-align:start}.admin-dialog th{color:#796887;font-size:12px;background:#faf7fc}.admin-error{padding:15px;background:#ffedf1;color:#981a3d;border-radius:10px}@media(max-width:700px){.admin-dialog{padding:16px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-stat{padding:13px}.admin-stat strong{font-size:29px}.admin-top{align-items:flex-start}.admin-dialog h2{font-size:23px}.admin-section{padding:14px}.admin-toolbar{flex-wrap:wrap}}
