.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(28,14,10,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#FFFFFF;border-radius:20px;box-shadow:0 20px 60px #1c0e0a2e,0 4px 16px #1c0e0a14;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s cubic-bezier(.34,1.56,.64,1);border-top:3px solid #5C1D06}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #F3F0EE}.modal-header h2{font-size:16px;font-weight:600;color:#1a1210;letter-spacing:-.01em}.modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#a89a96;cursor:pointer;transition:all .15s ease;font-size:18px;line-height:1}.modal-close:hover{background:#F3EDE9;color:#5c1d06}.modal-body{padding:20px 24px;overflow-y:auto;flex:1}.modal-lg{max-width:680px}.modal-sm{max-width:400px}@media (max-width: 480px){.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:20px 20px 0 0;max-height:95vh;border-top-width:3px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #F9F9F9;--color-surface: #FFFFFF;--color-border: #E8E4E1;--color-border-light: #F3F0EE;--color-primary: #5C1D06;--color-primary-dark: #4A1705;--color-primary-light: #FAF0EC;--color-primary-glow: rgba(92,29,6,.12);--sidebar-bg: #1C0E0A;--sidebar-width: 240px;--sidebar-collapsed: 64px;--sidebar-text: #A89A96;--sidebar-text-hover: #FFFFFF;--sidebar-active-bg: rgba(92,29,6,.25);--sidebar-active-text: #E8A898;--color-text: #1A1210;--color-text-secondary: #7A7571;--color-text-muted: #A89A96;--color-success: #2D7A4F;--color-success-bg: #EDFAF3;--color-warning: #A0762A;--color-warning-bg: #FDF8EC;--color-danger: #C0392B;--color-danger-bg: #FDF0EE;--color-info: #2563EB;--color-info-bg: #EFF6FF;--color-gold: #D4AF37;--color-gold-bg: #FBF6E4;--color-gold-border: #E8D77E;--shadow-sm: 0 1px 2px rgba(28,14,10,.06);--shadow-md: 0 4px 8px rgba(28,14,10,.08), 0 1px 3px rgba(28,14,10,.04);--shadow-lg: 0 10px 20px rgba(28,14,10,.1), 0 4px 8px rgba(28,14,10,.05);--shadow-xl: 0 20px 40px rgba(28,14,10,.12), 0 8px 16px rgba(28,14,10,.06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--transition: .15s cubic-bezier(.4,0,.2,1);--transition-slow: .25s cubic-bezier(.4,0,.2,1)}html{font-size:14px}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#D4C4BC;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#B09A93}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;border:none;transition:all var(--transition);white-space:nowrap;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #5c1d0659}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 14px #5c1d0673;transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-bg);border-color:#c8b8b2}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #F5C6C1}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #A8DCBE}.btn-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #E8D077}.btn-warning:hover:not(:disabled){background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.btn-gold{background:var(--color-gold-bg);color:#7a5e00;border:1px solid var(--color-gold-border)}.btn-gold:hover:not(:disabled){background:var(--color-gold);color:#1a1210}.btn-sm{padding:5px 10px;font-size:var(--font-size-xs)}.btn-lg{padding:11px 22px;font-size:var(--font-size-md)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition)}.btn-icon:hover{background:var(--color-bg);color:var(--color-text)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.01em;white-space:nowrap}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:#F3EDE9;color:#6b5e58}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-gold{background:var(--color-gold-bg);color:#7a5e00;border:1px solid var(--color-gold-border)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);transition:all var(--transition);outline:none;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-group input::placeholder{color:var(--color-text-muted)}.form-group textarea{resize:vertical;min-height:72px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-error{padding:8px 12px;background:var(--color-danger-bg);border:1px solid #F5C6C1;border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-sm)}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-border-light)}.modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.card-header h2{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.card-body{padding:var(--space-6)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table thead tr{background:#FDFAF8;border-bottom:1px solid var(--color-border)}.data-table th{padding:11px 16px;text-align:left;font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table td{padding:13px 16px;color:var(--color-text);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#FDF8F6}.col-name strong{font-weight:500;display:block}.col-name span{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;display:block}.actions{display:flex;gap:6px;align-items:center}.empty-row{text-align:center;padding:48px 16px!important;color:var(--color-text-muted)}.loading{display:flex;align-items:center;justify-content:center;padding:80px 20px;color:var(--color-text-muted);font-size:var(--font-size-sm);gap:10px}.loading:before{content:"";width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:38px;height:38px;font-size:14px}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.auth-loading-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.sb-root{position:fixed;left:0;top:0;height:100%;width:260px;background:#5c1d06;display:flex;flex-direction:column;padding:24px 0;z-index:50;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sb-root--collapsed{width:80px}.sb-brand{padding:0 16px;margin-bottom:48px;display:flex;align-items:center;min-height:48px}.sb-brand-full{display:flex;align-items:center;gap:10px;white-space:nowrap}.sb-brand-icon{width:40px;height:40px;background:rgba(222,129,99,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-brand-icon-sym{color:#390b00;font-size:22px}.sb-brand-name{font-size:32px;line-height:40px;font-weight:900;color:#390b00;margin:0;letter-spacing:-.01em}.sb-brand-sub{font-size:12px;font-weight:600;letter-spacing:.05em;color:#de8163cc;text-transform:uppercase;margin:0}.sb-brand-mark{color:#390b00;font-size:32px}.sb-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.sb-item{position:relative;display:flex;align-items:center;gap:16px;padding:10px 16px;color:#dcc0b9;font-size:12px;font-weight:600;letter-spacing:.05em;text-decoration:none;border-radius:4px;transition:background .15s,color .15s;cursor:pointer;white-space:nowrap;overflow:visible;border:none;background:transparent;width:100%;text-align:left}.sb-item:hover{background:rgba(222,129,99,.1)}.sb-item--active{background:rgba(222,129,99,.22);color:#fff;border-left:3px solid #de8163}.sb-item--active .sb-icon{color:#de8163}.sb-item--util{padding:8px 16px}.sb-icon{font-size:22px;flex-shrink:0}.sb-label{transition:opacity .2s;overflow:hidden;white-space:nowrap}.sb-root--collapsed .sb-item{justify-content:center;padding:10px 0;gap:0}.sb-root--collapsed .sb-item--util{padding:8px 0}.sb-root--collapsed .sb-item--active{border-left:none;border-bottom:none}.sb-tooltip{position:absolute;left:100%;margin-left:12px;padding:6px 12px;background:#1c0e0a;color:#fff;font-size:12px;font-weight:600;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translate(-10px);z-index:60}.sb-root--collapsed .sb-item:hover .sb-tooltip{opacity:1;transform:translate(0)}.sb-footer{margin-top:auto;padding:0 16px}.sb-upgrade-card{background:rgba(222,129,99,.1);border:1px solid rgba(222,129,99,.2);border-radius:12px;padding:14px;margin-bottom:16px}.sb-upgrade-label{font-size:11px;font-weight:500;color:#783119;margin-bottom:8px;display:block}.sb-upgrade-btn{width:100%;padding:8px 0;background:#D4AF37;color:#3c0c00;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .15s}.sb-upgrade-btn:hover{box-shadow:0 0 15px #5c1d0633}.sb-upgrade-btn:active{transform:scale(.95)}.sb-util-links{display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(222,129,99,.1);padding-top:12px}.sb-collapse-btn{display:flex;align-items:center;gap:16px;padding:10px 8px;width:100%;background:transparent;border:none;color:#dcc0b9;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;border-radius:4px;transition:background .15s;white-space:nowrap;overflow:visible;position:relative}.sb-collapse-btn:hover{background:rgba(222,129,99,.1)}.sb-root--collapsed .sb-collapse-btn{justify-content:center;padding:10px 0;gap:0}.sb-logo-full{width:36px;height:36px;object-fit:contain;border-radius:8px;flex-shrink:0;background:rgba(222,129,99,.15);padding:4px}.sb-logo-mark{width:36px;height:36px;object-fit:contain;border-radius:8px;background:rgba(222,129,99,.15);padding:4px;display:block;margin:0 auto}.lyt-shell{min-height:100vh;background:#f9f9f9}.lyt-header{position:sticky;top:0;height:64px;background:#f9f9f9;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;padding:0 24px;z-index:40;box-shadow:0 1px 4px #0000000a;transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.lyt-search-wrap{position:relative;width:100%;max-width:320px}.lyt-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#54433d;font-size:20px;pointer-events:none}.lyt-search-input{width:100%;background:#f3f3f3;border:1px solid #e8e8e8;border-radius:999px;padding:6px 16px 6px 34px;font-size:14px;line-height:20px;color:#1a1c1c;outline:none;transition:border-color .15s,box-shadow .15s;font-family:Inter,sans-serif}.lyt-search-input::placeholder{color:#54433d80}.lyt-search-input:focus{border-color:#3c0c00}.lyt-header-right{display:flex;align-items:center;gap:24px}.lyt-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:#54433d;cursor:pointer;transition:background .15s,color .15s}.lyt-icon-btn:hover{background:#e8e8e8;color:#3c0c00}.lyt-icon-btn .material-symbols-outlined{font-size:22px}.lyt-notif-btn{position:relative}.lyt-notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ba1a1a;border-radius:50%;pointer-events:none}.lyt-divider{width:1px;height:32px;background:#e8e8e8}.lyt-user{display:flex;align-items:center;gap:8px;cursor:pointer}.lyt-user-text{text-align:right}.lyt-user-name{font-size:12px;font-weight:600;letter-spacing:.05em;color:#1a1c1c;margin:0;line-height:1.2}.lyt-user-role{font-size:10px;font-weight:500;color:#54433d;text-transform:uppercase;letter-spacing:.04em;margin:0}.lyt-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #e8e8e8;transition:border-color .15s;flex-shrink:0}.lyt-avatar:hover,.lyt-user:hover .lyt-avatar{border-color:#3c0c00}.lyt-avatar-img{width:100%;height:100%;object-fit:cover}.lyt-main{min-height:calc(100vh - 64px);transition:margin-left .3s cubic-bezier(.4,0,.2,1)}html.dark-mode .lyt-shell{background:#19120f}html.dark-mode .lyt-header{background:#19120f;border-color:#2d2421}html.dark-mode .lyt-search-input{background:#221a17;border-color:#2d2421;color:#f0deda}html.dark-mode .lyt-search-input::placeholder{color:#d8c2bc80}html.dark-mode .lyt-icon-btn{color:#d8c2bc}html.dark-mode .lyt-icon-btn:hover{background:#2d2421;color:#f0deda}html.dark-mode .lyt-divider{background:#2d2421}html.dark-mode .lyt-user-name{color:#f0deda}html.dark-mode .lyt-user-role{color:#d8c2bc}html.dark-mode .lyt-avatar{border-color:#2d2421}html.dark-mode .lyt-search-icon{color:#d8c2bc}html.dark-mode .lyt-main{background:#19120f}.login-root{min-height:100vh;display:flex;flex-direction:row;overflow:hidden}.login-panel{position:relative;width:45%;background:#1C0E0A;display:flex;flex-direction:column;justify-content:space-between;padding:64px;overflow:hidden;flex-shrink:0}.login-panel-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,rgba(92,29,6,.2),transparent);pointer-events:none}.login-brand{position:relative;z-index:1}.login-brand-top{display:flex;align-items:center;gap:16px;margin-bottom:16px}.login-logo{height:48px;width:auto;object-fit:contain;filter:brightness(10);border-radius:8px}.login-brand-wordmark{font-size:32px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1}.login-brand-heading{font-size:32px;font-weight:600;letter-spacing:-.01em;color:#dcc0b9;line-height:1.25;max-width:300px;margin-bottom:0}.login-brand-sub{margin-top:16px;color:#dcc0b999;font-size:16px;line-height:1.5;max-width:360px}.login-features{position:relative;z-index:1;display:grid;gap:16px;margin-top:48px}.login-feature-card{background:rgba(28,14,10,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:16px;display:flex;align-items:flex-start;gap:16px;transition:transform .3s ease,border-color .3s ease;cursor:default}.login-feature-card:hover{transform:translateY(-4px);border-color:#d4af3766}.login-feature-card--indent{margin-left:24px}.login-feature-icon{background:rgba(92,29,6,.4);padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#d4af37;font-size:24px;line-height:1}.login-feature-icon .material-symbols-outlined{font-size:22px}.login-feature-text strong{display:block;font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.login-feature-text span{font-size:12px;color:#dcc0b980;line-height:1.4}.login-panel-footer{position:relative;z-index:1;margin-top:64px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.3}.login-form-panel{flex:1;background:#F9F9F9;display:flex;align-items:center;justify-content:center;padding:48px 40px}.login-form-box{width:100%;max-width:440px}.login-form-header{margin-bottom:32px}.login-form-header h2{font-size:32px;font-weight:600;letter-spacing:-.01em;color:#3c0c00;margin-bottom:8px}.login-form-header p{font-size:16px;color:#54433d}.login-demo-bar{display:flex;align-items:center;gap:16px;margin-bottom:32px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.2);padding:16px;border-radius:999px}.login-demo-bar-icon{background:rgba(212,175,55,.2);padding:4px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#d4af37;flex-shrink:0}.login-demo-bar-icon .material-symbols-outlined{font-size:18px}.login-demo-bar-text{font-size:14px;color:#54433d;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.login-demo-bar-label{font-weight:700;color:#1a1c1c}.login-demo-bar-text code{background:#E8E8E8;padding:1px 8px;border-radius:4px;color:#3c0c00;font-size:12px;font-family:Courier New,monospace}.login-demo-bar-sep{color:#87726c;margin:0 2px}.login-form{display:flex;flex-direction:column;gap:24px}.login-field{display:flex;flex-direction:column;gap:8px}.login-field label,.login-field-header label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#54433d;display:block}.login-field-header{display:flex;align-items:center;justify-content:space-between}.login-forgot{font-size:12px;font-weight:600;letter-spacing:.05em;color:#de8163;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:color .15s ease}.login-forgot:hover{color:#5c1d06}.login-input-wrap{position:relative}.login-input-wrap input{width:100%;background:#fff;border:1px solid #E8E8E8;border-radius:999px;padding:14px 48px;font-size:14px;color:#3c0c00;outline:none;font-family:inherit;transition:all .15s ease}.login-input-wrap input:focus{border-color:#5c1d06;box-shadow:0 0 0 3px #5c1d061a}.login-input-wrap input::placeholder{color:#87726c}.login-field-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:20px;color:#87726c;pointer-events:none;line-height:1;transition:color .15s ease}.login-input-wrap:focus-within .login-field-icon{color:#5c1d06}.login-visibility{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#87726c;display:flex;align-items:center;line-height:1;padding:0;transition:color .15s ease}.login-visibility:hover{color:#5c1d06}.login-visibility .material-symbols-outlined{font-size:20px}.login-remember{display:flex;align-items:center;gap:8px}.login-remember input[type=checkbox]{width:18px;height:18px;border:1px solid #E8E8E8;border-radius:4px;accent-color:#5C1D06;cursor:pointer}.login-remember label{font-size:14px;color:#54433d;cursor:pointer;-webkit-user-select:none;user-select:none}.login-submit{width:100%;background:#5C1D06;color:#fff;font-size:16px;font-weight:600;padding:14px;border-radius:999px;border:none;cursor:pointer;font-family:inherit;letter-spacing:-.01em;box-shadow:0 8px 24px #5c1d0633;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.login-submit:hover:not(:disabled){background:#1C0E0A;transform:translateY(-2px)}.login-submit:active:not(:disabled){transform:scale(.97)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-submit .material-symbols-outlined{font-size:18px}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.login-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffdad6;border:1px solid #f5c6c1;border-radius:12px;color:#93000a;font-size:13px;margin-bottom:8px}.login-error .material-symbols-outlined{font-size:18px;flex-shrink:0}.login-footer{margin-top:48px;text-align:center;font-size:14px;color:#54433d}.login-footer a{font-weight:700;color:#5c1d06;text-decoration:none;text-underline-offset:4px}.login-footer a:hover{text-decoration:underline}@media (max-width: 900px){.login-root{flex-direction:column}.login-panel{width:100%;padding:40px 24px}.login-form-panel{padding:40px 24px}}.dash-page{padding:24px;min-height:100vh;background:#f9f9f9}.dash-hero{position:relative;background:linear-gradient(to right,#5c1d06,#1c0e0a);border-radius:12px;padding:32px;margin-bottom:32px;overflow:hidden;box-shadow:0 4px 20px #5c1d0640}.dash-hero-glow{position:absolute;top:-80px;right:-80px;width:256px;height:256px;background:rgba(255,255,255,.05);border-radius:50%;filter:blur(40px);pointer-events:none}.dash-hero-title{font-size:32px;line-height:40px;font-weight:700;color:#f1f1f1;margin:0 0 8px;position:relative;z-index:1}.dash-hero-sub{font-size:16px;line-height:24px;color:#f1f1f1cc;margin:0;position:relative;z-index:1}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.dash-stat-card{position:relative;background:#ffffff;border:1px solid #e8e8e8;border-radius:14px;padding:32px;overflow:hidden;box-shadow:0 4px 30px #0000000a;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.dash-stat-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px -10px #3c0c0026;border-color:#5c1d0633}.dash-stat-accent{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:14px 0 0 14px}.dash-stat-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#54433d;margin:0 0 8px}.dash-stat-row{display:flex;align-items:flex-end;justify-content:space-between}.dash-stat-value{font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.02em;color:#3c0c00;margin:0}.dash-stat-badge{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 8px;border-radius:999px}.dash-stat-badge .material-symbols-outlined{font-size:18px}.dash-badge--green{color:#de8163;background:rgba(222,129,99,.1)}.dash-badge--gold{color:#735c00;background:rgba(203,167,47,.1)}.dash-badge--neutral{color:#54433d;background:rgba(84,67,61,.1)}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start;margin-bottom:24px}.dash-right-col{display:flex;flex-direction:column;gap:24px}.dash-card{background:#ffffff;border:1px solid #e8e8e8;border-radius:14px;padding:32px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.dash-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px -10px #3c0c0026}.dash-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.dash-card-title{font-size:20px;line-height:28px;font-weight:600;color:#3c0c00;margin:0 0 4px}.dash-card-sub{font-size:11px;font-weight:500;color:#54433d99}.dash-chart-legend{display:flex;gap:12px;align-items:center}.dash-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#54433d}.dash-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dash-legend-dot--oxblood{background:#5c1d06}.dash-legend-dot--gold{background:#D4AF37}.dash-chart{display:flex;align-items:flex-end;gap:8px;height:280px;padding:0 16px}.dash-chart-col{display:flex;flex-direction:column;align-items:center;flex:1;gap:6px;height:100%}.dash-chart-bars{display:flex;align-items:flex-end;gap:3px;flex:1;width:100%}.dash-bar{flex:1;border-radius:4px 4px 0 0;transition:height .4s ease}.dash-bar--membership{background:#5c1d06;min-height:4px}.dash-bar--pt{background:#D4AF37;min-height:4px}.dash-chart-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#54433d66;letter-spacing:.04em}.dash-capacity-card{display:flex;align-items:center;justify-content:space-between}.dash-capacity-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#54433d;margin:0 0 4px}.dash-capacity-pct{font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.02em;color:#3c0c00;margin:4px 0 2px}.dash-capacity-sub{font-size:11px;font-weight:500;color:#54433d99;margin:0}.dash-ring-wrap{position:relative;width:96px;height:96px;flex-shrink:0}.dash-ring-svg{width:100%;height:100%}.dash-ring-track{stroke:#e8e8e8}.dash-ring-fill{stroke:#5c1d06;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .35s}.dash-ring-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#3c0c00;font-size:24px}.dash-feed-card{height:320px;display:flex;flex-direction:column}.dash-feed{flex:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto;margin-top:16px;padding-right:4px;scrollbar-width:thin;scrollbar-color:#e8e8e8 transparent}.dash-feed::-webkit-scrollbar{width:4px}.dash-feed::-webkit-scrollbar-thumb{background:#e8e8e8;border-radius:10px}.dash-feed-item{display:flex;gap:14px;align-items:flex-start}.dash-feed-bar{width:6px;height:40px;border-radius:999px;flex-shrink:0;transition:transform .2s}.dash-feed-item:hover .dash-feed-bar{transform:scaleY(1.1)}.dash-feed-text{font-size:14px;line-height:20px;font-weight:600;color:#1a1c1c;margin:0 0 2px}.dash-feed-time{font-size:11px;font-weight:500;color:#54433d;margin:0}.dash-secondary-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:48px}.dash-view-btn{background:transparent;border:none;color:#3c0c00;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:text-decoration .1s}.dash-view-btn:hover{text-decoration:underline}.dash-class-list{display:flex;flex-direction:column;gap:12px}.dash-class-item{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:12px;border:1px solid transparent;transition:all .2s ease}.dash-class-item:hover{background:#f3f3f3;border-color:#e8e8e8;transform:scale(1.01);box-shadow:0 4px 16px #3c0c0014}.dash-class-left{display:flex;align-items:center;gap:24px}.dash-class-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-class-name{font-size:16px;line-height:24px;font-weight:700;color:#1a1c1c;margin:0 0 2px}.dash-class-meta{font-size:11px;font-weight:500;color:#54433d99;margin:0}.dash-class-cap{width:33%}.dash-class-cap-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4px}.dash-class-cap-label{font-size:11px;font-weight:500;color:#54433d}.dash-class-cap-val{font-size:12px;font-weight:700;color:#3c0c00}.dash-class-bar-track{width:100%;height:6px;background:#eeeeee;border-radius:999px;overflow:hidden}.dash-class-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.dash-section-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#54433d;margin:0 0 24px;display:block}.dash-actions-list{display:flex;flex-direction:column;gap:8px}.dash-action-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px;background:#f3f3f3;border:1px solid #e8e8e8;border-radius:12px;cursor:pointer;transition:all .2s ease}.dash-action-btn:hover{border-color:#5c1d06;transform:scale(1.01);box-shadow:0 4px 16px #3c0c0014}.dash-action-left{display:flex;align-items:center;gap:14px}.dash-action-icon{color:#3c0c00;font-size:22px}.dash-action-label{font-size:12px;font-weight:600;letter-spacing:.05em;color:#1a1c1c}.dash-action-chevron{color:#e2e2e2;font-size:22px;transition:color .15s}.dash-action-btn:hover .dash-action-chevron{color:#3c0c00}.dash-insight{position:relative;height:192px;border-radius:16px;overflow:hidden;background:url(https://lh3.googleusercontent.com/aida-public/AB6AXuBwCeMlXcJx06wzfUwtvZzcDUrGy5Df7nU_EKhAZr1lw6T5Hb7Gp7vw0FG6fFHlQMyTpvSMqUAXbjxg9lY70TwXBHE8SN25DN35yhOAv999eLEgAdDLYD-oEI_wjPNwCjWT0rPzy9dpoEY_O_jaT3VRIS175SfIPYRGHX7-IUc7aSaqsy4eIyvOD52CGoJwNApSWepfoy73oB37AjZSkkV-RIyZLURALC4cSNpDuB_4gXCNB4qUtjIpe7bKL4-9dbzSAB-KgalvJU4J) center/cover;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.dash-insight:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 0 15px #5c1d0633}.dash-insight-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(92,29,6,.85),transparent)}.dash-insight-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 48px;color:#fff}.dash-insight-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d4af37;margin:0 0 4px}.dash-insight-title{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.dash-insight-body{max-width:480px;font-size:14px;line-height:20px;opacity:.9;margin:0 0 16px}.dash-insight-btn{align-self:flex-start;padding:8px 32px;background:#ffffff;color:#3c0c00;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s}.dash-insight-btn:hover{background:#D4AF37}.dash-insight-btn:active{transform:scale(.96)}html.dark-mode .dash-page{background:#19120f}html.dark-mode .dash-stat-card{background:#221a17;border-color:#2d2421}html.dark-mode .dash-stat-label{color:#d8c2bcb3}html.dark-mode .dash-stat-value{color:#ffb49f}html.dark-mode .dash-badge--green{color:#ffb49f;background:rgba(255,180,159,.1)}html.dark-mode .dash-badge--gold{color:#e8c349;background:rgba(232,195,73,.1)}html.dark-mode .dash-badge--neutral{color:#d8c2bc;background:rgba(216,194,188,.1)}html.dark-mode .dash-card{background:#221a17;border-color:#2d2421}html.dark-mode .dash-card-title{color:#ffb49f}html.dark-mode .dash-card-sub{color:#d8c2bc99}html.dark-mode .dash-chart-label{color:#d8c2bc66}html.dark-mode .dash-capacity-label{color:#d8c2bcb3}html.dark-mode .dash-capacity-pct{color:#ffb49f}html.dark-mode .dash-capacity-sub{color:#d8c2bc99}html.dark-mode .dash-ring-track{stroke:#2d2421}html.dark-mode .dash-ring-fill{stroke:#ffb49f}html.dark-mode .dash-ring-icon{color:#ffb49f}html.dark-mode .dash-feed-text{color:#f0deda}html.dark-mode .dash-feed-time{color:#d8c2bc}html.dark-mode .dash-class-name{color:#f0deda}html.dark-mode .dash-class-meta{color:#d8c2bc99}html.dark-mode .dash-class-cap-label{color:#d8c2bc}html.dark-mode .dash-class-cap-val{color:#ffb49f}html.dark-mode .dash-class-bar-track{background:#2d2421}html.dark-mode .dash-class-item:hover{background:#2d2421;border-color:#413734}html.dark-mode .dash-view-btn{color:#ffb49f}html.dark-mode .dash-section-label{color:#d8c2bcb3}html.dark-mode .dash-action-btn{background:#261e1b;border-color:#2d2421}html.dark-mode .dash-action-label{color:#f0deda}html.dark-mode .dash-action-icon{color:#ffb49f}html.dark-mode .dash-action-chevron{color:#413734}html.dark-mode .dash-action-btn:hover{border-color:#ffb49f}html.dark-mode .dash-action-btn:hover .dash-action-chevron{color:#ffb49f}html.dark-mode .dash-legend-item{color:#d8c2bc}.mem-page{padding:40px;min-height:100vh;background:#19120f}.mem-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:48px}.mem-header-left{flex:1}.mem-page-title{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em;color:#f0deda;margin:0 0 8px}.mem-page-sub{font-size:14px;line-height:20px;color:#d8c2bc;max-width:560px}.mem-add-btn{display:flex;align-items:center;gap:6px;padding:12px 24px;background:#5c1d06;color:#ffdad1;border:none;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 14px #5c1d0659;transition:transform .15s,box-shadow .15s;white-space:nowrap}.mem-add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5c1d0673}.mem-add-btn:active{transform:scale(.96)}.mem-add-btn .material-symbols-outlined{font-size:20px}.mem-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mem-tab-group{display:flex;align-items:center;gap:4px;background:#221a17;border:1px solid #2d2421;border-radius:12px;padding:4px}.mem-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:transparent;color:#d8c2bc;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .15s,color .15s,transform .1s}.mem-tab:hover{background:#2d2421;transform:scale(1.04)}.mem-tab--active{background:#5c1d06;color:#ffdad1;box-shadow:0 1px 4px #0000004d}.mem-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.1);color:inherit;font-size:10px;font-weight:700}.mem-tab--active .mem-tab-count{background:rgba(255,218,209,.2)}.mem-toolbar-right{display:flex;align-items:center;gap:8px}.mem-tool-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #2d2421;border-radius:12px;background:#221a17;color:#d8c2bc;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.mem-tool-btn:hover{background:#2d2421;transform:scale(1.04);box-shadow:0 2px 8px #0003}.mem-tool-btn .material-symbols-outlined{font-size:18px}.mem-search-bar{margin-bottom:16px}.mem-search-inner{position:relative;max-width:480px}.mem-search-icon,.mem-search-spinner{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#d8c2bc;font-size:20px;pointer-events:none}.mem-search-spinner{color:#ffb49f;animation:memSpin .6s linear infinite}@keyframes memSpin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.mem-search-input{width:100%;background:#221a17;border:1px solid #2d2421;border-radius:999px;padding:8px 16px 8px 40px;font-size:14px;line-height:20px;color:#f0deda;outline:none;transition:border-color .15s,box-shadow .15s}.mem-search-input::placeholder{color:#d8c2bc80}.mem-search-input:focus{border-color:#ffb49f;box-shadow:0 0 0 3px #ffb49f1f}.mem-table-card{background:#140c0a;border:1px solid #2d2421;border-radius:16px;overflow:hidden}.mem-table{width:100%;border-collapse:collapse;text-align:left}.mem-thead-row{background:#221a17;border-bottom:1px solid #2d2421}.mem-th{padding:12px 24px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d8c2bc}.mem-th--right{text-align:right}.mem-row{border-bottom:1px solid #2d2421;transition:background .15s,transform .15s,box-shadow .15s}.mem-row:last-child{border-bottom:none}.mem-row:hover{background:#2d2421;transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.mem-row .mem-actions{opacity:0;transition:opacity .15s}.mem-row:hover .mem-actions{opacity:1}.mem-td{padding:16px 24px;vertical-align:middle}.mem-td--date{font-size:14px;line-height:20px;color:#d8c2bc}.mem-td--actions{text-align:right}.mem-cell{display:flex;align-items:center;gap:12px}.mem-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.mem-name{font-size:16px;line-height:24px;font-weight:600;color:#f0deda;margin:0}.mem-email{font-size:11px;line-height:14px;font-weight:500;color:#d8c2bc;margin:0}.mem-tier-pro{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:#574500;color:#ffdf8e;font-size:12px;font-weight:600;letter-spacing:.05em;border:1px solid rgba(255,223,142,.3)}.mem-tier-icon{font-size:14px}.mem-tier-basic{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#2d2421;color:#d8c2bc;font-size:12px;font-weight:600;letter-spacing:.05em}.mem-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.05em}.mem-badge--active{background:rgba(22,101,52,.3);color:#4ade80}.mem-badge--pending{background:rgba(154,52,18,.3);color:#fb923c}.mem-badge--inactive{background:#261e1b;color:#d8c2bc}.mem-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.mem-dot--active{background:#4ade80}.mem-dot--pending{background:#fb923c}.mem-dot--inactive{background:#d8c2bc}.mem-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.mem-action-edit,.mem-action-del{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background .15s,color .15s}.mem-action-edit{color:#d8c2bc}.mem-action-edit:hover{background:#413734;color:#f0deda}.mem-action-del{color:#d8c2bc}.mem-action-del:hover{background:rgba(147,0,10,.2);color:#ffb4ab}.mem-empty-cell{padding:64px 24px;text-align:center}.mem-empty-icon{display:block;font-size:48px;color:#d8c2bc40;margin:0 auto 16px}.mem-empty-text{font-size:14px;line-height:20px;color:#d8c2bc}.mem-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#221a17;border-top:1px solid #2d2421}.mem-footer-count{font-size:11px;font-weight:500;color:#d8c2bc}.mem-pag-btns{display:flex;align-items:center;gap:4px}.mem-pag-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #2d2421;background:#140c0a;color:#d8c2bc;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,transform .1s,box-shadow .12s}.mem-pag-btn:hover:not(:disabled){background:#2d2421;transform:scale(1.08);box-shadow:0 2px 6px #0003}.mem-pag-btn--active{background:#5c1d06;color:#ffdad1;border-color:#5c1d06}.mem-pag-btn:disabled{opacity:.3;cursor:not-allowed}.mem-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(92,29,6,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mem-modal{position:relative;background:#19120f;border-radius:16px;border-top:8px solid #5c1d06;box-shadow:0 24px 64px #00000080;width:100%;max-width:480px;overflow:hidden;animation:memModalIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes memModalIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.mem-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #2d2421}.mem-modal-title{font-size:20px;line-height:28px;font-weight:600;color:#ffb49f;margin:0 0 4px}.mem-modal-sub{font-size:11px;font-weight:500;color:#d8c2bc}.mem-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:#d8c2bc;cursor:pointer;transition:background .15s}.mem-modal-close:hover{background:#2d2421}.mem-modal-form{padding:24px;display:flex;flex-direction:column;gap:16px}.mem-field{display:flex;flex-direction:column;gap:6px}.mem-label{font-size:12px;font-weight:600;letter-spacing:.05em;color:#f0deda}.mem-input,.mem-select{width:100%;background:#221a17;border:1px solid #2d2421;border-radius:12px;padding:10px 14px;font-size:14px;line-height:20px;color:#f0deda;outline:none;transition:border-color .15s,box-shadow .15s;font-family:Inter,sans-serif}.mem-input::placeholder{color:#d8c2bc73}.mem-input:focus,.mem-select:focus{border-color:#ffb49f;box-shadow:0 0 0 3px #ffb49f1f}.mem-select option{background:#261e1b}.mem-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.mem-cancel-btn{padding:10px 24px;border-radius:12px;border:none;background:transparent;color:#d8c2bc;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .15s}.mem-cancel-btn:hover{background:#2d2421}.mem-submit-btn{padding:10px 24px;border-radius:12px;border:none;background:#5c1d06;color:#ffdad1;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 12px #5c1d064d;transition:transform .15s,box-shadow .15s}.mem-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #5c1d0666}.mem-submit-btn:active{transform:scale(.96)}html:not(.dark-mode) .mem-page{background:#f9f9f9}html:not(.dark-mode) .mem-page-title{color:#1a1c1c}html:not(.dark-mode) .mem-page-sub{color:#54433d}html:not(.dark-mode) .mem-table-card{background:#ffffff;border-color:#e8e8e8}html:not(.dark-mode) .mem-thead-row{background:#f3f3f3;border-color:#e8e8e8}html:not(.dark-mode) .mem-th{color:#54433d}html:not(.dark-mode) .mem-row{border-color:#e8e8e8}html:not(.dark-mode) .mem-row:hover{background:#f3f3f3}html:not(.dark-mode) .mem-name{color:#1a1c1c}html:not(.dark-mode) .mem-email{color:#54433d}html:not(.dark-mode) .mem-td--date{color:#54433d}html:not(.dark-mode) .mem-tab-group{background:#f3f3f3;border-color:#e8e8e8}html:not(.dark-mode) .mem-tab{color:#54433d}html:not(.dark-mode) .mem-tab:hover{background:#e8e8e8}html:not(.dark-mode) .mem-tab--active{background:#5c1d06;color:#fff}html:not(.dark-mode) .mem-tool-btn{background:#f3f3f3;border-color:#e8e8e8;color:#54433d}html:not(.dark-mode) .mem-tool-btn:hover{background:#e8e8e8}html:not(.dark-mode) .mem-search-input{background:#f3f3f3;border-color:#e8e8e8;color:#1a1c1c}html:not(.dark-mode) .mem-tier-basic{background:#eeeeee;color:#54433d}html:not(.dark-mode) .mem-badge--inactive{background:#eeeeee;color:#54433d}html:not(.dark-mode) .mem-dot--inactive{background:#54433d}html:not(.dark-mode) .mem-footer{background:#f3f3f3;border-color:#e8e8e8}html:not(.dark-mode) .mem-footer-count{color:#54433d}html:not(.dark-mode) .mem-pag-btn{background:#ffffff;border-color:#e8e8e8;color:#54433d}html:not(.dark-mode) .mem-pag-btn:hover:not(:disabled){background:#f3f3f3}html:not(.dark-mode) .mem-modal{background:#ffffff}html:not(.dark-mode) .mem-modal-header{border-color:#e8e8e8}html:not(.dark-mode) .mem-modal-title{color:#5c1d06}html:not(.dark-mode) .mem-modal-sub{color:#54433d}html:not(.dark-mode) .mem-modal-close:hover{background:#eeeeee}html:not(.dark-mode) .mem-input,html:not(.dark-mode) .mem-select{background:#ffffff;border-color:#e8e8e8;color:#1a1c1c}html:not(.dark-mode) .mem-label{color:#1a1c1c}html:not(.dark-mode) .mem-cancel-btn{color:#54433d}html:not(.dark-mode) .mem-cancel-btn:hover{background:#eeeeee}html:not(.dark-mode) .mem-action-edit{color:#54433d}html:not(.dark-mode) .mem-action-edit:hover{background:#eeeeee;color:#1a1c1c}html:not(.dark-mode) .mem-action-del:hover{background:rgba(186,26,26,.1);color:#ba1a1a}html:not(.dark-mode) .mem-empty-icon{color:#54433d40}html:not(.dark-mode) .mem-empty-text{color:#54433d}.classes-page{display:flex;flex-direction:column;gap:0}.cls-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.cls-page-desc{font-size:14px;line-height:1.6;color:#54433d;max-width:480px;margin-top:8px}.cls-new-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 32px;background:#5C1D06;color:#fff;border:none;border-radius:10px;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #5c1d064d;transition:all .2s ease;white-space:nowrap}.cls-new-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.cls-new-btn:active{transform:scale(.96)}.cls-new-btn .material-symbols-outlined{font-size:18px}.cls-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.cls-stat{background:#fff;padding:24px;border-radius:12px;border:1px solid #E8E8E8;display:flex;flex-direction:column;gap:8px}.cls-stat-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#54433d}.cls-stat-row{display:flex;align-items:flex-end;gap:8px}.cls-stat-val{font-size:48px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#3c0c00}.cls-stat-sub{font-size:12px;font-weight:600;padding-bottom:8px;color:#54433d}.cls-sub-up{color:#de8163}.cls-sub-err{color:#ba1a1a}.cls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.cls-empty{text-align:center;padding:64px 24px;color:#87726c;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:16px}.cls-card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #E8E8E8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.cls-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -12px #00000014}.cls-card-img{height:192px;position:relative;overflow:hidden}.cls-card-img img{width:100%;height:100%;object-fit:cover}.cls-type-badge{position:absolute;top:16px;left:16px;background:#5C1D06;color:#fff;padding:4px 16px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.cls-sold-badge{position:absolute;top:16px;right:16px;background:#cba72f;color:#4e3d00;padding:4px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cls-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.cls-card-header{margin-bottom:16px}.cls-name{font-size:20px;font-weight:600;line-height:1.4;color:#3c0c00;margin-bottom:4px}.cls-time{display:flex;align-items:center;gap:4px;font-size:14px;color:#54433d}.cls-time .material-symbols-outlined{font-size:16px}.cls-trainer{display:flex;align-items:center;gap:8px;margin-bottom:24px}.cls-trainer-av{width:24px;height:24px;border-radius:50%;background:#fadcd4;color:#755f5a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.cls-trainer-name{font-size:12px;font-weight:600;letter-spacing:.05em;color:#6f5a54;border:1px solid rgba(111,90,84,.2);padding:2px 8px;border-radius:8px}.cls-occ{margin-top:auto}.cls-occ-row{display:flex;justify-content:space-between;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#54433d;margin-bottom:8px}.cls-occ-full{color:#ba1a1a;font-weight:700}.cls-occ-track{width:100%;height:8px;background:#EEEEEE;border-radius:999px;overflow:hidden}.cls-occ-fill{height:100%;border-radius:999px;background:#5C1D06;transition:width 1s ease}.cls-occ-fill--full{background:#ba1a1a}.cls-card-actions{display:flex;gap:8px;margin-top:32px;padding-top:24px;border-top:1px solid #E8E8E8}.cls-btn{flex:1;padding:12px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;font-family:inherit;transition:all .15s ease}.cls-btn-edit{border:1px solid rgba(92,29,6,.2);color:#3c0c00;background:transparent}.cls-btn-edit:hover{background:rgba(92,29,6,.05)}.cls-btn-cancel{border:1px solid rgba(186,26,26,.2);color:#ba1a1a;background:transparent}.cls-btn-cancel:hover{background:rgba(186,26,26,.05)}.cls-waitlist-card{background:#fff;border:1px solid #E8E8E8;border-radius:14px;overflow:hidden;margin-bottom:32px}.cls-waitlist-header{padding:24px;border-bottom:1px solid #E8E8E8;display:flex;align-items:center;justify-content:space-between}.cls-waitlist-title{font-size:20px;font-weight:600;color:#3c0c00}.cls-waitlist-link{font-size:12px;font-weight:600;letter-spacing:.05em;color:#3c0c00;background:none;border:none;cursor:pointer;font-family:inherit;transition:text-decoration .1s}.cls-waitlist-link:hover{text-decoration:underline}.cls-waitlist-table-wrap{overflow-x:auto}.cls-waitlist-table{width:100%;border-collapse:collapse;text-align:left}.cls-wl-thead{background:#F3F3F3}.cls-wl-thead th{padding:12px 24px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#54433d}.cls-wl-thead th.text-right{text-align:right}.cls-wl-row{border-bottom:1px solid #EEEEEE;transition:background .12s}.cls-wl-row:last-child{border-bottom:none}.cls-wl-row:hover{background:#F3F3F3}.cls-wl-td{padding:16px 24px;vertical-align:middle;font-size:14px;color:#1a1c1c}.cls-wl-td.text-right{text-align:right}.cls-wl-member{display:flex;align-items:center;gap:8px}.cls-wl-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.cls-wl-av-warm{background:#fadcd4;color:#755f5a}.cls-wl-av-muted{background:#ffdbd0;color:#390b00}.cls-wl-time{color:#54433d;font-style:italic}.cls-wl-empty{text-align:center;padding:32px 24px;color:#87726c;font-size:14px}.cls-wl-notify{font-size:12px;font-weight:600;letter-spacing:.05em;color:#5c1d06;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .12s}.cls-wl-notify:hover{color:#3c0c00}.cls-footer{display:flex;align-items:center;justify-content:space-between;padding:24px;border-top:1px solid #E8E8E8;background:#fff;flex-wrap:wrap;gap:16px;opacity:.6}.cls-footer-brand{display:flex;align-items:center;gap:24px}.cls-footer-wordmark{font-size:20px;font-weight:700;color:#3c0c00}.cls-footer-copy{font-size:14px;color:#54433d}.cls-footer-links{display:flex;gap:32px}.cls-footer-link{font-size:12px;font-weight:600;letter-spacing:.05em;color:#54433d;text-decoration:none;transition:color .12s}.cls-footer-link:hover{color:#3c0c00}@media (max-width: 1024px){.cls-grid,.cls-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cls-grid,.cls-stats-grid{grid-template-columns:1fr}.cls-page-header{flex-direction:column;align-items:flex-start}}.cls-page-title{font-size:22px;font-weight:700;color:var(--on-surface, #1c0e0a);margin:0 0 4px}.cls-card-img{position:relative;height:140px;border-radius:12px 12px 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.cls-card-icon{font-size:52px;color:#ffffff40;pointer-events:none;-webkit-user-select:none;user-select:none}html.dark-mode .cls-page-title{color:#f0deda}.bk-page{padding:40px;min-height:100vh;background:#f9f9f9;display:flex;flex-direction:column;gap:32px}.bk-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bk-page-title{font-size:32px;font-weight:600;line-height:40px;letter-spacing:-.01em;color:#3c0c00}.bk-page-sub{font-size:16px;line-height:24px;color:#54433d;margin-top:4px}.bk-new-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#5c1d06;color:#fff;font-size:12px;font-weight:600;letter-spacing:.05em;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 16px #5c1d0633;transition:all .2s;white-space:nowrap}.bk-new-btn:hover{transform:scale(1.05);box-shadow:0 8px 24px #5c1d0640}.bk-new-btn:active{transform:scale(.95)}.bk-new-btn .material-symbols-outlined{font-size:20px}.bk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.bk-pill-card{background:#fff;border:1px solid #e8e8e8;border-radius:9999px;padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.bk-pill-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 10px 30px -10px #5c1d061a;border-color:#5c1d064d}.bk-pill-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.bk-pill-label{font-size:11px;font-weight:500;color:#54433d;text-transform:uppercase;letter-spacing:.05em}.bk-pill-value{font-size:48px;line-height:56px;letter-spacing:-.02em;font-weight:700;color:#1a1c1c}.bk-pill-sub{font-size:11px;font-weight:500;color:#54433d;margin-top:8px}.bk-pill-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:500}.bk-pill-badge .material-symbols-outlined{font-size:14px}.bk-pill-badge--up{background:#f0fdf4;color:#16a34a}.bk-pill-badge--warn{background:#ffe088;color:#241a00}.bk-pill-badge--err{background:#ffdad6;color:#93000a}.bk-pill-icon-badge{color:#de8163;font-size:22px}.bk-pill-bar-track{width:100%;height:4px;background:#eeeeee;border-radius:9999px;overflow:hidden;margin-top:8px}.bk-pill-bar-fill{height:100%;width:75%;background:#5c1d06;border-radius:9999px}.bk-table-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.bk-toolbar{padding:24px;border-bottom:1px solid #e8e8e8;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.bk-tab-group{display:flex;align-items:center;gap:4px;background:#f3f3f3;padding:4px;border-radius:8px}.bk-tab{padding:8px 16px;background:none;border:none;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.05em;color:#54433d;cursor:pointer;transition:all .15s;white-space:nowrap}.bk-tab:hover{color:#3c0c00}.bk-tab--active{background:#fff;color:#3c0c00;box-shadow:0 1px 3px #00000014}.bk-toolbar-right{display:flex;align-items:center;gap:8px}.bk-tool-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:1px solid #e8e8e8;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.05em;color:#54433d;cursor:pointer;transition:all .2s;white-space:nowrap}.bk-tool-btn:hover{background:#f3f3f3;transform:scale(1.05);box-shadow:0 2px 8px #0000000f}.bk-tool-btn .material-symbols-outlined{font-size:20px}.bk-table-scroll{overflow-x:auto}.bk-table{width:100%;border-collapse:collapse;text-align:left}.bk-thead-row{background:rgba(243,243,243,.4)}.bk-th{padding:16px 24px;font-size:12px;font-weight:600;letter-spacing:.05em;color:#54433d;border-bottom:1px solid #e8e8e8;white-space:nowrap}.bk-th--right{text-align:right}.bk-row{transition:background .15s,transform .15s,box-shadow .15s;border-bottom:1px solid #e8e8e8}.bk-row:hover{background:#f3f3f3;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.bk-row:last-child{border-bottom:none}.bk-td{padding:20px 24px;vertical-align:middle}.bk-td--right{text-align:right}.bk-member-cell{display:flex;align-items:center;gap:16px}.bk-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.bk-avatar-initials{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.bk-member-name{font-size:14px;font-weight:600;color:#1a1c1c;line-height:20px}.bk-member-email{font-size:11px;font-weight:500;color:#54433d;margin-top:2px}.bk-cls-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:500;white-space:nowrap}.bk-cls-badge--primary{background:#ffdbd0;color:#783119}.bk-cls-badge--neutral{background:#e8e8e8;color:#54433d}.bk-date{font-size:14px;font-weight:400;color:#1a1c1c}.bk-time{font-size:11px;font-weight:500;color:#54433d;margin-top:2px}.bk-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap}.bk-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}@keyframes bk-pulse{0%,to{opacity:1}50%{opacity:.3}}.bk-status-dot--pulse{animation:bk-pulse 1.5s infinite}.bk-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.bk-action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:#54433d;cursor:pointer;transition:all .15s}.bk-action-icon:hover{color:#3c0c00;background:#f3f3f3}.bk-action-icon .material-symbols-outlined{font-size:20px}.bk-action-confirm{padding:4px 12px;background:#5c1d06;color:#fff;font-size:11px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.bk-action-confirm:hover{transform:scale(1.05);box-shadow:0 4px 12px #5c1d0633}.bk-action-confirm:active{transform:scale(.95)}.bk-action-rebook{padding:4px 12px;background:none;color:#54433d;font-size:11px;font-weight:600;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.bk-action-rebook:hover{background:#f3f3f3;transform:scale(1.05);box-shadow:0 2px 8px #0000000f}.bk-pagination{padding:16px 24px;background:rgba(243,243,243,.3);border-top:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bk-page-count{font-size:11px;font-weight:500;color:#54433d}.bk-pag-btns{display:flex;align-items:center;gap:4px}.bk-pag-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e8e8e8;border-radius:8px;background:none;font-size:12px;font-weight:500;color:#54433d;cursor:pointer;transition:all .15s}.bk-pag-btn:hover:not(:disabled){background:#f3f3f3}.bk-pag-btn--active{background:#5c1d06;color:#fff;border-color:#5c1d06}.bk-pag-btn--active:hover{background:#5c1d06}.bk-pag-btn:disabled{opacity:.4;cursor:not-allowed}.bk-pag-btn .material-symbols-outlined{font-size:18px}.bk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(60,12,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bk-modal{position:relative;background:#fff;border-radius:12px;border-top:8px solid #5c1d06;width:100%;max-width:580px;box-shadow:0 25px 50px #00000026;overflow:hidden;animation:bkModalIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes bkModalIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.bk-modal-header{padding:24px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:flex-start}.bk-modal-title{font-size:20px;font-weight:600;color:#3c0c00}.bk-modal-sub{font-size:11px;font-weight:500;color:#54433d;margin-top:4px}.bk-modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;color:#54433d;cursor:pointer;transition:background .15s}.bk-modal-close:hover{background:#e8e8e8}.bk-modal-form{padding:24px;display:flex;flex-direction:column;gap:24px}.bk-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.bk-field{display:flex;flex-direction:column;gap:8px}.bk-label{font-size:12px;font-weight:600;letter-spacing:.05em;color:#1a1c1c}.bk-select,.bk-input{width:100%;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:12px 16px;font-size:14px;color:#1a1c1c;outline:none;transition:border-color .15s;font-family:inherit}.bk-select:focus,.bk-input:focus{border-color:#3c0c00;box-shadow:0 0 0 2px #3c0c0014}.bk-textarea{width:100%;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:12px 16px;font-size:14px;color:#1a1c1c;outline:none;resize:none;font-family:inherit;transition:border-color .15s}.bk-textarea:focus{border-color:#3c0c00;box-shadow:0 0 0 2px #3c0c0014}.bk-textarea::placeholder,.bk-input::placeholder{color:#87726c}.bk-modal-info{display:flex;align-items:flex-start;gap:12px;background:rgba(250,220,212,.3);border:1px solid #fadcd4;border-radius:12px;padding:16px}.bk-info-icon{color:#755f5a;font-size:22px;flex-shrink:0}.bk-info-text{font-size:11px;font-weight:500;color:#755f5a;line-height:18px}.bk-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-top:8px}.bk-cancel-btn{padding:12px 24px;background:none;border:none;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.05em;color:#54433d;cursor:pointer;transition:background .15s}.bk-cancel-btn:hover{background:#e8e8e8}.bk-submit-btn{padding:12px 24px;background:#5c1d06;color:#fff;border:none;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 16px #5c1d0633;transition:all .2s}.bk-submit-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px #5c1d0640}.bk-submit-btn:active{transform:scale(.95)}.dark-mode .bk-page{background:#19120f}.dark-mode .bk-page-title{color:#ffb59d}.dark-mode .bk-page-sub{color:#dac1ba}.dark-mode .bk-pill-card{background:#221a17;border-color:#322926}.dark-mode .bk-pill-label,.dark-mode .bk-pill-sub{color:#dac1ba}.dark-mode .bk-pill-value{color:#f1efed}.dark-mode .bk-pill-bar-track{background:#413734}.dark-mode .bk-table-card{background:#221a17;border-color:#322926}.dark-mode .bk-toolbar{border-color:#322926}.dark-mode .bk-tab-group{background:#2c2320}.dark-mode .bk-tab{color:#dac1ba}.dark-mode .bk-tab:hover{color:#ffb59d}.dark-mode .bk-tab--active{background:#322926;color:#ffb59d}.dark-mode .bk-tool-btn{border-color:#413734;color:#dac1ba}.dark-mode .bk-tool-btn:hover{background:#2c2320}.dark-mode .bk-thead-row{background:rgba(44,35,32,.5)}.dark-mode .bk-th{color:#dac1ba;border-color:#322926}.dark-mode .bk-row{border-color:#322926}.dark-mode .bk-row:hover{background:#2c2320}.dark-mode .bk-member-name{color:#f1efed}.dark-mode .bk-member-email,.dark-mode .bk-date,.dark-mode .bk-time{color:#dac1ba}.dark-mode .bk-date{color:#f1efed}.dark-mode .bk-cls-badge--neutral{background:#413734;color:#dac1ba}.dark-mode .bk-action-icon{color:#dac1ba}.dark-mode .bk-action-icon:hover{background:#322926;color:#ffb59d}.dark-mode .bk-action-rebook{border-color:#413734;color:#dac1ba}.dark-mode .bk-action-rebook:hover{background:#322926}.dark-mode .bk-pagination{background:rgba(44,35,32,.3);border-color:#322926}.dark-mode .bk-page-count{color:#dac1ba}.dark-mode .bk-pag-btn{border-color:#413734;color:#dac1ba}.dark-mode .bk-pag-btn:hover:not(:disabled){background:#322926}.dark-mode .bk-modal{background:#221a17}.dark-mode .bk-modal-title{color:#ffb59d}.dark-mode .bk-modal-sub{color:#dac1ba}.dark-mode .bk-modal-header{border-color:#322926}.dark-mode .bk-modal-close{color:#dac1ba}.dark-mode .bk-modal-close:hover{background:#322926}.dark-mode .bk-label{color:#f1efed}.dark-mode .bk-select,.dark-mode .bk-input,.dark-mode .bk-textarea{background:#2c2320;border-color:#413734;color:#f1efed}.dark-mode .bk-select:focus,.dark-mode .bk-input:focus,.dark-mode .bk-textarea:focus{border-color:#ffb59d}.dark-mode .bk-modal-info{background:rgba(44,35,32,.6);border-color:#413734}.dark-mode .bk-info-text,.dark-mode .bk-cancel-btn{color:#dac1ba}.dark-mode .bk-cancel-btn:hover{background:#322926}@media (max-width: 1024px){.bk-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.bk-page{padding:16px}.bk-stats,.bk-modal-grid{grid-template-columns:1fr}.bk-pill-card{border-radius:16px}}.bk-pill-bar-fill{width:75%}.tr-page{padding:40px;background:#f9f9f9;min-height:100vh}.tr-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.tr-title{font-size:32px;font-weight:600;line-height:40px;letter-spacing:-.01em;color:#1a1c1c}.tr-subtitle{font-size:14px;color:#54433d;margin-top:4px}.tr-add-btn{display:flex;align-items:center;gap:8px;background:#5c1d06;color:#ffdbd0;border:none;padding:12px 24px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 16px -4px #5c1d0666;transition:filter .2s,transform .2s}.tr-add-btn:hover{filter:brightness(1.15)}.tr-add-btn:active{transform:scale(.95)}.tr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}@media (max-width: 1024px){.tr-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.tr-stats-grid{grid-template-columns:1fr}}.tr-stat-card{background:#ffffff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:4px;transition:transform .2s,box-shadow .2s}.tr-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px #0000001f}.tr-stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tr-stat-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#54433d}.tr-stat-icon{font-size:20px;color:#783119}.tr-stat-value{font-size:48px;font-weight:700;line-height:56px;letter-spacing:-.02em;color:#3c0c00}.tr-stat-sub{font-size:11px;color:#87726c;margin-top:2px}.tr-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.tr-search-wrap{position:relative;width:100%;max-width:360px}.tr-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:20px;color:#87726c;pointer-events:none}.tr-search-input{width:100%;background:#ffffff;border:1px solid #dac1ba;border-radius:9999px;padding:10px 16px 10px 40px;font-size:14px;color:#1a1c1c;outline:none;transition:border-color .2s,box-shadow .2s}.tr-search-input:focus{border-color:#5c1d06;box-shadow:0 0 0 3px #5c1d0614}.tr-search-input::placeholder{color:#a08d88}.tr-filter-tabs{display:flex;align-items:center;background:#f3f3f3;border-radius:8px;padding:4px;gap:2px}.tr-filter-tab{padding:6px 16px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.05em;color:#54433d;cursor:pointer;transition:background .15s,color .15s}.tr-filter-tab:hover{background:#e8e8e8}.tr-filter-tab--active{background:#5c1d06;color:#ffdbd0;box-shadow:0 2px 8px -2px #5c1d064d}.tr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1280px){.tr-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.tr-grid{grid-template-columns:1fr}}.tr-card{background:#ffffff;border:1px solid #e8e8e8;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}.tr-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #00000026}.tr-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.tr-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.tr-avatar--warm{background:#fadcd4;color:#5c1d06}.tr-avatar--cool{background:#e8e8e8;color:#54433d}.tr-avatar--gold{background:#ffe088;color:#574500}.tr-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:9999px}.tr-status-dot{width:6px;height:6px;border-radius:50%}.tr-status-badge--active{background:rgba(34,197,94,.1);color:#16a34a}.tr-status-badge--active .tr-status-dot{background:#22c55e}.tr-status-badge--on-leave{background:rgba(245,158,11,.1);color:#d97706}.tr-status-badge--on-leave .tr-status-dot{background:#f59e0b}.tr-card-name{font-size:20px;font-weight:600;color:#1a1c1c;margin:0}.tr-card-role{font-size:12px;color:#87726c;font-weight:500;letter-spacing:.04em;margin:0}.tr-tags{display:flex;flex-wrap:wrap;gap:6px}.tr-tag{background:rgba(92,29,6,.08);color:#5c1d06;border:1px solid rgba(92,29,6,.15);border-radius:9999px;padding:2px 12px;font-size:11px;font-weight:600;letter-spacing:.04em}.tr-certs{display:flex;flex-direction:column;gap:4px}.tr-cert{display:flex;align-items:center;gap:5px;font-size:11px;color:#54433d;font-weight:500}.tr-cert-icon{font-size:14px;color:#d4af37}.tr-card-stats{display:flex;gap:16px;border-top:1px solid #e8e8e8;padding-top:12px}.tr-card-stat{display:flex;align-items:center;gap:5px}.tr-card-stat-icon{font-size:16px;color:#87726c}.tr-card-stat-val{font-size:14px;font-weight:700;color:#1a1c1c}.tr-card-stat-lbl{font-size:11px;color:#87726c}.tr-rating-row{display:flex;justify-content:space-between;font-size:11px;font-weight:500}.tr-rating-label{color:#54433d;text-transform:uppercase;letter-spacing:.06em}.tr-rating-val{color:#5c1d06;font-weight:700}.tr-rating-track{width:100%;height:6px;background:#e8e8e8;border-radius:9999px;overflow:hidden}.tr-rating-fill{height:100%;background:linear-gradient(90deg,#5c1d06,#8e2e0b);border-radius:9999px;transition:width .8s ease}.tr-card-actions{display:flex;gap:8px;margin-top:4px}.tr-btn-edit,.tr-btn-schedule{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,transform .15s}.tr-btn-edit:active,.tr-btn-schedule:active{transform:scale(.95)}.tr-btn-edit{background:transparent;border:1px solid #dac1ba;color:#1a1c1c}.tr-btn-edit:hover{background:#f3f3f3}.tr-btn-schedule{background:#5c1d06;border:1px solid #5c1d06;color:#ffdbd0}.tr-btn-schedule:hover{filter:brightness(1.15)}@keyframes toastSlideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:12px;pointer-events:none;min-width:320px;max-width:400px}.toast-item{display:flex;align-items:center;gap:16px;background:#5c1d06;color:#ffdbd0;padding:16px;border-radius:12px;border:1px solid rgba(222,129,99,.2);box-shadow:0 8px 24px #00000026;pointer-events:auto;animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0003}.toast-icon-wrap{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-icon-wrap .material-symbols-outlined{font-size:22px}.toast-body{flex:1}.toast-title{font-size:12px;font-weight:600;letter-spacing:.05em;color:#ffdbd0;line-height:16px}.toast-message{font-size:14px;line-height:20px;opacity:.9;color:#ffdbd0;margin-top:2px}.toast-close{background:none;border:none;cursor:pointer;color:#ffdbd066;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .15s;flex-shrink:0}.toast-close:hover{color:#ffdbd0}.toast-close .material-symbols-outlined{font-size:20px}.dark-mode .toast-item{background:#2c2320;border-color:#413734;color:#f1efed}.dark-mode .toast-title,.dark-mode .toast-message{color:#f1efed}.dark-mode .toast-close{color:#f1efed66}.dark-mode .toast-close:hover{color:#f1efed}.text-muted{color:#a89a96}.text-secondary{color:#7a7571;font-size:13px}.text-primary{color:#5c1d06}.text-success{color:#2d7a4f}.text-danger{color:#c0392b}.text-gold{color:#7a5e00}.member-cell{display:flex;align-items:center;gap:10px}.occupancy-cell{display:flex;align-items:center;gap:8px}.occupancy-cell .occupancy-bar{width:60px;height:5px;background:#EDE8E5;border-radius:999px;overflow:hidden;flex-shrink:0}.occupancy-label{font-size:12px;color:#7a7571;white-space:nowrap}.bio-cell{font-size:12px;color:#7a7571;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-right-col{display:flex;flex-direction:column;gap:20px}.sched-list{display:flex;flex-direction:column;gap:12px}.sched-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#FDFAF8;border-radius:8px;border:1px solid #F3F0EE}.sched-dot{width:8px;height:8px;border-radius:50%;background:#5C1D06;margin-top:5px;flex-shrink:0}.sched-info{flex:1;min-width:0}.sched-info strong{display:block;font-size:14px;font-weight:500;color:#1a1210;margin-bottom:3px}.sched-info>span{display:block;font-size:12px;color:#7a7571;margin-bottom:6px}.sched-meta{display:flex;align-items:center;gap:8px}.btn-warning{background:#FDF8EC;color:#a0762a;border:1px solid #E8D077}.btn-warning:hover:not(:disabled){background:#A0762A;color:#fff;border-color:#a0762a}.login-demo-fill{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;width:100%;padding:7px 12px;border:1px dashed #D4AF37;border-radius:6px;background:transparent;color:#7a5e00;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.login-demo-fill:hover{background:#FBF6E4;border-style:solid}.sidebar-avatar{background:linear-gradient(135deg,#5C1D06,#8B3015)!important;color:#fff!important}.page-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}@keyframes sk-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.sk-shimmer{background:linear-gradient(90deg,#f3f3f3 25%,#e8e8e8 50%,#f3f3f3 75%);background-size:200% 100%;animation:sk-shine 1.4s infinite linear;border-radius:4px}.dark-mode .sk-shimmer{background:linear-gradient(90deg,#2c2320 25%,#322926 50%,#2c2320 75%);background-size:200% 100%;animation:sk-shine 1.4s infinite linear}.sk-page{padding:40px;min-height:100vh}.dark-mode .sk-page{background:#19120f}.sk-row-between{display:flex;justify-content:space-between;align-items:center}.sk-row-gap{display:flex;align-items:center;gap:8px}.sk-justify-end{justify-content:flex-end}.sk-flex1{flex:1}.sk-mt{margin-top:8px}.sk-mb{margin-bottom:16px}.sk-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.sk-grid-3{display:grid;grid-template-columns:2fr 1fr;gap:24px}.sk-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 1024px){.sk-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.sk-grid-4,.sk-grid-3,.sk-grid-2{grid-template-columns:1fr}}.sk-stat-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px}.dark-mode .sk-stat-card{background:#221a17;border-color:#322926}.sk-panel{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;min-height:300px}.dark-mode .sk-panel{background:#221a17;border-color:#322926}.sk-table-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.dark-mode .sk-table-card{background:#221a17;border-color:#322926}.sk-cls-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;overflow:hidden}.dark-mode .sk-cls-card{background:#221a17;border-color:#322926}.sk-tr-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.dark-mode .sk-tr-card{background:#221a17;border-color:#322926}.sk-dash-hero{width:100%;height:128px;border-radius:16px;margin-bottom:32px;background:linear-gradient(90deg,#f5edeb 25%,#ede0dd 50%,#f5edeb 75%);background-size:200% 100%;animation:sk-shine 1.4s infinite linear}.dark-mode .sk-dash-hero{background:linear-gradient(90deg,#2c2320 25%,#3c2f2b 50%,#2c2320 75%);background-size:200% 100%}.sk-chart-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;height:400px;display:flex;flex-direction:column}.dark-mode .sk-chart-card{background:#221a17;border-color:#322926}.sk-chart-body{flex:1;border-radius:12px;opacity:.3}.sk-capacity-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.dark-mode .sk-capacity-card{background:#221a17;border-color:#322926}.sk-capacity-bottom{width:100%;display:flex;flex-direction:column;gap:8px}.sk-ring{width:192px;height:192px;border-radius:50%;border:8px solid #e8e8e8}.dark-mode .sk-ring{border-color:#322926}.sk-cls-img{height:192px;width:100%}.sk-cls-body{padding:24px;display:flex;flex-direction:column;gap:10px}.sk-cls-actions{display:flex;gap:8px;margin-top:8px}.sk-table-head{display:flex;align-items:center;gap:24px;padding:12px 24px;background:rgba(243,243,243,.5);border-bottom:1px solid #e8e8e8}.dark-mode .sk-table-head{background:rgba(44,35,32,.5);border-color:#322926}.sk-table-row{display:flex;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid #e8e8e8}.dark-mode .sk-table-row{border-color:#322926}.sk-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e8e8e8}.dark-mode .sk-pagination{border-color:#322926}.sk-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.sk-ops-col{display:flex;flex-direction:column;gap:8px}.sk-ops-item{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e8e8e8;border-radius:8px}.sk-ops-center{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px dashed #e8e8e8}.dark-mode .sk-ops-item,.dark-mode .sk-ops-center{border-color:#322926}.sk-class-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.sk-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.sk-search-skel{display:flex;align-items:center;gap:8px;height:40px;width:320px;background:#fff;border:1px solid #e8e8e8;border-radius:9999px;padding:0 16px}.sk-filter-skel{display:flex;align-items:center;gap:8px;height:40px;width:96px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:0 12px}.dark-mode .sk-search-skel,.dark-mode .sk-filter-skel{background:#221a17;border-color:#322926}.sk-bar-track{width:100%;height:6px;background:#e8e8e8;border-radius:9999px;overflow:hidden;margin-top:4px}.dark-mode .sk-bar-track{background:#413734}.sk-bar-fill-75{height:100%;width:75%}.sk-bar-fill-66{height:100%;width:66%}.sk-bar-fill-50{height:100%;width:50%}.sk-bar-fill{height:100%;width:70%}.sk-w-4{width:16px}.sk-w-5{width:20px}.sk-w-8{width:32px}.sk-w-10{width:40px}.sk-w-12{width:48px}.sk-w-16{width:64px}.sk-w-20{width:80px}.sk-w-24{width:96px}.sk-w-28{width:112px}.sk-w-32{width:128px}.sk-w-40{width:160px}.sk-w-48{width:192px}.sk-w-64{width:256px}.sk-w-80{width:320px}.sk-h-3{height:12px}.sk-h-4{height:16px}.sk-h-5{height:20px}.sk-h-6{height:24px}.sk-h-8{height:32px}.sk-h-10{height:40px}.sk-h-12{height:48px}.sk-h-16{height:64px}.sk-sq-4{width:16px;height:16px}.sk-sq-5{width:20px;height:20px}.sk-sq-8{width:32px;height:32px}.sk-sq-12{width:48px;height:48px}.sk-circle-16{width:16px;height:16px;border-radius:50%}.sk-circle-24{width:24px;height:24px;border-radius:50%}.sk-circle-32{width:32px;height:32px;border-radius:50%}.sk-circle-40{width:40px;height:40px;border-radius:50%}.sk-circle-48{width:48px;height:48px;border-radius:50%}.sk-circle-56{width:56px;height:56px;border-radius:50%}.sk-round{border-radius:9999px}.sk-pill{border-radius:9999px;height:24px}.sk-op-20{opacity:.2}.sk-op-30{opacity:.3}.sk-op-40{opacity:.4}.sk-op-50{opacity:.5}.sk-op-60{opacity:.6}
