*{box-sizing:border-box}:root{color:#0f1f35;background:#f5f8fc;--admin-bg: #f5f8fc;--admin-surface: #ffffff;--admin-surface-soft: #f7faff;--admin-border: #dfe7f1;--admin-border-strong: #cbd8e8;--admin-text: #0f1f35;--admin-muted: #66758a;--admin-primary: #1677ff;--admin-primary-hover: #1264d6;--admin-primary-soft: #eaf3ff;--admin-primary-soft-hover: #f1f7ff;--admin-primary-selected: #e1edff;--admin-primary-border: #98c3ff;--admin-primary-divider: #d5e7ff;--admin-primary-focus: rgba(22, 119, 255, .18);--admin-primary-focus-subtle: rgba(22, 119, 255, .14);--admin-indigo: #4f46e5;--admin-indigo-soft: #eef2ff;--admin-teal: #0f766e;--admin-teal-soft: #ccfbf1;--admin-amber: #d97706;--admin-amber-soft: #fff7ed;--admin-rose: #e5484d;--admin-shadow-sm: 0 1px 3px rgba(31, 50, 81, .06);--admin-shadow-md: 0 4px 14px rgba(31, 50, 81, .06);font-size:14px;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}.admin-theme-root:not(.admin-theme-root--platform){--admin-border-strong: #cbd8e8;--admin-bg: #f5f8fc;--admin-surface-soft: #f7faff;--admin-text: #0f1f35;--admin-muted: #66758a}.admin-theme-root--studio{--admin-primary: #c026d3;--admin-bg: #fff7fc;--admin-surface-soft: #fff1fa;--admin-border: #f0d9eb;--admin-border-strong: #e7c2df;--admin-text: #32162d;--admin-muted: #806078}.admin-theme-root--court{--admin-primary: #1677ff;--admin-bg: #f5f8fc;--admin-surface-soft: #f7faff;--admin-border: #dfe7f1;--admin-border-strong: #cbd8e8;--admin-text: #0f1f35;--admin-muted: #66758a}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--admin-bg);font-size:14px}.tenant-theme-loading{min-height:100vh;min-height:100dvh;background:#f5f8fc}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--admin-bg)}.shell--tenant-collapsed{grid-template-columns:72px minmax(0,1fr)}.auth-shell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(34,85,68,.12),transparent 36%),linear-gradient(315deg,rgba(181,119,45,.12),transparent 32%),#f6f8f5}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--admin-border);background:linear-gradient(180deg,#fff,#fbfdfb);padding:14px 8px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:36px;margin-bottom:14px;padding:0 10px 14px;border-bottom:1px solid var(--admin-border);color:var(--admin-text);font-size:18px;font-weight:800}.brand-mark{display:inline-flex;flex:0 0 34px;width:34px;height:34px;aspect-ratio:1 / 1;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:14px;font-weight:900;letter-spacing:0;text-transform:none}.brand-mark img{width:34px;height:34px;aspect-ratio:1 / 1;object-fit:contain;object-position:center;display:block;flex-shrink:0}.brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-collapse,.brand-section-icon{margin-left:auto}.brand-collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:#6f6f6f}.brand-collapse:hover{background:var(--admin-primary-soft);color:var(--admin-primary)}.shell--tenant-collapsed .sidebar{padding-inline:8px;position:relative}.shell--tenant-collapsed .brand{justify-content:center;gap:0;padding-inline:0}.shell--tenant-collapsed .brand-name{display:none}.shell--tenant-collapsed .brand-collapse{position:absolute;top:48px;left:50%;width:24px;height:24px;border:1px solid #e5e5e5;background:#fff;transform:translate(-50%);box-shadow:0 1px 2px #0f172a14}.nav{display:grid;gap:12px;flex:1;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.18) transparent}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{border-radius:999px;background:#0f172a2e}.nav::-webkit-scrollbar-track{background:transparent}.nav-group{display:grid;gap:4px;align-content:start}.nav-group+.nav-group{padding-top:6px}.nav-group-label{margin:0 0 6px;padding:0 16px;color:#7a8a82;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-group-toggle{display:flex;align-items:center;gap:12px;min-height:40px;width:100%;border:0;border-radius:8px;padding:8px 14px;background:transparent;color:#3f4f46;font-size:13px;font-weight:750;cursor:pointer;text-align:left}.nav-group-toggle:hover,.nav-group--active>.nav-group-toggle{background:#1f5d4414;color:var(--admin-primary)}.nav-group-children{display:grid;gap:2px;padding:0 0 4px 8px}.nav-group-children .nav-link,.nav-group-children .nav-parent-toggle{min-height:36px;font-size:13px;font-weight:650}.shell--tenant-collapsed .nav{gap:10px}.shell--tenant-collapsed .nav-group{gap:6px}.shell--tenant-collapsed .nav-group+.nav-group{padding-top:10px}.shell--tenant-collapsed .nav-group-label,.shell--tenant-collapsed .nav-group-toggle{display:none}.nav-link{display:flex;align-items:center;gap:12px;min-height:38px;border-radius:8px;padding:8px 14px;color:#53645b;font-size:14px;font-weight:650}.shell--tenant-collapsed .nav-link{justify-content:center;gap:0;padding-inline:0}.shell--tenant-collapsed .nav-link span{display:none}.nav-link:hover,.nav-link.active{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-hover));color:#fff;box-shadow:0 4px 12px #1f5d442e}.nav-link svg{flex:0 0 auto}.nav-link:hover svg,.nav-link.active svg{color:#e7fff2}.nav-parent{display:grid;gap:2px}.nav-parent-toggle{display:flex;align-items:center;gap:12px;min-height:38px;width:100%;border:0;border-radius:8px;padding:8px 14px;background:transparent;color:#53645b;font-size:14px;font-weight:650;cursor:pointer;text-align:left}.nav-parent-toggle:hover,.nav-parent--active>.nav-parent-toggle{background:#1f5d4414;color:var(--admin-primary)}.nav-parent-chevron{margin-left:auto;flex:0 0 auto;transition:transform .15s ease}.nav-parent--expanded .nav-parent-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;gap:2px;padding-left:10px}.nav-link--sub{min-height:34px;padding:6px 14px 6px 18px;font-size:13px;font-weight:600}.tenant-sidebar{padding:14px 10px;background:#f8fbff}.tenant-sidebar .brand{min-height:52px;margin:0 -2px 14px;padding:0 8px 14px}.tenant-sidebar .brand-mark{flex-basis:38px;width:38px;height:38px;border-radius:12px}.tenant-sidebar .brand-mark img{width:38px;height:38px}.tenant-sidebar .nav{gap:0;grid-auto-rows:max-content;padding-right:2px}.tenant-sidebar .nav-group--tenant{gap:0;height:max-content;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.tenant-sidebar .nav-group--tenant+.nav-group--tenant{margin-top:3px;padding-top:3px;border-top:0}.tenant-sidebar .nav-group--tenant:hover,.tenant-sidebar .nav-group--tenant.nav-group--active{border-color:transparent;box-shadow:none}.nav-group-toggle{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;border:0;background:transparent;padding:11px 14px;color:#102846;font-size:15px;font-weight:760;text-align:left}.nav-group-toggle:hover{border-radius:10px;background:var(--admin-primary-soft-hover)}.nav-group-icon{display:inline-grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border:0;border-radius:0;background:transparent;color:var(--admin-primary);box-shadow:none;transition:color .16s ease}.nav-group-toggle:hover .nav-group-icon{transform:none;color:var(--admin-primary-hover);box-shadow:none}.nav-group--membership .nav-group-icon,.nav-group--teaching .nav-group-icon,.nav-group--venue .nav-group-icon,.nav-group--coaches .nav-group-icon,.nav-group--events .nav-group-icon,.nav-group--finance .nav-group-icon,.nav-group--intelligence .nav-group-icon,.nav-group--devices .nav-group-icon,.nav-group--data .nav-group-icon,.nav-group--system .nav-group-icon{border-color:transparent;background:transparent;color:var(--admin-primary)}.nav-group-icon svg{stroke-width:2}.nav-group-chevron{flex:0 0 auto;margin-left:auto;color:#173a63;transition:transform .18s ease}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-group-items{position:relative;display:grid;gap:2px;margin:-1px 10px 10px 33px;padding:2px 0 2px 15px}.nav-group-items:before{position:absolute;inset:2px auto 2px 0;width:1px;background:#cfe0f3;content:""}.tenant-sidebar .nav-group-items>.nav-link,.tenant-sidebar .nav-group-items>.nav-parent>.nav-parent-toggle{min-height:36px;border-radius:9px;padding:7px 10px;color:#405674;font-size:14px;font-weight:560}.tenant-sidebar .nav-group-items>.nav-link{position:relative}.tenant-sidebar .nav-group-items>.nav-link>svg,.tenant-sidebar .nav-group-items>.nav-parent>.nav-parent-toggle>svg:first-child{display:none}.tenant-sidebar .nav-group-items>.nav-link:hover{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover);box-shadow:none}.tenant-sidebar .nav-group-items>.nav-link.active{background:linear-gradient(90deg,var(--admin-primary-selected),var(--admin-primary-soft-hover));color:var(--admin-primary-hover);box-shadow:none;font-weight:720}.tenant-sidebar .nav-group-items>.nav-link.active:before{position:absolute;top:7px;bottom:7px;left:-15px;width:3px;border-radius:999px;background:var(--admin-primary);box-shadow:0 0 0 3px #f8fbff;content:""}.tenant-sidebar .nav-group-items>.nav-parent{gap:1px}.tenant-sidebar .nav-parent--active>.nav-parent-toggle,.tenant-sidebar .nav-parent-toggle:hover{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.tenant-sidebar .nav-submenu{position:relative;gap:1px;margin-left:10px;padding-left:10px}.tenant-sidebar .nav-submenu:before{position:absolute;inset:3px auto 3px 0;width:1px;background:#cfe0f3;content:""}.tenant-sidebar .nav-submenu .nav-link{position:relative;min-height:32px;padding:5px 9px;color:#5d6e66;font-size:13px;font-weight:560}.tenant-sidebar .nav-submenu .nav-link:hover,.tenant-sidebar .nav-submenu .nav-link.active{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover);box-shadow:none}.tenant-sidebar .nav-submenu .nav-link.active:before{position:absolute;top:7px;bottom:7px;left:-11px;width:3px;border-radius:999px;background:var(--admin-primary);content:""}.nav-group-collapsed-link{display:grid;min-height:44px;place-items:center;border-radius:11px;color:#53645b}.nav-group-collapsed-link:hover,.nav-group-collapsed-link.active{background:var(--admin-primary-selected);color:var(--admin-primary)}.shell--tenant-collapsed .tenant-sidebar .nav-group--tenant{border:0;background:transparent;box-shadow:none}.shell--tenant-collapsed .tenant-sidebar .nav{gap:5px}.content{min-width:0;padding:0;background:var(--admin-bg)}.page-route-loading{display:grid;min-height:240px;place-items:center}.page-route-loading:after{width:28px;height:28px;border:3px solid var(--admin-border);border-top-color:var(--admin-primary);border-radius:50%;animation:page-route-loading-spin .8s linear infinite;content:""}@keyframes page-route-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-route-loading:after{animation:none}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;margin-bottom:0;border-bottom:1px solid var(--admin-border);background:linear-gradient(90deg,#1f5d440d,#fff0 38%),#fff;padding:12px 20px}.topbar--actions-only{justify-content:flex-end;margin-bottom:12px}.topbar-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.account-trigger{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--admin-text);padding:0 6px;font-size:14px;font-weight:700}.account-trigger:hover{background:var(--admin-primary-soft)}.account-menu{position:relative}.account-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--admin-border);border-radius:12px;background:#fff;box-shadow:0 10px 22px #0000001f}.account-popover__intro,.account-popover__section,.account-popover__links{display:grid;gap:3px;border-bottom:1px solid var(--admin-border);padding:11px 14px}.account-popover strong{color:var(--admin-text);font-size:16px;line-height:1.25}.account-popover button{justify-self:start;border:0;background:transparent;color:var(--admin-text);padding:5px 0 0;font-size:14px;line-height:1.35;text-align:left}.account-popover__muted span{color:var(--admin-muted);font-size:14px}.account-popover__links{gap:8px}.account-popover__links button{display:inline-flex;align-items:center;gap:7px;padding:0}.account-popover__logout{display:inline-flex;align-items:center;gap:7px;width:100%;padding:12px 14px!important;color:var(--admin-rose)!important;font-size:14px!important}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0;padding:22px 20px 16px}.page-header__lead{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.page-header__back{flex-shrink:0;margin-top:2px}.page-header__text{min-width:0}.page-header h1{margin:0;font-size:24px;font-weight:850;letter-spacing:0;color:var(--admin-text)}.page-header__description{margin:3px 0 0;font-size:14px;line-height:1.55}.page-header__actions{flex-shrink:0;align-items:center;margin-left:auto}.page-header-store{display:flex;align-items:center;gap:10px}.page-header-store-select.custom-select--auto-width{flex-shrink:0;width:15em}.page-header-store-select .custom-select-trigger{width:100%;min-height:38px;font-weight:650}.global-tip{position:fixed;z-index:1300;top:76px;left:50%;display:flex;align-items:center;justify-content:center;width:fit-content;max-width:min(720px,calc(100% - 40px));margin:0;border:1px solid #bed9ff;border-radius:8px;background:var(--admin-primary-soft);color:var(--admin-primary);padding:9px 12px;font-size:14px;font-weight:650;line-height:1.45;box-shadow:0 4px 14px #1677ff1f;pointer-events:none;transform:translate(-50%);animation:global-tip-enter .18s ease-out both}@supports (color: color-mix(in srgb,black,white)){.global-tip{border:1px solid color-mix(in srgb,var(--admin-primary) 28%,white);box-shadow:0 4px 14px color-mix(in srgb,var(--admin-primary) 12%,transparent)}}.global-tip--leaving{animation:global-tip-leave .18s ease-in both}.global-tip--error{border-color:#e5c1ba;background:#fff8f6;color:#98321f}.global-tip--info{border-color:#c8d6ef;background:#f6f9ff;color:#244f91}@keyframes global-tip-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes global-tip-leave{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media(max-width:560px){.global-tip{top:72px;width:max-content;max-width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){.global-tip,.global-tip--leaving{animation:none}}.schedule-stats-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.schedule-calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.schedule-calendar-toolbar__left{display:grid;gap:10px}.schedule-calendar-toolbar__right{margin-left:auto}.schedule-empty-toggle{margin:0;color:#526157;font-size:14px}.schedule-unit-options{display:flex;flex-wrap:wrap;gap:8px 12px}.schedule-unit-option.is-disabled{opacity:.55}.schedule-unit-option__label{display:inline-flex;align-items:center;gap:6px}.schedule-unit-occupied-tag{font-style:normal;color:#9a6a62;font-size:12px;font-weight:650}.schedule-slot-units{display:flex;flex-wrap:wrap;gap:4px;width:100%}.schedule-slot-unit{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.4}.schedule-slot-unit.is-free{background:var(--admin-primary-soft);color:var(--admin-primary);border:1px solid var(--admin-primary-divider)}.schedule-slot-unit.is-occupied{background:#f3f4f6;color:#8b9390;border:1px solid #dfe3df;text-decoration:line-through}.schedule-slot-add{width:100%;margin-top:2px;border:1px dashed var(--admin-primary-border);border-radius:6px;background:#fff;color:var(--admin-primary);padding:4px 6px;font-size:11px;font-weight:650;cursor:pointer}.schedule-slot--partial,.schedule-slot--gridcell{cursor:pointer}.schedule-slot--gridcell.schedule-slot--disabled{cursor:not-allowed;pointer-events:none}.schedule-slot--gridcell.schedule-slot--empty:not(.schedule-slot--disabled):hover{background:var(--admin-primary-soft-hover)}.schedule-slot__stack{display:flex;flex-direction:column;gap:4px;align-items:stretch;width:100%;height:100%}.schedule-slot__stack .schedule-card.continuation-card{min-height:28px;height:auto}.schedule-slot__stack .schedule-card--action{min-height:42px;padding:4px 6px;font-size:11px}.schedule-card--action{width:100%;border-top:0;border-right:0;border-bottom:0;cursor:pointer;text-align:left;font:inherit;appearance:none}.schedule-card--action:hover{filter:brightness(.98)}.segmented-control{display:inline-flex;padding:3px;background:#eef1ef;border-radius:10px;gap:2px}.segmented-control button{border:0;background:transparent;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:650;color:#667369;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segmented-control button.active{background:#fff;color:#243329;box-shadow:0 1px 3px #0f171214}.week-nav{flex-wrap:nowrap}.topbar h1{margin:2px 0 0;font-size:24px;font-weight:760;letter-spacing:0}.topbar-action,.button,.button-secondary,.button-danger{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid transparent;border-radius:8px;padding:7px 12px;background:var(--admin-primary);color:#fff;font-size:14px;font-weight:650}.button:disabled,.button-secondary:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.6}.button-secondary,.topbar-action{border-color:var(--admin-border-strong);background:#fff;color:var(--admin-text)}.button-secondary:hover:not(:disabled),.topbar-action:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.button:hover:not(:disabled){background:var(--admin-primary-hover)}.button-danger{border-color:#e2b8ad;background:#fff8f6;color:#9f2f1d}.button-danger-solid{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #9f2f1d;border-radius:8px;padding:7px 12px;background:#9f2f1d;color:#fff;font-size:14px;font-weight:650}.button-danger-solid:hover:not(:disabled){border-color:#7f2517;background:#7f2517}.button-danger-solid:disabled{cursor:not-allowed;opacity:.6}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 20px 20px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-grid>.panel:not(.metric-card){grid-column:span 2;min-height:118px}.dashboard-page>.wide-grid,.dashboard-page>.panel.wide{grid-column:1 / -1}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}.dashboard-stats-grid .metric-card{min-height:128px;padding:18px}.dashboard-stats-grid .metric-card h3{margin-top:22px;font-size:28px}.dashboard-stats-grid .dashboard-card:nth-of-type(5) .dashboard-icon{background:var(--admin-violet-soft, #f3e8ff);color:var(--admin-violet, #7c3aed)}.dashboard-quick-actions{padding:14px 18px}.dashboard-quick-actions__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dashboard-quick-actions__head h3{margin:0;font-size:15px}.dashboard-page>.dashboard-panels-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.dashboard-panels-grid>.panel{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:150px}.dashboard-panels-grid .toolbar{margin:0;gap:12px}.dashboard-panels-grid .toolbar h3{margin:0}.dashboard-panels-grid .toolbar .button-secondary{flex-shrink:0}.dashboard-panels-grid .metric-row,.dashboard-panels-grid .empty-state{margin:0;padding:0;border:0;line-height:1.6}.dashboard-warning-panel{min-height:0}.panel,.card{border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);padding:18px;box-shadow:0 1px 3px #00000014}.wide{grid-column:1 / -1}.panel h2,.card h2,.card h3{margin:2px 0 6px;letter-spacing:0}.panel h2,.card h2{font-size:18px}.panel h3,.card h3{font-size:16px}.eyebrow{margin:0;color:#7a6751;font-size:12px;font-weight:760;text-transform:uppercase}.action-row,.toolbar,.form-row,.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.button-row--center{justify-content:center;width:100%}.toolbar{justify-content:space-between;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px}.field label,.checkbox-label{color:#314138;font-size:13px;font-weight:650}.field-label-meta{margin-left:8px;color:#667369;font-size:12px;font-weight:600}.field-hint{margin:0;color:#667369;font-size:13px;line-height:1.5}.field-hint .inline-link{color:var(--admin-primary);text-decoration:underline;text-underline-offset:2px}.inline-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.room-price-rules .inline-form-row{flex-wrap:nowrap}.room-price-rules .inline-form-row .button-secondary{flex:0 0 auto;white-space:nowrap}.room-price-input{display:inline-flex;align-items:center;gap:8px;min-width:0}.inline-form-row .input[type=time]{width:118px;flex:0 0 auto}.temporal-input{position:relative;display:inline-flex;width:100%;min-width:0}.temporal-input>.input{position:relative;width:100%;min-width:0;padding-right:36px}.temporal-input>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--admin-muted, #6b7280);pointer-events:none}.temporal-input input::-webkit-calendar-picker-indicator{position:absolute;right:10px;width:20px;height:20px;margin:0;opacity:0}.inline-form-row>.temporal-input{width:118px;flex:0 0 auto}.closure-form__time-range>.temporal-input{flex:1}.inline-form-row .input[type=number]{width:96px;flex:1 1 72px;min-width:0}.room-price-input .input[type=number]{width:140px;flex:0 0 auto}.room-price-input__unit{color:var(--admin-muted, #6b7280);white-space:nowrap;font-size:13px}.room-price-rules{display:grid;gap:10px}.room-price-rules-field{padding-top:4px;border-top:1px solid #e8ede9}.room-price-rules-add{justify-self:start}.room-list-table .room-list-name{display:grid;gap:2px}.room-list-table .room-list-name strong{font-weight:650}.status-pill--muted{background:#eef1ee;color:#667369}.room-pricing-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.room-pricing-tab{border:1px solid var(--border-color, #e5e7eb);background:#fff;color:#374151;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.room-pricing-tab--active{border-color:var(--accent, #6366f1);background:#eff0fe;color:var(--accent, #6366f1);font-weight:600}@supports (color: color-mix(in srgb,black,white)){.room-pricing-tab--active{background:color-mix(in srgb,var(--accent, #6366f1) 10%,white)}}.room-pricing-panel{border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px;background:#fafafa}.room-price-stack{display:grid;gap:0}.room-price-priority{display:flex;flex-wrap:wrap;align-items:center;gap:8px 4px;margin:0 0 16px;padding:12px 14px;list-style:none;border:1px solid #e6ebe4;border-radius:12px;background:#f7faf6}.room-price-priority__item{display:flex;align-items:center;gap:8px}.room-price-priority__arrow{color:#8a958c;font-size:13px;margin-right:4px}.room-price-priority__rank{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#1f2a24;color:#fff;font-size:12px;font-weight:700;line-height:1}.room-price-priority__title{color:#1f2a24;font-size:13px;font-weight:650}.room-price-layer{display:grid;gap:16px;padding:20px 22px 22px;border:1px solid #e6ebe4;border-radius:16px;background:#fff}.room-price-layer__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 14px;align-items:center}.room-price-layer__rank{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#1f2a24;color:#fff;font-size:14px;font-weight:700;line-height:1}.room-price-layer__titles{min-width:0}.room-price-layer__priority{margin:0;color:#667369;font-size:12px;font-weight:650;letter-spacing:.02em}.room-price-layer__title{margin:2px 0 0;color:#1f2a24;font-size:16px;font-weight:700}.room-price-layer__use{margin:0;padding:4px 10px;border-radius:999px;background:#eef3ee;color:#3d4a41;font-size:12px;font-weight:650;white-space:nowrap}.room-price-layer__body{display:grid;gap:14px}.room-price-layer-fall{display:flex;align-items:center;gap:10px;margin:0;padding:10px 4px 10px 16px;color:#667369;font-size:12px;font-weight:650;line-height:1.3}.room-price-layer-fall:before{content:"";width:2px;height:18px;border-radius:999px;background:#c5d0c6}.room-overlay-editor,.room-weekday-editor{display:grid;gap:4px}.room-overlay-editor>.field,.room-weekday-editor>.field{gap:6px}.room-overlay-editor>.field .custom-select{max-width:320px}.room-price-slot-row,.room-price-date-row{display:grid;align-items:center;gap:10px}.room-price-slot-row{grid-template-columns:minmax(112px,148px) 16px minmax(112px,148px) minmax(96px,1fr) auto auto;min-width:0}.room-price-date-row{grid-template-columns:minmax(180px,1fr) 16px minmax(180px,1fr) auto}.room-price-slot-row__sep{color:#8a958c;text-align:center}.room-price-slot-row .input,.room-price-date-row .input{width:100%;min-width:0}.room-price-slot-row .button-secondary{white-space:nowrap}.room-price-layer .room-price-input .input[type=number]{width:180px}.room-custom-rule{display:grid;gap:14px;padding:16px;border:1px solid #eef2ee;border-radius:12px;background:#fbfdfb}@container room-drawer (max-width: 680px){.room-price-layer__head{grid-template-columns:auto minmax(0,1fr)}.room-price-layer__use{grid-column:2;justify-self:start;white-space:normal}.room-price-slot-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.room-price-slot-row .input[type=number]{grid-column:1 / -1}.room-price-slot-row .room-price-input__unit{grid-column:1}.room-price-slot-row .button-secondary{grid-column:3;justify-self:end}.room-price-date-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.room-price-date-row .button-secondary{grid-column:1 / -1;justify-self:start}}.room-price-error{margin:0;color:#dc2626}.drawer-section--pricing .drawer-section__intro{margin:0 0 12px}.room-split-units{display:grid;gap:10px;margin-top:10px}.room-split-units__list{display:grid;gap:8px}.room-split-units__row{display:grid;grid-template-columns:28px minmax(88px,120px) minmax(0,1fr) auto;gap:8px;align-items:center}.room-split-units__row--header{margin-bottom:-2px}.room-split-units__col-label{color:#667369;font-size:12px;font-weight:650;line-height:1.2}.room-split-units__col-spacer{width:36px}.room-split-units__index{color:#667369;font-size:13px;font-weight:650;text-align:center}.room-split-units__add{justify-self:start}.room-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.room-image-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid #e8ede9;background:#f3f4f6}.room-image-item img{width:100%;height:100%;object-fit:cover;display:block}.room-image-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:999px;background:#111827b8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.room-image-remove:disabled{opacity:.5;cursor:not-allowed}.input,.select,.textarea{width:100%;min-height:34px;border:1px solid var(--admin-border-strong);border-radius:8px;background:#fff;color:var(--admin-text);font-size:14px;padding:7px 10px}.select{appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667369' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;transition:border-color .15s ease,box-shadow .15s ease}.select:hover:not(:disabled){border-color:#a8b8ad}.select:focus-visible{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #1f5d4424}.select:disabled{cursor:not-allowed;opacity:.65;background-color:#f6f8f5}.textarea{min-height:76px;resize:vertical}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--admin-primary);cursor:pointer}.radio-row{display:flex;flex-wrap:wrap;gap:16px}.radio-label{display:inline-flex;align-items:center;gap:8px;color:#314138;font-size:13px;font-weight:650;cursor:pointer}.coach-star-input,.coach-star-display{display:flex;align-items:center;gap:4px}.coach-star-button{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:#c5ccc7;cursor:pointer}.coach-star-button.is-active,.coach-star-display .is-active{color:#f5b301}.coach-star-display .is-empty{color:#d4dce7}.coach-star-caption{margin-left:8px;color:#667369;font-size:13px}.coach-list-panel{overflow-x:auto}.coach-list-table{min-width:960px}.coach-list-table th:nth-child(1){width:220px}.coach-list-table th:nth-child(2){width:38%}.coach-list-table th:nth-child(3){width:220px}.coach-list-table th:nth-child(4){width:140px}.coach-list-table th:nth-child(5){width:118px}.coach-list-table td{padding-top:14px;padding-bottom:14px;vertical-align:top}.coach-list-profile{display:flex;align-items:center;gap:12px;min-width:0}.coach-list-profile .avatar-fallback{width:52px;height:52px;flex:0 0 auto;background:#eef3ef;color:#1f5d44}.coach-list-profile__body{display:grid;gap:3px;min-width:0}.coach-list-profile__body strong{overflow:hidden;color:#17201a;font-size:15px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.coach-list-profile__body span{color:#667369;font-size:13px;line-height:1.35}.coach-list-teaching{display:grid;gap:8px;min-width:0}.coach-list-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.coach-list-tags{gap:6px}.coach-list-experience{display:-webkit-box;max-width:560px;margin:0;overflow:hidden;color:#4a5c50;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coach-list-status{display:grid;justify-items:start;gap:5px}.coach-list-status strong{color:#17201a;font-size:15px;font-weight:800;line-height:1.2}.coach-list-status>span:not(.status-pill){color:#667369;font-size:12px}.coach-list-actions{display:grid;gap:8px;justify-items:stretch}.coach-list-actions .button-secondary,.coach-list-actions .button-danger{justify-content:center;min-width:84px;padding:7px 10px}.coach-editor-form{gap:18px}.coach-editor-grid{gap:16px 20px}.experience-editor{border:1px solid var(--border, #e5e7eb);border-radius:10px;background:#fff;overflow:hidden}.experience-editor.is-disabled{opacity:.7}.experience-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border, #e5e7eb);background:#f8fafc}.experience-editor__toolbar button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;cursor:pointer}.experience-editor__toolbar button:hover:not(:disabled){background:#e2e8f0}.experience-editor__toolbar button.is-active{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.experience-editor__hint{margin-left:auto;font-size:12px;color:#64748b}.experience-editor__content{min-height:160px;padding:12px 14px;outline:none;font-size:14px;line-height:1.6}.experience-editor__content p{margin:0 0 .6em}.experience-editor__content img{max-width:100%;height:auto;border-radius:8px;display:block;margin:8px 0}.experience-editor .ProseMirror{min-height:160px;padding:12px 14px;outline:none}.coach-preview-phone{width:min(100%,360px);margin:0 auto;border:10px solid #111827;border-radius:28px;background:#111827;box-shadow:0 12px 40px #0f172a2e;overflow:hidden}.coach-preview-phone__notch{width:120px;height:10px;margin:8px auto 0;border-radius:999px;background:#374151}.coach-preview-screen{margin:10px;border-radius:18px;background:#fff;min-height:520px;max-height:70vh;overflow:auto;padding:20px 16px 24px}.coach-preview-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:20px}.coach-preview-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#e2e8f0;display:grid;place-items:center;font-size:28px;font-weight:600;color:#475569}.coach-preview-avatar img{width:100%;height:100%;object-fit:cover}.coach-preview-name{font-size:18px}.coach-preview-meta{display:flex;gap:8px;align-items:center}.coach-preview-stars{color:#f59e0b;letter-spacing:1px}.coach-preview-stores{margin:0;color:#64748b;font-size:13px}.coach-preview-section{margin-top:16px}.coach-preview-section h3{margin:0 0 8px;font-size:14px}.coach-preview-experience{font-size:14px;line-height:1.6;color:#334155}.coach-preview-experience img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.coach-preview-experience p{margin:0 0 .6em}.alert{border:1px solid #e5c1ba;border-radius:8px;background:#fff8f6;color:#98321f;padding:8px 10px;font-size:14px}.alert.success{border-color:#b7d7c4;background:#f3faf6;color:#1f6b45}.schedule-generate-skipped{max-height:180px;overflow:auto;border:1px solid #e8e4df;border-radius:8px;background:#faf9f7;padding:8px 10px;font-size:13px;color:#3d3a35}.schedule-generate-skipped__title{margin:0 0 6px;font-weight:600}.schedule-generate-skipped__list{margin:0;padding-left:18px;display:grid;gap:8px}.schedule-generate-skipped__meta{color:#6f6a63}.modal-panel--schedule-generate{width:min(680px,100%)}.schedule-generate-form{gap:18px}.schedule-generate-templates{display:grid;gap:10px}.schedule-generate-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-generate-section-head h3{margin:0;color:#17201a;font-size:15px}.schedule-generate-section-head>span,.schedule-generate-selection-actions>span{color:#768178;font-size:13px}.schedule-generate-selection-actions{display:flex;align-items:center;gap:10px}.schedule-generate-selection-actions button{border:0;background:transparent;padding:0;color:var(--admin-primary);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.schedule-generate-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:250px;overflow:auto;padding-right:2px}.schedule-generate-template{position:relative;display:grid;gap:4px;min-width:0;border:1px solid transparent;border-radius:12px;background:#f5f8f5;padding:13px 38px 13px 14px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.schedule-generate-template:hover{border-color:#1677ff4d}@supports (color: color-mix(in srgb,black,white)){.schedule-generate-template:hover{border-color:color-mix(in srgb,var(--admin-primary) 30%,transparent)}}.schedule-generate-template.is-selected{border-color:var(--admin-primary);background:#ecf4ff;box-shadow:0 0 0 1px #1677ff1f}@supports (color: color-mix(in srgb,black,white)){.schedule-generate-template.is-selected{background:color-mix(in srgb,var(--admin-primary) 8%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-primary) 12%,transparent)}}.schedule-generate-template>input{position:absolute;top:14px;right:14px;width:17px;height:17px;margin:0;accent-color:var(--admin-primary)}.schedule-generate-template>strong{overflow:hidden;color:#17201a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.schedule-generate-template__time{color:var(--admin-primary);font-size:13px;font-weight:650}.schedule-generate-template__resource{overflow:hidden;color:#69756c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-generate-empty{border-radius:12px;background:#f5f8f5;padding:28px 16px;color:#768178;text-align:center}.schedule-generate-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.schedule-generate-control{align-content:start;grid-auto-rows:max-content;min-width:0;border:1px solid #e2e9e4;border-radius:14px;background:#fbfcfb;padding:14px}.schedule-generate-control>label{margin-bottom:2px}.schedule-generate-control>.input,.schedule-generate-control>.date-input,.schedule-generate-control .date-input-trigger{width:100%}.schedule-generate-control>.input,.schedule-generate-control .date-input-trigger{min-height:46px}.schedule-generate-week-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.schedule-generate-week-presets button{border:1px solid #d7e0d9;border-radius:999px;background:#fff;padding:5px 10px;color:#657168;font-size:12px;cursor:pointer}.schedule-generate-week-presets button.is-active{border-color:var(--admin-primary);background:#eaf3ff;color:var(--admin-primary);font-weight:650}@supports (color: color-mix(in srgb,black,white)){.schedule-generate-week-presets button.is-active{background:color-mix(in srgb,var(--admin-primary) 9%,white)}}.schedule-generate-weeks-hint{display:block;margin-top:2px;color:#768178;font-size:12px}.schedule-generate-range{display:grid;gap:8px;border-radius:12px;background:#eef5ff;padding:14px 16px}.schedule-generate-range__main{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.schedule-generate-range__main>span{color:#526157;font-size:13px}.schedule-generate-range__main>strong{color:#1859c9;font-size:15px;text-align:right}.schedule-generate-range>small{color:#667369;font-size:12px}@media(max-width:640px){.schedule-generate-template-list,.schedule-generate-controls{grid-template-columns:1fr}.schedule-generate-range__main{align-items:flex-start;flex-direction:column;gap:4px}.schedule-generate-range__main>strong{text-align:left}}.quota-limit-notice{margin:0}.quota-limited-action{display:inline-flex;max-width:100%;cursor:not-allowed}.quota-limited-action>.button,.quota-limited-action>.button-secondary,.quota-limited-action>.button-danger{pointer-events:none}.operator-cell{display:inline-flex;align-items:center;gap:6px}.copyable-id{display:inline-flex;align-items:center;gap:6px;font-size:13px}.copyable-id-label{color:var(--admin-muted)}.copyable-id-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.copyable-id-trigger{flex-shrink:0}.success{border-color:#bed9ff;background:var(--admin-primary-soft);color:var(--admin-primary)}@supports (color: color-mix(in srgb,black,white)){.success{border-color:color-mix(in srgb,var(--admin-primary) 28%,white)}}.warning{border-color:#e2d1a8;background:#fffaf0;color:#7a5418}.endpoint-list{display:grid;gap:8px}code,pre{border-radius:8px;background:#f2f5f1;color:#243329}code{padding:3px 6px}pre{max-width:100%;overflow:auto;padding:10px;white-space:pre-wrap}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--admin-border);padding:8px;text-align:left;vertical-align:middle}.data-table th{color:var(--admin-muted);font-size:13px;font-weight:760}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:13px;font-weight:700;white-space:nowrap}.color-swatch{display:inline-block;width:18px;height:18px;border:1px solid #cbd6ce;border-radius:50%;vertical-align:middle}.color-palette{display:flex;flex-wrap:wrap;gap:8px}.color-palette-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a1f}.color-palette-swatch.is-selected{border-color:#0f172a}.color-palette-swatch.is-taken{opacity:.35;cursor:not-allowed;position:relative}.color-palette-swatch.is-taken:after{content:"";position:absolute;inset:12px 4px auto;height:2px;background:#0f172a8c;transform:rotate(-35deg)}.color-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.color-picker-input{width:42px;height:32px;padding:0;border:1px solid #cbd6ce;border-radius:8px;background:#fff;cursor:pointer}.course-color-field{gap:12px}.course-color-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.course-color-label label{margin:0;color:var(--admin-text);font-size:15px;font-weight:700}.course-color-label>span{color:var(--admin-muted);font-size:14px;font-weight:550}.course-color-palette{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px}.course-color-option{width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(15,31,53,.18);border-radius:50%;padding:0;box-shadow:0 1px 2px #0f1f3514;transition:transform .15s ease,box-shadow .15s ease}.course-color-option:hover:not(:disabled){transform:scale(1.06)}.course-color-option.is-selected{border-color:transparent;box-shadow:0 0 0 3px #fff,0 0 0 6px #111827}.course-color-option:focus-visible{outline:3px solid var(--admin-primary-focus);outline-offset:7px}.course-color-option:disabled{cursor:not-allowed;opacity:.65}.field-title-row{display:flex;align-items:center;gap:6px}.field-title-row>label{margin:0}.field-help{position:relative;display:inline-flex;flex:0 0 auto}.field-help__trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--admin-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.field-help__trigger:hover,.field-help__trigger[aria-expanded=true]{color:var(--admin-primary);background:var(--admin-primary-soft)}.field-help__trigger:focus-visible{outline:3px solid var(--admin-primary-focus);outline-offset:2px}.field-help__popover{position:absolute;z-index:40;top:calc(100% + 7px);left:-4px;width:max-content;max-width:min(340px,calc(100vw - 48px));padding:10px 12px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);box-shadow:0 12px 28px #0f1f3529;color:var(--admin-text);font-size:13px;font-weight:500;line-height:1.55;white-space:normal}.color-hex-input{width:108px;height:32px;padding:0 10px;border:1px solid #cbd6ce;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;letter-spacing:.02em}.empty-state{padding:14px 0 2px;color:#777;text-align:left}.coming-soon-panel{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center}.coming-soon-panel h2{margin:12px 0 8px;font-size:22px}.coming-soon-panel .muted{margin:0;line-height:1.6}.coming-soon-panel__icon{width:56px;height:56px;margin:0 auto;border-radius:16px}.coming-soon-panel__hint{max-width:420px;margin:8px auto 0;font-size:13px}.coming-soon-panel__scope{max-width:420px;margin:20px auto 0;padding:14px 16px;border:1px solid #e2eaf4;border-radius:12px;background:#f7fafc;text-align:left}.coming-soon-panel__scope-label{margin:0 0 6px;color:#173a63;font-size:13px;font-weight:650}.coming-soon-panel__scope .coming-soon-panel__hint{margin-top:0}.metric-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:142px;border-radius:10px;padding:20px}.dashboard-card{width:100%;color:inherit;text-align:left}.dashboard-card:hover{border-color:var(--admin-border-strong);background:#fff;transform:translateY(-1px)}.dashboard-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--admin-indigo-soft);color:var(--admin-indigo)}.dashboard-grid .dashboard-card:nth-of-type(2) .dashboard-icon{background:var(--admin-primary-soft);color:var(--admin-primary)}.dashboard-grid .dashboard-card:nth-of-type(3) .dashboard-icon{background:var(--admin-amber-soft);color:var(--admin-amber)}.dashboard-grid .dashboard-card:nth-of-type(4) .dashboard-icon{background:var(--admin-teal-soft);color:var(--admin-teal)}.metric-card h3{margin:28px 0 0;color:#0a0a0a;font-size:26px;line-height:1.1}.finance-page{align-items:start}.finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-metrics .finance-metric-card{position:relative;display:grid;align-content:space-between;min-height:118px;overflow:hidden;padding:16px}.finance-metric-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--metric-accent, var(--admin-primary));content:""}.finance-metric-card__head{display:flex;align-items:center;gap:9px;min-width:0}.finance-metric-card__head p{min-width:0;margin:0;color:var(--admin-muted);font-size:13px;font-weight:680;line-height:1.3}.finance-metric-card__icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:var(--metric-soft, var(--admin-primary-soft));color:var(--metric-accent, var(--admin-primary))}.finance-metrics .finance-metric-card h3{margin:18px 0 0;font-size:clamp(20px,2vw,27px);font-variant-numeric:tabular-nums}.finance-metric-card--cashIn{--metric-accent: #087e63;--metric-soft: #e9f8f3}.finance-metric-card--cashOut{--metric-accent: #c2414d;--metric-soft: #fff0f1}.finance-metric-card--revenue{--metric-accent: #2563b9;--metric-soft: #edf5ff}.finance-metric-card--expense{--metric-accent: #c26a08;--metric-soft: #fff5e7}.finance-metric-card--profit{--metric-accent: #6d4bd1;--metric-soft: #f2eeff}.finance-metric-card--walletLiability{--metric-accent: #0f766e;--metric-soft: #e7f8f4}.finance-reconciliation{display:grid;gap:16px;border-top:3px solid #7eb7aa;padding:18px}.finance-reconciliation__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-reconciliation__head>div{display:flex;align-items:center;gap:10px}.finance-reconciliation__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e7f8f4;color:#0f766e}.finance-reconciliation__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--admin-border);border-radius:11px}.finance-reconciliation__grid article{display:grid;gap:6px;min-width:0;border-left:1px solid var(--admin-border);background:#fbfdfd;padding:14px 16px}.finance-reconciliation__grid article:first-child{border-left:0}.finance-reconciliation__grid span,.finance-reconciliation__footer span{color:var(--admin-muted);font-size:12px}.finance-reconciliation__grid strong,.finance-reconciliation__footer strong{font-size:17px;font-variant-numeric:tabular-nums}.finance-reconciliation__grid small{font-size:12px;font-weight:700}.finance-reconciliation__grid .is-balanced{color:#087e63}.finance-reconciliation__grid .is-mismatch{color:#c2414d}.finance-reconciliation__footer{display:flex;align-items:center;gap:22px;border-radius:10px;background:#f6f9fc;padding:11px 14px}.finance-reconciliation__footer>div{display:flex;align-items:baseline;gap:8px}.finance-reconciliation__footer>.status-pill{margin-left:auto}.table-actions{display:flex;align-items:center;gap:8px}.filters-grid.finance-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.finance-filters .field{min-width:0}.finance-filters .filter-action{align-self:end;min-height:40px}.finance-wallet-audit summary{cursor:pointer;font-weight:600;padding:4px 0}.finance-wallet-audit[open] summary{margin-bottom:18px}.finance-wallet-table th:not(:first-child),.finance-view--ledger .finance-table td:nth-child(3),.finance-view--ledger .finance-table th:nth-child(3){text-align:right}.finance-table td:nth-child(1),.finance-table td:nth-child(3),.finance-table td:nth-child(4),.finance-table td:nth-child(5){white-space:nowrap}.finance-table td:nth-child(7),.finance-table td:nth-child(8){white-space:nowrap}.finance-account-cell,.finance-source-cell{display:grid;gap:4px;min-width:120px}.finance-account-cell span,.finance-source-cell>span:not(.status-pill){color:var(--admin-muted);font-size:12px}.finance-source-cell .status-pill{justify-self:start}.finance-source-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.finance-source-heading .finance-source-details{width:auto;min-height:28px;padding:2px 0;font-size:12px;white-space:nowrap;color:var(--admin-primary)}.finance-source-details:focus-visible{outline:2px solid var(--admin-primary);outline-offset:3px;border-radius:3px}@media(pointer:coarse){.finance-source-heading .finance-source-details{min-width:44px;min-height:44px}}.finance-balance-cell{color:var(--admin-muted);font-variant-numeric:tabular-nums;text-align:right}.finance-balance-cell--after{color:var(--admin-text);font-weight:700}.finance-amount--in{color:#087e63;font-weight:720}.finance-amount--out{color:#d92d36;font-weight:720}.finance-detail{display:grid;gap:0;margin:0}.finance-detail>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--admin-border);padding:12px 0}.finance-detail dt{color:var(--admin-muted)}.finance-detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:1200px){.finance-metrics,.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-reconciliation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reconciliation__grid article:nth-child(3){border-left:0;border-top:1px solid var(--admin-border)}.finance-reconciliation__grid article:nth-child(4){border-top:1px solid var(--admin-border)}}@media(max-width:720px){.finance-metrics,.finance-filters,.finance-reconciliation__grid{grid-template-columns:1fr}.finance-reconciliation__head,.finance-reconciliation__footer{align-items:flex-start;flex-direction:column}.finance-reconciliation__grid article{border-top:1px solid var(--admin-border);border-left:0}.finance-reconciliation__grid article:first-child{border-top:0}.finance-reconciliation__footer>.status-pill{margin-left:0}}.finance-view{--finance-accent: var(--admin-primary);--finance-accent-soft: var(--admin-primary-soft);--finance-accent-deep: var(--admin-primary-hover)}.finance-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--admin-border);border-radius:14px;background:#fff;padding:6px;box-shadow:0 5px 18px #1f32510d}.finance-section-tabs a{display:grid;gap:3px;min-height:58px;border:1px solid transparent;border-radius:10px;padding:10px 14px;color:var(--admin-muted);text-decoration:none}.finance-section-tabs a:hover{background:#f5f8fc;color:var(--admin-text)}.finance-section-tabs a:focus-visible{outline:3px solid var(--admin-primary-focus);outline-offset:1px}.finance-section-tabs a.is-active{border-color:color-mix(in srgb,var(--finance-accent) 34%,white);background:var(--finance-accent-soft);color:var(--finance-accent-deep);box-shadow:inset 0 -3px var(--finance-accent)}.finance-section-tabs strong{font-size:15px}.finance-section-tabs span{font-size:12px}.finance-ledger-guide{display:grid;gap:12px;border-left:4px solid #4f7da9;padding:14px 18px}.finance-ledger-guide__heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.finance-ledger-guide__heading h2{margin:0;font-size:16px}.finance-ledger-guide__heading>span{color:var(--admin-muted);font-size:13px}.finance-ledger-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-ledger-guide__item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;border-radius:9px;background:#f7f9fc;padding:9px 10px}.finance-ledger-guide__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#e9f8f3;color:#087e63}.finance-ledger-guide__item--prepaid .finance-ledger-guide__icon{background:#e7f8f4;color:#0f766e}.finance-ledger-guide__item--revenue .finance-ledger-guide__icon{background:#edf5ff;color:#2563b9}.finance-ledger-guide__item--outflow .finance-ledger-guide__icon{background:#fff0f1;color:#c2414d}.finance-ledger-guide__item strong{display:block;font-size:13px}.finance-ledger-guide__item p{margin:2px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.45}.finance-view--wallet{--finance-accent: #0f766e;--finance-accent-soft: #e7f8f4;--finance-accent-deep: #0b5f59}.finance-view--profit{--finance-accent: #6d4bd1;--finance-accent-soft: #f1edff;--finance-accent-deep: #5335b2}.finance-view--reports{--finance-accent: #c26a08;--finance-accent-soft: #fff4dd;--finance-accent-deep: #995006}.finance-view__eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--finance-accent-deep);font-size:13px;font-weight:760;letter-spacing:.02em}.finance-section-title,.finance-section-title>div,.finance-inline-filter,.finance-report-toolbar,.finance-report-toolbar>div,.finance-profit-kpis article,.finance-report-kpis article{display:flex;align-items:center}.finance-section-title{justify-content:space-between;gap:16px;margin-bottom:18px}.finance-section-title>div{gap:9px}.finance-section-title h3{margin:0;font-size:17px}.finance-section-title--wrap{flex-wrap:wrap}.finance-section-title--wrap>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.finance-inline-filter{gap:8px}.finance-inline-filter .button-secondary{min-width:42px;padding-inline:11px}.finance-inline-filter--ranges{flex-wrap:wrap;justify-content:flex-end}.finance-period-bar{display:grid;grid-template-columns:minmax(190px,.5fr) minmax(0,1.6fr);align-items:center;gap:24px;overflow:hidden;border:1px solid var(--admin-border);border-left:4px solid var(--finance-accent);border-radius:14px;background:linear-gradient(100deg,var(--finance-accent-soft) 0,#ffffff 34%);padding:16px 18px;box-shadow:0 6px 18px #1f32510d}.finance-period-bar__summary{display:grid;gap:5px;min-width:0}.finance-period-bar__summary>span{display:inline-flex;align-items:center;gap:7px;color:var(--finance-accent-deep);font-size:13px;font-weight:760}.finance-period-bar__summary>strong{overflow:hidden;color:var(--admin-text);font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.finance-period-bar__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.finance-store-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.finance-store-filter>label{font-weight:600}.finance-store-filter>.custom-select{width:240px;max-width:100%}.finance-quick-ranges{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:2px;max-width:100%;overflow-x:auto;border:1px solid var(--admin-border);border-radius:10px;background:#f5f7fa;padding:2px;scrollbar-width:none}.finance-quick-ranges::-webkit-scrollbar{display:none}.finance-quick-ranges button{min-height:38px;flex:0 0 auto;border:1px solid transparent;border-radius:7px;background:transparent;padding:6px 12px;color:#52647b;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.finance-quick-ranges button:hover{background:#fff;color:var(--admin-text)}.finance-quick-ranges button:focus-visible{position:relative;z-index:1;outline:3px solid var(--admin-primary-focus);outline-offset:1px}.finance-quick-ranges button.is-active{border-color:var(--finance-accent);background:var(--finance-accent);color:#fff;box-shadow:0 2px 6px #1f32511f}.finance-period-bar__date{min-width:240px;max-width:340px;flex:1 1 300px}.finance-period-bar__refresh{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid var(--admin-border-strong);border-radius:9px;background:#fff;color:var(--finance-accent-deep);cursor:pointer}.finance-period-bar__refresh:hover:not(:disabled){border-color:var(--finance-accent);background:var(--finance-accent-soft)}.finance-period-bar__refresh:focus-visible{outline:3px solid var(--admin-primary-focus);outline-offset:1px}.finance-period-bar__refresh:disabled{cursor:not-allowed;opacity:.5}.finance-wallet-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.7fr);min-height:196px;overflow:hidden;border:1px solid #b8ddd7;border-radius:16px;background:#083f3b;box-shadow:0 12px 30px #0f766e1f}.finance-wallet-hero__main{display:flex;justify-content:center;flex-direction:column;gap:9px;padding:30px 32px;color:#fff}.finance-wallet-hero__main .finance-view__eyebrow{color:#bff7ec}.finance-wallet-hero__main>strong{font-size:clamp(34px,5vw,52px);font-variant-numeric:tabular-nums;line-height:1.05}.finance-wallet-hero__main>span:last-child{color:#c9e9e4;font-size:13px}.finance-wallet-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:24px;background:linear-gradient(135deg,#dcf5ef,#f6fcfa)}.finance-wallet-hero__stats>div{display:grid;align-content:center;gap:9px;min-width:0;border-right:1px solid #c8e6e1;padding:20px;color:#315d58}.finance-wallet-hero__stats>div:last-child{border-right:0}.finance-wallet-hero__stats svg{color:var(--finance-accent)}.finance-wallet-hero__stats span{font-size:13px;font-weight:650}.finance-wallet-hero__stats strong{color:#123d39;font-size:clamp(19px,2.2vw,26px);font-variant-numeric:tabular-nums}.finance-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-check-grid article{display:grid;gap:7px;border:1px solid #cfe8e4;border-radius:12px;background:var(--finance-accent-soft);padding:16px}.finance-check-grid span{color:var(--admin-muted);font-size:13px}.finance-check-grid strong{color:var(--admin-text);font-size:20px;font-variant-numeric:tabular-nums}.finance-check-grid small{font-weight:700}.finance-check--ok{color:#087e63}.finance-check--bad{color:#b4232c}.finance-timeline{display:grid}.finance-timeline__item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;min-height:74px;border-top:1px solid var(--admin-border);padding:16px 2px}.finance-timeline__item:first-child{border-top:0}.finance-timeline__mark{position:relative;display:flex;justify-content:center}.finance-timeline__mark:after{position:absolute;top:17px;bottom:-33px;width:1px;background:#cfe8e4;content:""}.finance-timeline__item:last-child .finance-timeline__mark:after{display:none}.finance-timeline__mark span{z-index:1;width:11px;height:11px;margin-top:4px;border:3px solid #ffffff;border-radius:999px;background:var(--finance-accent);box-shadow:0 0 0 2px #9dd3ca}.finance-timeline__mark--decrease span{background:#e05a64;box-shadow:0 0 0 2px #f3bcc1}.finance-timeline__content{min-width:0}.finance-timeline__content>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.finance-timeline__content span,.finance-timeline__content p{color:var(--admin-muted);font-size:13px}.finance-timeline__content p{margin:7px 0 0;overflow-wrap:anywhere}.finance-timeline__item>strong:last-child{align-self:center;font-size:16px;font-variant-numeric:tabular-nums}.finance-profit-summary{border-top:3px solid #7f9fc5;background:#fff}.finance-profit-hero{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.6fr);gap:24px}.finance-profit-result{position:relative;display:grid;align-content:space-between;gap:16px;overflow:hidden;border:1px solid #b9dbcf;border-radius:13px;background:linear-gradient(145deg,#f4fbf8,#edf7f3);padding:20px;box-shadow:inset 4px 0 #27816b}.finance-profit-result.is-negative{border-color:#efc6ca;background:linear-gradient(145deg,#fff8f8,#fff1f2);box-shadow:inset 4px 0 #c2414d}.finance-profit-result__head{display:flex;align-items:center;gap:9px}.finance-profit-result__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#dff2eb;color:#11614f}.finance-profit-result.is-negative .finance-profit-result__icon{background:#fee7e9;color:#a82f3a}.finance-profit-result__head>span:nth-child(2){color:#38534d;font-size:13px;font-weight:700}.finance-profit-result__head small{margin-left:auto;border:1px solid #acd5c7;border-radius:999px;background:#fff;padding:3px 8px;color:#11614f;font-size:12px;font-weight:700}.finance-profit-result.is-negative .finance-profit-result__head small{border-color:#efc6ca;color:#a82f3a}.finance-profit-result>strong{color:#104b3f;font-size:clamp(30px,4vw,44px);font-variant-numeric:tabular-nums;line-height:1}.finance-profit-result.is-negative>strong{color:#a82f3a}.finance-profit-result__period{color:var(--admin-muted);font-size:12px;font-variant-numeric:tabular-nums}.finance-profit-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-profit-kpis article{position:relative;align-items:flex-start;flex-direction:column;gap:9px;overflow:hidden;border:1px solid var(--admin-border);border-radius:12px;background:#fbfcfe;padding:18px}.finance-profit-kpis article:before{position:absolute;inset:0 0 auto;height:3px;background:#6d8eb7;content:""}.finance-profit-kpis article:nth-child(2):before{background:#cf777e}.finance-profit-kpis article:nth-child(3):before{background:#8b73c9}.finance-profit-kpis article svg{color:#567ba8}.finance-profit-kpis article:nth-child(2) svg{color:#bd5962}.finance-profit-kpis article:nth-child(3) svg{color:#7258ba}.finance-profit-kpis span{color:var(--admin-muted);font-size:13px}.finance-profit-kpis strong{font-size:21px;font-variant-numeric:tabular-nums}.finance-profit-bars{display:grid;gap:12px;margin-top:22px}.finance-profit-bars>div{display:grid;grid-template-columns:90px minmax(120px,1fr) 120px;align-items:center;gap:12px}.finance-profit-bars>div>span{color:var(--admin-muted);font-size:13px}.finance-profit-bars>div>div{height:9px;overflow:hidden;border-radius:999px;background:#e7eef5}.finance-profit-bars i{display:block;min-width:2px;height:100%;border-radius:inherit;background:#4f7da9}.finance-profit-bars>div:nth-child(2) i{background:#df6670}.finance-profit-bars>div>strong{text-align:right;font-variant-numeric:tabular-nums}.finance-profit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-profit-columns>article:first-child{border-left:4px solid #2e927b}.finance-profit-columns>article:last-child{border-left:4px solid #df6670}.finance-compact-list{display:grid}.finance-compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--admin-border);padding:13px 0}.finance-compact-list>div:first-child{border-top:0}.finance-compact-list>div>span{display:grid;gap:4px;min-width:0}.finance-compact-list small{color:var(--admin-muted)}.finance-compact-list>div>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-range-switch{display:inline-flex;overflow:hidden;border:1px solid #e5c38e;border-radius:10px;background:#fff}.finance-range-switch button{min-height:40px;border:0;border-left:1px solid #ead6b5;background:transparent;padding:0 14px;color:#735230;cursor:pointer;font-weight:650}.finance-range-switch button:first-child{border-left:0}.finance-range-switch button:hover{background:#fff8eb}.finance-range-switch button:focus-visible{position:relative;z-index:1;outline:3px solid var(--admin-primary-focus);outline-offset:-3px}.finance-range-switch button.is-active{background:var(--finance-accent);color:#fff}.finance-range-switch button:disabled{cursor:not-allowed;opacity:.5}.finance-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-report-kpis article{align-items:flex-start;flex-direction:column;gap:8px;min-height:122px;border:1px solid var(--admin-border);border-radius:13px;background:#fff;padding:18px;box-shadow:inset 0 3px var(--finance-accent)}.finance-report-kpis svg{color:var(--finance-accent)}.finance-report-kpis span{color:var(--admin-muted);font-size:13px}.finance-report-kpis strong{font-size:clamp(20px,2.3vw,28px);font-variant-numeric:tabular-nums}.finance-report-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px}.finance-bar-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));align-items:end;gap:8px;height:250px;border-bottom:1px solid #e7d6bb;padding:24px 6px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#f4ead9 55px)}.finance-bar-chart>div{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:8px;height:100%;min-width:0}.finance-bar-chart>div>span{width:min(28px,75%);min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#e79c36,var(--finance-accent));transition:height .2s ease}.finance-bar-chart small{color:var(--admin-muted);font-size:11px;white-space:nowrap}.finance-composition-list{display:grid;gap:16px}.finance-composition-list>div{display:grid;gap:8px}.finance-composition-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-composition-list>div>div span{color:var(--admin-muted)}.finance-composition-list>div>span{height:8px;overflow:hidden;border-radius:999px;background:#f4e7d2}.finance-composition-list i{display:block;height:100%;border-radius:inherit;background:var(--finance-accent)}@media(prefers-reduced-motion:reduce){.finance-bar-chart>div>span{transition:none}}@media(max-width:980px){.finance-wallet-hero,.finance-profit-hero,.finance-report-grid{grid-template-columns:1fr}.finance-report-kpis,.finance-ledger-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period-bar{grid-template-columns:1fr;gap:12px}.finance-period-bar__controls{justify-content:flex-start}}@media(max-width:720px){.finance-wallet-hero__stats,.finance-check-grid,.finance-profit-kpis,.finance-profit-columns,.finance-report-kpis,.finance-section-tabs{grid-template-columns:1fr}.finance-section-tabs a{min-height:52px}.finance-ledger-guide__heading{align-items:flex-start;flex-direction:column;gap:5px}.finance-ledger-guide__grid{grid-template-columns:1fr}.finance-wallet-hero__stats>div{border-right:0;border-bottom:1px solid #c8e6e1}.finance-wallet-hero__stats>div:last-child{border-bottom:0}.finance-section-title--wrap,.finance-inline-filter{align-items:stretch;flex-direction:column}.finance-period-bar{padding:14px}.finance-period-bar__controls{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center}.finance-quick-ranges{grid-column:1 / -1;width:100%}.finance-period-bar__date{width:100%;min-width:0;max-width:none}.finance-profit-bars>div{grid-template-columns:74px minmax(80px,1fr)}.finance-profit-bars>div>strong{grid-column:2}.finance-timeline__content>div{align-items:flex-start;flex-direction:column;gap:4px}.finance-timeline__item{grid-template-columns:20px minmax(0,1fr)}.finance-timeline__item>strong:last-child{grid-column:2;justify-self:start}}.metric-card .muted:first-child{color:#777;font-size:14px;font-weight:650}.metric-card h3+.muted{font-size:13px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e6ebe4;padding:7px 0}.metric-row span{display:inline-flex;align-items:center;gap:6px}.plans-page{display:grid;width:100%;gap:14px;align-items:start}.plans-page--creating{grid-template-columns:1fr;align-items:start}.plans-page--form-only{max-width:1040px}.plans-create-panel{align-self:start}.plans-create-hint,.plans-compare-sub{margin:0 0 10px;color:#777;font-size:14px;line-height:1.5}.plans-create-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plans-list-panel,.plans-compare-panel{min-width:0;overflow:hidden}.plans-list-head,.plans-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.plans-list-head h3,.plans-compare-head h3{margin:0 0 3px}.plans-list-sub{margin:0 0 10px;color:#777;font-size:14px;line-height:1.5}.plans-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.plans-card{display:grid;align-content:start;gap:14px;min-height:260px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;padding:16px}.plans-card--editing{border-color:#9dc8ad;background:#f7fcf8;box-shadow:inset 0 0 0 1px #9dc8ad}.plans-card-head,.plans-card-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plans-card-title{display:grid;gap:3px;min-width:0}.plans-card-title strong{color:var(--admin-text);font-size:17px;line-height:1.35}.plans-card-price{display:flex;align-items:baseline;gap:4px;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);padding:12px 0}.plans-card-price strong{color:var(--admin-text);font-size:24px;line-height:1}.plans-card-section{display:grid;gap:7px}.plans-card-label{color:var(--admin-muted);font-size:13px;font-weight:700}.plans-list-quota,.plans-list-feature-tags{display:flex;flex-wrap:wrap;gap:6px 8px}.plans-list-quota span{color:#405047;white-space:nowrap}.plans-list-feature-tags .status-pill{font-weight:650}.plans-card-actions{align-self:end;margin-top:auto}.plans-compare-scroll{width:100%;overflow-x:auto;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.plans-compare-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}.plans-compare-table th,.plans-compare-table td{border-bottom:1px solid var(--admin-border);padding:8px 10px;vertical-align:top;text-align:left}.plans-compare-table thead th{background:var(--admin-surface-soft);border-bottom:1px solid var(--admin-border)}.plans-compare-label-col{position:sticky;left:0;z-index:1;min-width:108px;background:#fff;color:var(--admin-muted);font-weight:650}.plans-compare-table thead .plans-compare-label-col{background:var(--admin-surface-soft)}.plans-compare-plan-col{min-width:150px;max-width:190px}.plans-compare-plan-head{display:grid;gap:5px;align-content:start}.plans-compare-plan-head strong{color:var(--admin-text);font-size:14px;line-height:1.35}.plans-compare-price{color:var(--admin-text);font-size:13px;font-weight:700}.plans-readonly-tag{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:650}.plans-edit-button{display:inline-flex;align-items:center;gap:4px;width:fit-content;min-height:28px;padding:4px 8px;font-size:13px}.plans-compare-plan-col--editing{background:#f0fdf4;box-shadow:inset 0 0 0 2px #86efac}.plans-compare-group-row td{background:var(--admin-surface-soft);color:#405047;font-size:13px;font-weight:700;letter-spacing:.02em}.plans-feature-value{display:inline-flex;align-items:center;gap:4px;color:#666;white-space:nowrap}.plans-feature-value--on{color:#15803d}@media(max-width:1100px){.plans-create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-info-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#eff6ff,#fff)}.plan-info-hero h2{margin:4px 0 10px;font-size:28px}.plan-info-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-info-hero__facts div{display:grid;gap:5px}.plan-info-note{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid var(--border-color,#e5e7eb);color:var(--muted,#64748b)}.section-heading-row{margin:8px 0 12px}.section-heading-row h3{margin:0 0 4px}.section-heading-row p{margin:0}.plan-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.plan-quota-card{display:grid;gap:10px}.plan-quota-card p{margin:0}.plan-quota-card strong{font-size:25px}.plan-quota-card strong small{font-size:14px;font-weight:500;color:var(--muted,#64748b)}.plan-quota-bar{height:7px;overflow:hidden;border-radius:99px;background:#e6edf8}.plan-quota-bar span{display:block;height:100%;border-radius:inherit;background:#1677ff}.plan-quota-card.is-limit .plan-quota-bar span{background:#ef4444}.plan-metric-card{display:flex;flex-direction:column;gap:6px;min-height:116px;justify-content:center}.plan-metric-card strong{font-size:32px}.plan-metric-card span{color:var(--muted,#64748b)}@media(max-width:720px){.plans-create-form-grid{grid-template-columns:1fr}}.warning-list{display:grid;gap:10px}.warning-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;width:100%;align-items:center;border:1px solid #ececec;border-radius:8px;background:#fff;color:inherit;padding:10px;text-align:left}.warning-item:hover{background:#fafafa}.warning-item:disabled{cursor:default}.avatar-fallback{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;background:#f0f0f0;color:#111;font-weight:760}.avatar-fallback img{width:100%;height:100%;object-fit:cover}.person-avatar.is-default{background:#eef1f5!important;color:#94a3b8!important}.person-avatar.is-default svg{width:52%;height:52%}.warning-copy,.warning-badges{display:flex;min-width:0;flex-wrap:wrap;gap:6px 10px}.warning-copy{flex-direction:column;gap:1px}.warning-badges{justify-content:flex-end}.profile-avatar-row{align-items:center}.profile-avatar{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #d9e1d7;border-radius:50%;background:#eef3ef;color:#1f5d44;font-weight:800}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-actions{display:grid;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-upload-button{gap:8px}.section-heading{margin:24px 0 12px;font-size:15px;font-weight:760}.company-form-layout{display:grid;grid-column:1 / -1;gap:16px}.panel.company-panel{padding:22px 24px 24px}.company-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.company-section-index{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:13px;font-weight:760;line-height:1}.company-section-head h3{margin:0 0 4px;font-size:16px}.company-section-head p{margin:0;font-size:13px;line-height:1.5}.company-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.company-asset-grid .tenant-asset-dropzone{height:188px}@media(max-width:1200px){.company-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.company-asset-grid{grid-template-columns:1fr}.company-form-actions{justify-content:stretch}.company-form-actions .button,.company-form-actions .button-secondary{flex:1 1 auto}}.company-form-block+.company-form-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-border)}.company-form-block h4{margin:0 0 12px;color:#4f6078;font-size:13px;font-weight:700}.company-subject-grid{align-items:start}.company-form-actions{justify-content:flex-end;margin:0;padding:4px 0 8px}.tenant-asset-field{display:grid;gap:8px;min-width:0}.tenant-asset-field__label{font-size:14px;font-weight:650;color:#1f2937}.tenant-asset-dropzone{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:200px;border:1.5px dashed #c8d3cb;border-radius:14px;background:#f8fbf9;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.tenant-asset-dropzone:hover:not(.is-disabled):not(.is-uploading){border-color:#7a9b88;background:#f2f8f4}.tenant-asset-dropzone.is-dragover{border-color:#2f6b4f;background:#eaf4ee;box-shadow:inset 0 0 0 1px #2f6b4f26}.tenant-asset-dropzone.is-disabled{opacity:.6;cursor:not-allowed}.tenant-asset-dropzone.is-uploading{cursor:wait}.tenant-asset-dropzone__hint{display:grid;justify-items:center;gap:8px;padding:24px 16px;text-align:center;color:#526157;pointer-events:none}.tenant-asset-dropzone__hint strong{font-size:14px;color:#1f2937}.tenant-asset-dropzone__hint .muted{font-size:12px}.tenant-asset-dropzone__frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;pointer-events:none}.tenant-asset-dropzone__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tenant-asset-dropzone__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#0f172a73;color:#fff;font-size:13px;opacity:0;transition:opacity .15s ease;pointer-events:none}.tenant-asset-dropzone.has-preview:hover .tenant-asset-dropzone__overlay,.tenant-asset-dropzone.has-preview.is-dragover .tenant-asset-dropzone__overlay{opacity:1}.tenant-asset-upload{display:grid;gap:12px}.tenant-asset-upload__preview{border:1px solid #d8e0da;border-radius:12px;overflow:hidden;background:#f7faf8;max-width:320px}.tenant-asset-upload__preview img{display:block;width:100%;max-height:220px;object-fit:contain}.tenant-asset-upload__placeholder{border:1px dashed #c8d3cb;border-radius:12px;padding:24px;text-align:center;max-width:320px}.tenant-asset-upload__actions{display:flex;gap:8px}.field-hint--error{color:#b42318}.panel-subtitle{margin:12px 0 8px;color:#526157;font-size:13px;font-weight:760}.panel-section-head{display:grid;gap:6px;margin-bottom:16px}.panel-section-head h3{margin:0}.panel-section-head .muted{margin:0;line-height:1.5}.theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-preset-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;width:100%;border:1px solid #dfe5dc;border-radius:10px;background:#fff;color:inherit;padding:14px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.theme-preset-card:hover:not(:disabled){border-color:#b8c9bd;background:#fbfdfb}.theme-preset-card.active{border-color:var(--admin-primary);background:var(--admin-primary-soft);box-shadow:0 0 0 3px #1677ff1f}@supports (color: color-mix(in srgb,black,white)){.theme-preset-card.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 12%,transparent)}}.theme-preset-card:disabled{cursor:not-allowed;opacity:.65}.theme-preset-preview{position:relative;display:block;width:88px;height:56px;overflow:hidden;border:1px solid #e6ebe4;border-radius:8px}.theme-preset-sidebar{position:absolute;inset:0 auto 0 0;width:22px}.theme-preset-swatch{position:absolute;right:10px;bottom:10px;width:18px;height:18px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 3px #121d162e}.theme-preset-copy{display:grid;gap:4px;min-width:0}.theme-preset-copy strong{font-size:15px}.theme-preset-badge{position:absolute;top:10px;right:10px;border-radius:999px;background:#eaf1ec;color:#1f5d44;padding:2px 8px;font-size:11px;font-weight:700}.settings-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:4px}.settings-page .settings-overview-panel{padding-top:18px}.settings-section-head h3,.settings-section-title h3{margin:0;font-size:16px;color:#17201a}.settings-section-head .muted,.settings-section-title .muted{margin:4px 0 0;font-size:13px}.settings-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.settings-stat-card{display:grid;gap:8px;justify-items:start;border:1px solid #e6ebe4;border-radius:12px;background:#fff;padding:14px 16px}.settings-stat-card strong{font-size:28px;line-height:1;color:#17201a}.settings-stat-card>span:last-child{color:#667369;font-size:13px}.settings-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.settings-stat-icon--blue{background:#eff6ff;color:#2563eb}.settings-stat-icon--green{background:#ecfdf5;color:#059669}.settings-stat-icon--violet{background:#eef2ff;color:#6366f1}.settings-stat-icon--orange{background:#fff7ed;color:#ea580c}.settings-stat-icon--teal{background:#ecfeff;color:#0891b2}.settings-stat-icon--rose{background:#fff1f2;color:#e11d48}.settings-workspace{padding-top:0;overflow:hidden}.settings-tab-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px 16px;background:#f3f5f2;border-bottom:1px solid #e6ebe4}.settings-tab{border:0;border-radius:10px;background:transparent;color:#667369;font-size:14px;font-weight:600;padding:10px 12px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.settings-tab:hover{color:#243329}.settings-tab--active{background:#fff;color:#17201a;box-shadow:0 1px 3px #0f171214}.activity-detail-summary{padding:18px 18px 12px}.activity-detail-title{margin:0 0 12px;font-size:20px;color:#17201a}.activity-detail-tab-body{padding:16px 18px 20px}.settings-form{padding:0}.settings-section{padding:20px 18px 24px}.settings-section-title{display:flex;align-items:flex-start;gap:12px}.settings-section-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ebf5ef;color:#1f5d44;flex-shrink:0}.settings-section-body{display:grid;gap:18px;max-width:720px;margin-top:18px}.settings-tab-save-actions{justify-content:flex-end;padding:16px 20px 20px;border-top:1px solid var(--admin-border)}.settings-signing-layout>.settings-section+.settings-section{border-top:1px solid var(--admin-border)}.settings-signing-layout .settings-section-body{max-width:none}.settings-section-actions{justify-content:flex-end;margin-top:2px;padding-top:16px;border-top:1px solid var(--admin-border)}.settings-field label,.settings-toggle-copy>label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#243329}.settings-input-unit-row{display:flex;align-items:center;gap:10px}.settings-input-unit-row .input{width:120px}.settings-input-unit{color:#667369;font-size:14px}.settings-field-hint{margin:8px 0 0;color:#667369;font-size:12px;line-height:1.5}.settings-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #eef2ea}.settings-toggle-row:first-child{border-top:0;padding-top:0}.settings-toggle-copy{flex:1;min-width:0}.settings-toggle-copy>label{margin-bottom:4px}.toggle-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-switch-track{display:block;width:44px;height:24px;border-radius:999px;background:#d5ddd8;transition:background .15s ease}.toggle-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f17121f;transition:transform .15s ease}.toggle-switch input:checked+.toggle-switch-track{background:#17201a}.toggle-switch input:checked+.toggle-switch-track:after{transform:translate(20px)}.course-type-toggle-field .field-title-row{min-height:40px;justify-content:flex-start}.course-type-toggle-field .field-title-row>label:first-child{flex:1;min-width:0}.course-type-toggle-field .field-help{order:2;margin-left:auto}.course-type-toggle-field .field-help__popover{z-index:100;right:0;left:auto}.course-type-toggle-field .toggle-switch{order:3;margin-left:8px}.settings-template-block{display:grid;gap:12px;padding:16px;border:1px solid #e6ebe4;border-radius:12px;background:#fbfdfb}.settings-template-block h4{margin:0;font-size:15px;color:#17201a}.settings-template-block+.settings-template-block{margin-top:4px}.settings-contract-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-contract-template-grid .settings-template-block+.settings-template-block{margin-top:0}.settings-contract-template-grid .textarea{min-height:300px;resize:vertical}.settings-policy-grid{max-width:640px}.settings-checkbox-field .checkbox-row{min-height:38px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:#36463c;font-size:14px;font-weight:500;cursor:pointer}.checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--admin-primary);cursor:pointer}.password-field{position:relative}.password-field .input{padding-right:40px}.icon-button{position:absolute;right:8px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#667369;transform:translateY(-50%)}.icon-button:hover{background:#eef3ef;color:#17201a}.profile-actions{justify-content:space-between;margin-top:14px}.table-person{display:flex;align-items:center;gap:10px}.table-person span{display:flex;flex-direction:column;gap:2px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.filters-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end}.orders-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.orders-filters>.field{min-width:0}.orders-filters .filter-keyword{flex:1.5 1 260px;min-width:220px}.orders-filters__status,.orders-filters__contract{flex:0 1 180px;min-width:180px}.orders-filters__date{flex:1.2 1 260px;min-width:240px}.orders-filters__date .date-range-input,.orders-filters__date .date-input{width:100%}.orders-filters__date .date-input-trigger{min-width:0}.orders-filters__action{flex:0 0 auto;min-width:88px;align-self:end}.filter-keyword{min-width:0}.search-field{position:relative}.search-field__icon{position:absolute;left:12px;top:50%;z-index:1;transform:translateY(-50%);color:#667369;pointer-events:none}.search-field>.input{padding-left:38px}.filter-action{min-width:74px}@media(max-width:960px){.orders-filters .filter-keyword,.orders-filters__status,.orders-filters__contract,.orders-filters__date{flex:1 1 calc(50% - 6px);min-width:180px}.orders-filters__date{flex-basis:100%}}@media(max-width:640px){.orders-filters .filter-keyword,.orders-filters__status,.orders-filters__contract,.orders-filters__date,.orders-filters__action{flex-basis:100%;min-width:0}.orders-filters__action{width:100%}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f7faf7}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:12px}.detail-stack{display:grid;gap:18px}.detail-header,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.detail-header h2{margin:4px 0 0;font-size:20px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.read-only{display:grid;align-content:start;min-height:76px;gap:4px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:11px 12px}.read-only span{color:#667369;font-size:12px;font-weight:700}.read-only strong{min-width:0;overflow-wrap:anywhere;color:#17201a;font-size:14px}.read-only small{color:#667369;font-size:12px}.read-only__value-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.read-only__value-row .link-button{flex-shrink:0;font-size:13px}.read-only__value-row .link-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.contract-section{display:grid;gap:16px;border-top:1px solid #e6ebe4;padding-top:18px}.section-title-row h3{display:inline-flex;align-items:center;gap:8px;margin:0}.contract-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef3ef;color:#315443;padding:5px 10px;font-size:13px;font-weight:760}.contract-status[data-status=pending_student_sign],.contract-status[data-status=pending_guardian_sign],.contract-status[data-status=pending_sign]{background:#fff7df;color:#8a5a00}.contract-status[data-status=pending_institution_seal]{background:var(--admin-primary-soft);color:#2456a6}.contract-status[data-status=effective],.contract-status[data-status=signed]{background:#ebf8ef;color:#247345}.contract-status[data-status=cancelled]{background:#f1f3f1;color:#5a655d}.contract-preview{display:grid;gap:8px;border:1px solid #dfe5dc;border-radius:8px;background:#fbfdfb;padding:14px}.contract-preview pre{max-height:none;margin:0;background:#fff;font-family:inherit;font-size:13px;line-height:1.7}.contract-preview-paper{max-height:420px;overflow:auto;background:#fff;padding:8px 8px 16px;position:relative}.contract-signoff{margin-top:12px;padding-top:12px;border-top:1px dashed #d1d5db}.contract-signoff-title{font-size:13px;font-weight:600;margin-bottom:10px}.contract-signoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contract-signoff-party{position:relative;min-height:132px;display:grid;align-content:start;gap:6px}.contract-signoff-row{display:flex;gap:8px;align-items:flex-start}.contract-signoff-row>.muted{flex:0 0 72px}.contract-signoff-row--stack{flex-direction:column}.contract-signoff-seal{position:absolute;left:8px;top:22px;width:108px;height:108px;object-fit:contain;transform:rotate(-10deg);opacity:.9;pointer-events:none}.contract-signoff-signature{max-width:100%;max-height:72px;object-fit:contain}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.users-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}.users-filters .field{display:block}.users-filters__tabs{flex:1 1 auto;min-width:0;overflow-x:auto}.users-filters__tabs button{flex-shrink:0}.users-filters .filter-keyword{flex:0 1 220px;width:220px}.users-filters__status{flex:0 0 148px;width:148px}.tenants-filters{grid-template-columns:minmax(240px,1.6fr) minmax(140px,200px) minmax(140px,200px) auto;align-items:center;margin-bottom:12px}.tenants-filters>.custom-select{min-width:0;width:100%}.tenants-filters__expiring{white-space:nowrap}.tenant-user-list{display:grid;gap:12px}.tenant-user-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e6ebe4;border-radius:8px;padding:12px}.employee-detail{display:grid;gap:18px}.employee-detail__header{display:flex;align-items:center;gap:14px}.employee-detail__header h3,.employee-special-profile h3{margin:0}.employee-detail__avatar{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;overflow:hidden;border-radius:50%;background:#eef1f5;color:#667085;font-size:24px;font-weight:700}.employee-detail__avatar img{width:100%;height:100%;object-fit:cover}.employee-detail__wide{grid-column:1 / -1}.employee-special-profile{display:grid;gap:16px;padding:20px;overflow:hidden;border:1px solid #ddd6fe;border-radius:16px;background:radial-gradient(circle at 92% 0%,rgb(139 92 246 / 14%),transparent 34%),linear-gradient(145deg,#fafaff,#f7f5ff)}.coach-profile__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coach-profile__eyebrow{display:block;margin-bottom:4px;color:#7c3aed;font-size:12px;font-weight:760;letter-spacing:.08em}.coach-profile__status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:760}.coach-profile__status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.coach-profile__status.is-inactive{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.coach-profile__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-metric{display:grid;min-height:112px;align-content:space-between;gap:6px;padding:14px;border:1px solid rgb(255 255 255 / 80%);border-radius:12px;box-shadow:0 8px 24px #3b2c6b12}.coach-metric>span,.coach-profile__label{color:#64748b;font-size:12px;font-weight:680}.coach-metric>div{display:flex;min-width:0;align-items:baseline;gap:3px}.coach-metric strong{font-size:26px;line-height:1}.coach-metric small{font-size:12px;font-weight:700}.coach-metric p{margin:0;color:#64748b;font-size:11px}.coach-metric--stars{background:linear-gradient(145deg,#fffbeb,#fff7db);color:#b45309}.coach-metric--price{background:linear-gradient(145deg,#ecfdf5,#e7f8f0);color:#047857}.coach-stars{display:grid!important;gap:4px!important}.coach-stars>span{overflow:hidden;font-size:15px;letter-spacing:-2px;line-height:1.2;white-space:nowrap}.coach-stars strong{font-size:13px}.coach-profile__section{display:grid;gap:10px;padding:14px;border:1px solid rgb(221 214 254 / 80%);border-radius:12px;background:#ffffffbd}.coach-specialty-list{display:flex;flex-wrap:wrap;gap:8px}.coach-specialty-list span{padding:6px 10px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:13px;font-weight:700}.employee-experience{min-height:96px}.employee-experience div{color:var(--text);line-height:1.7}.employee-experience p:first-child{margin-top:0}.employee-experience p:last-child{margin-bottom:0}.employee-experience img{max-width:100%;height:auto;border-radius:8px}@media(max-width:720px){.coach-profile__metrics{grid-template-columns:1fr}.coach-metric{min-height:96px}}.tenant-user-main{display:grid;gap:4px;min-width:0}.tenant-user-title,.tenant-user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tenant-user-actions{justify-content:flex-end}.status-pill.employee-pill--position{border-color:#a9c8ff;background:#edf4ff;color:#1557b0}.status-pill.employee-pill--employment{border-color:#d7e0ea;background:#f4f6f9;color:#607087}.status-pill.employee-pill--permission{border-color:#9fd9c4;background:#e9faf3;color:#087e63}.status-pill.employee-pill--owner{border-color:#efc46d;background:#fff7df;color:#8a5800}.permission-plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-plan-choice{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--admin-border);border-radius:9px;background:#fff;color:var(--admin-text);padding:9px 12px;font:inherit;font-weight:650;cursor:pointer}.permission-plan-choice.is-selected{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary-hover)}.permission-plan-choice__check{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid currentColor;border-radius:5px;font-size:13px}.access-config-section{display:grid;gap:18px}.access-config-section__header{display:flex;justify-content:space-between;gap:16px}.access-config-section__header p{margin:8px 0 0;line-height:1.65}.access-config-section__title{display:flex;align-items:center;gap:10px}.access-config-section__title h2{margin:0}.access-config-list{display:grid;gap:10px}.access-config-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(140px,.9fr) minmax(190px,1.2fr) auto auto;align-items:center;gap:20px;min-height:76px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.access-config-row:hover{border-color:var(--admin-primary-border);box-shadow:0 4px 14px #1f325112}.access-config-row__identity,.access-config-row__field{display:grid;gap:5px;min-width:0}.access-config-row__identity>strong{color:#12243c;font-size:16px}.access-config-row__identity>span,.access-config-row__label{color:var(--admin-muted);font-size:13px}.access-config-row__field>strong{overflow:hidden;color:#263c57;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.access-config-row__actions{display:flex;align-items:center;justify-self:end;gap:8px;white-space:nowrap}.access-config-row__locked{display:inline-flex;align-items:center;gap:5px;color:var(--admin-muted);font-size:13px}.access-config-row__edit{justify-self:end;white-space:nowrap}.permission-card{display:grid;align-content:start;gap:8px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:12px}.permission-editor-modal{width:min(920px,100%)}.permission-editor-modal .modal-body{padding-top:12px}.permission-editor-form{gap:10px 16px;align-items:start}.permission-editor-form__enable{grid-column:1 / -1;margin:0}.permission-editor-form__permissions{gap:6px}.permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;border:1px solid #e6ebe4;border-radius:10px;background:#fbfdfb;padding:8px 10px}.permission-matrix__row{display:grid;grid-template-columns:minmax(72px,88px) minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:4px 6px;border-radius:6px}.permission-matrix__row:nth-child(4n+1),.permission-matrix__row:nth-child(4n+2){background:#ffffffb8}.permission-matrix__group{color:#24312a;font-size:12px;font-weight:700;line-height:1.3}.permission-matrix__actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.permission-matrix__actions .checkbox-label{margin:0;font-size:12px;font-weight:600;white-space:nowrap}@media(max-width:720px){.permission-matrix{grid-template-columns:1fr}}.stats-filters{grid-template-columns:minmax(180px,1.4fr) minmax(160px,200px) repeat(2,minmax(140px,170px)) auto}.range-pills{display:flex;flex-wrap:wrap;gap:8px}.range-pill{min-height:32px;border:1px solid #cbd6ce;border-radius:999px;background:#fff;color:#36463c;padding:0 12px}.range-pill.active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.wide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-profile{display:flex;align-items:center;gap:14px;margin-bottom:14px}.compact-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.note-box{display:grid;gap:4px;margin-top:12px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.metric-cell{display:grid;gap:2px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:14px;text-align:center}.metric-cell strong{color:#1f5d44;font-size:24px}.metric-cell span{color:#667369;font-size:13px}.card-list,.booking-list{display:grid;gap:12px}.student-card-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:14px}.student-card-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#eaf1ec;color:#1f5d44}.student-card-main{display:grid;gap:12px;min-width:0}.progress-block{display:grid;gap:6px}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e3e9e3}.progress-track span{display:block;height:100%;border-radius:inherit;background:#1f5d44}.danger-pill{background:#fff1ed;color:#9f2f1d}.warning-pill{background:#fff7df;color:#8a5a00}.booking-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:12px}.table-scroll{max-width:100%;overflow-x:auto}.link-button{border:0;background:transparent;color:var(--admin-primary);font:inherit;font-weight:700;padding:0;text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--admin-primary-hover)}.week-range-button{min-width:220px;white-space:nowrap}.page-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe5dc;margin:-4px -18px 0;padding:0 18px;flex:1}.schedule-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:-4px -18px 16px;padding:0 18px;border-bottom:1px solid #dfe5dc}.schedule-panel-head .page-tabs{margin:0;padding:0;border-bottom:0}.schedule-generate-button{margin-bottom:8px;flex:0 0 auto}.page-tab{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667369;font-size:14px;font-weight:650;padding:10px 14px;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.page-tab:hover{color:#243329}.page-tab.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary)}.page-tab-panel{min-height:120px}.schedule-list-hint{margin:0 0 12px}.booking-form .input[readonly]{background:#f8faf8;color:#334155;cursor:default}.booking-form-footer{grid-column:1 / -1;justify-content:flex-end;margin-top:4px;padding-top:16px;border-top:1px solid #e6ebe4}.schedule-panel{padding-top:16px}.schedule-grid-shell{position:relative;min-height:280px}.feature-gate-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:8px;background:#ffffffc2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feature-gate-overlay__card{max-width:360px;border:1px solid var(--admin-border);border-radius:12px;background:#fff;padding:20px 24px;text-align:center;box-shadow:0 8px 24px #0f171214}.feature-gate-overlay__card p{margin:0;color:#36463c;font-size:14px;line-height:1.6}.schedule-mode-hint{margin:-2px 0 2px;color:#667369;font-size:12px;line-height:1.4}.schedule-template-hours-warning{display:grid;gap:6px;max-width:640px;border-radius:10px;background:#fff7ed;padding:10px 12px;color:#9a5416;font-size:12px}.schedule-template-hours-warning>div{display:flex;flex-wrap:wrap;gap:6px}.schedule-template-hours-warning button{border:0;background:transparent;padding:0;color:#c25f0a;font:inherit;font-weight:650;cursor:pointer}.schedule-grid--template-empty{grid-auto-rows:auto}.schedule-template-empty-body{grid-column:1 / -1;display:grid;gap:10px;justify-items:center;min-height:280px;padding:40px 20px;background:#fff;text-align:center}.schedule-template-empty-title{margin:0;color:#36463c;font-size:15px;font-weight:700}.schedule-grid{--schedule-grid-line: #d7e0d7;--schedule-grid-line-strong: #c8d4c8;display:grid;grid-template-columns:76px repeat(7,minmax(130px,1fr));grid-auto-rows:minmax(58px,auto);min-width:980px;overflow:auto;border:1px solid var(--schedule-grid-line-strong);border-radius:8px}.schedule-corner{position:sticky;left:0;z-index:2}.schedule-time-cell{position:sticky;left:0;z-index:1;background:#fbfdfb}.schedule-time-col,.schedule-day-col{display:contents}.schedule-head,.schedule-time-cell,.schedule-slot{border-right:1px solid var(--schedule-grid-line)}.schedule-head,.schedule-time-cell{display:grid;place-items:center;min-height:58px;border-bottom:1px solid var(--schedule-grid-line-strong);background:#fbfdfb;color:#526157;font-size:13px;font-weight:760;text-align:center}.schedule-head small{color:#667369;font-size:11px;font-weight:600}.schedule-head.today{background:#e8f1fb;color:#1e3a5f}.schedule-head.today small{color:#4a6280}.schedule-head.past{color:#98a3ae}.schedule-head.past small{color:#b0bac3}.schedule-head--action{width:100%;border-top:0;border-left:0;border-bottom:1px solid var(--schedule-grid-line-strong);border-right:1px solid var(--schedule-grid-line);cursor:pointer}.schedule-head--action:not(:disabled):hover{background:#eef5f0}.schedule-head--action:disabled{cursor:not-allowed;opacity:.72}.schedule-slot{min-height:58px;border-top:0;border-left:0;border-bottom:1px solid var(--schedule-grid-line);border-right:1px solid var(--schedule-grid-line);background:#fff;color:inherit;padding:5px;text-align:left}.schedule-grid>:nth-child(8n){border-right:0}.schedule-slot:hover{background:#f4faf6}.schedule-slot.filled,.schedule-slot.template{background:#fbfdfb}.schedule-slot.continuation{padding-top:0;padding-bottom:0}.schedule-slot.past-day{background:#f1f4f7}.schedule-slot.is-past{background:#eef1f4;cursor:not-allowed}.schedule-slot.is-past:hover{background:#eef1f4}.schedule-slot.is-past:disabled{opacity:1}.schedule-slot.is-past.filled:not(:disabled),.schedule-slot.is-past.filled:not(:disabled):hover,.schedule-slot.is-readonly:not(:disabled),.schedule-slot.is-readonly:not(:disabled):hover{cursor:pointer;background:#eef1f4}.schedule-slot.is-readonly.filled .schedule-card{opacity:.92}.schedule-slot--empty:not(:disabled):hover{background:#f4faf6}.schedule-slot.booked{display:flex;align-items:stretch;padding:0;background:#e8ece8;cursor:pointer}.schedule-slot.booked:hover{background:#dfe3df}.schedule-slot.booked.merge-bottom{border-bottom-color:transparent}.schedule-slot.booked.continuation.merge-top{border-top-color:transparent}.venue-booked-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:100%;border:0;border-radius:0;background:#e8ece8;padding:6px 8px;text-align:center}.venue-booked-card strong{max-width:100%;overflow:hidden;color:#334155;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.venue-booked-card span{color:#64748b;font-size:11px;line-height:1.35}.venue-booked-card.continuation-card{min-height:100%;height:100%;padding:0}.venue-occupy-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:100%;border:0;border-radius:0;padding:6px 8px;text-align:center}.venue-occupy-card strong{max-width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.venue-occupy-card span{font-size:11px;line-height:1.35}.venue-occupy-card--member,.venue-booked-card{background:#e8ece8}.venue-occupy-card--member strong,.venue-booked-card strong{color:#334155}.venue-occupy-card--member span,.venue-booked-card span{color:#64748b}.venue-occupy-card--match{background:#fff7ed}.venue-occupy-card--match strong{color:#9a3412}.venue-occupy-card--match span{color:#c2410c}.venue-occupy-card--event{background:#eff6ff}.venue-occupy-card--event strong{color:#1d4ed8}.venue-occupy-card--event span{color:#2563eb}.venue-occupy-card--maintenance{background:#f3f4f6;border-left-color:#6b7280}.venue-occupy-card--maintenance strong{color:#374151}.venue-occupy-card--maintenance span{color:#6b7280}.venue-closure-card{background:#f3f4f6}.venue-occupy-card--internal{background:#f8fafc}.venue-occupy-card--internal strong{color:#475569}.venue-occupy-card--internal span{color:#64748b}.venue-occupy-card.continuation-card{min-height:100%;height:100%;padding:0}.schedule-slot.class-occupied{background:#f5f3ff;cursor:pointer}.schedule-slot.class-occupied:hover{background:#ede9fe}.venue-class-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:100%;border:0;border-left:3px solid #6366f1;border-radius:0;padding:6px 8px;text-align:center}.venue-class-card strong{max-width:100%;overflow:hidden;color:#312e81;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.venue-class-card span{color:#5b5894;font-size:11px;line-height:1.35}.venue-class-card.continuation-card{min-height:100%;height:100%;padding:0}.schedule-slot.room-closed{background:#f5f5f5;cursor:default}.schedule-slot.room-closed:hover{background:#efefef}.schedule-slot.schedule-slot--occupancy,.schedule-slot.schedule-slot--occupancy:hover{background:#f8fafc}.venue-closure-card{border-left-color:#9ca3af;background:#9ca3af2e}.venue-closure-card strong{color:#374151;font-size:12px;line-height:1.35}.venue-closure-card span{color:#6b7280;font-size:11px;line-height:1.35}.venue-closure-card.continuation-card{min-height:100%;height:100%;padding:0}.modal-panel.modal-panel--closure-form{width:min(520px,100%);display:flex;flex-direction:column;overflow:hidden}.modal-panel--closure-form .modal-header{flex-shrink:0;padding:16px 20px 0}.modal-panel--closure-form .modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:12px 20px 16px}.modal-panel--closure-form .closure-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}.closure-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.18) transparent}.closure-form__fields::-webkit-scrollbar{width:6px}.closure-form__fields::-webkit-scrollbar-thumb{border-radius:999px;background:#0f172a2e}.closure-form__fields::-webkit-scrollbar-track{background:transparent}.closure-form .field{gap:6px}.closure-form .field .input{min-height:38px;border-color:var(--admin-border-strong);border-radius:8px}.modal-panel--closure-form .closure-form .textarea,.closure-form .textarea{min-height:48px}.closure-form .date-range-input,.closure-form .search-multi-select{width:100%}.closure-form .date-range-input .date-input-trigger{width:100%;min-width:0}.closure-form .search-multi-select-trigger{border-color:var(--admin-border-strong)}.closure-form .search-multi-select-trigger:focus-visible{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-focus-subtle)}.closure-form__weekdays.choice-chip-group{margin-top:0;gap:8px}.closure-form__weekdays .choice-chip{min-width:52px;justify-content:center;padding:0 10px}.closure-form__time-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.closure-form__time-range+.closure-form__time-range{margin-top:8px}.closure-form__time-range.has-remove{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.closure-form__time-input{width:100%;min-height:40px}.closure-form__time-separator{color:#94a1b2;font-size:14px;font-weight:600}.closure-form__time-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.closure-form-hint{margin:0;color:#667369;font-size:12px;line-height:1.45}.closure-form__time-actions{display:flex;flex-wrap:wrap;gap:8px}.closure-form__quick-action{border:1px solid #d5ddd8;border-radius:999px;background:#fff;padding:4px 12px;color:var(--admin-primary);font-size:12px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.closure-form__quick-action:hover{border-color:#b8cfc0;background:var(--admin-primary-soft)}.closure-form__quick-action:focus-visible{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-focus-subtle)}.closure-form__actions.modal-actions{flex-shrink:0;justify-content:center;width:100%;margin-top:12px;padding-top:12px;padding-bottom:0;border-top:1px solid #e8ede9}.closure-form__actions .button{min-width:140px}@media(max-width:560px){.closure-form__fields{grid-template-columns:1fr}.closure-form__weekdays .choice-chip{min-width:calc(25% - 6px)}.closure-form__time-footer{align-items:flex-start;flex-direction:column}.closure-form__time-range.has-remove{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.field-error{margin-top:8px;color:#dc2626;font-size:12px}.schedule-card{display:grid;gap:2px;min-height:48px;border-left:4px solid var(--admin-primary);border-radius:7px;background:var(--admin-primary-soft);padding:6px 8px;font-size:12px;transition:opacity .15s ease}.schedule-card.past{opacity:.78}.schedule-card.past strong,.schedule-card.past span{color:#526157}.schedule-card.continuation-card{min-height:48px;height:100%;border-top-left-radius:0;border-top-right-radius:0;padding:0}.schedule-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card span{color:#526157;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card--occupancy{border-left-color:#64748b;background:#f8fafc;cursor:default}.schedule-card--occupancy strong{color:#334155}.schedule-card--occupancy span{color:#64748b}.schedule-empty{display:grid;place-items:center;width:100%;height:100%;color:#9aa59c;font-weight:800}.schedule-detail-grid{margin-bottom:14px}.venue-slot-detail{display:grid;gap:18px}.venue-slot-detail__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #e6ebe4;border-radius:10px;background:linear-gradient(180deg,#fbfdfb,#f4f8f5);padding:16px 18px}.venue-slot-detail__hero>:first-child{min-width:0;flex:1}.venue-slot-detail__hero .status-pill{flex-shrink:0;white-space:nowrap}.venue-slot-detail__title{margin:4px 0 6px;font-size:20px;color:#17201a}.venue-slot-detail__time{margin:0;color:#667369;font-size:14px;font-weight:600}.venue-slot-detail__metrics{margin-bottom:0}.venue-slot-detail__section{display:grid;gap:12px}.venue-slot-detail__section-head h4{margin:0 0 4px;font-size:15px}.venue-slot-detail__hint{margin:0;font-size:13px;line-height:1.5}.venue-slot-detail__empty{margin:0;border:1px dashed #d7e0d8;border-radius:8px;padding:18px;text-align:center}.venue-slot-detail__danger{display:grid;gap:12px;border:1px solid #f0d4d4;border-radius:10px;background:#fff8f8;padding:16px 18px}.venue-slot-detail__danger h4{margin:0 0 6px;color:#8f2f2f;font-size:15px}.venue-slot-detail__danger p{margin:0;line-height:1.55}.venue-slot-detail__footer{margin-top:4px;padding-top:16px;border-top:1px solid #e8ede9;justify-content:flex-end}.venue-slot-detail__callout{display:grid;gap:4px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:12px 14px}.attendance-filters{grid-template-columns:minmax(220px,1.4fr) minmax(140px,180px) minmax(160px,220px)}.attendance-inline-stat{display:inline-flex;align-items:baseline;gap:4px;border:1px solid #e6ebe4;border-radius:999px;background:#f7faf7;padding:4px 10px;color:#667369;font-size:12px;white-space:nowrap}.attendance-inline-stat strong{color:#1f5d44;font-size:15px;font-weight:700}.attendance-page__filters{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e6ebe4}.attendance-page__filters.attendance-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,150px))}.attendance-page__pagination{margin-top:14px;padding-top:14px;border-top:1px solid #e6ebe4}.court-bookings-page__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:12px}.court-bookings-page__title h2{display:inline-flex;align-items:center;gap:8px;margin:0}.court-bookings-page__stats{display:flex;flex-wrap:wrap;gap:8px}.court-bookings-page__filters{display:grid;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e6ebe4}.court-bookings-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,180px))}.court-bookings-filter-field label{font-size:12px}.court-bookings-page__segment-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.court-bookings-page__segment-label{flex:0 0 auto;min-width:56px;color:#667369;font-size:12px;font-weight:600}.court-bookings-segmented{flex:0 1 auto;flex-wrap:wrap}.court-bookings-segmented button{white-space:nowrap}.court-bookings-segmented.segmented-control{gap:2px;padding:2px;border:1px solid var(--admin-border, #dfe7f1);border-radius:8px;background:var(--admin-surface-soft, #f7faff)}.court-bookings-segmented.segmented-control button{min-width:0;min-height:0;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.3}.court-bookings-segmented.segmented-control button.active{color:var(--admin-primary);box-shadow:0 1px 2px #0f17120f}.court-bookings-page__custom-range{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;flex:0 1 auto}@media(max-width:960px){.court-bookings-page__segment-row{align-items:flex-start;flex-direction:column}}.court-bookings-page__empty{margin:4px 0 12px;padding:28px 12px;text-align:center}.court-bookings-table-wrap{overflow-x:auto}.court-bookings-table td.center{text-align:center;padding:28px 12px}.court-bookings-page__pagination{margin-top:14px;padding-top:14px;border-top:1px solid #e6ebe4}.court-bookings-detail{display:grid;gap:10px}.court-bookings-detail.venue-slot-detail{gap:18px}.court-bookings-detail-actions{display:grid;gap:10px;margin-top:8px}.venue-slot-detail .court-bookings-detail-actions{margin-top:0;gap:12px}.venue-slot-detail__footer.court-bookings-detail-actions{display:grid;justify-content:stretch}.venue-slot-detail__footer.court-bookings-detail-actions .button,.venue-slot-detail__footer.court-bookings-detail-actions .button-danger{width:100%}.court-bookings-cancel-confirm{display:grid;gap:12px}.court-bookings-cancel-confirm>p{margin:0;line-height:1.55}.court-bookings-logs{margin-top:8px;padding-top:12px;border-top:1px solid #e6ebe4}.venue-slot-detail .court-bookings-logs{margin-top:0;padding-top:0;border-top:0}.court-bookings-logs h3,.court-bookings-logs h4{margin:0 0 8px;font-size:14px}.venue-slot-detail .court-bookings-logs h4{margin:0 0 4px;font-size:15px}.court-bookings-logs__list{display:grid;gap:8px}.court-bookings-logs__item{display:grid;gap:2px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:10px 12px}.court-bookings-logs__item strong{color:#17201a;font-size:13px;font-weight:700}.court-bookings-assist{align-items:stretch}.court-bookings-assist__fields{align-items:start}.court-bookings-assist__slots{min-width:0}.court-bookings-assist__slots-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-weight:600}.court-bookings-assist__summary{font-size:13px;font-weight:600;color:var(--accent, #1f6f4a)}.court-bookings-assist__hint{margin:0 0 10px}.court-bookings-assist__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:2px}.court-bookings-assist__cell{display:grid;gap:2px;min-width:0;padding:10px 6px;border:1px solid #d7e0d9;border-radius:10px;background:#fff;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.court-bookings-assist__cell:hover:not(:disabled){border-color:#8fbf9f}.court-bookings-assist__cell-time{font-size:14px;font-weight:600;color:#1f2a24;line-height:1.2}.court-bookings-assist__cell-price{font-size:12px;font-weight:600;color:#2f6b4f;line-height:1.2}.court-bookings-assist__cell-sub{font-size:11px;color:#6b7c72;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.court-bookings-assist__cell--busy,.court-bookings-assist__cell--past{background:#f3f5f3;cursor:not-allowed;opacity:.72}.court-bookings-assist__cell--busy .court-bookings-assist__cell-time,.court-bookings-assist__cell--past .court-bookings-assist__cell-time{color:#8a958e}.court-bookings-assist__cell.is-selected{border-color:#1f6f4a;background:#e8f5ee}.court-bookings-assist__cell.is-selected .court-bookings-assist__cell-time,.court-bookings-assist__cell.is-selected .court-bookings-assist__cell-sub{color:#1f6f4a}.attendance-course-list{display:grid;gap:12px}.attendance-course-card{display:grid;gap:10px;border:1px solid #e1e9f3;border-radius:12px;background:#fff;padding:14px 16px 14px 18px;box-shadow:0 1px 3px #20334e0a;position:relative;overflow:hidden}.attendance-course-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c8d6e8}.attendance-course-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attendance-course-title-block{display:grid;gap:4px;min-width:0}.attendance-course-title{font-size:15px;font-weight:700;color:#1a2b42;line-height:1.35}.attendance-course-type{font-size:13px;color:#6b7c93}.attendance-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#5f7188;font-size:13px}.attendance-meta span{display:inline-flex;align-items:center;gap:5px}.attendance-course-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.attendance-course-info{display:grid;gap:8px;min-width:0}.attendance-course-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.attendance-course-stats-empty{font-size:13px;color:#8a97a8}.attendance-stat-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;color:#5f7188;background:#f4f7fb;border:1px solid #e6edf5}.attendance-stat-chip strong{font-weight:700;color:#1a2b42}.attendance-stat-chip--attended{background:#f0fdf6;border-color:#c6f0dc;color:#166534}.attendance-stat-chip--attended strong{color:#15803d}.attendance-stat-chip--absent{background:#fafafa;border-color:#e8ecf1}.attendance-stat-chip--absent.is-highlight{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.attendance-stat-chip--absent.is-highlight strong{color:#dc2626}.attendance-stat-chip--pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.attendance-stat-chip--pending strong{color:#b45309}.attendance-course-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.attendance-course-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex-shrink:0}.attendance-code-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.info-pill{background:#dbeafe;color:#1d4ed8}.checkin-code-modal{display:grid;gap:18px}.checkin-code-modal__course{text-align:center}.checkin-code-modal__course strong{display:block;font-size:17px}.checkin-code-modal__qr{display:grid;justify-items:center;gap:8px;border:1px solid #e6ebe4;border-radius:8px;background:#fff;padding:16px}.checkin-code-modal__code{text-align:center}.checkin-code-modal__code-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.checkin-code-modal__digits{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:32px;font-weight:700;letter-spacing:.2em}.checkin-code-modal__actions{display:flex;justify-content:center}.attendance-dialog{display:grid;gap:12px}.attendance-walkin{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:12px;overflow-x:auto}.attendance-walkin>.muted{flex:0 0 auto;white-space:nowrap;font-size:14px;line-height:1}.attendance-walkin>.custom-select,.attendance-walkin>.select{flex:1 1 280px;min-width:240px}.attendance-walkin>.button{flex:0 0 auto;white-space:nowrap}.attendance-booked-list{display:grid;gap:10px;border:1px solid #e6ebe4;border-radius:8px;padding:12px}.attendance-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.attendance-tab{flex:1 0 120px;min-width:120px;border:1px solid #dfe5dc;border-radius:8px;background:#fff;color:#36463c;font-size:13px;padding:8px 10px;cursor:pointer;white-space:nowrap}.attendance-tab.is-active{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:600}.attendance-tab-panel{display:grid;gap:10px;max-height:360px;overflow:auto}.attendance-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:10px 12px}.attendance-batch-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#36463c}.attendance-booking-main{display:flex;align-items:flex-start;gap:10px}.attendance-booking-checkbox{margin-top:4px}.attendance-log-modal{display:grid;gap:14px}.attendance-log-modal__booking{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #e6ebe4;border-radius:8px;background:#fbfdfb;padding:12px 14px}.attendance-log-modal__booking strong{font-size:15px}.attendance-log-modal__timeline-wrap{max-height:min(60vh,560px);overflow:auto;padding-right:4px}.attendance-log-modal__empty{margin:0}.attendance-log-timeline{display:grid;gap:12px}.attendance-log-timeline__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start}.attendance-log-timeline__rail{position:relative;display:flex;justify-content:center}.attendance-log-timeline__rail:before{content:"";position:absolute;top:0;bottom:-12px;left:50%;width:2px;margin-left:-1px;background:#dfe5dc}.attendance-log-timeline__item:last-child .attendance-log-timeline__rail:before{bottom:50%}.attendance-log-timeline__dot{position:relative;z-index:1;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--admin-primary);box-shadow:0 0 0 4px var(--admin-primary-soft)}.attendance-log-timeline__content{display:grid;gap:6px;min-width:0;padding:12px 14px;border:1px solid #e6ebe4;border-radius:8px;background:#fff}.attendance-log-timeline__head{display:grid;gap:4px}.attendance-log-timeline__head strong,.attendance-log-timeline__head .muted,.attendance-log-timeline__reason{overflow-wrap:anywhere}.attendance-log-timeline__head strong{font-size:13px;color:#253026}.attendance-log-timeline__reason{margin:0;color:#4b5d52;line-height:1.6}.attendance-cancel-dialog{display:grid;gap:12px}.attendance-cancel-reason{min-height:88px;resize:vertical}.success-text{color:#247345}.danger-text{color:#a43a29}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-pill{background:#ebf8ef;color:#247345}.stack-list,.trend-list{display:grid;gap:10px}.trend-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}.trend-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.trend-range-pills{flex-wrap:wrap}.trend-date-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trend-date-fields .input{min-width:140px}.trend-chart{display:grid;gap:12px}.trend-chart-legend{display:flex;flex-wrap:wrap;gap:14px}.trend-chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.trend-chart-legend-dot{width:10px;height:10px;border-radius:999px}.trend-chart-svg{width:100%;height:auto;display:block;border:1px solid #e6ebe4;border-radius:12px;background:linear-gradient(180deg,#fcfdfb,#f7faf6)}.trend-chart-grid{stroke:#e5ebe3;stroke-width:1}.trend-chart-axis-label{fill:#6b7280;font-size:11px}.course-row,.trend-row{display:grid;gap:8px;border:1px solid #e6ebe4;border-radius:8px;padding:12px}.course-row-head,.trend-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-bar{height:8px;overflow:hidden;border-radius:999px;background:#eef3ef}.course-bar span{display:block;height:100%;border-radius:999px}.trend-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.auth-card{width:min(100%,420px);padding:32px 32px 28px}.auth-card h1{margin:0;font-size:24px;letter-spacing:0}.auth-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eaf1ec;color:#1f5d44;margin:0 auto 14px}.auth-icon--brand{overflow:hidden;background:#fff;border:1px solid #e5e7eb;color:inherit;flex:0 0 48px;aspect-ratio:1 / 1}.auth-icon--brand img{width:48px;height:48px;aspect-ratio:1 / 1;object-fit:contain;object-position:center;display:block}.auth-header{margin-bottom:24px;text-align:center}.auth-header .muted{margin:8px 0 0;font-size:14px}.auth-form{grid-template-columns:minmax(0,1fr);gap:16px}.auth-input-group{position:relative}.auth-input-group__icon{position:absolute;left:12px;top:50%;z-index:1;transform:translateY(-50%);color:#667369;pointer-events:none}.auth-input-group>.input{padding-left:40px}.auth-form__remember{margin-top:-4px;justify-content:flex-end}.auth-form__submit{gap:8px;min-height:42px;margin-top:4px}.select-context-card{width:min(100%,440px)}.select-context-user{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e8eee9;text-align:center}.select-context-user__avatar{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#eaf1ec,#d9e8df);color:#1f5d44;font-size:18px;font-weight:700;letter-spacing:.02em}.select-context-user__meta{display:grid;gap:4px}.select-context-user strong{font-size:16px;color:#1c2b24}.select-context-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.select-context-header{margin-bottom:20px}.select-context-body{display:grid;gap:16px}.select-context-platform{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid var(--admin-border-strong);border-radius:10px;background:#f8fbf9;color:var(--admin-text);font-size:14px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.select-context-platform:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.select-context-submit{min-height:42px}.select-context-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #e8eee9}.select-context-footer .button-secondary{width:100%}.custom-select{position:relative}.custom-select-menu-width-sizer,.search-multi-select-menu-width-sizer{position:absolute;top:0;left:0;display:block;width:max-content;max-width:none;padding:6px;visibility:hidden;pointer-events:none;white-space:nowrap}.custom-select-menu-width-measure,.search-multi-select-menu-width-measure{display:flex;align-items:center;justify-content:space-between;gap:10px;width:max-content;box-sizing:border-box;padding:8px 10px;font-size:14px;white-space:nowrap}.custom-select-menu-width-icon-slot,.search-multi-select-menu-width-icon-slot{display:inline-block;flex:0 0 16px;width:16px;height:16px}.custom-select--auto-width{display:inline-grid;vertical-align:top}.custom-select--auto-width>.custom-select-auto-width-sizer,.custom-select--auto-width>.custom-select-trigger{grid-area:1 / 1}.custom-select--auto-width>.custom-select-trigger{align-self:start}.custom-select-auto-width-sizer{display:grid;grid-template-rows:0;grid-template-columns:max-content;visibility:hidden;pointer-events:none;overflow:hidden;height:0}.custom-select-auto-width-measure{grid-area:1 / 1;width:max-content;height:0;overflow:hidden;box-sizing:border-box;padding:8px 11px;font-size:14px;font-weight:650;white-space:nowrap}.custom-select-auto-width-measure>span:first-child{display:inline-block}.custom-select-auto-width-icon-slot{display:inline-block;width:16px;height:0;margin-left:10px;vertical-align:top}.custom-select--auto-width .custom-select-trigger{width:auto;min-width:100%}.custom-select--auto-width .custom-select-trigger>span{white-space:nowrap}.custom-select--auto-width .custom-select-menu{width:max-content;min-width:100%;right:auto}.custom-select--auto-width .custom-select-option span{white-space:nowrap}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;border:1px solid #cbd6ce;border-radius:8px;background:#fff;color:#17201a;padding:8px 11px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.custom-select-combobox{display:flex;align-items:center;width:100%;min-height:38px;border:1px solid #cbd6ce;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.custom-select-combobox:hover:not(.disabled){border-color:#a8b8ad}.custom-select-combobox:focus-within{border-color:var(--admin-primary);box-shadow:0 0 0 3px #1677ff2e}@supports (color: color-mix(in srgb,black,white)){.custom-select-combobox:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 18%,transparent)}}.custom-select-combobox.disabled{opacity:.65;background:#f6f8f5}.custom-select-input{flex:1;min-width:0;border:0;background:transparent;color:#17201a;padding:8px 4px 8px 11px;outline:none}.custom-select-combobox-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;background:transparent;color:#667369;padding:0 10px;min-height:36px;cursor:pointer}.custom-select-combobox-toggle:disabled{cursor:not-allowed}.custom-select-trigger:hover:not(:disabled){border-color:#a8b8ad}.custom-select-trigger:focus-visible{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #1677ff2e}@supports (color: color-mix(in srgb,black,white)){.custom-select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 18%,transparent)}}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.65;background:#f6f8f5}.custom-select-placeholder{color:#667369}.custom-select-chevron{flex-shrink:0;color:#667369;transition:transform .15s ease}.custom-select-chevron.open{transform:rotate(180deg)}.custom-select-menu{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid #dfe5dc;border-radius:8px;background:#fff;box-shadow:0 8px 24px #121d161a;max-height:280px;overflow:auto}.custom-select-menu--portal{position:fixed;top:auto;left:auto;right:auto;z-index:1200}.custom-select-menu--searchable{display:flex;flex-direction:column;overflow:hidden;padding:0}.custom-select-search{flex:0 0 auto;padding:8px 8px 4px;border-bottom:1px solid #e6ebe4}.custom-select-search-input{width:100%;min-height:34px;border:1px solid #dfe5dc;border-radius:6px;padding:6px 10px;font:inherit;background:#fff}.custom-select-search-input:focus{outline:2px solid rgba(47,107,79,.35);outline-offset:0}@supports (color: color-mix(in srgb,black,white)){.custom-select-search-input:focus{outline:2px solid color-mix(in srgb,var(--admin-accent, #2f6b4f) 35%,transparent)}}.custom-select-menu-list{flex:1 1 auto;margin:0;padding:6px;list-style:none;overflow:auto}.custom-select-empty{padding:10px 12px;font-size:13px}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;border:none;border-radius:6px;background:transparent;color:#17201a;padding:8px 10px;font-size:14px;text-align:left}.custom-select-menu--auto-width .custom-select-option>span{white-space:nowrap}.custom-select-menu--portal .custom-select-option>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-menu--portal.custom-select-menu--auto-width .custom-select-option>span{white-space:nowrap;overflow-wrap:normal}.custom-select-option:hover:not(:disabled){background:var(--admin-primary-soft);color:var(--admin-primary-hover)}.custom-select-option:disabled{cursor:not-allowed;opacity:.72;color:#8b9390}.custom-select-option:disabled span{color:#8b9390}.custom-select-option.selected{background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:650}.custom-select-option svg{flex-shrink:0;color:var(--admin-primary)}.search-multi-select{position:relative;width:100%}.search-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:6px 10px;border:1px solid var(--admin-border);border-radius:8px;background:#fff;color:var(--admin-text);font-size:14px;text-align:left;cursor:pointer}.search-multi-select-trigger:hover:not(:disabled){border-color:var(--admin-border-strong)}.search-multi-select-trigger:focus-visible{outline:2px solid var(--admin-primary-focus);outline-offset:1px}.search-multi-select-trigger:disabled{opacity:.6;cursor:not-allowed}.search-multi-select-trigger-content{flex:1;min-width:0}.search-multi-select-placeholder{color:var(--admin-muted)}.search-multi-select-chips{display:flex;flex-wrap:wrap;gap:6px}.search-multi-select-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:26px;padding:2px 6px 2px 8px;border:1px solid var(--admin-primary-border);border-radius:999px;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:12px;font-weight:600}.search-multi-select-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-multi-select-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.search-multi-select-chip-remove:hover:not(:disabled){background:#1677ff1f}@supports (color: color-mix(in srgb,black,white)){.search-multi-select-chip-remove:hover:not(:disabled){background:color-mix(in srgb,var(--admin-primary) 12%,transparent)}}.search-multi-select-chevron{flex-shrink:0;color:var(--admin-muted);transition:transform .15s ease}.search-multi-select-chevron.open{transform:rotate(180deg)}.search-multi-select-menu{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--admin-border);border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f172a24}.search-multi-select-menu--portal{position:fixed;z-index:1200}.search-multi-select-search{padding:8px;border-bottom:1px solid var(--admin-border)}.search-multi-select-search-input{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--admin-border);border-radius:6px;font-size:14px}.search-multi-select-search-input:focus{outline:2px solid var(--admin-primary-focus);outline-offset:0;border-color:var(--admin-primary)}.search-multi-select-options{list-style:none;margin:0;padding:4px;overflow:auto;flex:1;min-height:0}.search-multi-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--admin-text);font-size:14px;text-align:left;cursor:pointer}.search-multi-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-multi-select-option:hover:not(:disabled){background:var(--admin-surface-soft)}.search-multi-select-option:disabled{opacity:.5;cursor:not-allowed}.search-multi-select-option.selected{background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:650}.search-multi-select-option svg{flex-shrink:0;color:var(--admin-primary)}.search-multi-select-empty{padding:12px 10px;color:var(--admin-muted);font-size:13px;text-align:center}@media(max-width:880px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible;padding:10px}.nav{flex:none;min-height:auto;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.content{padding:0}.topbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.topbar-actions{justify-content:space-between;margin-left:0}.account-trigger{max-width:100%}.account-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header,.toolbar{align-items:stretch;flex-direction:column}.page-header{padding:18px 14px 14px}.page-grid,.form-grid,.filters-grid{grid-template-columns:1fr}.page-grid{margin:0 14px 14px}.dashboard-grid>.panel:not(.metric-card){grid-column:auto}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels-grid{grid-template-columns:1fr}.dashboard-quick-actions__head{align-items:stretch;flex-direction:column}.theme-preset-grid,.settings-stats-grid,.settings-overview-grid,.settings-tab-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-panel-head{flex-direction:column;align-items:stretch}.schedule-generate-button{margin-bottom:0;width:100%}.schedule-periodic-head{align-items:stretch;flex-direction:column}}.modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f171273}.modal-overlay--confirm{z-index:1100}.modal-panel.confirm-dialog{width:min(440px,100%)}.confirm-dialog__header{align-items:flex-start}.confirm-dialog__title-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.confirm-dialog__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:999px}.confirm-dialog__icon--danger{background:#fdecea;color:#9f2f1d}.confirm-dialog__icon--primary{background:var(--admin-primary-soft);color:var(--admin-primary)}.confirm-dialog--danger .modal-header__titles h3{color:#7a2a1c}.confirm-dialog .modal-message{margin-top:2px}.confirm-dialog__content{display:grid;gap:16px}.confirm-dialog__content>p{margin:0;color:#526157;font-size:14px;line-height:1.65}.confirm-dialog__content .field .textarea{min-height:72px}.modal-panel{width:min(560px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #dfe5dc;border-radius:16px;background:#fff;box-shadow:0 24px 48px #0f17122e}.modal-panel.modal-panel--court-assist{width:min(720px,calc(100vw - 32px));max-width:min(720px,calc(100vw - 32px));height:min(720px,calc(100vh - 48px));height:min(720px,calc(100dvh - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.modal-panel.modal-panel--court-assist .modal-header{flex-shrink:0}.modal-panel.modal-panel--court-assist .modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.modal-panel.modal-panel--court-assist .court-bookings-assist{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow:hidden}.modal-panel.modal-panel--court-assist .court-bookings-assist__fields{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel.modal-panel--court-assist .court-bookings-assist__slots{flex:1 1 auto;min-width:0;min-height:220px;display:flex;flex-direction:column;overflow:hidden}.modal-panel.modal-panel--court-assist .court-bookings-assist__hint{flex-shrink:0}.modal-panel.modal-panel--court-assist .court-bookings-assist__grid{flex:1 1 auto;min-height:180px;max-height:none;overflow:auto}.modal-panel.modal-panel--court-assist .modal-actions{display:flex;justify-content:flex-end;flex:0 0 auto;margin-top:4px;padding-top:12px;border-top:1px solid #e8ede9;background:#fff}.modal-panel--wide{width:min(840px,100%)}.modal-panel--room-batch{width:min(760px,calc(100vw - 32px));max-width:min(760px,calc(100vw - 32px));overflow-x:hidden;container-type:inline-size;container-name:room-drawer}.modal-panel--room-batch .modal-body{min-width:0;overflow-x:hidden}.room-batch-form{min-width:0}.room-batch-form__actions{display:flex;justify-content:flex-end;padding-top:4px}.modal-panel--tenant-audit{display:flex;flex-direction:column;width:min(960px,100%);overflow:hidden}.modal-panel--tenant-audit .modal-header{flex:0 0 auto;padding-bottom:16px;border-bottom:1px solid #e8ede9}.modal-panel--tenant-audit .modal-body{min-height:0;overflow:auto}.tenant-audit-form{gap:18px}.tenant-audit-section{padding:16px;border:1px solid #e6ebe4;border-radius:12px;background:#f9fbfa}.tenant-audit-summary-grid{align-items:start;gap:14px 24px}.tenant-audit-summary-grid .field{align-content:start;min-width:0}.tenant-audit-summary-grid .readonly-value{line-height:1.5;overflow-wrap:anywhere}.tenant-audit-assets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tenant-audit-assets-grid .field{align-content:start;min-width:0}.tenant-audit-assets-grid .tenant-asset-upload__preview{width:100%;max-width:none;height:160px;border-radius:10px}.tenant-audit-assets-grid .tenant-asset-upload__preview img{width:100%;height:100%;max-height:none;object-fit:contain}.tenant-audit-review-section h3{margin:0 0 14px;font-size:15px}.tenant-audit-review-section .form-grid{gap:14px}@media(max-width:820px){.tenant-audit-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tenant-audit-assets-grid{grid-template-columns:1fr}.tenant-audit-assets-grid .tenant-asset-upload__preview{height:200px}}.store-modal-panel .modal-header{padding:16px 20px 0}.store-modal-panel .modal-body{padding:12px 20px 20px}.modal-form.store-modal-form{gap:14px}.store-modal-form>.alert{position:sticky;top:8px;z-index:2;box-shadow:0 4px 12px #98321f1a}.store-modal-section{display:grid;gap:10px}.store-modal-form .section-heading{margin:0;padding-bottom:2px;color:#1f2937;font-size:14px;font-weight:720}.store-modal-form .form-grid{align-items:start;gap:12px 16px}.store-modal-form .store-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-modal-form .store-hours-grid>.field{display:flex;align-self:start;flex-direction:column;gap:6px;margin:0}.store-modal-form .store-hours-grid>.field>label{min-height:20px;margin:0;line-height:20px}.store-modal-form .field-hint{margin-top:2px;font-size:12px;line-height:1.4}.store-modal-form .textarea{min-height:72px;resize:vertical}.store-location-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.store-locpicker{display:block;width:100%;height:360px;border:0;border-radius:8px;grid-column:1 / -1}.store-modal-form .modal-actions{margin-top:2px;padding-top:12px;border-top:1px solid #eef2ee}.modal-panel--compact{width:min(480px,100%)}.venue-slot-action-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f171273}.venue-slot-action__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(560px,calc(100vw - 32px))}.venue-slot-action-card{display:flex;flex-direction:column;min-height:280px;padding:0;border:1px solid #e8ece6;border-radius:24px;background:#fff;box-shadow:0 8px 24px #0f17120f;cursor:pointer;overflow:hidden;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.venue-slot-action-card:hover{transform:translateY(-2px);border-color:#d5ddd3;box-shadow:0 14px 32px #0f17121a}.venue-slot-action-card:focus-visible{outline:2px solid #2f7a4f;outline-offset:2px}.venue-slot-action-card__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:168px;padding:20px 16px 12px}.venue-slot-action-card--assist .venue-slot-action-card__visual{background:linear-gradient(180deg,#ffe8d8,#fff7f1 48%,#fff)}.venue-slot-action-card--occupy .venue-slot-action-card__visual{background:linear-gradient(180deg,#e6ebff,#f4f6ff 48%,#fff)}.venue-slot-action-card__badge{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#7b61ff,#5b8cff);color:#fff;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em}.venue-slot-action-card__illustration{display:flex;align-items:center;justify-content:center;gap:10px}.venue-slot-action-card__mini{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:8px 10px;border-radius:12px;background:#ffffffeb;box-shadow:0 4px 12px #0f171214;color:#17201a;font-size:12px;font-weight:600}.venue-slot-action-card__mini--tag{color:#5b6fd8}.venue-slot-action-card__arrow{flex-shrink:0;color:#98a39a}.venue-slot-action-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#fffffff2;box-shadow:0 8px 18px #0f17121a;color:#17201a}.venue-slot-action-card--assist .venue-slot-action-card__icon-wrap{color:#d86a2f}.venue-slot-action-card--occupy .venue-slot-action-card__icon-wrap{color:#4b63d8}.venue-slot-action-card__body{display:flex;flex-direction:column;gap:8px;padding:18px 18px 22px}.venue-slot-action-card__title{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#17201a;font-size:18px;font-weight:700;line-height:1.35}.venue-slot-action-card__title-arrow{color:#98a39a}.venue-slot-action-card__desc{margin:0;color:#66756a;font-size:13px;line-height:1.55}@media(max-width:640px){.venue-slot-action__cards{grid-template-columns:1fr}.venue-slot-action-card{min-height:0}}.modal-panel--form{width:min(560px,100%)}.modal-panel--schedule-course{width:min(1120px,calc(100vw - 48px));overflow:hidden;display:flex;flex-direction:column}.modal-panel--schedule-course .modal-header{flex-shrink:0;padding:14px 20px 0}.modal-panel--schedule-course .modal-body{min-height:0;overflow:auto;padding:10px 20px 16px}.modal-form{display:grid;gap:16px}.modal-form.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.modal-form.form-grid .custom-select-trigger,.modal-form.form-grid .input--display,.modal-form.form-grid .field .input[readonly]:not([type=color]){min-height:38px}.modal-form .input--display,.modal-form .field .input[readonly]:not([type=color]){background:#f6f8f5;color:#17201a;cursor:default}.schedule-form-duration-hint{margin-top:-6px;margin-bottom:0;font-size:12px;line-height:1.45}.schedule-course-form .field>.field-hint,.schedule-template-form .field>.field-hint{margin-top:4px;font-size:12px;line-height:1.45}.schedule-course-form .custom-select-option,.schedule-template-form .custom-select-option{align-items:flex-start;min-height:38px}.schedule-course-form .custom-select-option>span,.schedule-template-form .custom-select-option>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.schedule-course-form .choice-chip__label{white-space:normal;line-height:1.35}.schedule-course-form.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.schedule-course-form__section{display:grid;gap:6px;padding:8px 10px;border:1px solid #e8edf4;border-radius:10px;background:#fbfcfe}.schedule-course-form__time-grid{display:grid;grid-template-columns:minmax(168px,1.6fr) minmax(96px,.75fr) minmax(96px,.75fr);align-items:start;gap:12px 14px}.schedule-course-form__time-grid .field,.schedule-course-form__time-grid .custom-select,.schedule-course-form__info-grid .field,.schedule-course-form__info-grid .custom-select{min-width:0}.schedule-course-form__time-grid .custom-select-trigger,.schedule-course-form__time-grid .input{height:40px;min-height:40px}.schedule-course-form__time-grid .custom-select-trigger>span,.schedule-course-form__info-grid .custom-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-course-form__info-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr);gap:12px 14px}.schedule-course-form__info-grid>.field:last-child{max-width:120px}.schedule-course-form__staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.schedule-course-form__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.schedule-course-form__section-title{margin:0;color:#243247;font-size:13px;font-weight:700;line-height:1.35}.schedule-course-form__selection-count{color:#64748b;font-size:12px;font-weight:650}.schedule-course-form__student-hint{margin:0}.schedule-course-form__student-panel{display:grid;gap:8px;flex:1;align-content:start}.schedule-course-form__student-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.schedule-course-form__student-summary{display:grid;gap:2px;min-width:0}.schedule-course-form__student-summary strong,.schedule-course-form__student-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-course-form__student-summary strong{color:#243247;font-size:13px}.schedule-course-form__student-summary span{color:#718096;font-size:11px}.schedule-course-form__student-button{flex:0 0 auto;min-height:34px;padding:6px 12px}.schedule-course-form__selected-students{display:flex;flex-wrap:wrap;gap:6px}.schedule-student-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 9px;border:1px solid #b9d0ff;border-radius:999px;background:#eef5ff;color:#1d5fcb;font-size:12px;font-weight:650;cursor:pointer}.schedule-student-chip--locked{border-color:#d7dee8;background:#f3f6fa;color:#5b6b7f;cursor:default}.schedule-course-form__student-search{min-height:36px}.schedule-course-form__student-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:132px;overflow:auto;padding-right:2px}.schedule-student-option{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.schedule-student-option.is-selected{border-color:#83adff;background:#f0f6ff}.schedule-student-option.is-disabled{opacity:.5;cursor:not-allowed}.schedule-student-option>span{display:grid;min-width:0}.schedule-student-option strong,.schedule-student-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-student-option small,.schedule-course-form__student-empty{color:#718096;font-size:11px}.schedule-student-picker-overlay{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:24px;background:#0f172a70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.schedule-student-picker-panel{display:flex;flex-direction:column;width:min(700px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 48px));max-height:min(680px,calc(100dvh - 48px));overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a38}.schedule-student-picker-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #edf1f5}.schedule-student-picker-header h3,.schedule-student-picker-header p{margin:0}.schedule-student-picker-header h3{color:#1677ff;font-size:18px}.schedule-student-picker-header p{margin-top:3px;color:#64748b;font-size:12px}.schedule-student-picker-body{display:grid;gap:12px;min-height:0;padding:14px 18px}.schedule-student-picker-search{min-height:38px}.schedule-student-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:180px;max-height:min(420px,calc(100vh - 250px));max-height:min(420px,calc(100dvh - 250px));overflow-y:auto;padding:2px 4px 2px 2px;overscroll-behavior:contain}.schedule-student-picker-options .schedule-course-form__student-empty{grid-column:1 / -1;align-self:center;justify-self:center;font-size:13px}.schedule-student-picker-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid #edf1f5}.schedule-course-form>.alert{position:sticky;top:0;z-index:4;margin-bottom:0}.schedule-course-form>.modal-actions{position:sticky;bottom:-16px;z-index:3;margin-top:0;padding:10px 0 0;background:linear-gradient(180deg,#ffffffe0,#fff 35%)}.schedule-course-form .toggle-card{gap:10px;padding:9px 12px}.schedule-course-form .textarea{min-height:58px}@media(min-width:900px){.schedule-course-form.form-grid{align-items:stretch}.schedule-course-form>.schedule-course-form__timing,.schedule-course-form>.schedule-course-form__info,.schedule-course-form>.schedule-course-form__booking,.schedule-course-form>.schedule-course-form__staff,.schedule-course-form>.schedule-course-form__students{grid-column:span 1}.schedule-course-form>.schedule-course-form__venue{grid-column:1 / -1}.schedule-course-form>.schedule-course-form__section{height:100%;align-content:start}.schedule-course-form>.schedule-course-form__students,.schedule-course-form>.schedule-course-form__booking{display:flex;flex-direction:column}.schedule-course-form .schedule-course-form__info-grid{grid-template-columns:minmax(0,1.1fr) minmax(168px,1.55fr) 96px}.schedule-course-form .schedule-course-form__info-grid>.field:last-child{max-width:none}.schedule-course-form .schedule-course-form__staff-grid{grid-template-columns:1fr}.schedule-course-form .schedule-course-form__student-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-course-form .schedule-form-duration-hint{margin-top:-4px}.schedule-form-picker{display:flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--border-color, #d8dee6);border-radius:8px;background:var(--surface-elevated, #fff);color:var(--text-primary, #1f2937)}.schedule-form-picker--readonly{background:var(--surface-muted, #f3f4f6);color:var(--text-secondary, #4b5563)}.toggle-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid #e6ebe4;border-radius:12px;background:#fbfdfb;cursor:pointer}.toggle-card__switch{flex-shrink:0;margin-top:2px}.toggle-card__content{display:grid;gap:4px;min-width:0}.toggle-card__title{color:#243329;font-size:14px;font-weight:650;line-height:1.35}.toggle-card__desc{color:#667369;font-size:12px;line-height:1.5}.toggle-card:has(.toggle-switch input:checked){border-color:#c7dfd0;background:#f4faf6}.toggle-card:has(.toggle-switch input:focus-visible){outline:2px solid rgba(31,93,68,.35);outline-offset:2px}.choice-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.schedule-unit-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.schedule-unit-field__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-unit-field__head>label{margin-bottom:0}.schedule-unit-field__toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px}.schedule-assistant-disabled{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;border:1px solid #dbe3df;border-left:3px solid #8fa39a;border-radius:8px;background:#f7faf8}.schedule-assistant-disabled__title{color:#314138;font-size:13px;line-height:1.4}.schedule-assistant-disabled__desc{color:var(--admin-muted);font-size:12px;line-height:1.5}.choice-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #d5ddd8;border-radius:999px;background:#fff;color:#314138;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.choice-chip__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.choice-chip__label{display:inline-flex;align-items:center;gap:6px}.choice-chip:hover:not(.is-disabled){border-color:#b8cfc0;background:#f6fbf8}.choice-chip.is-selected{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary);box-shadow:inset 0 0 0 1px #1f5d4414}.choice-chip.is-selected:before{content:"✓";margin-right:2px;font-size:12px;font-weight:800}.choice-chip.is-disabled{opacity:.55;cursor:not-allowed}.choice-chip:focus-within{outline:2px solid rgba(31,93,68,.35);outline-offset:2px}@media(max-width:720px){.store-modal-form .form-grid,.store-modal-form .store-hours-grid{grid-template-columns:1fr}}@media(max-width:560px){.modal-panel--schedule-course{width:min(100%,calc(100vw - 32px))}.schedule-course-form.form-grid,.schedule-course-form__time-grid,.schedule-course-form__info-grid,.schedule-course-form__staff-grid{grid-template-columns:1fr}.schedule-course-form__info-grid>.field:last-child{max-width:none}.schedule-course-form__student-options,.schedule-student-picker-options{grid-template-columns:1fr}.schedule-course-form__student-entry{align-items:stretch;flex-direction:column}.schedule-course-form__student-button{width:100%}.schedule-student-picker-overlay{padding:12px}.schedule-student-picker-panel{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}.modal-body>form:not(.modal-form):not(.form-grid){display:grid;gap:16px}.modal-body form.form-grid:not(.modal-form){gap:14px 16px}.modal-form .form-grid{gap:14px 16px}.modal-form .field input[type=color],.modal-body form .field input[type=color]{min-height:38px;height:38px;padding:4px 6px;cursor:pointer}.modal-form .textarea,.modal-body form .textarea{min-height:72px}.modal-actions{justify-content:flex-end;margin-top:4px;padding-top:16px;border-top:1px solid #e8ede9}.modal-body form>.button-row:not(.modal-actions):not(.booking-form-footer),.modal-body form.form-grid>.button-row.wide:not(.modal-actions){justify-content:flex-end;margin-top:4px;padding-top:16px;border-top:1px solid #e8ede9}.modal-body .create-success-panel>.button-row{justify-content:flex-end;margin-top:4px;padding-top:16px;border-top:1px solid #e8ede9}.employee-form-modal .modal-header{padding:16px 20px 0}.employee-form-modal .modal-body{padding:12px 20px 20px}.employee-form.form-grid,.employee-form .coach-profile-fields{gap:10px 16px}.employee-form .field.wide>.muted{font-size:13px;line-height:1.4}.employee-form .profile-avatar-row{gap:12px}.employee-form .profile-avatar{width:56px;height:56px}.employee-form .profile-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.employee-form .coach-experience-input{min-height:68px}.employee-form .modal-actions{margin-top:0;padding-top:10px}.tenant-create-page-form{gap:18px}.tenant-create-section{display:grid;gap:12px}.tenant-create-section h3,.create-success-panel h3{margin:0;color:var(--admin-text);font-size:16px;font-weight:760}.create-success-panel{display:grid;gap:14px}.create-success-panel__meta{margin-left:8px}.create-success-panel__password{width:fit-content;max-width:100%;border-color:#b9d7c2;background:#f4fbf6;color:#21613f;font-weight:650}.modal-message{margin:0;color:#526157;font-size:14px;line-height:1.65}.confirm-modal .modal-actions{margin-top:0;width:100%;box-sizing:border-box}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.modal-header__titles{min-width:0}.modal-header h3{margin:0;color:var(--admin-primary);font-size:20px}.modal-subtitle{margin:4px 0 0;color:#6b7c70;font-size:14px;line-height:1.4}.required-mark{color:#dc2626}.schedule-room-select .custom-select-trigger{min-height:42px}.venue-schedule-location-select{width:15em;flex-shrink:0}.venue-schedule-location-select .custom-select-trigger{width:100%}.schedule-room-option{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.modal-actions .template-form-delete{margin-right:auto}.modal-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#667369;cursor:pointer}.modal-close:hover{background:#eef3ef;color:#17201a}.modal-body{padding:16px 24px 24px}.drawer-overlay{position:fixed;inset:0;z-index:1000;background:#0f171259}.drawer-panel{position:fixed;top:0;right:0;display:flex;flex-direction:column;width:min(520px,100vw);height:100vh;height:100dvh;border-left:1px solid #dfe5dc;background:#fff;box-shadow:-12px 0 40px #0f17121f;animation:drawer-slide-in .22s ease-out}.drawer-panel--third{width:calc(100vw / 3)}.drawer-panel--room{width:min(960px,calc(100vw - 48px));container-type:inline-size;container-name:room-drawer}.drawer-panel--room .drawer-header,.drawer-panel--room .drawer-footer{padding-left:32px;padding-right:32px}.drawer-panel--room .drawer-body{padding:28px 32px 40px}.drawer-panel--room .drawer-form{gap:32px}.drawer-panel--room .drawer-section{gap:16px}.drawer-section--pricing{padding-top:8px}.drawer-panel--bookings{width:min(480px,100vw)}.schedule-bookings-entry{display:grid;gap:12px;margin-top:4px;padding:14px;border:1px solid #e6ebe4;border-radius:10px;background:#fbfdfb}.schedule-bookings-entry__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-bookings-entry__stats>div{display:grid;gap:2px;text-align:center}.schedule-bookings-entry__stats strong{font-size:18px;color:#1f2a24}.schedule-bookings-entry__stats span{font-size:12px;color:#667369}.schedule-bookings-entry__hint{margin:0}.schedule-bookings-drawer{display:grid;gap:14px}.schedule-bookings-drawer__toolbar{display:grid;gap:10px}.schedule-bookings-drawer__filters{display:flex;flex-wrap:wrap;gap:8px}.schedule-bookings-drawer__filter{border:1px solid #dfe5dc;background:#fff;color:#405048;border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.schedule-bookings-drawer__filter.is-active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.schedule-bookings-drawer__assist{display:grid;gap:12px;align-items:stretch}.booking-card--compact{align-items:flex-start}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid #e8ede9}.drawer-header__titles{min-width:0}.drawer-header h3{margin:0;font-size:18px;font-weight:700}.drawer-subtitle{margin:6px 0 0;color:#6b7280;font-size:13px}.drawer-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#667369;cursor:pointer}.drawer-close:hover{background:#eef3ef;color:#17201a}.drawer-body{flex:1;overflow:auto;padding:20px 24px}.drawer-footer{padding:16px 24px 20px;border-top:1px solid #e8ede9;background:#fff}.drawer-form{display:grid;gap:20px}.drawer-section{display:grid;gap:12px}.drawer-section__title{margin:0;padding-bottom:8px;border-bottom:1px solid #eef2ee;color:#374151;font-size:14px;font-weight:700}.room-tags-selected{display:flex;flex-wrap:wrap;gap:8px;min-height:32px}.room-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #dbe3dc;border-radius:999px;background:#f6f8f6;color:#374151;font-size:13px}.room-tag-chip button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#9ca3af;cursor:pointer}.room-tag-chip button:hover{color:#ef4444}.room-tags-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.room-tags-presets{display:flex;flex-wrap:wrap;gap:8px}.room-tags-groups{display:flex;flex-direction:column;gap:14px;margin-top:8px}.room-tags-group__title{margin-bottom:8px;color:#374151;font-size:13px;font-weight:600}.room-tags-group__title .muted{margin-left:4px;font-weight:400}.room-tags-custom{margin-top:16px;padding-top:14px;border-top:1px solid #eef2ee}.room-tags-custom__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.room-tags-custom__chips{flex:1 1 200px;min-height:32px;align-items:center}.room-tags-custom .room-tags-new{flex:0 0 auto;margin-top:0}.room-tag-preset{padding:6px 12px;border:1px solid #dfe5dc;border-radius:999px;background:#fff;color:#4b5563;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.room-tag-preset:hover{border-color:#86b09a;background:#f3faf6;color:#166534}.room-tag-preset--active{border-color:#22c55e;background:#ecfdf3;color:#15803d}.admin-theme-root--platform{color-scheme:light;--p-bg: #ffffff;--p-bg-content: #f8fafc;--p-bg-panel: #ffffff;--p-bg-sidebar: #fbfdff;--p-bg-input: #ffffff;--p-bg-input-disabled: #f5f5f5;--p-border: #e5e5e5;--p-border-soft: #e2e8f0;--p-border-hover: #d4d4d4;--p-text: #111111;--p-text-muted: #64748b;--p-text-secondary: #333333;--p-accent: #1d4ed8;--p-accent-text: #ffffff;--p-accent-soft: #eff6ff;--p-accent-hover: #1e40af;--p-focus-ring: rgba(29, 78, 216, .16);--admin-primary: var(--p-accent);--admin-primary-hover: var(--p-accent-hover);--admin-primary-soft: var(--p-accent-soft);background:var(--p-bg-content);color:var(--p-text)}.admin-theme-root--platform .sidebar{border-right-color:var(--p-border-soft);background:var(--p-bg-sidebar);box-shadow:inset 3px 0 #2563eb}.admin-theme-root--platform .brand{color:var(--p-text)}.admin-theme-root--platform .nav-group+.nav-group{border-top-color:var(--p-border-soft)}.admin-theme-root--platform .nav-group-label,.admin-theme-root--platform .nav-link{color:var(--p-text-muted)}.admin-theme-root--platform .nav-link:hover,.admin-theme-root--platform .nav-link.active{background:var(--p-accent-hover);color:#fff}.admin-theme-root--platform .content{background:var(--p-bg-content)}.admin-theme-root--platform .page-header h1{color:var(--p-text)}.admin-theme-root--platform .muted,.admin-theme-root--platform .page-header__description{color:var(--p-text-muted)}.admin-theme-root--platform .topbar-action,.admin-theme-root--platform .button-secondary{border-color:var(--p-border);background:var(--p-bg-panel);color:var(--p-text-secondary)}.admin-theme-root--platform .topbar-action:hover,.admin-theme-root--platform .button-secondary:hover:not(:disabled){border-color:var(--p-border-hover);background:var(--p-accent-soft);color:var(--p-text)}.admin-theme-root--platform .button{background:var(--p-accent);color:var(--p-accent-text)}.admin-theme-root--platform .button:hover:not(:disabled){background:#1e40af}.admin-theme-root--platform .button-danger{border-color:#e2b8ad;background:#fff8f6;color:#9f2f1d}.admin-theme-root--platform .panel,.admin-theme-root--platform .card{border-color:var(--p-border);background:var(--p-bg-panel);box-shadow:0 1px 2px #0f172a0a}.admin-theme-root--platform .panel h2,.admin-theme-root--platform .panel h3,.admin-theme-root--platform .card h2,.admin-theme-root--platform .card h3{color:var(--p-text)}.admin-theme-root--platform .field label,.admin-theme-root--platform .checkbox-label{color:var(--p-text-secondary)}.admin-theme-root--platform .field-hint{color:var(--p-text-muted)}.admin-theme-root--platform .input,.admin-theme-root--platform .select,.admin-theme-root--platform .textarea{border-color:var(--p-border);background:var(--p-bg-input);color:var(--p-text)}.admin-theme-root--platform .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px 16px}.admin-theme-root--platform .select:hover:not(:disabled){border-color:var(--p-border-hover)}.admin-theme-root--platform .select:focus-visible,.admin-theme-root--platform .input:focus-visible,.admin-theme-root--platform .textarea:focus-visible{border-color:var(--p-border-hover);box-shadow:0 0 0 3px var(--p-focus-ring)}.admin-theme-root--platform .select:disabled,.admin-theme-root--platform .input:disabled,.admin-theme-root--platform .textarea:disabled{background-color:var(--p-bg-input-disabled);opacity:.7}.admin-theme-root--platform .data-table th,.admin-theme-root--platform .data-table td{border-bottom-color:var(--p-border-soft)}.admin-theme-root--platform .data-table th{color:var(--p-text-muted)}.admin-theme-root--platform .data-table tbody tr:hover{background:#f8fbff}.admin-theme-root--platform .status-pill{background:var(--p-accent-soft);color:#1d4ed8}.admin-theme-root--platform .alert{border-color:#e5c1ba;background:#fff8f6;color:#98321f}.admin-theme-root--platform .alert.success{border-color:#bfdbfe;background:var(--p-accent-soft);color:var(--p-accent)}.admin-theme-root--platform .alert.warning{border-color:#e2d1a8;background:#fffaf0;color:#7a5418}.admin-theme-root--platform .empty-state{color:var(--p-text-muted)}.admin-theme-root--platform .segmented-control{background:var(--p-bg-input)}.admin-theme-root--platform .segmented-control button{color:var(--p-text-muted)}.admin-theme-root--platform .segmented-control button.active{background:var(--p-bg-panel);color:var(--p-text);box-shadow:none}.admin-theme-root--platform .modal-overlay,.admin-theme-root--platform .drawer-overlay{background:#0f171273}.admin-theme-root--platform .modal-panel,.admin-theme-root--platform .drawer-panel{border-color:var(--p-border);background:var(--p-bg-panel);box-shadow:0 24px 48px #0f17122e}.admin-theme-root--platform .modal-header,.admin-theme-root--platform .drawer-header,.admin-theme-root--platform .drawer-footer,.admin-theme-root--platform .modal-actions{border-color:var(--p-border-soft)}.admin-theme-root--platform .modal-header h3,.admin-theme-root--platform .drawer-header h3{color:var(--p-text)}.admin-theme-root--platform .modal-subtitle,.admin-theme-root--platform .drawer-subtitle{color:var(--p-text-muted)}.admin-theme-root--platform .modal-message{color:var(--p-text-secondary)}.admin-theme-root--platform .field .muted+strong,.admin-theme-root--platform .field strong{color:var(--p-text)}.admin-theme-root--platform .modal-form h3,.admin-theme-root--platform .modal-body h3{color:var(--p-text)}.admin-theme-root--platform .modal-body .field strong,.admin-theme-root--platform .modal-body .field>strong{color:var(--p-text)}.admin-theme-root--platform .permission-grid .panel{border-color:var(--p-border-soft);background:var(--p-bg-input)}.admin-theme-root--platform .permission-grid .panel strong{color:var(--p-text)}.admin-theme-root--platform .create-success-panel{color:var(--p-text-secondary)}.admin-theme-root--platform .inline-form-row .muted,.admin-theme-root--platform .icon-button{color:var(--p-text-muted)}.admin-theme-root--platform .icon-button:hover{background:var(--p-accent-soft);color:var(--p-text)}.admin-theme-root--platform code,.admin-theme-root--platform pre{background:var(--p-bg-input);color:var(--p-text-secondary)}.admin-theme-root--platform .link-button{color:var(--p-text-secondary)}.admin-theme-root--platform .metric-card svg{color:var(--p-text-muted)}.admin-theme-root--platform .drawer-section__title{border-bottom-color:var(--p-border-soft);color:var(--p-text-secondary)}.admin-theme-root--platform .custom-select-trigger{border-color:var(--p-border);background:var(--p-bg-input);color:var(--p-text)}.admin-theme-root--platform .custom-select-trigger:hover:not(:disabled){border-color:var(--p-border-hover)}.admin-theme-root--platform .custom-select-trigger:focus-visible{border-color:var(--p-border-hover);box-shadow:0 0 0 3px var(--p-focus-ring)}.admin-theme-root--platform .custom-select-trigger:disabled{background:var(--p-bg-input-disabled)}.admin-theme-root--platform .custom-select-placeholder,.admin-theme-root--platform .custom-select-chevron{color:var(--p-text-muted)}.admin-theme-root--platform .custom-select-menu{border-color:var(--p-border);background:var(--p-bg-panel);box-shadow:0 8px 24px #0f17121f}.admin-theme-root--platform .custom-select-option{color:var(--p-text)}.admin-theme-root--platform .custom-select-option:hover:not(:disabled){background:var(--p-accent-soft);color:var(--p-text)}.admin-theme-root--platform .custom-select-option.selected{background:var(--p-accent-soft);color:var(--p-accent)}.admin-theme-root--platform .custom-select-option.selected svg{color:var(--p-accent)}.admin-theme-root--platform .plans-compare-table th,.admin-theme-root--platform .plans-compare-table td{border-bottom-color:#eee}.admin-theme-root--platform .plans-compare-table thead th{background:#fafafa;border-bottom-color:#e5e5e5}.admin-theme-root--platform .plans-compare-label-col{background:#fff;color:#666}.admin-theme-root--platform .plans-compare-table thead .plans-compare-label-col{background:#fafafa}.admin-theme-root--platform .plans-compare-plan-head strong,.admin-theme-root--platform .plans-compare-price,.admin-theme-root--platform .plans-card-price strong{color:var(--p-text)}.admin-theme-root--platform .plans-compare-group-row td{background:#f6f6f6;color:#525252;border-bottom-color:#e5e5e5}.admin-theme-root--platform .plans-feature-value{color:var(--p-text-muted)}.admin-theme-root--platform .plans-feature-value--on{color:#247345}.admin-theme-root--platform .plans-feature-value--on svg{color:#247345}.admin-theme-root--platform .plans-feature-value svg{color:var(--p-text-muted)}.admin-theme-root--platform .plans-readonly-tag{background:#eef3ef;color:#315443}.admin-theme-root--platform .plans-compare-table tbody tr:hover td,.admin-theme-root--platform .plans-compare-table tbody tr:hover .plans-compare-label-col{background:#fafafa}.shell--platform{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;min-height:100dvh}.shell--platform-collapsed .platform-body,.shell--platform-collapsed{grid-template-columns:72px minmax(0,1fr)}.platform-topbar{color:#111;background:linear-gradient(90deg,#2563eb0d,#fff0 38%),#fff}.platform-brand-mark{background:#fff;border:1px solid #e5e7eb;color:#1d4ed8;font-size:13px;letter-spacing:0}.platform-mode-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:0 10px;font-size:13px;font-weight:700;white-space:nowrap}.shell--platform-collapsed .platform-brand{justify-content:center;gap:0;padding-inline:0}.shell--platform-collapsed .brand-collapse{position:absolute;top:48px;left:50%;width:24px;height:24px;border:1px solid #e5e5e5;background:#fff;transform:translate(-50%);box-shadow:0 1px 2px #0f172a14}.shell--platform-collapsed .nav{gap:10px}.shell--platform-collapsed .nav-group{gap:6px}.shell--platform-collapsed .nav-group-label{display:none}.shell--platform-collapsed .platform-sidebar .nav-link{justify-content:center;gap:0;padding-inline:0}.shell--platform-collapsed .platform-sidebar .nav-link span{display:none}.platform-topbar__context{display:inline-flex;align-items:center;gap:10px;min-width:0}.platform-topbar__context strong{font-size:13px;font-weight:650}.platform-topbar__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--p-accent-soft);color:var(--p-text-muted);font-size:11px;font-weight:650}.platform-user-menu{position:relative}.platform-user-menu__trigger{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--p-border-soft);border-radius:8px;background:var(--p-bg-panel);color:var(--p-text-secondary);font-size:13px;font-weight:650;cursor:pointer}.platform-user-menu__trigger:hover{background:var(--p-accent-hover);color:var(--p-text)}.platform-user-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;display:grid;gap:2px;min-width:208px;padding:6px;border:1px solid var(--p-border);border-radius:10px;background:var(--p-bg-panel);box-shadow:0 12px 32px #0f172a59}.platform-user-menu__role{padding:7px 9px 8px;border-bottom:1px solid var(--p-border-soft);color:var(--p-text-muted);font-size:12px;font-weight:700}.platform-user-menu__panel button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;border:none;border-radius:8px;background:transparent;color:var(--p-text-secondary);font-size:13px;text-align:left;cursor:pointer}.platform-user-menu__panel button:hover{background:var(--p-accent-soft);color:var(--p-text)}.platform-user-menu__danger{color:#fca5a5!important}.platform-user-menu__danger:hover{background:#f871711f!important;color:#fecaca!important}.platform-sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:14px 8px;border-right:1px solid var(--p-border-soft);background:var(--p-bg-sidebar)}.platform-sidebar .nav-link{color:var(--p-text-muted)}.platform-sidebar .nav-link svg{color:var(--p-text-muted)}.platform-sidebar .nav-link:hover,.platform-sidebar .nav-link.active{background:#1d4ed8;color:#fff}.platform-sidebar .nav-link:hover svg,.platform-sidebar .nav-link.active svg{color:#fff}.platform-sidebar .nav{gap:12px;align-content:start}.platform-sidebar .nav-group{gap:4px;align-content:start}.platform-content{min-width:0;padding:0 20px 20px;background:#fafafa}.platform-content .page-header{margin-bottom:0;padding:22px 0 16px}.platform-content .page-header h1{font-size:20px}.platform-content .page-header__description{margin-top:4px;font-size:13px}.platform-overview-page{display:grid;gap:14px}.platform-content .page-grid,.platform-content .wide-grid,.platform-content .grid-2{margin-right:0;margin-left:0}.platform-content .page-grid{gap:14px;margin-bottom:0}.platform-quick-actions{padding:12px 14px}.platform-quick-actions h3{margin:0 0 8px;font-size:14px;font-weight:700}.platform-quick-actions .action-row{gap:8px;flex-wrap:wrap}.platform-quick-actions .button-secondary{min-height:34px;padding:6px 12px;font-size:14px}.platform-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.platform-stat-card{padding:12px 14px}.platform-stat-card .metric-card{gap:8px}.platform-stat-card .metric-card h3{margin:0;font-size:20px;line-height:1.2}.platform-stat-card .metric-card .muted:first-child{margin:0;font-size:13px}.platform-stat-card .metric-card svg{flex-shrink:0;opacity:.85}.platform-stat-card__sub{margin:2px 0 0;font-size:12px;line-height:1.3}.platform-distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-distribution-panel{padding:12px 14px}.platform-distribution-panel h3{margin:0 0 6px;font-size:14px}.platform-distribution-panel .metric-row{padding:5px 0}.platform-distribution-panel .metric-row:last-child{border-bottom:none}.platform-alert-banner{padding:12px 14px}.platform-recent-panel{padding:14px 16px}.platform-recent-toolbar{margin-bottom:8px}.platform-recent-toolbar h3{margin:0 0 2px;font-size:14px}.platform-recent-toolbar .muted{margin:0;font-size:13px}.platform-recent-table th,.platform-recent-table td{padding:8px 6px}@media(max-width:1280px){.platform-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:880px){.platform-stats-grid,.platform-distribution-grid{grid-template-columns:1fr}}@media(max-width:880px){.shell--platform,.shell--platform-collapsed{grid-template-columns:1fr}.platform-sidebar{position:static;height:auto;overflow:visible}.platform-content{padding:0 14px 14px}.platform-content .page-header{padding:18px 0 14px}}.wechat-component-page .toolbar h3{display:inline-flex;align-items:center;gap:8px}.wechat-component-page,.wechat-component-page .panel{min-width:0}.wechat-component-tabs{width:100%;justify-content:flex-start;overflow-x:auto}.wechat-component-section .wide-field{grid-column:1 / -1}.code-textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-output{margin:0;white-space:pre-wrap;overflow:auto;font-size:13px}.wechat-component-qrcode{width:min(240px,100%);aspect-ratio:1;object-fit:contain;border:1px solid var(--color-border);border-radius:8px;background:#fff}.toolbar.wrap{flex-wrap:wrap;justify-content:flex-start}.wechat-console-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.wechat-console-hero h2{margin:2px 0 4px;color:var(--admin-text);font-size:22px;font-weight:760}.wechat-console-hero p{margin:0;color:var(--admin-muted)}.wechat-console-actions,.wechat-context-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.wechat-console-actions>*,.wechat-context-bar>*{min-width:0}.wechat-component-tabs button{gap:6px;white-space:nowrap}.wechat-status-card{display:grid;gap:4px;min-height:116px}.wechat-status-card strong{color:var(--admin-text);font-size:24px;line-height:1.2}.wechat-status-card small{color:var(--admin-muted);line-height:1.45}.inline-icon-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.wechat-workbench-grid,.wechat-master-detail,.wechat-version-layout,.wechat-audit-layout,.wechat-debug-layout{display:grid;gap:18px}.wechat-workbench-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.wechat-checklist,.wechat-auth-link-box,.wechat-domain-panel,.wechat-detail-panel,.wechat-rule-panel,.wechat-token-panel{display:grid;gap:14px;min-width:0}.wechat-checklist h3,.wechat-auth-link-box h3,.wechat-domain-panel h3,.wechat-rule-panel h3,.wechat-token-panel h3,.wechat-detail-panel h3{display:inline-flex;align-items:center;gap:8px;margin:0}.wechat-auth-tenant-field{max-width:420px}.wechat-auth-tenant-field>span{color:var(--p-text-secondary);font-size:13px;font-weight:650}.wechat-auth-tenant-hint{margin-top:-8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-auth-link-box .readonly-value,.wechat-auth-url{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-all;line-height:1.45}.wechat-auth-url{max-height:7.2em;overflow:auto;padding:10px 12px;border:1px solid var(--admin-border);border-radius:8px;background:#fbfdfb;color:var(--admin-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.wechat-auth-link-box .detail-grid,.wechat-detail-panel .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wechat-auth-link-box .field,.wechat-detail-panel .field,.wechat-auth-link-box .field strong,.wechat-detail-panel .field strong,.wechat-detail-panel h3{min-width:0;overflow-wrap:anywhere}.wechat-master .table-scroll{max-width:100%}.wechat-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--admin-border)}.muted-pill{background:#f1f4f2;color:var(--admin-muted)}.wechat-master-detail{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;overflow:hidden}.wechat-master,.wechat-settings-form{display:grid;gap:14px;min-width:0;max-width:100%}.wechat-detail-panel,.wechat-rule-panel,.wechat-token-panel{border-left:1px solid var(--admin-border);padding-left:18px;overflow:hidden}.wechat-master .data-table td{max-width:220px;overflow-wrap:anywhere}.wechat-master .data-table td:last-child{max-width:none}.selected-row{background:#f5fbf7}.wechat-version-layout{align-items:start}.wechat-version-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.wechat-commit-form{margin-top:4px}.wechat-commit-form .code-textarea{min-height:96px}.wechat-tester-panel{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-border)}.wechat-tester-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.wechat-tester-list{display:grid;gap:8px}.wechat-tester-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--admin-border);border-radius:8px;background:#fbfdfb}.wechat-authorizer-picker{display:inline-flex;align-items:center;gap:8px;min-width:min(420px,100%)}.wechat-authorizer-picker .select,.wechat-authorizer-picker .custom-select{flex:1;min-width:0}.wechat-context-bar>.custom-select:not(.custom-select--auto-width),.wechat-context-select{min-width:min(360px,100%);flex:1 1 240px}.wechat-authorizer-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#e8eee9}.wechat-authorizer-avatar-fallback{display:inline-block}.wechat-tester-hint{margin:0;font-size:13px}.wechat-tester-item-actions{display:inline-flex;gap:8px;align-items:center}.wechat-tester-remark-edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:8px}.wechat-tester-item>div{display:grid;gap:3px;min-width:0}.wechat-tester-item strong,.wechat-tester-item small{min-width:0;overflow-wrap:anywhere}.wechat-version-card{display:grid;gap:12px;min-width:0;min-height:180px;padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:#fbfdfb}.wechat-version-card__head{display:inline-flex;align-items:center;gap:8px;color:var(--admin-text)}.wechat-version-card dl{display:grid;gap:8px;margin:0}.wechat-version-card dl>div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:8px}.wechat-version-card dt{color:var(--admin-muted)}.wechat-version-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.wechat-version-qr,.wechat-component-qrcode{width:min(220px,100%);aspect-ratio:1;object-fit:contain;border:1px solid var(--admin-border);border-radius:8px;background:#fff}.wechat-audit-form{align-items:start}.wechat-audit-form .wide-field,.wechat-commit-form .wide-field,.wechat-settings-form .wide-field{grid-column:1 / -1}.wechat-advanced-json{display:grid;gap:12px;border-top:1px solid var(--admin-border);padding-top:12px}.wechat-advanced-json summary{width:fit-content;color:var(--admin-primary);font-weight:700;cursor:pointer}.wechat-callback-page{display:grid;gap:22px;min-width:0;max-width:100%;overflow:hidden}.wechat-callback-section{display:grid;gap:14px;min-width:0}.wechat-callback-section>h3,.wechat-callback-section .toolbar h3{display:inline-flex;align-items:center;gap:8px;margin:0}.wechat-callback-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.wechat-callback-filters .field{display:grid;gap:6px;min-width:0}.wechat-callback-filters .field>span{color:var(--admin-muted);font-size:12px;font-weight:650}.wechat-callback-filters .custom-select,.wechat-callback-filters .custom-select-combobox,.wechat-callback-filters .custom-select-trigger,.wechat-callback-rule-form .custom-select{width:100%;min-width:0}.wechat-callback-filters .custom-select-input{overflow:hidden;text-overflow:ellipsis}.wechat-callback-table-wrap{min-width:0;max-width:100%;border:1px solid var(--admin-border);border-radius:8px}.wechat-callback-table{width:100%;min-width:720px;table-layout:fixed}.wechat-callback-table th:nth-child(1),.wechat-callback-table td:nth-child(1){width:100px}.wechat-callback-table th:nth-child(2),.wechat-callback-table td:nth-child(2){width:180px}.wechat-callback-table th:nth-child(3),.wechat-callback-table td:nth-child(3){width:180px}.wechat-callback-table th:nth-child(4),.wechat-callback-table td:nth-child(4){width:88px}.wechat-callback-table td{vertical-align:top}.wechat-callback-event,.wechat-callback-body,.wechat-callback-time{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-callback-body{color:var(--admin-muted);font-size:12px}.wechat-callback-rules{padding-top:18px;border-top:1px solid var(--admin-border)}.wechat-callback-rule-form{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(140px,.7fr) auto auto;gap:12px;align-items:end;min-width:0}.wechat-callback-rule-form .field{display:grid;gap:6px;min-width:0}.wechat-callback-rule-form .field>span{color:var(--admin-muted);font-size:12px;font-weight:650}.wechat-callback-rule-enable{min-height:38px;display:inline-flex;align-items:center;white-space:nowrap}.wechat-rule-list{display:grid;gap:10px;min-width:0}.wechat-rule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:#fbfdfb;min-width:0}.wechat-rule-item-main{display:grid;gap:4px;min-width:0}.wechat-rule-item-main span,.wechat-rule-item-main small{min-width:0;overflow-wrap:anywhere;color:var(--admin-muted)}.wechat-rule-item-actions{display:inline-flex;gap:8px;flex-shrink:0}.wechat-domain-grid{display:grid;gap:10px}.wechat-domain-group{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--admin-border);border-radius:8px;background:#fbfdfb}.wechat-domain-group code,.wechat-operation-detail code{min-width:0;overflow-wrap:anywhere}.compact-alert{padding:10px 12px}.wechat-operations-layout{display:grid;gap:14px}.wechat-operations-table td{vertical-align:top}.wechat-operation-detail-row td{background:#fbfdfb}.wechat-operation-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.wechat-operation-detail>div{display:grid;gap:8px;min-width:0}.wechat-operation-detail .code-output{max-height:260px;padding:10px;border:1px solid var(--admin-border);border-radius:8px;background:#fff}.wechat-debug-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.wechat-settings-lead{margin:0 0 8px}.wechat-settings-section{display:grid;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--admin-border)}.wechat-settings-section h4{margin:0;font-size:15px;font-weight:650}.wechat-extjson-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px 16px;margin-top:8px}.wechat-extjson-field,.wechat-extjson-example{display:grid;gap:8px;min-width:0}.wechat-extjson-field__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wechat-extjson-field__head span{color:var(--p-text-secondary);font-size:13px;font-weight:650}.wechat-extjson-example{padding:12px;border:1px dashed var(--admin-border);border-radius:10px;background:#fbfdfb;align-self:stretch}.wechat-extjson-example strong{font-size:13px}.wechat-extjson-example pre{margin:0;max-height:220px;overflow:auto;padding:10px;border-radius:8px;background:#fff;border:1px solid var(--admin-border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.wechat-token-panel--debug{padding:14px;border:1px solid var(--admin-border);border-radius:12px;background:#f8faf9}.wechat-token-panel .button-secondary{justify-content:flex-start}@media(max-width:1100px){.wechat-extjson-grid{grid-template-columns:1fr}}.wechat-result-panel{display:grid;gap:12px;min-width:0}.wechat-result-panel .code-output{max-height:420px;min-width:0}@media(max-width:1200px){.wechat-callback-filters,.wechat-callback-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wechat-callback-rule-form .wechat-callback-rule-url{grid-column:1 / -1}.wechat-callback-rule-enable,.wechat-callback-rule-form>.button{justify-self:start}}@media(max-width:960px){.wechat-console-hero,.wechat-master-detail,.wechat-workbench-grid,.wechat-debug-layout,.wechat-callback-filters,.wechat-callback-rule-form{grid-template-columns:1fr}.wechat-callback-rule-form .wechat-callback-rule-url{grid-column:auto}.wechat-rule-item{grid-template-columns:1fr}.wechat-rule-item-actions{justify-content:flex-start}.wechat-console-hero{display:grid}.wechat-detail-panel,.wechat-rule-panel,.wechat-token-panel{border-left:0;border-top:1px solid var(--admin-border);padding-left:0;padding-top:16px}.wechat-version-cards,.wechat-operation-detail{grid-template-columns:1fr}}@media(max-width:640px){.wechat-context-bar .select,.wechat-context-bar .custom-select,.wechat-context-bar .input,.wechat-tester-actions,.wechat-tester-item,.wechat-context-bar button,.wechat-console-actions button{grid-template-columns:1fr;width:100%}}.tenant-detail-shell{padding:0;overflow:hidden}.tenant-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 16px;background:#f3f5f2;border-bottom:1px solid #e6ebe4}.tenant-detail-tab{border:0;border-radius:10px;background:transparent;color:#667369;font-size:14px;font-weight:600;padding:10px 12px;cursor:pointer}.tenant-detail-tab:hover{color:#243329}.tenant-detail-tab--active{background:#fff;color:#17201a;box-shadow:0 1px 3px #0f171214}.tenant-detail-panel{padding:12px 16px 16px;display:grid;gap:10px}.tenant-detail-toolbar{margin:0;padding-bottom:4px}.tenant-detail-toolbar--footer{margin-top:4px;padding-top:12px;padding-bottom:0;border-top:1px solid #e6ebe4;justify-content:center}.tenant-detail-section{border:1px solid #e6ebe4;border-radius:10px;padding:12px 14px;background:#fff}.tenant-detail-section h3{margin:0 0 10px;font-size:14px;font-weight:650;color:#243329}.tenant-detail-grid{gap:10px 14px}.tenant-detail-grid .field label,.tenant-detail-grid .field dt{margin-bottom:4px;font-size:12px}.tenant-detail-grid .field dd{margin:0;font-size:14px}.tenant-detail-grid .readonly-value{font-size:14px}.map-location-picker-frame{width:100%;height:min(70vh,560px);border:0;border-radius:8px}.shell.admin-theme-root:not(.admin-theme-root--platform){grid-template-columns:248px minmax(0,1fr);color:var(--admin-text);background:var(--admin-bg)}.shell.admin-theme-root:not(.admin-theme-root--platform).shell--tenant-collapsed{grid-template-columns:72px minmax(0,1fr)}.tenant-sidebar{padding:12px 8px 14px;border-right-color:var(--admin-border);background:#fbfdff}.tenant-sidebar .brand{min-height:52px;margin:0 0 12px;padding:0 6px 12px;border-bottom-color:var(--admin-border);color:#0b1d34;font-size:19px;font-weight:800}.tenant-sidebar .brand-mark,.tenant-sidebar .brand-mark img{width:36px;height:36px}.tenant-sidebar .brand-mark{flex-basis:36px;border-radius:50%;background:var(--admin-primary-soft);color:var(--admin-primary)}.tenant-sidebar .brand-mark img{border-radius:inherit;object-fit:cover;object-position:50% 50%}.tenant-sidebar .brand-collapse{border-radius:7px;color:#52657c}.tenant-sidebar .brand-collapse:hover{background:var(--admin-primary-soft);color:var(--admin-primary)}.tenant-sidebar .nav{gap:1px;padding:0 2px 18px 0}.tenant-sidebar .nav-group--tenant+.nav-group--tenant{margin-top:5px;padding-top:0}.tenant-sidebar .nav-group-toggle{min-height:44px;gap:11px;border-radius:9px;padding:9px 12px;color:#102846;font-size:15px;font-weight:720}.tenant-sidebar .nav-group-toggle:hover,.tenant-sidebar .nav-group--active>.nav-group-toggle{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.tenant-sidebar .nav-group-toggle--link{text-decoration:none}.tenant-sidebar .nav-group-toggle--link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--admin-primary-focus)}.tenant-sidebar .nav-group-icon{width:22px;height:22px;color:var(--admin-primary)}.tenant-sidebar .nav-group-icon svg{width:20px;height:20px;stroke-width:2}.tenant-sidebar .nav-group-chevron{color:#395979}.tenant-sidebar .nav-group-items{gap:1px;margin:0 8px 8px 31px;padding:1px 0 1px 16px}.tenant-sidebar .nav-group-items:before,.tenant-sidebar .nav-submenu:before{background:var(--admin-primary-divider)}.tenant-sidebar .nav-group-items>.nav-link,.tenant-sidebar .nav-group-items>.nav-parent>.nav-parent-toggle{min-height:34px;border-radius:8px;padding:6px 10px;color:#405674;font-size:13px;font-weight:570}.tenant-sidebar .nav-group-items>.nav-link:hover,.tenant-sidebar .nav-parent-toggle:hover,.tenant-sidebar .nav-parent--active>.nav-parent-toggle{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.tenant-sidebar .nav-group-items>.nav-link.active,.tenant-sidebar .nav-submenu .nav-link.active{background:var(--admin-primary-soft);color:var(--admin-primary-hover);font-weight:700}.tenant-sidebar .nav-group-items>.nav-link.active:before,.tenant-sidebar .nav-submenu .nav-link.active:before{width:3px;background:var(--admin-primary);box-shadow:none}.tenant-sidebar .nav-submenu{margin-left:9px;padding-left:10px}.tenant-sidebar .nav-submenu .nav-link{min-height:31px;border-radius:7px;padding:5px 9px;color:#61728a;font-size:12px}.admin-theme-root:not(.admin-theme-root--platform) .content{background:var(--admin-bg)}.admin-theme-root:not(.admin-theme-root--platform) .topbar{position:sticky;z-index:20;top:0;min-height:64px;border-bottom-color:var(--admin-border);background:#fffffff5;padding:12px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-trigger{min-height:36px;border-radius:8px;padding:0 8px;color:#101b2c;font-weight:680}.account-trigger:hover{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.account-popover,.custom-select-menu,.modal-panel,.drawer-panel{border-color:var(--admin-border);box-shadow:0 14px 36px #1f325124}.page-header{min-height:102px;padding:22px 28px 18px}.page-header h1{color:#101b2c;font-size:24px;font-weight:760;line-height:1.3}.page-header__description{margin-top:4px;color:#66758a;font-size:14px;line-height:1.5}.page-header__actions{padding-top:2px}.page-grid{gap:16px;margin:0 28px 28px}.page-grid>.wide-grid{grid-column:1 / -1}.panel,.card{border-color:var(--admin-border);border-radius:12px;padding:18px;box-shadow:var(--admin-shadow-md)}.panel h2,.card h2{color:#12243c;font-size:18px;font-weight:720}.panel h3,.card h3,.toolbar h3{color:#14263e;font-weight:700}.eyebrow{color:#4f6078;font-size:12px;font-weight:680;letter-spacing:0;text-transform:none}.muted{color:var(--admin-muted)}.button,.button-secondary,.button-danger,.topbar-action{min-height:38px;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:650;box-shadow:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.button{border-color:var(--admin-primary);background:var(--admin-primary)}.button:hover:not(:disabled){border-color:var(--admin-primary-hover);background:var(--admin-primary-hover)}.button:focus-visible,.button-secondary:focus-visible,.button-danger:focus-visible,.topbar-action:focus-visible,.range-pill:focus-visible,.page-tab:focus-visible,.settings-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--admin-primary-focus)}.button-secondary,.topbar-action{border-color:var(--admin-border-strong);background:#fff;color:#1b2d43}.button-secondary:hover:not(:disabled),.topbar-action:hover{border-color:var(--admin-primary-border);background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.button-danger{border-color:#f2b8bb;background:#fff;color:#d92d36}.button-danger:hover:not(:disabled){border-color:#e5484d;background:#fff5f5}.input,.select,.textarea,.custom-select-trigger{min-height:40px;border-color:var(--admin-border-strong);border-radius:8px;background-color:#fff;color:#17283e;padding:8px 12px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input::placeholder,.textarea::placeholder,.custom-select-placeholder{color:#94a1b2}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled),.custom-select-trigger:hover:not(:disabled){border-color:#9fb6d1}.input:focus,.select:focus-visible,.textarea:focus,.custom-select-trigger:focus-visible{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-focus-subtle)}.input:disabled,.select:disabled,.textarea:disabled,.custom-select-trigger:disabled{background:#f4f6f9;color:#7a8798}.field{gap:6px}.field label,.checkbox-label,.radio-label{color:#2b3d53;font-size:13px;font-weight:650}.search-field__icon{color:#687991}.filters-grid{gap:14px}.stats-filters{grid-template-columns:minmax(360px,1fr) minmax(180px,260px);justify-content:space-between}.stats-filters.is-custom{grid-template-columns:minmax(320px,1fr) minmax(170px,220px) repeat(2,minmax(150px,190px))}.range-pills{gap:0}.range-pill{min-height:34px;margin-right:-1px;border-color:var(--admin-border-strong);border-radius:0;color:#42546b;padding:0 16px}.range-pill:first-child{border-radius:8px 0 0 8px}.range-pill:last-child{margin-right:0;border-radius:0 8px 8px 0}.range-pill:hover:not(.active){position:relative;z-index:1;border-color:var(--admin-primary-border);color:var(--admin-primary-hover)}.range-pill.active{position:relative;z-index:2;border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.data-table{color:#17283e}.data-table th,.data-table td{border-bottom-color:#e6edf5;padding:13px 12px}.data-table th{background:#f5f9ff;color:#50637b;font-size:12px;font-weight:700;white-space:nowrap}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover,.clickable-row:hover{background:#f7faff}.data-table td:last-child{white-space:nowrap}.table-scroll{border-radius:9px}.status-pill{min-height:24px;border:1px solid var(--admin-primary-divider);background:var(--admin-primary-soft);color:var(--admin-primary-hover);padding:2px 9px;font-size:12px;font-weight:650}.success-pill,.status-pill.success-pill{border-color:#a8e0ce;background:#edfbf6;color:#087e63}.warning-pill,.status-pill.warning-pill{border-color:#f4d79c;background:#fff9e9;color:#9a6700}.danger-pill,.status-pill.danger-pill{border-color:#f3b8bc;background:#fff2f3;color:#d92d36}.status-pill--muted,.muted-pill{border-color:#d7e0ea;background:#f4f6f9;color:#607087}.wide-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.metric-card{min-height:142px;border-radius:12px;padding:18px}.metric-card h3{margin-top:28px;color:#101b2c;font-size:30px;font-weight:760}.dashboard-card:hover{border-color:#b9cee7;box-shadow:0 7px 18px #1f325114;transform:translateY(-1px)}.dashboard-icon,.settings-stat-icon{border-radius:11px}.grid-2{gap:20px}.course-row{border-color:#e2eaf4;border-radius:9px;background:#fff}.course-bar,.progress-track{background:#e8eef6}.course-bar span,.progress-track span{background:var(--admin-primary)}.settings-overview-grid{gap:14px}.settings-stat-card{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;gap:14px;border-color:#e3eaf3;border-radius:10px;padding:15px 16px 14px;box-shadow:0 2px 8px #1f325109}.settings-stat-card__head{display:flex;align-items:center;gap:9px}.settings-stat-card__label{color:#637289;font-size:13px;font-weight:600;line-height:20px}.settings-stat-card strong.settings-stat-card__value{display:flex;align-items:baseline;gap:6px;margin:0;color:#101b2c;font-size:23px;font-weight:740;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.settings-stat-card__value small{color:#8a98aa;font-size:13px;font-weight:550;letter-spacing:0}.settings-workspace{border-radius:12px}.settings-tab-bar,.tenant-detail-tabs{display:flex;gap:22px;overflow-x:auto;border-bottom-color:var(--admin-border);background:#fff;padding:0 18px}.settings-tab,.tenant-detail-tab{position:relative;flex:0 0 auto;min-height:54px;border-radius:0;color:#4b5f77;padding:0 12px;font-weight:620}.settings-tab:hover,.tenant-detail-tab:hover{color:var(--admin-primary-hover)}.settings-tab--active,.tenant-detail-tab--active{background:transparent;color:var(--admin-primary);box-shadow:inset 0 -2px var(--admin-primary)}.settings-section{padding:22px 20px 26px}.settings-section-icon{background:var(--admin-primary-soft);color:var(--admin-primary)}.settings-toggle-row{border-top-color:#e7edf5}.toggle-switch-track{background:#cbd5e1}.toggle-switch input:checked+.toggle-switch-track{background:var(--admin-primary)}.toggle-switch input:focus-visible+.toggle-switch-track{box-shadow:0 0 0 3px var(--admin-primary-focus)}.settings-template-block,.read-only,.note-box,.permission-card,.permission-matrix,.student-card-item,.booking-card,.venue-slot-detail__callout{border-color:#e1e9f3;background:#f8faff}.profile-avatar{border-color:#cbd9e9;background:var(--admin-primary-soft);color:var(--admin-primary)}.profile-actions{margin-top:18px}.page-tabs{border-bottom-color:var(--admin-border)}.page-tab{min-height:42px;color:#50637b}.page-tab:hover,.page-tab.active{color:var(--admin-primary)}.page-tab.active{border-bottom-color:var(--admin-primary)}.attendance-filters{grid-template-columns:minmax(260px,1.4fr) minmax(160px,220px) minmax(180px,260px)}.attendance-page__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:12px}.attendance-page__title h2{display:inline-flex;align-items:center;gap:8px;margin:0}.attendance-page__title p{margin:4px 0 0}.attendance-page__stats{display:flex;flex-wrap:wrap;gap:8px}.attendance-inline-stat{display:inline-flex;align-items:baseline;gap:4px;border:1px solid #e1e9f3;border-radius:999px;background:var(--admin-surface-soft);padding:4px 10px;color:var(--admin-muted);font-size:12px;white-space:nowrap}.attendance-inline-stat strong{color:var(--admin-primary);font-size:15px;font-weight:700}.attendance-inline-stat--success strong{color:#15803d}.attendance-inline-stat--warning strong{color:#b45309}.attendance-page__filters{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--admin-border)}.attendance-page__filters.attendance-filters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,150px))}.attendance-filter-field label{font-size:12px}.attendance-page__empty{margin:8px 0 12px;padding:24px 12px}.attendance-page__pagination{margin-top:14px;padding-top:14px;border-top:1px solid var(--admin-border)}.schedule-stats-grid{gap:10px}.schedule-stats-grid .metric-cell{border-color:#e1e9f3;border-radius:10px;background:#fff;padding:18px 14px}.schedule-stats-grid .metric-cell strong{color:var(--admin-primary);font-size:26px;font-weight:740}.attendance-course-card{border-color:#e1e9f3;border-radius:12px;background:#fff;padding:16px 16px 16px 18px}.attendance-course-card--upcoming:before{background:#3b82f6}.attendance-course-card--ongoing:before{background:#22c55e}.attendance-course-card--ended:before{background:#d4a017}.modal-overlay,.drawer-overlay{background:#20334e24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel,.drawer-panel{border-radius:14px}.modal-overlay--confirm{animation:admin-confirm-overlay-in .16s ease-out both}.modal-overlay--confirm .modal-panel{animation:admin-confirm-panel-in .18s cubic-bezier(.22,1,.36,1) both}.confirm-dialog__icon--danger{background:#fff0f1;color:#e5484d}.confirm-dialog--danger .modal-header__titles h3{color:#c9363e}.confirm-dialog .button-danger-solid{border-color:#e5484d;background:#e5484d}.confirm-dialog .button-danger-solid:hover:not(:disabled){border-color:#c9363e;background:#c9363e}@keyframes admin-confirm-overlay-in{0%{background:#20334e00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#20334e24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes admin-confirm-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay--confirm,.modal-overlay--confirm .modal-panel{animation:none}}.modal-header,.drawer-header,.drawer-footer{border-color:var(--admin-border)}.modal-close,.drawer-close,.icon-button{color:#65768d}.modal-close:hover,.drawer-close:hover,.icon-button:hover{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.custom-select-option:hover:not(:disabled),.custom-select-option.selected{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.student-list-panel{overflow:hidden}.student-list-table{min-width:860px;table-layout:fixed}.student-list-table th:first-child{width:140px}.student-list-table th:nth-child(2){width:110px}.student-list-table th:nth-child(3){width:100px}.student-list-table th:nth-child(4){width:190px}.student-list-table th:nth-child(5){width:70px}.student-list-table th:last-child{width:270px}.student-wallet-balance{font-variant-numeric:tabular-nums;white-space:nowrap}.student-table-member{display:flex;align-items:center;gap:12px}.student-table-member>div:last-child{display:grid;gap:2px;min-width:0}.student-table-member strong{color:#101b2c;font-size:14px;font-weight:700}.student-table-member .muted{overflow:hidden;max-width:170px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-list-actions{display:flex;align-items:center;gap:0;white-space:nowrap}.student-list-actions .button-secondary,.student-list-actions .button-danger{min-height:32px;border-color:transparent;background:transparent;padding:5px;font-size:12px}.student-list-actions .button-secondary:hover:not(:disabled){border-color:transparent;background:var(--admin-primary-soft-hover)}.student-list-actions .button-danger:hover:not(:disabled){border-color:transparent;background:#fff2f3}.profile-form-layout{display:grid;grid-column:1 / -1;gap:16px}.profile-form-layout>.panel{width:100%}.profile-section-title{margin:0 0 16px;color:#14263e;font-size:16px}.profile-form-layout .profile-actions{margin-top:0}.schedule-panel{padding:26px 28px 28px}.schedule-calendar-toolbar{align-items:flex-start;gap:24px;margin-bottom:24px}.schedule-calendar-toolbar__left{gap:16px}.schedule-panel .segmented-control{gap:0;padding:0;border:1px solid var(--admin-border);border-radius:10px;background:#f8faff;box-shadow:none}.schedule-panel .segmented-control button{min-width:132px;min-height:50px;border-radius:9px;color:#53657d;font-size:15px;font-weight:680}.schedule-panel .segmented-control button.active{background:#fff;color:var(--admin-primary);box-shadow:0 2px 8px #1f325114}.schedule-empty-toggle{color:#354a64;font-size:14px;font-weight:600}.schedule-empty-toggle input{width:18px;height:18px;accent-color:var(--admin-primary)}.week-nav{align-items:center;gap:10px}.week-nav .button-secondary{min-width:48px;min-height:42px;padding-inline:12px}.week-nav .week-range-button{min-width:258px;color:#17283e;font-size:16px;font-weight:680}.week-nav .week-today-button{min-width:72px}.week-nav .week-today-button.active{border-color:var(--admin-primary-border);background:var(--admin-primary-soft);color:var(--admin-primary)}.schedule-grid-shell{border-radius:11px;box-shadow:inset 0 0 0 1px #dfe7f194}.schedule-grid{--schedule-grid-line: #e0e7f0;--schedule-grid-line-strong: #d8e1ec;grid-template-columns:122px repeat(7,minmax(152px,1fr));grid-auto-rows:minmax(116px,auto);min-width:1186px;border-radius:11px}.schedule-head,.schedule-time-cell{min-height:90px;background:#fbfcff;color:#15243a}.schedule-head{position:relative;gap:4px;font-size:16px;font-weight:720}.schedule-head small{color:#72819a;font-size:13px;font-weight:560}.schedule-head__weekday{display:inline-flex;align-items:center;justify-content:center;gap:6px}.schedule-head__weekday em{border-radius:999px;background:var(--admin-primary);color:#fff;padding:2px 7px;font-size:11px;font-style:normal;font-weight:680;line-height:1.25}.schedule-head.today{background:linear-gradient(180deg,var(--admin-primary-soft) 0%,#fbfcff 52%);color:#18375f;box-shadow:inset 0 4px 0 var(--admin-primary)}.schedule-head.today small{color:#385f96}.schedule-time-cell{color:#1d2d43;font-size:16px;font-weight:620}.schedule-head--action:not(:disabled):hover{background:var(--admin-primary-soft-hover)}.schedule-slot{min-height:116px;padding:10px;background:#fff}.schedule-slot:hover,.schedule-slot--empty:not(:disabled):hover,.schedule-slot--gridcell.schedule-slot--empty:not(.schedule-slot--disabled):hover{background:#f8fbff}.schedule-slot.filled,.schedule-slot.template{background:#fcfdff}.schedule-card{min-height:112px;gap:6px;border-left-width:4px;border-radius:10px;padding:11px 13px;color:#14263e;font-size:13px;box-shadow:0 4px 12px #1f32510b}.schedule-card strong{font-size:15px;font-weight:720}.schedule-card span{color:#526783;font-size:12px;line-height:1.35}.schedule-card__meta{display:flex;align-items:center;min-width:0;gap:6px}.schedule-card__meta svg{flex:0 0 auto;color:#5a6d89;stroke-width:2.25}.schedule-card__meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card__meta--subroom svg{color:#6a7e9a}.schedule-slot__stack{gap:8px}.schedule-slot__stack .schedule-card--action{min-height:88px;padding:8px 10px;font-size:12px}.schedule-slot-add{margin-top:4px;border-color:var(--admin-primary-border);border-radius:8px;background:#fff;color:var(--admin-primary);padding:7px 8px;font-size:12px}.schedule-slot-add:hover{background:var(--admin-primary-soft)}@media(max-width:960px){.schedule-panel{padding:20px}.schedule-calendar-toolbar{gap:16px}.schedule-grid{grid-template-columns:88px repeat(7,minmax(130px,1fr));grid-auto-rows:minmax(90px,auto);min-width:998px}.schedule-head,.schedule-time-cell{min-height:74px}}@media(max-width:1500px){.wide-grid,.settings-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.shell.admin-theme-root:not(.admin-theme-root--platform){grid-template-columns:248px minmax(0,1fr)}.shell.admin-theme-root:not(.admin-theme-root--platform).shell--tenant-collapsed{grid-template-columns:72px minmax(0,1fr)}.page-header{padding-inline:22px}.page-grid{margin-inline:22px}.stats-filters,.stats-filters.is-custom,.attendance-filters,.attendance-page__filters.attendance-filters,.court-bookings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}@media(max-width:960px){.shell.admin-theme-root:not(.admin-theme-root--platform){grid-template-columns:228px minmax(0,1fr)}.shell.admin-theme-root:not(.admin-theme-root--platform).shell--tenant-collapsed{grid-template-columns:72px minmax(0,1fr)}.page-grid{grid-template-columns:1fr}.panel.wide,.page-grid>.wide-grid{grid-column:1}.settings-overview-grid,.wide-grid,.schedule-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-contract-template-grid,.filters-grid,.stats-filters,.stats-filters.is-custom,.attendance-filters,.attendance-page__filters.attendance-filters,.court-bookings-filters,.form-grid{grid-template-columns:1fr}.attendance-walkin,.attendance-tabs{overflow-x:auto}.access-config-row{grid-template-columns:repeat(2,minmax(0,1fr))}.access-config-row__identity{grid-column:1 / -1}.access-config-row__edit,.access-config-row__actions{justify-self:start}}@media(max-width:720px){.admin-theme-root:not(.admin-theme-root--platform) .topbar{min-height:56px;padding-inline:16px}.page-header{min-height:auto;padding:18px 16px 14px}.page-header h1{font-size:22px}.page-header,.page-header__lead{flex-wrap:wrap}.page-header__actions{width:100%}.page-header__actions .button,.page-header__actions .button-secondary{flex:1}.page-grid{gap:12px;margin:0 12px 20px}.panel,.card{padding:15px}.settings-overview-grid,.wide-grid,.schedule-stats-grid{grid-template-columns:1fr}.range-pills{gap:6px}.range-pill,.range-pill:first-child,.range-pill:last-child{margin:0;border-radius:8px}.settings-tab-bar,.tenant-detail-tabs{gap:8px}.access-config-section{gap:14px}.access-config-row{grid-template-columns:1fr;gap:12px}.access-config-row__identity{grid-column:1}.attendance-walkin>.custom-select,.attendance-walkin>.select{min-width:200px}.attendance-tab{flex-basis:110px;min-width:110px}}.date-input{position:relative;width:100%}.date-input-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--admin-border-strong);border-radius:8px;background:#fff;color:var(--admin-text);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.date-input-trigger:hover:not(:disabled){border-color:#9fb6d1}.date-input-trigger--open,.date-input-trigger:focus-visible{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-focus-subtle)}.date-input-trigger--disabled{cursor:not-allowed;background:#f4f6f9;color:#7a8798;opacity:1}.date-input-icon{flex-shrink:0;color:#94a1b2}.date-input-placeholder{color:#94a1b2}.date-input-value{color:var(--admin-text)}.date-picker-panel{position:fixed;z-index:1300;padding:12px 14px 10px;border:1px solid var(--admin-border);border-radius:12px;background:#fff;box-shadow:0 12px 36px #1f32511f;--date-picker-day-size: 40px;--date-picker-endpoint-size: 36px;--date-picker-range-band-height: 36px}.date-picker-panel:before{content:"";position:absolute;top:-6px;left:28px;width:12px;height:12px;border-top:1px solid var(--admin-border);border-left:1px solid var(--admin-border);background:#fff;transform:rotate(45deg)}.date-picker-panel--range{padding:14px 18px 12px;--date-picker-month-width: 280px;--date-picker-month-gap: 20px;--date-picker-day-size: 40px;--date-picker-endpoint-size: 36px;--date-picker-range-band-height: 36px}.date-picker-panel--range:before{display:none}.date-picker-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.date-picker-nav__group{display:flex;align-items:center;gap:2px}.date-picker-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#66758a;font-size:16px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.date-picker-nav__btn:hover{background:var(--admin-primary-soft);color:var(--admin-primary)}.date-picker-panel__body{display:grid}.date-picker-panel__body--single{grid-template-columns:1fr}.date-picker-panel__body--range{display:grid;grid-template-columns:var(--date-picker-month-width) 1px var(--date-picker-month-width);align-items:stretch;gap:0 var(--date-picker-month-gap);flex:0 0 auto;width:calc(var(--date-picker-month-width) * 2 + var(--date-picker-month-gap) * 2 + 1px);min-width:calc(var(--date-picker-month-width) * 2 + var(--date-picker-month-gap) * 2 + 1px)}.date-picker-month-column{grid-column:auto;width:var(--date-picker-month-width);min-width:var(--date-picker-month-width);max-width:var(--date-picker-month-width);overflow:hidden;isolation:isolate}.date-picker-month-nav-row{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;margin-bottom:10px}.date-picker-month-nav-row__controls{display:flex;align-items:center;gap:2px}.date-picker-month-nav-row__spacer{display:block;width:64px}.date-picker-month-nav-row__title{min-width:0;color:var(--admin-text);font-size:14px;font-weight:600;text-align:center}.date-picker-panel__divider{flex:0 0 auto;width:1px;margin:0;background:var(--admin-border)}.date-picker-month{width:100%;max-width:var(--date-picker-month-width);min-width:0}.date-picker-month__title{margin-bottom:10px;color:var(--admin-text);font-size:14px;font-weight:600;text-align:center}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--admin-border)}.date-picker-weekday{color:#66758a;font-size:12px;font-weight:500;text-align:center}.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.date-picker-day{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--date-picker-day-size, 40px);min-width:0;border:none;border-radius:0;background:transparent;color:var(--admin-text);font-size:14px;cursor:pointer;transition:color .12s ease,background-color .12s ease}.date-picker-day span{position:relative;z-index:2}.date-picker-day:hover:not(:disabled):not(.date-picker-day--endpoint){color:var(--admin-primary)}.date-picker-day--outside{color:#c5ced8}.date-picker-day--pad{pointer-events:none;visibility:hidden;height:var(--date-picker-day-size, 40px);min-width:0}.date-picker-day--in-range,.date-picker-day--range-start:not(.date-picker-day--endpoint),.date-picker-day--range-end:not(.date-picker-day--endpoint){background:var(--admin-primary-selected)}.date-picker-day--endpoint{background:transparent}.date-picker-day--endpoint.date-picker-day--range-start:not(.date-picker-day--range-end):after,.date-picker-day--endpoint.date-picker-day--range-end:not(.date-picker-day--range-start):after{content:"";position:absolute;top:50%;z-index:0;height:var(--date-picker-range-band-height, 36px);background:var(--admin-primary-selected);transform:translateY(-50%)}.date-picker-day--endpoint.date-picker-day--range-start:not(.date-picker-day--range-end):after{left:50%;right:0}.date-picker-day--endpoint.date-picker-day--range-end:not(.date-picker-day--range-start):after{left:0;right:50%}.date-picker-day--endpoint span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--date-picker-endpoint-size, 36px);height:var(--date-picker-endpoint-size, 36px);min-width:var(--date-picker-endpoint-size, 36px);min-height:var(--date-picker-endpoint-size, 36px);border-radius:50%;background:var(--admin-primary);color:#fff;font-weight:600;line-height:1}.date-picker-day--in-range{color:var(--admin-text);font-weight:400}.date-picker-day--today:not(.date-picker-day--endpoint) span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--date-picker-endpoint-size, 36px);height:var(--date-picker-endpoint-size, 36px);min-width:var(--date-picker-endpoint-size, 36px);min-height:var(--date-picker-endpoint-size, 36px);border-radius:50%;box-sizing:border-box;color:var(--admin-text);font-weight:600;border:1.5px solid var(--admin-primary);line-height:1}.date-picker-day:disabled{color:#d0d7e0;cursor:not-allowed}.date-picker-day--endpoint:disabled span{opacity:.45}.date-picker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--admin-border)}.date-picker-footer__action{border:none;background:transparent;color:var(--admin-primary);font-size:13px;cursor:pointer;padding:4px 2px}.date-picker-footer__action:hover{color:var(--admin-primary-hover)}.date-range-input .date-input-trigger{min-width:240px}.date-range-preset-control{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.date-range-preset-control__pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;padding:2px;border:1px solid var(--admin-border);border-radius:8px;background:#fff}.date-range-preset-pill{border:0;background:transparent;padding:5px 12px;border-radius:6px;color:var(--admin-muted, #66758a);font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.date-range-preset-pill:hover:not(:disabled){color:var(--admin-primary)}.date-range-preset-pill--active{color:var(--admin-primary);background:var(--admin-primary-soft);box-shadow:inset 0 0 0 1px var(--admin-primary-border)}.date-range-preset-pill:disabled{opacity:.55;cursor:not-allowed}.date-range-preset-control__range{flex:0 1 auto;min-width:0}.date-range-preset-control__range .date-input-trigger{min-width:220px;min-height:34px;padding:6px 12px;font-size:13px}.date-range-preset-control--custom .date-range-preset-control__range .date-input-trigger,.date-range-preset-control__range .date-input-trigger--open{border-color:var(--admin-primary-border);box-shadow:0 0 0 2px var(--admin-primary-focus-subtle)}.date-picker-panel__layout{display:flex;align-items:stretch;gap:8px}.date-picker-panel--range-with-shortcuts{padding-left:0;min-width:min(820px,calc(100vw - 16px))}.date-picker-panel--range-with-shortcuts .date-picker-panel__calendars{flex:0 0 auto;width:calc(var(--date-picker-month-width) * 2 + var(--date-picker-month-gap) * 2 + 1px + 24px);min-width:calc(var(--date-picker-month-width) * 2 + var(--date-picker-month-gap) * 2 + 1px + 24px);padding:4px 12px;overflow:visible}.date-picker-shortcuts{display:flex;flex-direction:column;gap:4px;width:120px;flex:0 0 auto;padding:12px 0;border-right:1px solid var(--admin-border)}.date-picker-shortcut{border:0;background:transparent;padding:10px 14px;color:var(--admin-text, #1f2933);font-size:13px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.date-picker-shortcut:hover{color:var(--admin-primary);background:var(--admin-primary-soft)}.date-picker-shortcut--active{color:var(--admin-primary);background:var(--admin-primary-soft);box-shadow:inset 2px 0 0 var(--admin-primary)}.date-picker-panel__calendars{flex:0 0 auto;width:calc(var(--date-picker-month-width) * 2 + var(--date-picker-month-gap) * 2 + 1px + 24px);min-width:calc(var(--date-picker-month-width) * 2 + var(--date-picker-month-gap) * 2 + 1px + 24px);padding:4px 12px;overflow:visible}.operation-audit-panel .court-bookings-page__head .date-range-preset-control{flex:0 1 auto}@media(max-width:960px){.date-range-preset-control{width:100%;margin-left:0;justify-content:flex-start}.date-range-preset-control__range,.date-range-preset-control__range .date-input-trigger{width:100%;min-width:0}}.court-bookings-page__custom-range .date-range-input{min-width:min(100%,320px)}@media(max-width:720px){.date-picker-panel--range:not(.date-picker-panel--range-with-shortcuts){width:min(calc(100vw - 16px),660px)!important;overflow-x:auto}.date-picker-panel--range-with-shortcuts{width:min(calc(100vw - 16px),820px)!important;overflow-x:auto}.date-picker-panel--range-with-shortcuts .date-picker-panel__calendars{min-width:min(calc(var(--date-picker-month-width) * 2 + var(--date-picker-month-gap) * 2 + 49px),calc(100vw - 140px))}}.operation-audit-page{padding-top:0}.operation-audit-page__head{margin:0 -18px 16px;padding:0 18px;border-bottom:1px solid var(--admin-border)}.operation-audit-page__head .page-tabs{margin:0;padding:0;border-bottom:0}.operation-audit-page__body{min-height:200px}.operation-audit-panel{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.operation-audit-panel .court-bookings-page__head{margin-bottom:14px}.operation-audit-panel .court-bookings-page__stats{flex:1 1 auto;justify-content:flex-end}.operation-audit-panel .court-bookings-page__filters{gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-muted, #f8fafb)}.operation-audit-panel .operation-audit-filters{min-width:0}.operation-audit-panel .operation-audit-filters__row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0}.operation-audit-panel .operation-audit-filters__row--toolbar{flex-wrap:nowrap;width:100%}.operation-audit-panel .operation-audit-filters__date{flex:1.05 1 188px;min-width:188px;align-self:stretch}.operation-audit-panel .schedule-date-range-input{width:100%;min-width:0}.operation-audit-panel .schedule-date-range-input .date-input-trigger{width:100%;min-width:0;height:100%}.operation-audit-panel .court-bookings-page__head .schedule-date-range-input{margin-left:auto}.operation-audit-panel .operation-audit-filters .field{gap:0;min-width:0}.operation-audit-panel .operation-audit-filters__row--toolbar .filter-keyword{flex:1.15 1 148px;min-width:136px}.operation-audit-panel .operation-audit-filters__row--toolbar .filter-field{flex:1 1 92px;min-width:88px}.operation-audit-panel .operation-audit-filters__row--toolbar .filter-course{flex:1.3 1 108px;min-width:100px}.operation-audit-panel .operation-audit-filters__row--toolbar .operation-audit-filters__date{flex:1.08 1 188px;min-width:188px}.operation-audit-panel .operation-audit-filters .filter-field .custom-select,.operation-audit-panel .operation-audit-filters .filter-course .custom-select,.operation-audit-panel .operation-audit-filters .filter-field .custom-select-trigger,.operation-audit-panel .operation-audit-filters .filter-course .custom-select-trigger{width:100%;min-width:0}.operation-audit-panel .operation-audit-filters .filter-field .custom-select-trigger>span:first-child,.operation-audit-panel .operation-audit-filters .filter-course .custom-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-audit-panel .operation-audit-filters__row--toolbar .search-field,.operation-audit-panel .operation-audit-filters__row--toolbar .search-field .input{width:100%;min-width:0}.operation-audit-panel .court-bookings-page__empty{margin:12px 0;padding:36px 16px;border:1px dashed var(--admin-border);border-radius:10px;background:var(--admin-surface-muted, #f8fafb);color:var(--admin-muted)}.operation-audit-panel .court-bookings-table-wrap{border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.operation-audit-panel .court-bookings-table thead th{background:var(--admin-surface-muted, #f4f7fa);font-size:12px;font-weight:650;color:var(--admin-muted);white-space:nowrap}.operation-audit-panel .court-bookings-table tbody tr:last-child td{border-bottom:0}.operation-audit-panel .court-bookings-page__pagination{margin-top:16px}@media(max-width:960px){.operation-audit-panel .operation-audit-filters__row--toolbar{flex-wrap:wrap}.operation-audit-panel .operation-audit-filters__row .filter-keyword{flex:1 1 100%;min-width:0}.operation-audit-panel .operation-audit-filters__row .filter-field,.operation-audit-panel .operation-audit-filters__row .filter-course{flex:1 1 calc(50% - 4px);min-width:120px}.operation-audit-panel .operation-audit-filters__date{flex:1 1 100%;min-width:0}.operation-audit-panel .court-bookings-page__head{flex-direction:column;align-items:stretch}.operation-audit-panel .court-bookings-page__stats{justify-content:flex-start}}@media(max-width:640px){.operation-audit-panel .operation-audit-filters__row .filter-field,.operation-audit-panel .operation-audit-filters__row .filter-course{flex:1 1 100%}}@supports (color: color-mix(in srgb,black,white)){:root{--admin-primary-hover: color-mix(in srgb, var(--admin-primary) 84%, #000000);--admin-primary-soft: color-mix(in srgb, var(--admin-primary) 9%, #ffffff);--admin-primary-soft-hover: color-mix(in srgb, var(--admin-primary) 6%, #ffffff);--admin-primary-selected: color-mix(in srgb, var(--admin-primary) 13%, #ffffff);--admin-primary-border: color-mix(in srgb, var(--admin-primary) 44%, #ffffff);--admin-primary-divider: color-mix(in srgb, var(--admin-primary) 18%, #ffffff);--admin-primary-focus: color-mix(in srgb, var(--admin-primary) 18%, transparent);--admin-primary-focus-subtle: color-mix(in srgb, var(--admin-primary) 14%, transparent)}}.student-profile-form input[autocomplete=off]::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}.finance-view--ledger .finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-view .panel{min-width:0}.member-detail-page{gap:16px}.member-detail-profile{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);align-items:center;gap:24px}.member-detail-profile .student-profile{margin:0;min-width:0}.member-detail-profile .student-profile h2{margin-bottom:6px;overflow-wrap:anywhere}.member-detail-profile>.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:0;border-left:1px solid var(--admin-border);padding-left:24px}.member-detail-profile .read-only,.member-detail-content .student-card-item .read-only{padding:0;border:0;border-radius:0;background:transparent;min-width:0;min-height:0;overflow-wrap:anywhere}.member-detail-profile>.note-box{grid-column:1 / -1;margin:0}.member-detail-stats{display:flex;align-items:center;gap:24px}.member-detail-stats>.section-title-row{flex-shrink:0;margin:0}.member-detail-stats .stats-grid{flex:1;margin:0;gap:0}.member-detail-stats .metric-cell{border:0;border-left:1px solid var(--admin-border);border-radius:0;background:transparent;padding:4px 16px;gap:4px}.member-detail-stats .metric-cell strong{color:var(--admin-text, #172b46);font-size:26px;font-variant-numeric:tabular-nums}.member-detail-stats .metric-cell span{color:var(--admin-muted, #64748b)}.member-detail-toolbar{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:0;border-bottom:1px solid var(--admin-border);margin-bottom:20px}.member-detail-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:20px}.member-detail-tabs .range-pill{flex-shrink:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:44px;padding:10px 2px;box-shadow:none}.member-detail-tabs .range-pill.active{color:var(--admin-primary);background:transparent;border-bottom-color:var(--admin-primary)}.member-card-grid{grid-template-columns:repeat(auto-fill,minmax(0,min(100%,350px)));gap:14px;align-items:start}.member-card-grid>.section-title-row,.member-card-grid>.empty-state{grid-column:1 / -1}.member-detail-content .student-card-item{position:relative;grid-template-columns:minmax(0,1fr);background:linear-gradient(180deg,color-mix(in srgb,var(--member-card-color) 10%,white),#fff 48%);border:1px solid color-mix(in srgb,var(--member-card-color) 28%,var(--admin-border));border-top:4px solid var(--member-card-color);border-radius:10px;padding:14px;gap:10px}.member-detail-content .student-card-icon{display:none;background:color-mix(in srgb,var(--member-card-color) 18%,white);color:var(--admin-text, #172b46);border:1px solid color-mix(in srgb,var(--member-card-color) 30%,white);border-radius:12px}.member-card-header{align-items:flex-start;flex-wrap:wrap;gap:12px 20px}.member-card-identity{min-width:0;display:grid;gap:6px}.member-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.member-card-title>strong{font-size:16px;overflow-wrap:anywhere}.member-card-title .status-pill{font-size:12px;font-weight:500}.member-card-actions{flex-shrink:0;flex-wrap:wrap;gap:8px}.member-card-actions .button-secondary{min-height:40px;background:#fff}.member-detail-content .student-card-main{display:flex;flex-direction:column;gap:12px}.member-detail-content .student-card-main>.detail-grid{border-top:1px solid color-mix(in srgb,var(--member-card-color) 20%,var(--admin-border));padding-top:10px;gap:6px;grid-template-columns:minmax(0,1fr)}.member-detail-content .student-card-item .read-only{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px}.member-detail-content .student-card-item .read-only>span{flex-shrink:0}.member-detail-content .student-card-item .read-only>strong{text-align:right;font-size:13px}.member-detail-content .member-card-actions{margin-top:auto;padding-top:10px;border-top:1px solid var(--admin-border);gap:6px}.member-detail-content .member-card-actions .button-secondary{flex:1;white-space:nowrap;min-height:34px;padding:6px 8px;font-size:12px}.member-detail-content .progress-block{gap:6px;font-size:12px}.member-detail-content .progress-block .section-title-row{flex-wrap:wrap;gap:8px 16px;align-items:baseline}.member-detail-content .progress-block strong{font-size:20px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--admin-text, #172b46)}.member-detail-content .progress-track{height:7px;background:color-mix(in srgb,var(--member-card-color) 16%,white)}.member-detail-content .progress-track span{background:var(--member-card-color)}@media(max-width:900px){.member-detail-profile{grid-template-columns:minmax(0,1fr);gap:20px}.member-detail-profile>.detail-grid{border-left:0;border-top:1px solid var(--admin-border);padding:16px 0 0}.member-detail-stats{align-items:stretch;flex-direction:column;gap:16px}.member-detail-stats .metric-cell:first-child{border-left:0}}@media(max-width:600px){.member-detail-profile>.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-stats .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.member-detail-stats .metric-cell:nth-child(odd){border-left:0}.member-detail-content .student-card-item{grid-template-columns:minmax(0,1fr);padding:16px}.member-detail-content .student-card-icon{display:none}.member-card-actions{width:100%}.member-detail-tabs{gap:16px}}.finance-wallet-overview{display:flex;align-items:center;justify-content:space-between;gap:24px}.finance-wallet-overview>div{display:grid;gap:10px}.member-wallet-panel .finance-wallet-overview>.toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.member-wallet-panel .finance-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-wallet-panel .data-table{min-width:780px}.member-wallet-panel .data-table th,.member-wallet-panel .data-table td:nth-child(n+2):nth-child(-n+6){white-space:nowrap}.member-wallet-panel .data-table td:last-child{max-width:180px;overflow-wrap:anywhere}@media(max-width:900px){.member-wallet-panel .finance-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-wallet-overview strong{font-size:32px;font-variant-numeric:tabular-nums}.finance-wallet-overview p,.finance-scope-note{color:var(--muted, #64748b);font-size:13px;margin:0}.finance-member-search{padding:10px 14px;border:1px solid var(--border, #dbe3ee);border-radius:8px;background:var(--panel, #fff);color:inherit}.finance-wallet-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-wallet-table tr.is-selected{background:var(--primary-light, #edf5ff)}.finance-analysis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-analysis-metrics article{display:grid;gap:18px;padding:24px}.finance-analysis-metrics article:last-child{border-top:3px solid var(--primary, #1677ff)}.finance-analysis-metrics strong{font-size:30px;font-variant-numeric:tabular-nums}.finance-analysis-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.finance-trend{display:flex;align-items:end;gap:6px;padding:20px 0 0;overflow-x:auto}.finance-trend__bucket{flex:1;min-width:48px;text-align:center}.finance-trend__bars{height:160px;position:relative}.finance-trend__bars:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--admin-border)}.finance-trend__bars span,.finance-trend__bars i{position:absolute;bottom:50%;left:calc(50% - 18px);width:16px;background:var(--admin-primary);border-radius:3px 3px 0 0}.finance-trend__bars i{left:calc(50% + 2px)}.finance-trend__bars .is-negative{top:50%;bottom:auto;border-radius:0 0 3px 3px}.finance-trend__bars i{background:#f59e0b}.finance-trend__values{display:block;font-size:11px;line-height:1.6;margin-top:6px;font-variant-numeric:tabular-nums}.finance-composition-list>button{width:100%;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 0;border:0;border-bottom:1px solid #e5ebf4;background:transparent;color:inherit;cursor:pointer}.finance-composition-list>button.is-selected{color:var(--primary, #1677ff)}.finance-view .pagination-bar{margin-top:16px;gap:12px;flex-wrap:wrap}.finance-period-bar__date .date-input-trigger{min-width:0;width:100%}.finance-period-bar__date .date-input-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.finance-analysis-grid{grid-template-columns:minmax(0,1fr)}.finance-view--ledger .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analysis-metrics{grid-template-columns:minmax(0,1fr)}.finance-wallet-overview{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.finance-view--ledger .finance-metrics{grid-template-columns:minmax(0,1fr)}.finance-period-bar__date .date-input-trigger{font-size:12px;padding-inline:8px}}.finance-manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;border:0;padding:0;margin:0;min-width:0}.finance-manual-fields>.wide{grid-column:1 / -1}.finance-manual-form input[type=file]{width:100%;min-width:0;font-size:13px}.finance-manual-form input[type=file]::file-selector-button{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:8px;padding:10px 12px;margin-right:8px;cursor:pointer}.finance-manual-form .modal-actions{display:flex;justify-content:flex-end}.finance-manual-file{display:flex;align-items:center;gap:10px;min-width:0}.finance-manual-file input[hidden]{display:none}.finance-manual-file button{flex:none}.finance-manual-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-manual-error{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:20000;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #efb9b2;border-radius:10px;background:#fff7f5;color:#a52c19;box-shadow:0 4px 16px #00000012}.finance-manual-form input[readonly]{background:var(--admin-surface-soft);color:var(--admin-muted)}.finance-manual-voucher{display:flex;align-items:center;gap:12px;margin-top:8px}.finance-manual-voucher img{width:76px;height:76px;object-fit:contain;border-radius:8px}.finance-voucher-image{display:block;max-width:100%;max-height:360px;object-fit:contain}.finance-table .finance-group-parent td{border-bottom:0;padding-bottom:8px}.finance-table .finance-group-summary td{padding-top:0;padding-bottom:14px}.finance-group-summary-content{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--admin-muted)}.finance-group-summary-content strong{color:var(--admin-text);font-variant-numeric:tabular-nums;margin-left:4px}.finance-group-summary-content button{margin-left:auto;min-height:32px}.finance-refund-records{display:grid;gap:16px}.finance-metric-help{position:relative;display:inline-flex;margin-left:2px}.finance-metrics .finance-metric-card{overflow:visible}.finance-metrics .finance-metric-card:focus-within{z-index:31}.finance-metrics .finance-metric-card:hover{z-index:32}.finance-metric-card:first-child .finance-metric-help [role=tooltip]{left:-50px;right:auto}.finance-metric-help>button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--admin-muted);cursor:help;border-radius:6px}.finance-metric-help>button:focus-visible{outline:2px solid var(--admin-primary, #1677ff);outline-offset:2px}.finance-metric-help [role=tooltip]{position:absolute;z-index:30;top:100%;right:-12px;width:min(260px,70vw);padding:12px 14px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface, white);color:var(--admin-text);box-shadow:0 6px 24px #10223a24;font-size:13px;font-weight:400;line-height:1.6}.finance-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.finance-header-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-height:38px;margin:0;padding:0 14px;line-height:1;white-space:nowrap;border-radius:8px}.finance-header-actions>button svg{flex-shrink:0}.finance-wallet-detail-modal{width:min(1120px,calc(100vw - 40px));max-width:1120px}.finance-wallet-detail-modal .member-wallet-panel>.panel{box-shadow:none;border:0;padding:0}.finance-refund-records>.finance-group-summary-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.finance-refund-records>.finance-group-summary-content>span{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;border:1px solid var(--admin-border);font-size:13px}.finance-refund-records>.finance-group-summary-content>span:first-child{background:#fff5f5}.finance-refund-records>.finance-group-summary-content>span:last-child{background:#effaf6}.finance-refund-records>.finance-group-summary-content strong{margin-left:0;font-size:clamp(22px,3vw,30px);line-height:1.2;font-weight:750;overflow-wrap:anywhere}.finance-refund-records>.finance-group-summary-content>span:first-child strong{color:#d92d36}.finance-refund-records>.finance-group-summary-content>span:last-child strong{color:#087e63}.finance-refund-record{padding:16px;border:1px solid var(--admin-border);border-radius:12px}.finance-refund-record-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.finance-refund-record-heading strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.3}.finance-refund-record .finance-detail{margin:12px 0}.finance-group-context{display:block;color:var(--admin-muted);margin-top:6px;font-size:12px}@media(max-width:600px){.finance-manual-fields{grid-template-columns:minmax(0,1fr);gap:16px}}
