.admin-section-bg{display:grid;grid-template-columns:repeat(auto-fit,minmax(296px,1fr));gap:2rem;margin:1rem 0;position:relative;border:1px solid var(--progress-card-border);background:var(--progress-card-bg2)}.admin-section-bg::before,.admin-section-bg::after{content:"";position:absolute;z-index:-1;left:14px;right:14px;bottom:clamp(7px,2vw,30px);height:28px;background:var(--shadow-admin-card,rgba(0,0,0,.18));filter:blur(10px);pointer-events:none}.admin-section-bg::before{transform:rotate(-3deg)}.admin-section-bg::after{transform:rotate(3deg)}.admin-section-bg code{width:100%;flex-wrap:wrap}.admin-section-bg .subs-alert-div{border:1px solid var(--progress-card-border2)}.admin-section-buttons{width:100%;display:flex;flex-wrap:wrap;gap:29px}.plan-limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}.plan-limit-card{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1rem;padding:.5rem;border-radius:5rem;background:var(--progress-card-bg);box-shadow:0 5px 9px -6px var(--progress-card-shadow),0 0 0 0 #7d91a9,inset -6px -15px 12px -18px #000;transition:all .2s ease;color:inherit;text-decoration:none}.plan-limit-card:hover{color:inherit;text-decoration:none;box-shadow:0 2px 9px -6px var(--progress-card-shadow-hover),0 0 0 0 #7d91a9,inset -6px -15px 12px -18px #000;transform:translateY(.1rem)}.plan-limit-card:focus-visible{color:inherit;text-decoration:none;outline:2px solid var(--bs-primary);outline-offset:3px}.plan-limit-ring-wrap{flex:0 0 auto}.plan-limit-ring{--size:65px;--thickness:6px;--track:var(--progress-ring-track);--fill:var(--progress-ring-color);width:var(--size);height:var(--size);border-radius:50%;position:relative;background:conic-gradient(var(--fill) calc(var(--p)*1%),var(--track) 0);border:1px solid #577901}.plan-limit-ring::before{content:"";position:absolute;inset:var(--thickness);background:var(--bs-body-bg,#fff);border-radius:50%;box-shadow:inset 0 0 4px 2px var(--progress-card-shadow)}.plan-limit-ring-unlimited{--size:82px;--thickness:8px;--track:rgba(108,117,125,.18);width:var(--size);height:var(--size);border-radius:50%;position:relative;border:var(--thickness) solid var(--track);background:transparent}.plan-limit-ring-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.35rem}.plan-limit-ring-value{font-size:.95rem;font-weight:700;line-height:1;color:var(--bs-body-color,#212529)}.plan-limit-ring-sub{margin-top:.2rem;font-size:.68rem;line-height:1.1;color:var(--bs-secondary-color,#6c757d)}.plan-limit-content{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title icon" "range icon";align-items:center;column-gap:.65rem}.plan-limit-title{grid-area:title;margin:0}.plan-limit-range{grid-area:range;margin:0}.plan-limit-meta{font-size:.82rem;color:var(--bs-secondary-color,#6c757d)}.plan-limit-progress-icon{grid-area:icon;width:1.05rem;height:1.05rem;opacity:.5;color:var(--bs-body-color,#212529);transition:transform .2s ease,opacity .2s ease}.plan-limit-progress-icon svg{display:block;width:100%;height:100%}.plan-limit-card:hover .plan-limit-progress-icon{opacity:1;transform:translate(-1px,1px)}.admin-dashboard-card{padding:1rem;border:1px solid var(--progress-card-border);border-radius:1rem;background:var(--progress-card-bg,var(--bs-body-bg));box-shadow:0 6px 9px -6px var(--progress-card-shadow);transition:all .2s ease}.today-availability-card{margin:1rem 0}.today-availability-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.today-availability-title{margin:0 0 .2rem;font-size:clamp(1.2rem,calc(1.05rem + .5vw),1.6rem);font-weight:700;line-height:1.15;color:var(--bs-body-color,#212529)}.today-availability-updated{margin:0}.today-availability-debug{padding:.75rem .9rem;border:1px dashed rgba(0,0,0,.12);border-radius:.85rem;background:rgba(255,255,255,.25)}.today-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.today-service-card{position:relative;display:flex;flex-direction:column;gap:1rem;height:100%;padding:1rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:1rem;background:var(--progress-card-bg2);box-shadow:0 0 15px -6px var(--shadow-admin-card,#00000080);transition:all .2s ease}.today-service-card:hover{box-shadow:5px 5px 15px -6px #00000080;transform:translateY(-.15rem)}.today-service-card-icon{position:absolute;top:1rem;right:1rem;width:1.25rem;height:1.25rem;opacity:.75;transition:transform .2s ease,opacity .2s ease}.today-service-card-icon svg{display:block;width:100%;height:100%}.today-service-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.today-service-card-headings{min-width:0}.today-service-name{margin:0 0 .2rem;font-size:1rem;font-weight:700;line-height:1.2;color:var(--bs-body-color,#212529);word-break:break-word}.today-service-duration{font-size:.92rem;color:var(--bs-secondary-color,#6c757d)}.today-service-detail-btn{flex:0 0 auto;min-width:84px}.today-service-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-mini-stat{height:100%;padding:.5rem 1rem;border:1px solid rgba(0,0,0,.08);border-radius:2rem;background:var(--progress-card-bg3);display:flex;flex-wrap:wrap;column-gap:.5rem;justify-content:space-between;align-items:center}.admin-mini-stat-label{font-size:.9rem;color:var(--bs-body-color)}.admin-mini-stat-value{font-size:clamp(1.35rem,calc(1.15rem + .45vw),1.7rem);font-weight:700;line-height:1.1;color:var(--bs-body-color)}.today-calendar-card{margin:1rem 0}.today-calendar-card:hover{box-shadow:0 0 0 -6px var(--progress-card-shadow-hover);transform:translateY(.2rem)}.today-calendar-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.today-calendar-head .btn{min-width:44%}.today-calendar-title{margin:0 0 .2rem;font-size:clamp(1.2rem,calc(1.05rem + .5vw),1.6rem);font-weight:700;line-height:1.15;color:var(--bs-body-color,#212529)}@media(max-width:1240px){.plan-limit-card{padding:.4rem;gap:.85rem;align-items:center}}@media(max-width:767.98px){.today-service-card{padding:.9rem}.today-service-card-top{flex-direction:column;align-items:stretch}.today-service-detail-btn{width:100%}}@media(max-width:575.98px){.plan-limit-card{padding:.4rem;gap:.85rem;align-items:center}.plan-limit-ring,.plan-limit-ring-unlimited{--size:56px}.plan-limit-ring-value{font-size:.88rem}.admin-section-buttons button,.admin-section-buttons a{width:100%}.today-availability-grid{grid-template-columns:1fr}.today-service-stats{grid-template-columns:auto;gap:.75rem}}@media(max-width:400px){.admin-section-bg{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;margin:1rem 0;position:relative;border:1px solid var(--progress-card-border);background:var(--progress-card-bg2)}}@media(max-width:336px){.plan-limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1rem 0}}