.announcement-card[data-v-5423f4fa]{background-color:#fff;border-radius:8px;padding:10px;margin-bottom:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .3s}.announcement-card[data-v-5423f4fa]:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.announcement-card.unread[data-v-5423f4fa]{border-left:3px solid #4a90e2}.announcement-card.important[data-v-5423f4fa]{border-left:3px solid #ff4500}.card-header[data-v-5423f4fa]{display:flex;align-items:center;cursor:pointer}.announcement-type[data-v-5423f4fa]{font-size:1.2rem;margin-right:10px}.announcement-title[data-v-5423f4fa]{font-size:1rem;color:#333;margin:0;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date[data-v-5423f4fa]{font-size:.8rem;color:#999;margin-right:10px}.expand-icon[data-v-5423f4fa]{font-size:.8rem;color:#999;transition:transform .3s}.expand-icon.expanded[data-v-5423f4fa]{transform:rotate(180deg)}.announcement-content[data-v-5423f4fa]{margin-top:10px;font-size:.9rem;color:#666}.read-button[data-v-5423f4fa]{background-color:#4a90e2;color:#fff;border:none;width:30px;height:30px;border-radius:50%;font-size:.9rem;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;justify-content:center;float:right;margin-top:5px}.read-button[data-v-5423f4fa]:hover{background-color:#357abd}.normal[data-v-5423f4fa]{color:#4a90e2}.important[data-v-5423f4fa]{color:#e74c3c}.system[data-v-5423f4fa]{color:#f39c12}.announcement-root[data-v-603e2554]{position:relative;width:0;height:0;min-height:0;overflow:visible;pointer-events:none}.open-mini-btn[data-v-603e2554]{position:fixed;right:16px;bottom:calc(var(--app-footer-height) + 20px);z-index:9200;box-shadow:var(--shadow-md)}.announcement-modal-overlay[data-v-603e2554]{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:1190;display:flex;justify-content:flex-end;align-items:flex-start;padding:12px;pointer-events:auto}.announcement-board[data-v-603e2554]{width:min(430px,calc(100vw - 24px));max-height:min(78vh,720px);overflow:auto;padding:var(--spacing-md);background:linear-gradient(145deg,rgba(var(--color-primary-brand-rgb),.1),rgba(var(--color-primary-cyan-rgb),.08));border-radius:var(--border-radius-lg);border:1px solid rgba(var(--color-primary-brand-rgb),.2);box-shadow:var(--shadow-lg)}.board-header[data-v-603e2554]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.title[data-v-603e2554]{font-size:clamp(1rem,2.4vw,1.2rem);color:var(--color-heading);margin:0}.controls[data-v-603e2554]{margin:var(--spacing-sm) 0}.announcement-container[data-v-603e2554]{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr}.error[data-v-603e2554],.loading[data-v-603e2554],.no-announcements[data-v-603e2554]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-medium);margin-top:var(--spacing-sm)}.skateboard-loader[data-v-603e2554]{width:44px;height:14px;background:var(--color-primary-brand);margin:0 auto var(--spacing-sm);border-radius:10px;position:relative;animation:skate-603e2554 1s ease-in-out infinite}.skateboard-loader[data-v-603e2554]:after,.skateboard-loader[data-v-603e2554]:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--color-primary-brand);top:8px}.skateboard-loader[data-v-603e2554]:before{left:-7px}.skateboard-loader[data-v-603e2554]:after{right:-7px}@keyframes skate-603e2554{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.retry-button[data-v-603e2554],.toggle-button[data-v-603e2554]{min-height:34px;font-size:var(--font-size-sm)}.list-enter-active[data-v-603e2554],.list-leave-active[data-v-603e2554]{transition:all .5s ease}.list-enter-from[data-v-603e2554],.list-leave-to[data-v-603e2554]{opacity:0;transform:translateY(14px)}@media (max-width:767px){.announcement-modal-overlay[data-v-603e2554]{justify-content:center;align-items:flex-end;padding:8px}.announcement-board[data-v-603e2554]{width:min(520px,calc(100vw - 12px));max-height:72vh;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.open-mini-btn[data-v-603e2554]{right:10px;bottom:calc(var(--app-footer-height) + 10px)}}@media (min-width:768px){.announcement-modal-overlay[data-v-603e2554]{padding-top:18px;padding-right:18px}.announcement-board[data-v-603e2554]{width:min(440px,42vw)}}.dark-mode .announcement-modal-overlay[data-v-603e2554]{background:rgba(0,0,0,.46)}[data-v-603e2554] .announcement-card{background-color:var(--color-background-card);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs)}[data-v-603e2554] .announcement-title{color:var(--color-heading)}[data-v-603e2554] .announcement-content,[data-v-603e2554] .date,[data-v-603e2554] .expand-icon{color:var(--color-text-light)}.staff-inbox-root[data-v-6f249c55]{position:relative}.staff-inbox-overlay[data-v-6f249c55]{position:fixed;inset:0;z-index:var(--z-modal,1000);background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding:72px 12px 12px;pointer-events:auto}.staff-inbox-panel[data-v-6f249c55]{width:min(520px,100%);max-height:min(70vh,640px);overflow:hidden;display:flex;flex-direction:column;background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.12))}.panel-header[data-v-6f249c55]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border-light)}.title[data-v-6f249c55]{margin:0;font-size:16px;font-weight:600}.header-actions[data-v-6f249c55]{display:inline-flex;align-items:center;gap:8px}.modal-close-btn[data-v-6f249c55],.text-btn[data-v-6f249c55]{border:none;background:transparent;color:var(--color-primary-brand);cursor:pointer;font-size:13px}.modal-close-btn[data-v-6f249c55]{font-size:22px;line-height:1;color:var(--color-text-medium)}.message-list[data-v-6f249c55]{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1 1 auto;min-height:0}.message-item[data-v-6f249c55]{position:relative;min-width:0;padding:10px 14px 10px 14px;border-bottom:1px solid var(--color-border-light);border-left:3px solid transparent;cursor:pointer}.message-item.is-info[data-v-6f249c55]{border-left-color:var(--color-border-medium)}.message-item.is-warning[data-v-6f249c55]{border-left-color:var(--status-warning-border)}.message-item.is-action_required[data-v-6f249c55]{border-left-color:var(--status-urgent-border)}.message-item.unread[data-v-6f249c55]{background:rgba(var(--color-primary-brand-rgb),.06)}.message-item.unread .message-title[data-v-6f249c55]{font-weight:700}.message-top[data-v-6f249c55]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.severity[data-v-6f249c55]{font-size:11px;line-height:1.4;padding:2px 6px;border-radius:999px;color:var(--color-text-medium);background:var(--color-background-mute)}.severity-warning[data-v-6f249c55]{color:var(--status-warning-text);background:var(--status-warning-bg)}.severity-action_required[data-v-6f249c55]{color:var(--status-urgent-text);background:var(--status-urgent-bg)}.time[data-v-6f249c55]{font-size:11px;color:var(--color-text-medium)}.message-title[data-v-6f249c55]{font-size:14px;font-weight:600;line-height:1.35;color:var(--color-text-dark)}.message-meta[data-v-6f249c55]{margin:2px 0 0;font-size:11px;color:var(--color-text-medium)}.track-tabs[data-v-6f249c55]{display:flex;gap:4px;padding:0 12px 8px;border-bottom:1px solid var(--color-border-light)}.track-tab[data-v-6f249c55]{flex:1;min-height:36px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-background-mute);font-size:12px;color:var(--color-text-medium);cursor:pointer}.track-tab.active[data-v-6f249c55]{color:var(--color-primary-brand);border-color:var(--color-primary-brand);background:rgba(var(--color-primary-brand-rgb),.08);font-weight:600}.briefing-actions[data-v-6f249c55]{padding:4px 12px 0;text-align:right}.text-btn.subtle[data-v-6f249c55]{color:var(--color-text-medium);font-size:11px}.item-actions[data-v-6f249c55]{display:flex;gap:8px;margin-top:6px}.metric-delta[data-v-6f249c55]{margin-left:4px;font-size:10px;font-weight:600;color:var(--status-urgent-text)}.metric-grid[data-v-6f249c55]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px 6px;margin-top:6px}.metric[data-v-6f249c55]{display:flex;flex-direction:column;gap:1px;min-width:0;padding:3px 7px 4px;border-radius:6px;border:1px solid var(--color-border-light);background:var(--color-background-mute)}.metric.is-zero[data-v-6f249c55]{opacity:.5}.metric-label[data-v-6f249c55]{font-size:11px;line-height:1.3;color:var(--color-text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value[data-v-6f249c55]{font-size:14px;font-weight:700;line-height:1.2;color:var(--color-text-dark);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-hint[data-v-6f249c55]{margin-left:3px;font-size:10px;font-weight:500;color:var(--color-text-medium)}.message-extra[data-v-6f249c55]{margin-top:6px}.message-extra summary[data-v-6f249c55]{display:inline-flex;align-items:center;min-height:22px;font-size:11px;color:var(--color-primary-brand);cursor:pointer;list-style:none}.message-extra summary[data-v-6f249c55]::-webkit-details-marker{display:none}.message-extra summary[data-v-6f249c55]:before{content:"▸";margin-right:4px;font-size:10px}.message-extra[open] summary[data-v-6f249c55]:before{content:"▾"}.message-extra-text[data-v-6f249c55]{margin:4px 0 0;padding:6px 8px;max-height:160px;overflow:auto;border-radius:6px;background:var(--color-background-mute);font-family:inherit;font-size:11px;line-height:1.5;white-space:pre-wrap;color:var(--color-text-medium)}.state-box[data-v-6f249c55]{padding:24px 14px;text-align:center;color:var(--color-text-medium)}@media (min-width:768px){.staff-inbox-overlay[data-v-6f249c55]{padding:64px 20px 20px}.staff-inbox-panel[data-v-6f249c55]{width:min(760px,100%);max-height:min(82vh,720px)}.message-list[data-v-6f249c55]{padding:6px 12px}.message-item[data-v-6f249c55]{padding:9px 10px 9px 12px}.metric-grid[data-v-6f249c55]{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media (min-width:1024px){.staff-inbox-panel[data-v-6f249c55]{width:min(1080px,100%)}.message-list[data-v-6f249c55]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:10px 12px}.message-item[data-v-6f249c55]{border:1px solid var(--color-border-light);border-left-width:3px;border-radius:10px;padding:9px 10px 10px 12px}}@media (max-width:600px){.staff-inbox-overlay[data-v-6f249c55]{padding-top:56px}.staff-inbox-panel[data-v-6f249c55]{max-height:calc(100vh - 64px)}}@media (max-width:767px){html.c-grid-enabled .staff-inbox-overlay[data-v-6f249c55]{align-items:flex-end;padding:0}html.c-grid-enabled .staff-inbox-dialog[data-v-6f249c55]{width:100%;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);border-radius:16px 16px 0 0;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 32px rgba(0,0,0,.18)}html.c-grid-enabled .staff-inbox-dialog[data-v-6f249c55]:before{content:"";display:block;width:40px;height:4px;margin:6px auto 0;border-radius:999px;background:var(--color-border-medium);opacity:.7}html.c-grid-enabled .message-list[data-v-6f249c55]{padding:4px 10px 0}html.c-grid-enabled .message-item[data-v-6f249c55]{min-height:44px;padding:10px 8px 10px 12px}html.c-grid-enabled .metric-grid[data-v-6f249c55]{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}html.c-grid-enabled .message-extra summary[data-v-6f249c55]{min-height:44px;font-size:12px}}.top-nav-ico[data-v-b8a753c4]{width:100%;height:100%;display:block}.top-nav-ico-emoji[data-v-b8a753c4]{font-size:inherit;line-height:1}.c-sheet-backdrop[data-v-7c7873fe]{position:fixed;inset:0;z-index:3200;background:rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:center}.c-sheet[data-v-7c7873fe]{width:100%;max-width:560px;background:var(--color-background-card);color:var(--color-text-dark);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.18);padding:6px 16px calc(12px + env(safe-area-inset-bottom, 0px));max-height:92vh;max-height:92dvh;display:flex;flex-direction:column}.c-sheet--sm[data-v-7c7873fe]{min-height:0}.c-sheet--md[data-v-7c7873fe]{min-height:380px}.c-sheet--lg[data-v-7c7873fe]{min-height:480px}.c-sheet-handle[data-v-7c7873fe]{width:40px;height:4px;border-radius:999px;background:var(--color-border-medium);margin:6px auto 8px;opacity:.7}.c-sheet-head[data-v-7c7873fe]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.c-sheet-head-actions[data-v-7c7873fe]{display:flex;align-items:center;gap:4px;margin-left:auto}.c-sheet-head-actions[data-v-7c7873fe] button{min-height:44px;min-width:44px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text-medium);font-size:14px;font-weight:600;cursor:pointer}.c-sheet-head-actions[data-v-7c7873fe] button:active{background:var(--color-background-soft)}.c-sheet-title[data-v-7c7873fe]{margin:0;font-size:15px;font-weight:700;line-height:1.3}.c-sheet-close[data-v-7c7873fe]{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;font-size:20px;line-height:1;min-width:44px;min-height:44px;color:var(--color-text-light);cursor:pointer}.c-sheet-close[data-v-7c7873fe]:active{background:var(--color-background-soft)}.c-sheet-body[data-v-7c7873fe]{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.c-sheet-body[data-v-7c7873fe] .c-ico{width:18px;height:18px;flex-shrink:0}.c-sheet-foot[data-v-7c7873fe]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;margin-top:4px;border-top:1px solid var(--color-border-light)}.c-sheet-foot[data-v-7c7873fe]:has(.c-sheet-btn--primary:only-child){grid-template-columns:1fr}.c-sheet-btn[data-v-7c7873fe]{min-height:44px;border-radius:10px;font-size:14px;font-weight:700;border:1px solid var(--color-border-medium);background:var(--color-background-card);color:var(--color-text-dark);cursor:pointer}.c-sheet-btn--primary[data-v-7c7873fe]{background:var(--color-primary-brand);border-color:var(--color-primary-brand);color:var(--color-white)}.c-sheet-btn[data-v-7c7873fe]:disabled{opacity:.55;cursor:not-allowed}.c-sheet-fade-enter-active[data-v-7c7873fe],.c-sheet-fade-leave-active[data-v-7c7873fe]{transition:opacity .15s ease}.c-sheet-fade-enter-from[data-v-7c7873fe],.c-sheet-fade-leave-to[data-v-7c7873fe]{opacity:0}@media (min-width:768px){.c-sheet-backdrop[data-v-7c7873fe]{align-items:center;padding:24px}.c-sheet[data-v-7c7873fe]{border-radius:12px;max-height:86vh;max-height:86dvh}.c-sheet--w-md[data-v-7c7873fe]{max-width:640px}.c-sheet--w-lg[data-v-7c7873fe]{max-width:720px}.c-sheet-backdrop--side[data-v-7c7873fe]{align-items:stretch;justify-content:flex-end;padding:0}.c-sheet--side[data-v-7c7873fe]{width:min(var(--c-tablet-sheet-width-max,720px),92vw);min-width:min(var(--c-tablet-sheet-width-min,560px),92vw);max-width:none;height:100%;max-height:100vh;max-height:100dvh;border-radius:14px 0 0 14px;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.c-sheet--side .c-sheet-handle[data-v-7c7873fe]{display:none}.c-sheet--side.c-sheet--side-narrow[data-v-7c7873fe]{width:min(400px,38vw);min-width:min(300px,34vw);padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px))}}.dark-mode{.modal-overlay{background-color:rgba(0,0,0,.7)}.slider{background-color:var(--color-gray-dark)}.role-info-card{background-color:var(--color-background-mute);border-color:var(--color-border-medium)}}.select-students-modal-overlay[data-v-7d77c524]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay-backdrop-solid);display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(2px)}.select-students-modal-dialog[data-v-7d77c524]{container-type:inline-size;container-name:student-select-modal;background-color:var(--color-background-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:98vw;max-width:720px;margin:auto;display:flex;flex-direction:column;height:min(86vh,760px);max-height:90vh;position:relative;z-index:1}.modal-fade-enter-active[data-v-7d77c524],.modal-fade-leave-active[data-v-7d77c524]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-7d77c524],.modal-fade-leave-to[data-v-7d77c524]{opacity:0}.modal-fade-enter-active .select-students-modal-dialog[data-v-7d77c524],.modal-fade-leave-active .select-students-modal-dialog[data-v-7d77c524]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.modal-fade-enter-from .select-students-modal-dialog[data-v-7d77c524],.modal-fade-leave-to .select-students-modal-dialog[data-v-7d77c524]{transform:scale(.95) translateY(-10px)}.tier-filter-panel--inline[data-v-7d77c524]{margin:0;flex-shrink:0}.tier-filter-panel--expanded[data-v-7d77c524]{margin-top:var(--spacing-xxs);margin-bottom:0}.tier-chip-btn[data-v-7d77c524]{display:inline-flex;align-items:center;gap:4px;max-width:min(240px,42vw);padding:5px 10px;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);background:var(--color-background-mute);color:var(--color-text-dark);font-size:var(--font-size-xs);line-height:1.2;cursor:pointer;min-height:32px;transition:border-color var(--transition-normal),background-color var(--transition-normal)}.tier-chip-btn.is-filtered[data-v-7d77c524]{border-color:var(--color-primary-cyan);background:rgba(var(--color-primary-cyan-rgb),.12);color:var(--color-heading)}.tier-chip-btn[data-v-7d77c524]:hover{border-color:var(--color-primary-brand)}.tier-chip-label[data-v-7d77c524]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}.tier-chip-count[data-v-7d77c524]{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--color-text-medium)}.tier-chip-action[data-v-7d77c524]{flex-shrink:0;color:var(--color-text-light);padding-left:2px;border-left:1px solid var(--color-border-medium);margin-left:2px;padding-left:6px}.tier-filter-content[data-v-7d77c524]{display:grid;gap:.5rem}.filter-toolbar[data-v-7d77c524]{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0;margin-bottom:var(--spacing-xxs)}.filter-toolbar:has(.organization-info) .tier-filter-panel--inline[data-v-7d77c524]{margin-left:auto}.organization-info[data-v-7d77c524]{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 120px;font-size:var(--font-size-xs);line-height:1.3}.organization-info-label[data-v-7d77c524]{flex-shrink:0;font-weight:600;color:var(--color-text-medium)}.organization-info-value[data-v-7d77c524]{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-dark)}.organization-info .custom-select.organization-info-value[data-v-7d77c524]{flex:1 1 auto;min-width:0;max-width:100%;padding:2px var(--spacing-xs);font-size:var(--font-size-xs);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);background-color:var(--color-background-input);color:var(--color-text-dark)}.filter-panel[data-v-7d77c524]{flex:0 0 auto;overflow:visible;background:var(--color-background-card);padding-bottom:var(--spacing-xxs)}.filter-panel--expanded[data-v-7d77c524]{flex:0 1 auto;max-height:46%;overflow-y:auto}.organization-filter[data-v-7d77c524]{display:flex;align-items:center;gap:var(--spacing-xxs);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs);background-color:var(--color-background-mute);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-medium)}.organization-filter label[data-v-7d77c524]{font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:700}.organization-filter .custom-select[data-v-7d77c524]{flex-grow:1;padding:var(--spacing-xxs) var(--spacing-xs);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);background-color:var(--color-background-input);font-size:var(--font-size-sm);color:var(--color-text-dark);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 8px center;background-size:16px;cursor:pointer}.video-count-info[data-v-7d77c524]{font-size:var(--font-size-xxs);color:var(--color-text-light);line-height:1.2}.package-tabs[data-v-7d77c524]{display:flex;flex-wrap:nowrap;gap:var(--spacing-xxs);margin-bottom:var(--spacing-xs);padding:var(--spacing-xxs);background-color:var(--color-background-mute);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-medium);overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:30px;align-items:center}.package-tab-button[data-v-7d77c524]{padding:2px var(--spacing-xs);font-size:var(--font-size-xxs);border-radius:var(--border-radius-sm);white-space:nowrap;flex-shrink:0;height:auto;background-color:var(--color-background-card);border-color:var(--color-border-medium);color:var(--color-text-dark);border:1px solid var(--color-border-medium);transition:all var(--transition-normal)}.package-tab-button.active[data-v-7d77c524]{background-color:var(--color-primary-cyan);border-color:var(--color-primary-cyan);color:var(--color-white)}.package-tab-button[data-v-7d77c524]:not(.active):hover{background-color:var(--color-background-hover)}.modal-header[data-v-7d77c524]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs);border-bottom:1px solid var(--color-border-medium);background-color:var(--color-background-mute);z-index:50}.modal-header .title-text[data-v-7d77c524]{font-family:var(--font-title);color:var(--color-heading);font-size:var(--font-size-md);font-weight:700;margin:0;line-height:var(--line-height-heading)}.modal-header .btn-close[data-v-7d77c524]{background:none;border:none;font-size:var(--font-size-md);color:var(--color-text-light);cursor:pointer;padding:0;min-width:var(--touch-target-min-size);min-height:var(--touch-target-min-size);display:flex;align-items:center;justify-content:center;transition:color var(--transition-normal)}.modal-header .btn-close[data-v-7d77c524]:hover{color:var(--color-danger)}.modal-footer[data-v-7d77c524],.modal-header[data-v-7d77c524],.pagination-controls[data-v-7d77c524]{flex-shrink:0}.modal-body[data-v-7d77c524]{padding:var(--spacing-xs);flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-xs)}.student-list-scroll[data-v-7d77c524]{flex:1 1 auto;min-height:0;overflow-y:auto}.custom-search-input-wrapper[data-v-7d77c524]{position:relative;display:flex;align-items:center;background-color:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);padding:var(--spacing-xxs) var(--spacing-sm);margin-bottom:var(--spacing-xs)}.custom-search-input-wrapper--prominent[data-v-7d77c524]{background-color:rgba(var(--color-primary-cyan-rgb),.14);border:2px solid rgba(var(--color-primary-cyan-rgb),.45);border-radius:var(--border-radius-md);padding:var(--spacing-xxs) var(--spacing-sm);box-shadow:0 2px 8px rgba(var(--color-primary-cyan-rgb),.12);margin-bottom:var(--spacing-xxs)}.custom-search-input-wrapper--prominent.is-searching[data-v-7d77c524]{border-color:rgba(var(--color-primary-cyan-rgb),.7)}.custom-search-spinner[data-v-7d77c524]{width:14px;height:14px;border:2px solid rgba(var(--color-primary-cyan-rgb),.25);border-top-color:var(--color-primary-cyan);border-radius:50%;animation:search-spin-7d77c524 .7s linear infinite}@keyframes search-spin-7d77c524{to{transform:rotate(1turn)}}.custom-search-status[data-v-7d77c524]{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-light);white-space:nowrap;margin-left:var(--spacing-xxs)}.custom-search-icon[data-v-7d77c524]{flex-shrink:0;font-size:var(--font-size-md);line-height:1;margin-right:var(--spacing-xs);opacity:.75}.custom-search-input[data-v-7d77c524]{flex-grow:1;border:none;outline:none;font-size:var(--font-size-sm);padding:0;background-color:transparent;color:var(--color-text-dark);min-height:28px}.custom-search-input-wrapper--prominent .custom-search-input[data-v-7d77c524]{font-size:var(--font-size-sm);min-height:32px}.custom-search-input[data-v-7d77c524]::-moz-placeholder{color:var(--color-text-light)}.custom-search-input[data-v-7d77c524]::placeholder{color:var(--color-text-light)}.custom-search-input-wrapper--prominent .custom-search-input[data-v-7d77c524]::-moz-placeholder{color:var(--color-text-dark);opacity:.55}.custom-search-input-wrapper--prominent .custom-search-input[data-v-7d77c524]::placeholder{color:var(--color-text-dark);opacity:.55}.custom-search-clear-btn[data-v-7d77c524]{background:none;border:none;color:var(--color-text-light);font-size:var(--font-size-md);cursor:pointer;padding:0 var(--spacing-xxs);line-height:1;margin-left:var(--spacing-xxs);min-width:var(--touch-target-min-size);min-height:var(--touch-target-min-size);display:inline-flex;align-items:center;justify-content:center}.sessions-toggle[data-v-7d77c524]{margin-bottom:var(--spacing-xs)}.sessions-toggle-label[data-v-7d77c524]{display:inline-flex;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-sm);color:var(--color-text-dark);cursor:pointer}.entitlement-filters[data-v-7d77c524]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xxs);margin-bottom:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-xs);background-color:var(--color-background-mute);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm)}.entitlement-filters--advanced[data-v-7d77c524]{margin-bottom:var(--spacing-sm)}.entitlement-filter-note[data-v-7d77c524]{grid-column:1/-1;margin:0;font-size:var(--font-size-xs);line-height:1.3;color:var(--color-text-medium)}.entitlement-filter-label[data-v-7d77c524]{display:inline-flex;align-items:center;gap:3px;min-width:0;font-size:var(--font-size-xs);color:var(--color-text-dark);cursor:pointer;line-height:1.2;min-height:26px}.entitlement-filter-label span[data-v-7d77c524]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entitlement-filter-label input[type=checkbox][data-v-7d77c524]{flex-shrink:0;margin:0}.selected-students-summary[data-v-7d77c524]{font-size:var(--font-size-sm);color:var(--color-text-dark);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs);background-color:var(--color-background-mute);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-medium)}.selected-summary-compact[data-v-7d77c524]{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.selected-summary-toggle[data-v-7d77c524]{border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);background:var(--color-background-mute);color:var(--color-text-dark);font-size:var(--font-size-sm);padding:var(--spacing-xxs) var(--spacing-xs);text-align:left;cursor:pointer}.selected-student-tag[data-v-7d77c524]{display:inline-flex;align-items:center;background-color:var(--color-primary-cyan);color:var(--color-white);border-radius:var(--border-radius-xs);padding:2px var(--spacing-xxs);font-size:var(--font-size-xs);line-height:1;gap:var(--spacing-xxs)}.selected-student-tag .tag-close-btn[data-v-7d77c524]{color:var(--color-white)}.empty-state[data-v-7d77c524],.loading-state[data-v-7d77c524]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);gap:var(--spacing-xs);text-align:center;color:var(--color-text-light);font-size:var(--font-size-sm);background-color:var(--color-background-mute);border-radius:var(--border-radius-sm);border:1px dashed var(--color-border-medium)}.loading-skeleton-grid[data-v-7d77c524]{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--spacing-xxs);align-items:stretch}.skeleton-card[data-v-7d77c524]{min-height:80px;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--color-background-mute) 25%,var(--color-background-hover) 37%,var(--color-background-mute) 63%);background-size:400% 100%;animation:skeleton-shimmer-7d77c524 1.2s ease infinite}.student-checkbox-grid[data-v-7d77c524]{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--spacing-xxs);padding:0}@container student-select-modal (min-width: 560px){.loading-skeleton-grid[data-v-7d77c524],.student-checkbox-grid[data-v-7d77c524]{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.student-card[data-v-7d77c524]{min-height:88px}}@container student-select-modal (min-width: 640px){.loading-skeleton-grid[data-v-7d77c524],.student-checkbox-grid[data-v-7d77c524]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.student-card[data-v-7d77c524]{min-height:90px}}.select-students-modal-dialog .sessions-remaining .pool-label--full[data-v-7d77c524]{display:none}.select-students-modal-dialog .sessions-remaining .pool-label--compact[data-v-7d77c524]{display:inline}.virtual-student-list[data-v-7d77c524]{position:relative;width:100%}.virtual-spacer[data-v-7d77c524]{width:100%}.virtual-layer[data-v-7d77c524]{position:absolute;top:0;left:0;right:0;will-change:transform}.student-card[data-v-7d77c524]{border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);padding:var(--spacing-xxs);background-color:var(--color-background-card);transition:all var(--transition-normal);min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;position:relative;cursor:pointer}.student-card.is-disabled[data-v-7d77c524]{opacity:.45;cursor:not-allowed;pointer-events:none}.student-card[data-v-7d77c524]:hover:not(.is-no-sessions):not(.is-disabled){border-color:var(--color-primary-yellow);box-shadow:var(--shadow-sm)}.student-card.is-checked[data-v-7d77c524]{background-color:var(--color-primary-cyan);border:2px solid var(--color-primary-yellow);color:var(--color-white)}.student-card.is-checked .meta-dot[data-v-7d77c524],.student-card.is-checked .student-initials[data-v-7d77c524],.student-card.is-checked .student-meta-row[data-v-7d77c524],.student-card.is-checked .student-name[data-v-7d77c524],.student-card.is-checked .subscription-info[data-v-7d77c524],.student-card.is-checked .video-count-info[data-v-7d77c524]{color:var(--color-white)}.student-card.is-checked .entitlement-pools .pool-amount--formal[data-v-7d77c524]{color:color-mix(in srgb,var(--entitlement-formal) 55%,var(--color-white))}.student-card.is-checked .entitlement-pools .pool-amount--self_practice[data-v-7d77c524]{color:color-mix(in srgb,var(--entitlement-self) 55%,var(--color-white))}.student-card.is-checked .entitlement-pools .pool-amount--low[data-v-7d77c524]{color:var(--color-primary-yellow)}.student-card-content[data-v-7d77c524]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:4px}.risk-badge[data-v-7d77c524]{position:absolute;right:2px;top:2px;border-radius:8px;padding:0 4px;font-size:9px;line-height:1.25;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-black-deep);background:var(--color-primary-yellow);z-index:2}.risk-badge-danger[data-v-7d77c524]{color:var(--color-white);background:var(--color-danger)}.avatar-wrapper[data-v-7d77c524]{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:3px solid transparent;transition:all var(--transition-normal)}.avatar-wrapper.skill-level-10[data-v-7d77c524]{background-color:var(--skill-level-10-bg);color:var(--skill-level-10-text)}.avatar-wrapper.skill-level-20[data-v-7d77c524]{background-color:var(--skill-level-20-bg);color:var(--skill-level-20-text)}.avatar-wrapper.skill-level-30[data-v-7d77c524]{background-color:var(--skill-level-30-bg);color:var(--skill-level-30-text)}.avatar-wrapper.skill-level-40[data-v-7d77c524]{background-color:var(--skill-level-40-bg);color:var(--skill-level-40-text)}.avatar-wrapper.skill-level-50[data-v-7d77c524]{background-color:var(--skill-level-50-bg);color:var(--skill-level-50-text)}.avatar-wrapper.skill-level-default[data-v-7d77c524]{background-color:var(--skill-level-default-bg);color:var(--skill-level-default-text)}.student-avatar[data-v-7d77c524]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.student-initials[data-v-7d77c524]{font-weight:700;font-size:var(--font-size-md);line-height:1}.student-name[data-v-7d77c524]{font-size:var(--font-size-xs);font-weight:700;line-height:1.2;margin-bottom:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-dark)}.subscription-info[data-v-7d77c524]{flex-direction:column;color:var(--color-text-dark)}.student-meta-row[data-v-7d77c524],.subscription-info[data-v-7d77c524]{display:flex;align-items:center;font-size:var(--font-size-xxs);line-height:1.2}.student-meta-row[data-v-7d77c524]{justify-content:center;color:var(--color-text-light);gap:3px}.meta-dot[data-v-7d77c524]{opacity:.7}.sessions-remaining.entitlement-pools[data-v-7d77c524]{max-width:100%;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.sessions-remaining .pool-label--compact[data-v-7d77c524]{display:none}.sessions-remaining .pool-label--full[data-v-7d77c524]{display:inline}@media (max-width:600px){.custom-search-input-wrapper--prominent[data-v-7d77c524]{padding:var(--spacing-xs)}.custom-search-input-wrapper--prominent .custom-search-input[data-v-7d77c524]{font-size:var(--font-size-sm);min-height:32px}.entitlement-filters[data-v-7d77c524]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px var(--spacing-xxs)}.entitlement-filter-label[data-v-7d77c524]{font-size:10px;gap:2px;min-height:24px}.student-meta-row[data-v-7d77c524]{flex-wrap:nowrap;gap:2px;max-width:100%}.sessions-remaining.entitlement-pools[data-v-7d77c524]{font-size:9px;line-height:1.15;gap:1px}.sessions-remaining .pool-label--full[data-v-7d77c524]{display:none}.sessions-remaining .pool-label--compact[data-v-7d77c524]{display:inline}}.modal-footer[data-v-7d77c524]{justify-content:flex-end}.modal-footer[data-v-7d77c524],.pagination-controls[data-v-7d77c524]{padding:var(--spacing-xs);border-top:1px solid var(--color-border-medium);display:flex;gap:var(--spacing-xs);background-color:var(--color-background-mute);z-index:10}.pagination-controls[data-v-7d77c524]{justify-content:center;align-items:center}.page-info[data-v-7d77c524]{font-size:var(--font-size-sm);color:var(--color-text-dark)}.custom-button[data-v-7d77c524]{padding:var(--spacing-xxs) var(--spacing-md);font-size:var(--font-size-sm);height:auto;line-height:1.2;border-radius:var(--border-radius-sm);min-width:80px;min-height:36px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all var(--transition-normal)}.custom-button.button-primary[data-v-7d77c524]{background-color:var(--color-primary-brand);border-color:var(--color-primary-brand);color:var(--color-white)}.custom-button.button-primary[data-v-7d77c524]:hover{background-color:var(--color-primary-blue-hover);border-color:var(--color-primary-blue-hover)}.custom-button.button-info[data-v-7d77c524]{background-color:var(--color-info-neutral-bg);border-color:var(--color-info-neutral-bg);color:var(--color-info-neutral-color)}.custom-button.button-info[data-v-7d77c524]:hover{background-color:var(--color-info-neutral-hover);border-color:var(--color-info-neutral-hover)}.custom-button-t.button-info[data-v-7d77c524]{background-color:var(--color-background-card);border-color:var(--color-border-medium);color:var(--color-text-dark)}.custom-button-t.button-info[data-v-7d77c524]:hover{background-color:var(--color-background-hover);border-color:var(--color-primary-brand);color:var(--color-text-dark)}@media (min-width:768px){.avatar-wrapper[data-v-7d77c524]{width:48px;height:48px}.student-initials[data-v-7d77c524]{font-size:var(--font-size-lg)}.student-name[data-v-7d77c524]{font-size:var(--font-size-sm)}.sessions-remaining.entitlement-pools[data-v-7d77c524],.subscription-info[data-v-7d77c524]{font-size:var(--font-size-xs)}}@container student-select-modal (max-width: 359px){.loading-skeleton-grid[data-v-7d77c524],.student-checkbox-grid[data-v-7d77c524]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}@media (max-width:375px){.student-card[data-v-7d77c524]{min-height:75px}.avatar-wrapper[data-v-7d77c524]{width:36px;height:36px}.student-initials[data-v-7d77c524]{font-size:var(--font-size-md)}.student-name[data-v-7d77c524]{font-size:9px}.subscription-info[data-v-7d77c524]{font-size:7px}.sessions-remaining.entitlement-pools[data-v-7d77c524]{font-size:7px;letter-spacing:-.02em}}@keyframes skeleton-shimmer-7d77c524{0%{background-position:100% 0}to{background-position:-100% 0}}.cs-field[data-v-b102cdbe]{width:100%;min-width:0}.cs-trigger[data-v-b102cdbe]{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border-medium);border-radius:10px;background:var(--color-background-input,var(--color-background-card));color:var(--color-text-dark);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.cs-trigger.is-open[data-v-b102cdbe]{border-color:var(--color-primary-brand)}.cs-trigger.is-placeholder .cs-trigger__text[data-v-b102cdbe]{color:var(--color-text-light)}.cs-trigger[data-v-b102cdbe]:disabled{opacity:.55;cursor:not-allowed;background:var(--color-background-mute)}.cs-trigger__text[data-v-b102cdbe]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-trigger__chevron[data-v-b102cdbe]{flex-shrink:0;font-size:12px;line-height:1;color:var(--color-text-light)}.cs-backdrop[data-v-b102cdbe]{position:fixed;inset:0;z-index:3300;background:rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(var(--app-footer-height, 50px) + 12px + env(safe-area-inset-bottom, 0px))}.cs-sheet[data-v-b102cdbe]{width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;background:var(--color-background-card);color:var(--color-text-dark);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.18);padding:6px 12px 8px}.cs-handle[data-v-b102cdbe]{width:40px;height:4px;border-radius:999px;background:var(--color-border-medium);margin:6px auto 8px;opacity:.7}.cs-head[data-v-b102cdbe]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.cs-title[data-v-b102cdbe]{margin:0;font-size:15px;font-weight:600;line-height:1.3}.cs-close[data-v-b102cdbe]{border:none;background:transparent;font-size:24px;line-height:1;min-width:44px;min-height:44px;color:var(--color-text-light);cursor:pointer}.cs-empty[data-v-b102cdbe]{margin:0;padding:12px 10px;font-size:14px;line-height:1.4;color:var(--color-text-medium);text-align:center}.cs-list[data-v-b102cdbe]{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;flex:1;display:flex;flex-direction:column;gap:4px;padding:8px 0 4px}.cs-option[data-v-b102cdbe]{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--color-text-dark);font-size:14px;text-align:left;cursor:pointer}.cs-option.is-active[data-v-b102cdbe]{background:var(--color-background-subtle,var(--color-background-soft));color:var(--color-primary-brand);font-weight:600}.cs-option.is-disabled[data-v-b102cdbe]{opacity:.45;cursor:not-allowed}.cs-option__text[data-v-b102cdbe]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-option__hint[data-v-b102cdbe]{flex-shrink:0;font-size:11px;color:var(--color-text-light)}.cs-option__check[data-v-b102cdbe]{flex-shrink:0;font-size:12px;color:var(--color-primary-brand)}.cs-fade-enter-active[data-v-b102cdbe],.cs-fade-leave-active[data-v-b102cdbe]{transition:opacity .15s ease}.cs-fade-enter-from[data-v-b102cdbe],.cs-fade-leave-to[data-v-b102cdbe]{opacity:0}@media (min-width:768px){.cs-backdrop[data-v-b102cdbe]{align-items:center;padding:24px}.cs-sheet[data-v-b102cdbe]{border-radius:12px;max-height:86vh}}.c-student-selector-overlay[data-v-51e64685]{position:fixed;inset:0;z-index:3280;display:flex;align-items:flex-end;justify-content:center;padding:0 0 calc(var(--app-footer-height, 50px) + 12px);background:rgba(0,0,0,.42)}.c-student-selector[data-v-51e64685]{display:flex;flex-direction:column;min-height:0;flex:1;width:100%;max-width:560px;height:var(--c-student-selector-height,calc(88dvh - 62px));max-height:calc(88dvh - 62px);border-radius:16px 16px 0 0;background:var(--color-background-card);color:var(--color-text-dark);overflow:hidden}.css-head[data-v-51e64685]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.css-back[data-v-51e64685]{min-width:40px;min-height:40px;border:none;background:transparent;color:var(--color-text-dark);font-size:20px;line-height:1;border-radius:10px;cursor:pointer}.css-back[data-v-51e64685]:active{background:var(--color-background-soft)}.css-title[data-v-51e64685]{flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.css-filter-btn[data-v-51e64685]{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border:1px solid var(--color-border-medium);border-radius:999px;background:var(--color-background-card);color:var(--color-text-dark);font-size:12px;font-weight:600;cursor:pointer}.css-filter-count[data-v-51e64685]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary-brand);color:var(--color-white);font-size:10px;font-weight:700}.css-search[data-v-51e64685]{position:relative;display:flex;align-items:center;gap:6px;margin:10px 12px 8px;padding:0 10px;min-height:40px;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-background-input,var(--color-background-card));flex-shrink:0}.css-search[data-v-51e64685]:focus-within{border-color:var(--color-primary-brand)}.css-search-icon[data-v-51e64685]{font-size:13px;flex-shrink:0}.css-search-input[data-v-51e64685]{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text-dark);font-size:13px;line-height:1.4;outline:none}.css-search-status[data-v-51e64685]{flex-shrink:0;font-size:11px;color:var(--color-text-light)}.css-search-clear[data-v-51e64685]{flex-shrink:0;min-width:28px;min-height:28px;border:none;border-radius:8px;background:transparent;color:var(--color-text-medium);font-size:18px;line-height:1;cursor:pointer}.css-list[data-v-51e64685]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 12px;display:flex;flex-direction:column;gap:6px}.css-skeleton-row[data-v-51e64685]{height:56px;flex-shrink:0;border-radius:10px;background:linear-gradient(90deg,var(--color-background-soft) 25%,var(--color-background-card) 37%,var(--color-background-soft) 63%);background-size:400% 100%;animation:css-shimmer-51e64685 1.4s ease infinite}@keyframes css-shimmer-51e64685{0%{background-position:100% 50%}to{background-position:0 50%}}.css-empty[data-v-51e64685]{padding:32px 12px;text-align:center}.css-empty-text[data-v-51e64685]{margin:0 0 12px;font-size:13px;color:var(--color-text-medium)}.css-empty-btn[data-v-51e64685]{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--color-border-medium);background:var(--color-background-card);color:var(--color-text-dark);font-size:13px;font-weight:600;cursor:pointer}.css-group-head[data-v-51e64685]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:4px 2px 0;flex-shrink:0}.css-group-title[data-v-51e64685]{font-size:12px;font-weight:600;color:var(--color-text-medium)}.css-group-count[data-v-51e64685]{font-size:11px;color:var(--color-text-light);font-variant-numeric:tabular-nums}.css-row[data-v-51e64685]{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;border:1px solid var(--color-border-light);border-left:3px solid transparent;border-radius:10px;background:var(--color-background-card);text-align:left;cursor:pointer}.css-row.is-selected[data-v-51e64685]{border-color:var(--color-border-medium);border-left-color:var(--color-primary-brand);background:var(--color-background-subtle,var(--color-background-card))}.css-row.is-selected .css-row-name[data-v-51e64685]{color:var(--color-primary-brand)}.css-row[data-v-51e64685]:active{background:var(--color-background-subtle,var(--color-background-soft))}.css-row.is-disabled[data-v-51e64685]{opacity:.5;cursor:not-allowed}.css-row-avatar[data-v-51e64685]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--color-background-soft);color:var(--color-text-medium);font-size:13px;font-weight:700}.css-row-avatar img[data-v-51e64685]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.css-row-main[data-v-51e64685]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.css-row-name[data-v-51e64685]{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.css-row-risk[data-v-51e64685]{flex-shrink:0;padding:0 5px;border-radius:6px;border:1px solid var(--status-warning-border,var(--color-border-medium));background:var(--status-warning-bg,var(--color-background-soft));color:var(--status-warning-text);font-size:10px;font-weight:600}.css-row-risk.is-danger[data-v-51e64685]{border-color:var(--status-urgent-border,var(--color-border-medium));background:var(--status-urgent-bg,var(--color-background-soft));color:var(--status-urgent-text)}.css-row-meta[data-v-51e64685]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-light);font-variant-numeric:tabular-nums}.css-row-meta .is-low[data-v-51e64685],.css-row.is-low .css-row-meta[data-v-51e64685]{color:var(--status-warning-text,var(--color-text-light));font-weight:600}.css-row-dot[data-v-51e64685]{color:var(--color-border-medium)}.css-row-check[data-v-51e64685]{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border-medium);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-white)}.css-row.is-selected .css-row-check[data-v-51e64685]{border-color:var(--color-primary-brand);background:var(--color-primary-brand)}.css-more-end[data-v-51e64685],.css-more-loading[data-v-51e64685]{padding:10px 0 14px;text-align:center;font-size:11px;color:var(--color-text-light)}.css-more-btn[data-v-51e64685]{min-height:40px;margin:4px 0 12px;border-radius:10px;border:1px dashed var(--color-border-medium);background:transparent;color:var(--color-text-medium);font-size:12px;font-weight:600;cursor:pointer}.css-sentinel[data-v-51e64685]{height:1px;flex-shrink:0}.css-foot[data-v-51e64685]{flex-shrink:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border-light);background:var(--color-background-card)}.css-confirm[data-v-51e64685]{width:100%;min-height:48px;border:none;border-radius:10px;background:var(--color-primary-brand);color:var(--color-white);font-size:14px;font-weight:700;cursor:pointer}.css-confirm[data-v-51e64685]:disabled{opacity:.5;cursor:not-allowed}.c-filter-backdrop[data-v-51e64685]{z-index:3290}.css-filter-drawer[data-v-51e64685]{z-index:3291;max-height:72vh;display:flex;flex-direction:column}.css-filter-body[data-v-51e64685]{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding:12px;display:flex;flex-direction:column;gap:14px}.css-chip-row[data-v-51e64685]{display:flex;gap:8px}.css-filter-note[data-v-51e64685]{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--color-text-medium)}.css-chip[data-v-51e64685]{flex:1;min-height:40px;border-radius:10px;border:1px solid var(--color-border-medium);background:var(--color-background-card);color:var(--color-text-dark);font-size:13px;font-weight:600;cursor:pointer}.css-chip.is-active[data-v-51e64685]{border-color:var(--color-primary-brand);background:var(--color-background-subtle,var(--color-background-card));color:var(--color-primary-brand)}.css-filter-drawer .c-filter-drawer-foot .btn-base[data-v-51e64685]{min-height:44px;font-size:13px;font-weight:600}.student-selector-input-wrapper[data-v-042530d2]{display:flex;align-items:center;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);padding:var(--spacing-xxs) var(--spacing-xs);cursor:pointer;background-color:var(--color-background-input);color:var(--color-text-dark);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.student-selector-input-wrapper[data-v-042530d2]:hover{border-color:var(--color-primary-brand)}.student-selector-input-wrapper[data-v-042530d2]:focus-within{border-color:var(--color-primary-brand);box-shadow:0 0 0 2px rgba(var(--color-primary-brand-rgb),.2)}.selector-display-area[data-v-042530d2]{flex-grow:1;min-height:var(--touch-target-min-size);display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xxs)}.placeholder[data-v-042530d2]{color:var(--color-text-light);font-size:var(--font-size-base)}.selected-tags[data-v-042530d2]{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs)}.tag[data-v-042530d2]{display:inline-flex;align-items:center;background-color:var(--color-primary-cyan);color:var(--color-white);border-radius:var(--border-radius-xs);padding:2px var(--spacing-xxs);font-size:var(--font-size-xs);line-height:1}.tag-more[data-v-042530d2]{background-color:var(--color-background-mute);color:var(--color-text-dark);border:1px solid var(--color-border-medium)}.tag-remove[data-v-042530d2]{background:none;border:none;color:var(--color-white);margin-left:var(--spacing-xxs);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:0}.selected-single[data-v-042530d2]{color:var(--color-text-dark);font-size:var(--font-size-base)}.clear-button[data-v-042530d2]{background:none;border:none;color:var(--color-text-light);margin-left:var(--spacing-xxs);cursor:pointer;font-size:var(--font-size-md);padding:0 var(--spacing-xxs);line-height:1;min-width:var(--touch-target-min-size);min-height:var(--touch-target-min-size);display:flex;align-items:center;justify-content:center}.clear-button[data-v-042530d2]:hover{color:var(--color-danger)}.open-modal-button[data-v-042530d2]{background-color:var(--color-background-mute);color:var(--color-text-dark);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);padding:var(--spacing-xxs) var(--spacing-xs);margin-left:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.open-modal-button[data-v-042530d2]:hover{background-color:var(--color-background-hover);border-color:var(--color-primary-brand)}.c-selector-trigger[data-v-042530d2]{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;border:1px solid var(--color-border-medium);border-radius:10px;background:var(--color-background-input,var(--color-background-card));color:var(--color-text-dark);font-size:14px;text-align:left;cursor:pointer}.c-selector-trigger[data-v-042530d2]:active{border-color:var(--color-primary-brand)}.c-selector-avatars[data-v-042530d2]{display:inline-flex;align-items:center;flex-shrink:0}.c-selector-avatar[data-v-042530d2]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-8px;border:2px solid var(--color-background-card);border-radius:50%;background:var(--color-background-mute);color:var(--color-text-dark);font-size:11px;font-weight:600}.c-selector-avatar[data-v-042530d2]:first-child{margin-left:0}.c-selector-avatar.is-more[data-v-042530d2]{background:var(--color-background-soft,var(--color-background-mute));color:var(--color-text-light)}.c-selector-trigger-label[data-v-042530d2]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-selector-trigger-arrow[data-v-042530d2]{flex-shrink:0;color:var(--color-text-light);font-size:18px;line-height:1}.entitlement-watch-body__title[data-v-3c696d16]{margin:0;font-size:15px;font-weight:600;color:var(--color-heading,inherit)}.entitlement-watch-body__head[data-v-3c696d16]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.entitlement-watch-body__head-start[data-v-3c696d16]{display:flex;align-items:center;gap:4px;min-width:0}.ew-back-btn[data-v-3c696d16]{flex-shrink:0;padding:0 6px!important;font-size:12px!important}.entitlement-watch-body__head-actions[data-v-3c696d16]{display:flex;gap:4px}.entitlement-watch-body__picker[data-v-3c696d16]{margin-bottom:8px}.entitlement-watch-body--sheet .ew-btn[data-v-3c696d16]{min-height:44px}.ew-package[data-v-3c696d16]{margin:0 0 4px;font-size:13px}.ew-pools[data-v-3c696d16]{margin:8px 0}.ew-pool-line[data-v-3c696d16]{margin:4px 0;font-size:13px;font-variant-numeric:tabular-nums}.ew-pool-line.is-changed[data-v-3c696d16]{color:var(--status-warning-text,#b45309)}.ew-pool-label[data-v-3c696d16]{font-weight:600}.ew-muted[data-v-3c696d16]{margin:4px 0;font-size:12px;color:var(--color-text-medium,#666)}.ew-warn[data-v-3c696d16]{margin:4px 0;font-size:12px;color:var(--status-warning-text,#b45309)}.ew-debt[data-v-3c696d16]{margin:6px 0;font-size:12px;color:var(--status-urgent-text,#c0392b)}.ew-actions[data-v-3c696d16]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ew-btn[data-v-3c696d16]{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--color-border-light,#ddd);background:var(--color-background-subtle,#f5f5f5);color:var(--color-text-dark,#222);font-size:13px;cursor:pointer}.ew-btn--primary[data-v-3c696d16]{background:var(--color-primary-brand,#0d9488);border-color:transparent;color:#fff}.ew-btn--secondary[data-v-3c696d16]{background:var(--color-background-card,#fff)}.ew-btn--ghost[data-v-3c696d16]{background:transparent;border-color:transparent;color:var(--color-text-medium,#555)}.ew-btn--sm[data-v-3c696d16]{min-height:32px;padding:0 10px;font-size:12px}.ew-link-btn[data-v-3c696d16]{display:block;margin:0 0 8px;padding:0;border:none;background:none;color:var(--color-primary-brand,#0d9488);font-size:13px;cursor:pointer;text-align:left}.ew-error[data-v-3c696d16]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--status-urgent-text,#c0392b)}.ew-error-text[data-v-3c696d16]{font-size:12px;color:var(--status-urgent-text,#c0392b)}.ew-switch-list[data-v-3c696d16]{display:flex;flex-direction:column;gap:4px;margin:8px 0}.ew-switch-item[data-v-3c696d16]{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-light,#e5e5e5);background:var(--color-background-subtle,#fafafa);font-size:12px;cursor:pointer;color:var(--color-text-dark,#222)}.ew-switch-item.is-active[data-v-3c696d16]{border-color:var(--color-primary-brand,#0d9488)}.ew-disclosure[data-v-3c696d16]{display:block;width:100%;margin:4px 0;padding:8px 0;border:none;background:none;text-align:left;font-size:13px;color:var(--color-text-dark,#222);cursor:pointer}.ew-recent-list[data-v-3c696d16]{list-style:none;margin:0;padding:0}.ew-recent-item[data-v-3c696d16]{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px;padding:6px 0;font-size:11px;border-bottom:1px solid var(--color-border-light,#eee)}.ew-detail-link[data-v-3c696d16]{display:inline-block;margin-top:8px;font-size:13px;color:var(--color-primary-brand,#0d9488);text-decoration:none}.ew-detail-link[data-v-3c696d16]:hover{text-decoration:underline}.entitlement-watch-body__title[data-v-0bff9217]{margin:0;font-size:15px;font-weight:600;color:var(--color-heading,inherit)}.entitlement-watch-body__head[data-v-0bff9217]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.entitlement-watch-body__head-actions[data-v-0bff9217]{display:flex;gap:4px}.ew-list-toolbar[data-v-0bff9217]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ew-list-empty[data-v-0bff9217]{margin-top:4px}.ew-list-add[data-v-0bff9217]{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border-light,#eee)}.ew-list-rows[data-v-0bff9217]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ew-list-row[data-v-0bff9217]{padding:8px 10px;border-radius:10px;border:1px solid var(--color-border-light,#e8e8e8);background:var(--color-background-subtle,#fafafa)}.ew-list-row.is-delta[data-v-0bff9217]{border-color:var(--status-warning-border,#e6a700)}.ew-list-row__title[data-v-0bff9217]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.ew-list-row__name[data-v-0bff9217]{font-size:13px;font-weight:600;color:var(--color-text-dark,#222)}.ew-list-row__badge[data-v-0bff9217]{font-size:10px;padding:1px 5px;border-radius:4px;background:rgba(var(--color-primary-brand-rgb,13,148,136),.12);color:var(--color-primary-brand,#0d9488)}.ew-list-row__package[data-v-0bff9217]{margin:0;font-size:11px;color:var(--color-text-medium,#666)}.ew-list-row__pools[data-v-0bff9217]{margin:4px 0 0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text-dark,#222)}.ew-list-row__pools .is-changed[data-v-0bff9217]{color:var(--status-warning-text,#b45309)}.ew-list-row__sep[data-v-0bff9217]{margin:0 4px;color:var(--color-text-medium,#888)}.ew-list-row__actions[data-v-0bff9217]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ew-list-row__remove[data-v-0bff9217]{margin-left:auto}.ew-muted[data-v-0bff9217]{margin:4px 0;font-size:12px;color:var(--color-text-medium,#666)}.ew-warn[data-v-0bff9217]{margin:4px 0 8px;font-size:12px;color:var(--status-warning-text,#b45309)}.ew-link-btn[data-v-0bff9217]{display:block;margin:0 0 8px;padding:0;border:none;background:none;color:var(--color-primary-brand,#0d9488);font-size:13px;cursor:pointer;text-align:left}.ew-error-text[data-v-0bff9217]{font-size:12px;color:var(--status-urgent-text,#c0392b)}.ew-btn[data-v-0bff9217]{min-height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--color-border-light,#ddd);background:var(--color-background-subtle,#f5f5f5);color:var(--color-text-dark,#222);font-size:12px;cursor:pointer}.ew-btn[data-v-0bff9217]:disabled{opacity:.5;cursor:not-allowed}.ew-btn--primary[data-v-0bff9217]{background:var(--color-primary-brand,#0d9488);border-color:transparent;color:#fff}.ew-btn--secondary[data-v-0bff9217]{background:var(--color-background-card,#fff)}.ew-btn--ghost[data-v-0bff9217]{background:transparent;border-color:transparent;color:var(--color-text-medium,#555)}.ew-btn--sm[data-v-0bff9217]{min-height:30px;padding:0 8px;font-size:12px}.entitlement-watch-root[data-v-3e4c6261]{position:relative;display:inline-flex;align-items:center}.entitlement-watch-ico[data-v-3e4c6261]{display:block}.entitlement-watch-trigger.action-btn{position:relative;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-background-card);color:var(--color-text-medium);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.entitlement-watch-trigger.action-btn.is-active,.entitlement-watch-trigger.action-btn:hover{border-color:var(--color-primary-brand);background:rgba(var(--color-primary-brand-rgb),.08);color:var(--color-primary-brand)}html.tablet-grid-enabled .app-top-nav .top-nav-actions .entitlement-watch-trigger.action-btn{width:var(--c-tablet-touch-min,44px);height:var(--c-tablet-touch-min,44px);min-width:var(--c-tablet-touch-min,44px);min-height:var(--c-tablet-touch-min,44px);border-color:transparent;background:transparent}html.tablet-grid-enabled .app-top-nav .top-nav-actions .entitlement-watch-trigger.action-btn.is-active,html.tablet-grid-enabled .app-top-nav .top-nav-actions .entitlement-watch-trigger.action-btn:hover{border-color:transparent;background:rgba(var(--color-primary-brand-rgb),.08);color:var(--color-primary-brand)}html.dark-mode .entitlement-watch-trigger.action-btn{border-color:var(--color-border-light);background:var(--color-background-card);color:var(--color-text-medium)}.entitlement-watch-panel{max-height:min(70vh,520px);overflow:auto;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-light,rgba(0,0,0,.08));background:var(--color-background-card,#fff);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.12));color:var(--color-text-dark,#1a1a1a)}.entitlement-watch-panel--wide{max-height:min(75vh,560px)}.entitlement-watch-chip{position:fixed;top:calc(var(--app-shell-safe-top, 0px) + 52px);right:12px;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:min(280px,calc(100vw - 24px));padding:8px 12px;border-radius:10px;border:1px solid var(--color-border-light,rgba(0,0,0,.1));background:var(--color-background-card,#fff);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.08));font-size:12px;color:var(--color-text-dark,#1a1a1a);cursor:pointer}.entitlement-watch-chip.is-delta{border-color:var(--status-warning-border,#e6a700)}.entitlement-watch-chip__meta{font-size:11px;color:var(--color-text-medium,#555)}.entitlement-watch-chip__name{font-weight:600}.entitlement-watch-chip__nums{color:var(--color-text-medium,#555);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.entitlement-watch-chip{top:auto;bottom:calc(var(--app-footer-height, 56px) + 12px);right:12px}}.app-top-nav[data-v-3fc845d8]{position:sticky;top:var(--app-global-org-switcher-height,0);z-index:var(--z-app-top-nav,120);width:100%;height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:0;padding:0 var(--page-inline-padding);background:var(--color-background-card);border-bottom:1px solid var(--color-border-light);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;overflow:hidden;isolation:isolate;flex-shrink:0}.app-top-nav.is-scrolled[data-v-3fc845d8]{box-shadow:0 2px 10px rgba(0,0,0,.08)}.top-nav-left[data-v-3fc845d8]{min-width:0}.brand-link[data-v-3fc845d8]{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.brand-logo[data-v-3fc845d8]{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-brand);color:#fff;font-size:12px;font-weight:700}.brand-title[data-v-3fc845d8]{font-size:15px;font-weight:600;color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.top-nav-main[data-v-3fc845d8]{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.top-nav-item[data-v-3fc845d8]{text-decoration:none;color:var(--color-text-medium);font-size:14px;line-height:1;padding:8px 12px;border-radius:8px;transition:color .2s ease,background-color .2s ease;white-space:nowrap}.top-nav-item[data-v-3fc845d8]:hover{color:var(--color-primary-brand);background:rgba(var(--color-primary-brand-rgb),.08)}.top-nav-item.is-active[data-v-3fc845d8]{color:var(--color-primary-brand);background:rgba(var(--color-primary-brand-rgb),.12)}.top-nav-actions[data-v-3fc845d8]{display:inline-flex;align-items:center;gap:8px;min-width:0}.app-top-nav.has-student-switcher[data-v-3fc845d8]{height:auto;grid-template-rows:56px auto}.student-switcher[data-v-3fc845d8]{grid-column:1/-1;margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:0 0 8px}.student-switcher-chip[data-v-3fc845d8]{min-width:0;height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-background-card);color:var(--color-text-dark);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.student-switcher-chip.is-active[data-v-3fc845d8]{border-color:var(--color-primary-brand);background:rgba(var(--color-primary-brand-rgb),.12);font-weight:600}@media (max-width:600px){.student-switcher[data-v-3fc845d8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.top-nav-org-switcher-host[data-v-3fc845d8]{display:inline-flex;align-items:center;min-width:0;flex-shrink:1}.top-nav-org-entry-host[data-v-3fc845d8],.top-nav-org-switcher-host[data-v-3fc845d8]:empty{display:none}.action-btn[data-v-3fc845d8]{position:relative;width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-background-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.action-switch-btn[data-v-3fc845d8]{width:auto;min-width:88px;padding:0 10px}.action-switch-label[data-v-3fc845d8]{font-size:12px;white-space:nowrap;color:var(--color-text-dark)}.action-btn[data-v-3fc845d8]:hover{border-color:var(--color-primary-brand);background:rgba(var(--color-primary-brand-rgb),.08)}.action-icon[data-v-3fc845d8]{font-size:16px;line-height:1}.action-icon[data-v-3fc845d8],.btn-dark-mode-toggle .icon[data-v-3fc845d8]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.btn-dark-mode-toggle .icon[data-v-3fc845d8]{font-size:14px}.action-badge[data-v-3fc845d8]{position:absolute;right:6px;top:6px;width:8px;height:8px;border-radius:50%;background:#ff3b30}.is-mobile[data-v-3fc845d8]{grid-template-columns:1fr auto}.is-mobile .top-nav-main[data-v-3fc845d8]{display:none}.is-mobile .top-nav-org-entry-host[data-v-3fc845d8]{display:inline-flex;align-items:center}.is-mobile .top-nav-org-entry-host[data-v-3fc845d8]:empty{display:none}.btn-dark-mode-toggle[data-v-3fc845d8],.btn-fullscreen-toggle[data-v-3fc845d8]{background-color:var(--color-background-card);color:var(--color-text-dark);border:1px solid var(--color-border-medium)}.btn-base[data-v-3fc845d8],.btn-dark-mode-toggle[aria-pressed=true][data-v-3fc845d8]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast) ease;min-height:var(--touch-target-min-size);display:inline-flex;align-items:center;justify-content:center;border:none}.btn-base[data-v-3fc845d8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-base[data-v-3fc845d8]:disabled{opacity:.6;cursor:not-allowed}.is-mobile .brand-title[data-v-3fc845d8]{max-width:180px}.is-mobile .btn-dark-mode-toggle .label[data-v-3fc845d8]{display:none}@media (min-width:768px) and (max-width:1024px){.top-nav-main[data-v-3fc845d8]{gap:6px}.top-nav-item[data-v-3fc845d8]{padding:8px 10px;font-size:13px}.action-switch-btn[data-v-3fc845d8]{min-width:72px;padding:0 8px}}@media (min-width:1025px){.app-top-nav[data-v-3fc845d8]{height:58px}.brand-title[data-v-3fc845d8]{max-width:280px}}.app-footer[data-v-c90308b0]{flex-shrink:0;width:100%;border-top:1px solid var(--color-border-light);background:var(--color-background-card)}.extended-menu[data-v-c90308b0]{background:var(--color-background-card);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-md)}.extended-menu-container[data-v-c90308b0]{max-width:1600px;margin:0 auto;padding:8px 6px}.extended-nav-bar[data-v-c90308b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.extended-nav-item[data-v-c90308b0]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;padding:8px 4px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background-color:var(--color-info-neutral-bg);color:var(--color-info-neutral-color);font-family:inherit;font-size:inherit;line-height:1.2;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.extended-nav-item[data-v-c90308b0]:hover{background-color:var(--color-info-neutral-hover);border-color:var(--color-border-medium);color:var(--color-text-dark)}.extended-nav-item.is-active[data-v-c90308b0]{color:var(--color-primary-brand);background-color:rgba(var(--color-primary-brand-rgb),.15);border-color:rgba(var(--color-primary-brand-rgb),.32)}.extended-nav-item.is-active[data-v-c90308b0]:hover{color:var(--color-primary-brand);background-color:rgba(var(--color-primary-brand-rgb),.22);border-color:rgba(var(--color-primary-brand-rgb),.4)}.extended-nav-item .icon[data-v-c90308b0]{font-size:clamp(18px,2.2vw,22px);line-height:1;color:inherit}.extended-nav-item .label[data-v-c90308b0]{font-size:11px;line-height:1.1;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-bar[data-v-c90308b0]{display:flex;justify-content:space-between;gap:2px;max-width:1600px;margin:0 auto;background-color:var(--color-background-card);box-shadow:0 -2px 10px rgba(var(--color-black-rgb),.08);padding:4px 8px;padding-bottom:max(4px,var(--safe-area-inset-bottom));min-height:calc(var(--app-footer-height) + var(--safe-area-inset-bottom));height:auto}.nav-item[data-v-c90308b0]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0;text-decoration:none;color:var(--color-text-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex:1;min-width:0;padding:6px 5px;border-radius:var(--border-radius-sm);background:transparent;border:none;font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-item[data-v-c90308b0]:hover{background:var(--color-background-hover);color:var(--color-primary-brand)}.nav-item.is-active[data-v-c90308b0],.nav-item.router-link-active[data-v-c90308b0]{color:var(--color-primary-brand);background:rgba(var(--color-primary-brand-rgb),.12)}.nav-item.more-button[data-v-c90308b0]{color:var(--color-text-medium);background-color:var(--color-info-neutral-bg);border:1px solid var(--color-border-light)}.nav-item.more-button[data-v-c90308b0]:hover{background-color:var(--color-info-neutral-hover);color:var(--color-text-dark);border-color:var(--color-border-medium)}.nav-item.more-button.is-active[data-v-c90308b0]{color:var(--color-primary-brand);background-color:rgba(var(--color-primary-brand-rgb),.15);border-color:rgba(var(--color-primary-brand-rgb),.32)}.nav-item.more-button.is-active[data-v-c90308b0]:hover{color:var(--color-primary-brand);background-color:rgba(var(--color-primary-brand-rgb),.22);border-color:rgba(var(--color-primary-brand-rgb),.4)}.nav-item .icon[data-v-c90308b0],.nav-item .label[data-v-c90308b0]{color:inherit}.nav-item .icon[data-v-c90308b0]{display:block;line-height:1;font-size:clamp(17px,2vw,20px)}.icon[data-v-c90308b0]{margin-bottom:1px}.label[data-v-c90308b0]{font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.badge-dot[data-v-c90308b0]{position:absolute;right:14px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--color-status-danger);box-shadow:0 0 0 1px var(--color-background-card)}input[data-v-c90308b0],select[data-v-c90308b0],textarea[data-v-c90308b0]{font-size:16px}@media (min-width:768px){.nav-bar[data-v-c90308b0]{gap:4px;padding:5px 12px;padding-bottom:5px}.nav-item[data-v-c90308b0]{min-width:70px;padding:6px 8px}.label[data-v-c90308b0]{font-size:12px}.extended-nav-bar[data-v-c90308b0]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}}@media (max-width:480px){.icon[data-v-c90308b0]{font-size:1.2em}.label[data-v-c90308b0]{font-size:10px}.extended-nav-bar[data-v-c90308b0]{grid-template-columns:repeat(auto-fill,minmax(65px,1fr))}}.slide-down-enter-active[data-v-c90308b0],.slide-down-leave-active[data-v-c90308b0]{transition:all .3s ease}.slide-down-enter-from[data-v-c90308b0],.slide-down-leave-to[data-v-c90308b0]{opacity:0;transform:translateY(-10px)}.dark-mode{box-shadow:0 4px 16px rgba(0,0,0,.42);box-shadow:0 -2px 12px rgba(0,0,0,.45)}.shell-bridge[data-v-24063ab4]{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.shell-bridge-backdrop[data-v-24063ab4]{position:absolute;inset:0;border:0;background:var(--color-overlay-backdrop-solid)}.shell-bridge-sheet[data-v-24063ab4]{position:relative;width:min(520px,100%);padding:20px 16px calc(20px + var(--safe-area-inset-bottom, 0px));border-radius:20px 20px 0 0;color:var(--color-text-dark)}.shell-bridge-sheet h2[data-v-24063ab4]{margin:0 0 8px;font-size:20px;color:var(--color-heading)}.shell-bridge-sheet p[data-v-24063ab4]{margin:0 0 16px;color:var(--color-text-medium)}.shell-bridge-actions[data-v-24063ab4]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shell-bridge-actions .btn-base[data-v-24063ab4]{min-height:44px}@media (min-width:768px){.shell-bridge[data-v-24063ab4]{align-items:center}.shell-bridge-sheet[data-v-24063ab4]{border-radius:20px;padding-bottom:20px}}.parent-pin-gate[data-v-59eab65e]{position:fixed;inset:0;z-index:var(--z-global-gate,3600);display:flex;align-items:flex-end;justify-content:center}.parent-pin-gate-backdrop[data-v-59eab65e]{position:absolute;inset:0;border:0;background:var(--color-overlay-backdrop-solid)}.parent-pin-gate-sheet[data-v-59eab65e]{position:relative;width:min(520px,100%);padding:20px 16px calc(20px + var(--safe-area-inset-bottom, 0px));border-radius:20px 20px 0 0;color:var(--color-text-dark)}.parent-pin-gate-sheet h2[data-v-59eab65e]{margin:0 0 8px;font-size:20px;color:var(--color-heading)}.hint[data-v-59eab65e],.lead[data-v-59eab65e]{margin:0 0 16px;font-size:14px;line-height:1.45;color:var(--color-text-medium)}.hint[data-v-59eab65e]{margin-top:8px;margin-bottom:12px;font-size:13px}.field[data-v-59eab65e]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field-label[data-v-59eab65e]{font-size:13px;color:var(--color-text-medium)}.pin-input[data-v-59eab65e],.text-input[data-v-59eab65e]{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border-light);background:var(--color-background-input);color:var(--color-text-dark);font-size:18px;letter-spacing:.2em;text-align:center}.text-input[data-v-59eab65e]{font-size:16px;letter-spacing:normal;text-align:left}.error[data-v-59eab65e]{margin:0 0 12px;font-size:13px;color:var(--color-status-danger)}.actions[data-v-59eab65e]{display:grid;gap:10px;margin-bottom:12px}.actions--dual[data-v-59eab65e]{grid-template-columns:1fr 1fr}.actions .btn-base[data-v-59eab65e]{min-height:44px}.link-btn[data-v-59eab65e]{display:block;width:100%;margin-top:4px;padding:8px;border:0;background:transparent;color:var(--color-primary-brand);font-size:14px;cursor:pointer}.link-btn[data-v-59eab65e]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-59eab65e]{display:flex;align-items:center;gap:10px;margin:4px 0 12px;color:var(--color-text-medium);font-size:13px}.divider[data-v-59eab65e]:after,.divider[data-v-59eab65e]:before{content:"";flex:1;height:1px;background:var(--color-border-light)}.wechat-btn[data-v-59eab65e]{min-height:44px}@media (min-width:768px){.parent-pin-gate[data-v-59eab65e]{align-items:center}.parent-pin-gate-sheet[data-v-59eab65e]{border-radius:20px;padding-bottom:20px}}.notification-container[data-v-74c5d77b]{position:fixed;top:calc(20px + env(safe-area-inset-top, 0px));right:max(20px,env(safe-area-inset-right,0px));z-index:var(--z-notification,3200);display:flex;flex-direction:column;gap:10px}.notification[data-v-74c5d77b]{padding:15px 20px;border-radius:4px;color:#fff;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.1);min-width:200px;max-width:350px;word-wrap:break-word;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.notification-message[data-v-74c5d77b]{display:block}.notification-action[data-v-74c5d77b]{color:inherit;font-size:.9em;font-weight:600;text-decoration:underline;opacity:.95}.notification-action[data-v-74c5d77b]:hover{opacity:1}.success[data-v-74c5d77b]{background-color:#2ecc71}.error[data-v-74c5d77b]{background-color:#e74c3c}.info[data-v-74c5d77b]{background-color:#3498db}.warning[data-v-74c5d77b]{background-color:#f39c12}.fade-enter-active[data-v-74c5d77b],.fade-leave-active[data-v-74c5d77b]{transition:all .5s ease}.fade-enter-from[data-v-74c5d77b],.fade-leave-to[data-v-74c5d77b]{opacity:0;transform:translateX(30px)}.fade-move[data-v-74c5d77b]{transition:transform .5s ease}.update-notification[data-v-ad0e06d2]{position:fixed;top:0;left:0;right:0;z-index:var(--z-notification,3200);padding:calc(10px + env(safe-area-inset-top, 0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:2px solid #f7c948;box-shadow:0 4px 20px rgba(0,0,0,.4)}.update-inner[data-v-ad0e06d2]{display:flex;align-items:center;justify-content:space-between;max-width:640px;margin:0 auto;gap:12px}.update-info[data-v-ad0e06d2]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.update-emoji[data-v-ad0e06d2]{font-size:22px;flex-shrink:0}.update-text[data-v-ad0e06d2]{min-width:0}.update-title[data-v-ad0e06d2]{font-size:14px;font-weight:700;color:#f7c948;margin:0;line-height:1.3}.update-desc[data-v-ad0e06d2]{font-size:12px;color:hsla(0,0%,100%,.7);margin:2px 0 0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-actions[data-v-ad0e06d2]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-update[data-v-ad0e06d2]{padding:7px 16px;background:#f7c948;color:#1a1a2e;border:none;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .2s,transform .1s;min-width:80px}.btn-update[data-v-ad0e06d2]:active{transform:scale(.96)}.btn-update.loading[data-v-ad0e06d2]{opacity:.7;cursor:not-allowed}.btn-dismiss[data-v-ad0e06d2]{padding:7px 12px;background:transparent;color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;font-size:12px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.btn-dismiss[data-v-ad0e06d2]:active{color:#fff;border-color:#fff}.loading-dots[data-v-ad0e06d2]:after{content:"";animation:dots-ad0e06d2 1.2s steps(3) infinite}@keyframes dots-ad0e06d2{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.update-slide-enter-active[data-v-ad0e06d2],.update-slide-leave-active[data-v-ad0e06d2]{transition:transform .35s ease,opacity .35s ease}.update-slide-enter-from[data-v-ad0e06d2],.update-slide-leave-to[data-v-ad0e06d2]{transform:translateY(-100%);opacity:0}.auth-boot-gate[data-v-83c2f2be]{position:fixed;inset:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) calc(16px + env(safe-area-inset-left, 0px));background:var(--color-overlay-backdrop-solid,rgba(0,0,0,.42))}.auth-boot-card[data-v-83c2f2be]{width:min(100%,280px);padding:20px 18px;border-radius:var(--border-radius-lg,16px);background:var(--color-background-card);border:1px solid var(--color-border-light,rgba(0,0,0,.08));box-shadow:var(--shadow-md);text-align:center}.auth-boot-spinner[data-v-83c2f2be]{width:28px;height:28px;margin:0 auto 12px;border-radius:50%;border:3px solid rgba(var(--color-text-dark-rgb,29,29,31),.12);border-top-color:var(--color-primary-brand,#f7c948);animation:auth-boot-spin-83c2f2be .85s linear infinite}.auth-boot-title[data-v-83c2f2be]{margin:0;font-size:15px;font-weight:700;color:var(--color-heading)}.auth-boot-desc[data-v-83c2f2be]{margin:6px 0 0;font-size:13px;color:var(--color-text-medium)}@keyframes auth-boot-spin-83c2f2be{to{transform:rotate(1turn)}}.offline-read-banner[data-v-76d70a7a]{display:flex;align-items:center;gap:8px;margin:0 var(--page-inline-padding,12px) var(--spacing-sm);padding:10px 12px;border-radius:12px;background:rgba(var(--color-primary-yellow-rgb,255,209,102),.14);border:1px solid rgba(var(--color-primary-yellow-rgb,255,209,102),.35);color:var(--color-text-dark);font-size:13px;line-height:1.4}.offline-read-banner__icon[data-v-76d70a7a]{flex-shrink:0;font-size:15px}.offline-read-banner__text[data-v-76d70a7a]{flex:1;margin:0;min-width:0}.offline-read-banner__dismiss[data-v-76d70a7a]{flex-shrink:0;border:none;background:transparent;color:var(--color-text-light);cursor:pointer;padding:4px 6px;border-radius:6px;min-width:32px;min-height:32px}.offline-read-banner__dismiss[data-v-76d70a7a]:hover{background:rgba(var(--color-text-dark-rgb),.06)}.modal-overlay[data-v-70777db4]{position:fixed;inset:0;background-color:var(--color-overlay-backdrop-solid);display:flex;justify-content:center;align-items:flex-start;z-index:var(--z-global-gate,3600);backdrop-filter:blur(2px);padding-top:calc(env(safe-area-inset-top, 0px) + var(--app-top-offset, 0px) + var(--spacing-sm));padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--app-footer-height, 56px) + var(--spacing-sm));padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);overflow-y:auto}.modal-content[data-v-70777db4]{background-color:var(--color-background-card);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);min-width:320px;max-width:90%;margin:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);transform:translateY(0);max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - var(--app-top-offset, 0px) - var(--app-footer-height, 56px) - var(--spacing-sm)*2);overflow-y:auto}.modal-message[data-v-70777db4]{font-size:var(--font-size-base);color:var(--color-text-dark);line-height:var(--line-height-body);text-align:center;margin:var(--spacing-md) 0}.modal-footer[data-v-70777db4]{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.fade-enter-active[data-v-70777db4],.fade-leave-active[data-v-70777db4]{transition:opacity var(--transition-normal) ease}.fade-enter-from[data-v-70777db4],.fade-leave-to[data-v-70777db4]{opacity:0}.org-coach-selector[data-v-7875dafa]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.org-coach-selector.is-inline[data-v-7875dafa]{display:inline-flex}.org-coach-selector.is-dense[data-v-7875dafa]{width:100%;max-width:100%;gap:4px;flex-wrap:nowrap}.org-coach-selector.is-dense .selector-group[data-v-7875dafa]{width:100%;min-width:0;flex:1 1 auto}.org-coach-selector.is-dense .select-wrapper[data-v-7875dafa]{width:100%;min-width:0}.org-coach-selector.is-dense .custom-select[data-v-7875dafa]{width:100%;min-width:0;height:36px;min-height:36px;padding:0 1.6rem 0 8px;font-size:var(--font-size-xs)}.org-coach-selector.is-dense .locked-value[data-v-7875dafa]{width:100%;min-width:0;height:36px;min-height:36px;padding:0 8px;display:inline-flex;align-items:center;font-size:var(--font-size-xs)}.selector-group[data-v-7875dafa]{display:flex;align-items:center;gap:var(--spacing-xs)}.selector-label[data-v-7875dafa]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-medium);white-space:nowrap}.select-wrapper[data-v-7875dafa]{position:relative;display:flex;align-items:center}.custom-select[data-v-7875dafa]{padding:var(--spacing-xs) var(--spacing-md);padding-right:var(--spacing-xl);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-dark);background-color:var(--color-background-input);outline:none;transition:all var(--transition-fast) ease;min-width:140px;height:var(--touch-target-min-size);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.2em}.custom-select[data-v-7875dafa]:focus{border-color:var(--color-primary-brand);box-shadow:0 0 0 2px rgba(var(--color-primary-blue2-rgb),.1)}.custom-select[data-v-7875dafa]:disabled{background-color:var(--color-background-mute);cursor:not-allowed;opacity:.7}.locked-value[data-v-7875dafa]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-dark);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background-soft);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light)}.select-loading-spinner[data-v-7875dafa]{position:absolute;right:-24px;width:16px;height:16px;border:2px solid var(--color-border-medium);border-top-color:var(--color-primary-brand);border-radius:50%;animation:spin-7875dafa 1s linear infinite}@keyframes spin-7875dafa{to{transform:rotate(1turn)}}@media (max-width:767px){.org-coach-selector[data-v-7875dafa]{width:100%;gap:var(--spacing-sm)}.selector-group[data-v-7875dafa]{width:100%;justify-content:space-between}.select-wrapper[data-v-7875dafa]{flex-grow:1}.custom-select[data-v-7875dafa]{width:100%;min-width:unset}.org-coach-selector.is-dense[data-v-7875dafa]{width:auto}.org-coach-selector.is-dense .selector-group[data-v-7875dafa]{width:auto;justify-content:flex-start}}.app-shell-main{background:var(--color-background-light);width:100%}.app-shell-main>.main-content{padding:0;overscroll-behavior-y:contain}@media (max-width:767px){.app-shell-main{padding-bottom:0}.app-shell-main>.main-content{padding-bottom:max(0px,var(--safe-area-inset-bottom))}}@media (min-width:768px) and (max-width:1024px){.app-shell-main{padding:0}}@media (min-width:1025px){.app-shell-main{padding:0}}*{box-sizing:border-box;margin:0;padding:0}body,html{line-height:1.5}#app{--app-top-nav-height:56px;--app-global-org-switcher-height:0px;--app-footer-height:0px;--app-top-offset:calc(var(--app-top-nav-height) + var(--app-global-org-switcher-height));box-sizing:border-box;display:flex;flex-direction:column;height:100%;height:100dvh;overflow:hidden;background-color:var(--color-background-light);isolation:isolate}#app.has-global-org-switcher .global-org-switcher-bar{padding-top:calc(var(--spacing-xs) + var(--app-shell-safe-top))}#app.has-global-org-switcher>.offline-read-banner:first-child{margin-top:var(--app-shell-safe-top)}#app.has-global-org-switcher>.offline-read-banner:first-child+.global-org-switcher-bar{padding-top:var(--spacing-xs)}#app:not(.has-global-org-switcher)>.offline-read-banner:first-child{margin-top:var(--app-shell-safe-top)}#app:not(.has-global-org-switcher):not(.embedded-shell) .app-top-nav{padding-top:var(--app-shell-safe-top);height:auto;min-height:calc(var(--app-top-nav-height) + var(--app-shell-safe-top))}#app.embedded-shell .app-shell-main>.main-content,#app.no-top-nav:not(.embedded-shell) .app-shell-main>.main-content{padding-top:var(--app-shell-safe-top)}#app.has-global-org-switcher{--app-global-org-switcher-height:35px}@media (max-width:767px){#app:not(.embedded-shell){--app-footer-height:50px}#app.kid-shell:not(.embedded-shell){--app-top-nav-height:0px}#app.kid-shell:not(.embedded-shell) .app-top-nav{display:none}#app.kid-shell:not(.embedded-shell):not(.has-global-org-switcher) .app-shell-main>.main-content{padding-top:var(--app-shell-safe-top)}}@media (min-width:768px){#app:not(.embedded-shell) .app-footer{display:none}}#app.preview-immersive{--app-top-nav-height:0px;--app-global-org-switcher-height:0px;--app-top-offset:0px;--app-footer-height:0px}#app.preview-immersive .global-org-switcher-bar{display:none}body:has(#app.preview-immersive){--app-footer-height:0px}#app.embedded-shell{--app-top-nav-height:0px;--app-global-org-switcher-height:0px;--app-footer-height:0px;--app-top-offset:0px}.app-shell-main>.main-content{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-background-light);width:100%;position:relative}.app-shell-main{flex:1 1 auto;min-height:0;display:flex;position:relative}.global-org-switcher-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background-card);border-bottom:1px solid var(--color-border-light);position:relative;z-index:65}.global-org-switcher-label{font-size:var(--font-size-sm);color:var(--color-text-medium);white-space:nowrap}.org-switcher-collapse-btn{display:none;background:var(--color-background-light);color:var(--color-text-medium)}.org-switcher-collapse-btn,.org-switcher-expand-inline{border:1px solid var(--color-border-light);border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.2;cursor:pointer}.org-switcher-expand-inline{display:inline-flex;align-items:center;justify-content:center;background:var(--color-background-card);color:var(--color-text-dark)}.org-switcher-expand-inline--warn{border-color:#ff3b30;color:#ff3b30}.top-nav-org-switcher{display:inline-flex;align-items:center;gap:6px;max-width:min(180px,28vw)}.top-nav-org-switcher-label{font-size:12px;color:var(--color-text-medium);white-space:nowrap;flex-shrink:0}.top-nav-org-switcher :deep(.org-coach-selector){min-width:0;flex:1 1 auto}.top-nav-org-switcher :deep(.selector-group){min-width:0}.top-nav-org-switcher :deep(.select-wrapper){min-width:0;flex:1 1 auto}.top-nav-org-switcher :deep(.custom-select){min-width:0;width:100%;max-width:140px;height:34px;padding:4px 28px 4px 8px;font-size:12px;border-radius:8px}.top-nav-org-switcher--warn :deep(.custom-select){border-color:#ff3b30;color:#ff3b30}@media (min-width:1025px){.top-nav-org-switcher{max-width:220px}.top-nav-org-switcher :deep(.custom-select){max-width:180px}}#app.disable-ui-interactions{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-debug-hint{position:fixed;right:max(8px,var(--safe-area-inset-right,0px));top:calc(var(--app-shell-safe-top) + var(--app-top-offset));z-index:999998;font-size:10px;line-height:1;color:#fff;background:rgba(220,38,38,.9);border-radius:999px;padding:6px 8px;pointer-events:none}@media (max-width:768px){.global-org-switcher-bar{padding:6px 8px;gap:6px}#app.has-global-org-switcher .global-org-switcher-bar{padding-top:calc(6px + var(--app-shell-safe-top))}#app.has-global-org-switcher>.offline-read-banner:first-child+.global-org-switcher-bar{padding-top:6px}.global-org-switcher-label{display:none}.org-switcher-collapse-btn{display:inline-flex;align-items:center;justify-content:center}}:root{color-scheme:light;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--app-shell-safe-top:var(--safe-area-inset-top);--color-primary-red:#ff6b6b;--color-primary-cyan:#4ecdc4;--color-primary-yellow:#ffd166;--color-primary-blue:#5387be;--color-primary-blue-light:#95bfd8;--color-primary-blue2:#2196f3;--color-primary-green:#4caf50;--color-primary-yellow2:#ffc107;--color-primary-red2:#f44336;--color-primary-purple:#9c27b0;--color-primary-orange:#ff9800;--color-primary-pink:#e91e63;--color-primary-cyan-rgb:78,205,196;--color-primary-blue2-rgb:33,150,243;--color-primary-yellow-rgb:255,209,102;--color-primary-red-rgb:255,107,107;--color-primary-green-rgb:76,175,80;--color-white-rgb:255,255,255;--color-black-rgb:59,59,59;--color-black-deep:#3b3b3b;--color-gray-500:#9e9e9e;--color-success:#4caf50;--color-warning:#ff9800;--color-danger:#f44336;--color-info:#2196f3;--color-info-dark:#5387be;--color-white:#fff;--color-black:#000;--color-text-dark:#333;--color-text-dark-rgb:51,51,51;--color-heading:#333;--color-text-light:#666;--color-text-light-rgb:102,102,102;--color-gray-light:#f5f5f5;--color-gray-dark:#b0b0b0;--color-text-medium:#555;--color-background-light:#f0f8f8;--color-background-card:var(--color-white);--color-background-input:var(--color-gray-light);--color-background-hover:rgba(var(--color-primary-cyan-rgb),0.05);--color-background-mute:#f8f8f8;--color-background-soft:#d1dfed;--color-background-main:#fdfdfd;--color-background-card-rgb:255,255,255;--color-background-light-rgb:240,248,248;--color-border:#e0e0e0;--color-border-light:#e0e0e0;--color-border-medium:#ccc;--color-border-dark:#aaa;--color-status-success:var(--color-primary-cyan);--color-status-warning:var(--color-primary-yellow);--color-status-danger:var(--color-primary-red);--color-status-info:var(--color-primary-blue2);--color-status-info-dark:var(--color-primary-blue);--color-accent-info:#3b82f6;--color-accent-success:#10b981;--color-accent-warning:#f59e0b;--color-accent-danger:#ef4444;--color-accent-muted:#64748b;--color-accent-info-rgb:59,130,246;--color-accent-success-rgb:16,185,129;--color-accent-warning-rgb:245,158,11;--color-accent-danger-rgb:239,68,68;--color-accent-muted-rgb:100,116,139;--color-status-success-rgb:76,175,80;--color-warning-rgb:255,152,0;--color-danger-rgb:244,67,54;--color-accent-feedback-rgb:255,111,0;--color-status-success-bg:rgba(var(--color-primary-cyan-rgb),0.1);--color-status-warning-bg:rgba(var(--color-primary-yellow-rgb),0.1);--color-status-danger-bg:rgba(var(--color-primary-red-rgb),0.1);--color-status-warning-dark:rgba(var(--color-warning-rgb),0.2);--color-background-subtle:var(--color-background-mute);--ops-accent:var(--color-primary-brand);--ops-accent-muted-bg:rgba(var(--color-primary-brand-rgb),0.1);--ops-accent-border:var(--ops-accent);--ops-link:var(--ops-accent);--ops-warn-bg:var(--color-status-warning-bg);--ops-warn-border:var(--color-accent-warning);--ops-danger-muted-bg:var(--color-status-danger-bg);--ops-danger-border:var(--color-danger);--ops-success-banner-bg:var(--color-status-success-bg);--ops-success-border:var(--color-success);--ops-done-border:var(--color-success);--ops-msg-success:var(--color-success);--ops-msg-danger:var(--color-danger);--ops-access-chrome:240px;--ops-access-inherit-bg:#f1f3f5;--ops-access-inherit-fg:#868e96;--ops-access-inherit-border:#dee2e6;--ops-access-inherit-dot:#ced4da;--ops-access-visible-bg:#d3f0d8;--ops-access-visible-fg:#1b6e2f;--ops-access-visible-border:#a3d9a5;--ops-access-visible-dot:#40a050;--ops-access-subscription-bg:#fff3cd;--ops-access-subscription-fg:#94610c;--ops-access-subscription-border:#ffe082;--ops-access-subscription-dot:#f0a020;--ops-access-deny-bg:#fdd9d9;--ops-access-deny-fg:#9b2c2c;--ops-access-deny-border:#f1a8a8;--ops-access-deny-dot:#dc4040;--color-text-primary:var(--color-text-dark);--ts-warn-bg:var(--status-warning-bg);--ts-warn-border:var(--status-warning-border);--ts-warn-text:var(--status-warning-text);--ts-surface:var(--color-background-card);--ts-text:var(--color-text-dark);--ts-muted:var(--color-text-medium);--ts-heading:var(--color-heading);--ts-link:var(--color-primary-brand);--ts-danger:var(--color-danger);--sp-preview-banner-bg-start:#1e4a7a;--sp-preview-banner-bg-end:#2a5f8f;--sp-preview-banner-fg:#f0f4f8;--sp-preview-banner-border:hsla(0,0%,100%,.14);--sp-preview-banner-tag-bg:hsla(0,0%,100%,.16);--sp-preview-banner-exit-border:hsla(0,0%,100%,.38);--sp-preview-banner-chip-active-bg:linear-gradient(180deg,#ffe082,#ffc107 55%,#e6a800);--sp-preview-banner-chip-active-fg:#5d4200;--sp-preview-banner-chip-active-shadow:0 1px 0 rgba(93,66,0,.22);--sp-preview-banner-chip-idle-fg:rgba(240,244,248,.78);--sp-preview-item-bg:var(--color-background-card);--sp-preview-item-border:var(--color-border-medium);--sp-preview-item-hover-bg:var(--color-background-hover);--entitlement-formal:var(--color-primary-cyan);--entitlement-formal-rgb:var(--color-primary-cyan-rgb);--entitlement-formal-muted-bg:rgba(var(--entitlement-formal-rgb),0.14);--entitlement-formal-border:rgba(var(--entitlement-formal-rgb),0.42);--entitlement-formal-on:var(--color-white);--entitlement-self:var(--color-primary-brand);--entitlement-self-rgb:var(--color-primary-brand-rgb);--entitlement-self-muted-bg:rgba(var(--entitlement-self-rgb),0.12);--entitlement-self-border:rgba(var(--entitlement-self-rgb),0.38);--entitlement-self-on:var(--color-white);--session-review-draft-wait-bg:var(--ops-access-inherit-bg);--session-review-draft-wait-fg:var(--ops-access-inherit-fg);--session-review-draft-wait-border:var(--ops-access-inherit-border);--session-review-draft-ready-bg:var(--ops-access-subscription-bg);--session-review-draft-ready-fg:var(--ops-access-subscription-fg);--session-review-draft-ready-border:var(--ops-access-subscription-border);--session-review-draft-ready-btn-bg:var(--color-accent-warning);--session-review-draft-ready-btn-fg:var(--color-black-deep);--sp-filter-chip-bg:var(--color-background-mute);--sp-filter-chip-border:var(--color-border-medium);--sp-filter-chip-text:var(--color-text-medium);--sp-filter-chip-active-bg:var(--entitlement-self);--sp-filter-chip-active-border:var(--entitlement-self);--sp-filter-chip-active-text:var(--entitlement-self-on);--sp-day-nav-bg:var(--color-background-card);--sp-day-nav-border:var(--color-border-medium);--sp-day-nav-active-bg:var(--entitlement-self-muted-bg);--sp-day-nav-active-border:var(--entitlement-self-border);--sp-day-nav-accent:var(--entitlement-self);--sp-day-nav-today-ring:rgba(var(--entitlement-self-rgb),0.35);--usage-filter-bg:var(--color-background-card);--usage-filter-border:var(--color-border-medium);--usage-filter-text:var(--color-text-medium);--usage-filter-hover-bg:var(--color-background-soft);--usage-filter-all-active-bg:var(--color-background-mute);--usage-filter-all-active-text:var(--color-text-dark);--usage-filter-all-active-border:var(--color-border-dark);--color-primary-brand:var(--color-primary-blue2);--color-primary-brand-rgb:var(--color-primary-blue2-rgb);--color-primary-light:#64b5f6;--color-secondary-brand:var(--color-primary-green);--booking-pending-action:#78350f;--booking-pending-action-bg:rgba(180,83,9,.12);--booking-pending-action-hover:rgba(180,83,9,.2);--booking-primary-bg:color-mix(in srgb,#4f9f99 20%,transparent);--booking-primary-hover:color-mix(in srgb,#438b86 28%,transparent);--booking-primary-text:#18514d;--color-secondary-light:#81c784;--color-accent-vibrant:var(--color-primary-yellow2);--color-accent-feedback:#ff6f00;--color-overlay-backdrop-solid:rgba(5,8,20,.7);--font-sans:"Comic Neue","Noto Sans SC","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;--font-title:"Comic Neue","Noto Sans SC","Roboto",sans-serif;--color-package-type-junior-45min:#bbdefb;--color-package-type-junior-90min:#c8e6c9;--color-package-type-advanced-10sessions:#ffecb3;--color-package-type-advanced-large-pack:#f8bbd0;--color-package-type-no-package:#e0e0e0;--color-package-type-junior-45min-text:var(--color-text-dark);--color-package-type-junior-90min-text:var(--color-text-dark);--color-package-type-advanced-10sessions-text:var(--color-text-dark);--color-package-type-advanced-large-pack-text:var(--color-text-dark);--color-package-type-no-package-text:var(--color-text-dark);--color-primary-blue-hover:#1976d2;--color-secondary-green-hover:#0e8352;--color-info-neutral-bg:#e9ecef;--color-info-neutral-color:#495057;--color-info-neutral-hover:#dee2e6;--color-warning-hover:#e68900;--color-success-hover:#388e3c;--tab-all-active-color:#3a6fa8;--tab-self-active-color:#b85450;--tab-others-active-color:#3a9090;--font-size-xxs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:18px;--font-size-lg:20px;--font-size-xl:24px;--line-height-body:1.15;--line-height-heading:1.2;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--page-inline-padding:clamp(10px,1.6vw,20px);--page-block-padding:clamp(8px,1.2vw,16px);--coach-students-rail-width:200px;--border-radius-xs:2px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-full:40px;--touch-target-min-width:26px;--touch-target-min-height:56px;--touch-target-xmin-size:16px;--touch-target-min-size:36px;--shadow-xs:0 0.5px 1px rgba(0,0,0,.03);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 4px rgba(0,0,0,.1);--shadow-lg:0 4px 8px rgba(0,0,0,.15);--transition-fast:0.15s;--transition-normal:0.3s;--transition-slow:0.5s;--ease-apple:cubic-bezier(0.25,0.1,0.25,1);--app-footer-height:50px;--video-header-height:50px;--z-app-top-nav:120;--z-app-drawer:2800;--filter-flip-bg:#fee2e2;--filter-flip-color:#b91c1c;--filter-spin-bg:#f3e8ff;--filter-spin-color:#7e22ce;--filter-grind-bg:#fef3c7;--filter-grind-color:#b45309;--filter-switch-bg:#ccfbf1;--filter-switch-color:#0f766e;--filter-fakie-bg:#e0e7ff;--filter-fakie-color:#4338ca;--pinned-bg-light:#fffbeb;--pinned-border-light:#f59e0b;--completed-bg-light:#ecfdf5;--completed-border-light:#10b981;--card-completed-bg-light:#f0fdf4;--progress-color-0-1:#d9d9d9;--progress-color-1-20:#91d5ff;--progress-color-20-30:#69c0ff;--progress-color-30-40:#40a9ff;--progress-color-40-50:#ffd666;--progress-color-50-60:#ffc53d;--progress-color-60-70:#ffa940;--progress-color-70-80:#ff7a45;--progress-color-80-90:#73d13d;--progress-color-90-100:#52c41a;--progress-color-0-1-rgb:217,217,217;--progress-color-1-20-rgb:145,213,255;--progress-color-20-30-rgb:105,192,255;--progress-color-30-40-rgb:64,169,255;--progress-color-40-50-rgb:255,214,102;--progress-color-50-60-rgb:255,197,61;--progress-color-60-70-rgb:255,169,64;--progress-color-70-80-rgb:255,122,69;--progress-color-80-90-rgb:115,209,61;--progress-color-90-100-rgb:82,196,26;--select-arrow-svg-color:%236B7280;--progress-bg-color-0-1-light:rgba(var(--progress-color-0-1-rgb),0.1);--progress-bg-color-1-20-light:rgba(var(--progress-color-1-20-rgb),0.1);--progress-bg-color-20-30-light:rgba(var(--progress-color-20-30-rgb),0.1);--progress-bg-color-30-40-light:rgba(var(--progress-color-30-40-rgb),0.1);--progress-bg-color-40-50-light:rgba(var(--progress-color-40-50-rgb),0.1);--progress-bg-color-50-60-light:rgba(var(--progress-color-50-60-rgb),0.1);--progress-bg-color-60-70-light:rgba(var(--progress-color-60-70-rgb),0.1);--progress-bg-color-70-80-light:rgba(var(--progress-color-70-80-rgb),0.1);--progress-bg-color-80-90-light:rgba(var(--progress-color-80-90-rgb),0.1);--progress-bg-color-90-100-light:rgba(var(--progress-color-90-100-rgb),0.1);--skill-status-border-not-started-light:var(--color-gray-dark);--skill-status-border-learning-light:var(--color-primary-blue);--skill-status-border-practicing-light:var(--color-primary-orange);--skill-status-border-advancing-light:var(--color-primary-pink);--skill-status-border-refining-light:var(--color-primary-purple);--skill-status-border-mastered-light:var(--color-primary-green);--skill-status-bg-not-started-light:var(--color-gray-light);--skill-status-bg-learning-light:var(--color-primary-blue);--skill-status-bg-practicing-light:var(--color-primary-orange);--skill-status-bg-advancing-light:var(--color-primary-pink);--skill-status-bg-refining-light:var(--color-primary-purple);--skill-status-bg-mastered-light:var(--color-primary-green);--skill-status-text-not-started-light:var(--color-text-light);--skill-status-text-learning-light:var(--color-white);--skill-status-text-practicing-light:var(--color-white);--skill-status-text-advancing-light:var(--color-white);--skill-status-text-refining-light:var(--color-white);--skill-status-text-mastered-light:var(--color-white);--btn-update-progress-bg-light:#4a7bff;--btn-update-progress-hover-light:#3667e5;--btn-delete-trick-bg-light:var(--color-primary-red);--btn-delete-trick-hover-light:#d32f2f;--btn-global-progress-bg-light:var(--color-primary-blue);--btn-global-progress-hover-light:#5a7074;--btn-practice-video-none-bg-light:var(--color-gray-500);--btn-practice-video-mine-bg-light:var(--color-status-success);--btn-practice-video-public-bg-light:var(--color-primary-blue);--btn-practice-video-mixed-bg-light:var(--color-primary-purple);--btn-daily-task-text:var(--color-white);--btn-daily-task-none-bg:var(--color-primary-cyan);--btn-daily-task-none-shadow:rgba(var(--color-primary-cyan-rgb),0.38);--btn-daily-task-active-bg:var(--color-accent-success);--btn-daily-task-active-shadow:rgba(var(--color-accent-success-rgb),0.42);--btn-daily-task-frozen-bg:var(--color-accent-warning);--btn-daily-task-frozen-shadow:rgba(var(--color-accent-warning-rgb),0.42);--btn-daily-task-disabled-bg:var(--color-gray-light);--btn-daily-task-disabled-text:var(--color-text-light);--skill-level-10-bg:var(--color-gray-light);--skill-level-10-text:var(--color-text-dark);--skill-level-20-bg:var(--color-primary-cyan);--skill-level-20-text:var(--color-white);--skill-level-30-bg:var(--color-primary-yellow);--skill-level-30-text:var(--color-text-dark);--skill-level-40-bg:var(--color-primary-blue);--skill-level-40-text:var(--color-white);--skill-level-50-bg:var(--color-primary-purple);--skill-level-50-text:var(--color-white);--skill-level-default-bg:var(--color-gray-light);--skill-level-default-text:var(--color-text-dark);--spacing-mobile-tight:4px;--spacing-mobile-base:8px;--touch-target-compact:32px;--tier-disciple-high-bg:linear-gradient(135deg,#7c2d92,#9333ea);--tier-disciple-high-text:#fff;--tier-disciple-high-border:#7c2d92;--tier-disciple-high-glow:0 0 8px rgba(124,45,146,.3);--tier-disciple-low-bg:linear-gradient(135deg,#a855f7,#c084fc);--tier-disciple-low-text:#fff;--tier-disciple-low-border:#a855f7;--tier-disciple-low-glow:0 0 6px rgba(168,85,247,.2);--tier-intensive-high-bg:linear-gradient(135deg,#dc2626,#ef4444);--tier-intensive-high-text:#fff;--tier-intensive-high-border:#dc2626;--tier-intensive-high-glow:0 0 6px rgba(220,38,38,.3);--tier-intensive-mid-bg:linear-gradient(135deg,#ea580c,#f97316);--tier-intensive-mid-text:#fff;--tier-intensive-mid-border:#ea580c;--tier-intensive-low-bg:#fed7aa;--tier-intensive-low-text:#9a3412;--tier-intensive-low-border:#fb923c;--tier-local-mid-bg:linear-gradient(135deg,#059669,#10b981);--tier-local-mid-text:#fff;--tier-local-mid-border:#059669;--tier-local-low-bg:#a7f3d0;--tier-local-low-text:#065f46;--tier-local-low-border:#34d399;--tier-trial-bg:#64748b;--tier-trial-text:#fff;--tier-trial-border:#475569;--status-urgent-bg:#fee2e2;--status-urgent-border:#dc2626;--status-urgent-text:#991b1b;--status-warning-bg:#fef3c7;--status-warning-border:#f59e0b;--status-warning-text:#92400e;--status-normal-bg:#ecfdf5;--status-normal-border:#10b981;--status-normal-text:#065f46;--dt-card-bg:#fff;--dt-card-bg-hover:#f8fafc;--dt-card-text:#333;--dt-card-text-muted:#666;--dt-priority-low:rgba(83,135,190,.25);--dt-priority-mid:rgba(83,135,190,.4);--dt-priority-high:rgba(83,135,190,.6);--dt-modal-bg:#fff;--dt-modal-border:#e0e0e0;--dt-task-nested-surface:var(--color-background-mute);--dt-task-nested-border:var(--color-border-light);--dt-task-input-well:var(--color-background-input);--dt-task-stepper-key:rgba(var(--color-text-dark-rgb),0.1);--dt-action-primary-bg:#1565c0;--dt-action-primary-bg-hover:#0d47a1;--dt-action-primary-fg:var(--color-white);--dt-action-primary-soft-bg:rgba(21,101,192,.1);--dt-icon-primary:#1565c0;--dt-icon-neutral:var(--color-text-medium);--dt-icon-gold:#a16207;--dt-icon-pool-plan:#7c3aed;--dt-icon-pool-explore:#115e59;--dt-icon-danger:#b91c1c;--dt-icon-success:#166534;--dt-icon-student:#9a3412;--dt-icon-attention:#92400e;--dt-action-slot-bg:rgba(var(--color-text-dark-rgb),0.12);--color-tv-accent:#3b82f6;--color-tv-accent-soft:rgba(59,130,246,.12);--color-tv-panel-start:#f3f8ff;--color-tv-panel-end:#eefaf7;--color-tv-topic-bg:#ecf4ff;--color-tv-topic-border:#b7d6ff;--color-tv-topic-text:#1d4ed8;--color-tv-category-bg:#f3ebff;--color-tv-category-border:#d8bcff;--color-tv-category-text:#6d28d9;--color-tv-card-top:#fff;--color-tv-card-bottom:#f9fcff;--color-tv-danger:#d14343;--erp-page-bg:#f3f4f6;--erp-surface-bg:#fff;--erp-surface-muted:#f9fafb;--erp-border:#e5e7eb;--erp-border-soft:#f0f0f0;--erp-text-primary:#1f2937;--erp-text-secondary:#374151;--erp-text-muted:#6b7280;--erp-text-faint:#9ca3af;--erp-danger-bg:#fef2f2;--erp-danger-border:#fecaca;--erp-danger-text:#b91c1c;--erp-success-bg:#f0fdf4;--erp-success-text:#166534;--erp-warning-bg:#fffbeb;--erp-warning-border:#fde68a;--erp-warning-text:#92400e;--erp-accent-green:#16a34a;--erp-accent-green-deep:#15803d;--erp-accent-blue:#2563eb;--erp-accent-blue-deep:#1d4ed8;--erp-accent-purple:#7c3aed;--erp-accent-purple-deep:#5b21b6;--erp-accent-orange:#d97706;--erp-accent-orange-deep:#b45309;--erp-accent-orange-strong:#ea580c;--erp-accent-blue-soft:rgba(37,99,235,.1);--erp-accent-blue-border-soft:rgba(37,99,235,.24);--erp-accent-purple-soft:rgba(124,58,237,.1);--erp-accent-purple-border-soft:rgba(124,58,237,.24);--erp-accent-orange-soft:rgba(217,119,6,.12);--erp-accent-orange-border-soft:rgba(217,119,6,.26);--erp-interactive-hover:rgba(148,163,184,.12);--erp-interactive-active:rgba(148,163,184,.2);--erp-status-draft-bg:#fef3c7;--erp-status-draft-text:#92400e;--erp-status-draft-border:#fcd34d;--erp-status-posted-bg:#d1fae5;--erp-status-posted-text:#065f46;--erp-status-posted-border:#6ee7b7;--erp-focus-ring:#4e9eff;--erp-sticky-bg:hsla(0,0%,100%,.96);--erp-nav-label-fg:var(--erp-text-faint);--erp-nav-l1-bg:var(--erp-surface-bg);--erp-nav-l1-fg:var(--erp-text-secondary);--erp-nav-l1-border:var(--erp-border);--erp-nav-l1-active-bg:var(--erp-accent-blue);--erp-nav-l1-active-fg:var(--color-white);--erp-nav-l1-active-border:var(--erp-accent-blue);--erp-nav-l2-segment-bg:var(--erp-surface-muted);--erp-nav-l2-btn-fg:var(--erp-text-secondary);--erp-nav-l2-active-bg:var(--erp-accent-blue-soft);--erp-nav-l2-active-fg:var(--erp-accent-blue-deep);--erp-nav-l2-active-border:var(--erp-accent-blue-border-soft);--erp-nav-l3-fg:var(--erp-text-muted);--erp-nav-l3-fg-hover:var(--erp-accent-blue-deep);--erp-nav-l3-sep:var(--erp-border);--skeleton-shimmer-a:var(--color-background-mute);--skeleton-shimmer-b:var(--color-background-soft);--skeleton-shimmer-c:var(--color-background-mute);--booking-weekday-0:#713091;--booking-weekday-1:#275591;--booking-weekday-2:#2a7884;--booking-weekday-3:#2a7952;--booking-weekday-4:#577a2e;--booking-weekday-5:#8e5f29;--booking-weekday-6:#8f3288;--wm-accent:#c2410c;--wm-accent-rgb:194,65,12;--wm-info:#b45309;--wm-info-rgb:180,83,9;--wm-success:#047857;--wm-success-rgb:4,120,87;--wm-danger:#b91c1c;--wm-danger-rgb:185,28,28;--wm-muted:#57534e;--wm-muted-rgb:87,83,78;--wm-surface-soft:#fff7ed;--wm-chip-bg:#fffbeb;--wm-chip-border:#fdba74;--wm-focus:#ea580c;--wm-panel-bg-start:#fff7ed;--wm-panel-bg-end:#fffbeb;--wm-header-bg:#fff;--wm-grid-bg:#fafaf9;--wm-day-bg:#fff;--wm-card-bg:#fff9f5;--wm-card-hover:#ffedd5;--wm-card-border:#d6d3d1;--c-grid-columns:4;--c-grid-gap:10px;--c-grid-padding:12px;--c-card-radius:12px;--c-card-shadow:0 1px 3px rgba(0,0,0,.08);--c-card-shadow-hover:0 4px 12px rgba(0,0,0,.12);--c-thumb-height:56px;--c-fab-size:52px;--c-icon-box:36px;--c-status-border-width:3px;--c-switch-diamond:#7c3aed;--c-switch-diamond-active-start:#7c3aed;--c-switch-diamond-active-end:#a78bfa;--c-tablet-gap:14px;--c-tablet-padding:16px;--c-tablet-card-radius:14px;--c-tablet-card-max-height:240px;--c-tablet-card-height-s:112px;--c-tablet-card-height-m:140px;--c-tablet-card-height-l:92px;--c-tablet-type-number:22px;--c-tablet-type-title:16px;--c-tablet-type-body:14px;--c-tablet-type-caption:12px;--c-tablet-icon-box:40px;--c-tablet-status-border-width:4px;--c-tablet-action-rail-width:96px;--c-tablet-sheet-width-min:560px;--c-tablet-sheet-width-max:720px;--c-tablet-touch-min:44px}.dark-mode{color-scheme:dark;--color-background-light:#121212;--color-background-card:#1e1e1e;--color-background-input:#2c2c2c;--color-background-hover:rgba(var(--color-primary-cyan-rgb),0.2);--color-background-mute:#282828;--color-background-soft:#37373b;--color-background-main:#121212;--color-background-card-rgb:30,30,30;--color-background-light-rgb:18,18,18;--color-text-dark:#e0e0e0;--color-text-dark-rgb:224,224,224;--color-heading:#fff;--color-text-light:#a0a0a0;--color-text-light-rgb:160,160,160;--color-gray-light:#4a4a4a;--color-gray-dark:#717171;--color-text-medium:#b0b0b0;--color-border:#3a3a3a;--color-border-light:#2a2a2a;--color-border-medium:#4a4a4a;--color-border-dark:#6a6a6a;--color-primary-brand:#63b3ed;--color-primary-brand-rgb:99,179,237;--color-primary-light:#90cdf4;--color-secondary-brand:#68d391;--booking-pending-action:#f6ad55;--booking-pending-action-bg:rgba(246,173,85,.16);--booking-pending-action-hover:rgba(246,173,85,.24);--booking-primary-bg:color-mix(in srgb,#398f89 20%,transparent);--booking-primary-hover:color-mix(in srgb,#4aa39c 28%,transparent);--booking-primary-text:#fff;--color-secondary-light:#9ae6b4;--color-accent-vibrant:#f6e05e;--color-accent-feedback:#f6ad55;--color-status-success:#68d391;--color-status-warning:#f6ad55;--color-status-danger:#fc8181;--color-status-info:#63b3ed;--color-status-info-dark:#90cdf4;--color-accent-info:#60a5fa;--color-accent-success:#34d399;--color-accent-warning:#fbbf24;--color-accent-danger:#f87171;--color-accent-muted:#94a3b8;--color-accent-info-rgb:96,165,250;--color-accent-success-rgb:52,211,153;--color-accent-warning-rgb:251,191,36;--color-accent-danger-rgb:248,113,113;--color-accent-muted-rgb:148,163,184;--color-status-success-rgb:104,211,145;--color-accent-feedback-rgb:246,173,85;--color-status-danger-rgb:252,129,129;--color-status-success-bg:rgba(var(--color-status-success-rgb),0.2);--color-status-warning-bg:rgba(var(--color-accent-feedback-rgb),0.2);--color-status-danger-bg:rgba(var(--color-status-danger-rgb),0.2);--color-background-subtle:var(--color-background-soft);--ops-accent:var(--color-primary-brand);--ops-accent-muted-bg:rgba(var(--color-primary-brand-rgb),0.18);--ops-accent-border:var(--ops-accent);--ops-link:var(--ops-accent);--ops-warn-bg:var(--color-status-warning-bg);--ops-warn-border:var(--color-accent-warning);--ops-danger-muted-bg:var(--color-status-danger-bg);--ops-danger-border:var(--color-status-danger);--ops-success-banner-bg:var(--color-status-success-bg);--ops-success-border:var(--color-status-success);--ops-done-border:var(--color-status-success);--ops-msg-success:var(--color-status-success);--ops-msg-danger:var(--color-status-danger);--ops-access-chrome:240px;--ops-access-inherit-bg:hsla(210,7%,56%,.15);--ops-access-inherit-fg:#adb5bd;--ops-access-inherit-border:rgba(173,181,189,.35);--ops-access-inherit-dot:#868e96;--ops-access-visible-bg:rgba(64,160,80,.2);--ops-access-visible-fg:#8fd4a0;--ops-access-visible-border:rgba(64,160,80,.45);--ops-access-visible-dot:#40a050;--ops-access-subscription-bg:rgba(240,160,32,.18);--ops-access-subscription-fg:#f0c060;--ops-access-subscription-border:rgba(240,160,32,.4);--ops-access-subscription-dot:#f0a020;--ops-access-deny-bg:rgba(220,64,64,.18);--ops-access-deny-fg:#f08080;--ops-access-deny-border:rgba(220,64,64,.4);--ops-access-deny-dot:#dc4040;--color-text-primary:var(--color-text-dark);--ts-warn-bg:var(--status-warning-bg);--ts-warn-border:var(--status-warning-border);--ts-warn-text:var(--status-warning-text);--ts-surface:var(--color-background-card);--ts-text:var(--color-text-dark);--ts-muted:var(--color-text-medium);--ts-heading:var(--color-heading);--ts-link:var(--color-primary-brand);--ts-danger:var(--color-status-danger);--sp-preview-banner-bg-start:#152a45;--sp-preview-banner-bg-end:#1f3d5c;--sp-preview-banner-fg:#e8eef5;--sp-preview-banner-border:hsla(0,0%,100%,.1);--sp-preview-banner-tag-bg:hsla(0,0%,100%,.12);--sp-preview-banner-exit-border:hsla(0,0%,100%,.28);--sp-preview-banner-chip-active-bg:linear-gradient(180deg,#ffe566,#ffc107 55%,#e6b800);--sp-preview-banner-chip-active-fg:#4a3500;--sp-preview-banner-chip-active-shadow:0 1px 0 rgba(74,53,0,.28);--sp-preview-banner-chip-idle-fg:rgba(232,238,245,.72);--sp-preview-item-bg:var(--color-background-card);--sp-preview-item-border:var(--color-border-medium);--sp-preview-item-hover-bg:var(--color-background-hover);--entitlement-formal:var(--color-primary-cyan);--entitlement-formal-rgb:var(--color-primary-cyan-rgb);--entitlement-formal-muted-bg:rgba(var(--entitlement-formal-rgb),0.22);--entitlement-formal-border:rgba(var(--entitlement-formal-rgb),0.5);--entitlement-formal-on:var(--color-text-dark);--entitlement-self:var(--color-primary-brand);--entitlement-self-rgb:var(--color-primary-brand-rgb);--entitlement-self-muted-bg:rgba(var(--entitlement-self-rgb),0.22);--entitlement-self-border:rgba(var(--entitlement-self-rgb),0.48);--entitlement-self-on:var(--color-white);--session-review-draft-wait-bg:var(--ops-access-inherit-bg);--session-review-draft-wait-fg:var(--ops-access-inherit-fg);--session-review-draft-wait-border:var(--ops-access-inherit-border);--session-review-draft-ready-bg:var(--ops-access-subscription-bg);--session-review-draft-ready-fg:var(--ops-access-subscription-fg);--session-review-draft-ready-border:var(--ops-access-subscription-border);--session-review-draft-ready-btn-bg:var(--color-accent-warning);--session-review-draft-ready-btn-fg:var(--color-black-deep);--sp-filter-chip-bg:var(--color-background-mute);--sp-filter-chip-border:var(--color-border-medium);--sp-filter-chip-text:var(--color-text-light);--sp-filter-chip-active-bg:var(--entitlement-self);--sp-filter-chip-active-border:var(--entitlement-self);--sp-filter-chip-active-text:var(--entitlement-self-on);--sp-day-nav-bg:var(--color-background-card);--sp-day-nav-border:var(--color-border-medium);--sp-day-nav-active-bg:var(--entitlement-self-muted-bg);--sp-day-nav-active-border:var(--entitlement-self-border);--sp-day-nav-accent:var(--entitlement-self);--sp-day-nav-today-ring:rgba(var(--entitlement-self-rgb),0.45);--filter-flip-bg:#4a1c1c;--filter-flip-color:#f87171;--filter-spin-bg:#3a1c4a;--filter-spin-color:#c084fc;--filter-grind-bg:#4a3a1c;--filter-grind-color:#fbbf24;--filter-switch-bg:#1c4a3a;--filter-switch-color:#2dd4bf;--filter-fakie-bg:#1c3a4a;--filter-fakie-color:#818cf8;--pinned-bg-dark:#2f2412;--pinned-border-dark:#fbbf24;--completed-bg-dark:#1c2e20;--completed-border-dark:#68d391;--card-completed-bg-dark:#1c2e20;--color-white-rgb:255,255,255;--color-black-rgb:59,59,59;--color-overlay-dark:rgba(var(--color-black-rgb),0.7);--color-demonstration-bg:linear-gradient(135deg,#fff3cd,#ffeaa7);--color-demonstration-border:#f39c12;--color-demonstration-icon:#f39c12;--color-demonstration-text:#856404;--progress-color-0-1:#434343;--progress-color-1-20:#1890ff;--progress-color-20-30:#40a9ff;--progress-color-30-40:#69c0ff;--progress-color-40-50:#ffc53d;--progress-color-50-60:#ffd666;--progress-color-60-70:#ffa940;--progress-color-70-80:#ff7a45;--progress-color-80-90:#95de64;--progress-color-90-100:#b7eb8f;--progress-color-0-1-rgb:67,67,67;--progress-color-1-20-rgb:24,144,255;--progress-color-20-30-rgb:64,169,255;--progress-color-30-40-rgb:105,192,255;--progress-color-40-50-rgb:255,197,61;--progress-color-50-60-rgb:255,214,102;--progress-color-60-70-rgb:255,169,64;--progress-color-70-80-rgb:255,122,69;--progress-color-80-90-rgb:149,222,100;--progress-color-90-100-rgb:183,235,143;--select-arrow-svg-color:%23A0A0A0;--progress-bg-color-0-1-dark:rgba(var(--progress-color-0-1-rgb),0.2);--progress-bg-color-1-20-dark:rgba(var(--progress-color-1-20-rgb),0.2);--progress-bg-color-20-30-dark:rgba(var(--progress-color-20-30-rgb),0.2);--progress-bg-color-30-40-dark:rgba(var(--progress-color-30-40-rgb),0.2);--progress-bg-color-40-50-dark:rgba(var(--progress-color-40-50-rgb),0.2);--progress-bg-color-50-60-dark:rgba(var(--progress-color-50-60-rgb),0.2);--progress-bg-color-60-70-dark:rgba(var(--progress-color-60-70-rgb),0.2);--progress-bg-color-70-80-dark:rgba(var(--progress-color-70-80-rgb),0.2);--progress-bg-color-80-90-dark:rgba(var(--progress-color-80-90-rgb),0.2);--progress-bg-color-90-100-dark:rgba(var(--progress-color-90-100-rgb),0.2);--skill-status-border-not-started-dark:var(--color-gray-dark);--skill-status-border-learning-dark:var(--color-primary-brand);--skill-status-border-practicing-dark:var(--color-accent-feedback);--skill-status-border-advancing-dark:var(--color-primary-pink);--skill-status-border-refining-dark:var(--color-primary-purple);--skill-status-border-mastered-dark:var(--color-secondary-brand);--skill-status-bg-not-started-dark:var(--color-gray-light);--skill-status-bg-learning-dark:var(--color-primary-brand);--skill-status-bg-practicing-dark:var(--color-accent-feedback);--skill-status-bg-advancing-dark:var(--color-primary-pink);--skill-status-bg-refining-dark:var(--color-primary-purple);--skill-status-bg-mastered-dark:var(--color-secondary-brand);--skill-status-text-not-started-dark:var(--color-text-light);--skill-status-text-learning-dark:var(--color-white);--skill-status-text-practicing-dark:var(--color-white);--skill-status-text-advancing-dark:var(--color-white);--skill-status-text-refining-dark:var(--color-white);--skill-status-text-mastered-dark:var(--color-white);--btn-update-progress-bg-dark:#63b3ed;--btn-update-progress-hover-dark:#4299e1;--btn-delete-trick-bg-dark:#fc8181;--btn-delete-trick-hover-dark:#e53e3e;--btn-global-progress-bg-dark:#63b3ed;--btn-global-progress-hover-dark:#a0aec0;--btn-practice-video-none-bg-dark:var(--color-gray-dark);--btn-practice-video-mine-bg-dark:var(--color-status-success);--btn-practice-video-public-bg-dark:var(--color-primary-brand);--btn-practice-video-mixed-bg-dark:var(--color-primary-purple);--btn-daily-task-text:var(--color-white);--btn-daily-task-none-bg:#2a9d94;--btn-daily-task-none-shadow:rgba(42,157,148,.45);--btn-daily-task-active-bg:var(--color-accent-success);--btn-daily-task-active-shadow:rgba(var(--color-accent-success-rgb),0.45);--btn-daily-task-frozen-bg:#d97706;--btn-daily-task-frozen-shadow:rgba(var(--color-accent-warning-rgb),0.45);--btn-daily-task-disabled-bg:var(--color-gray-light);--btn-daily-task-disabled-text:var(--color-text-light);--color-package-type-junior-45min:#1a237e;--color-package-type-junior-90min:#1b5e20;--color-package-type-advanced-10sessions:#ff6f00;--color-package-type-advanced-large-pack:#ad1457;--color-package-type-no-package:#424242;--color-package-type-junior-45min-text:var(--color-white);--color-package-type-junior-90min-text:var(--color-white);--color-package-type-advanced-10sessions-text:var(--color-white);--color-package-type-advanced-large-pack-text:var(--color-white);--color-package-type-no-package-text:var(--color-white);--color-gray-500:#757575;--color-primary-blue-hover:#4299e1;--color-secondary-green-hover:#48bb78;--color-info-neutral-bg:#3a3a3a;--color-info-neutral-color:#e0e0e0;--color-info-neutral-hover:#4a4a4a;--color-warning-hover:#e08e3b;--color-success-hover:#48bb78;--skill-level-10-bg:var(--color-gray-dark);--skill-level-10-text:var(--color-text-light);--skill-level-20-bg:#00807a;--skill-level-20-text:var(--color-white);--skill-level-30-bg:#b08000;--skill-level-30-text:var(--color-white);--skill-level-40-bg:var(--color-primary-brand);--skill-level-40-text:var(--color-white);--skill-level-50-bg:var(--color-primary-purple);--skill-level-50-text:var(--color-white);--skill-level-default-bg:var(--color-gray-dark);--skill-level-default-text:var(--color-text-light);--tier-disciple-high-bg:linear-gradient(135deg,#8b5cf6,#a78bfa);--tier-disciple-high-glow:0 0 10px rgba(139,92,246,.4);--tier-disciple-low-bg:linear-gradient(135deg,#c084fc,#ddd6fe);--tier-disciple-low-glow:0 0 8px rgba(192,132,252,.3);--tier-intensive-high-bg:linear-gradient(135deg,#ef4444,#f87171);--tier-intensive-high-glow:0 0 8px rgba(239,68,68,.4);--tier-intensive-mid-bg:linear-gradient(135deg,#f97316,#fb923c);--tier-local-mid-bg:linear-gradient(135deg,#10b981,#34d399);--tier-intensive-low-bg:#44403c;--tier-intensive-low-text:#fdba74;--tier-local-low-bg:#1f2937;--tier-local-low-text:#a7f3d0;--tier-trial-bg:#374151;--tier-trial-text:#d1d5db;--status-urgent-bg:hsla(0,91%,71%,.14);--status-urgent-border:hsla(0,91%,71%,.45);--status-urgent-text:#fda4af;--status-warning-bg:#2f2412;--status-warning-border:#fbbf24;--status-warning-text:#fde68a;--status-normal-bg:rgba(52,211,153,.14);--status-normal-border:rgba(52,211,153,.38);--status-normal-text:#86efac;--dt-card-bg:#1e232b;--dt-card-bg-hover:#242b35;--dt-card-text:#e6eaf0;--dt-card-text-muted:#9aa4b2;--dt-priority-low:rgba(99,179,237,.22);--dt-priority-mid:rgba(99,179,237,.35);--dt-priority-high:rgba(99,179,237,.5);--dt-modal-bg:#1f2732;--dt-modal-border:#2f3a49;--dt-task-stepper-key:hsla(0,0%,100%,.14);--dt-action-primary-bg:#2563eb;--dt-action-primary-bg-hover:#1976d2;--dt-action-primary-soft-bg:rgba(124,193,242,.16);--dt-icon-primary:#7cc1f2;--dt-icon-neutral:var(--color-text-medium);--dt-icon-gold:#eab308;--dt-icon-pool-plan:#c084fc;--dt-icon-pool-explore:#5eead4;--dt-icon-danger:#f87171;--dt-icon-success:#4ade80;--dt-icon-student:#fb923c;--dt-icon-attention:#fcd34d;--dt-action-slot-bg:hsla(0,0%,100%,.14);--color-tv-accent:#7fb6ff;--color-tv-accent-soft:rgba(127,182,255,.18);--color-tv-panel-start:#1f2733;--color-tv-panel-end:#1c2d2a;--color-tv-topic-bg:rgba(59,130,246,.2);--color-tv-topic-border:rgba(96,165,250,.45);--color-tv-topic-text:#a7cbff;--color-tv-category-bg:rgba(147,51,234,.24);--color-tv-category-border:rgba(192,132,252,.45);--color-tv-category-text:#dfc6ff;--color-tv-card-top:#1f2732;--color-tv-card-bottom:#1b232e;--color-tv-danger:#ff8e8e;--erp-page-bg:#121212;--erp-surface-bg:#1e1e1e;--erp-surface-muted:#262626;--erp-border:#3a3a3a;--erp-border-soft:hsla(0,0%,100%,.12);--erp-text-primary:#e0e0e0;--erp-text-secondary:#c9c9c9;--erp-text-muted:#a8a8a8;--erp-text-faint:#8d8d8d;--erp-danger-bg:hsla(0,91%,71%,.14);--erp-danger-border:hsla(0,91%,71%,.35);--erp-danger-text:#fda4af;--erp-success-bg:rgba(52,211,153,.14);--erp-success-text:#86efac;--erp-warning-bg:rgba(251,191,36,.14);--erp-warning-border:rgba(251,191,36,.35);--erp-warning-text:#fcd34d;--erp-accent-green:#4ade80;--erp-accent-green-deep:#22c55e;--erp-accent-blue:#60a5fa;--erp-accent-blue-deep:#3b82f6;--erp-accent-purple:#a78bfa;--erp-accent-purple-deep:#8b5cf6;--erp-accent-orange:#fb923c;--erp-accent-orange-deep:#f97316;--erp-accent-orange-strong:#fb923c;--erp-accent-blue-soft:rgba(96,165,250,.18);--erp-accent-blue-border-soft:rgba(96,165,250,.35);--erp-accent-purple-soft:rgba(167,139,250,.2);--erp-accent-purple-border-soft:rgba(167,139,250,.38);--erp-accent-orange-soft:rgba(251,146,60,.18);--erp-accent-orange-border-soft:rgba(251,146,60,.38);--erp-interactive-hover:rgba(148,163,184,.16);--erp-interactive-active:rgba(148,163,184,.26);--erp-status-draft-bg:rgba(251,191,36,.16);--erp-status-draft-text:#fcd34d;--erp-status-draft-border:rgba(251,191,36,.38);--erp-status-posted-bg:rgba(52,211,153,.16);--erp-status-posted-text:#86efac;--erp-status-posted-border:rgba(52,211,153,.38);--erp-focus-ring:#60a5fa;--erp-sticky-bg:hsla(0,0%,9%,.94);--erp-nav-label-fg:var(--erp-text-faint);--erp-nav-l1-bg:var(--erp-surface-bg);--erp-nav-l1-fg:var(--erp-text-secondary);--erp-nav-l1-border:var(--erp-border);--erp-nav-l1-active-bg:var(--erp-accent-blue);--erp-nav-l1-active-fg:var(--color-white);--erp-nav-l1-active-border:var(--erp-accent-blue);--erp-nav-l2-segment-bg:var(--erp-surface-muted);--erp-nav-l2-btn-fg:var(--erp-text-secondary);--erp-nav-l2-active-bg:var(--erp-accent-blue-soft);--erp-nav-l2-active-fg:var(--erp-accent-blue-deep);--erp-nav-l2-active-border:var(--erp-accent-blue-border-soft);--erp-nav-l3-fg:var(--erp-text-muted);--erp-nav-l3-fg-hover:var(--erp-accent-blue);--erp-nav-l3-sep:var(--erp-border-soft);--booking-weekday-0:#df9dfb;--booking-weekday-1:#9cc9fc;--booking-weekday-2:#90e8f9;--booking-weekday-3:#86f3c6;--booking-weekday-4:#bdf782;--booking-weekday-5:#fdd091;--booking-weekday-6:#faa8ef;--wm-accent:#fdba74;--wm-accent-rgb:253,186,116;--wm-info:#fb923c;--wm-info-rgb:251,146,60;--wm-success:#6ee7b7;--wm-success-rgb:110,231,183;--wm-danger:#fca5a5;--wm-danger-rgb:252,165,165;--wm-muted:#a8a29e;--wm-muted-rgb:168,162,158;--wm-surface-soft:rgba(251,146,60,.22);--wm-chip-bg:hsla(31,97%,72%,.15);--wm-chip-border:hsla(31,97%,72%,.45);--wm-focus:#fbbf24;--wm-panel-bg-start:#1c1917;--wm-panel-bg-end:#292524;--wm-header-bg:#1c1917;--wm-grid-bg:#0c0a09;--wm-day-bg:#1c1917;--wm-card-bg:#292524;--wm-card-hover:#44403c;--wm-card-border:#57534e;.modal-overlay{background-color:rgba(0,0,0,.7)}.slider{background-color:var(--color-gray-dark)}.role-info-card{background-color:var(--color-background-mute);border-color:var(--color-border-medium)}}.video-modal-fade-enter-active,.video-modal-fade-leave-active{transition:opacity .3s ease}.video-modal-fade-enter-from,.video-modal-fade-leave-to{opacity:0}.no-scroll{overflow:hidden!important;height:100vh!important}@media (max-width:767px){:root{--spacing-sm:6px;--spacing-md:10px;--spacing-lg:14px;--font-size-base:15px;--touch-target-min-size:48px;--page-inline-padding:10px;--page-block-padding:8px}}@keyframes tier-priority-pulse{0%,to{box-shadow:var(--tier-disciple-high-glow)}50%{box-shadow:var(--tier-disciple-high-glow),0 0 16px rgba(124,45,146,.5)}}@keyframes urgent-blink{0%,50%{border-color:var(--status-urgent-border)}51%,to{border-color:transparent}}@keyframes warning-pulse{0%,to{background-color:var(--status-warning-bg)}50%{background-color:rgba(245,158,11,.2)}}.skill-footer .btn-daily-task{color:var(--btn-daily-task-text)}.skill-footer .btn-daily-task--none{background-color:var(--btn-daily-task-none-bg)}.skill-footer .btn-daily-task--active{background-color:var(--btn-daily-task-active-bg)}.skill-footer .btn-daily-task--frozen{background-color:var(--btn-daily-task-frozen-bg)}.skill-footer .btn-daily-task:hover:not(:disabled){filter:brightness(.94)}.skill-footer .btn-daily-task--none:hover:not(:disabled){box-shadow:0 2px 6px var(--btn-daily-task-none-shadow)}.skill-footer .btn-daily-task--active:hover:not(:disabled){box-shadow:0 2px 6px var(--btn-daily-task-active-shadow)}.skill-footer .btn-daily-task--frozen:hover:not(:disabled){box-shadow:0 2px 6px var(--btn-daily-task-frozen-shadow)}.skill-footer .btn-daily-task:disabled{background-color:var(--btn-daily-task-disabled-bg);color:var(--btn-daily-task-disabled-text);cursor:not-allowed;box-shadow:none;opacity:.65;filter:none}html.standalone-app{--app-shell-safe-top:max(20px,env(safe-area-inset-top,0px))}.dark-mode{--c-card-shadow:0 1px 3px rgba(0,0,0,.45);--c-card-shadow-hover:0 4px 12px rgba(0,0,0,.55);--c-switch-diamond:#a78bfa}@media (min-width:768px){:root{--coach-students-rail-width:220px}}@media (min-width:1025px){:root{--coach-students-rail-width:272px}}body,html{height:100%;height:100dvh;margin:0;padding:0;font-family:var(--font-sans);font-size:var(--font-size-base);background-color:var(--color-background-light);color:var(--color-text-dark);overflow:hidden;scroll-behavior:smooth;box-sizing:border-box;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;line-height:var(--line-height-heading);margin-top:0;color:var(--color-heading)}h1{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}h2{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}h5{font-size:var(--font-size-base)}h5,h7{font-weight:300}h7{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xxs)}h3,h4,h6{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}div,p,span{font-family:var(--font-sans);line-height:var(--line-height-body)}p{margin-top:0;margin-bottom:var(--spacing-sm)}a{color:var(--color-primary-brand);text-decoration:none;transition:color var(--transition-fast);touch-action:manipulation}a:hover{text-decoration:underline}[role=button],button{touch-action:manipulation}ol,ul{padding-left:var(--spacing-lg);margin-top:0;margin-bottom:var(--spacing-sm)}li{margin-bottom:var(--spacing-xxs)}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}td,th{padding:var(--spacing-xs);border:1px solid var(--color-border-light);text-align:left}th{background-color:var(--color-background-mute);font-weight:600}.english-text{font-family:"Roboto",var(--font-sans)}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay-backdrop-solid);display:flex;justify-content:center;align-items:center;z-index:1000}.select-students-modal-dialog{background-color:var(--color-background-card);border-radius:var(--border-radius-md);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background-color:var(--color-background-mute)}.title-text{margin:0;font-weight:600;color:var(--color-heading)}.btn-close,.title-text{font-size:var(--font-size-md)}.btn-close{background:none;border:none;color:var(--color-text-light);cursor:pointer}.btn-close:hover{color:var(--color-heading)}.modal-body{padding:var(--spacing-lg);flex:1}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light);gap:var(--spacing-md);background-color:var(--color-background-mute)}.student-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.student-card{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm);cursor:pointer;position:relative;transition:all .2s ease;background-color:var(--color-background-card)}.student-card:hover{background-color:var(--color-background-hover);border-color:var(--color-primary-brand)}.student-card.is-checked{background-color:rgba(var(--color-primary-brand-rgb),.15);border-color:var(--color-primary-brand)}.student-card.is-disabled{opacity:.6;cursor:not-allowed}.selected-students-summary{margin:var(--spacing-md) 0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.selected-student-tag{background-color:rgba(var(--color-primary-brand-rgb),.15);border:1px solid var(--color-primary-brand);border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);display:inline-flex;align-items:center;color:var(--color-primary-brand)}.remove-tag,.tag-close-btn{background:none;border:none;color:var(--color-primary-brand);margin-left:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-base);line-height:1}body.app-drawer-open #app .app-shell-main>.main-content{overflow:hidden}.title{font-family:var(--font-title);text-align:center;color:var(--color-heading);font-size:var(--font-size-md);font-weight:700;margin-bottom:var(--spacing-md);line-height:var(--line-height-heading)}.subtitle{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.panel-title{font-size:calc(var(--font-size-base)*1.1);margin-bottom:var(--spacing-xs);text-align:left;font-weight:600;color:var(--color-heading)}.btn{font-family:var(--font-sans);padding:var(--spacing-xxs) var(--spacing-sm);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-fast);min-height:var(--touch-target-min-size);min-width:var(--touch-target-min-size);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{opacity:.9}.btn:active{transform:translateY(1px)}.close-btn{height:34px;width:66px;background:var(--color-primary-yellow);border:none;font-size:26px;font-weight:300;color:var(--color-text-light);cursor:pointer;padding:12px;border-radius:8%;display:flex;justify-content:center;align-items:center;min-width:56px;min-height:26px;z-index:10;box-shadow:var(--shadow-sm)}.close-btn:hover{background-color:var(--color-primary-yellow2);color:var(--color-black);transform:translateY(-2%) scale(1.1);box-shadow:var(--shadow-md)}.close-btn:active{background-color:rgba(var(--color-primary-yellow-rgb),.7)}.btn-base{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:var(--spacing-xxs) var(--spacing-sm);border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer}.btn-primary{background-color:var(--color-primary-cyan);color:var(--color-white);border-color:color-mix(in srgb,var(--color-primary-cyan) 58%,var(--color-heading))}.btn-success{background-color:var(--color-status-success);color:var(--color-white)}.btn-warning{background-color:var(--color-status-warning);color:#3b3b3b}.btn-danger{background-color:var(--color-status-danger)}.btn-danger,.btn-info{color:var(--color-white)}.btn-info{background-color:var(--color-status-info)}.btn-accent-info{background-color:var(--color-accent-info);color:var(--color-white)}.btn-accent-success{background-color:var(--color-accent-success);color:var(--color-white)}.btn-accent-warning{background-color:var(--color-accent-warning);color:var(--color-black)}.btn-accent-danger{background-color:var(--color-accent-danger);color:var(--color-white)}.btn-accent-muted{background-color:var(--color-accent-muted);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-text-dark);border:1px solid var(--color-border-medium)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary-brand);background-color:rgba(var(--color-primary-brand-rgb),.08)}.view{background-color:var(--color-primary-cyan);color:var(--color-white)}.notes{background-color:var(--color-primary-yellow);color:var(--color-text-dark)}.complete{background-color:var(--color-primary-red);color:var(--color-white)}.btn-text-only{background:none;border:none;color:var(--color-primary-brand);padding:0;min-height:unset;min-width:unset;height:auto;line-height:normal;text-decoration:none;cursor:pointer;transition:color var(--transition-fast),-webkit-text-decoration var(--transition-fast);transition:color var(--transition-fast),text-decoration var(--transition-fast);transition:color var(--transition-fast),text-decoration var(--transition-fast),-webkit-text-decoration var(--transition-fast)}.btn-text-only:hover{text-decoration:underline;background:none}.btn-small{padding:4px 8px;font-size:var(--font-size-xs);height:28px}.btn-icon,.btn-small{min-width:unset;min-height:unset;line-height:1}.btn-icon{background-color:transparent;color:var(--color-text-dark);border:1px solid var(--color-text-dark);padding:var(--spacing-xxs) var(--spacing-xs);height:20px}.btn-icon:hover{background-color:var(--color-background-hover)}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.compact-input,.compact-select,.compact-textarea{width:calc(100% - var(--spacing-xs)*2);padding:var(--spacing-xs);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);line-height:var(--line-height-body);box-sizing:border-box;margin-bottom:var(--spacing-xs);font-family:var(--font-sans);background-color:var(--color-background-input);color:var(--color-text-dark)}.compact-input:focus,.compact-select:focus,.compact-textarea:focus{outline:none;border-color:var(--color-primary-brand);box-shadow:0 0 0 2px rgba(var(--color-primary-brand-rgb),.2)}.compact-textarea{resize:vertical;min-height:60px}.form-group{margin-bottom:var(--spacing-sm)}.form-label{display:block;margin-bottom:var(--spacing-xxs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-dark)}.card{background-color:var(--color-background-card);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xxs);border-bottom:1px solid var(--color-border-light)}.card-body{padding:var(--spacing-xxs) 0}.card-footer{margin-top:var(--spacing-xs);padding-top:var(--spacing-xxs);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:var(--spacing-xs)}.panel{background-color:var(--color-background-card);border-radius:var(--border-radius-sm);padding:var(--spacing-xs);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xxs);border-bottom:1px solid var(--color-border-light)}.panel-content{flex-grow:1;overflow-y:auto;padding-right:var(--spacing-xxs)}.panel-actions{display:flex;gap:var(--spacing-xxs)}.loading-spinner-small{border:2px solid var(--color-border);border-top:2px solid var(--color-primary-brand);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;margin:var(--spacing-md) auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state,.empty-state-small{text-align:center;color:var(--color-text-light);padding:var(--spacing-md);font-size:var(--font-size-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1}.empty-state .empty-icon{font-size:3em;margin-bottom:var(--spacing-xs)}.empty-state-small{padding:var(--spacing-xs);font-size:10px}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:var(--border-radius-full);margin-right:var(--spacing-xs)}.status-active{background-color:var(--color-primary-cyan)}.status-attention{background-color:var(--color-primary-yellow)}.status-inactive{background-color:var(--color-primary-red)}.modal-overlay{right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.modal-container{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;overflow:hidden;flex-direction:column}.modal-container,.modal-header{background-color:var(--color-background-card);display:flex}.modal-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);padding:var(--spacing-md);justify-content:space-between;align-items:center}.modal-close-btn{height:32px;width:32px;border-radius:10px;border:1px solid var(--color-border-medium);background-color:rgba(var(--color-background-card-rgb),.85);color:var(--color-text-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.modal-close-btn:hover{background-color:var(--color-background-hover);border-color:var(--color-primary-brand)}.modal-close-btn:active{transform:translateY(1px)}.modal-container.modal-sm{width:min(520px,92vw)}.modal-container.modal-md{width:min(720px,92vw)}.modal-container.modal-lg{width:min(980px,94vw)}.modal-title{font-size:var(--font-size-lg);font-weight:600;margin:0}.modal-body{padding:var(--spacing-md);overflow-y:auto;flex-grow:1}.special-user-modal{max-width:600px;width:100%}.icon-box{font-size:var(--font-size-lg)}.subtitle-text{color:var(--color-text-light);margin:var(--spacing-xxs) 0 0 0}.loading-state .spinner{border:3px solid var(--color-border);border-top:3px solid var(--color-primary-brand);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite}.form-section{margin-bottom:var(--spacing-lg)}.section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.section-dot.cyan,.section-dot.primary{background-color:var(--color-primary-cyan)}.section-dot.yellow{background-color:var(--color-primary-yellow)}.section-dot.green{background-color:var(--color-primary-green)}.grid-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.role-info-card{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);display:flex;align-items:flex-start;gap:var(--spacing-xs)}.info-icon{font-size:var(--font-size-base);flex-shrink:0}.toggle-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.toggle-info{display:flex;flex-direction:column;flex-grow:1}.toggle-title{font-weight:500;color:var(--color-text-dark)}.toggle-desc{font-size:var(--font-size-xs);color:var(--color-text-light)}.switch{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-light)}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:var(--color-white)}input:checked+.slider{background-color:var(--color-primary-brand)}input:checked+.slider:before{transform:translateX(26px)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(var(--color-danger-rgb),.2)}.error-message{color:var(--color-danger);font-size:var(--font-size-xs);margin-top:var(--spacing-xxs)}.status-badge,.status-chip{display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xxs);font-weight:600}.status-badge.active,.status-chip.active{background-color:var(--color-accent-success);color:var(--color-white)}.status-badge.attention,.status-chip.attention{background-color:var(--color-accent-warning);color:var(--color-text-dark)}.status-badge.inactive,.status-chip.inactive{background-color:var(--color-accent-danger);color:var(--color-white)}.progress-bar,.progress-bar-mini{background-color:var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden}.progress-bar{height:12px}.progress-bar-mini{height:8px;width:60px}.progress-fill,.trick-progress-fill{height:100%;background-color:var(--color-primary-brand);border-radius:var(--border-radius-sm);transition:width var(--transition-normal)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay-backdrop-solid);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--color-background-card);padding:var(--spacing-md);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);width:90%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.modal-title{font-size:var(--font-size-md);color:var(--color-heading);text-align:center;margin-bottom:var(--spacing-xs);line-height:var(--line-height-heading)}.modal-body{flex-direction:column}.modal-body,.modal-footer{display:flex;gap:var(--spacing-xs)}.modal-footer{justify-content:flex-end;margin-top:var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary-cyan)}.text-warning{color:var(--color-primary-yellow)}.text-danger{color:var(--color-primary-red)}.text-muted{color:var(--color-border-dark)}.bg-white{background-color:var(--color-white)}.bg-light{background-color:var(--color-background-light)}.bg-primary{background-color:var(--color-primary-cyan);color:var(--color-white)}.bg-warning{background-color:var(--color-primary-yellow)}.bg-danger{background-color:var(--color-primary-red);color:var(--color-white)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.flex-grow-1{flex-grow:1}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.gap-xxs{gap:var(--spacing-xxs)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-xxs{margin-bottom:var(--spacing-xxs)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-0{margin-top:0}.mt-xxs{margin-top:var(--spacing-xxs)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.ml-0{margin-left:0}.ml-xxs{margin-left:var(--spacing-xxs)}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.mr-0{margin-right:0}.mr-xxs{margin-right:var(--spacing-xxs)}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.p-0{padding:0}.p-xxs{padding:var(--spacing-xxs)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.font-xxs{font-size:var(--font-size-xxs)}.font-xs{font-size:var(--font-size-xs)}.font-sm{font-size:var(--font-size-sm)}.font-base{font-size:var(--font-size-base)}.font-md{font-size:var(--font-size-md)}.font-lg{font-size:var(--font-size-lg)}.font-bold{font-weight:700}.font-normal{font-weight:400}.rounded-xs{border-radius:var(--border-radius-xs)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.d-none{display:none!important}.d-block{display:block!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{word-wrap:break-word!important;word-break:break-word!important}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.w-100{width:100%}.h-100{height:100%}.min-w-0{min-width:0}.min-h-0{min-height:0}.touch-target-md{min-height:40px}.touch-target-lg{min-height:44px}.touch-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600}.touch-action-primary{font-weight:700}.touch-action-secondary{opacity:.96}.mobile-sticky-actions{position:sticky;bottom:8px;z-index:6;background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:var(--spacing-xs)}.mobile-copy-hide{display:block}.mobile-copy-compact{display:none}@media (max-width:760px){.mobile-copy-hide{display:none!important}.mobile-copy-compact{display:block!important}.touch-action-mobile-half{flex:1 1 calc(50% - 6px)}}.dashboard-main-grid{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"students main-right";gap:var(--spacing-xs);padding:var(--spacing-xs);flex-grow:1;overflow:hidden;box-sizing:border-box}.main-right-grid{grid-area:main-right;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto;grid-template-areas:"summary summary" "records tasks" "skills skills";gap:var(--spacing-sm);overflow-y:auto;padding:var(--spacing-sm)}.grid-area-students{grid-area:students}.grid-area-summary{grid-area:summary}.grid-area-records{grid-area:records}.grid-area-tasks{grid-area:tasks}.grid-area-skills{grid-area:skills}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--grid-card-min,280px),1fr))}.grid-auto-fit,.grid-cols-2{display:grid;gap:var(--spacing-md)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-3,.grid-cols-4{display:grid;gap:var(--spacing-md)}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:767px){.hide-mobile{display:none!important}.dashboard-main-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"students" "main-right";padding:var(--spacing-xs)}.main-right-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"summary" "records" "tasks" "skills"}.students-panel{max-width:unset}.students-avatars-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.student-item-clickable{min-width:50px;min-height:60px}.student-avatar{width:36px;height:36px}.student-name-text{font-size:10px}.modal-container{width:95%;margin:var(--spacing-md) auto;max-height:95vh}.modal-body,.modal-header{padding:var(--spacing-sm)}.grid-row{gap:var(--spacing-xs)}.grid-auto-fit,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}@media (min-width:768px) and (max-width:1024px){.hide-tablet{display:none!important}.dashboard-main-grid{grid-template-columns:var(--coach-students-rail-width) minmax(0,1fr)}.grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1025px){.hide-desktop{display:none!important}.dashboard-main-grid{grid-template-columns:var(--coach-students-rail-width) minmax(0,1fr)}}@media print{.no-print{display:none!important}body{background-color:var(--color-white)}.dashboard-main-grid,.main-right-grid{display:block}.panel{box-shadow:none;border:1px solid var(--color-border-light);margin-bottom:var(--spacing-md);page-break-inside:avoid}}.training-ops-hub,.training-ops-surface{--ops-accent:var(--mgmt-primary,var(--ops-accent,var(--color-primary-brand)));--ops-accent-muted-bg:color-mix(in srgb,var(--ops-accent) 14%,transparent);--ops-link:var(--ops-accent)}.training-ops-hub .btn-base,.training-ops-surface .btn-base,.training-system-surface .btn-base{border:none;box-shadow:none;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:background-color .15s ease,color .15s ease,opacity .15s ease,filter .15s ease}.training-ops-hub .btn-base:hover:not(:disabled),.training-ops-surface .btn-base:hover:not(:disabled),.training-system-surface .btn-base:hover:not(:disabled){transform:none;box-shadow:none}.training-ops-hub .btn-base.btn-ghost,.training-ops-surface .btn-base.btn-ghost,.training-system-surface .btn-base.btn-ghost{background:var(--color-background-subtle);color:var(--color-text-dark)}.training-ops-hub .btn-base.btn-ghost:hover:not(:disabled),.training-ops-surface .btn-base.btn-ghost:hover:not(:disabled),.training-system-surface .btn-base.btn-ghost:hover:not(:disabled){background:var(--color-background-soft);color:var(--color-text-dark)}.training-ops-hub .btn-base.btn-primary,.training-ops-surface .btn-base.btn-primary,.training-system-surface .btn-base.btn-primary{background:var(--ops-accent);color:var(--mgmt-primary-contrast,var(--color-white))}.training-ops-hub .btn-base.btn-primary:hover:not(:disabled),.training-ops-surface .btn-base.btn-primary:hover:not(:disabled),.training-system-surface .btn-base.btn-primary:hover:not(:disabled){background:var(--mgmt-primary-hover,var(--color-primary-light));filter:brightness(1.03)}.training-ops-hub .btn-base.btn-sm,.training-ops-surface .btn-base.btn-sm,.training-system-surface .btn-base.btn-sm{padding:5px 10px;font-size:.8rem;min-height:32px}.training-ops-hub .btn-base:disabled,.training-ops-surface .btn-base:disabled,.training-system-surface .btn-base:disabled{opacity:.5;cursor:not-allowed}.ops-wizard .step-btn,.training-ops-hub .seg-btn,.training-ops-hub .side-nav-btn,.training-ops-surface .tab-btn{color:var(--color-text-medium);background:transparent;border:none;box-shadow:none;transition:background-color .15s ease,color .15s ease}.ops-wizard .step-btn:hover:not(.is-active),.training-ops-hub .seg-btn:hover:not(.is-active),.training-ops-hub .side-nav-btn:hover:not(.is-active),.training-ops-surface .tab-btn:hover:not(.is-active){background:var(--color-background-subtle);color:var(--color-text-dark)}.ops-wizard .step-btn.is-active,.training-ops-hub .seg-btn.is-active,.training-ops-hub .side-nav-btn.is-active,.training-ops-surface .seg-btn.is-active,.training-ops-surface .side-nav-btn.is-active,.training-ops-surface .tab-btn.is-active{background:var(--ops-accent-muted-bg);color:var(--ops-accent);font-weight:600}.ops-wizard .step-btn.is-done:not(.is-active),.training-ops-hub .side-nav-btn.is-done:not(.is-active){background:var(--ops-success-banner-bg);color:var(--ops-msg-success)}.training-ops-hub .org-chip-warn,.training-ops-hub .warn-inline,.training-ops-surface .warn-inline{background:var(--ops-warn-bg);border:1px solid color-mix(in srgb,var(--ops-warn-border) 35%,transparent);color:var(--color-text-dark)}.training-ops-hub .org-chip:not(.org-chip-warn),.training-ops-surface .org-chip:not(.org-chip-warn){background:var(--color-background-subtle);border:1px solid var(--color-border);color:var(--color-text-medium)}.ops-wizard .step-msg:not(.success),.training-ops-hub .error-text,.training-ops-surface .error-text{color:var(--ops-msg-danger)}.training-ops-hub .error-text,.training-ops-surface .error-text{border-left:3px solid var(--ops-danger-border);padding-left:var(--spacing-sm)}.ops-wizard .step-msg.success,.package-assigner .msg-success,.set-editor .msg-success,.training-ops-surface .msg-success{color:var(--ops-msg-success)}.training-ops-surface .btn-danger-text{color:var(--ops-msg-danger)}.ops-wizard .verify-ok{background:var(--ops-success-banner-bg);border:1px solid color-mix(in srgb,var(--ops-success-border) 30%,transparent)}.ops-wizard .org-line code,.ops-wizard .readiness-list li.ok,.ops-wizard .verify-ok{color:var(--color-text-dark)}.ops-wizard .org-line code{background:var(--color-background-subtle);padding:2px 6px;border-radius:4px}.ops-wizard .wizard-footer{background:var(--color-background-card);border-top:1px solid var(--color-border)}.ops-wizard .wizard-steps--scroll{display:flex;overflow-x:auto;gap:var(--spacing-xs);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px}.ops-wizard .wizard-steps--scroll .step-btn{flex:0 0 auto;min-width:4.5rem;scroll-snap-align:start}.ops-wizard .chip{background:var(--color-background-subtle);color:var(--color-text-dark);border:1px solid var(--color-border)}.ops-overview .health-item.level-error{background:var(--ops-danger-muted-bg);border-left-color:var(--ops-danger-border)}.ops-overview .health-item.level-warn{background:var(--ops-warn-bg);border-left-color:var(--ops-warn-border)}.ops-overview .health-item.level-info{background:var(--color-background-soft);border-left-color:var(--color-text-medium)}.ops-overview .health-action,.ops-overview .slug-link:not(.is-broken){color:var(--ops-link)}.ops-overview .slug-link.is-broken{color:var(--ops-msg-danger)}.ops-overview .tag-warn{background:var(--ops-warn-bg);color:var(--color-text-dark)}.ops-overview .tag-err{background:var(--ops-danger-muted-bg);color:var(--ops-msg-danger)}.ops-overview .doc-ref-card,.ops-overview .package-card{background:var(--color-background-card);border-color:var(--color-border)}.doc-ops-list .bulk-bar{background:var(--color-background-subtle);border-color:var(--color-border)}.doc-ops-list .empty-title{color:var(--color-text-dark)}.doc-ops-list .doc-table-wrap--scroll{max-height:min(52vh,520px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-background-card)}.doc-ops-list .doc-table thead th{position:sticky;top:0;z-index:1;color:var(--color-text-dark);box-shadow:0 1px 0 var(--color-border)}.doc-ops-list .doc-table tbody tr:hover,.doc-ops-list .doc-table thead th{background:var(--color-background-soft)}.doc-ops-list .doc-card{background:var(--color-background-card);border-color:var(--color-border)}.doc-ops-list .list-pagination{flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm);font-size:.85rem;color:var(--color-text-medium)}.doc-ops-list .list-pagination,.doc-ops-list .list-pagination-actions{display:flex;gap:var(--spacing-xs)}.package-assigner,.set-editor{color:var(--color-text-dark)}.package-assigner .pkg-table tr.row-warn{background:var(--ops-warn-bg)}.set-editor .req-list,.setup-bar,.training-ops-surface .tab-panel{color:var(--color-text-dark)}.setup-bar{background:var(--color-background-subtle);border:1px solid var(--color-border)}.setup-bar .setup-hint,.setup-bar .setup-msgs,.setup-bar .setup-stats{color:var(--color-text-medium)}.publish-form{color:var(--color-text-dark)}.publish-form .actions-row{background:var(--color-background-card);border-top:1px solid var(--color-border)}.training-doc-drawer{color:var(--color-text-dark)}.training-doc-drawer .md-source{background:var(--color-background-soft);color:var(--color-text-dark);border:1px solid var(--color-border)}.training-doc-drawer .detail-actions{border-top-color:var(--color-border)}.wizard-doc-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-card);margin-bottom:var(--spacing-sm)}.wizard-doc-summary-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;cursor:pointer;font-size:.85rem;color:var(--color-text-dark);text-align:left}.wizard-bundle-group{border-top:1px solid var(--color-border)}.wizard-bundle-group summary{padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem;font-weight:600;color:var(--color-text-medium);cursor:pointer;list-style:none}.wizard-bundle-group summary::-webkit-details-marker{display:none}.wizard-doc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:6px var(--spacing-md);border-top:1px solid var(--color-border);font-size:.85rem}.wizard-doc-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-ops-surface.access-preview{color:var(--color-text-dark)}.training-ops-surface.access-preview .preview-title{color:var(--color-heading)}.training-ops-surface.access-preview .field.compact>span{color:var(--color-text-medium)}.training-ops-surface.access-matrix .input-base,.training-ops-surface.access-matrix select.cell-select,.training-ops-surface.access-matrix select.input-base,.training-ops-surface.access-preview .input-base,.training-ops-surface.access-preview select.input-base{font-family:var(--font-sans);color:var(--color-text-dark);background:var(--color-background-input,var(--color-background-mute));border:1px solid var(--color-border);border-radius:var(--border-radius-sm,var(--radius-md))}.training-ops-surface.access-preview .input-base,.training-ops-surface.access-preview select.input-base{width:100%;min-height:var(--touch-target-min-size,32px);padding:4px 8px;font-size:var(--font-size-xs,.8rem)}.training-ops-surface.access-matrix select.cell-select{min-height:28px;padding:2px 6px;font-size:var(--font-size-xxs,.78rem)}.training-ops-surface.access-matrix .input-base:focus,.training-ops-surface.access-matrix select.cell-select:focus,.training-ops-surface.access-matrix select.input-base:focus,.training-ops-surface.access-preview .input-base:focus,.training-ops-surface.access-preview select.input-base:focus{outline:2px solid color-mix(in srgb,var(--ops-accent) 40%,transparent);outline-offset:1px}.training-ops-surface.access-preview .field.chk input[type=checkbox]{accent-color:var(--ops-accent)}.training-ops-surface.access-preview .warn-list{margin:0;padding:var(--spacing-xs) var(--spacing-sm);padding-left:1.25rem;list-style:disc;font-size:var(--font-size-xs,.8rem);background:var(--ops-warn-bg);border:1px solid color-mix(in srgb,var(--ops-warn-border) 35%,transparent);border-radius:var(--border-radius-sm,var(--radius-md));color:var(--color-text-dark)}.training-ops-surface.access-matrix .hint,.training-ops-surface.access-preview .hint{color:var(--color-text-medium)}.training-ops-surface.student-preview-hub .input-base.search-input{font-family:var(--font-sans);color:var(--color-text-dark);background:var(--color-background-input,var(--color-background-mute));border:1px solid var(--color-border);border-radius:var(--border-radius-sm,var(--radius-md));padding:8px 10px;font-size:var(--font-size-sm,.875rem)}.training-ops-surface.student-preview-hub .input-base.search-input:focus{outline:2px solid color-mix(in srgb,var(--ops-accent) 40%,transparent);outline-offset:1px}.training-ops-surface.access-preview .preview-tree{border:1px solid var(--color-border);border-radius:var(--border-radius-sm,var(--radius-md));background:var(--color-background-card);overflow:hidden}.training-ops-surface.access-preview .bundle-node{border-top:1px solid var(--color-border)}.training-ops-surface.access-preview .bundle-node:first-child{border-top:none}.training-ops-surface.access-preview .bundle-node summary{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-dark);list-style:none}.training-ops-surface.access-preview .bundle-node summary::-webkit-details-marker{display:none}.training-ops-surface.access-preview .bundle-node summary:hover{background:var(--color-background-soft)}.training-ops-surface.access-preview .bundle-code{font-weight:600;font-size:var(--font-size-xxs,.72rem);color:var(--ops-accent)}.training-ops-surface.access-preview .bundle-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-dark)}.training-ops-surface.access-preview .doc-list li{border-bottom-color:var(--color-border)}.training-ops-surface.access-preview .doc-title{color:var(--color-text-dark)}.training-ops-surface.access-preview .doc-slug{color:var(--color-text-medium)}.training-ops-surface.access-preview .doc-list li.off{opacity:.55}.training-ops-surface.access-preview .doc-list li.off .doc-slug,.training-ops-surface.access-preview .doc-list li.off .doc-title{color:var(--color-text-medium)}.training-ops-surface.access-preview .access-badge{font-size:var(--font-size-xxs,.68rem);padding:1px 6px;border-radius:var(--border-radius-pill,999px);font-weight:600;white-space:nowrap}.training-ops-surface.access-preview .access-badge--visible{background:var(--ops-success-banner-bg);color:var(--ops-msg-success);border:1px solid color-mix(in srgb,var(--ops-success-border) 30%,transparent)}.training-ops-surface.access-preview .access-badge--hidden{background:var(--color-background-subtle);color:var(--color-text-medium);border:1px solid var(--color-border)}.training-ops-surface.access-matrix{color:var(--color-text-dark)}.training-ops-surface.access-matrix .matrix-scroll{border:1px solid var(--color-border);border-radius:var(--border-radius-sm,var(--radius-md));background:var(--color-background-card)}.training-ops-surface.access-matrix .matrix-table{color:var(--color-text-dark)}.training-ops-surface.access-matrix .matrix-table td,.training-ops-surface.access-matrix .matrix-table th{border-color:var(--color-border)}.training-ops-surface.access-matrix .matrix-table thead th{background:var(--color-background-soft);color:var(--color-text-dark);font-weight:600}.training-ops-surface.access-matrix .matrix-table tbody tr:hover td{background:var(--color-background-soft)}.training-ops-surface.access-matrix .sticky-col{background:var(--color-background-card);color:var(--color-text-dark);box-shadow:1px 0 0 var(--color-border)}.training-ops-surface.access-matrix .matrix-table thead .sticky-col{background:var(--color-background-soft);z-index:2}.training-ops-surface.access-matrix .tier-label{color:var(--color-heading)}.training-ops-surface.access-matrix .col-head-btn{color:var(--ops-link);border-radius:var(--border-radius-xs,4px);transition:background-color .15s ease,color .15s ease}.training-ops-surface.access-matrix .col-head-btn:hover{color:var(--color-text-dark);background:var(--color-background-subtle)}.training-ops-surface.access-matrix .expand-hint{color:var(--color-text-medium)}.training-ops-surface.access-matrix .matrix-chrome .seg-btn.active{background:var(--ops-accent-muted-bg);color:var(--ops-accent)}.training-ops-surface.access-matrix .cell-select.mode-inherit{background:var(--ops-access-inherit-bg);color:var(--ops-access-inherit-fg);border-color:var(--ops-access-inherit-border)}.training-ops-surface.access-matrix .cell-select.mode-visible{background:var(--ops-access-visible-bg);color:var(--ops-access-visible-fg);border-color:var(--ops-access-visible-border)}.training-ops-surface.access-matrix .cell-select.mode-subscription{background:var(--ops-access-subscription-bg);color:var(--ops-access-subscription-fg);border-color:var(--ops-access-subscription-border)}.training-ops-surface.access-matrix .cell-select.mode-deny{background:var(--ops-access-deny-bg);color:var(--ops-access-deny-fg);border-color:var(--ops-access-deny-border)}.training-system-surface.pending-card{border-color:var(--color-border-light,#e8e8e8);background:var(--color-background-card,#fff);color:var(--ts-text)}.training-system-surface.pending-card .pending-link,.training-system-surface.pending-card .pending-row{background:var(--ts-surface);border-color:var(--color-border);color:var(--ts-text)}.training-system-surface.pending-card .doc-meta{color:var(--ts-muted)}.training-agreement-alert{background:var(--ts-warn-bg);border:1px solid color-mix(in srgb,var(--ts-warn-border) 45%,transparent);color:var(--ts-text)}.training-agreement-alert .alert-title{color:var(--ts-heading)}.training-agreement-alert .alert-count{color:var(--ts-danger)}.training-agreement-alert .alert-hint,.training-agreement-alert .alert-list{color:var(--ts-muted)}.training-agreement-alert .btn-base.alert-action{background:var(--ts-link);color:var(--color-white);border:none;box-shadow:none}.training-agreement-alert .btn-base.alert-action:hover:not(:disabled){filter:brightness(1.08);background:var(--ts-link)}.training-system-surface .pending-primary-cta{background:var(--ts-link);color:var(--color-white);border:none;box-shadow:none}.training-system-surface .pending-primary-cta:hover:not(:disabled){filter:brightness(1.08);background:var(--ts-link)}.confirm-bar.training-system-surface{background:var(--ts-surface);color:var(--ts-heading);border-color:var(--color-border);border-top-color:var(--ts-warn-border);box-shadow:var(--shadow-md)}.confirm-bar.training-system-surface .confirm-label{color:var(--ts-text)}.confirm-bar.training-system-surface .confirm-checkbox{accent-color:var(--ts-link)}.training-doc-html{color:var(--color-text-dark)}.training-doc-html h1,.training-doc-html h2,.training-doc-html h3{color:var(--color-heading)}.training-doc-html td,.training-doc-html th{border:1px solid var(--color-border)}.training-doc-html th{background:var(--color-background-soft)}.training-doc-html a{color:var(--color-primary-brand)}.ops-hub-aside{border-left-color:var(--color-border)}.training-ops-surface.compliance-tab .summary-card{display:flex;flex-direction:column;align-items:center;padding:8px 6px;border:1px solid var(--color-border);border-radius:var(--radius-md,var(--border-radius-sm));background:var(--color-background-subtle)}.training-ops-surface.compliance-tab .summary-val{font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--color-text-dark)}.training-ops-surface.compliance-tab .summary-val.warn{color:var(--color-accent-warning)}.training-ops-surface.compliance-tab .summary-val.ok{color:var(--ops-msg-success)}.training-ops-surface.compliance-tab .summary-label{margin-top:2px}.training-ops-surface.compliance-tab .filter-label,.training-ops-surface.compliance-tab .summary-label{font-size:var(--font-size-xxs,.68rem);color:var(--color-text-medium)}.training-ops-surface.compliance-tab .filter-input{width:100%;padding:6px 8px;min-height:var(--touch-target-min-size,32px);border:1px solid var(--color-border);border-radius:var(--radius-sm,var(--border-radius-sm));font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text-dark);background:var(--color-background-input,var(--color-background-mute))}.training-ops-surface.compliance-tab .filter-input:focus{outline:2px solid color-mix(in srgb,var(--ops-accent) 40%,transparent);outline-offset:1px}.training-ops-surface.compliance-tab .compliance-data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-dark)}.training-ops-surface.compliance-tab .compliance-data-table td,.training-ops-surface.compliance-tab .compliance-data-table th{padding:8px 6px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.training-ops-surface.compliance-tab .compliance-data-table th{position:sticky;top:0;z-index:1;font-size:var(--font-size-xxs,.68rem);font-weight:600;color:var(--color-text-medium);background:var(--color-background-soft);box-shadow:0 1px 0 var(--color-border)}.training-ops-surface.compliance-tab .compliance-data-table tbody tr:hover td{background:var(--color-background-soft)}.training-ops-surface.compliance-tab .muted{color:var(--color-text-medium)}.training-ops-surface.compliance-tab .badge-ok,.training-ops-surface.compliance-tab .badge-warn{display:inline-block;padding:2px 6px;border-radius:var(--border-radius-xs,4px);font-size:var(--font-size-xxs,.68rem);font-weight:600;border:1px solid transparent}.training-ops-surface.compliance-tab .badge-warn{background:var(--ops-warn-bg);color:var(--color-text-dark);border-color:color-mix(in srgb,var(--ops-warn-border) 35%,transparent)}.training-ops-surface.compliance-tab .badge-ok{background:var(--ops-success-banner-bg);color:var(--ops-msg-success);border-color:color-mix(in srgb,var(--ops-success-border) 30%,transparent)}.training-ops-surface.compliance-tab .empty-hint,.training-ops-surface.compliance-tab .loading-hint{text-align:center;padding:24px 12px;color:var(--color-text-medium)}.training-ops-surface.compliance-tab .error-hint{color:var(--ops-msg-danger);padding:8px 0}.training-ops-surface.compliance-tab .pager-meta{font-size:var(--font-size-xs);color:var(--color-text-medium)}.pool-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--border-radius-xs,4px);font-size:var(--font-size-xxs,.7rem);font-weight:600;line-height:1.3;white-space:nowrap;border:1px solid transparent}.pool-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.pool-badge--formal{color:var(--entitlement-formal);background:var(--entitlement-formal-muted-bg);border-color:var(--entitlement-formal-border)}.pool-badge--self_practice{color:var(--entitlement-self);background:var(--entitlement-self-muted-bg);border-color:var(--entitlement-self-border)}.pool-amount{font-weight:700;font-variant-numeric:tabular-nums}.pool-amount--formal{color:var(--entitlement-formal)}.pool-amount--self_practice{color:var(--entitlement-self)}.pool-amount--low{font-weight:700}.pill-highlight--low,.pool-amount--low,.stat-value--pool-low{color:var(--color-accent-warning)}.training-ops-surface .primary-package-stat .stat-value--package{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--font-size-sm,.875rem);font-weight:600;line-height:1.25}.primary-package-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-package-pools{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-size:var(--font-size-xs,.75rem);font-weight:600}.primary-package-chip{padding:2px 8px;border-radius:var(--border-radius-xs,4px);border:1px solid transparent}.primary-package-chip--formal{color:var(--entitlement-formal);background:var(--entitlement-formal-muted-bg);border-color:var(--entitlement-formal-border)}.primary-package-chip--self_practice{color:var(--entitlement-self);background:var(--entitlement-self-muted-bg);border-color:var(--entitlement-self-border)}.primary-package-chip--low{color:var(--color-accent-warning);border-color:color-mix(in srgb,var(--color-accent-warning) 45%,transparent)}.primary-package-chip--pending{color:var(--color-text-medium);background:var(--color-background-mute);border-color:var(--color-border)}.pools-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.pools-inline .pool-sep{opacity:.5;margin:0 1px}.entitlement-stat--formal{background:var(--entitlement-formal);color:var(--entitlement-formal-on)}.entitlement-stat--self{background:var(--entitlement-self);color:var(--entitlement-self-on)}@media (max-width:600px){.training-ops-hub .hub-segments{grid-template-columns:repeat(2,1fr)}}.training-ops-surface.student-financials{width:100%;font-family:var(--font-sans);padding-bottom:calc(var(--app-footer-height, 0px) + var(--spacing-md));container-type:inline-size;container-name:financials-shell}.training-ops-surface .financials-shell-probe{width:100%;height:0;overflow:hidden;pointer-events:none}.training-ops-surface .financials-main,.training-ops-surface .financials-shell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.training-ops-surface .financials-main__packages,.training-ops-surface .financials-main__usage{min-width:0}.training-ops-surface .financials-main__usage .financials-section__body{max-height:min(58vh,680px);overflow:auto}@container financials-shell (min-width: 1200px){.financials-main{display:grid;grid-template-columns:minmax(520px,44%) minmax(0,1fr);gap:var(--spacing-sm);align-items:start}}.training-ops-surface .financials-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--spacing-xxs);padding:var(--spacing-xs);background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);border-top:3px solid var(--color-primary-cyan)}.training-ops-surface .financials-metric{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1 1 72px;min-width:0;min-height:42px;padding:4px 8px;border-radius:var(--border-radius-xs);background:var(--color-background-mute);border-left:3px solid var(--color-border-medium)}.training-ops-surface .financials-metric--formal{border-left-color:var(--entitlement-formal);background:var(--entitlement-formal-muted-bg)}.training-ops-surface .financials-metric--self{border-left-color:var(--entitlement-self);background:var(--entitlement-self-muted-bg)}.training-ops-surface .financials-metric--pending{border-left-color:var(--color-border-medium)}.training-ops-surface .financials-metric--refunded{border-left-style:dashed}.training-ops-surface .financials-metric__label{font-size:var(--font-size-xxs);color:var(--color-text-medium);line-height:1.2}.training-ops-surface .financials-metric__value{font-size:var(--font-size-sm);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--color-heading)}.training-ops-surface .financials-metric__value--date{font-size:var(--font-size-xs);font-weight:600}.training-ops-surface .financials-toolbar__package{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--spacing-xs);flex:1.8 1 180px;min-width:0;min-height:42px;padding:6px 8px;border-radius:var(--border-radius-xs);background:var(--color-background-mute);border:1px solid var(--color-border-light)}.training-ops-surface .financials-toolbar__pkg-label{font-size:var(--font-size-xxs);color:var(--color-text-medium);flex-shrink:0}.training-ops-surface .financials-toolbar__pkg-name{flex:1 1 120px;min-width:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-ops-surface .financials-toolbar .primary-package-pools{justify-content:flex-start}.training-ops-surface.student-financials.is-shell-compact .financials-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-ops-surface.student-financials.is-shell-compact .financials-metric,.training-ops-surface.student-financials.is-shell-compact .financials-toolbar__package{flex:none}.training-ops-surface.student-financials.is-shell-compact .financials-toolbar__package{grid-column:1/-1}.training-ops-surface:not(.is-shell-compact) .usage-pool-filter-btn{min-height:36px}.training-ops-surface .financials-section.section,.training-ops-surface .section.history-section,.training-ops-surface .section.overview-section,.training-ops-surface .section.packages-section,.training-ops-surface .section.usage-section{background-color:var(--color-background-card);border-radius:var(--border-radius-sm);margin-bottom:0;padding:var(--spacing-xs);border:1px solid var(--color-border-light)}.training-ops-surface .overview-section{border-top:3px solid var(--color-primary-cyan)}.training-ops-surface .packages-section{border-top:3px solid var(--color-accent-vibrant,var(--color-primary-yellow))}.training-ops-surface .history-section{border-top:3px solid var(--color-status-danger)}.training-ops-surface .usage-section{border-top:3px solid var(--color-primary-brand)}.training-ops-surface .financials-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-xxs);margin-bottom:var(--spacing-xs)}.training-ops-surface .financials-section__toggle{display:flex;flex:1;align-items:center;gap:var(--spacing-xxs);min-height:var(--touch-target-min-size,44px);padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.training-ops-surface .financials-section__title{margin:0;font-size:var(--font-size-md);font-weight:600;line-height:var(--line-height-heading);color:var(--color-heading)}.training-ops-surface .financials-section__badge{font-size:var(--font-size-xxs);font-weight:600;padding:2px 8px;border-radius:var(--border-radius-pill,999px);background:var(--ops-accent-muted-bg);color:var(--ops-accent);max-width:min(100%,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-ops-surface .financials-section__chevron{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-medium)}.training-ops-surface .financials-section__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-xxs);flex-shrink:0;max-width:100%}@media (max-width:767px){.training-ops-surface .usage-section .financials-section__header{flex-direction:column;align-items:stretch}.training-ops-surface .usage-section .financials-section__actions{width:100%;justify-content:stretch}.training-ops-surface .usage-section .usage-section-toolbar{width:100%}}.training-ops-surface .financials-skeleton{display:grid;gap:var(--spacing-xxs)}.training-ops-surface .financials-skeleton__bar{height:48px;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--color-background-mute) 25%,var(--color-background-soft) 50%,var(--color-background-mute) 75%);background-size:200% 100%;animation:financials-shimmer 1.2s ease-in-out infinite}@keyframes financials-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.training-ops-surface .pool-block--formal .pool-title:before,.training-ops-surface .pool-info-item--formal .info-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--entitlement-formal);flex-shrink:0}.training-ops-surface .legend-item--self:before,.training-ops-surface .pool-block--self .pool-title:before,.training-ops-surface .pool-info-item--self .info-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--entitlement-self);flex-shrink:0}.training-ops-surface .debt-alert{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-xs);background-color:var(--color-status-warning-bg,rgba(var(--color-warning-rgb),.15));border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:var(--border-radius-sm);padding:var(--spacing-xs);margin-top:var(--spacing-xs)}.training-ops-surface .debt-alert--standalone{margin-top:0}.training-ops-surface .debt-alert .alert-actions{display:flex;gap:var(--spacing-xxs);flex-wrap:nowrap}.training-ops-surface .debt-alert .btn-base{min-height:var(--touch-target-min-size,44px);white-space:nowrap}@media (max-width:600px){.training-ops-surface .debt-alert .alert-actions .btn-base{flex:1;min-width:0}}.training-ops-surface .package-segments{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:var(--spacing-xs)}.training-ops-surface .package-segment-btn{min-height:var(--touch-target-min-size,44px);padding:6px 8px;font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background-mute);color:var(--color-text-medium);cursor:pointer}.training-ops-surface .package-segment-btn.is-active{background:var(--ops-accent-muted-bg);border-color:var(--ops-accent);color:var(--ops-accent)}.training-ops-surface .subscription-dense-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.training-ops-surface .subscription-dense-table td,.training-ops-surface .subscription-dense-table th{padding:var(--spacing-xxs) var(--spacing-xs);text-align:left;border-bottom:1px solid var(--color-border-light)}.training-ops-surface .subscription-dense-table th{font-weight:600;background:var(--color-background-mute)}.training-ops-surface .subscription-dense-table .pkg-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-ops-surface .subscription-dense-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.training-ops-surface .subscription-dense-actions .btn-base{flex-shrink:0}.training-ops-surface .subscription-cards{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.training-ops-surface .subscription-card{background:var(--color-background-card);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light);overflow:hidden}.training-ops-surface .subscription-header{border-bottom:1px solid var(--color-border-light)}.training-ops-surface .subscription-card__toggle,.training-ops-surface .subscription-header{display:flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs);background:var(--color-background-mute)}.training-ops-surface .subscription-card__toggle{width:100%;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:var(--touch-target-min-size,44px)}.training-ops-surface .subscription-card__name{flex:1;min-width:0;margin:0;font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-ops-surface .subscription-card__chevron{flex-shrink:0;color:var(--color-text-medium)}.training-ops-surface .subscription-status{flex-shrink:0;font-size:var(--font-size-xxs);padding:2px 6px;border-radius:var(--border-radius-xs);background:var(--color-primary-cyan);color:var(--color-white);white-space:nowrap}.training-ops-surface .subscription-status.status-warning{background:var(--color-accent-vibrant,var(--color-primary-yellow));color:var(--color-black-deep)}.training-ops-surface .subscription-status.status-danger{background:var(--color-status-danger);color:var(--color-white)}.training-ops-surface .subscription-status.status-pending{background:var(--color-background-mute);color:var(--color-text-medium);border:1px solid var(--color-border)}.training-ops-surface .subscription-body{padding:var(--spacing-xs)}.training-ops-surface .subscription-body--compact .subscription-summary-line{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xxs)}.training-ops-surface .subscription-body--detail,.training-ops-surface .subscription-card.is-expanded .subscription-body--compact{display:none}.training-ops-surface .subscription-card.is-expanded .subscription-body--detail,.training-ops-surface .subscription-card:not(.is-accordion) .subscription-body--detail{display:block}.training-ops-surface .subscription-card:not(.is-accordion) .subscription-body--compact{display:none}@media (min-width:1024px){.training-ops-surface .subscription-card.is-accordion .subscription-body--compact{display:none}.training-ops-surface .subscription-card.is-accordion .subscription-body--detail{display:block}}.training-ops-surface .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xxs)}@media (max-width:600px){.training-ops-surface .info-grid{grid-template-columns:1fr}}@media (min-width:1024px){.training-ops-surface .info-grid{grid-template-columns:repeat(3,1fr)}.training-ops-surface .info-item-span-full{grid-column:1/-1}}.training-ops-surface .info-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xxs);color:var(--color-text-medium);margin-bottom:2px}.training-ops-surface .info-value{font-size:var(--font-size-xs);font-weight:500}.training-ops-surface .pool-info-item--formal{border-left:3px solid var(--entitlement-formal);padding-left:var(--spacing-xxs)}.training-ops-surface .pool-info-item--self{border-left:3px solid var(--entitlement-self);padding-left:var(--spacing-xxs)}.training-ops-surface .pools-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xxs)}@media (max-width:600px){.training-ops-surface .pools-breakdown{gap:var(--spacing-xxs)}}.training-ops-surface .pool-block{padding:var(--spacing-xxs);border-radius:var(--border-radius-xs)}.training-ops-surface .pool-title{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xxs);font-weight:600;margin-bottom:2px}.training-ops-surface .pool-block--formal{background:var(--entitlement-formal-muted-bg)}.training-ops-surface .pool-block--self{background:var(--entitlement-self-muted-bg)}.training-ops-surface .sessions-bar{height:4px;background:var(--color-border-light);border-radius:var(--border-radius-xs);overflow:hidden;margin-bottom:var(--spacing-xxs)}.training-ops-surface .sessions-used{height:100%;background:var(--entitlement-formal)}.training-ops-surface .sessions-used--self{background:var(--entitlement-self)}.training-ops-surface .sessions-used.almost-full{background:var(--color-status-danger)}.training-ops-surface .card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xxs);padding:var(--spacing-xxs) var(--spacing-xs);border-top:1px solid var(--color-border-light)}.training-ops-surface .card-actions .btn-base{flex:1;min-width:0}@media (min-width:601px){.training-ops-surface .card-actions .btn-base{flex:0 1 auto}}.training-ops-surface .usage-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.training-ops-surface .usage-subscription-tabs{display:flex;flex-wrap:wrap;gap:6px;width:100%;flex:1 1 100%}.training-ops-surface .usage-subscription-tab{flex:1 1 auto;min-width:0;max-width:100%;padding:6px 8px;font-size:var(--font-size-xs);min-height:var(--touch-target-min-size,36px);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background-mute);color:var(--color-text-medium);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-ops-surface .usage-subscription-tab.is-active{border-color:var(--ops-accent);background:var(--ops-accent-muted-bg);color:var(--ops-accent);font-weight:600}.training-ops-surface .usage-scope-context{flex:1 1 100%;margin:0;font-size:var(--font-size-xs);color:var(--color-text-medium);line-height:1.4}.training-ops-surface .usage-period-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.training-ops-surface .usage-period-nav__all,.training-ops-surface .usage-period-nav__btn{min-height:var(--touch-target-min-size,36px);white-space:nowrap}@media (max-width:600px){.training-ops-surface .usage-subscription-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-ops-surface .usage-period-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.training-ops-surface .usage-period-nav__all,.training-ops-surface .usage-period-nav__btn{width:100%;justify-content:center}}.training-ops-surface .usage-section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-xs);flex:1 1 auto;min-width:0}.training-ops-surface .usage-pool-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:1 1 auto;min-width:0;max-width:280px}@media (max-width:600px){.training-ops-surface .usage-section-toolbar{width:100%;display:grid;grid-template-columns:1fr auto;align-items:stretch}.training-ops-surface .usage-pool-filters{grid-column:1/-1;max-width:none;width:100%}}@media (min-width:601px) and (max-width:1023px){.training-ops-surface .usage-pool-filters{max-width:none}}.training-ops-surface .usage-pool-filter-btn{padding:6px 8px;font-size:var(--font-size-xs);min-height:var(--touch-target-min-size,36px);font-family:var(--font-sans);border:1px solid var(--usage-filter-border,var(--color-border));border-radius:var(--border-radius-sm);background:var(--usage-filter-bg,var(--color-background-mute));color:var(--usage-filter-text,var(--color-text-medium));cursor:pointer;white-space:nowrap}.training-ops-surface .usage-pool-filter-btn.active{font-weight:600}.training-ops-surface .usage-pool-filter-btn--formal.active{border-color:var(--entitlement-formal);background:var(--entitlement-formal);color:var(--entitlement-formal-on)}.training-ops-surface .usage-pool-filter-btn--self_practice.active{border-color:var(--entitlement-self);background:var(--entitlement-self);color:var(--entitlement-self-on)}.training-ops-surface .usage-pool-filter-btn--all.active{border-color:var(--usage-filter-all-active-border,var(--ops-accent));background:var(--usage-filter-all-active-bg,var(--ops-accent-muted-bg));color:var(--usage-filter-all-active-text,var(--ops-accent))}.training-ops-surface .usage-export-btn{flex-shrink:0;white-space:nowrap;min-height:var(--touch-target-min-size,36px)}.training-ops-surface .table-container{overflow-x:auto;margin-bottom:var(--spacing-xs)}.training-ops-surface .data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.training-ops-surface .data-table th{position:sticky;top:0;z-index:1;font-weight:600;background:var(--color-background-mute)}.training-ops-surface .data-table td,.training-ops-surface .data-table th{padding:var(--spacing-xxs) var(--spacing-xs);text-align:left;border-bottom:1px solid var(--color-border-light)}.training-ops-surface .usage-table th{background:var(--color-primary-brand);color:var(--color-white)}.training-ops-surface .usage-record-list{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.training-ops-surface .usage-record-card{padding:var(--spacing-xs);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background:var(--color-background-card)}.training-ops-surface .usage-record-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-xs)}.training-ops-surface .usage-record-card__meta{font-size:var(--font-size-xxs);color:var(--color-text-medium);margin-top:4px}.training-ops-surface .usage-records-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.training-ops-surface .usage-preview-hint{font-size:var(--font-size-xs);color:var(--color-text-medium);margin-bottom:var(--spacing-xs)}.training-ops-surface .attendance-badge,.training-ops-surface .package-tag,.training-ops-surface .status-badge{display:inline-block;padding:2px 6px;border-radius:var(--border-radius-xs);font-size:var(--font-size-xxs)}.training-ops-surface .package-tag{background:rgba(var(--color-primary-cyan-rgb),.15);color:var(--color-primary-cyan)}.training-ops-surface .sessions-split-line{display:block;font-size:var(--font-size-xxs)}.training-ops-surface .pool-line--formal{color:var(--entitlement-formal);font-weight:600}.training-ops-surface .pool-line--self{color:var(--entitlement-self);font-weight:600}.training-ops-surface .row-success{background:rgba(var(--color-primary-cyan-rgb),.08)}.training-ops-surface .row-warning{background:rgba(var(--color-primary-yellow-rgb),.08)}.training-ops-surface .row-danger{background:rgba(var(--color-status-danger-rgb),.08)}.training-ops-surface .empty-state,.training-ops-surface .error-state,.training-ops-surface .loading-state{text-align:center;padding:var(--spacing-sm);color:var(--color-text-dark)}.training-ops-surface .financials-debt-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-backdrop-solid,rgba(0,0,0,.45));padding:var(--spacing-sm)}.training-ops-surface .financials-debt-modal__panel{width:min(100%,420px);max-height:90vh;overflow-y:auto;background:var(--color-background-card);border-radius:var(--border-radius-md);border-top:4px solid var(--color-status-danger)}.training-ops-surface .financials-debt-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.training-ops-surface .financials-debt-modal__body{padding:var(--spacing-xs)}.training-ops-surface .debt-summary{padding:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-radius:var(--border-radius-sm);background:rgba(var(--color-status-danger-rgb),.1)}.training-ops-surface .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.sp-page-shell.page-shell{padding-top:var(--page-block-padding)}.sp-page .state-card,.sp-state-card{background-color:var(--color-background-light,var(--color-background-card));border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-md);text-align:center;color:var(--color-text-medium);margin-bottom:var(--spacing-md)}.sp-page .state-card p{margin:0}.sp-page{width:100%;max-width:720px;margin:0 auto;padding:0;color:var(--color-text-dark);font-family:var(--font-sans)}.booking-management .sp-page,.tab-content-pane .sp-page{max-width:100%}.sp-page-header{margin-bottom:var(--spacing-md)}.sp-page-header h1,.sp-page-header h2{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:700;color:var(--color-heading);line-height:var(--line-height-heading)}.sp-page-header .sp-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-medium);line-height:1.45}.sp-pool-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.sp-panel{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.sp-panel--flush{padding:0;overflow:hidden}.sp-toolbar{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-xs);align-items:center;margin-bottom:var(--spacing-sm)}@media (max-width:600px){.sp-toolbar--week{grid-template-columns:1fr}.sp-toolbar--week .sp-week-nav{grid-column:1/-1}}@media (min-width:601px){.sp-toolbar--week{grid-template-columns:auto 1fr auto}}.sp-week-nav{display:flex;flex-wrap:wrap;gap:4px}.sp-week-label{font-size:var(--font-size-sm);color:var(--color-text-medium);white-space:nowrap}.sp-venue-tag{display:inline-flex;align-items:center;font-size:.75rem;padding:2px 8px;border-radius:var(--border-radius-sm);background:rgba(var(--color-primary-brand-rgb),.1);color:var(--color-primary-brand,var(--mgmt-primary,#3a6fa8));border:1px solid rgba(var(--color-primary-brand-rgb),.2)}.sp-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);margin:var(--spacing-sm) 0}@media (max-width:600px){.sp-field-row{grid-template-columns:repeat(2,1fr)}}.sp-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-medium)}.sp-field input,.sp-field select{font-size:var(--font-size-sm);padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background-card);color:var(--color-text-dark);min-height:var(--touch-target-min-size)}.sp-field--inline{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.sp-details-panel{margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-background-card);box-shadow:var(--shadow-sm)}.sp-details-panel>summary{cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);font-weight:600;font-size:var(--font-size-sm);color:var(--color-heading);list-style:none}.sp-details-panel>summary::-webkit-details-marker{display:none}.sp-details-body{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--color-border)}.sp-slot-grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-xs)}.sp-slot-grid--pick{grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.sp-slot-grid--pick{grid-template-columns:repeat(3,1fr)}}.sp-slot-tile{margin:0}.sp-slot-tile__btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background-card);color:var(--color-text-dark);min-height:var(--touch-target-min-size);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.sp-slot-tile__btn:hover:not(:disabled){border-color:var(--color-primary-brand,var(--color-primary));box-shadow:var(--shadow-sm)}.sp-slot-tile.is-selected .sp-slot-tile__btn{border-color:var(--color-primary-brand,var(--color-primary));background:rgba(var(--color-primary-brand-rgb),.06)}.sp-slot-tile.is-disabled .sp-slot-tile__btn{opacity:.55;cursor:not-allowed}.sp-slot-tile__cap{font-size:.75rem;color:var(--color-text-medium)}.sp-day-block{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-left:4px solid rgba(var(--color-primary-brand-rgb),.45);border-radius:var(--border-radius-sm);background:var(--color-background-card)}.sp-day-block__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-heading)}.sp-slot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:6px 0;border-bottom:1px solid var(--color-border)}.sp-slot-row:last-child{border-bottom:none}.sp-slot-row.is-off{opacity:.55}.sp-slot-row__actions{display:flex;gap:4px;flex-shrink:0}.sp-queue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.sp-queue-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-left:4px solid var(--color-status-warning);border-radius:var(--border-radius-sm);background:var(--color-background-card);box-shadow:var(--shadow-sm)}.sp-queue-card__main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1}.sp-queue-card__student{font-weight:600;font-size:var(--font-size-sm)}.sp-queue-card__slot{font-size:var(--font-size-sm);color:var(--color-text-medium)}.sp-queue-card__actions{display:flex;gap:4px;flex-shrink:0}.sp-btn-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.sp-btn-row .booking-cta-button,.sp-btn-row .btn{flex:1;min-width:0;max-width:200px}@media (max-width:600px){.sp-btn-row .booking-cta-button,.sp-btn-row .btn{max-width:none}}.sp-notice{font-size:var(--font-size-sm);color:var(--color-text-medium);margin:0}.sp-notice--warn{color:var(--color-status-warning,#b45309)}.sp-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.sp-modal-card{background:var(--color-background-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md);width:100%;max-width:360px;border:1px solid var(--color-border)}.sp-modal-card h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);color:var(--color-heading)}.sp-wd-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-sm)}.sp-wd-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);min-height:32px;padding:0 6px;border-radius:var(--border-radius-sm);background:var(--color-background-soft)}.sp-slot-kind-tag{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:var(--border-radius-sm);border:1px solid var(--entitlement-self-border);background:var(--entitlement-self-muted-bg);color:var(--entitlement-self);flex-shrink:0}.weekly-course-manager .slot-session-row--self-practice{border-left:3px solid var(--entitlement-self);padding-left:calc(var(--spacing-xs) - 1px);background:var(--entitlement-self-muted-bg);border-radius:var(--border-radius-sm)}.weekly-course-manager .wm-venue-name-label{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){html .adventure-hub:has(>.student-preview-banner),html .adventure-replay-page:has(>.student-preview-banner),html .adventure-subpage-shell:has(>.student-preview-banner),html .page-container:has(>.student-preview-banner),html .trick-draw-page:has(>.student-preview-banner){padding-top:0}html .adventure-hub>.student-preview-banner,html .adventure-replay-page>.student-preview-banner,html .adventure-subpage-shell>.student-preview-banner,html .trick-draw-page>.student-preview-banner{margin-inline:calc(50% - 50vw);margin-bottom:8px}}.layout-fluid-shell{width:100%;max-width:1800px;margin:0 auto}.layout-grid-auto{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-shell{width:100%;max-width:100%;margin:0 auto;padding:var(--page-block-padding) var(--page-inline-padding);box-sizing:border-box}.page-surface{background:linear-gradient(165deg,rgba(var(--color-background-card-rgb),1) 0,rgba(var(--color-primary-brand-rgb),.04) 42%,rgba(var(--color-primary-cyan-rgb),.035) 100%);border:1px solid rgba(var(--color-text-dark-rgb),.06);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm),0 24px 48px rgba(0,0,0,.04);transition:box-shadow var(--transition-normal) var(--ease-apple,ease),border-color var(--transition-normal) var(--ease-apple,ease)}.dark-mode .page-surface{border-color:hsla(0,0%,100%,.08);box-shadow:var(--shadow-sm),0 20px 40px rgba(0,0,0,.35)}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-cards,.grid-cards-ipad-3{display:grid;gap:var(--spacing-md)}.grid-cards-ipad-3{grid-template-columns:repeat(3,minmax(0,1fr))}.text-reading-container{width:min(100%,960px);margin-inline:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.component-title{font-size:clamp(18px,2.1vw,24px);line-height:1.2;color:var(--color-heading);margin:0}.actions-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-xs);line-height:1.2;border:1px solid var(--color-border-light);background-color:var(--color-background-soft);color:var(--color-text-dark)}.chip-success{background-color:rgba(var(--color-status-success-rgb),.14);border-color:rgba(var(--color-status-success-rgb),.38)}.chip-warning{background-color:rgba(var(--color-warning-rgb),.16);border-color:rgba(var(--color-warning-rgb),.38)}.chip-danger{background-color:rgba(var(--color-danger-rgb),.14);border-color:rgba(var(--color-danger-rgb),.38)}.chip-info{background-color:rgba(var(--color-primary-brand-rgb),.14);border-color:rgba(var(--color-primary-brand-rgb),.38)}:root{--z-content:1;--z-top-nav:120;--z-fixed-action:300;--z-modal-overlay:2300;--z-notification:3200;--z-global-modal:3500;--z-global-gate:3600;--z-global-toast:4000}.main-content>:not(.login-page):not(.register-container):not(.not-found):not(.wechat-callback-container):not(.wechat-service-account-login-container){width:100%;max-width:100%}.main-content>[class$=-container],.main-content>[class$=-dashboard],.main-content>[class$=-management],.main-content>[class$=-manager],.main-content>[class$=-page],.main-content>[class$=-view]{padding:var(--page-block-padding) var(--page-inline-padding)}@media (max-width:767px){.grid-cards,.grid-cards-ipad-3{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.grid-cards-ipad-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){html.c-grid-enabled .c-page{display:grid;grid-template-columns:repeat(var(--c-grid-columns,4),1fr);gap:var(--c-grid-gap,10px);padding:var(--c-grid-padding,12px);padding-bottom:calc(var(--c-thumb-height, 56px) + 16px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .c-card{background:var(--color-background-card);border-radius:var(--c-card-radius,12px);box-shadow:var(--c-card-shadow);border:1px solid var(--color-border-light);overflow:hidden}html.c-grid-enabled .c-card--full{grid-column:span 4}html.c-grid-enabled .c-card--half{grid-column:span 2}html.c-grid-enabled .c-card--quarter{grid-column:span 1}html.c-grid-enabled .c-card--span3{grid-column:span 3}html.c-grid-enabled .c-card--s{min-height:88px}html.c-grid-enabled .c-card--m{min-height:110px}html.c-grid-enabled .c-card--l{min-height:72px}html.c-grid-enabled .c-thumb-bar{position:fixed;left:0;right:0;bottom:0;z-index:320;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--color-background-card);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 16px rgba(0,0,0,.08)}html.c-grid-enabled .c-thumb-bar .c-thumb-primary{flex:1;min-height:44px}html.c-grid-enabled .c-thumb-bar .c-thumb-more{flex:0 0 auto;min-width:76px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--color-border-medium);background:var(--color-background-card);color:var(--color-text-dark);font-size:14px;font-weight:600;cursor:pointer}html.c-grid-enabled .c-thumb-bar .btn-base{min-height:44px;border-radius:10px;font-size:14px;font-weight:700}html.c-grid-enabled .c-fab{position:fixed;right:14px;bottom:calc(var(--app-footer-height, 50px) + 14px + env(safe-area-inset-bottom, 0px));width:var(--c-fab-size,52px);height:var(--c-fab-size,52px);border-radius:16px;border:none;background:var(--color-primary-brand);color:#fff;font-size:22px;box-shadow:0 8px 20px rgba(0,0,0,.18);display:inline-flex;align-items:center;justify-content:center;z-index:321}html.c-grid-enabled .c-status-left{border-left:var(--c-status-border-width,3px) solid var(--c-status-color,var(--color-border-light))}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .day-card{min-height:110px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08)}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .day-card:has(.time-slots-list.collapsed){min-height:70px;align-self:start}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .cws-toolbar-filters{display:none!important}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .cws-filter-drawer-trigger{display:inline-flex!important}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .stats-summary-row{display:none!important}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card{min-height:64px;padding:8px 6px;align-items:center;justify-content:center;text-align:center;gap:4px;grid-column:span 1!important;min-width:0}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-pending-active{border-color:var(--color-status-warning);background:var(--color-status-warning-bg)}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-pending-active .c-stats-value{color:var(--color-status-warning)}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-waiting{cursor:pointer}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-waiting-active{border-color:var(--color-status-info)}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-waiting-active .c-stats-value{color:var(--color-status-info)}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-label{font-size:11px;white-space:nowrap}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-value{font-size:18px}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .schedule-header{padding-bottom:8px}html.c-grid-enabled .student-booking-home.is-c-grid .student-booking-cpage{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}html.c-grid-enabled .student-booking-home.is-c-grid .next-card{grid-column:span 4;min-height:72px;border-radius:12px}html.c-grid-enabled .student-booking-home.is-c-grid .cta-row{display:none!important}html.c-grid-enabled .student-booking-home.is-c-grid .all-bookings{grid-column:span 4}html.c-grid-enabled .credits-page.is-c-grid .pools-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html.c-grid-enabled .credits-page.is-c-grid .pool-card{min-height:88px}html.c-grid-enabled .training-session-detail-container.is-c-grid .review-actions{display:none!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-row{min-height:110px}html.c-grid-enabled #app:not(.embedded-shell):not(.kid-shell),html.c-grid-enabled body:not(:has(#app.kid-shell)){--app-footer-height:var(--c-thumb-height,56px)}html.c-grid-enabled body:not(:has(#app.kid-shell)):not(:has(.app-footer)),html.c-grid-enabled:not(:has(.app-footer)) #app:not(.embedded-shell):not(.kid-shell){--app-footer-height:0px}html.c-grid-enabled .app-footer--c .nav-bar{gap:2px;padding:4px 6px;padding-bottom:max(4px,var(--safe-area-inset-bottom));min-height:calc(var(--c-thumb-height, 56px) + var(--safe-area-inset-bottom))}html.c-grid-enabled .app-footer--c .nav-item{flex:1;min-width:0;min-height:44px;padding:6px 2px;border-radius:10px}html.c-grid-enabled .app-footer--c .nav-item .icon{font-size:18px}html.c-grid-enabled .app-footer--c .nav-item .label{font-size:10px;font-weight:600;letter-spacing:.2px}html.c-grid-enabled .app-footer--c .nav-item.is-active{color:var(--color-primary-brand);background:rgba(var(--color-primary-brand-rgb),.12)}html.c-grid-enabled .app-footer--c .nav-item .badge-dot{right:18px;top:6px}html.c-grid-enabled .app-top-nav .top-nav-left{display:flex;align-items:center;gap:8px;min-width:0}html.c-grid-enabled .app-top-nav .brand-title{max-width:88px;font-size:15px;font-weight:600}html.c-grid-enabled .app-top-nav .top-nav-ctx-chip-host{display:inline-flex;align-items:center;min-width:0;flex-shrink:0}html.c-grid-enabled .app-top-nav .top-nav-ctx-chip-host:empty{display:none}html.c-grid-enabled .app-top-nav .top-nav-ctx-chip-host .org-switcher-expand-inline{height:28px;max-width:76px;padding:0 8px;border-radius:6px;border-color:transparent;background:rgba(var(--color-primary-brand-rgb),.1);color:var(--color-primary-brand);font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .app-top-nav .top-nav-ctx-chip-host .org-switcher-expand-inline--warn{background:rgba(255,59,48,.1);color:#ff3b30}html.c-grid-enabled .app-top-nav .top-nav-actions{gap:6px}html.c-grid-enabled .app-top-nav .top-nav-actions .action-btn{width:44px;height:44px;border-radius:10px;border-color:transparent;background:transparent}html.c-grid-enabled .app-top-nav .top-nav-actions .action-btn:hover{border-color:transparent;background:rgba(var(--color-primary-brand-rgb),.08)}html.c-grid-enabled .app-top-nav .top-nav-actions .action-btn .c-ico{display:block;width:20px;height:20px}html.c-grid-enabled .app-top-nav .top-nav-actions .action-badge{right:10px;top:9px;width:7px;height:7px}html.c-grid-enabled .c-sheet-menu{display:flex;flex-direction:column;gap:8px}html.c-grid-enabled .c-sheet-menu-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border-light);background:var(--color-background-mute);color:var(--color-text-dark);text-align:left;cursor:pointer;touch-action:manipulation}html.c-grid-enabled .c-sheet-menu-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:rgba(var(--color-primary-brand-rgb),.1);color:var(--color-primary-brand)}html.c-grid-enabled .c-sheet-menu-ico .c-ico{display:block;width:18px;height:18px}html.c-grid-enabled .c-sheet-menu-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}html.c-grid-enabled .c-sheet-menu-label{font-size:13px;font-weight:600}html.c-grid-enabled .c-sheet-menu-hint{font-size:11px;letter-spacing:.3px;color:var(--color-text-light)}html.c-grid-enabled .c-sheet-menu-switch{position:relative;flex-shrink:0;width:42px;height:24px;border-radius:999px;background:var(--color-border-medium);transition:background .15s ease}html.c-grid-enabled .c-sheet-menu-switch i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}html.c-grid-enabled .c-sheet-menu-switch.is-on{background:var(--color-primary-brand)}html.c-grid-enabled .c-sheet-menu-switch.is-on i{transform:translateX(18px)}html.c-grid-enabled .main-content>.booking-management{padding:0}html.c-grid-enabled .booking-management .fixed-tabs-wrapper{padding:0 8px}html.c-grid-enabled .booking-management .tab-button{min-height:34px;padding:0 10px;font-size:12px;border-radius:12px}html.c-grid-enabled .booking-management .tabs-content-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-block:8px;padding-inline:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px));align-content:start}html.c-grid-enabled .booking-management .tab-content-pane{grid-column:span 4;width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch}html.c-grid-enabled .booking-management-container{gap:8px;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));height:auto;min-height:100%}html.c-grid-enabled .booking-management-container .section-header{padding:8px 10px;gap:6px;border-radius:0;border-left:none;border-right:none;position:sticky;top:0;z-index:5}html.c-grid-enabled .booking-management-container .header-top-row{min-height:36px;gap:6px}html.c-grid-enabled .booking-management-container .filter-summary{font-size:12px}html.c-grid-enabled .booking-management-container .status-tabs{gap:6px}html.c-grid-enabled .booking-management-container .status-tabs .tab-button{min-height:44px;font-size:13px;border-radius:12px}html.c-grid-enabled .booking-management-container .booking-list{gap:8px;padding:0 10px;flex:0 0 auto}html.c-grid-enabled .booking-management-container .booking-list .booking-card{border-radius:12px;padding:10px;gap:8px}html.c-grid-enabled .booking-management-container .booking-list .booking-card .booking-fold{grid-template-columns:1fr}html.c-grid-enabled .booking-management-container .booking-list .booking-card .booking-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%}html.c-grid-enabled .booking-management-container .booking-list .booking-card .action-cluster{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;border:none;border-radius:0;background:transparent;overflow:visible}html.c-grid-enabled .booking-management-container .booking-list .booking-card .action-cluster .action-btn{min-width:0;border-radius:10px}html.c-grid-enabled .booking-management-container .booking-list .booking-card .action-cluster .action-btn+.action-btn{border-left:none}html.c-grid-enabled .booking-management-container .booking-list .booking-card .action-cluster .action-btn--danger{background:var(--color-background-card);border:1px solid var(--status-urgent-border);color:var(--status-urgent-text)}html.c-grid-enabled .booking-management-container .booking-list .booking-card .action-btn{min-height:44px;font-size:14px}html.c-grid-enabled .booking-management-container .booking-list .booking-card .booking-actions .action-btn--ghost{grid-column:2;justify-self:end;min-width:88px;min-height:40px;padding:0 16px;font-size:12px;font-weight:600;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-background-mute)}html.c-grid-enabled .booking-management-container .booking-list .booking-card .booking-actions .action-btn--ghost:nth-child(2):not(:last-child){grid-column:1;justify-self:start;min-width:0}html.c-grid-enabled .booking-management-container .booking-list .booking-card .booking-actions>.action-btn--danger{grid-column:1}html.c-grid-enabled .booking-management-container .booking-list .booking-card .booking-actions>.action-btn--danger:only-child{grid-column:1/-1}html.c-grid-enabled .booking-management-container .batch-entry-row,html.c-grid-enabled .booking-management-container .batch-toolbar{margin:0 10px}html.c-grid-enabled .booking-management-container .batch-toolbar{padding:6px 8px;gap:6px;border-radius:12px}html.c-grid-enabled .booking-management-container .batch-count{font-size:12px}html.c-grid-enabled .booking-management-container .batch-toggle-select,html.c-grid-enabled .booking-management-container .batch-toolbar .batch-btn{min-height:40px}html.c-grid-enabled .booking-management-container .batch-entry-btn{min-height:44px}html.c-grid-enabled .booking-management-container .booking-card .batch-check{width:32px;height:32px}}@media (max-width:380px){html.c-grid-enabled .c-card--quarter{grid-column:span 2}}html.c-grid-enabled .c-session-thumb{bottom:0}html.c-grid-enabled .training-session-detail-container.is-c-grid .main-content{padding-bottom:calc(var(--c-thumb-height) + 16px + env(safe-area-inset-bottom, 0px))}@media (max-width:767px){html.c-grid-enabled .training-session-detail-container.is-c-grid .review-actions,html.c-grid-enabled .training-session-detail-container:not(.is-c-grid) .c-session-stats,html.c-grid-enabled .training-session-detail-container:not(.is-c-grid) .c-stats-only-action,html:not(.c-grid-enabled) .training-session-detail-container .c-session-stats,html:not(.c-grid-enabled) .training-session-detail-container .c-stats-only-action{display:none!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-hero{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;border-radius:12px;background:var(--color-background-card);border:1px solid var(--color-border-light);border-left:3px solid var(--c-status-color,var(--color-border-light))}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-hero__status{font-size:15px;font-weight:700;color:var(--color-heading);line-height:1.2}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-hero__meta{font-size:12px;color:var(--color-text-medium);line-height:1.35}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-hero__facts{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px;color:var(--color-text-medium);line-height:1.35}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-hero__facts .is-warn{color:var(--status-warning-text);font-weight:700}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-hero__reason{font-size:12px;color:var(--color-text-dark);line-height:1.35;word-break:break-all}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-hero__reason.is-reject{color:var(--status-urgent-text);font-weight:700}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-hero__reason.is-restriction{color:var(--status-warning-text);font-weight:600}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-detail-mobile.has-c-hero .review-info-card,html.c-grid-enabled .training-session-detail-container.is-c-grid .session-detail-mobile.has-c-hero .session-overview-card>.card-header,html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .status-tag{display:none!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-detail-mobile.has-merged-roster .session-overview-card{margin-bottom:8px;border:none;box-shadow:none;background:transparent}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-detail-mobile.has-merged-roster .session-overview-card .card-body{padding:0}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-detail-mobile.has-merged-roster .session-overview-card .info-col.is-actions-only .btn-add-student{width:100%;min-height:44px;margin:0}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-deduction-summary{box-shadow:var(--c-card-shadow,0 1px 3px rgba(0,0,0,.08))}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-list--sheet{display:grid!important;grid-template-columns:1fr!important;gap:10px}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-list--sheet .student-review-row{min-height:auto;border-left-width:3px}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-stats .c-stats-card{min-height:58px;min-width:0;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;border-radius:12px}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-stats__status{border-left-width:0;border-top:3px solid var(--c-status-color,var(--color-border-light))}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-stats .c-stats-card.is-warn{border-color:var(--color-status-warning);background:var(--color-status-warning-bg)}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-stats .c-stats-card.is-warn .c-stats-value{color:var(--color-status-warning)}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-stats .c-stats-value{font-size:18px;font-weight:700}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-stats .c-stats-value--text{font-size:14px;line-height:1.2}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-stats .c-stats-label{font-size:11px;white-space:nowrap}html.c-grid-enabled .training-session-detail-container.is-c-grid .module-section-lock-hint,html.c-grid-enabled .training-session-detail-container.is-c-grid .reviewer-hint,html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .edit-buttons,html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .session-details-collapsible-wrapper{display:none!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .review-info-grid{grid-template-columns:1fr 1fr}html.c-grid-enabled .training-session-detail-container.is-c-grid .review-info-card.coach-mismatch{border-left:3px solid var(--color-primary-yellow)}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-card .card-header .review-status{display:none}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-list{display:grid!important;
    /* !important 覆盖 c-grid-core 遗留的 repeat(2)；抽屉内 --sheet 规则选择器更具体，仍为单列 */grid-template-columns:minmax(0,1fr)!important;gap:10px}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-row{min-height:auto;border-radius:12px;border-left:3px solid var(--color-status-success);padding:10px 12px}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-row.coach-mismatch{border-left-color:var(--color-status-warning)}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-row.under-deducted{border-left-color:var(--color-status-danger)}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-main{font-size:15px;line-height:1.2}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin-top:4px;font-size:11px}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-meta>span{white-space:nowrap}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-row .session-consumption-control.is-compact{width:100%;justify-content:space-between}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-row .session-consumption-control.is-compact .btn-update-consumed{min-width:72px}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-review-reason{display:none}html.c-grid-enabled .training-session-detail-container.is-c-grid .tricks-section-card .card-header{gap:8px}html.c-grid-enabled .training-session-detail-container.is-c-grid .tricks-section-card .card-header .section-title{flex:1;min-width:0}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-list-secondary-action{display:none!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-stats-only-action{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:10px;padding:0 12px}html.c-grid-enabled .training-session-detail-container.is-c-grid .tricks-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html.c-grid-enabled .training-session-detail-container.is-c-grid .tricks-list .student-tricks-group{min-height:56px;border-radius:12px}html.c-grid-enabled .training-session-detail-container.is-c-grid .tricks-list .student-tricks-group:has(.c-student-summary__bar){grid-column:1/-1;min-height:auto}html.c-grid-enabled .training-session-detail-container.is-c-grid .tricks-list .student-tricks-group:has(.c-student-summary__bar) .c-student-summary__bar{width:auto;flex:1 1 auto;max-width:160px}html.c-grid-enabled .training-session-detail-container.is-c-grid .tricks-list .tricks-grid{grid-template-columns:1fr!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-summary{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;padding:10px 8px;min-height:56px;cursor:pointer}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-summary__avatar{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-background-soft);font-size:16px;font-weight:700;color:var(--color-text-dark)}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-summary__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-summary__name{font-size:15px;font-weight:600;color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-summary__meta{font-size:11px;color:var(--color-text-light)}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-summary__bar{width:56px;height:6px;flex:0 0 56px;border-radius:999px;background:var(--color-border-light);overflow:hidden}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-summary__fill{display:block;height:100%;border-radius:999px;background:var(--color-primary-brand)}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-summary__chev{font-size:20px;line-height:1;color:var(--color-text-light)}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-classic-wrap>:not(.c-student-summary):not(.c-student-full){display:none!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact.is-expanded .c-student-classic-wrap>*{display:block!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact.is-expanded .c-student-classic-wrap .student-tricks-group-header{display:flex!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact.is-expanded .c-student-classic-wrap .tricks-grid{display:grid!important;grid-template-columns:1fr!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-classic-wrap .c-student-full{display:block!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .student-tricks-group.is-c-compact .c-student-full__toggle{width:100%;border:none;background:transparent;color:var(--color-text-light);font-size:12px;min-height:44px;cursor:pointer}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-btn{min-height:44px;border-radius:10px;font-size:14px;font-weight:700;border:1px solid var(--color-border-medium);background:var(--color-background-card);color:var(--color-text-dark);cursor:pointer}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-btn--primary{background:var(--color-primary-brand);border-color:var(--color-primary-brand);color:var(--color-white)}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-session-stats .c-stats-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .session-notes{display:none!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-teaching-notes{margin:0 0 10px;padding:10px 12px;border:1px solid var(--color-border-light);border-left:3px solid var(--color-primary-yellow);border-radius:12px;background:var(--color-background-card);box-shadow:var(--c-card-shadow,0 1px 3px rgba(0,0,0,.08))}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-teaching-notes__label{margin-bottom:4px;font-size:13px;font-weight:600;color:var(--color-heading)}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-teaching-notes__body{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-dark);white-space:pre-wrap;word-break:break-word}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .student-roster{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;width:100%}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .student-tag{flex:1 1 calc(33.33333% - 5.33333px);display:inline-flex;align-items:center;gap:2px;min-width:0;min-height:34px;margin:0;padding:0 4px 0 12px;border-radius:999px;background:var(--color-background-light);border:1px solid var(--color-border-medium);color:var(--color-text-dark);font-size:14px;font-weight:600}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .student-tag__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .student-tag__remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin-left:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-primary-red);font-size:16px;line-height:1}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .student-tag__remove:active{background:var(--color-status-danger-bg)}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .student-tag__remove-text{display:none}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .student-tag__remove-x{display:inline}html.c-grid-enabled .training-session-detail-container.is-c-grid .session-overview-card .btn-add-student{width:100%;min-height:44px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:600}html.c-grid-enabled .c-sheet-backdrop .c-action-list{display:flex;flex-direction:column}html.c-grid-enabled .c-sheet-backdrop .c-action-item{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 8px;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-border-light);border-radius:0;cursor:pointer}html.c-grid-enabled .c-sheet-backdrop .c-action-item:last-child{border-bottom:none}html.c-grid-enabled .c-sheet-backdrop .c-action-item:active{background:var(--color-background-soft)}html.c-grid-enabled .c-sheet-backdrop .c-action-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-background-soft);font-size:17px;line-height:1}html.c-grid-enabled .c-sheet-backdrop .c-action-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}html.c-grid-enabled .c-sheet-backdrop .c-action-text strong{font-size:15px;font-weight:600;color:var(--color-text-dark)}html.c-grid-enabled .c-sheet-backdrop .c-action-text small{font-size:12px;color:var(--color-text-light)}html.c-grid-enabled .c-sheet-backdrop .c-action-item.is-danger .c-action-text strong{color:var(--color-status-danger)}html.c-grid-enabled .c-sheet-backdrop .c-action-item.is-danger .c-action-icon{background:var(--color-status-danger-bg);color:var(--color-status-danger)}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-note{background:var(--color-background-soft);border-left:3px solid var(--color-primary-yellow);border-radius:8px;padding:10px 12px}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-note strong{display:block;font-size:12px;margin-bottom:4px}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-note p{margin:0;font-size:13px;line-height:1.4;white-space:pre-line}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-empty{text-align:center;color:var(--color-text-light);font-size:13px;padding:24px 0}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-tricks{display:flex;flex-direction:column;gap:10px}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-trick{border:1px solid var(--color-border-light);border-radius:12px;padding:10px 12px}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-trick__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-trick__pct{font-size:15px;font-weight:700;white-space:nowrap}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-trick__notes{margin:6px 0 0;font-size:12px;color:var(--color-text-medium);white-space:pre-line}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-trick__actions{display:flex;gap:12px;margin-top:8px}html.c-grid-enabled .training-session-detail-container.is-c-grid .c-sheet-link{border:none;background:transparent;color:var(--color-primary-blue);font-size:13px;font-weight:600;min-height:44px;padding:0 4px;cursor:pointer}html.c-grid-enabled .training-session-detail-container.is-c-grid.is-embedded .main-content{padding:8px 8px calc(var(--c-thumb-height) + 16px + env(safe-area-inset-bottom, 0px))}}@media (min-width:768px){html.c-grid-enabled .training-session-detail-container .c-session-stats,html.c-grid-enabled .training-session-detail-container .c-stats-only-action{display:none!important}html.c-grid-enabled .training-session-detail-container .c-list-secondary-action{display:inline-flex!important}html.c-grid-enabled .training-session-detail-container.is-c-grid .review-actions{display:flex!important}html.c-grid-enabled .c-sheet-backdrop .c-action-list{display:block}html.c-grid-enabled .training-session-detail-container .student-tricks-group .c-student-full,html.c-grid-enabled .training-session-detail-container .student-tricks-group .c-student-summary{display:none!important}}.cws-filter-drawer-trigger{display:none;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-background-card);font-size:12px;font-weight:600}.c-filter-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:3200}.c-filter-drawer{position:fixed;left:0;right:0;bottom:0;z-index:3201;background:var(--color-background-card);border-radius:16px 16px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 32px rgba(0,0,0,.18)}.c-filter-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px}.c-filter-close{border:none;background:transparent;font-size:22px;line-height:1}.c-filter-field{margin-bottom:12px}.c-filter-label{display:block;font-size:11px;font-weight:600;color:var(--color-text-light);margin-bottom:6px;letter-spacing:.3px}.c-filter-drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.c-filter-drawer-foot .btn-base{min-height:44px}.c-stats-grid{display:none;gap:10px;margin-bottom:8px}.c-stats-card{padding:10px 12px;display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--c-status-color,var(--color-border-light))}.c-stats-card.is-pending{cursor:pointer}.c-stats-label{font-size:11px;color:var(--color-text-light);font-weight:500}.c-stats-value{font-size:20px;font-weight:700;line-height:1;color:var(--color-text-dark)}@media (min-width:768px){html.c-grid-enabled:not(.tablet-grid-enabled) .c-page{display:block}html.c-grid-enabled:not(.tablet-grid-enabled) .c-fab,html.c-grid-enabled:not(.tablet-grid-enabled) .c-thumb-bar{display:none}html.c-grid-enabled:not(.tablet-grid-enabled) .weekly-schedule-viewer.is-c-grid .cws-filter-drawer-trigger{display:none!important}html.c-grid-enabled:not(.tablet-grid-enabled) .weekly-schedule-viewer.is-c-grid .cws-toolbar-filters{display:flex!important}html.c-grid-enabled:not(.tablet-grid-enabled) .weekly-schedule-viewer.is-c-grid .c-stats-grid{display:none!important}html.c-grid-enabled:not(.tablet-grid-enabled) .weekly-schedule-viewer.is-c-grid .stats-summary-row{display:flex!important}}@media (max-width:767px){html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .cws-filter-drawer-trigger--coach{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:46%;flex:0 1 auto;border-color:var(--color-border-medium)}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .cws-filter-drawer-trigger__glyph{flex-shrink:0;color:var(--color-text-light);letter-spacing:1px}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .cws-filter-drawer-trigger__coach{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--color-text-dark)}html.c-grid-enabled .weekly-schedule-viewer.is-c-grid .cws-filter-drawer-trigger__count{flex-shrink:0;font-weight:700;color:var(--status-warning-text)}.c-coach-picker{max-height:70vh;display:flex;flex-direction:column}.c-coach-picker .c-filter-drawer-head{margin-bottom:6px;flex-shrink:0}.c-coach-picker__list{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.c-coach-picker__option{width:100%;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:none;border-left:3px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-dark);font-size:14px;text-align:left;cursor:pointer}.c-coach-picker__option+.c-coach-picker__option{margin-top:2px}.c-coach-picker__option.is-active{border-left-color:var(--color-primary-brand);font-weight:700}.c-coach-picker__option.is-active,.c-coach-picker__option:active{background:var(--color-background-soft)}.c-coach-picker__name{flex:0 1 auto}.c-coach-picker__hint,.c-coach-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-coach-picker__hint{flex:1 1 auto;font-size:11px;color:var(--color-text-light)}.c-coach-picker__check{flex-shrink:0;margin-left:auto;font-size:12px;color:var(--color-primary-brand)}.c-coach-picker__foot{flex-shrink:0;border-top:1px solid var(--color-border-light);margin-top:6px;padding-top:6px}.c-coach-picker__more{width:100%;min-height:40px;border:none;background:transparent;color:var(--color-text-medium);font-size:12px;font-weight:600;cursor:pointer}}@media (max-width:767px){html.c-grid-enabled .dialog-overlay:has(.slot-detail-dialog),html.c-grid-enabled .quick-schedule-dialog-overlay:has(.quick-schedule-dialog){align-items:flex-end;justify-content:center;padding:0;padding-bottom:calc(var(--app-footer-height, 50px) + 12px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .quick-schedule-dialog,html.c-grid-enabled .slot-detail-dialog{width:100%;max-width:560px;margin:0 auto;border-radius:16px 16px 0 0;border:1px solid var(--color-border-light);border-bottom:none;box-shadow:0 -4px 16px rgba(0,0,0,.12);max-height:calc(92vh - var(--app-footer-height, 50px) - 12px);max-height:calc(92dvh - var(--app-footer-height, 50px) - 12px)}html.c-grid-enabled .quick-schedule-dialog .dialog-header,html.c-grid-enabled .slot-detail-dialog .dialog-header{position:sticky;top:0;z-index:2;background:var(--color-background-card);border-radius:16px 16px 0 0;padding:10px 12px;align-items:flex-start}html.c-grid-enabled .quick-schedule-dialog .title-text,html.c-grid-enabled .slot-detail-dialog .title-text{font-size:15px;font-weight:600;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3}html.c-grid-enabled .quick-schedule-dialog .close-btn,html.c-grid-enabled .slot-detail-dialog .close-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border-radius:10px;flex-shrink:0}html.c-grid-enabled .quick-schedule-dialog .dialog-body,html.c-grid-enabled .slot-detail-dialog .dialog-body{padding:12px 12px 0;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}html.c-grid-enabled .slot-detail-dialog .booking-management-list{max-height:none;overflow:visible;padding:0;border:none;border-radius:0;gap:8px}html.c-grid-enabled .slot-detail-dialog .c-mgmt-head-meta{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:11px;font-weight:400;letter-spacing:.3px;color:var(--color-text-light)}html.c-grid-enabled .slot-detail-dialog .c-mgmt-head-coach{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.c-grid-enabled .slot-detail-dialog .c-mgmt-head-pending,html.c-grid-enabled .slot-detail-dialog .c-mgmt-head-total{flex-shrink:0;padding:0 6px;border-radius:6px;border:1px solid var(--color-border-medium);font-size:10px;font-weight:600;line-height:16px}html.c-grid-enabled .slot-detail-dialog .c-mgmt-head-pending{border-color:var(--status-warning-border,var(--color-border-medium));background:var(--status-warning-bg,transparent);color:var(--status-warning-text)}html.c-grid-enabled .slot-detail-dialog .booking-item-card{padding:10px;border-radius:10px;border-left-width:var(--c-status-border-width,3px);background:var(--color-background-card);gap:6px}html.c-grid-enabled .slot-detail-dialog .booking-item-card:active{background:var(--color-background-soft)}html.c-grid-enabled .slot-detail-dialog .item-header{gap:6px;font-size:13px}html.c-grid-enabled .slot-detail-dialog .student-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.c-grid-enabled .slot-detail-dialog .time-info{flex-shrink:0;font-size:11px}html.c-grid-enabled .slot-detail-dialog .subscription-info-row{font-size:11px}html.c-grid-enabled .slot-detail-dialog .item-actions{margin-top:0;gap:6px}html.c-grid-enabled .slot-detail-dialog .action-btn{min-height:36px;padding:0 12px;border-radius:10px;font-size:12px;background-color:var(--color-background-card);color:var(--color-text-dark);border:1px solid var(--color-border-medium)}html.c-grid-enabled .slot-detail-dialog .action-btn.accept-btn{background-color:var(--color-primary-brand);border-color:var(--color-primary-brand);color:var(--color-white)}html.c-grid-enabled .slot-detail-dialog .c-mgmt-navlink{display:block;width:100%;margin:10px 0 0;padding:10px 0;border:none;background:transparent;color:var(--color-text-medium);font-size:12px;font-weight:600;text-align:center;cursor:pointer}html.c-grid-enabled .slot-detail-dialog .footer-actions{position:sticky;bottom:0;z-index:2;border-radius:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--color-background-card);gap:8px}html.c-grid-enabled .slot-detail-dialog .c-mgmt-actions{display:flex;align-items:stretch;gap:8px}html.c-grid-enabled .slot-detail-dialog .c-mgmt-l1{flex:1;min-width:0;display:flex;gap:8px}html.c-grid-enabled .slot-detail-dialog .c-mgmt-l1 .footer-btn{flex:1;min-width:0;min-height:48px;border-radius:10px;font-size:14px}html.c-grid-enabled .slot-detail-dialog .c-mgmt-more{flex-shrink:0;width:48px;min-height:48px;border-radius:10px;border:1px solid var(--color-border-medium);background:var(--color-background-card);color:var(--color-text-dark);font-size:18px;font-weight:700;letter-spacing:1px;line-height:1;cursor:pointer}html.c-grid-enabled .slot-detail-dialog .c-mgmt-actions--more-only .c-mgmt-more{flex:1;width:auto}.c-mgmt-more-sheet{max-height:60vh;display:flex;flex-direction:column}.c-mgmt-more-list{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.c-mgmt-more-item{width:100%;min-height:48px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--color-text-dark);font-size:14px;text-align:left;cursor:pointer}.c-mgmt-more-item+.c-mgmt-more-item{border-top:1px solid var(--color-border-light)}.c-mgmt-more-item:active{background:var(--color-background-soft)}html.c-grid-enabled .quick-schedule-dialog .select-students-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border:1px solid var(--color-border-medium);border-radius:10px;background:var(--color-background-card);color:var(--color-text-dark);font-size:14px;font-weight:600}html.c-grid-enabled .quick-schedule-dialog .form-item{margin-bottom:10px}html.c-grid-enabled .quick-schedule-dialog .form-label{font-size:11px;font-weight:500;letter-spacing:.3px}html.c-grid-enabled .quick-schedule-dialog .c-qs-more-toggle{width:100%;min-height:40px;margin-bottom:10px;border:1px dashed var(--color-border-medium);border-radius:10px;background:transparent;color:var(--color-text-medium);font-size:12px;font-weight:600;cursor:pointer}html.c-grid-enabled .quick-schedule-dialog .c-qs-more-body{border:none}html.c-grid-enabled .quick-schedule-dialog .dialog-footer{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--color-background-card);flex-wrap:wrap}html.c-grid-enabled .quick-schedule-dialog .dialog-footer .simple-button,html.c-grid-enabled .quick-schedule-dialog .dialog-footer .submit-btn{flex:1;min-width:0;min-height:48px;border-radius:10px;font-size:14px;font-weight:700}html.c-grid-enabled .quick-schedule-dialog .c-qs-consequence{flex:0 0 100%;margin:0 0 2px;padding:8px 10px;border-radius:10px;border-left:var(--c-status-border-width,3px) solid var(--status-warning-text);background:var(--status-warning-bg,var(--color-background-soft));color:var(--status-warning-text);font-size:12px;line-height:1.4}html.c-grid-enabled .quick-schedule-dialog.is-picker-pane{height:calc(92dvh - var(--app-footer-height, 50px) - 12px);max-height:calc(92dvh - var(--app-footer-height, 50px) - 12px);overflow:hidden}html.c-grid-enabled .quick-schedule-dialog.is-picker-pane>.c-student-picker{flex:1;min-height:0}html.c-grid-enabled .reschedule-pick-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:10px 12px;border-radius:10px;background:var(--status-warning-bg,var(--color-background-soft));color:var(--status-warning-text);font-size:13px}html.c-grid-enabled .reschedule-pick-cancel{flex-shrink:0;min-height:36px;padding:0 12px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-background-card);color:var(--color-text-dark);font-size:13px}html.c-grid-enabled .slot-detail-dialog .reschedule-select-wrap{display:inline-flex;align-items:center;margin-right:6px}html.c-grid-enabled .slot-detail-dialog .reschedule-select-checkbox{width:18px;height:18px}}@media (max-width:1366px){html.c-grid-enabled .student-course-review-dashboard-container.is-c-grid{height:auto;min-height:0;overflow:visible;background:transparent}html.c-grid-enabled .student-course-review-dashboard-container.is-c-grid .dashboard-main-grid{display:flex;flex-direction:column;gap:8px;padding:0;overflow:visible;min-height:0}html.c-grid-enabled .student-course-review-dashboard-container.is-c-grid .main-right-content{background:transparent;border-radius:0;box-shadow:none;padding:0;overflow:visible;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .student-course-overview-container.scr-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0;max-width:none;box-shadow:none;border-radius:0;background:transparent;padding-bottom:0}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;position:sticky;top:0;z-index:4;padding:4px 0;background:var(--color-background-main)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-toolbar__title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-dark)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-filter-chip{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:44px;max-width:58%;padding:4px 10px;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-background-card);color:var(--color-text-dark);text-align:right}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-filter-chip__label{font-size:11px;font-weight:600;color:var(--color-text-medium)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-filter-chip__summary{font-size:12px;font-weight:500;color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-stats-grid{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-stats-grid .c-stats-card{min-height:64px;padding:6px 4px;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-background-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-stats-grid .c-stats-value{font-size:18px;font-weight:700;color:var(--color-text-dark);line-height:1.1}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-stats-grid .c-stats-label{font-size:10px;font-weight:500;color:var(--color-text-light);text-align:center;line-height:1.2}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-stats-grid .c-stats-card.is-pending-active{border-color:var(--color-primary-brand)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-stats-grid .c-stats-card.is-pending-active .c-stats-value{color:var(--color-primary-brand)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-sessions-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card{grid-column:span 2;position:relative;min-height:104px;padding:10px 10px 8px;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-background-card);box-shadow:var(--shadow-xs);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:4px}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card.is-locked{cursor:default;border-style:dashed}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__status{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-status-color,var(--color-border-medium))}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__row--head{display:flex;align-items:center;justify-content:space-between;gap:6px}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__date{font-size:13px;font-weight:700;color:var(--color-text-dark)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__status-chip{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__status-chip.status-tag-success{background:var(--color-status-success-bg);color:var(--color-status-success)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__status-chip.status-tag-info{background:rgba(var(--color-primary-brand-rgb),.12);color:var(--color-primary-brand)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__status-chip.status-tag-danger{background:var(--color-status-danger-bg);color:var(--color-status-danger)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__time{margin:0;font-size:12px;font-weight:500;color:var(--color-text-medium)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__meta{margin:0;font-size:11px;font-weight:500;color:var(--color-text-light);display:flex;align-items:center;gap:4px;min-width:0}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__coach{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52%}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__chevron{margin-left:auto;color:var(--color-text-medium);font-size:14px}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__progress{margin-top:auto;height:3px;border-radius:2px;background:var(--color-background-mute);overflow:hidden}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-unit-card__progress-fill{height:100%;background:var(--color-primary-brand);border-radius:2px}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-load-more{grid-column:1/-1;min-height:44px;border-radius:10px;border:1px solid var(--color-border-light);background:var(--color-background-card);color:var(--color-text-dark);font-size:14px;font-weight:600}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-skeleton{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-skeleton-card{grid-column:span 2;min-height:104px;border-radius:10px;background:linear-gradient(90deg,var(--skeleton-shimmer-base,var(--color-background-mute)) 25%,var(--skeleton-shimmer-highlight,var(--color-background-soft)) 50%,var(--skeleton-shimmer-base,var(--color-background-mute)) 75%);background-size:200% 100%;animation:scr-shimmer 1.2s ease-in-out infinite}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-empty,html.c-grid-enabled .student-course-overview-container.scr-compact .scr-state{grid-column:1/-1;text-align:center;padding:24px 12px;border-radius:12px;background:var(--color-background-card);border:1px solid var(--color-border-light)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-empty__art{font-size:40px;display:block;margin-bottom:8px}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-empty__text{margin:0 0 12px;font-size:14px;color:var(--color-text-medium)}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-state-btn{min-height:44px;margin:4px;padding:0 16px;border-radius:10px;border:1px solid var(--color-border-light);background:var(--color-background-card);color:var(--color-text-dark);font-size:14px}html.c-grid-enabled .student-course-overview-container.scr-compact .scr-state-btn--primary{background:var(--color-primary-brand);border-color:var(--color-primary-brand);color:var(--color-white)}html.c-grid-enabled .scr-filter-sheet{display:flex;flex-direction:column;gap:12px}html.c-grid-enabled .scr-filter-refresh{min-height:44px;border-radius:10px;border:1px solid var(--color-border-light);background:var(--color-background-soft);color:var(--color-text-dark);font-size:14px}@keyframes scr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}@media (min-width:768px){html.c-grid-enabled .quick-schedule-dialog .c-qs-consequence,html.c-grid-enabled .quick-schedule-dialog .c-qs-more-toggle,html.c-grid-enabled .slot-detail-dialog .c-mgmt-actions,html.c-grid-enabled .slot-detail-dialog .c-mgmt-navlink{display:none!important}}@media (max-width:767px){html.c-grid-enabled .finance-management-container .fixed-tabs-wrapper{padding:0 8px}html.c-grid-enabled .finance-management-container .tab-button{min-height:34px;padding:0 10px;font-size:12px;border-radius:12px}html.c-grid-enabled .finance-management-container{min-height:calc(100vh - var(--app-top-offset, 56px) - var(--app-footer-height, 50px));min-height:calc(100dvh - var(--app-top-offset, 56px) - var(--app-footer-height, 50px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column}html.c-grid-enabled .finance-management-container .tabs-content-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));align-content:start;overflow-y:visible;flex:1}html.c-grid-enabled .finance-management-container .tab-content-pane{grid-column:span 4;min-width:0;display:flex;flex-direction:column;flex:1;min-height:0}html.c-grid-enabled .package-management-container{background:transparent;border:none;border-radius:0;box-shadow:none;min-height:0;margin-block:0;padding:0}html.c-grid-enabled .package-management-container .header-actions .btn-batch-edit,html.c-grid-enabled .package-management-container .header-actions .btn-primary{display:none!important}html.c-grid-enabled .package-management-container .header-actions .btn-training-ops-link{min-height:34px;padding:0 10px;font-size:12px;border-radius:12px;max-width:min(120px,38vw)}html.c-grid-enabled .package-management-container .page-header{margin-bottom:0}html.c-grid-enabled .package-management-container .page-title{display:none}html.c-grid-enabled .package-management-container .package-count-badge{background:transparent;color:var(--color-text-medium);font-weight:600;padding:0;min-width:0;text-align:left;font-size:13px}html.c-grid-enabled .package-management-container .filter-section{display:none!important}html.c-grid-enabled .package-management-container .c-pkg-filter-bar{display:flex;align-items:center;gap:8px;margin:0 0 10px}html.c-grid-enabled .package-management-container .c-pkg-filter-hint{flex:1;min-width:0;font-size:12px;color:var(--color-text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .package-management-container .mobile-usage-tip{display:none!important}html.c-grid-enabled .package-management-container .packages-cards.mobile-view{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}html.c-grid-enabled .package-management-container .package-card{grid-column:span 4;min-height:72px;max-height:88px;border-radius:12px;padding:10px 10px 10px 13px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid var(--color-border-light);border-left-width:3px;box-shadow:var(--c-card-shadow);border-left-color:var(--color-status-success)}html.c-grid-enabled .package-management-container .package-card.package-card--inactive{border-left-color:var(--color-status-danger)}html.c-grid-enabled .package-management-container .package-card.package-card--inactive .package-card-name,html.c-grid-enabled .package-management-container .package-card.package-card--inactive .price-inline--in-name-row{opacity:.5}html.c-grid-enabled .package-management-container .card-header{display:block;margin-bottom:0;padding-bottom:0;border-bottom:0;min-width:0}html.c-grid-enabled .package-management-container .package-title{min-width:0}html.c-grid-enabled .package-management-container .status-org-row{display:none!important}html.c-grid-enabled .package-management-container .package-name-price-row{display:flex!important;width:100%;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 3px;min-width:0;box-sizing:border-box}html.c-grid-enabled .package-management-container .package-card-name{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .package-management-container .pkg-cat-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;align-self:center;margin-right:6px;background:var(--pkg-cat-color,var(--color-accent-muted));box-shadow:0 0 0 3px var(--pkg-cat-halo,transparent)}html.c-grid-enabled .package-management-container .pkg-cat-dot--local{--pkg-cat-color:var(--color-primary-cyan);--pkg-cat-halo:rgba(var(--color-primary-cyan-rgb),0.14)}html.c-grid-enabled .package-management-container .pkg-cat-dot--intensive{--pkg-cat-color:var(--color-primary-orange);--pkg-cat-halo:rgba(255,152,0,.14)}html.c-grid-enabled .package-management-container .pkg-cat-dot--advanced{--pkg-cat-color:var(--color-primary-purple);--pkg-cat-halo:rgba(156,39,176,.16)}html.c-grid-enabled .package-management-container .pkg-cat-dot--other,html.c-grid-enabled .package-management-container .pkg-cat-dot--system{--pkg-cat-color:var(--color-accent-muted);--pkg-cat-halo:rgba(var(--color-accent-muted-rgb),0.14)}html.dark-mode.c-grid-enabled .package-management-container .pkg-cat-dot--advanced{--pkg-cat-color:#ce93d8;--pkg-cat-halo:rgba(206,147,216,.16)}html.c-grid-enabled .package-management-container .price-inline--in-name-row{flex-shrink:0;margin:0 0 0 auto!important;text-align:right;justify-content:flex-end;align-items:baseline;font-variant-numeric:tabular-nums}html.c-grid-enabled .package-management-container .price-inline--in-name-row .price-currency{font-size:11px;font-weight:500}html.c-grid-enabled .package-management-container .price-inline--in-name-row .price-big{font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}html.c-grid-enabled .package-management-container .price-inline--in-name-row .price-big,html.c-grid-enabled .package-management-container .price-inline--in-name-row .price-currency{color:var(--color-heading)}html.c-grid-enabled .package-management-container .stats-chips{display:flex;align-items:baseline;gap:0;flex-wrap:nowrap;min-width:0;overflow:hidden;white-space:nowrap}html.c-grid-enabled .package-management-container .package-card:not(.editing-card) .stats-chips{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr);align-items:baseline;-moz-column-gap:10px;column-gap:10px;max-width:360px}html.c-grid-enabled .package-management-container .package-card:not(.editing-card) .stat-chip{max-width:none;overflow:visible;text-overflow:clip}html.c-grid-enabled .package-management-container .stat-chip{flex-shrink:0;background:transparent;padding:0;border-radius:0;font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--color-text-medium);max-width:44vw;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .package-management-container .stat-chip+.stat-chip:before{content:none}html.c-grid-enabled .package-management-container .stat-chip:nth-child(-n+2):after{content:"·";margin-left:6px;color:var(--color-border-medium)}html.c-grid-enabled .package-management-container .package-card--inactive .stat-chip:last-child:after{content:"· 停用";margin-left:6px;font-weight:600;letter-spacing:.3px;color:var(--color-status-danger)}html.c-grid-enabled .package-management-container .package-card.editing-card{max-height:none}html.c-grid-enabled .package-management-container .editing-card .stats-chips{flex-wrap:wrap;white-space:normal;overflow:visible;gap:6px}html.c-grid-enabled .package-management-container .editing-card .status-org-row{display:flex!important;margin-bottom:4px}html.c-grid-enabled .package-management-container .overflow-menu-wrapper{display:none!important}html.c-grid-enabled .package-management-container .card-title-row:not(.card-title-row--batch) .package-title{padding-right:0}html.c-grid-enabled .package-management-container .card-expanded-details,html.c-grid-enabled .package-management-container .expand-arrow{display:none!important}html.c-grid-enabled .package-management-container .c-pkg-filter-trigger{display:inline-flex!important}html.c-grid-enabled .package-management-container .c-pkg-thumb{position:sticky;bottom:0;z-index:320;display:flex;gap:10px;padding:10px 12px;background:var(--color-background-card);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 16px rgba(0,0,0,.08)}html.c-grid-enabled .package-management-container .c-pkg-thumb.is-create{justify-content:space-between}html.c-grid-enabled .package-management-container .batch-edit-notice,html.c-grid-enabled .package-management-container .batch-edit-notice .batch-actions{display:none!important}html.c-grid-enabled .package-management-container .c-pkg-thumb button{flex:1;min-height:44px;border-radius:10px;font-size:14px;font-weight:700}html.c-grid-enabled .package-management-container .delete-sheet-backdrop{padding-bottom:calc(var(--app-footer-height, 50px) + 12px)}html.c-grid-enabled .package-management-container .fab-button{display:none!important}html.c-grid-enabled .student-debts-container.sub-workbench{background:transparent;border:none;padding:0;gap:10px}html.c-grid-enabled .student-debts-container .sub-workbench__primary{border-radius:12px}html.c-grid-enabled .student-debts-container .sub-workbench__list{overflow:visible}html.c-grid-enabled .student-debts-container .debts-list-wrapper{border:none;overflow:visible;min-width:0;margin-top:0}html.c-grid-enabled .student-debts-container .debts-table{display:block;min-width:0;width:100%}html.c-grid-enabled .student-debts-container .debts-table thead{display:none!important}html.c-grid-enabled .student-debts-container .debts-table tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}html.c-grid-enabled .student-debts-container .debts-table tbody tr{grid-column:span 4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:72px;max-height:132px;padding:10px 10px 10px 13px;background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--c-card-shadow)}html.c-grid-enabled .student-debts-container .debts-table tbody tr.debt-row-unpaid{border-left:3px solid var(--status-urgent-border,var(--color-accent-warning))}html.c-grid-enabled .student-debts-container .debts-table tbody tr .table-empty-state{grid-column:1/-1}html.c-grid-enabled .student-debts-container .debts-table td{border:none;padding:0;white-space:normal;font-size:13px}html.c-grid-enabled .student-debts-container .table-cell--student{grid-column:1;min-width:0}html.c-grid-enabled .student-debts-container .student-line{display:flex;align-items:center;gap:6px;min-width:0}html.c-grid-enabled .student-debts-container .student-name{font-size:15px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .student-debts-container .debt-kind-badge{font-size:10px;padding:1px 6px;border-radius:6px;flex-shrink:0}html.c-grid-enabled .student-debts-container .table-cell--amount{grid-column:2;grid-row:1;text-align:right;align-self:start;white-space:nowrap;font-variant-numeric:tabular-nums}html.c-grid-enabled .student-debts-container .debt-amount__left{font-size:20px;font-weight:700;line-height:1.2}html.c-grid-enabled .student-debts-container .debt-amount__right{font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--color-text-medium);margin-left:4px}html.c-grid-enabled .student-debts-container .table-cell--student .mobile-row-subtitle{display:block;font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--color-text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .student-debts-container .table-cell:nth-child(3){grid-column:2;grid-row:1;font-size:20px;font-weight:700;text-align:right;align-self:start;font-variant-numeric:tabular-nums}html.c-grid-enabled .student-debts-container .status-tab{min-height:34px;padding:0 12px;font-size:12px;border-radius:12px}html.c-grid-enabled .student-debts-container .debts-table tbody tr td.table-cell:nth-child(2),html.c-grid-enabled .student-debts-container .debts-table tbody tr td.table-cell:nth-child(4),html.c-grid-enabled .student-debts-container .debts-table tbody tr td.table-cell:nth-child(5),html.c-grid-enabled .student-debts-container .debts-table tbody tr td.table-cell:nth-child(6){display:none!important}html.c-grid-enabled .student-debts-container .c-debt-more-trigger{display:inline-flex!important}html.c-grid-enabled .student-debts-container .table-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}html.c-grid-enabled .student-debts-container .action-button{min-height:44px;border-radius:10px;font-size:14px}html.c-grid-enabled .student-debts-container .action-detail,html.c-grid-enabled .student-debts-container .action-purchase{display:none!important}html.c-grid-enabled .student-debts-container .action-settle{grid-column:1}html.c-grid-enabled .student-debts-container .c-debt-more-trigger{grid-column:2}html.c-grid-enabled .student-debts-container .debt-summary-inline{font-size:11px}html.c-grid-enabled .student-debts-container .debt-summary-inline .summary-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}html.c-grid-enabled .c-sheet-backdrop:has(.c-debt-sheet){padding-bottom:calc(var(--app-footer-height, 50px) + 12px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .c-sheet:has(.c-debt-sheet){padding-bottom:12px;max-height:calc(92vh - var(--app-footer-height, 50px) - 12px);max-height:calc(92dvh - var(--app-footer-height, 50px) - 12px)}html.c-grid-enabled .c-debt-sheet{display:flex;flex-direction:column;gap:12px}html.c-grid-enabled .c-debt-sheet .c-debt-hero{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;border-left:3px solid var(--color-border-medium);background:var(--color-background-mute)}html.c-grid-enabled .c-debt-sheet .c-debt-hero.status-unpaid{border-left-color:var(--status-urgent-border,var(--color-accent-warning))}html.c-grid-enabled .c-debt-sheet .c-debt-hero.status-partially-paid{border-left-color:var(--color-primary-brand)}html.c-grid-enabled .c-debt-sheet .c-debt-hero.status-fully-paid{border-left-color:var(--color-status-success)}html.c-grid-enabled .c-debt-sheet .c-debt-hero__head{display:flex;align-items:baseline;gap:6px;min-width:0}html.c-grid-enabled .c-debt-sheet .c-debt-hero__num{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}html.c-grid-enabled .c-debt-sheet .c-debt-hero__unit{font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--color-text-medium)}html.c-grid-enabled .c-debt-sheet .c-debt-hero .status-pill{margin-left:auto;flex-shrink:0}html.c-grid-enabled .c-debt-sheet .c-debt-hero__meta{margin:0;font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--color-text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .c-debt-sheet .c-debt-unit{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-background-card)}html.c-grid-enabled .c-debt-sheet .c-debt-note__label,html.c-grid-enabled .c-debt-sheet .c-debt-unit__label{margin:0;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--color-text-medium)}html.c-grid-enabled .c-debt-sheet .c-debt-unit__main{margin:0;font-size:14px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}html.c-grid-enabled .c-debt-sheet .c-debt-unit__meta{margin:0;font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--color-text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .c-debt-sheet .c-debt-note{display:flex;flex-direction:column;gap:3px}html.c-grid-enabled .c-debt-sheet .c-debt-note .detail-content{margin:0;padding:0;border:none;border-radius:0;background:transparent;font-size:13px;line-height:1.5;color:var(--color-text-dark);overflow-wrap:anywhere}html.c-grid-enabled .c-debt-sheet .c-debt-note__empty{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;line-height:1.5;color:var(--color-text-light)}html.c-grid-enabled .c-debt-sheet .c-debt-inline-link{min-height:44px;padding:0;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--color-primary-brand);cursor:pointer}html.c-grid-enabled .c-debt-sheet .c-debt-raw summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;font-size:12px;font-weight:500;color:var(--color-text-medium);cursor:pointer}html.c-grid-enabled .c-debt-sheet .c-debt-raw summary::-webkit-details-marker{display:none}html.c-grid-enabled .c-debt-sheet .c-debt-raw summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}html.c-grid-enabled .c-debt-sheet .c-debt-raw[open] summary:after{transform:rotate(-135deg) translateY(-2px)}html.c-grid-enabled .c-debt-sheet .c-debt-raw__body{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:var(--color-background-mute)}html.c-grid-enabled .c-debt-sheet .c-debt-raw .detail-content{margin:0;padding:0;border:none;background:transparent;font-size:12px;line-height:1.45;color:var(--color-text-medium);overflow-wrap:anywhere}html.c-grid-enabled .student-debts-container .modal-overlay{align-items:flex-end;padding:0;padding-bottom:calc(var(--app-footer-height, 50px) + 12px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .student-debts-container .modal-content{width:100%;max-width:560px;margin:0 auto;border-radius:16px 16px 0 0;border:1px solid var(--color-border-light);max-height:calc(92vh - var(--app-footer-height, 50px) - 12px);padding-bottom:env(safe-area-inset-bottom,0)}html.c-grid-enabled .student-debts-container .modal-footer{position:sticky;bottom:0;background:var(--color-background-card)}html.c-grid-enabled .student-debts-container .modal-footer button{flex:1;min-height:44px;border-radius:10px}html.c-grid-enabled .subscription-list .sub-workbench__list{overflow:visible}html.c-grid-enabled .subscription-list.sub-workbench{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}html.c-grid-enabled .subscription-list .sub-pagination,html.c-grid-enabled .subscription-list .sub-workbench__list,html.c-grid-enabled .subscription-list .sub-workbench__primary{grid-column:span 4;min-width:0}html.c-grid-enabled .subscription-list .sub-workbench__primary{display:flex;flex-direction:column;gap:6px}html.c-grid-enabled .subscription-list .sub-toolbar{gap:0}html.c-grid-enabled .subscription-list .sub-toolbar__search-row{gap:8px}html.c-grid-enabled .subscription-list .sub-toolbar__search .input-base{min-height:34px;font-size:13px;border-radius:12px}html.c-grid-enabled .subscription-list .c-sub-refresh-btn{display:none!important}html.c-grid-enabled .subscription-list .c-sub-filter-trigger{min-height:34px;padding:0 12px;font-size:12px;border-radius:12px}html.c-grid-enabled .subscription-list .c-sub-filter-trigger.is-active{color:var(--ops-accent);border-color:color-mix(in srgb,var(--ops-accent) 35%,transparent)}html.c-grid-enabled .subscription-list .c-sub-filter-trigger.is-active .c-sub-filter-dot{display:inline-block}html.c-grid-enabled .subscription-list .sub-toolbar__action-btn--accent{display:none!important}html.c-grid-enabled .subscription-list .sub-workbench__status-strip{display:flex!important;flex-direction:column;gap:6px}html.c-grid-enabled .subscription-list .c-sub-stats__item{flex-shrink:0;font-size:11px;font-weight:500;white-space:nowrap}html.c-grid-enabled .subscription-list .c-sub-stats{grid-column:auto;order:2;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--color-text-medium);white-space:nowrap;text-overflow:ellipsis}html.c-grid-enabled .subscription-list .c-sub-stats__expiry{display:inline-flex;flex-direction:row;align-items:baseline;gap:3px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:11px;color:var(--color-text-medium)}html.c-grid-enabled .subscription-list .c-sub-stats__expiry.is-warn{color:var(--status-urgent-text,var(--color-accent-warning));font-weight:600}html.c-grid-enabled .subscription-list .c-sub-stats__value{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}html.c-grid-enabled .subscription-list .c-sub-stats__label{font-size:11px;font-weight:500}html.c-grid-enabled .subscription-list .sub-kpi{flex-direction:row;align-items:baseline;gap:3px;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap}html.c-grid-enabled .subscription-list .sub-kpi--formal,html.c-grid-enabled .subscription-list .sub-kpi--self,html.c-grid-enabled .subscription-list .sub-kpi--total{border-left-color:transparent}html.c-grid-enabled .subscription-list .sub-kpi__value{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}html.c-grid-enabled .subscription-list .sub-kpi__label{font-size:11px;font-weight:500}html.c-grid-enabled .subscription-list .sub-kpi--formal .sub-kpi__value{color:var(--entitlement-formal,var(--color-text-dark))}html.c-grid-enabled .subscription-list .sub-kpi--self .sub-kpi__value{color:var(--entitlement-self,var(--color-text-dark))}html.c-grid-enabled .subscription-list .sub-kpi--total .sub-kpi__value{color:var(--ops-accent)}html.c-grid-enabled .subscription-list .sub-status-filters{grid-column:auto;order:1}html.c-grid-enabled .subscription-list .sub-status-filters .sub-status-row{flex-direction:row;align-items:center}html.c-grid-enabled .subscription-list .sub-status-filters .status-chip{min-height:34px;padding:0 12px;font-size:12px;border-radius:12px}html.c-grid-enabled .subscription-list .c-sub-sheet__backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:calc(var(--app-footer-height, 50px) + 12px + env(safe-area-inset-bottom, 0px));z-index:1190;background:rgba(15,23,42,.38)}html.c-grid-enabled .subscription-list .sub-toolbar__secondary:not(.is-collapsed){position:fixed;left:8px;right:8px;bottom:calc(var(--app-footer-height, 50px) + 12px + env(safe-area-inset-bottom, 0px));z-index:1200;display:flex;flex-direction:column;gap:10px;max-width:560px;margin:0 auto;padding:8px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:16px;box-shadow:0 -4px 16px rgba(0,0,0,.12);max-height:calc(72vh - var(--app-footer-height, 50px) - 24px);max-height:calc(72dvh - var(--app-footer-height, 50px) - 24px);overflow-y:auto;overscroll-behavior:contain}html.c-grid-enabled .subscription-list .c-sub-sheet__handle{display:block;width:36px;height:4px;margin:0 auto;border-radius:999px;background:var(--color-border-medium)}html.c-grid-enabled .subscription-list .c-sub-sheet__title{display:block;margin:0;font-size:15px;font-weight:600;color:var(--color-text-dark)}html.c-grid-enabled .subscription-list .sub-toolbar__secondary:not(.is-collapsed) .sub-toolbar__field{gap:4px}html.c-grid-enabled .subscription-list .sub-toolbar__secondary:not(.is-collapsed) .sub-toolbar__label{font-size:11px;font-weight:500;letter-spacing:.3px}html.c-grid-enabled .subscription-list .sub-toolbar__secondary:not(.is-collapsed) .input-base{min-height:44px;font-size:13px;border-radius:10px;font-variant-numeric:tabular-nums}html.c-grid-enabled .subscription-list .sub-toolbar__secondary:not(.is-collapsed) .sub-toolbar__more-actions{display:flex;gap:8px}html.c-grid-enabled .subscription-list .sub-toolbar__secondary:not(.is-collapsed) .sub-toolbar__action-btn{flex:1;min-height:44px;border-radius:10px;font-size:13px}html.c-grid-enabled .subscription-list .c-sub-sheet__thumb{display:flex;position:sticky;bottom:0;gap:10px;margin:0 -12px calc(-10px - env(safe-area-inset-bottom, 0px));padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--color-background-card);border-top:1px solid var(--color-border-light)}html.c-grid-enabled .subscription-list .c-sub-sheet__ghost{flex:0 0 auto;min-width:72px;min-height:44px;border-radius:10px;font-size:14px}html.c-grid-enabled .subscription-list .c-sub-sheet__primary{flex:1;min-height:44px;border-radius:10px;font-size:14px;font-weight:700}html.c-grid-enabled .subscription-list .sub-expired-hint{display:none!important}html.c-grid-enabled .subscription-list .sub-mobile-cards{display:flex;flex-direction:column;gap:10px;align-items:stretch}html.c-grid-enabled .subscription-list .sub-swipe-wrap{border-radius:12px;border:1px solid var(--color-border-light);border-left-width:3px;background:var(--color-background-card);box-shadow:var(--c-card-shadow);min-height:72px;max-height:none;overflow:hidden}html.c-grid-enabled .subscription-list .sub-list-item.is-attention .sub-swipe-wrap{border-left-color:var(--status-urgent-border,var(--color-accent-warning))}html.c-grid-enabled .subscription-list .sub-swipe-actions{display:none!important}html.c-grid-enabled .subscription-list .sub-swipe-content{transform:none!important}html.c-grid-enabled .subscription-list .sub-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:72px;padding:10px;border:none;border-radius:0;background:transparent}html.c-grid-enabled .subscription-list .sub-list-item.is-attention .sub-mobile-card{border-left:none}html.c-grid-enabled .subscription-list .sub-mobile-card__head{padding:0;border-bottom:none;background:transparent;min-width:0}html.c-grid-enabled .subscription-list .sub-mobile-card__title-block{min-width:0;display:flex;flex-direction:column;gap:3px}html.c-grid-enabled .subscription-list .sub-mobile-card__line1{justify-content:flex-start}html.c-grid-enabled .subscription-list .sub-mobile-card__student{font-size:15px;font-weight:600;line-height:1.25;flex:1 1 auto}html.c-grid-enabled .subscription-list .sub-mobile-card__manage-link{display:none!important}html.c-grid-enabled .subscription-list .sub-mobile-card__line2{gap:6px}html.c-grid-enabled .subscription-list .sub-mobile-card__package{font-size:11px;font-weight:500;letter-spacing:.3px;flex:1 1 auto}html.c-grid-enabled .subscription-list .status-pill{font-size:10px;padding:1px 6px}html.c-grid-enabled .subscription-list .sub-mobile-card__metrics{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;background:transparent;min-width:0;max-width:44vw;flex-shrink:0}html.c-grid-enabled .subscription-list .sub-metric{padding:0;background:transparent;flex-direction:row;align-items:baseline;justify-content:flex-end;text-align:right;gap:4px;line-height:1.2;white-space:nowrap;max-width:100%}html.c-grid-enabled .subscription-list .sub-metric__label{font-size:11px;font-weight:500;letter-spacing:.3px;flex-shrink:0}html.c-grid-enabled .subscription-list .sub-metric__value{font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}html.c-grid-enabled .subscription-list .sub-metric__total{font-size:11px;font-weight:600}html.c-grid-enabled .subscription-list .sub-metric--self{gap:4px}html.c-grid-enabled .subscription-list .sub-metric--self .sub-metric__value{font-size:12px;font-weight:700}html.c-grid-enabled .subscription-list .sub-metric--expiry{gap:4px}html.c-grid-enabled .subscription-list .sub-metric--expiry .sub-metric__value{font-size:12px;font-weight:600;display:inline-flex;align-items:baseline;gap:4px}html.c-grid-enabled .subscription-list .sub-metric__tag{margin-left:0;flex-shrink:0}html.c-grid-enabled .subscription-list .sub-pagination{display:flex;align-items:center;justify-content:space-between}html.c-grid-enabled .subscription-list .sub-pagination__num{display:none!important}html.c-grid-enabled .subscription-list .c-sub-thumb{grid-column:span 4;position:sticky;bottom:0;z-index:320;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--color-background-card);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 16px rgba(0,0,0,.08)}html.c-grid-enabled .subscription-list .c-sub-thumb__count{font-size:12px;color:var(--color-text-medium);white-space:nowrap}html.c-grid-enabled .subscription-list .c-sub-thumb__primary{flex:1;min-height:44px;border-radius:10px}html.c-grid-enabled .monthly-consumption-stats-page .kpi-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}html.c-grid-enabled .monthly-consumption-stats-page .stat-card{min-width:0;min-height:76px;border-radius:12px;padding:8px 4px;justify-content:center;align-items:center;text-align:center;overflow:hidden}html.c-grid-enabled .monthly-consumption-stats-page .stat-card h3{font-size:11px;font-weight:500;letter-spacing:.3px;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px;margin-bottom:2px}html.c-grid-enabled .monthly-consumption-stats-page .stat-card .stat-value{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html.c-grid-enabled .monthly-consumption-stats-page .stat-card.quality-card{grid-column:span 2}html.c-grid-enabled .monthly-consumption-stats-page .stat-card.quality-card .stat-value{font-size:16px}html.c-grid-enabled .monthly-consumption-stats-page .analysis-section{border-radius:12px}html.c-grid-enabled .monthly-consumption-stats-page{padding-bottom:12px}html.c-grid-enabled .monthly-consumption-stats-page .page-header{margin-bottom:8px;padding-bottom:8px}html.c-grid-enabled .monthly-consumption-stats-page .page-header h1{font-size:15px}html.c-grid-enabled .monthly-consumption-stats-page .mobile-actions>.btn{min-height:34px;border-radius:12px;font-size:12px}html.c-grid-enabled .monthly-consumption-stats-page .section-content{max-height:none;overflow:visible}html.c-grid-enabled .monthly-consumption-stats-page .table-container{max-height:none;overflow-y:visible;overflow-x:auto}html.c-grid-enabled .monthly-consumption-stats-page .data-table th{position:static}html.c-grid-enabled .monthly-consumption-stats-page .chart-container{height:220px}html.c-grid-enabled .monthly-consumption-stats-page .trend-chart{height:240px}}@media (max-width:380px){html.c-grid-enabled .package-management-container .price-inline--in-name-row .price-big{font-size:18px}html.c-grid-enabled .package-management-container .package-card-name{font-size:14px}html.c-grid-enabled .package-management-container .stat-chip{max-width:38vw}html.c-grid-enabled .package-management-container .stat-chip+.stat-chip:before{margin:0 4px}html.c-grid-enabled .subscription-list .sub-mobile-cards{flex-direction:column}html.c-grid-enabled .subscription-list .sub-mobile-card__metrics{max-width:40vw}html.c-grid-enabled .subscription-list .sub-metric--formal .sub-metric__value{font-size:18px}html.c-grid-enabled .subscription-list .sub-metric--expiry .sub-metric__value{font-size:11px}html.c-grid-enabled .monthly-consumption-stats-page .kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}html.c-grid-enabled .monthly-consumption-stats-page .stat-card.quality-card{grid-column:span 2}html.c-grid-enabled .subscription-list .sub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html.c-grid-enabled .subscription-list .sub-kpi{grid-column:span 1!important}}.c-pkg-filter-bar{display:none}.c-pkg-filter-trigger{display:none;min-height:34px;padding:0 12px;border-radius:12px;border:1px solid var(--color-border-light);background:var(--color-background-card);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.c-debt-more-trigger{display:none;min-height:44px;min-width:44px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--color-text-light);font-size:18px;font-weight:900;letter-spacing:-1px;cursor:pointer}.c-pkg-thumb{display:none}@media (max-width:767px){html.c-grid-enabled .c-pkg-thumb{display:flex}}@media (max-width:767px){html.c-grid-enabled .modal-overlay:has(.package-edit-modal){align-items:flex-end;padding:0;padding-bottom:calc(var(--app-footer-height, 50px) + 12px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .package-edit-modal{width:100%;max-width:560px;margin:0 auto;border-radius:16px 16px 0 0;border:1px solid var(--color-border-light);border-bottom:none;box-shadow:0 -4px 16px rgba(0,0,0,.12);max-height:calc(92vh - var(--app-footer-height, 50px) - 12px);max-height:calc(92dvh - var(--app-footer-height, 50px) - 12px)}html.c-grid-enabled .package-edit-modal .modal-header{position:sticky;top:0;z-index:2;background:var(--color-background-card);border-radius:16px 16px 0 0;padding:10px 12px}html.c-grid-enabled .package-edit-modal .modal-title{font-size:15px;font-weight:600}html.c-grid-enabled .package-edit-modal .close-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border-radius:10px}html.c-grid-enabled .package-edit-modal .modal-body{padding:12px 12px 0}html.c-grid-enabled .package-edit-modal .package-form{gap:0}html.c-grid-enabled .package-edit-modal .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}html.c-grid-enabled .package-edit-modal .form-group{grid-column:span 2;min-width:0;gap:4px}html.c-grid-enabled .package-edit-modal .advanced-settings-toggle.full-width,html.c-grid-enabled .package-edit-modal .c-pkg-more-toggle.full-width,html.c-grid-enabled .package-edit-modal .c-pkg-section-head.full-width,html.c-grid-enabled .package-edit-modal .form-group.full-width,html.c-grid-enabled .package-edit-modal .form-section-divider,html.c-grid-enabled .package-edit-modal .form-tip.full-width{grid-column:span 4}html.c-grid-enabled .package-edit-modal .form-label{font-size:11px;font-weight:500;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .package-edit-modal .label-full{display:none!important}html.c-grid-enabled .package-edit-modal .label-compact{display:inline!important}html.c-grid-enabled .package-edit-modal .form-input,html.c-grid-enabled .package-edit-modal .form-select{min-height:44px;padding:8px 10px;font-size:13px;line-height:1.4;border-radius:10px;font-variant-numeric:tabular-nums}html.c-grid-enabled .package-edit-modal .form-textarea{font-size:13px;line-height:1.4;border-radius:10px;min-height:72px;max-height:120px}html.c-grid-enabled .package-edit-modal .form-tip{font-size:11px;font-style:normal}html.c-grid-enabled .package-edit-modal .form-section-divider{font-size:12px;margin:2px 0;padding-bottom:6px;border-radius:0}html.c-grid-enabled .package-edit-modal.is-c-grid .c-pkg-section-head{display:block;grid-column:span 4;margin:6px 0 2px;padding:0 0 0 8px;border-left:3px solid var(--color-primary-cyan,var(--color-primary-brand));font-size:12px;font-weight:600;line-height:1.3;color:var(--color-text-dark)}html.c-grid-enabled .package-edit-modal.is-c-grid .c-pkg-section-head:first-child{margin-top:0}html.c-grid-enabled .package-edit-modal.is-c-grid .c-pkg-org-chip{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--color-text-dark);background:var(--color-background-mute,var(--color-background-subtle));border:1px solid var(--color-border-light)}html.c-grid-enabled .package-edit-modal.is-c-grid .c-pkg-self-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.2px;color:var(--color-text-medium);background:var(--color-background-mute,var(--color-background-subtle));border:1px solid var(--color-border-light);vertical-align:middle}html.c-grid-enabled .package-edit-modal.is-c-grid .c-pkg-more-toggle{display:block;border-top:1px solid var(--color-border-light);padding-top:8px;margin-top:2px}html.c-grid-enabled .package-edit-modal.is-c-grid .c-pkg-more-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 10px;color:var(--color-text-dark);background:transparent;border:1px solid var(--color-border-light);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}html.c-grid-enabled .package-edit-modal.is-c-grid .c-pkg-more-chevron{color:var(--color-text-light);font-size:11px;font-weight:500}html.c-grid-enabled .package-edit-modal.is-c-grid .c-pkg-more-toggle .form-tip{display:block;margin-top:4px;font-style:normal}html.c-grid-enabled .package-edit-modal.is-c-grid .c-pkg-policy-tip{display:block;font-style:normal;line-height:1.4}html.c-grid-enabled .package-edit-modal .advanced-settings-toggle{border-top:1px solid var(--color-border-light);padding-top:8px;margin-top:2px}html.c-grid-enabled .package-edit-modal .advanced-settings-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 10px;color:var(--color-text-dark);background:transparent;border:1px solid var(--color-border-light);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}html.c-grid-enabled .package-edit-modal .advanced-settings-chevron{color:var(--color-text-light);font-size:11px}html.c-grid-enabled .package-edit-modal .advanced-settings-toggle .form-tip{display:block;margin-top:4px;font-style:normal}html.c-grid-enabled .package-edit-modal .validity-mode-row{display:flex;gap:8px}html.c-grid-enabled .package-edit-modal .validity-mode-row .checkbox-label{flex:1;min-height:44px;justify-content:center;border:1px solid var(--color-border-light);border-radius:10px;font-size:13px;padding:0 8px}html.c-grid-enabled .package-edit-modal .date-shortcuts{display:flex;gap:8px;overflow-x:auto}html.c-grid-enabled .package-edit-modal .date-shortcut-btn{flex:1;white-space:nowrap;min-height:34px;padding:0 10px;font-size:12px;border-radius:12px}html.c-grid-enabled .package-edit-modal .checkbox-label{font-size:13px;min-height:44px}html.c-grid-enabled .package-edit-modal .form-actions{position:sticky;bottom:0;z-index:3;display:flex;gap:10px;margin:12px -12px 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--color-background-card);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 16px rgba(0,0,0,.08)}html.c-grid-enabled .package-edit-modal .form-actions .btn-primary,html.c-grid-enabled .package-edit-modal .form-actions .btn-secondary{flex:1 1 0;min-width:0;min-height:44px;border-radius:10px;font-size:14px;font-weight:700;padding:0 12px}}.c-submgr-meta,.c-submgr-segment,.c-submgr-thumb{display:none}.c-submgr-title-sub{display:none;font-size:12px;font-weight:400;color:var(--color-text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){html.c-grid-enabled .c-submgr-overlay{align-items:flex-end;padding:0;padding-bottom:calc(var(--app-footer-height, 50px) + 12px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .c-submgr-overlay .modal-container{width:100%;max-width:560px;margin:0 auto;border-radius:16px 16px 0 0;border:1px solid var(--color-border-light);border-bottom:none;box-shadow:0 -4px 16px rgba(0,0,0,.12);max-height:calc(92vh - var(--app-footer-height, 50px) - 12px);max-height:calc(92dvh - var(--app-footer-height, 50px) - 12px);display:flex;flex-direction:column;overflow:hidden}html.c-grid-enabled .c-submgr-overlay .modal-header{position:sticky;top:0;z-index:3;background:var(--color-background-card);border-radius:16px 16px 0 0;padding:10px 12px;gap:8px}html.c-grid-enabled .c-submgr-overlay .c-submgr-head .c-submgr-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}html.c-grid-enabled .c-submgr-overlay .c-submgr-head h3{font-size:15px;font-weight:600;margin:0}html.c-grid-enabled .c-submgr-overlay .c-submgr-title-sub{display:block;font-size:11px;font-weight:500;letter-spacing:.3px;max-width:62vw}html.c-grid-enabled .c-submgr-overlay .close-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border-radius:10px;flex-shrink:0}html.c-grid-enabled .c-submgr-overlay .modal-body{overflow-y:auto;overscroll-behavior:contain;padding:0;min-height:0;flex:1}html.c-grid-enabled .c-submgr-overlay .subscription-manager-content{overflow:visible;height:auto;padding:0;background:var(--color-background-light)}html.c-grid-enabled .c-submgr-overlay .manager-content{gap:0}html.c-grid-enabled .c-submgr-overlay .subscription-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 12px 0;border:none;background:transparent}html.c-grid-enabled .c-submgr-overlay .c-submgr-meta{display:block;grid-column:span 4;margin:0;font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--color-text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row{display:none}html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row--expiry,html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row--formal,html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row--self,html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row--status{display:flex;grid-column:span 2;min-width:0;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--c-card-shadow);padding:8px 4px}html.c-grid-enabled .c-submgr-overlay .info-row--formal{border-left:3px solid var(--entitlement-formal)}html.c-grid-enabled .c-submgr-overlay .info-row--self{border-left:3px solid var(--entitlement-self)}html.c-grid-enabled .c-submgr-overlay .info-row--expiry{border-left:3px solid var(--color-accent-warning)}html.c-grid-enabled .c-submgr-overlay .info-row--status{border-left:3px solid var(--color-border-light)}html.c-grid-enabled .c-submgr-overlay .subscription-info .info-label{font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--color-text-medium)}html.c-grid-enabled .c-submgr-overlay .subscription-info .info-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .c-submgr-overlay .subscription-info .expiry-warning{margin-left:2px}html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row--expiry .info-value{flex-direction:row;align-items:baseline;justify-content:center;gap:4px;overflow:hidden}html.c-grid-enabled .c-submgr-overlay .subscription-info .c-expiry-date{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .c-submgr-overlay .subscription-info .expiry-warning{flex-shrink:0;margin-left:0;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--status-urgent-bg,rgba(245,158,11,.14));color:var(--status-urgent-text,var(--color-accent-warning))}html.c-grid-enabled .c-submgr-overlay .subscription-info .expiry-warning--overdue{background:var(--color-status-danger-bg);color:var(--color-status-danger)}html.c-grid-enabled .c-submgr-overlay .subscription-info .status-badge{font-size:11px}html.c-grid-enabled .c-submgr-overlay .c-submgr-segment{display:flex;gap:8px;padding:10px 12px 0;overflow-x:auto}html.c-grid-enabled .c-submgr-overlay .c-submgr-seg-btn{flex:1;white-space:nowrap;min-height:34px;padding:0 10px;font-size:12px;font-weight:600;border-radius:12px;border:1px solid var(--color-border-light);background:var(--color-background-card);color:var(--color-text-medium);cursor:pointer}html.c-grid-enabled .c-submgr-overlay .c-submgr-seg-btn.is-active{background:var(--color-primary-brand);border-color:var(--color-primary-brand);color:var(--color-white)}html.c-grid-enabled .c-submgr-overlay .action-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 12px 12px;align-content:start}html.c-grid-enabled .c-submgr-overlay .action-section .action-card{grid-column:span 4;display:none;border-radius:12px;min-width:0}html.c-grid-enabled .c-submgr-overlay .action-section.c-submgr-show-financial .action-card--financial,html.c-grid-enabled .c-submgr-overlay .action-section.c-submgr-show-more .action-card--more,html.c-grid-enabled .c-submgr-overlay .action-section.c-submgr-show-sessions .action-card--sessions,html.c-grid-enabled .c-submgr-overlay .action-section.c-submgr-show-validity .action-card--validity{display:flex}html.c-grid-enabled .c-submgr-overlay .action-section .action-title{font-size:15px;font-weight:600}html.c-grid-enabled .c-submgr-overlay .action-section .input-group label{font-size:11px;font-weight:500;letter-spacing:.3px}html.c-grid-enabled .c-submgr-overlay .action-section .action-input,html.c-grid-enabled .c-submgr-overlay .action-section .pool-select{min-height:44px;border-radius:10px;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}html.c-grid-enabled .c-submgr-overlay .action-section .action-textarea{min-height:44px;max-height:72px;border-radius:10px;font-size:13px;line-height:1.4}html.c-grid-enabled .c-submgr-overlay .action-section .btn-step{width:44px;height:44px;border-radius:10px;flex-shrink:0}html.c-grid-enabled .c-submgr-overlay .action-section .action-result,html.c-grid-enabled .c-submgr-overlay .action-section .debt-summary{font-size:13px;border-left:3px solid var(--color-accent-warning)}html.c-grid-enabled .c-submgr-overlay .action-section .pool-op-hint,html.c-grid-enabled .c-submgr-overlay .action-section .refund-status-hint{font-size:11px;font-style:normal}html.c-grid-enabled .c-submgr-overlay .action-card--sessions .action-buttons-group,html.c-grid-enabled .c-submgr-overlay .action-card--sessions>.action-content>.btn-action,html.c-grid-enabled .c-submgr-overlay .action-card--validity>.action-content>.btn-action{display:none!important}html.c-grid-enabled .c-submgr-overlay .action-card--more .btn-action{min-height:44px;border-radius:10px;font-size:14px;font-weight:700}html.c-grid-enabled .c-submgr-overlay .action-card--refund .btn-refund{background:transparent;color:var(--color-status-danger);border:1px solid var(--color-status-danger)}html.c-grid-enabled .c-submgr-overlay .c-submgr-thumb{display:flex;position:sticky;bottom:0;z-index:4;gap:10px;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--color-background-card);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 16px rgba(0,0,0,.08)}html.c-grid-enabled .c-submgr-overlay .c-submgr-thumb__ghost{flex:0 0 auto;min-width:72px;min-height:44px;border-radius:10px;border:1px solid var(--color-border-light);background:var(--color-background-card);color:var(--color-text-medium);font-size:14px;font-weight:600}html.c-grid-enabled .c-submgr-overlay .c-submgr-thumb__primary{flex:1;min-height:44px;border:none;border-radius:10px;background:var(--color-primary-brand);color:var(--color-white);font-size:14px;font-weight:700}html.c-grid-enabled .c-submgr-overlay .c-submgr-thumb__ghost:disabled,html.c-grid-enabled .c-submgr-overlay .c-submgr-thumb__primary:disabled{opacity:.55;cursor:not-allowed}}@media (max-width:380px){html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row--expiry,html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row--formal,html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row--self,html.c-grid-enabled .c-submgr-overlay .subscription-info .info-row--status{grid-column:span 2;min-height:60px}html.c-grid-enabled .c-submgr-overlay .subscription-info .info-value{font-size:18px}html.c-grid-enabled .c-submgr-overlay .subscription-info .c-expiry-date{font-size:16px}html.c-grid-enabled .c-submgr-overlay .subscription-info .expiry-warning{font-size:10px;padding:1px 4px}}@media (max-width:767px){html.c-grid-enabled .system-management-container .fixed-tabs-wrapper{padding:0 8px}html.c-grid-enabled .system-management-container .tab-button{min-height:34px;padding:0 10px;font-size:12px;border-radius:12px}html.c-grid-enabled .system-management-container .more-tab-button{min-width:64px}html.c-grid-enabled .system-management-container .hub-back-button{padding-left:10px;padding-right:10px}html.c-grid-enabled .system-management-container .tabs-content-wrapper{display:block;padding:12px;padding-bottom:12px;overflow-y:auto}html.c-grid-enabled .system-management-container .system-hub,html.c-grid-enabled .system-management-container .tab-content-pane{min-width:0}html.c-grid-enabled .system-management-container .system-hub__header{grid-column:span 4;gap:2px}html.c-grid-enabled .system-management-container .system-hub__title{font-size:15px;font-weight:600;line-height:1.3}html.c-grid-enabled .system-management-container .system-hub__subtitle{font-size:11px}html.c-grid-enabled .system-management-container .system-hub__group{grid-column:span 4;gap:6px}html.c-grid-enabled .system-management-container .system-hub__group-title{font-size:11px;font-weight:500;letter-spacing:.3px}html.c-grid-enabled .system-management-container .system-hub__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;align-items:stretch}html.c-grid-enabled .system-management-container .system-hub__card{min-height:110px;max-height:168px;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;box-shadow:var(--c-card-shadow);overflow:hidden}html.c-grid-enabled .system-management-container .system-hub__card strong,html.c-grid-enabled .system-management-container .system-hub__card-title{font-size:15px;font-weight:600;line-height:1.25}html.c-grid-enabled .system-management-container .system-hub__card small{font-size:11px;line-height:1.4}html.c-grid-enabled .system-management-container .org-quota-usage-card{grid-column:span 4;min-width:0;margin-bottom:0;border-radius:12px;box-shadow:var(--c-card-shadow)}html.c-grid-enabled .system-management-container .org-quota-usage-card__title{font-size:15px;font-weight:600}html.c-grid-enabled .system-management-container .org-quota-usage-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}html.c-grid-enabled .system-management-container .org-quota-usage-card__metrics .metric__label{font-size:11px;font-weight:500;white-space:nowrap}html.c-grid-enabled .system-management-container .org-quota-usage-card__metrics .metric__value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}html.c-grid-enabled .system-management-container .org-quota-usage-card__metrics .metric__limit{font-size:11px}html.c-grid-enabled .system-management-container .org-quota-strip{grid-column:span 4;min-width:0}html.c-grid-enabled .system-management-container .more-tabs-menu{position:fixed;left:0;right:0;bottom:calc(max(var(--app-footer-height, 50px), var(--c-thumb-height, 56px)) + 12px + env(safe-area-inset-bottom, 0px));top:auto;min-width:0;max-width:560px;margin:0 auto;max-height:70vh;border-radius:16px 16px 0 0;border:1px solid var(--color-border-light);box-shadow:0 -8px 32px rgba(0,0,0,.18);padding:6px 12px 12px;z-index:3201}html.c-grid-enabled .system-management-container .more-tab-item{min-height:44px;border-radius:10px;font-size:14px}html.c-grid-enabled .notification-control.is-c-grid .nc-c-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:calc(var(--c-thumb-height, 56px) + 16px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .notification-control.is-c-grid .nc-c-alert{grid-column:span 4;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.4}html.c-grid-enabled .notification-control.is-c-grid .nc-c-alert.is-info{background:rgba(var(--color-primary-brand-rgb),.1);border:1px solid rgba(var(--color-primary-brand-rgb),.28)}html.c-grid-enabled .notification-control.is-c-grid .nc-c-alert.is-error{background:rgba(var(--color-status-danger-rgb),.12);border:1px solid var(--color-status-danger)}html.c-grid-enabled .notification-control.is-c-grid .nc-c-head{grid-column:span 4;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}html.c-grid-enabled .notification-control.is-c-grid .nc-c-title{margin:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--color-heading)}html.c-grid-enabled .notification-control.is-c-grid .nc-c-head-actions{display:flex;gap:6px;flex-shrink:0}html.c-grid-enabled .notification-control.is-c-grid .nc-c-head-btn{min-height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--color-border-medium);background:var(--color-background-card);color:var(--color-text-dark);font-size:12px;font-weight:600;cursor:pointer}html.c-grid-enabled .notification-control.is-c-grid .nc-c-scope-bar{grid-column:span 4;display:flex;align-items:center;gap:6px;min-height:32px;padding:0 2px;flex-wrap:wrap}html.c-grid-enabled .notification-control.is-c-grid .nc-c-scope-label{font-size:13px;font-weight:600;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html.c-grid-enabled .notification-control.is-c-grid .nc-c-scope-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(var(--color-primary-brand-rgb),.1);border:1px solid rgba(var(--color-primary-brand-rgb),.22);color:var(--color-primary-brand);white-space:nowrap}html.c-grid-enabled .notification-control.is-c-grid .nc-c-scope-tabs{grid-column:span 4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.c-grid-enabled .notification-control.is-c-grid .nc-c-scope-tab{min-height:36px;border-radius:10px;border:1px solid var(--color-border-medium);background:var(--color-background-card);font-size:12px;font-weight:600;color:var(--color-text-dark);cursor:pointer}html.c-grid-enabled .notification-control.is-c-grid .nc-c-scope-tab.active{background:var(--color-primary-brand);border-color:var(--color-primary-brand);color:var(--color-white)}html.c-grid-enabled .notification-control.is-c-grid .nc-c-stats{grid-column:span 4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}html.c-grid-enabled .notification-control.is-c-grid .nc-c-stat{min-height:64px;padding:8px 6px;border-radius:12px;border:1px solid var(--color-border-light);background:var(--color-background-card);box-shadow:var(--c-card-shadow,0 1px 3px rgba(0,0,0,.08));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;min-width:0}html.c-grid-enabled .notification-control.is-c-grid .nc-c-stat-num{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--color-heading)}html.c-grid-enabled .notification-control.is-c-grid .nc-c-stat-label{font-size:11px;font-weight:500;color:var(--color-text-medium);white-space:nowrap}html.c-grid-enabled .notification-control.is-c-grid .nc-c-stat.is-on{border-left:3px solid var(--color-status-success)}html.c-grid-enabled .notification-control.is-c-grid .nc-c-stat.is-off .nc-c-stat-num{color:var(--color-text-light)}html.c-grid-enabled .notification-control.is-c-grid .nc-c-perm{grid-column:span 4;font-size:12px;color:var(--color-status-warning);padding:6px 10px;border-radius:10px;background:var(--color-status-warning-bg);border:1px solid var(--color-status-warning-border,var(--color-status-warning))}html.c-grid-enabled .notification-control.is-c-grid .nc-c-empty,html.c-grid-enabled .notification-control.is-c-grid .nc-c-loading{grid-column:span 4;text-align:center;font-size:13px;color:var(--color-text-medium);padding:16px 8px}html.c-grid-enabled .notification-control.is-c-grid .nc-c-settings{grid-column:span 4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}html.c-grid-enabled .notification-control.is-c-grid .nc-c-setting{min-height:88px;max-height:120px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border-light);background:var(--color-background-card);box-shadow:var(--c-card-shadow,0 1px 3px rgba(0,0,0,.08));display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;overflow:hidden}html.c-grid-enabled .notification-control.is-c-grid .nc-c-setting.scope-global{border-left:3px solid var(--color-status-info)}html.c-grid-enabled .notification-control.is-c-grid .nc-c-setting.scope-organization{border-left:3px solid var(--color-status-success)}html.c-grid-enabled .notification-control.is-c-grid .nc-c-setting.is-off{opacity:.88}html.c-grid-enabled .notification-control.is-c-grid .nc-c-setting-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}html.c-grid-enabled .notification-control.is-c-grid .nc-c-setting-title{font-size:14px;font-weight:600;line-height:1.25;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.c-grid-enabled .notification-control.is-c-grid .nc-c-setting-desc{margin:0;font-size:11px;line-height:1.35;color:var(--color-text-medium);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.c-grid-enabled .notification-control.is-c-grid .nc-c-thumb{z-index:310}html.c-grid-enabled .notification-control.is-c-grid .nc-c-thumb .nc-c-thumb-primary{flex:1;min-height:44px;justify-content:center}html.c-grid-enabled .notification-control.is-c-grid .nc-c-thumb .nc-c-thumb-secondary{min-height:44px;min-width:72px;justify-content:center}html.c-grid-enabled .nc-c-field{display:flex;flex-direction:column;gap:4px;min-width:0}html.c-grid-enabled .nc-c-field--half{grid-column:span 1}html.c-grid-enabled .nc-c-field--full{grid-column:span 2}html.c-grid-enabled .nc-c-field-label{font-size:11px;font-weight:600;color:var(--color-text-medium)}html.c-grid-enabled .nc-c-field-input{min-height:40px;width:100%;padding:8px 10px;border:1px solid var(--color-border-medium);border-radius:10px;background:var(--color-background-input);color:var(--color-text-dark);font-size:14px;box-sizing:border-box}html.c-grid-enabled .nc-c-field-textarea{min-height:72px;resize:vertical;font-family:inherit}html.c-grid-enabled .nc-c-field-btn{min-height:40px;border-radius:10px;border:1px solid var(--color-border-medium);background:var(--color-background-soft);color:var(--color-text-dark);font-size:13px;font-weight:600;cursor:pointer}html.c-grid-enabled .nc-c-field-btn:disabled{opacity:.55;cursor:not-allowed}html.c-grid-enabled .nc-c-logs-hint,html.c-grid-enabled .nc-c-submit-hint{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-medium)}html.c-grid-enabled .nc-c-log-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html.c-grid-enabled .nc-c-logs-error{margin:0;font-size:12px;color:var(--color-status-danger)}html.c-grid-enabled .nc-c-log-list{display:flex;flex-direction:column;gap:8px}html.c-grid-enabled .nc-c-log-card{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border-light);background:var(--color-background-soft)}html.c-grid-enabled .nc-c-log-card.status-blocked,html.c-grid-enabled .nc-c-log-card.status-failed{border-left:3px solid var(--color-status-danger)}html.c-grid-enabled .nc-c-log-card.status-duplicate_skipped,html.c-grid-enabled .nc-c-log-card.status-skipped{border-left:3px solid var(--color-status-warning)}html.c-grid-enabled .nc-c-log-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}html.c-grid-enabled .nc-c-log-time{font-size:11px;color:var(--color-text-light);font-variant-numeric:tabular-nums;white-space:nowrap}html.c-grid-enabled .nc-c-log-card.is-expanded{border-color:var(--color-primary-brand)}html.c-grid-enabled .nc-c-log-card-hit{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}html.c-grid-enabled .nc-c-log-meta{margin:0;font-size:12px;color:var(--color-text-dark);line-height:1.4;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}html.c-grid-enabled .nc-c-log-type{flex-shrink:0;font-size:11px;color:var(--color-text-medium)}html.c-grid-enabled .nc-c-log-headline{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.c-grid-enabled .nc-c-log-outcome{margin:4px 0 0;font-size:11px;color:var(--status-warning-text,var(--color-status-warning));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.c-grid-enabled .nc-c-log-expand-hint{display:inline-block;margin-top:6px;font-size:11px;color:var(--color-primary-brand);min-height:28px;line-height:28px}html.c-grid-enabled .nc-c-log-detail-panel{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-light)}html.c-grid-enabled .nc-c-log-error{margin:4px 0 0;font-size:11px;color:var(--color-status-danger);line-height:1.35}html.c-grid-enabled .nc-c-log-pager{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--color-text-medium);padding-top:4px}html.c-grid-enabled .nc-c-pager-btn{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--color-border-medium);background:var(--color-background-card);font-size:12px;cursor:pointer}html.c-grid-enabled .nc-c-pager-btn:disabled{opacity:.5;cursor:not-allowed}html.c-grid-enabled .su-workbench .su-row__edit{min-height:36px;min-width:60px;padding:0 14px;border:1px solid var(--color-primary-brand);border-radius:8px;background:var(--color-primary-brand);color:var(--color-white);font-size:13px;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(var(--color-primary-brand-rgb),.3)}html.c-grid-enabled .adventure-admin.is-embedded .adv-admin-top-nav{display:flex!important;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;grid-template-columns:none!important;position:sticky;top:0;z-index:5;padding:4px 2px}}@media (max-width:767px){html.c-grid-enabled .adv-admin-top-nav::-webkit-scrollbar{display:none}html.c-grid-enabled .adv-admin-top-nav__item{flex:0 0 auto;min-height:34px!important;padding:0 12px!important;font-size:12px!important;border-radius:12px!important;white-space:nowrap}html.c-grid-enabled .adv-admin-embed-bar__link{min-height:34px;font-size:11px}html.c-grid-enabled .adv-admin-economy-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}html.c-grid-enabled .adv-admin-economy-card{min-height:88px;border-radius:12px;padding:10px 6px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-width:0}html.c-grid-enabled .adv-admin-economy-label{font-size:11px!important;font-weight:500!important;white-space:nowrap}html.c-grid-enabled .adv-admin-economy-value{font-size:18px!important;font-weight:700!important;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;max-width:100%}html.c-grid-enabled .adv-admin-economy-reasons{border-radius:12px}html.c-grid-enabled .adv-admin-economy-reasons li{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px}html.c-grid-enabled .adv-admin-settings-panel .adv-settings-form,html.c-grid-enabled .adv-settings-panel .adv-settings-form{padding-bottom:24px}html.c-grid-enabled .adv-admin-settings-panel .adv-settings-grid,html.c-grid-enabled .adv-settings-panel .adv-settings-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px}html.c-grid-enabled .adv-admin-settings-panel .adv-settings-row,html.c-grid-enabled .adv-settings-panel .adv-settings-row{min-height:72px;border-radius:12px}html.c-grid-enabled .adv-admin-settings-panel .adv-settings-sub-nav,html.c-grid-enabled .adv-settings-panel .adv-settings-sub-nav{display:flex!important;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;position:static!important;top:auto!important;z-index:auto!important}html.c-grid-enabled .adv-admin-settings-panel .adv-settings-sub-nav__item,html.c-grid-enabled .adv-settings-panel .adv-settings-sub-nav__item{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:12px;font-size:12px;white-space:nowrap}html.c-grid-enabled .adv-admin-settings-panel .adv-admin-catalog-grid,html.c-grid-enabled .adv-settings-panel .adv-admin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}html.c-grid-enabled .adv-admin-settings-panel .adv-admin-catalog-item,html.c-grid-enabled .adv-settings-panel .adv-admin-catalog-item{min-height:72px;border-radius:12px}html.c-grid-enabled .adv-admin-settings-panel .adv-admin-num-input,html.c-grid-enabled .adv-admin-settings-panel .adv-admin-text-input,html.c-grid-enabled .adv-settings-panel .adv-admin-num-input,html.c-grid-enabled .adv-settings-panel .adv-admin-text-input{min-height:44px;border-radius:10px;font-size:14px;width:100%;box-sizing:border-box}html.c-grid-enabled .system-management-container .tab-content-pane--embed{overflow:visible}html.c-grid-enabled .adventure-admin.is-embedded{height:auto;max-height:none;overflow:visible}html.c-grid-enabled .adv-admin-settings-panel .adv-settings-section-toolbar:has(.adv-settings-section-toolbar__btn:disabled),html.c-grid-enabled .adv-settings-panel .adv-settings-section-toolbar:has(.adv-settings-section-toolbar__btn:disabled){display:none}html.c-grid-enabled .adv-admin-settings-panel .adv-admin-form-actions--sticky,html.c-grid-enabled .adv-settings-panel .adv-admin-form-actions--sticky,html.c-grid-enabled .adventure-admin.is-embedded .vg-cap-footer.adv-admin-form-actions--sticky{position:fixed!important;left:12px;right:12px;bottom:calc(var(--app-footer-height, 50px) + 12px + env(safe-area-inset-bottom, 0px));z-index:320;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;background:var(--color-background-card);border:1px solid var(--color-border-light,var(--color-border));border-radius:12px;box-shadow:var(--c-card-shadow,0 1px 3px rgba(0,0,0,.08));padding:10px 12px}html.c-grid-enabled .adv-admin-settings-panel .adv-admin-form-actions--sticky .adv-admin-btn-primary,html.c-grid-enabled .adv-settings-panel .adv-admin-form-actions--sticky .adv-admin-btn-primary,html.c-grid-enabled .adventure-admin.is-embedded .vg-cap-footer.adv-admin-form-actions--sticky .adv-admin-btn-primary{min-height:44px;border-radius:10px;width:100%;font-size:14px}html.c-grid-enabled .adv-admin-settings-panel .adv-admin-form-actions--sticky .adv-admin-save-message,html.c-grid-enabled .adv-settings-panel .adv-admin-form-actions--sticky .adv-admin-save-message,html.c-grid-enabled .adventure-admin.is-embedded .vg-cap-footer.adv-admin-form-actions--sticky .adv-admin-save-message{margin:0;font-size:12px;font-weight:600;text-align:center}html.c-grid-enabled .adventure-admin.is-embedded .vg-cap-workbench{padding-bottom:calc(92px + var(--app-footer-height, 50px) + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .vg-cap-workbench__layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px}html.c-grid-enabled .vg-cap-zone{min-height:0;border-radius:12px;min-width:0}html.c-grid-enabled .vg-cap-form__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px}html.c-grid-enabled .vg-cap-field{min-width:0}html.c-grid-enabled .vg-cap-field__label{font-size:11px!important;font-weight:500!important}html.c-grid-enabled .vg-cap-workbench .adv-admin-num-input{min-height:44px;border-radius:10px;font-size:14px;width:100%;box-sizing:border-box}html.c-grid-enabled .vg-cap-growth-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}html.c-grid-enabled .vg-cap-growth-row__title{flex:1 1 auto;min-width:0}html.c-grid-enabled .vg-cap-toolbar{flex-wrap:wrap}html.c-grid-enabled .vg-cap-fold__summary{min-height:44px;display:flex;align-items:center;font-size:13px}html.c-grid-enabled .vg-panel .vg-sub-nav-top{display:flex!important;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}html.c-grid-enabled .vg-panel .vg-sub-nav-top__item{flex:0 0 auto;min-height:34px!important;padding:0 12px!important;font-size:12px!important;border-radius:12px!important;white-space:nowrap}html.c-grid-enabled .vg-panel .video-diagnostic-form__search{display:grid!important;grid-template-columns:1fr auto;gap:8px}html.c-grid-enabled .vg-panel .video-diagnostic-form .adv-admin-btn-primary{min-height:44px;border-radius:10px}html.c-grid-enabled .drb-workbench__layout{grid-template-columns:1fr!important;gap:10px}html.c-grid-enabled .drb-summary-chips{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;margin-top:8px}html.c-grid-enabled .drb-summary-chip{min-height:64px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;text-align:center}html.c-grid-enabled .drb-summary-chip__label{font-size:11px!important;white-space:nowrap}html.c-grid-enabled .drb-summary-chip__value{font-size:18px!important;font-weight:700!important;font-variant-numeric:tabular-nums}html.c-grid-enabled .drb-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.c-grid-enabled .drb-scope-item{min-height:44px;font-size:13px}html.c-grid-enabled .drb-preset-chip{min-height:34px;font-size:12px}html.c-grid-enabled .drb-actions .adv-admin-btn-outline,html.c-grid-enabled .drb-confirm__apply{min-height:44px;border-radius:10px;width:100%}html.c-grid-enabled .drb-confirm{position:sticky;bottom:12px;z-index:5;background:var(--color-background-card);border:1px solid var(--color-border-light,var(--color-border));border-radius:12px;box-shadow:var(--c-card-shadow,0 1px 3px rgba(0,0,0,.08));padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .drb-confirm__input{min-height:44px;border-radius:10px;font-size:14px}html.c-grid-enabled .drb-fold__summary{min-height:44px;display:flex;align-items:center}html.c-grid-enabled .adv-admin-panel .adv-admin-form-actions--sticky{position:sticky;bottom:0;background:var(--color-background-card);padding:10px 0 calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border-light,var(--color-border))}html.c-grid-enabled .adv-admin-panel .adv-admin-form-actions .adv-admin-btn-primary{min-height:44px;border-radius:10px;width:100%}html.c-grid-enabled .adv-admin-panel .adv-admin-num-input,html.c-grid-enabled .adv-admin-panel .adv-admin-text-input{min-height:44px;border-radius:10px;font-size:14px}html.c-grid-enabled .adv-admin-panel .adv-admin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}html.c-grid-enabled .adv-admin-panel .adv-admin-catalog-item{min-height:72px;border-radius:12px}html.c-grid-enabled .adv-admin-panel details summary,html.c-grid-enabled .adv-admin-panel summary-like{min-height:44px;display:flex;align-items:center}html.c-grid-enabled .training-ops-hub .hub-header{gap:6px}html.c-grid-enabled .training-ops-hub .hub-title{font-size:15px;font-weight:600}html.c-grid-enabled .training-ops-hub .org-chip{font-size:11px}html.c-grid-enabled .training-ops-hub .hub-header-actions{grid-template-columns:repeat(3,minmax(0,1fr))}html.c-grid-enabled .training-ops-hub .hub-header-actions .btn-base{min-height:34px;font-size:12px;border-radius:12px}html.c-grid-enabled .training-ops-hub .hub-nav-segments{display:flex!important;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}}@media (max-width:767px){html.c-grid-enabled .training-ops-hub .hub-nav-segments::-webkit-scrollbar{display:none}html.c-grid-enabled .training-ops-hub .hub-nav-segments .seg-btn{flex:0 0 auto;min-height:34px;padding:0 12px!important;font-size:12px!important;border-radius:12px;white-space:nowrap}html.c-grid-enabled .training-ops-hub .doc-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}html.c-grid-enabled .training-ops-hub .doc-card{min-height:110px;max-height:168px;border-radius:12px;overflow:hidden}html.c-grid-enabled .training-ops-hub .doc-card .title-text{font-size:15px;font-weight:600}html.c-grid-enabled .training-ops-hub .doc-table-wrap{overflow:visible!important}html.c-grid-enabled .training-ops-hub .doc-table{min-width:0!important}html.c-grid-enabled .training-ops-hub .filter-bar{display:grid!important;grid-template-columns:1fr auto;gap:8px}html.c-grid-enabled .training-ops-hub .filter-bar .input-base{min-height:44px;border-radius:10px;min-width:0}html.c-grid-enabled .training-ops-hub .list-toolbar .btn-base{min-height:34px;border-radius:12px;font-size:12px}html.c-grid-enabled .training-ops-hub .doc-actions .btn-base{min-height:44px;border-radius:10px}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-chrome{position:sticky;top:0;z-index:5;gap:6px}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-title{font-size:15px;font-weight:600}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-help-body{font-size:12px}html.c-grid-enabled .training-ops-hub .access-matrix .legend,html.c-grid-enabled .training-ops-hub .access-matrix .segmented-toggle{flex-wrap:wrap;gap:6px}html.c-grid-enabled .training-ops-hub .access-matrix .seg-btn{min-height:34px;padding:0 12px;border-radius:12px;font-size:12px}html.c-grid-enabled .training-ops-hub .access-matrix .chrome-actions .btn-base{min-height:34px;border-radius:12px;font-size:12px}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-scroll{overflow:visible!important;max-height:none!important}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table,html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table tbody,html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table thead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0!important}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table thead{display:none!important}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table tbody tr{grid-column:span 4;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:72px;max-height:168px;padding:10px 10px 10px 13px;background:var(--color-background-card);border:1px solid var(--color-border-light,var(--color-border));border-left:3px solid var(--color-primary-brand);border-radius:12px;box-shadow:var(--c-card-shadow);overflow:hidden}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table td,html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table th{border:none!important;padding:0!important;font-size:13px;white-space:normal!important}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table .sticky-col{position:static!important}html.c-grid-enabled .training-ops-hub .access-matrix .row-head{font-size:15px!important;font-weight:600}html.c-grid-enabled .training-ops-hub .access-matrix .matrix-cell .btn-base,html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table input,html.c-grid-enabled .training-ops-hub .access-matrix .matrix-table select{min-height:44px;border-radius:10px;font-size:14px}html.c-grid-enabled .training-ops-hub .access-matrix .save-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:env(safe-area-inset-bottom,0)}html.c-grid-enabled .training-ops-hub .access-matrix .save-drawer-actions .btn-base{min-height:44px;border-radius:10px;font-size:14px}html.c-grid-enabled .training-ops-hub .access-preview-summary{min-height:44px;display:flex;align-items:center;font-size:13px}html.c-grid-enabled .training-ops-hub .list-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px}html.c-grid-enabled .training-ops-hub .bulk-bar{position:sticky;bottom:0;border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:8px;background:var(--color-background-card);border:1px solid var(--color-border-light,var(--color-border))}html.c-grid-enabled .training-ops-hub .ops-overview .health-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;list-style:none}html.c-grid-enabled .training-ops-hub .ops-overview .health-item{grid-column:span 4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:72px;padding:10px 10px 10px 13px;background:var(--color-background-card);border:1px solid var(--color-border-light,var(--color-border));border-left:3px solid var(--color-primary-brand);border-radius:12px;box-shadow:var(--c-card-shadow)}html.c-grid-enabled .training-ops-hub .ops-overview .health-item.level-warn,html.c-grid-enabled .training-ops-hub .ops-overview .health-item.level-warning{border-left-color:var(--color-accent-warning)}html.c-grid-enabled .training-ops-hub .ops-overview .health-item.level-danger,html.c-grid-enabled .training-ops-hub .ops-overview .health-item.level-error{border-left-color:var(--color-status-danger)}html.c-grid-enabled .training-ops-hub .ops-overview .health-btn{min-height:44px;border-radius:10px;font-size:14px}html.c-grid-enabled .training-ops-hub .ops-overview .package-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html.c-grid-enabled .training-ops-hub .ops-overview .package-card{min-height:110px;max-height:168px;border-radius:12px;overflow:hidden}html.c-grid-enabled .training-ops-hub .ops-overview .package-summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px}html.c-grid-enabled .training-ops-hub .ops-overview .pkg-name{font-size:15px;font-weight:600}html.c-grid-enabled .training-ops-hub .ops-overview .doc-ref-table-wrap{overflow:visible!important}html.c-grid-enabled .training-ops-hub .ops-overview .doc-ref-table{min-width:0!important}html.c-grid-enabled .training-ops-hub .ops-overview .doc-ref-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}html.c-grid-enabled .training-ops-hub .ops-overview .doc-ref-card{min-height:110px;max-height:168px;border-radius:12px;overflow:hidden}html.c-grid-enabled .training-ops-hub .ops-overview .doc-ref-card .title-text{font-size:15px;font-weight:600}html.c-grid-enabled .training-ops-hub .ops-wizard .wizard-intro{font-size:12px}html.c-grid-enabled .training-ops-hub .ops-wizard .wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}html.c-grid-enabled .training-ops-hub .ops-wizard .step-btn{min-height:34px;flex-direction:row;justify-content:center;border-radius:12px;font-size:12px}html.c-grid-enabled .training-ops-hub .ops-wizard .step-panel h3{font-size:15px;font-weight:600}html.c-grid-enabled .training-ops-hub .ops-wizard .step-actions .btn-base,html.c-grid-enabled .training-ops-hub .ops-wizard .wizard-doc-summary-toggle{min-height:44px;border-radius:10px;font-size:14px}html.c-grid-enabled .training-ops-hub .ops-wizard .readiness-list{font-size:13px}html.c-grid-enabled .video-management-container .fixed-tabs-wrapper{padding:4px 8px;border-bottom-width:1px}html.c-grid-enabled .video-management-container .tab-button{min-height:32px;padding:4px 6px;font-size:12px;border-radius:10px}html.c-grid-enabled .video-management-container .more-tab-button{min-width:48px;min-height:32px}html.c-grid-enabled .main-content>.video-management-container.is-c-grid,html.c-grid-enabled .video-management-container.page-shell.is-c-grid{padding:0;max-width:none;width:100%}html.c-grid-enabled .video-management-container.is-c-grid .tabs-content-wrapper.library-mobile-fullbleed,html.c-grid-enabled .video-management-container.is-c-grid .tabs-content-wrapper.page-surface{padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}html.c-grid-enabled .video-management-container.is-c-grid .tab-content-pane{padding:0;width:100%;min-width:0}html.c-grid-enabled .org-media-workbench.is-c-grid{gap:8px;width:100%;max-width:100%;box-sizing:border-box}html.c-grid-enabled .org-media-workbench.is-c-grid,html.c-grid-enabled .org-media-workbench.page-shell.org-media-workbench--embedded.is-c-grid,html.c-grid-enabled .org-media-workbench.page-shell.org-media-workbench.is-c-grid{padding:8px var(--c-grid-padding,12px) 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-filters{display:none!important}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-toolbar--c{gap:8px;margin-bottom:0;margin-left:calc(var(--c-grid-padding, 12px)*-1);margin-right:calc(var(--c-grid-padding, 12px)*-1);padding-left:var(--c-grid-padding,12px);padding-right:var(--c-grid-padding,12px);width:calc(100% + var(--c-grid-padding, 12px)*2);box-sizing:border-box}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-overview{display:flex;flex-direction:column;gap:8px}html.c-grid-enabled .org-media-workbench.is-c-grid.omw-bulk-mode{padding-bottom:calc(var(--c-thumb-height, 56px) + 16px + env(safe-area-inset-bottom, 0px))}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-body{width:100%;min-width:0}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-main{border:none;border-radius:0;background:transparent}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:0}@media (max-width:380px){html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-stat{min-height:44px;padding:6px 4px;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-background-card);box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:var(--color-text-dark);cursor:pointer}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-stat.is-active{border-color:var(--color-primary-brand);box-shadow:0 0 0 1px var(--color-primary-brand)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-stat-label{font-weight:600;font-size:12px;line-height:1.2}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-stat-sub{font-size:10px;line-height:1.1;color:var(--color-text-medium)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;width:100%}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-search{min-height:44px;font-size:14px;width:100%;min-width:0}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-filter-btn{min-height:44px;white-space:nowrap;flex-shrink:0}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-c-stats{width:100%}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-card-list,html.c-grid-enabled .org-media-workbench.is-c-grid .omw-main{width:100%;min-width:0}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card{width:100%;max-width:100%;box-sizing:border-box}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-active-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-card-list{display:flex;flex-direction:column;gap:6px}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;min-height:72px;max-height:88px;padding:8px 10px 8px 12px;border:1px solid var(--color-border-light);border-radius:var(--c-card-radius,12px);background:var(--color-background-card);box-shadow:var(--c-card-shadow,0 1px 3px rgba(0,0,0,.08));border-left-width:3px;cursor:pointer}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card.omw-media-card--bulk{grid-template-columns:auto 56px minmax(0,1fr)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card--pending{border-left-color:var(--status-warning-border,#f59e0b)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card--published{border-left-color:var(--status-success-border,#16a34a)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card--rejected{border-left-color:var(--status-urgent-border,#dc2626)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card--neutral{border-left-color:var(--color-border-light)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card.is-bulk-picked,html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card.is-selected{background:var(--color-background-subtle)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card-check{display:flex;align-items:center}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card-check input{width:20px;height:20px}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card:not(.is-bulk-picked) .omw-media-card-check:empty{display:none}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card-thumb{width:56px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:var(--color-background-subtle)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card-title-row{display:flex;align-items:flex-start;gap:6px;min-width:0}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card-title{margin:0;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card-tag{flex-shrink:0;font-size:11px;font-weight:500;padding:2px 6px;border-radius:6px;background:var(--status-warning-bg,rgba(245,158,11,.12));color:var(--status-warning-text,#b45309)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-media-card-meta{margin:4px 0 0;font-size:11px;line-height:1.35;color:var(--color-text-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-pagination--compact{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;padding:8px 0}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-pagination--compact .btn-sm{min-height:40px;min-width:40px;padding:0 10px}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-pagination--compact .omw-count{flex:1;text-align:center;font-size:12px;white-space:nowrap}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-bulk-thumb{position:fixed;left:0;right:0;bottom:calc(var(--app-footer-height, 50px) + env(safe-area-inset-bottom, 0px));z-index:30}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-bulk-thumb-count{flex:1;font-size:13px;font-weight:600;color:var(--color-text-dark)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-filter-sheet-extras{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}html.c-grid-enabled .org-media-workbench.is-c-grid .omw-filter-sheet-label{font-size:12px;font-weight:600;color:var(--color-text-medium)}html.c-grid-enabled .org-media-workbench .omw-chip-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}html.c-grid-enabled .org-media-workbench .omw-chip{flex:0 0 auto;min-height:44px;padding:8px 12px;font-size:14px}}@media (min-width:768px) and (max-width:1366px){html.tablet-grid-enabled .c-page{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--c-tablet-gap,14px);padding:var(--c-tablet-padding,16px);padding-bottom:calc(var(--c-tablet-padding, 16px) + env(safe-area-inset-bottom, 0px))}html.tablet-grid-enabled .c-card{background:var(--color-background-card);border-radius:var(--c-tablet-card-radius,14px);box-shadow:var(--c-card-shadow);border:1px solid var(--color-border-light);overflow:hidden}html.tablet-grid-enabled .c-card--full{grid-column:1/-1}html.tablet-grid-enabled .c-card--half{grid-column:span 3}html.tablet-grid-enabled .c-card--quarter{grid-column:span 1}html.tablet-grid-enabled .c-card--span3{grid-column:span 3}html.tablet-grid-enabled .c-card--s{min-height:var(--c-tablet-card-height-s,112px)}html.tablet-grid-enabled .c-card--m{min-height:var(--c-tablet-card-height-m,140px)}html.tablet-grid-enabled .c-card--l{min-height:var(--c-tablet-card-height-l,92px)}html.tablet-grid-enabled .c-card{max-height:var(--c-tablet-card-max-height,240px)}html.tablet-grid-enabled .c-status-left{border-left:var(--c-tablet-status-border-width,4px) solid var(--c-status-color,var(--color-border-light))}html.tablet-grid-enabled .c-thumb-bar{left:50%;right:auto;transform:translateX(-50%);width:min(100% - 32px,720px);border-radius:var(--c-tablet-card-radius,14px) var(--c-tablet-card-radius,14px) 0 0;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}html.tablet-grid-enabled .c-thumb-bar .btn-base,html.tablet-grid-enabled .c-thumb-bar .c-thumb-more,html.tablet-grid-enabled .c-thumb-bar .c-thumb-primary{min-height:var(--c-tablet-touch-min,44px)}html.tablet-grid-enabled .c-fab{right:24px;bottom:calc(var(--app-footer-height, 50px) + 20px + env(safe-area-inset-bottom, 0px));width:var(--c-fab-size,52px);height:var(--c-fab-size,52px)}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){html.tablet-grid-enabled .c-page{grid-template-columns:repeat(8,minmax(0,1fr))}html.tablet-grid-enabled .c-card--half{grid-column:span 4}html.tablet-grid-enabled .c-thumb-bar{width:min(100% - 48px,880px)}}@media (min-width:768px) and (max-width:1366px){html.tablet-grid-enabled .c-list-table{display:table;width:100%}html.tablet-grid-enabled .c-list-table>tbody{display:table-row-group}html.tablet-grid-enabled .c-list-table>thead{display:table-header-group}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .cws-filter-drawer-trigger,html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .stats-summary-row{display:none}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--c-tablet-gap,14px)}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card{min-height:96px;padding:12px 10px}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-label{font-size:var(--c-tablet-type-caption,12px)}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-value{font-size:var(--c-tablet-type-number,22px)}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-pending-active{border-color:var(--color-status-warning);background:var(--color-status-warning-bg)}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-pending-active .c-stats-value{color:var(--color-status-warning)}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-waiting{cursor:pointer}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-waiting-active{border-color:var(--color-status-info)}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .c-stats-grid .c-stats-card.is-waiting-active .c-stats-value{color:var(--color-status-info)}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c-tablet-gap,14px)}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .weekday-header.desktop-only{display:none}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .mobile-only{display:inline}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .collapse-indicator.mobile-only{display:none}html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .day-card{padding:8px 10px;border-radius:var(--c-tablet-card-radius,14px)}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){html.tablet-grid-enabled .weekly-schedule-viewer.is-c-grid .calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1366px){html.tablet-grid-enabled .ctodo-page{padding-bottom:calc(var(--c-tablet-padding, 16px) + env(safe-area-inset-bottom, 0px))}html.tablet-grid-enabled .ctodo-head{padding:16px var(--c-tablet-padding,16px) 8px}html.tablet-grid-enabled .ctodo-today{margin:12px var(--c-tablet-padding,16px) 0}html.tablet-grid-enabled .ctodo-list{padding:0 var(--c-tablet-padding,16px);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-tablet-gap,14px)}html.tablet-grid-enabled .ctodo-lowfreq{margin-top:16px;padding:0 var(--c-tablet-padding,16px) 16px}html.tablet-grid-enabled .ctodo-lowfreq-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--c-tablet-gap,14px)}html.tablet-grid-enabled .ctodo-title{font-size:var(--c-tablet-type-title,16px)}html.tablet-grid-enabled .ctodo-count,html.tablet-grid-enabled .ctodo-lowfreq-label,html.tablet-grid-enabled .ctodo-section-title,html.tablet-grid-enabled .ctodo-today-text{font-size:var(--c-tablet-type-caption,12px)}html.tablet-grid-enabled .ctodo-empty-text,html.tablet-grid-enabled .ctodo-text{font-size:var(--c-tablet-type-body,14px)}html.tablet-grid-enabled .ctodo-meta{font-size:var(--c-tablet-type-caption,12px)}html.tablet-grid-enabled .ctodo-arrow{font-size:18px}html.tablet-grid-enabled .ctodo-item,html.tablet-grid-enabled .ctodo-lowfreq-item{border-radius:var(--c-tablet-card-radius,14px)}html.tablet-grid-enabled .ctodo-empty{max-width:560px;margin:0 auto}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){html.tablet-grid-enabled .ctodo-list{grid-template-columns:repeat(3,minmax(0,1fr))}html.tablet-grid-enabled .ctodo-lowfreq-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1366px){html.tablet-grid-enabled .stm-toolbar{gap:12px;padding:12px var(--c-tablet-padding,16px) 14px}html.tablet-grid-enabled .stm-toolbar__row{gap:12px}html.tablet-grid-enabled .stm-search{max-width:520px}html.tablet-grid-enabled .stm-btn{flex:0 1 auto}html.tablet-grid-enabled .stm-toolbar__sort{flex:0 0 140px}html.tablet-grid-enabled .stm-toolbar__link{font-size:var(--c-tablet-type-body,14px)}html.tablet-grid-enabled .c-type-number{font-size:var(--c-tablet-type-number,22px);font-weight:700}html.tablet-grid-enabled .c-type-title{font-size:var(--c-tablet-type-title,16px);font-weight:600}html.tablet-grid-enabled .c-type-body{font-size:var(--c-tablet-type-body,14px);line-height:1.45}html.tablet-grid-enabled .c-type-caption{font-size:var(--c-tablet-type-caption,12px);letter-spacing:.3px}html.tablet-grid-enabled .c-icon-box{width:var(--c-tablet-icon-box,40px);height:var(--c-tablet-icon-box,40px)}html.tablet-grid-enabled .app-top-nav .top-nav-actions{gap:6px}html.tablet-grid-enabled .app-top-nav .top-nav-actions .action-btn:not(.action-switch-btn){width:var(--c-tablet-touch-min,44px);height:var(--c-tablet-touch-min,44px);border-radius:10px;border-color:transparent;background:transparent}html.tablet-grid-enabled .app-top-nav .top-nav-actions .action-btn:not(.action-switch-btn):hover{border-color:transparent;background:rgba(var(--color-primary-brand-rgb),.08)}html.tablet-grid-enabled .app-top-nav .top-nav-actions .action-icon{width:20px;height:20px;font-size:18px}html.tablet-grid-enabled .app-top-nav .top-nav-actions .action-badge{right:10px;top:9px;width:7px;height:7px}html.tablet-grid-enabled .app-top-nav .top-nav-actions .action-switch-btn{min-width:72px;height:var(--c-tablet-touch-min,44px);padding:0 10px}html.tablet-grid-enabled .app-top-nav .top-nav-org-switcher{gap:0}html.tablet-grid-enabled .app-top-nav .top-nav-org-switcher-label{display:none}html.tablet-grid-enabled .app-top-nav .top-nav-org-switcher .cs-trigger{min-height:var(--c-tablet-touch-min,44px);max-width:140px;padding:0 8px;border-color:transparent;border-radius:10px;background:rgba(var(--color-primary-brand-rgb),.1);font-size:13px;font-weight:600}html.tablet-grid-enabled .app-top-nav .top-nav-org-switcher .cs-trigger.is-open{border-color:var(--color-primary-brand)}html.tablet-grid-enabled .app-top-nav .top-nav-org-switcher--warn .cs-trigger{background:rgba(255,59,48,.1);color:#ff3b30}html.tablet-grid-enabled .app-top-nav .btn-dark-mode-toggle{min-width:var(--c-tablet-touch-min,44px);height:var(--c-tablet-touch-min,44px);padding:0}html.tablet-grid-enabled .app-top-nav .btn-dark-mode-toggle .label{display:none}html.tablet-grid-enabled .app-top-nav .btn-dark-mode-toggle .icon{width:20px;height:20px;font-size:18px}}.icon[data-v-7a35065f]{display:inline-block;vertical-align:middle;flex:0 0 auto}.refresh-icon-btn[data-v-61cdef9d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.refresh-icon-btn[data-v-61cdef9d]:not(.refresh-icon-btn--with-text){padding-inline:0;min-width:var(--refresh-icon-btn-min,34px)}.refresh-icon-btn--sm[data-v-61cdef9d]:not(.refresh-icon-btn--with-text){--refresh-icon-btn-min:28px}.refresh-icon-btn__icon[data-v-61cdef9d]{display:inline-flex;flex:0 0 auto;font-size:1em}.refresh-icon-btn__svg[data-v-61cdef9d]{display:block;width:1em;height:1em}.refresh-icon-btn:not(.refresh-icon-btn--with-text) .refresh-icon-btn__icon[data-v-61cdef9d]{font-size:15px}.refresh-icon-btn--sm:not(.refresh-icon-btn--with-text) .refresh-icon-btn__icon[data-v-61cdef9d]{font-size:13px}.refresh-icon-btn__icon.is-spinning[data-v-61cdef9d]{animation:refresh-icon-btn-spin-61cdef9d .8s linear infinite}.refresh-icon-btn__text[data-v-61cdef9d]{white-space:nowrap}@media (max-width:767px){html.c-grid-enabled .refresh-icon-btn[data-v-61cdef9d]:not(.refresh-icon-btn--with-text){min-width:40px}}@keyframes refresh-icon-btn-spin-61cdef9d{to{transform:rotate(1turn)}}