.admin-logged-in{background:#edf3f9}.admin-logged-in main{max-width:none;padding:0}.admin-logged-in #admin{padding:0}.admin-logged-in .admin-shell{grid-template-columns:240px minmax(0,1fr);gap:0;min-height:100vh}.admin-logged-in .admin-sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-radius:0;background:#07152e;padding:25px 10px;box-shadow:none}.admin-logged-in .admin-brand{font-size:21px;margin:0 9px 22px}.admin-logged-in .admin-tabs{gap:4px}.admin-logged-in .admin-tabs button{padding:14px 13px;color:#d4e2f8;font-size:14px}.admin-logged-in .admin-tabs button.selected{background:#153967;color:white}.admin-logged-in .admin-workspace{border:0;background:#edf3f9;box-shadow:none;border-radius:0;padding:30px 26px;min-width:0}.dash-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.dash-header h1{font-size:28px;letter-spacing:-.5px;margin:0 0 6px}.dash-header p{margin:0;color:#6a7e98}.dash-header button{color:#ad2525;border-color:#ffc5c5;background:#fff4f4}.dashboard-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:15px 16px;background:white;border:1px solid #dce7f3;border-radius:16px;margin-bottom:16px}.dashboard-filter label{margin:0;min-width:150px;text-transform:uppercase;font-size:10px;letter-spacing:.5px;color:#657994}.dashboard-filter input{margin-top:5px}.dashboard-filter .button{padding:12px 18px}.dashboard-filter .button:not(.outline){background:#ff9a00;color:#07152e}.overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:16px}.overview-stat{background:white;border:1px solid #dce7f3;border-radius:16px;padding:18px;min-height:96px}.overview-stat small{display:block;font-weight:700;color:#657994}.overview-stat strong{display:block;font-size:28px;line-height:1.2;margin-top:8px;color:#092650}.overview-graphs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:16px}.overview-panel{background:#fff;border:1px solid #dce7f3;border-radius:16px;padding:20px;min-width:0}.overview-panel h3{font-size:16px;margin:0 0 4px}.overview-panel>p{font-size:12px;color:#71829d;margin:0 0 20px}.donut-wrap{display:flex;align-items:center;gap:22px;min-height:145px}.donut{height:130px;width:130px;flex:none;border-radius:50%;display:grid;place-items:center}.donut>div{height:78px;width:78px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut strong{font-size:17px;line-height:1.1}.donut small{font-size:9px;color:#6d7e96}.chart-legend{flex:1;min-width:0}.chart-legend>div{display:flex;justify-content:space-between;gap:6px;margin:8px 0;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:9px;height:9px;flex:none;border-radius:50%}.chart-legend b{white-space:nowrap}.bar-row{display:grid;grid-template-columns:75px minmax(20px,1fr) auto;align-items:center;gap:10px;font-size:11px;margin:14px 0}.bar-row>div{height:9px;background:#edf2f8;border-radius:9px;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:9px}.chart-empty{padding:25px 0;color:#71829d;font-size:13px}.overview-table table{width:100%;font-size:12px}.overview-table th{background:#f6f8fb;color:#7586a0;font-size:10px}.overview-table th,.overview-table td{padding:11px;border-bottom:1px solid #edf1f7;text-align:left}.overview-note{color:#71829d;font-size:12px;margin:16px 4px}.admin-logged-in #admin-overview[hidden]{display:none}.admin-logged-in .admin-workspace>div:not(#admin-overview):not(.dash-header){background:#fff;border:1px solid #dce7f3;border-radius:16px;padding:20px}@media(max-width:1100px){.overview-graphs{grid-template-columns:1fr 1fr}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.admin-logged-in .admin-shell{grid-template-columns:1fr}.admin-logged-in .admin-sidebar{position:static;height:auto}.admin-logged-in .admin-workspace{padding:18px}.admin-logged-in .admin-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.overview-graphs{grid-template-columns:1fr}}@media(max-width:520px){.overview-cards{gap:8px}.overview-stat{padding:13px}.overview-stat strong{font-size:22px}.dashboard-filter label{min-width:45%;flex:1}.donut-wrap{flex-wrap:wrap}}
