body:has(#admin.active) main{max-width:1440px;padding-top:26px}
#admin .welcome.admin-hero{align-items:center;margin-bottom:18px}
#admin .admin-hero h1{font-size:38px}
.admin-hero-copy{margin:5px 0 0;color:var(--muted);font-size:14px}
.admin-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.admin-sidebar{position:sticky;top:104px;background:#2a2928;color:#fff;border-radius:20px;padding:12px;box-shadow:0 16px 38px rgba(35,26,19,.16)}
.admin-sidebar-title{padding:10px 12px 13px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:7px}
.admin-sidebar-title strong,.admin-sidebar-title small{display:block}.admin-sidebar-title small{color:#c9c6c2;font-size:12px;margin-top:3px}
.admin-tab{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;border:0;background:transparent;color:#dedbd7;border-radius:12px;padding:11px 10px;text-align:left;font:inherit;font-weight:750;cursor:pointer;margin:2px 0;line-height:1.25}
.admin-tab:hover{background:rgba(255,255,255,.08);color:#fff}.admin-tab.active{background:#fff;color:#211f1e;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.admin-tab-icon{font-size:18px;text-align:center}.admin-tab-badge{min-width:22px;height:22px;display:none;place-items:center;border-radius:999px;background:#bc1d24;color:#fff;font-size:11px}.admin-tab-badge.show{display:grid}
.admin-panels{min-width:0}.admin-panel{display:none}.admin-panel.active{display:block;animation:adminPanelIn .16s ease-out}@keyframes adminPanelIn{from{opacity:.45;transform:translateY(4px)}}
.admin-panel-head{margin:2px 0 17px}.admin-panel-head h2{font-size:28px;margin:0 0 4px;letter-spacing:-.025em}.admin-panel-head p{margin:0;color:var(--muted)}
.admin-period{display:block;max-width:360px;margin-top:15px;color:var(--ink);font-weight:800}.admin-period input{margin:6px 0 0}
#admin-year{width:min(320px,42vw);border:1px solid #ccc2b8;background:#fff;border-radius:12px;padding:14px;font:inherit}
.admin-panel-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.admin-panel-content>.wide,.admin-panel-content>.stats,.admin-panel-content>.ops-dashboard,.admin-panel-content>.admin-control-panel{grid-column:1/-1}
#admin .card{box-shadow:0 8px 24px rgba(53,39,26,.065);border-radius:17px;padding:20px}
#admin .admin-ui-card{margin:0}
#admin .admin-collapse{display:none!important}
#admin .card.is-collapsed{padding:20px}
#admin .card.is-collapsed>:not(.admin-collapse){display:revert!important}
#admin .stats{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
#admin .stat{background:linear-gradient(145deg,#2d2b2a,#1f1e1d);min-height:98px}
#admin .ops-dashboard{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}
#admin .ops-dashboard div{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 18px rgba(53,39,26,.05)}
#admin .admin-control-panel{margin:0;border-left:5px solid var(--red)}
#admin .admin-control-panel>h2{margin-bottom:14px}
#admin .admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#admin .admin-control-section{box-shadow:none;background:#fbfaf8}
#admin table tbody tr:nth-child(even){background:#faf8f5}
#admin table tbody tr:hover{background:#fff4e8}
#admin th{position:sticky;top:0;background:#fff;z-index:1}
.wallet-toggle{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;margin-right:8px;transition:.15s}.wallet-toggle.open{transform:rotate(180deg);background:#f5ece4}.wallet-main-row td{vertical-align:middle}.wallet-year-row td{padding:0 12px 14px;background:#faf8f5!important}.wallet-year-content{border:1px solid var(--line);border-radius:12px;background:#fff;padding:5px 14px}.wallet-activity{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.wallet-activity:first-child{border-top:0}.wallet-activity span{flex:1}.wallet-activity small{display:block;color:var(--muted);margin-top:3px}.wallet-activity strong{white-space:nowrap}.wallet-activity.credit strong{color:#18703b}.wallet-activity.booking strong{color:#a8171c}.wallet-empty{padding:8px 0}
.payment-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-history-grid>section{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#faf8f5}.payment-history-head{display:flex;align-items:center;gap:11px;padding:15px;background:#fff;border-bottom:1px solid var(--line)}.payment-history-head>span{font-size:25px}.payment-history-head h3{margin:0 0 3px;font-size:17px}.payment-history-head small{color:var(--muted)}.payment-history-list{max-height:460px;overflow:auto;padding:0 14px}.payment-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.payment-history-row:first-child{border-top:0}.payment-history-row span small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.payment-history-row em{font-style:normal;font-size:10px;font-weight:800;color:#9a6400;background:#fff0c9;border-radius:999px;padding:5px 7px}.payment-history-row em.confirmed{color:#18703b;background:#e5f4e9}.payment-history-row strong{white-space:nowrap}.payment-history-empty{padding:12px 0}
#admin input,#admin select,#admin textarea{border-color:#d7cec5;background:#fff}
#admin form .primary{margin-top:2px}
#admin .empty-admin-container{display:none!important}
.admin-mobile-label{display:none}
@media(max-width:1050px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:76px;z-index:4;display:flex;overflow-x:auto;gap:5px;border-radius:15px;padding:7px}.admin-sidebar-title{display:none}.admin-tab{min-width:max-content;width:auto;grid-template-columns:24px auto auto;padding:9px 12px;margin:0}.admin-panel-content{grid-template-columns:1fr}.admin-panel-content>*{grid-column:1!important}#admin .admin-control-grid{grid-template-columns:1fr}}
@media(max-width:700px){body:has(#admin.active) main{padding-top:14px}#admin .welcome.admin-hero{display:flex;align-items:flex-end}#admin .admin-hero h1{font-size:28px}.admin-hero-copy{display:none}.admin-workspace{gap:14px}.admin-sidebar{top:64px;margin:0 -12px;border-radius:0;padding:7px 12px}.admin-tab{font-size:12px;padding:8px 10px}.admin-tab-icon{font-size:16px}.admin-panel-head{margin-bottom:12px}.admin-panel-head h2{font-size:23px}.admin-panel-head p{font-size:13px}#admin .card{padding:16px;border-radius:15px}#admin .stats{grid-template-columns:1fr 1fr}#admin .stats .stat:last-child{grid-column:1/-1}#admin .ops-dashboard{grid-template-columns:1fr 1fr}#admin .stat{min-height:82px;padding:14px}#admin .stat strong{font-size:21px}#admin .admin-control-panel{border-left-width:4px}#admin .health-grid{grid-template-columns:1fr}.admin-panel-content{gap:12px}.payment-history-grid{grid-template-columns:1fr}.payment-history-row{grid-template-columns:minmax(0,1fr) auto}.payment-history-row em{grid-row:2;justify-self:start}.payment-history-list{max-height:360px}}
