.sidebar-section-title{color:var(--sidebar-section-text);font-family:var(--font-sans)}.sidebar-chevron{color:#ffffff2e}.sidebar-nav-item{color:var(--sidebar-text);border-left:2px solid #0000;transition:all .15s}.sidebar-nav-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-hover)}.sidebar-nav-item-active{background:var(--sidebar-bg-active);color:var(--sidebar-text-active);border-left:2px solid var(--gold-400);padding-left:10px;font-weight:600}.shell-page-bg{background:var(--bg-page)}.shell-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.shell-sidebar-header{border-bottom:1px solid var(--sidebar-border)}.shell-logo-icon{background:var(--gold-400);color:#1b1512;box-shadow:0 1px 6px #c9993a33}.shell-logo-title{color:var(--sidebar-header-text);font-family:var(--font-heading)}.shell-logo-subtitle,.shell-close-btn{color:var(--sidebar-text)}.shell-sidebar-footer{border-top:1px solid var(--sidebar-border)}.shell-avatar{background:var(--gold-400);color:#1b1512}.shell-user-email{color:var(--sidebar-header-text)}.shell-user-role,.shell-signout-btn{color:var(--sidebar-text)}.shell-signout-btn:hover{color:#f4bcb3;background:#c5423414}.shell-topbar{border-bottom:1px solid var(--border-default);background:#fff}.shell-hamburger{border:1px solid var(--border-default);color:var(--text-body);border-radius:6px}.shell-breadcrumb-separator{color:var(--text-disabled)}.shell-breadcrumb-current{color:var(--text-primary)}.shell-breadcrumb-link{color:var(--text-muted)}.shell-mobile-title{color:var(--text-primary)}.shell-topbar-email{color:var(--text-secondary)}.shell-role-badge{background:var(--gold-50);color:var(--gold-700);border:1px solid var(--gold-200)}.module-card{background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);transition:all .2s}.module-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-200)}.module-card-title{color:var(--text-primary);font-family:var(--font-heading)}.module-card-desc{color:var(--text-muted)}.module-card-arrow{color:var(--text-disabled);transition:all .15s}.module-card:hover .module-card-arrow{color:var(--gold-600)}.module-card-icon{background:hsl(from var(--module-color,var(--gold-400)) h s l / .08)}.module-card-stat{color:hsl(from var(--module-color,var(--gold-600)) h s l)}.stat-card-success{background:var(--success-50);border-radius:var(--radius-lg);border:1px solid #3d9b4d1f}.stat-card-success-value{color:var(--success-600)}.stat-card-success-label{color:var(--success-700)}.stat-card-danger{background:var(--danger-50);border-radius:var(--radius-lg);border:1px solid #c542341f}.stat-card-danger-value{color:var(--danger-600)}.stat-card-danger-label{color:var(--danger-700)}.stat-card-warning{background:var(--warning-50);border-radius:var(--radius-lg);border:1px solid #d4930b1f}.stat-card-warning-value{color:var(--warning-600)}.stat-card-warning-label{color:var(--warning-700)}.stat-card-info{background:var(--gold-50);border-radius:var(--radius-lg);border:1px solid #c9993a1f}.stat-card-info-value{color:var(--gold-600)}.stat-card-info-label{color:var(--gold-700)}.stat-overview-card{background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);transition:all .2s}.stat-overview-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-200)}.page-error-banner{background:var(--danger-50);color:var(--danger-700);border-radius:var(--radius-lg);border:1px solid #c542341f}.alert-banner-danger{background-color:var(--danger-50);border-color:var(--danger-500)}.page-form-label{color:var(--text-secondary)}.page-form-input{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md);transition:all .15s}.page-form-input:focus{border-color:var(--gold-400);outline:none;box-shadow:0 0 0 2px #c9993a1a}.page-form-textarea{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md)}.page-form-textarea:focus{border-color:var(--gold-400);outline:none;box-shadow:0 0 0 2px #c9993a1a}.page-form-select{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md)}.page-form-select:focus{border-color:var(--gold-400);outline:none;box-shadow:0 0 0 2px #c9993a1a}.page-btn-primary{background:var(--gold-400);color:#1b1512;border-radius:var(--radius-md);font-weight:600;transition:all .15s;box-shadow:inset 0 1px #ffffff1a,0 1px 3px #1b15121f}.page-btn-primary:hover{background:var(--gold-500);box-shadow:inset 0 1px #ffffff1a,0 2px 6px #1b151226}.page-btn-secondary{border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-md);transition:all .15s}.page-btn-secondary:hover{background:var(--bg-muted);border-color:var(--border-input)}.page-btn-danger{background:var(--danger-600);color:#fff;border-radius:var(--radius-md)}.page-btn-danger:hover{background:var(--danger-700)}.page-btn-success{background:var(--success-600);color:#fff;border-radius:var(--radius-md)}.page-btn-success:hover{background:var(--success-700)}.page-btn-warning{background:var(--warning-600);color:#fff;border-radius:var(--radius-md)}.page-btn-warning:hover{background:var(--warning-700)}.page-btn-primary-500{background:var(--gold-500);color:#1b1512;font-weight:600;box-shadow:inset 0 1px #ffffff14,0 1px 3px #1b15121a}.page-btn-primary-500:hover{background:var(--gold-600);color:#fff}.text-color-primary{color:var(--text-primary)}.text-color-secondary{color:var(--text-secondary)}.text-color-body{color:var(--text-body)}.text-color-muted{color:var(--text-muted)}.text-color-disabled{color:var(--text-disabled)}.text-color-success{color:var(--success-600)}.text-color-danger{color:var(--danger-600)}.text-color-warning{color:var(--warning-600)}.bg-card-surface{background:var(--bg-card)}.bg-muted-surface{background:var(--bg-muted)}.bg-page-surface{background:var(--bg-page)}.badge-primary{background:var(--gold-100);color:var(--gold-700);border-radius:var(--radius-sm)}.badge-success{background:var(--success-100);color:var(--success-700);border-radius:var(--radius-sm)}.badge-danger{background:var(--danger-100);color:var(--danger-700);border-radius:var(--radius-sm)}.badge-warning{background:var(--warning-100);color:var(--warning-700);border-radius:var(--radius-sm)}.badge-neutral{background:var(--bg-muted);color:var(--text-muted);border-radius:var(--radius-sm)}.badge-primary-soft{background:var(--gold-50);color:var(--gold-700)}.badge-primary-600{background:var(--gold-50);color:var(--gold-600)}.badge-success-soft{background:var(--success-50);color:var(--success-700)}.badge-danger-soft{background:var(--danger-50);color:var(--danger-700)}.badge-warning-soft{background:var(--warning-50);color:var(--warning-700)}.table-header-row{border-bottom:1px solid var(--border-default);background:var(--bg-muted)}.table-header-cell{color:var(--text-secondary)}.table-body-row{border-bottom:1px solid var(--border-subtle)}.table-body-row:hover{background:var(--bg-hover)}.table-bordered{border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.section-border{border-color:var(--border-default)}.section-card-surface{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.bordered-card{border:1px solid var(--border-default);border-radius:var(--radius-xl)}.detail-header-bg{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.divider-default{border-color:var(--border-default)}.divider-subtle{border-color:var(--border-subtle)}.text-color-link{color:var(--gold-600)}.text-color-link:hover{color:var(--gold-700);text-decoration:underline}.quick-action-link{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-body);box-shadow:var(--shadow-xs);border-radius:var(--radius-lg);transition:all .15s}.quick-action-link:hover{background:var(--bg-hover);border-color:var(--gold-200);color:var(--gold-700)}.page-spinner{border-color:var(--gold-200);border-top-color:var(--gold-600)}.skeleton-block{background-color:var(--neutral-200)}.error-icon-badge{background-color:var(--danger-50);color:var(--danger-500)}.detail-info-icon{color:var(--text-muted)}.bg-neutral-50{background-color:var(--neutral-50)}.stock-level-danger{color:var(--danger-600)}.stock-level-normal{color:var(--text-primary)}.dynamic-width-bar{width:var(--bar-w,0%)}.dynamic-width-bar[style*=--bar-color]{background-color:var(--bar-color)}.attendance-bar-track{background:var(--neutral-200);border-radius:3px;width:80px;height:6px;overflow:hidden}.attendance-bar-fill{border-radius:3px;height:100%;transition:width .3s}.attendance-bar-fill.badge-success{background:var(--success-500)}.attendance-bar-fill.badge-warning{background:var(--warning-500)}.attendance-bar-fill.badge-danger{background:var(--danger-500)}.trend-bar{border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.trend-bar.badge-success{background:var(--success-500)}.trend-bar.badge-warning{background:var(--warning-500)}.trend-bar.badge-danger{background:var(--danger-500)}.expense-cat-bar{background:var(--gold-500);border-radius:4px;height:8px;transition:width .3s}.chip-active{border-color:var(--gold-400);background-color:var(--gold-50);color:var(--gold-700)}.chip-inactive{border-color:var(--border-input);color:var(--text-secondary);background-color:#0000}.funnel-segment{border-radius:var(--radius-md);position:relative;overflow:hidden}.funnel-segment-bar{opacity:.12;position:absolute;inset:0}.border-text-body{border-color:var(--border-default);color:var(--text-body)}.portal-sidebar{background:var(--bg-card);border-right:1px solid var(--border-default)}.portal-sidebar-header{border-bottom:1px solid var(--border-default)}.portal-sidebar-footer{border-top:1px solid var(--border-default)}.portal-nav-item{color:var(--text-body);transition:all .15s}.portal-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.portal-nav-item-active{background:var(--gold-50);color:var(--gold-700);font-weight:600}.portal-section-title{color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.portal-section-chevron{color:var(--text-disabled);transition:transform .2s}.portal-gradient-btn{background:var(--gold-400);color:#1b1512;box-shadow:0 1px 6px #c9993a33}.portal-signout-btn{color:var(--text-muted);transition:all .15s}.portal-signout-btn:hover{color:var(--danger-600);background:#c542340f}.portal-logo-title{color:var(--text-primary);font-family:var(--font-heading)}.portal-logo-subtitle{color:var(--text-muted)}.portal-user-email{color:var(--text-primary)}.portal-user-role{color:var(--text-muted)}.academy-selector-root{position:relative}.academy-selector-btn{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.academy-selector-btn:hover{border-color:var(--gold-200);box-shadow:var(--shadow-sm)}.academy-selector-icon{width:1rem;height:1rem;color:var(--gold-500)}.academy-selector-label{color:var(--text-primary)}.academy-selector-chevron{width:.875rem;height:.875rem;color:var(--text-muted);transition:transform .2s}.academy-selector-chevron[data-open=true]{transform:rotate(180deg)}.academy-selector-dropdown{z-index:50;border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--bg-card);min-width:16rem;max-height:22rem;box-shadow:var(--shadow-xl);margin:0;padding:.375rem;list-style:none;animation:.15s fadeSlideDown;position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.academy-selector-option{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:background .1s;display:flex}.academy-selector-option:hover{background:var(--bg-hover)}.academy-selector-option-active{background:var(--gold-50)}.academy-selector-option-active:hover{background:var(--gold-100)}.academy-selector-option-icon{flex-shrink:0;font-size:1.125rem}.academy-selector-option-name{color:var(--text-primary);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.academy-selector-option-meta{color:var(--text-muted);font-size:.6875rem;display:block}.academy-hq-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--gold-100);color:var(--gold-700);border-radius:.25rem;align-items:center;padding:.125rem .375rem;font-size:.625rem;font-weight:700;display:inline-flex}.academy-selector-divider{background:var(--border-subtle);height:1px;margin:.25rem .5rem}.hq-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.hq-academy-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.25rem;transition:all .2s}.hq-academy-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-200)}.hq-academy-card-hq{border-color:var(--gold-200);background:linear-gradient(135deg, var(--bg-card), #faf5eb66)}.hq-academy-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.hq-academy-title{color:var(--text-primary);font-size:.875rem;font-weight:700;font-family:var(--font-heading)}.hq-academy-city{color:var(--text-muted);font-size:.75rem}.hq-academy-metrics{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.hq-metric{text-align:center;border-radius:var(--radius-md);background:var(--bg-muted);padding:.5rem}.hq-metric-value{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.2;font-family:var(--font-heading)}.hq-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.625rem;font-weight:500}.hq-totals-row{border-radius:var(--radius-xl);background:var(--neutral-900);color:#fff;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;padding:1.25rem;display:grid;box-shadow:0 2px 12px #1b15121f}.hq-total-item{text-align:center}.hq-total-value{font-size:1.5rem;font-weight:700;line-height:1.2;font-family:var(--font-heading);color:var(--gold-400)}.hq-total-label{text-transform:uppercase;letter-spacing:.05em;opacity:.55;font-size:.6875rem;font-weight:500}
