body{margin:0}:root{--policy-bg:#0f172a;--policy-card:#111827;--policy-muted:#9ca3af;--policy-text:#f3f4f6;--policy-line:#1f2937;--policy-link:#93c5fd}*{box-sizing:border-box}body{color:var(--policy-text);background:linear-gradient(#0b1226,#0f172a);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}#root{min-height:100vh}.policy-page{max-width:900px;margin:0 auto;padding:28px 16px 56px}.home-page{min-height:100vh}.home-admin-login-link{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:20;border:1px solid var(--policy-line);color:var(--policy-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827f2;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;position:fixed}.home-admin-login-link:hover{color:#dbeafe;border-color:#93c5fd}.policy-card{border:1px solid var(--policy-line);background:#111827eb;border-radius:14px;padding:22px}.home-card{flex-direction:column;min-height:calc(100vh - 84px);display:flex}.home-bottom-link{border-top:1px solid var(--policy-line);margin-top:auto;padding-top:20px}.policy-pill{color:#bbf7d0;background:#22c55e14;border:1px solid #166534;border-radius:999px;padding:5px 10px;font-size:12px;display:inline-block}h1,h2{margin-top:0}h1{margin-bottom:8px;font-size:30px}h2{margin-top:26px;font-size:18px}p,li{color:var(--policy-text)}.policy-muted{color:var(--policy-muted);margin-bottom:16px}.policy-link,a{color:var(--policy-link)}.admin-login-page{place-items:center;min-height:100vh;display:grid}.admin-login-card{width:100%;max-width:420px}.admin-login-form{gap:12px;margin-top:18px;display:grid}.admin-login-label{color:var(--policy-muted);font-size:14px}.admin-login-input{border:1px solid var(--policy-line);width:100%;color:var(--policy-text);font:inherit;background:#0f172aeb;border-radius:10px;padding:14px 16px}.admin-login-input:focus{outline-offset:2px;outline:2px solid #93c5fd73}.admin-login-button{color:#052e16;font:inherit;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:0;border-radius:10px;margin-top:8px;padding:14px 16px;font-weight:700}.admin-login-button:hover{filter:brightness(1.03)}ul{padding-left:20px}.policy-footer{color:var(--policy-muted);margin-top:26px;font-size:14px}body[data-admin-theme=default]{--bg:#0c1622;--surface:#132234;--surface-2:#1f3550;--line:#32506f;--text:#f2f7ff;--muted:#a8bdd7;--accent:#4ad2a4;--danger:#ff8c9d}body[data-admin-theme=dark]{--bg:#0a0c10;--surface:#11141a;--surface-2:#1b212c;--line:#2b3446;--text:#e8edf7;--muted:#9ea8bb;--accent:#96f5c7;--danger:#ffb8c4}body[data-admin-theme=light]{--bg:#f3f7fb;--surface:#fff;--surface-2:#eaf2ff;--line:#d6e2f5;--text:#10213b;--muted:#42587d;--accent:#237a53;--danger:#a93a4f}body[data-admin-theme=ocean]{--bg:#061824;--surface:#0d2333;--surface-2:#123a54;--line:#205175;--text:#e8f6ff;--muted:#9fcbdf;--accent:#8ef2ff;--danger:#ffbbc8}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-shell{background:radial-gradient(circle at top left, #2441782e, transparent 35%), var(--bg);min-height:100vh;color:var(--text);grid-template-columns:240px 1fr;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, black 12%);padding:22px 16px}.admin-brand{letter-spacing:.04em;margin-bottom:18px;font-weight:800}.admin-nav{gap:8px;display:grid}.admin-nav-link{border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;text-decoration:none}.admin-nav-link.active{background:var(--surface-2)}.admin-main-wrap{min-width:0}.admin-topbar{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, black 10%);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.admin-topbar-right{align-items:center;gap:8px;display:flex}.admin-theme-select,.admin-user-pill,.admin-logout-btn,.admin-menu-btn,.admin-inline-actions>button,.admin-inline-actions>a,.admin-page-title-row>button,.admin-section-head>button,.admin-form-grid button,.admin-list-row button,.active-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:8px 12px;font-size:13px;text-decoration:none}.admin-logout-btn,.admin-menu-btn,.admin-inline-actions>button,.admin-form-grid button,.admin-list-row button,.admin-page-title-row>button,.admin-section-head>button{cursor:pointer}.admin-user-pill{display:inline-block}.admin-main{padding:16px}.admin-page{gap:14px;display:grid}.admin-page-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-page-title-row h1{margin:0;font-size:clamp(1.2rem,2.8vw,1.9rem)}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-section-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.admin-section-card h2{margin-top:0;margin-bottom:10px;font-size:1rem}.admin-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-stat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:12px;display:grid}.admin-stat-card.success{background:color-mix(in srgb, var(--surface) 88%, #1f6e47 12%)}.admin-stat-card.danger{background:color-mix(in srgb, var(--surface) 88%, #7d2e3f 12%)}.admin-stat-card span{color:var(--muted);font-size:12px}.admin-stat-card strong{font-size:1.3rem}.admin-inline-actions{align-items:center;gap:8px;display:flex}.admin-inline-actions.wrap{flex-wrap:wrap}.admin-form-grid{gap:10px;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-section-card input,.admin-section-card select,.admin-section-card textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, black 30%);width:100%;color:var(--text);border-radius:10px;padding:10px 12px}.membership-start-checkbox-row{width:fit-content;max-width:100%;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:inline-flex}.membership-start-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}.admin-list{gap:10px;display:grid}.admin-list-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, black 8%);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.admin-list-row p{color:var(--muted);margin:4px 0;font-size:13px}.muted{color:var(--muted)}.chart-grid{grid-template-columns:auto 1fr;align-items:stretch;gap:14px;display:grid}.chart-axis{color:var(--muted);align-content:space-between;padding:6px 0;font-size:11px;display:grid}.chart-bars-wrap{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(to top, color-mix(in srgb, var(--surface) 88%, white 12%) 1px, transparent 1px) 0 0 / 100% 33.33%, color-mix(in srgb, var(--surface) 96%, black 4%);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;min-height:220px;padding:10px;display:grid}.chart-col{justify-items:center;gap:6px;display:grid}.chart-value,.chart-col small{color:var(--muted);font-size:11px}.chart-bar-track{align-items:end;width:min(56px,95%);height:150px;display:grid}.chart-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white 8%), color-mix(in srgb, var(--accent) 55%, #0f2a43 45%));border:1px solid color-mix(in srgb, var(--line) 80%, var(--accent) 20%);border-radius:12px 12px 6px 6px;width:100%;min-height:16px}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-chart-shell{overflow:hidden}.dashboard-chart-and-metrics{grid-template-columns:1.6fr 1fr;gap:12px;display:grid}.chart-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, black 10%);border-radius:12px;padding:10px}.dashboard-metrics-stack{gap:10px;display:grid}.dashboard-list-row{background:color-mix(in srgb, var(--surface) 93%, black 7%)}.dashboard-announcements .admin-list{max-height:320px;padding-right:2px;overflow:auto}.admin-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#050a12ad;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, black 5%);border-radius:16px;width:min(680px,100%);max-height:92vh;padding:14px;overflow:auto;box-shadow:0 20px 45px #00000040}.due-date-modal{background:radial-gradient(circle at top left, #f59e0b2e, transparent 34%), radial-gradient(circle at top right, #3b82f629, transparent 28%), color-mix(in srgb, var(--surface) 96%, black 4%);border-radius:20px;width:min(520px,100%);padding:18px}.due-date-modal-head{align-items:flex-start;gap:12px;margin-bottom:14px}.due-date-modal-head h2{margin:2px 0 0}.due-date-modal-kicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 78%, white 22%);margin:0;font-size:12px;font-weight:700}.due-date-summary-card{border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:#ffffff0a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px;padding:14px;display:grid}.due-date-summary-card strong{margin-top:4px;font-size:18px;line-height:1.2;display:block}.due-date-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;display:block}.due-date-helper-text{color:var(--muted);margin:0 0 14px;line-height:1.6}.due-date-field-group{gap:8px;display:grid}.due-date-field-label{color:var(--text);font-weight:600}.due-date-input{border:1px solid color-mix(in srgb, var(--line) 80%, white 20%);width:100%;min-height:48px;color:var(--text);background:#ffffff0f;border-radius:12px;padding:0 14px}.due-date-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, white 45%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent 82%);outline:none}.due-date-actions{margin-top:18px}.due-date-actions button:first-child{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, white 12%), color-mix(in srgb, var(--accent) 65%, black 35%));color:#fff;border-color:#0000}.due-date-actions button:first-child:hover:not(:disabled){filter:brightness(1.04)}.due-date-actions button:nth-child(2){background:0 0}@media (width<=640px){.due-date-modal{width:min(100%,520px);padding:14px}.due-date-summary-card{grid-template-columns:1fr}.due-date-actions{gap:10px}.due-date-actions button,.due-date-actions .due-date-secondary-action{width:100%}}.customer-row{flex-direction:column}.customers-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customers-filter-shell{gap:10px;display:grid}.customers-filter-shell input{max-width:360px}.customers-filter-chips .active-pill{background:color-mix(in srgb, var(--accent) 25%, var(--surface-2) 75%);border-color:color-mix(in srgb, var(--accent) 40%, var(--line) 60%)}.customers-list{gap:12px}.customer-card{background:color-mix(in srgb, var(--surface) 94%, black 6%);border-radius:14px;padding:12px}.customer-main{width:100%}.customer-main-grid{gap:10px;display:grid}.customer-head{align-items:center;gap:10px;display:flex}.customer-avatar-wrap{width:fit-content;position:relative}.customer-avatar-view-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 92%, white 8%);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text);cursor:pointer;z-index:3;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;line-height:0;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 4px 12px #0000002e}.customer-avatar-view-btn svg{width:17px;height:17px}.customer-avatar-view-btn:hover{transform:scale(1.05)}.admin-customers-readable .customer-avatar-view-btn{border-radius:50%;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:0;font-size:0;line-height:0}.customer-head-pro{border-bottom:1px dashed var(--line);padding-bottom:8px}.customer-head-pro strong{font-size:1rem}.admin-customers-readable{font-family:Segoe UI Variable Text,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px}.admin-customers-readable .admin-page-title-row h1{letter-spacing:.01em;font-size:clamp(1.65rem,3.2vw,2.45rem);font-weight:800}.admin-customers-readable .muted{font-size:15px;line-height:1.6}.admin-customers-readable .admin-section-card h2{font-size:1.22rem;font-weight:800}.admin-customers-readable .admin-stat-card span{font-size:14px;font-weight:600}.admin-customers-readable .admin-stat-card strong{font-size:1.58rem;font-weight:800}.admin-customers-readable .admin-inline-actions>button,.admin-customers-readable .admin-inline-actions>a,.admin-customers-readable .admin-page-title-row>button,.admin-customers-readable .admin-section-head>button,.admin-customers-readable .admin-form-grid button,.admin-customers-readable .admin-list-row button,.admin-customers-readable .active-pill{border-radius:11px;padding:10px 15px;font-size:15px;font-weight:700}.admin-customers-readable .admin-form-grid input,.admin-customers-readable .admin-form-grid select,.admin-customers-readable .admin-form-grid textarea,.admin-customers-readable .admin-section-card input,.admin-customers-readable .admin-section-card select,.admin-customers-readable .admin-section-card textarea{padding:12px 15px;font-size:16px;line-height:1.45}.admin-customers-readable .membership-start-checkbox-row{font-size:15px;font-weight:700}.admin-customers-readable .membership-start-checkbox-row input[type=checkbox]{width:19px;height:19px}.admin-customers-readable .customer-head-pro strong{font-size:1.24rem;font-weight:800}.admin-customers-readable .customer-head-pro p,.admin-customers-readable .customer-head-pro a{font-size:15px;line-height:1.55}.admin-customers-readable .customer-meta-row span{padding:6px 11px;font-size:14px;font-weight:600}.admin-customers-readable .status-tag{padding:6px 11px;font-size:13px;font-weight:700}.admin-customers-readable .customer-actions-row{row-gap:12px}.admin-customers-readable .customer-avatar,.admin-customers-readable .customer-photo-preview{width:78px;height:78px}.admin-customers-readable .customer-card{border-radius:16px;padding:14px}.admin-readable-pro{font-family:Segoe UI Variable Text,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px}.admin-readable-pro .admin-page-title-row h1{letter-spacing:.01em;font-size:clamp(1.62rem,3.2vw,2.35rem);font-weight:800}.admin-readable-pro .admin-section-card h2{font-size:1.2rem;font-weight:800}.admin-readable-pro .admin-profile-account-card p{color:var(--text);margin:8px 0;line-height:1.55}.admin-readable-pro .admin-profile-account-card strong{color:color-mix(in srgb, var(--text) 86%, var(--accent) 14%)}.admin-readable-pro .muted,.admin-readable-pro .admin-list-row p,.admin-readable-pro .admin-user-pill,.admin-readable-pro .admin-nav-link{font-size:15px;line-height:1.6}.admin-readable-pro .admin-stat-card span{font-size:14px;font-weight:600}.admin-readable-pro .admin-stat-card strong{font-size:1.54rem;font-weight:800}.admin-readable-pro .admin-inline-actions>button,.admin-readable-pro .admin-inline-actions>a,.admin-readable-pro .admin-page-title-row>button,.admin-readable-pro .admin-section-head>button,.admin-readable-pro .admin-form-grid button,.admin-readable-pro .admin-list-row button,.admin-readable-pro .active-pill{border-radius:11px;padding:10px 15px;font-size:15px;font-weight:700}.admin-readable-pro .admin-form-grid input,.admin-readable-pro .admin-form-grid select,.admin-readable-pro .admin-form-grid textarea,.admin-readable-pro .admin-section-card input,.admin-readable-pro .admin-section-card select,.admin-readable-pro .admin-section-card textarea{padding:12px 15px;font-size:16px;line-height:1.45}.admin-readable-pro .admin-list-row{border-radius:14px;padding:12px}.admin-readable-pro .status-tag,.admin-readable-pro .calendar-cell,.admin-readable-pro .calendar-head,.admin-readable-pro .chart-value,.admin-readable-pro .chart-col small,.admin-readable-pro .admin-inline-actions>span{font-size:13px}body[data-admin-theme=light] .admin-readable-pro .admin-section-card,body[data-admin-theme=light] .admin-readable-pro .admin-stat-card,body[data-admin-theme=light] .admin-readable-pro .admin-list-row,body[data-admin-theme=light] .admin-readable-pro .chart-card{background:#f7fbff;border-color:#cfddf2;box-shadow:0 6px 18px #23467814}body[data-admin-theme=light] .admin-shell,body[data-admin-theme=light] .admin-section-card h2,body[data-admin-theme=light] .admin-page-title-row h1,body[data-admin-theme=light] .admin-section-card p,body[data-admin-theme=light] .admin-section-card li,body[data-admin-theme=light] .admin-list-row strong{color:#10213b}body[data-admin-theme=light] .admin-section-card a,body[data-admin-theme=light] .admin-list-row a,body[data-admin-theme=light] .customer-head-pro a{color:#1c4f8f;text-underline-offset:2px}body[data-admin-theme=light] .admin-section-card a:hover,body[data-admin-theme=light] .admin-list-row a:hover,body[data-admin-theme=light] .customer-head-pro a:hover{color:#163f73}body[data-admin-theme=light] .admin-list-row p,body[data-admin-theme=light] .chart-axis,body[data-admin-theme=light] .chart-value,body[data-admin-theme=light] .chart-col small,body[data-admin-theme=light] .calendar-head{color:#3f557a}body[data-admin-theme=light] .admin-form-grid input::placeholder,body[data-admin-theme=light] .admin-form-grid textarea::placeholder,body[data-admin-theme=light] .admin-section-card input::placeholder,body[data-admin-theme=light] .admin-section-card textarea::placeholder{color:#5d6f90;opacity:1}body[data-admin-theme=light] .admin-readable-pro .admin-profile-account-card p{color:#12233f}body[data-admin-theme=light] .admin-readable-pro .admin-profile-account-card strong{color:#0a1a34}body[data-admin-theme=light] .admin-readable-pro .admin-form-grid input,body[data-admin-theme=light] .admin-readable-pro .admin-form-grid select,body[data-admin-theme=light] .admin-readable-pro .admin-form-grid textarea,body[data-admin-theme=light] .admin-readable-pro .admin-section-card input,body[data-admin-theme=light] .admin-readable-pro .admin-section-card select,body[data-admin-theme=light] .admin-readable-pro .admin-section-card textarea{background:#fff}body[data-admin-theme=light] .admin-customers-readable .admin-section-card,body[data-admin-theme=light] .admin-customers-readable .admin-stat-card,body[data-admin-theme=light] .admin-customers-readable .customer-card{background:#f7fbff;border-color:#cfddf2;box-shadow:0 6px 18px #23467814}body[data-admin-theme=light] .admin-customers-readable .admin-form-grid input,body[data-admin-theme=light] .admin-customers-readable .admin-form-grid select,body[data-admin-theme=light] .admin-customers-readable .admin-form-grid textarea,body[data-admin-theme=light] .admin-customers-readable .admin-section-card input,body[data-admin-theme=light] .admin-customers-readable .admin-section-card select,body[data-admin-theme=light] .admin-customers-readable .admin-section-card textarea{background:#fff}.customer-head-pro a{color:var(--muted)}.customer-meta-row{row-gap:6px}.customer-meta-row span{border:1px solid color-mix(in srgb, var(--line) 85%, white 15%);border-radius:999px;padding:4px 8px;font-size:12px}.customer-actions-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent 30%);padding-top:8px}.customer-avatar,.customer-photo-preview{border:1px solid var(--line);object-fit:cover;background:var(--surface-2);border-radius:50%;width:64px;height:64px}.customer-photo-preview{border-radius:12px}.camera-capture-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, black 8%);border-radius:12px;width:100%;overflow:hidden}.camera-video{object-fit:cover;width:100%;max-height:56vh;display:block}.camera-captured-preview{object-fit:contain;background:color-mix(in srgb, var(--surface) 85%, black 15%);width:100%;max-height:56vh;display:block}.camera-help-text,.camera-error-text{margin:8px;font-size:12px}.camera-error-text{color:var(--danger)}.camera-hidden-canvas{display:none}.customer-image-preview-overlay{background:#030a14d6}.customer-image-preview-modal{width:min(900px,100%)}.customer-image-preview-body{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, black 10%);border-radius:12px;padding:10px}.customer-image-preview-full{object-fit:contain;border-radius:10px;width:100%;max-height:72vh;display:block}.status-tag{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px}.status-tag.active,.status-tag.present,.status-tag.success{background:color-mix(in srgb, var(--surface) 80%, #2d8b5b 20%)}.status-tag.expiring{background:color-mix(in srgb, var(--surface) 82%, #9a6f1e 18%)}.status-tag.expired,.status-tag.absent,.status-tag.failed{background:color-mix(in srgb, var(--surface) 82%, #8c3147 18%)}.status-tag.frozen{background:color-mix(in srgb, var(--surface) 82%, #2f6f9e 18%)}.mini-file-btn{position:relative;overflow:hidden}.admin-loading{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-head{text-align:center;color:var(--muted);font-size:12px}.calendar-cell{border:1px solid var(--line);border-radius:8px;place-items:center;min-height:34px;font-size:12px;display:grid}.calendar-cell.present{background:color-mix(in srgb, var(--surface) 80%, #2d8b5b 20%)}.calendar-cell.absent{background:color-mix(in srgb, var(--surface) 82%, #8c3147 18%)}.calendar-cell.rest{background:color-mix(in srgb, var(--surface) 82%, #5d4a96 18%)}.calendar-cell.future{opacity:.7}.calendar-cell.empty{opacity:0}@media (width<=1024px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:20;width:min(80vw,280px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-grid-cards{grid-template-columns:1fr}.customers-summary-grid,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-and-metrics{grid-template-columns:1fr}.chart-bars-wrap{min-height:180px}.admin-menu-btn{display:inline-block}}@media (width<=680px){.dashboard-kpi-grid,.customers-summary-grid{grid-template-columns:1fr}.admin-section-head{flex-wrap:wrap}.chart-bars-wrap{gap:6px;padding:8px}.chart-value,.chart-col small,.chart-axis{font-size:10px}}@media (width>=1025px){.admin-menu-btn{display:none}}
