:root{--color-primary: #1A3654;--color-primary-light: #EAF0F5;--color-primary-dark: #12263C;--color-secondary: #FFDBB8;--color-accent: #206582;--color-background: #FDFDFD;--color-surface: #FFFFFF;--text-primary: #000000;--text-secondary: #1e293b;--text-muted: #64748B;--text-white: #FDFDFD;--color-success: #E8881A;--color-warning: #F59E0B;--color-danger: #92400E;--color-border: #E2E8F0;--font-family: "DM Sans", sans-serif;--font-heading: "DM Serif Display", serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-family);background:var(--color-background);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:var(--font-family)}.al-layout{display:flex;flex-direction:column;min-height:100vh;background:#f1f5f9}.al-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000040;overflow:visible}.al-header-inner{max-width:1600px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;gap:8px}.al-brand{display:flex;align-items:center;flex-shrink:0;margin-right:8px}.al-brand-logo{height:48px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1)}.al-brand-name{font-weight:800;font-size:16px;color:#fff;letter-spacing:-.01em;white-space:nowrap}.al-nav{display:flex;align-items:center;gap:2px;flex:1}.al-nav-link,.al-nav-btn{display:flex;align-items:center;gap:5px;padding:6px 11px;border-radius:7px;color:#fff9;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .18s,color .18s}.al-nav-link:hover,.al-nav-btn:hover{background:#ffffff17;color:#ffffffeb}.al-nav-link.active,.al-nav-btn.active{background:#ffdbb833;color:#ffdbb8}.al-nav-btn{background:none;border:none;cursor:pointer;font-family:inherit}.al-dd-wrap{position:relative}.al-chevron{transition:transform .2s;opacity:.75}.al-chevron.al-chevron-open{transform:rotate(180deg);opacity:1}.al-dd-panel{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 40px #00000024,0 2px 8px #0000000f;padding:6px;min-width:215px;z-index:300;animation:al-dd-in .13s ease}.al-dd-panel:before{content:"";position:absolute;top:-5px;left:18px;width:10px;height:10px;background:#fff;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);transform:rotate(45deg)}@keyframes al-dd-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.al-dd-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#334155;text-decoration:none;font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .14s,color .14s}.al-dd-item svg{color:#94a3b8;flex-shrink:0;transition:color .14s}.al-dd-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.al-dd-item:hover svg{color:var(--color-primary)}.al-dd-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.al-dd-item.active svg{color:var(--color-primary)}.al-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:8px}.al-role-pill{background:#ffdbb824;color:#ffdbb8d1;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,219,184,.24);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.al-user-pill{background:#ffffff14;color:#ffffffbf;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.al-logout-btn{display:flex;align-items:center;gap:6px;background:#ffdbb82e;color:#ffdbb8;border:1px solid rgba(255,219,184,.4);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.al-logout-btn:hover{background:#ffdbb852;color:#fff}.al-main{flex:1;width:100%}.al-quick-notif-btn{display:inline-flex;align-items:center;gap:4px;background:var(--color-accent);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:none;margin-right:8px}.al-quick-notif-btn:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.lp-page{display:flex;min-height:100vh;width:100%}.lp-left{flex:1;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--text-white);padding:52px 64px;display:flex;flex-direction:column;justify-content:space-between}.lp-left-logo{margin-bottom:40px}.lp-logo-img{height:64px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1)}.lp-logo-img--mobile{height:32px}.lp-left-content{max-width:480px}.lp-headline{font-size:44px;font-weight:500;line-height:1.15;margin:0 0 16px;font-family:var(--font-heading);color:#fff}.lp-subheadline{font-size:16px;color:#ffffffb3;line-height:1.6;margin:0 0 48px}.lp-features{display:flex;flex-direction:column;gap:24px}.lp-feature{display:flex;align-items:center;gap:16px}.lp-feature-icon{width:44px;height:44px;border-radius:10px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);flex-shrink:0}.lp-feature-title{font-size:15px;font-weight:600;margin-bottom:2px}.lp-feature-desc{font-size:13px;color:#ffffff8c}.lp-left-footer{font-size:13px;color:#ffffff59}.lp-right{flex:1;background:var(--color-background);display:flex;align-items:center;justify-content:center;padding:40px 32px}.lp-form-wrap{width:100%;max-width:440px}.lp-form-logo-mobile{display:none;margin-bottom:28px}.lp-form-title{font-size:30px;font-weight:800;color:var(--color-primary-dark);margin:0 0 6px}.lp-form-sub{font-size:15px;color:var(--text-muted);margin:0 0 36px}.lp-form{display:flex;flex-direction:column;gap:0}.lp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.lp-label{font-size:13px;font-weight:700;color:var(--color-primary-dark)}.lp-input{height:46px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;color:var(--text-primary);width:100%}.lp-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a36541a}.lp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.lp-error{background:#fff0e8;border:1px solid #FFDBB8;color:#c4682a;font-size:13px;font-weight:600;padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:16px}.lp-submit-btn{width:100%;height:48px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}.lp-submit-btn:hover:not(:disabled){background:var(--color-primary-dark)}.lp-submit-btn:disabled{opacity:.65;cursor:not-allowed}.lp-otp-row{display:flex;gap:10px}.lp-otp-input{width:52px;height:56px;text-align:center;font-size:22px;font-weight:700;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;color:var(--color-primary-dark);caret-color:var(--color-primary);flex:1}.lp-otp-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a36541a}.lp-otp-input.lp-otp-filled{border-color:var(--color-primary)}.lp-otp-resend{text-align:center;font-size:13px;color:var(--text-muted);margin-top:20px}.lp-otp-resend .lp-forgot-link{background:none;border:none;padding:0;cursor:pointer;font-size:13px}@media(max-width:900px){.lp-left{display:none}.lp-form-logo-mobile{display:block}}.fp-page{min-height:100vh;background:#f1f5f9;display:flex;align-items:center;justify-content:center;padding:24px}.fp-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:48px 44px;width:100%;max-width:460px;box-shadow:0 4px 24px #0000000f}.fp-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none;margin-bottom:32px}.fp-back:hover{color:var(--color-primary)}.fp-icon-wrap{width:56px;height:56px;border-radius:14px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.fp-title{font-size:26px;font-weight:800;color:var(--color-primary-dark);margin:0 0 8px}.fp-sub{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0 0 32px}.fp-form{display:flex;flex-direction:column;gap:16px}.fp-field{display:flex;flex-direction:column;gap:6px}.fp-label{font-size:13px;font-weight:700;color:var(--color-primary-dark)}.fp-input{height:46px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;color:var(--text-primary)}.fp-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a36541a}.fp-error{background:#fff0e8;border:1px solid #FFDBB8;color:#c4682a;font-size:13px;font-weight:600;padding:11px 14px;border-radius:var(--radius-sm)}.fp-submit-btn{height:48px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}.fp-submit-btn:hover:not(:disabled){background:var(--color-primary-dark)}.fp-submit-btn:disabled{opacity:.65;cursor:not-allowed}.fp-success{text-align:center}.fp-success-icon{width:72px;height:72px;border-radius:50%;background:#ffdbb8;color:#92400e;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.fp-success-title{font-size:24px;font-weight:800;color:var(--color-primary-dark);margin:0 0 12px}.fp-success-sub{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0 0 32px}.fp-back-login-btn{display:inline-block;padding:12px 32px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:700;text-decoration:none;transition:background .2s}.fp-back-login-btn:hover{background:var(--color-primary-dark)}.dash-page{padding:32px;max-width:1400px;margin:0 auto;animation:dashFade .22s ease-out}@keyframes dashFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:28px 32px;margin-bottom:24px;box-shadow:0 1px 4px #0000000a}.dash-welcome-title{font-size:22px;font-weight:800;color:var(--color-primary-dark);margin:0 0 6px;font-family:var(--font-family)}.dash-welcome-sub{font-size:14px;color:var(--text-muted);margin:0}.dash-refresh-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:var(--color-primary-dark);border:1.5px solid var(--color-border);font-family:var(--font-family);transition:all .15s;flex-shrink:0}.dash-refresh-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.dash-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:16px}.dash-kpi-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:20px 20px 16px;cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s;box-shadow:0 1px 4px #0000000a;outline:none;display:flex;flex-direction:column;gap:10px}.dash-kpi-card:hover{box-shadow:0 4px 16px #1a36541a;transform:translateY(-2px);border-color:#c7d8e8}.dash-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dash-kpi-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash-kpi-growth{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;background:#ffdbb8;color:#92400e;padding:3px 8px;border-radius:20px;white-space:nowrap}.dash-kpi-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.dash-kpi-bottom{display:flex;align-items:center;justify-content:space-between}.dash-kpi-value{font-size:28px;font-weight:800;color:var(--color-primary-dark);line-height:1;font-family:var(--font-family)}.dash-kpi-arrow{color:#cbd5e1;flex-shrink:0;transition:color .15s}.dash-kpi-card:hover .dash-kpi-arrow{color:var(--color-primary)}.dash-status-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.dash-status-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:20px 20px 18px;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,transform .15s}.dash-status-card:hover{box-shadow:0 4px 14px #1a365414;transform:translateY(-1px)}.dash-status-top{display:flex;align-items:center;gap:10px}.dash-status-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash-status-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.dash-status-value{font-size:28px;font-weight:800;color:var(--color-primary-dark);line-height:1;font-family:var(--font-family);padding-left:2px}.dash-error{background:#fff5ec;border:1px solid #F5C08A;border-radius:10px;color:#92400e;font-size:13px;font-weight:600;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.dash-error-retry{background:none;border:none;color:#92400e;font-weight:700;cursor:pointer;text-decoration:underline;font-size:13px;font-family:var(--font-family);padding:0}.dash-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e8eef3,#f1f5f9 75%);background-size:200% 100%;animation:dashSkelShimmer 1.4s infinite;display:block}@keyframes dashSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-spin{animation:dashIconSpin .9s linear infinite}@keyframes dashIconSpin{to{transform:rotate(360deg)}}@media(max-width:1200px){.dash-kpi-grid,.dash-status-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dash-page{padding:20px 16px}.dash-kpi-grid,.dash-status-grid{grid-template-columns:repeat(2,1fr)}.dash-welcome-card{padding:20px}}.cc-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:ccFade .22s ease-out}@keyframes ccFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.cc-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.cc-subtitle{font-size:14px;color:var(--text-muted);margin:0}.cc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.cc-btn-primary{background:var(--color-primary);color:#fff}.cc-btn-primary:hover{background:var(--color-primary-dark)}.cc-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.cc-btn-outline:hover{background:var(--color-primary-light)}.cc-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.cc-btn-danger:hover{background:#ffcfa0}.cc-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.cc-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--color-border)}.cc-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.cc-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}.cc-search-wrap{position:relative}.cc-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cc-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);min-width:220px;font-family:var(--font-family);transition:border-color .15s,background .15s}.cc-search:focus{border-color:var(--color-primary);background:#fff}.cc-table-wrap{overflow-x:auto}.cc-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.cc-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.cc-table thead th:last-child{text-align:center}.cc-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.cc-tr:last-child{border-bottom:none}.cc-tr:hover td{background:#f8fafc}.cc-tr td{padding:13px 20px;vertical-align:middle}.cc-td-num{font-size:12px;color:var(--text-muted);font-weight:600;width:44px}.cc-td-date{font-size:12px;color:var(--text-muted);white-space:nowrap}.cc-name-cell{display:flex;align-items:center;gap:10px}.cc-icon-wrap{width:32px;height:32px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cc-name{font-size:14px;font-weight:600;color:var(--color-primary-dark)}.cc-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;border:none;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.cc-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cc-status--active{background:#ffdbb8;color:#92400e}.cc-status--active .cc-status-dot{background:#e8881a}.cc-status--active:hover{background:#ffcfa0}.cc-status--inactive{background:#f1f5f9;color:#64748b}.cc-status--inactive .cc-status-dot{background:#94a3b8}.cc-status--inactive:hover{background:#e2e8f0}.cc-actions{display:flex;align-items:center;gap:6px;justify-content:center}.cc-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.cc-action-edit{background:var(--color-primary-light);color:var(--color-primary)}.cc-action-edit:hover{background:#d0dde8}.cc-action-delete{background:#ffdbb8;color:#92400e}.cc-action-delete:hover{background:#ffcfa0}.cc-empty{text-align:center;padding:52px 20px!important;color:var(--text-muted);font-size:14px}.cc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:ccOvIn .15s ease}@keyframes ccOvIn{0%{opacity:0}to{opacity:1}}.cc-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:460px;animation:ccModalIn .18s ease}.cc-modal-sm{max-width:400px}@keyframes ccModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.cc-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.cc-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.cc-modal-close:hover{background:#f1f5f9;color:var(--text-primary)}.cc-modal-body{padding:24px}.cc-field{display:flex;flex-direction:column;gap:7px}.cc-label{font-size:12px;font-weight:700;color:var(--color-primary)}.cc-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.cc-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.cc-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border)}.cc-delete-icon-wrap{width:56px;height:56px;border-radius:14px;background:#ffdbb8;color:#92400e;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cc-delete-msg{font-size:14px;color:#334155;line-height:1.65;margin:0;text-align:center}.cc-delete-msg strong{color:var(--color-primary-dark)}.cc-tr[draggable=true]{cursor:grab}.cc-tr[draggable=true]:active{cursor:grabbing;opacity:.7}.cc-td-grip{width:32px;text-align:center;padding:0 4px!important}.cc-grip-icon{color:#cbd5e1;cursor:grab;display:block;margin:0 auto}.cc-tr:hover .cc-grip-icon{color:var(--color-primary)}@keyframes ccShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.cc-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:ccShimmer 1.2s ease-in-out infinite}.cc-api-error{margin:0 24px 16px;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;font-size:13px}.cc-input--error{border-color:#ef4444!important}.cc-field-error{font-size:12px;color:#ef4444;margin-top:4px}.cc-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);flex-wrap:wrap}.cc-page-info{font-size:13px;color:var(--text-muted)}.cc-page-btns{display:flex;gap:4px}.cc-page-btn{min-width:34px;height:34px;border-radius:7px;border:1px solid var(--color-border);background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font-family)}.cc-page-btn:hover:not(:disabled){background:var(--color-primary-light)}.cc-page-btn:disabled{opacity:.4;cursor:not-allowed}.cc-page-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:640px){.cc-page{padding:20px 16px}.cc-card-top{flex-direction:column;align-items:stretch}.cc-search{min-width:unset;width:100%}}.crs-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:crsFade .22s ease-out}@keyframes crsFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.crs-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.crs-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.crs-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.crs-btn-primary{background:var(--color-primary);color:#fff}.crs-btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1a365433}.crs-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 20px;box-shadow:0 1px 4px #1a36540d}.crs-cat-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.crs-cat-tabs::-webkit-scrollbar{display:none}.crs-cat-tab{display:inline-flex;align-items:center;gap:6px;padding:14px 16px;font-size:13px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-family);white-space:nowrap}.crs-cat-tab:hover{color:var(--color-primary)}.crs-cat-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.crs-cat-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;background:#f1f5f9;color:var(--text-muted);transition:background .15s,color .15s}.crs-cat-badge.active{background:var(--color-primary-light);color:var(--color-primary)}.crs-search-wrap{position:relative;flex-shrink:0}.crs-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.crs-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:var(--color-background);color:var(--text-primary);min-width:220px;font-family:var(--font-family);transition:border-color .15s,background .15s}.crs-search:focus{border-color:var(--color-accent);background:#fff}.crs-drag-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:16px;margin-top:10px;padding:6px 12px;background:var(--color-primary-light);border-radius:var(--radius-sm);width:fit-content}.crs-cat-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px;box-shadow:0 1px 4px #1a36540d}.crs-cat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;background:var(--color-primary-light);border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none;transition:background .15s}.crs-cat-header:hover{background:#dce8f0}.crs-cat-header-left{display:flex;align-items:center;gap:10px}.crs-cat-icon{color:var(--color-accent);flex-shrink:0}.crs-cat-name{font-size:14px;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.crs-cat-count{font-size:12px;color:var(--text-muted);font-weight:500}.crs-cat-chevron{color:var(--color-primary);transition:transform .2s;flex-shrink:0}.crs-cat-chevron.open{transform:rotate(180deg)}.crs-table-wrap{overflow-x:auto}.crs-table{width:100%;border-collapse:collapse;font-size:14px;min-width:780px}.crs-table thead th{background:var(--color-primary);color:#fff;padding:11px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.crs-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.crs-tr:last-child{border-bottom:none}.crs-tr:hover td{background:#f8fafc}.crs-tr td{padding:11px 16px;vertical-align:middle}.crs-tr[draggable=true]{cursor:grab}.crs-tr[draggable=true]:active{cursor:grabbing;opacity:.7}.crs-td-grip{width:36px;text-align:center;padding:0 4px!important}.crs-grip-icon{color:#cbd5e1;cursor:grab;display:block;margin:0 auto}.crs-tr:hover .crs-grip-icon{color:var(--color-accent)}.crs-td-num{font-size:12px;color:var(--text-muted);font-weight:700;width:44px}.crs-course-cell{display:flex;align-items:center;gap:12px}.crs-img-wrap{position:relative;width:52px;height:38px;border-radius:7px;overflow:hidden;flex-shrink:0;background:var(--color-primary-light)}.crs-img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.crs-img-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-primary);z-index:0}.crs-course-title{font-size:13.5px;font-weight:600;color:var(--color-primary-dark);line-height:1.35;max-width:260px}.crs-mentor-cell{display:flex;align-items:center;gap:8px}.crs-mentor-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--color-primary);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.crs-mentor-name{font-size:13px;font-weight:500;color:var(--color-primary-dark);white-space:nowrap}.crs-multi-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px}.crs-multi--yes{background:#dbeafe;color:#1d4ed8}.crs-multi--no{background:#f1f5f9;color:#64748b}.crs-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;border:none;font-family:var(--font-family);transition:all .15s}.crs-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.crs-status--active{background:#ffdbb8;color:#92400e;cursor:pointer}.crs-status--active .crs-status-dot{background:#e8881a}.crs-status--active:hover{background:#ffcfa0}.crs-status--inactive{background:#f1f5f9;color:#64748b;cursor:pointer}.crs-status--inactive .crs-status-dot{background:#94a3b8}.crs-status--inactive:hover{background:#e2e8f0}.crs-status--draft{background:#fef3c7;color:#b45309;cursor:default}.crs-row-actions{display:flex;align-items:center;gap:6px;justify-content:center}.crs-edit-btn{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);border:1px solid #d0dde8;cursor:pointer;transition:all .15s}.crs-edit-btn:hover{background:#d0dde8}.crs-view-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:var(--color-primary-light);color:var(--color-primary);border:1px solid #d0dde8;transition:all .15s;font-family:var(--font-family)}.crs-view-btn:hover{background:#d0dde8}.crs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:crsOvIn .15s ease}@keyframes crsOvIn{0%{opacity:0}to{opacity:1}}.crs-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #0003;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;animation:crsModalIn .18s ease}@keyframes crsModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.crs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.crs-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.crs-modal-close{width:30px;height:30px;border-radius:8px;border:none;background:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background .15s}.crs-modal-close:hover{background:#f1f5f9}.crs-modal-body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.crs-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px 18px;border-top:1px solid var(--color-border);flex-shrink:0}.crs-modal-field{display:flex;flex-direction:column;gap:6px}.crs-modal-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.crs-req{color:#92400e;margin-left:2px}.crs-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crs-modal-input{height:42px;padding:0 12px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.crs-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.crs-modal-select{cursor:pointer}.crs-input-err{border-color:#92400e!important}.crs-err{font-size:11px;color:#92400e;font-weight:600;margin-top:-2px}.crs-modal-textarea{padding:10px 12px;resize:vertical;min-height:76px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);line-height:1.6;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.crs-modal-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.crs-toggle-row{display:flex;gap:8px}.crs-toggle-btn{flex:1;height:38px;border-radius:8px;font-size:13px;font-weight:600;border:1.5px solid var(--color-border);background:#f8fafc;color:var(--text-muted);cursor:pointer;font-family:var(--font-family);transition:all .15s}.crs-toggle-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.crs-img-upload{display:flex;flex-direction:column;gap:8px}.crs-img-upload{align-items:center}.crs-img-zone{border:2px dashed var(--color-border);border-radius:10px;background:#f8fafc;cursor:pointer;width:160px;aspect-ratio:3 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:border-color .15s,background .15s}.crs-img-zone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.crs-img-zone-icon{color:var(--text-muted)}.crs-img-zone-text{font-size:12px;font-weight:600;color:var(--color-primary-dark);text-align:center}.crs-img-zone-hint{font-size:10px;color:var(--text-muted);text-align:center}.crs-img-preview-wrap{position:relative;border-radius:10px;overflow:hidden;border:1.5px solid var(--color-border);background:#f8fafc;width:160px;aspect-ratio:3 / 4;cursor:pointer}.crs-img-preview{width:100%;height:100%;object-fit:contain;display:block}.crs-img-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;opacity:0;transition:opacity .15s}.crs-img-preview-wrap:hover .crs-img-preview-overlay{opacity:1}.crs-img-clear{position:absolute;top:6px;right:6px;background:#0000008c;color:#fff;border:none;border-radius:6px;cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.crs-img-or{text-align:center;font-size:11px;color:var(--text-muted);width:100%}.crs-img-or span{background:#fff;padding:0 8px}.crs-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.crs-btn-outline:hover{background:var(--color-primary-light)}.crs-card-top{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--color-border)}.crs-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.crs-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}@keyframes crsShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.crs-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:crsShimmer 1.2s ease-in-out infinite}.crs-icon-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.crs-icon-btn:disabled{opacity:.5;cursor:not-allowed}.crs-icon-btn--locked{background:#fee2e2;color:#dc2626}.crs-icon-btn--locked:hover:not(:disabled){background:#fecaca}.crs-icon-btn--unlocked{background:#f1f5f9;color:#64748b}.crs-icon-btn--unlocked:hover:not(:disabled){background:#e2e8f0}.crs-status--published{background:#dcfce7;color:#15803d;cursor:pointer}.crs-status--published .crs-status-dot{background:#16a34a}.crs-status--published:hover:not(:disabled){background:#bbf7d0}.crs-status--draft{background:#fef3c7;color:#b45309;cursor:pointer}.crs-status--draft .crs-status-dot{background:#f59e0b}.crs-status--draft:hover:not(:disabled){background:#fde68a}.crs-status-badge:disabled{opacity:.6;cursor:not-allowed}.crs-actions{display:flex;align-items:center;gap:6px;justify-content:center}.crs-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.crs-action-view{background:var(--color-primary-light);color:var(--color-primary)}.crs-action-view:hover{background:#d0dde8}.crs-action-delete{background:#ffdbb8;color:#92400e}.crs-action-delete:hover{background:#ffcfa0}.crs-course-cat{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.crs-td-mentor{font-size:13px;color:var(--color-primary-dark);white-space:nowrap}.crs-td-na{color:var(--text-muted)}.crs-level-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--color-primary-light);color:var(--color-primary)}.crs-api-error{margin-bottom:16px;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;font-size:13px}.crs-btn-danger{background:#ef4444;color:#fff;border:none}.crs-btn-danger:hover:not(:disabled){background:#dc2626}.crs-btn-danger:disabled{opacity:.5;cursor:not-allowed}.crs-confirm-text{font-size:14px;color:#334155;line-height:1.6;margin:0}.crs-confirm-text strong{color:var(--color-primary-dark)}.crs-tab-wrapper{display:inline-flex;align-items:center}.crs-cat-order-btns{display:flex;flex-direction:column;gap:1px;margin-left:-4px;margin-right:4px}.crs-order-btn{width:16px;height:14px;border:none;background:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:color .12s,background .12s}.crs-order-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-light)}.crs-order-btn:disabled{opacity:.25;cursor:not-allowed}.crs-cats-loading{font-size:13px;color:var(--text-muted);padding:14px 0}.crs-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 4px #0000000a}.crs-empty{text-align:center;padding:52px 20px;color:var(--text-muted);font-size:14px}.crs-empty-icon{margin:0 auto 12px;display:block;opacity:.3}@media(max-width:640px){.crs-page{padding:20px 16px}.crs-topbar{padding:0 12px}.crs-search{min-width:unset;width:100%}}.cd-page{padding:32px;max-width:1400px;margin:0 auto;animation:cdFade .22s ease-out}@keyframes cdFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cd-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.cd-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);padding:6px 0;font-family:var(--font-family);transition:color .15s}.cd-back-btn:hover{color:var(--color-primary)}.cd-topbar-actions{display:flex;gap:10px}.cd-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.cd-btn-primary{background:var(--color-primary);color:#fff}.cd-btn-primary:hover{background:var(--color-primary-dark)}.cd-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.cd-btn-outline:hover{background:var(--color-primary-light)}.cd-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.cd-btn-danger:hover{background:#ffcfa0}.cd-hero{display:flex;gap:28px;align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;margin-bottom:24px;box-shadow:0 1px 4px #0000000a}.cd-hero-img-wrap{position:relative;flex-shrink:0;width:200px;height:280px;border-radius:12px;overflow:hidden;background:var(--color-primary-light)}.cd-hero-img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.cd-hero-img-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-primary);z-index:0}.cd-hero-info{flex:1;min-width:0}.cd-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cd-category-chip{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.cd-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.cd-status-dot{width:6px;height:6px;border-radius:50%}.cd-status--active{background:#ffdbb8;color:#92400e}.cd-status--active .cd-status-dot{background:#e8881a}.cd-status--inactive{background:#f1f5f9;color:#64748b}.cd-status--inactive .cd-status-dot{background:#94a3b8}.cd-status--draft{background:#fef3c7;color:#b45309}.cd-status--draft .cd-status-dot{background:#f59e0b}.cd-multi-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.cd-multi--yes{background:#dbeafe;color:#1d4ed8}.cd-multi--no{background:#f1f5f9;color:#64748b}.cd-course-title{font-size:22px;font-weight:800;color:var(--color-primary-dark);margin:0 0 16px;line-height:1.3}.cd-mentor-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.cd-mentor-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--color-primary);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;text-transform:uppercase;overflow:hidden}.cd-mentor-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.cd-mentor-label{font-size:11px;color:var(--text-muted);font-weight:600}.cd-mentor-name{font-size:14px;font-weight:700;color:var(--color-primary-dark)}.cd-stats-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cd-stat{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted);font-weight:500}.cd-stat svg{color:var(--color-primary);flex-shrink:0}.cd-stat-star{color:#f59e0b!important}.cd-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.cd-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 24px;gap:0}.cd-tab{display:inline-flex;align-items:center;gap:7px;padding:14px 16px;font-size:13px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-family);white-space:nowrap}.cd-tab:hover{color:var(--color-primary)}.cd-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cd-tab-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;background:#f1f5f9;color:var(--text-muted)}.cd-tab--active .cd-tab-badge{background:var(--color-primary-light);color:var(--color-primary)}.cd-tab-body{padding:28px}.cd-section-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px}.cd-description{font-size:14px;color:#334155;line-height:1.75;margin:0}.cd-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.cd-spec-item{display:flex;align-items:flex-start;gap:10px;background:var(--color-primary-light);border-radius:10px;padding:14px}.cd-spec-icon{color:var(--color-primary);flex-shrink:0;margin-top:1px}.cd-spec-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:3px}.cd-spec-value{font-size:14px;font-weight:700;color:var(--color-primary-dark)}.cd-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cd-add-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;background:var(--color-primary);color:#fff;border:none;font-family:var(--font-family);transition:background .15s;white-space:nowrap}.cd-add-btn:hover{background:var(--color-primary-dark)}.cd-add-lesson-row{display:flex;align-items:center;gap:6px;width:100%;padding:10px 18px;background:none;border:none;border-top:1px dashed var(--color-border);font-size:12px;font-weight:700;color:var(--color-primary);cursor:pointer;font-family:var(--font-family);transition:background .14s}.cd-add-lesson-row:hover{background:var(--color-primary-light)}.cd-modules{display:flex;flex-direction:column;gap:10px;margin-top:4px}.cd-module{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.cd-module-header{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 18px 10px 10px;background:none;border:none;cursor:pointer;width:100%;font-family:var(--font-family);transition:background .15s}.cd-module-header:hover{background:var(--color-primary-light)}.cd-module-thumb-wrap{flex-shrink:0;width:96px;height:54px;border-radius:7px;overflow:hidden;background:var(--color-primary-light)}.cd-module-thumb{width:100%;height:100%;object-fit:contain;display:block}.cd-module-left{display:flex;align-items:center;gap:10px;color:var(--color-primary);flex:1;min-width:0}.cd-module-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.cd-module-title{font-size:14px;font-weight:700;color:var(--color-primary-dark);text-align:left}.cd-module-count{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.cd-icon-btn{width:26px;height:26px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s,color .13s;flex-shrink:0;background:none}.cd-icon-btn--edit{color:var(--text-muted)}.cd-icon-btn--edit:hover{background:var(--color-primary-light);color:var(--color-primary)}.cd-icon-btn--del{color:var(--text-muted)}.cd-icon-btn--del:hover{background:#ffdbb8;color:#92400e}.cd-lesson-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.cd-lessons{border-top:1px solid var(--color-border)}.cd-lessons-flat{border:1px solid var(--color-border);border-radius:10px;margin-top:4px}.cd-lesson{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid #f1f5f9;transition:background .12s}.cd-lesson:last-child{border-bottom:none}.cd-lesson:hover{background:#f8fafc}.cd-lesson-num{font-size:11px;font-weight:700;color:var(--text-muted);width:20px;flex-shrink:0}.cd-lesson-thumb-wrap{flex-shrink:0;width:72px;height:40px;border-radius:6px;overflow:hidden;background:var(--color-primary-light)}.cd-lesson-thumb{width:100%;height:100%;object-fit:contain;display:block}.cd-lesson-type-icon{width:24px;height:24px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cd-lesson-type--video{background:#dbeafe;color:#1d4ed8}.cd-lesson-type--reading{background:#fef3c7;color:#b45309}.cd-lesson-title{flex:1;font-size:13.5px;font-weight:500;color:var(--color-primary-dark)}.cd-lesson-duration{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.cd-embed-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-right:8px;cursor:default}.cd-embed-pill--pending{background:#f1f5f9;color:#64748b}.cd-embed-pill--processing{background:#dbeafe;color:#1d4ed8}.cd-embed-pill--done{background:#d1fae5;color:#065f46}.cd-embed-pill--failed{background:#fee2e2;color:#b91c1c;cursor:help}.cd-rating-summary{display:flex;align-items:flex-start;gap:40px;background:var(--color-primary-light);border-radius:12px;padding:24px;margin-bottom:24px;flex-wrap:wrap}.cd-rating-big{text-align:center;min-width:100px}.cd-rating-num{font-size:48px;font-weight:800;color:var(--color-primary-dark);line-height:1;margin-bottom:8px}.cd-rating-total{font-size:12px;color:var(--text-muted);margin-top:6px}.cd-stars{display:inline-flex;gap:2px}.cd-star-filled{color:#f59e0b}.cd-star-empty{color:#e2e8f0}.cd-rating-bars{flex:1;display:flex;flex-direction:column;gap:8px;min-width:180px}.cd-rating-bar-row{display:flex;align-items:center;gap:10px}.cd-rating-bar-label{font-size:12px;font-weight:600;color:var(--text-muted);width:22px;flex-shrink:0}.cd-rating-bar-track{flex:1;height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden}.cd-rating-bar-fill{height:100%;background:#f59e0b;border-radius:99px;transition:width .4s ease}.cd-rating-bar-count{font-size:12px;color:var(--text-muted);width:16px;flex-shrink:0;text-align:right}.cd-reviews{display:flex;flex-direction:column;gap:16px}.cd-review{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--color-border);border-radius:10px}.cd-review-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--color-primary);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.cd-review-body{flex:1}.cd-review-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.cd-review-name{font-size:13px;font-weight:700;color:var(--color-primary-dark)}.cd-review-date{font-size:11px;color:var(--text-muted);margin-left:auto}.cd-review-comment{font-size:13.5px;color:#334155;line-height:1.65;margin:0}.cd-review-delete{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-muted);border-radius:6px;display:flex;align-items:center;transition:background .13s,color .13s;flex-shrink:0}.cd-review-delete:hover{background:#ffdbb8;color:#92400e}.cd-resource-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.cd-resource-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--color-border);border-radius:10px;transition:background .14s}.cd-resource-item:hover{background:var(--color-primary-light)}.cd-resource-icon{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cd-resource-icon--pdf{background:#ffdbb8;color:#92400e}.cd-resource-icon--video{background:#dbeafe;color:#1d4ed8}.cd-resource-icon--link{background:#ffdbb8;color:#92400e}.cd-resource-icon--doc{background:#fef3c7;color:#b45309}.cd-resource-info{flex:1}.cd-resource-title{font-size:14px;font-weight:600;color:var(--color-primary-dark)}.cd-resource-meta{font-size:11px;color:var(--text-muted);margin-top:2px;font-weight:600}.cd-resource-btn{padding:6px 14px;border-radius:7px;flex-shrink:0;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer;font-family:var(--font-family);transition:background .15s}.cd-resource-btn:hover{background:var(--color-primary-dark)}.cd-resource-delete{background:none;border:none;cursor:pointer;padding:6px;color:var(--text-muted);border-radius:7px;display:flex;align-items:center;flex-shrink:0;transition:background .13s,color .13s}.cd-resource-delete:hover{background:#ffdbb8;color:#92400e}.cd-empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.cd-empty-state svg{margin:0 auto 12px;display:block;opacity:.25}.cd-empty-state p{font-size:14px;margin:0}.cd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:cdOvIn .15s ease}@keyframes cdOvIn{0%{opacity:0}to{opacity:1}}.cd-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:480px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:cdModalIn .18s ease}.cd-modal-sm{max-width:400px}.cd-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}@keyframes cdModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.cd-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cd-modal-subtitle{font-size:13px;font-weight:500;color:var(--text-muted)}.cd-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.cd-modal-close:hover{background:#f1f5f9}.cd-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.cd-modal-body--center{align-items:center;text-align:center}.cd-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border)}.cd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cd-field{display:flex;flex-direction:column;gap:7px}.cd-label-opt{font-weight:400;color:var(--text-muted);font-size:11px}.cd-img-upload-zone{position:relative;width:100%;height:150px;border:2px dashed var(--color-border);border-radius:10px;background:var(--color-primary-light);cursor:pointer;overflow:hidden;transition:border-color .15s;outline:none}.cd-img-upload-zone:hover,.cd-img-upload-zone:focus{border-color:var(--color-primary)}.cd-img-upload-zone--filled{border-style:solid;border-color:var(--color-border);background:#f8fafc}.cd-img-zone-img{width:100%;height:100%;object-fit:contain;display:block}.cd-img-zone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:13px;font-weight:600;opacity:0;transition:opacity .15s}.cd-img-upload-zone:hover .cd-img-zone-overlay{opacity:1}.cd-img-zone-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted)}.cd-img-zone-placeholder span{font-size:13px;font-weight:600}.cd-img-zone-hint{font-size:11px;font-weight:400;opacity:.7}.cd-img-clear-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 0;background:none;border:none;cursor:pointer;font-size:12px;color:#92400e;font-family:var(--font-family)}.cd-img-clear-btn:hover{text-decoration:underline}.cd-img-url-sep{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.cd-img-url-sep:before,.cd-img-url-sep:after{content:"";flex:1;height:1px;background:var(--color-border)}.cd-label{font-size:12px;font-weight:700;color:var(--color-primary)}.cd-input{height:42px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s}.cd-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.cd-delete-icon{width:56px;height:56px;border-radius:14px;background:#ffdbb8;color:#92400e;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cd-delete-msg{font-size:14px;color:#334155;line-height:1.65;margin:0}.cd-delete-msg strong{color:var(--color-primary-dark)}.cd-not-found{padding:80px 32px;text-align:center;color:var(--text-muted)}.cd-not-found svg{margin:0 auto 16px;display:block;opacity:.3}.cd-mentor-avatar--img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.cd-mentor-desig{font-size:11px;color:var(--text-muted);margin-top:2px}@keyframes cdShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.cd-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:cdShimmer 1.2s ease-in-out infinite;display:block}.cd-api-error{margin-bottom:16px;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;font-size:13px}.cd-form-error{padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#92400e;font-size:12px;width:100%}.cd-btn:disabled{opacity:.6;cursor:not-allowed}.cd-icon-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.cd-page{padding:20px 16px}.cd-hero{flex-direction:column}.cd-hero-img-wrap{width:100%;height:200px}.cd-tab-body{padding:20px 16px}.cd-tabs{padding:0 16px;overflow-x:auto}.cd-rating-summary{flex-direction:column;gap:20px}}.cd-tabs-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.cd-tab-panel{padding:28px}.cd-mentor-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.cd-desc-text{font-size:14px;color:#334155;line-height:1.75;margin:0 0 8px}.cd-feedback-list{display:flex;flex-direction:column;gap:14px}.cd-feed-item{padding:16px 18px;border:1px solid var(--color-border);border-radius:10px;transition:background .12s}.cd-feed-item:hover{background:#f8fafc}.cd-feed-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cd-feed-usr{display:flex;align-items:center;gap:10px}.cd-feed-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--color-primary);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.cd-feed-name{font-size:13px;font-weight:700;color:var(--color-primary-dark)}.cd-feed-date{font-size:11px;color:var(--text-muted);margin-top:2px}.cd-feed-comment{font-size:13.5px;color:#334155;line-height:1.65;margin:0}.cd-res-list{display:flex;flex-direction:column;gap:10px}.cd-res-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--color-border);border-radius:10px;transition:background .14s}.cd-res-item:hover{background:var(--color-primary-light)}.cd-res-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cd-res-icon{width:36px;height:36px;border-radius:9px;flex-shrink:0;background:#ffdbb8;color:#92400e;display:flex;align-items:center;justify-content:center}.cd-res-title{font-size:14px;font-weight:600;color:var(--color-primary-dark)}.cd-res-meta{font-size:11px;color:var(--text-muted);margin-top:2px;font-weight:600}.cd-res-dl{display:inline-flex;align-items:center;padding:6px 14px;border-radius:7px;flex-shrink:0;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s}.cd-res-dl:hover{background:var(--color-primary-dark)}.cd-confirm-text{font-size:14px;color:#334155;line-height:1.65;margin:0}.cd-confirm-text strong{color:var(--color-primary-dark)}@keyframes cdSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cd-spin-icon{animation:cdSpin 1.5s linear infinite}.jc-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:jcFade .22s ease-out}@keyframes jcFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.jc-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.jc-subtitle{font-size:14px;color:var(--text-muted);margin:0}.jc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.jc-btn-primary{background:var(--color-primary);color:#fff}.jc-btn-primary:hover{background:var(--color-primary-dark)}.jc-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.jc-btn-outline:hover{background:var(--color-primary-light)}.jc-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.jc-btn-danger:hover{background:#ffcfa0}.jc-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.jc-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--color-border)}.jc-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.jc-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}.jc-search-wrap{position:relative}.jc-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.jc-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);min-width:220px;font-family:var(--font-family);transition:border-color .15s,background .15s}.jc-search:focus{border-color:var(--color-primary);background:#fff}.jc-table-wrap{overflow-x:auto}.jc-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.jc-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.jc-table thead th:last-child{text-align:center}.jc-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.jc-tr:last-child{border-bottom:none}.jc-tr:hover td{background:#f8fafc}.jc-tr td{padding:13px 20px;vertical-align:middle}.jc-td-num{font-size:12px;color:var(--text-muted);font-weight:600;width:44px}.jc-td-date{font-size:12px;color:var(--text-muted);white-space:nowrap}.jc-name-cell{display:flex;align-items:center;gap:10px}.jc-icon-wrap{width:32px;height:32px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.jc-name{font-size:14px;font-weight:600;color:var(--color-primary-dark)}.jc-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;border:none;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.jc-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.jc-status--active{background:#ffdbb8;color:#92400e}.jc-status--active .jc-status-dot{background:#e8881a}.jc-status--active:hover{background:#ffcfa0}.jc-status--inactive{background:#f1f5f9;color:#64748b}.jc-status--inactive .jc-status-dot{background:#94a3b8}.jc-status--inactive:hover{background:#e2e8f0}.jc-actions{display:flex;align-items:center;gap:6px;justify-content:center}.jc-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.jc-action-edit{background:var(--color-primary-light);color:var(--color-primary)}.jc-action-edit:hover{background:#d0dde8}.jc-action-delete{background:#ffdbb8;color:#92400e}.jc-action-delete:hover{background:#ffcfa0}.jc-empty{text-align:center;padding:52px 20px!important;color:var(--text-muted);font-size:14px}.jc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:jcOvIn .15s ease}@keyframes jcOvIn{0%{opacity:0}to{opacity:1}}.jc-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:460px;animation:jcModalIn .18s ease}.jc-modal-sm{max-width:400px}@keyframes jcModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.jc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.jc-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.jc-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.jc-modal-close:hover{background:#f1f5f9;color:var(--text-primary)}.jc-modal-body{padding:24px}.jc-field{display:flex;flex-direction:column;gap:7px}.jc-label{font-size:12px;font-weight:700;color:var(--color-primary)}.jc-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.jc-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.jc-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border)}.jc-delete-icon-wrap{width:56px;height:56px;border-radius:14px;background:#ffdbb8;color:#92400e;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.jc-delete-msg{font-size:14px;color:#334155;line-height:1.65;margin:0;text-align:center}.jc-delete-msg strong{color:var(--color-primary-dark)}.jc-api-error{margin:0 24px 16px;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;font-size:13px}.jc-input--error{border-color:#ef4444!important}.jc-field-error{font-size:12px;color:#ef4444;margin-top:4px}@keyframes jcShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.jc-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:jcShimmer 1.2s ease-in-out infinite}.jc-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);flex-wrap:wrap}.jc-page-info{font-size:13px;color:var(--text-muted)}.jc-page-btns{display:flex;gap:4px}.jc-page-btn{min-width:34px;height:34px;border-radius:7px;border:1px solid var(--color-border);background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font-family)}.jc-page-btn:hover:not(:disabled){background:var(--color-primary-light)}.jc-page-btn:disabled{opacity:.4;cursor:not-allowed}.jc-page-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:640px){.jc-page{padding:20px 16px}.jc-card-top{flex-direction:column;align-items:stretch}.jc-search{min-width:unset;width:100%}}.comp-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:compFade .22s ease-out}@keyframes compFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.comp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.comp-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.comp-subtitle{font-size:14px;color:var(--text-muted);margin:0}.comp-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.comp-btn-primary{background:var(--color-primary);color:#fff}.comp-btn-primary:hover{background:var(--color-primary-dark)}.comp-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.comp-btn-outline:hover{background:var(--color-primary-light)}.comp-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.comp-btn-danger:hover{background:#ffcfa0}.comp-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.comp-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--color-border)}.comp-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.comp-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}.comp-search-wrap{position:relative}.comp-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.comp-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);min-width:240px;font-family:var(--font-family);transition:border-color .15s,background .15s}.comp-search:focus{border-color:var(--color-primary);background:#fff}.comp-table-wrap{overflow-x:auto}.comp-table{width:100%;border-collapse:collapse;font-size:14px;min-width:780px}.comp-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.comp-table thead th:last-child{text-align:center}.comp-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.comp-tr:last-child{border-bottom:none}.comp-tr:hover td{background:#f8fafc}.comp-tr td{padding:12px 20px;vertical-align:middle}.comp-td-num{font-size:12px;color:var(--text-muted);font-weight:600;width:44px}.comp-td-person{font-size:13px;color:#334155;font-weight:500;white-space:nowrap}.comp-td-address{font-size:12px;color:var(--text-muted);max-width:220px;line-height:1.5}.comp-name-cell{display:flex;align-items:center;gap:12px}.comp-logo-wrap{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border)}.comp-logo-img{width:100%;height:100%;object-fit:contain;display:block}.comp-name{font-size:13.5px;font-weight:700;color:var(--color-primary-dark)}.comp-type-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.comp-type--private{background:#dbeafe;color:#1d4ed8}.comp-type--contract{background:#fef3c7;color:#b45309}.comp-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;border:none;cursor:pointer;font-family:var(--font-family);transition:all .15s}.comp-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.comp-status--active{background:#ffdbb8;color:#92400e}.comp-status--active .comp-status-dot{background:#e8881a}.comp-status--active:hover{background:#ffcfa0}.comp-status--inactive{background:#f1f5f9;color:#64748b}.comp-status--inactive .comp-status-dot{background:#94a3b8}.comp-status--inactive:hover{background:#e2e8f0}.comp-actions{display:flex;align-items:center;gap:6px;justify-content:center}.comp-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.comp-action-edit{background:var(--color-primary-light);color:var(--color-primary)}.comp-action-edit:hover{background:#d0dde8}.comp-action-delete{background:#ffdbb8;color:#92400e}.comp-action-delete:hover{background:#ffcfa0}.comp-empty{text-align:center;padding:52px 20px!important;color:var(--text-muted);font-size:14px}.comp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:compOvIn .15s ease}@keyframes compOvIn{0%{opacity:0}to{opacity:1}}.comp-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;animation:compModalIn .18s ease}.comp-modal-sm{max-width:400px}.comp-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}@keyframes compModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.comp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.comp-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.comp-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.comp-modal-close:hover{background:#f1f5f9}.comp-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.comp-modal-body--center{align-items:center;text-align:center}.comp-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.comp-field{display:flex;flex-direction:column;gap:7px}.comp-label{font-size:12px;font-weight:700;color:var(--color-primary)}.comp-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.comp-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.comp-select{cursor:pointer}.comp-textarea{padding:12px 14px;resize:vertical;min-height:80px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);line-height:1.6;transition:border-color .15s,box-shadow .15s}.comp-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.comp-logo-field{display:flex;flex-direction:column;gap:8px}.comp-logo-zone{position:relative;width:100%;height:120px;border:2px dashed var(--color-border);border-radius:10px;background:var(--color-primary-light);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s;outline:none}.comp-logo-zone:hover,.comp-logo-zone:focus{border-color:var(--color-primary)}.comp-logo-zone--filled{border-style:solid;background:#f8fafc}.comp-logo-preview{width:100%;height:100%;object-fit:contain;display:block}.comp-logo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:13px;font-weight:600;opacity:0;transition:opacity .15s}.comp-logo-zone:hover .comp-logo-overlay{opacity:1}.comp-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted)}.comp-logo-placeholder span{font-size:13px;font-weight:600}.comp-logo-hint{font-size:11px;font-weight:400;opacity:.7}.comp-logo-remove{display:inline-flex;align-items:center;gap:4px;padding:2px 0;background:none;border:none;cursor:pointer;font-size:12px;color:#92400e;font-family:var(--font-family)}.comp-logo-remove:hover{text-decoration:underline}.comp-delete-icon{width:56px;height:56px;border-radius:14px;background:#ffdbb8;color:#92400e;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.comp-delete-msg{font-size:14px;color:#334155;line-height:1.65;margin:0;text-align:center}.comp-delete-msg strong{color:var(--color-primary-dark)}@media(max-width:640px){.comp-page{padding:20px 16px}.comp-card-top{flex-direction:column;align-items:stretch}.comp-search{min-width:unset;width:100%}}.comp-stats-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.comp-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;display:flex;align-items:center;gap:14px;transition:box-shadow .2s,transform .2s}.comp-stat-card:hover{box-shadow:0 4px 16px #1a36541a;transform:translateY(-2px)}.comp-stat-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-stat-icon--active{background:#ffdbb88c;color:var(--color-success)}.comp-stat-icon--jobs{background:#2065821f;color:var(--color-accent)}.comp-stat-icon--placed{background:#f59e0b1f;color:var(--color-warning)}.comp-stat-icon--platinum{background:#6366f11f;color:#6366f1}.comp-stat-value{font-size:1.4rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:2px}.comp-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.comp-tier-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.comp-tier--platinum{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca}.comp-tier--gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.comp-tier--silver{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.comp-td-center{text-align:center}.comp-name-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.comp-jobs-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-accent)}.comp-placed-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--color-primary);background:var(--color-primary-light);padding:2px 10px;border-radius:20px}.comp-action-partner{background:#6366f11a;color:#6366f1}.comp-action-partner:hover{background:#6366f133}.comp-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:600;display:flex;justify-content:flex-end;animation:compOvIn .15s ease}.comp-drawer{width:420px;max-width:calc(100vw - 32px);background:var(--color-surface);height:100%;overflow-y:auto;box-shadow:-8px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:compDrawerIn .22s ease}@keyframes compDrawerIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.comp-drawer-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-border);background:var(--color-primary-light);flex-shrink:0;overflow:hidden}.comp-drawer-logo{width:48px;height:48px;min-width:48px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;overflow:hidden}.comp-drawer-logo-img{width:100%;height:100%;object-fit:cover;display:block}.comp-drawer-headline{flex:1;min-width:0;overflow:hidden}.comp-drawer-name{font-size:.95rem;font-weight:800;color:var(--color-primary);margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.comp-modal-close{flex-shrink:0}.comp-drawer-body{padding:24px;display:flex;flex-direction:column;gap:var(--spacing-lg);flex:1}.comp-drawer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.comp-drawer-metric{text-align:center;padding:14px 10px;background:var(--color-primary-light);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.comp-drawer-metric-icon{color:var(--color-accent);margin:0 auto 6px;display:block}.comp-drawer-metric-val{font-size:1.25rem;font-weight:800;color:var(--color-primary);line-height:1}.comp-drawer-metric-label{font-size:11px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.comp-drawer-section-title{font-size:11px;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.comp-drawer-info-grid{display:flex;flex-direction:column;gap:12px}.comp-drawer-info-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.comp-drawer-info-icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.comp-drawer-info-label{font-size:11px;color:var(--text-muted);margin-bottom:2px}.comp-drawer-info-val{font-size:13px;font-weight:600;color:var(--color-primary-dark)}.comp-drawer-footer-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--color-border);margin-top:auto}.comp-drawer-footer-actions .comp-btn{flex:1 1 auto;justify-content:center;min-width:0;padding:9px 12px;font-size:12px}.comp-section-divider{font-size:11px;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;padding-bottom:8px;border-bottom:1px solid var(--color-border);margin-top:4px}.comp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comp-api-error{display:flex;align-items:center;gap:8px;background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:500;margin-bottom:20px}.comp-form-error{display:flex;align-items:center;gap:6px;color:#c53030;font-size:12px;font-weight:500;padding:8px 12px;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;margin-top:8px}.comp-req{color:#c53030}.comp-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;cursor:default;border:none;font-family:var(--font-family)}.comp-status--active{background:#d1fae5;color:#065f46}.comp-status--invited{background:#dbeafe;color:#1e40af}.comp-status--inactive{background:#f1f5f9;color:#475569}.comp-status--blocked{background:#fff5f5;color:#c53030}.comp-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.comp-type-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.comp-type--pvt{background:#ede9fe;color:#5b21b6}.comp-type--contract{background:#fef3c7;color:#92400e}.comp-td-email,.comp-td-phone{font-size:12px;color:var(--text-muted);white-space:nowrap}.comp-action-resend{color:#1e40af;background:#dbeafe;border:1.5px solid #bfdbfe}.comp-action-resend:hover{background:#bfdbfe}.comp-action-block{color:#c53030;background:#fff5f5;border:1.5px solid #fed7d7}.comp-action-block:hover{background:#fed7d7}.comp-action-unblock{color:#065f46;background:#d1fae5;border:1.5px solid #a7f3d0}.comp-action-unblock:hover{background:#a7f3d0}@keyframes compShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.comp-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:800px 100%;animation:compShimmer 1.4s infinite linear;display:inline-block}.comp-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border-top:1px solid var(--color-border)}.comp-page-btn{padding:6px 14px;border-radius:6px;background:#fff;border:1.5px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all .15s;font-family:var(--font-family)}.comp-page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.comp-page-btn:disabled{opacity:.4;cursor:not-allowed}.comp-page-info{font-size:12px;color:var(--text-muted);font-weight:500}.comp-invite-notice{display:flex;align-items:center;gap:8px;font-size:12px;color:#1e40af;font-weight:500;background:#dbeafe;border:1px solid #bfdbfe;padding:10px 14px;border-radius:8px;margin-top:4px}.comp-logo-uploading{display:flex;flex-direction:column;align-items:center;gap:8px;width:80%}.comp-logo-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden}.comp-logo-progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .2s}.comp-upload-error{font-size:12px;color:#c53030}.comp-stat-icon--invited{background:#dbeafe;color:#1e40af}.comp-stat-icon--blocked{background:#fff5f5;color:#c53030}.comp-drawer-loading{padding:40px;text-align:center;font-size:13px;color:var(--text-muted)}.jobs-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:jobsFade .22s ease-out}@keyframes jobsFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jobs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.jobs-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.jobs-subtitle{font-size:14px;color:var(--text-muted);margin:0}.jobs-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.jobs-btn-primary{background:var(--color-primary);color:#fff}.jobs-btn-primary:hover{background:var(--color-primary-dark)}.jobs-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.jobs-btn-outline:hover{background:var(--color-primary-light)}.jobs-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.jobs-btn-danger:hover{background:#ffcfa0}.jobs-api-error{margin-bottom:16px;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;font-size:13px}.jobs-filter-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 4px #0000000a}.jobs-filter-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.jobs-filter-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.jobs-filter-label{font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.jobs-search-wrap{position:relative}.jobs-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.jobs-search{height:40px;padding:0 12px 0 32px;border:1.5px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);width:100%;font-family:var(--font-family);transition:border-color .15s,background .15s;box-sizing:border-box}.jobs-search:focus{border-color:var(--color-primary);background:#fff}.jobs-filter-select{height:40px;padding:0 12px;border:1.5px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);font-family:var(--font-family);cursor:pointer;width:100%;box-sizing:border-box;transition:border-color .15s,background .15s}.jobs-filter-select:focus{border-color:var(--color-primary);background:#fff}.jobs-clear-btn{display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 16px;border-radius:8px;border:1.5px solid var(--color-border);background:#fff;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;align-self:flex-end;font-family:var(--font-family)}.jobs-clear-btn:hover{background:#f1f5f9;color:var(--text-primary)}.jobs-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.jobs-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 24px}.jobs-tab{display:inline-flex;align-items:center;gap:7px;padding:14px 16px;font-size:13px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-family);white-space:nowrap}.jobs-tab:hover{color:var(--color-primary)}.jobs-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.jobs-tab-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;background:#f1f5f9;color:var(--text-muted)}.jobs-tab-badge--active{background:var(--color-primary-light);color:var(--color-primary)}.jobs-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--color-border)}.jobs-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.jobs-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}.jobs-table-wrap{overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:860px}.jobs-table thead th{background:var(--color-primary);color:#fff;padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.jobs-table thead th:last-child{text-align:center}.jobs-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.jobs-tr:last-child{border-bottom:none}.jobs-tr:hover td{background:#f8fafc}.jobs-tr td{padding:12px 16px;vertical-align:middle}.jobs-td-num{font-size:12px;color:var(--text-muted);font-weight:600;width:40px}.jobs-td-company{font-size:13px;font-weight:600;color:var(--color-primary-dark);white-space:nowrap}.jobs-td-location{font-size:13px;color:#475569;white-space:nowrap}.jobs-td-date{font-size:12px;color:var(--text-muted);white-space:nowrap}.jobs-title-cell{display:flex;align-items:center;gap:10px}.jobs-title-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.jobs-job-title{font-size:13.5px;font-weight:600;color:var(--color-primary-dark)}.jobs-type-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.jobs-type--fulltime{background:#dbeafe;color:#1d4ed8}.jobs-type--parttime{background:#f3e8ff;color:#7c3aed}.jobs-type--contract{background:#fef3c7;color:#b45309}.jobs-type--intern{background:#ffdbb8;color:#92400e}.jobs-wmode-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.jobs-wm--onsite{background:#ede9fe;color:#6d28d9}.jobs-wm--remote{background:#ffdbb8;color:#92400e}.jobs-wm--hybrid{background:#ffedd5;color:#c2410c}.jobs-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;border:none;cursor:pointer;font-family:var(--font-family);transition:all .15s}.jobs-status-badge:disabled{opacity:.7;cursor:not-allowed}.jobs-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.jobs-status--active{background:#dcfce7;color:#166534}.jobs-status--active .jobs-status-dot{background:#22c55e}.jobs-status--active:not(:disabled):hover{background:#bbf7d0}.jobs-status--inactive{background:#f1f5f9;color:#64748b}.jobs-status--inactive .jobs-status-dot{background:#94a3b8}.jobs-status--inactive:not(:disabled):hover{background:#e2e8f0}.jobs-actions{display:flex;align-items:center;gap:6px;justify-content:center}.jobs-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.jobs-action-view{background:var(--color-primary-light);color:var(--color-primary)}.jobs-action-view:hover{background:#d0dde8}.jobs-action-delete{background:#ffdbb8;color:#92400e}.jobs-action-delete:hover{background:#ffcfa0}.jobs-empty{text-align:center;padding:60px 20px!important;color:var(--text-muted);font-size:14px}.jobs-empty-icon{margin:0 auto 12px;display:block;opacity:.25}@keyframes jobsShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.jobs-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:jobsShimmer 1.2s ease-in-out infinite}.jobs-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);flex-wrap:wrap}.jobs-page-info{font-size:13px;color:var(--text-muted)}.jobs-page-btns{display:flex;gap:4px}.jobs-page-btn{min-width:34px;height:34px;border-radius:7px;border:1px solid var(--color-border);background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font-family)}.jobs-page-btn:hover:not(:disabled){background:var(--color-primary-light)}.jobs-page-btn:disabled{opacity:.4;cursor:not-allowed}.jobs-page-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.jobs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:jobsOvIn .15s ease}@keyframes jobsOvIn{0%{opacity:0}to{opacity:1}}.jobs-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:400px;animation:jobsModalIn .18s ease}@keyframes jobsModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.jobs-modal-sm{max-width:400px}.jobs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.jobs-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.jobs-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.jobs-modal-close:hover{background:#f1f5f9}.jobs-modal-body{padding:28px 24px;display:flex;flex-direction:column;gap:16px}.jobs-modal-body--center{align-items:center;text-align:center}.jobs-delete-icon{width:56px;height:56px;border-radius:14px;background:#ffdbb8;color:#92400e;display:flex;align-items:center;justify-content:center;margin:0 auto 4px}.jobs-delete-msg{font-size:14px;color:#334155;line-height:1.65;margin:0}.jobs-delete-msg strong{color:var(--color-primary-dark)}.jobs-form-error{padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#92400e;font-size:12px;width:100%}.jobs-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border)}@media(max-width:900px){.jobs-filter-row{flex-direction:column}.jobs-filter-field{min-width:unset;width:100%}.jobs-clear-btn{align-self:flex-start}}@media(max-width:640px){.jobs-page{padding:20px 16px}.jobs-tabs{padding:0 16px;overflow-x:auto}}.jf-page{min-height:100vh;background:#f8fafc;animation:jfFade .2s ease-out}@keyframes jfFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jf-topbar{display:flex;align-items:center;gap:16px;background:#fff;padding:16px 32px;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.jf-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);font-family:var(--font-family);padding:6px 10px;border-radius:8px;transition:background .15s,color .15s;flex-shrink:0}.jf-back-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.jf-page-title{font-size:18px;font-weight:800;color:var(--color-primary);margin:0;flex:1}.jf-top-actions{display:flex;gap:10px;flex-shrink:0}.jf-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.jf-btn-primary{background:var(--color-primary);color:#fff}.jf-btn-primary:hover{background:var(--color-primary-dark)}.jf-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-border)}.jf-btn-outline:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.jf-body{max-width:1100px;margin:0 auto;padding:32px 32px 60px;display:flex;flex-direction:column;gap:0}.jf-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:28px 32px;margin-bottom:20px}.jf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.jf-grid-desc{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}.jf-field-full{grid-column:1 / -1}.jf-field{display:flex;flex-direction:column;gap:8px}.jf-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.jf-req{color:#92400e;margin-left:2px}.jf-label-opt{font-weight:500;text-transform:none;letter-spacing:0;font-size:11px;opacity:.7}.jf-section-label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.jf-input{height:52px;padding:0 16px;border:1.5px solid var(--color-border);border-radius:10px;font-size:15px;outline:none;background:#fff;color:#1e293b;font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.jf-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.jf-input-err{border-color:#92400e!important}.jf-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.jf-err-msg{font-size:11px;color:#92400e;font-weight:600;margin-top:-4px}.jf-minmax-input{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.jf-minmax-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.jf-minmax-input.jf-input-err{border-color:#92400e!important}.jf-minmax-pre{padding:0 14px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);background:#f8fafc;border-right:1.5px solid var(--color-border);height:52px;display:flex;align-items:center;flex-shrink:0}.jf-minmax-number{flex:1;height:52px;padding:0 16px;border:none;outline:none;font-size:15px;color:#1e293b;background:transparent;font-family:var(--font-family)}.jf-minmax-number::-webkit-outer-spin-button,.jf-minmax-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rte-wrap{border:1.5px solid var(--color-border);border-radius:10px;overflow:hidden;background:#fff}.rte-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 12px;background:#f8fafc;border-bottom:1.5px solid var(--color-border)}.rte-select{height:30px;padding:0 8px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;background:#fff;cursor:pointer;font-family:var(--font-family);outline:none;color:#334155}.rte-sep{width:1px;height:20px;background:var(--color-border);margin:0 4px;flex-shrink:0}.rte-btn{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;font-size:14px;color:#334155;transition:background .12s}.rte-btn:hover{background:#e2e8f0}.rte-bold{font-weight:900}.rte-italic{font-style:italic}.rte-strike{text-decoration:line-through}.rte-clear{font-size:12px;font-weight:700}.rte-color-btn{display:flex;flex-direction:column;align-items:center;gap:1px;font-weight:700;font-size:13px}.rte-color-bar{width:14px;height:3px;background:#92400e;border-radius:2px}.rte-hl-btn{font-weight:700;font-size:13px;background:#fef08a;padding:0 2px}.rte-content{min-height:260px;max-height:460px;overflow-y:auto;padding:16px 20px;font-size:14.5px;line-height:1.7;color:#1e293b;outline:none;font-family:var(--font-family)}.rte-content:empty:before{content:"Write the job description here…";color:#94a3b8;pointer-events:none}.rte-content p{margin:0 0 10px}.rte-content ul,.rte-content ol{margin:0 0 10px;padding-left:24px}.rte-content li{margin-bottom:4px}.rte-content h1{font-size:22px;font-weight:800;margin:0 0 10px;color:var(--color-primary)}.rte-content h2{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--color-primary)}.rte-content h3{font-size:15px;font-weight:700;margin:0 0 6px}.jf-banner-field{display:flex;flex-direction:column;gap:0}.jf-banner-zone{border:2px dashed var(--color-border);border-radius:10px;background:#f8fafc;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:24px;transition:border-color .15s,background .15s}.jf-banner-zone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.jf-banner-icon{color:var(--text-muted)}.jf-banner-text{font-size:14px;font-weight:600;color:var(--color-primary-dark)}.jf-banner-hint{font-size:12px;color:var(--text-muted)}.jf-banner-preview-wrap{position:relative;border-radius:10px;overflow:hidden;border:1.5px solid var(--color-border);background:#f8fafc}.jf-banner-preview{width:100%;aspect-ratio:16/7;object-fit:contain;display:block}.jf-banner-remove{position:absolute;top:10px;right:10px;background:#1e293b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-family:var(--font-family);transition:background .15s}.jf-banner-remove:hover{background:#0f172a}@media(max-width:900px){.jf-topbar{padding:14px 20px}.jf-body{padding:20px 16px 40px}.jf-section{padding:20px}.jf-grid-2,.jf-grid-desc{grid-template-columns:1fr}}.jd-page{padding:32px;max-width:1400px;margin:0 auto;animation:jdFadeIn .2s ease-out}@keyframes jdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jd-header-nav{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.jd-back-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--color-border);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--color-primary-dark);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.jd-back-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.jd-breadcrumbs{font-size:13px;color:var(--text-muted);font-weight:500}.jd-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.jd-main-col{display:flex;flex-direction:column;gap:24px}.jd-banner-wrapper{position:relative;border-radius:12px;overflow:hidden;height:280px;background:#f1f5f9;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000008}.jd-banner-img{width:100%;height:100%;object-fit:cover}.jd-banner-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-light) 0%,#e2e8f0 100%);gap:12px}.jd-banner-fallback span{font-size:16px;font-weight:700;opacity:.8}.jd-status-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:6px 14px;border-radius:20px;box-shadow:0 4px 12px #0000001a;text-transform:uppercase;letter-spacing:.05em}.jd-status-dot{width:6px;height:6px;border-radius:50%}.jd-status--active{background:#ffdbb8;color:#92400e}.jd-status--active .jd-status-dot{background:#e8881a}.jd-status--inactive{background:#f1f5f9;color:#475569}.jd-status--inactive .jd-status-dot{background:#94a3b8}.jd-intro-card{background:#fff;border:1px solid var(--color-border);padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000005}.jd-title{font-size:26px;font-weight:850;color:var(--color-primary-dark);margin:0 0 12px;line-height:1.25}.jd-subtitle-wrap{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:#475569}.jd-company-name,.jd-location{display:flex;align-items:center;gap:6px;font-weight:600}.jd-company-name{color:var(--color-primary)}.jd-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:28px;box-shadow:0 2px 8px #00000005}.jd-card-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.jd-description-content{font-size:15px;line-height:1.75;color:#334155}.jd-description-content p{margin:0 0 16px}.jd-description-content p:last-child{margin-bottom:0}.jd-description-content ul,.jd-description-content ol{margin:0 0 16px;padding-left:24px}.jd-description-content li{margin-bottom:8px}.jd-description-content strong{color:var(--color-primary-dark);font-weight:700}.jd-sidebar-col{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}.jd-sidebar-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000005}.jd-action-card{display:flex;flex-direction:column;gap:16px}.jd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:650;cursor:pointer;border:none;transition:all .15s;font-family:var(--font-family)}.jd-btn-primary{background:var(--color-primary);color:#fff}.jd-btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1a365426}.jd-btn-block{width:100%}.jd-applicants-stat{display:flex;align-items:center;gap:14px;padding:16px;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.jd-applicants-stat svg{color:var(--color-primary);flex-shrink:0}.jd-stat-num{display:block;font-size:22px;font-weight:850;color:var(--color-primary-dark);line-height:1.1}.jd-stat-lbl{font-size:12px;color:var(--text-muted);font-weight:500}.jd-details-title{font-size:15px;font-weight:800;color:var(--color-primary-dark);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.jd-info-list{display:flex;flex-direction:column;gap:18px}.jd-info-item{display:flex;gap:12px;align-items:flex-start}.jd-info-icon{color:var(--color-primary);opacity:.8;margin-top:2px;flex-shrink:0}.jd-info-label{display:block;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.jd-info-val{font-size:13.5px;font-weight:600;color:var(--color-primary-dark);line-height:1.4}.jd-error-page{padding:80px 20px;display:flex;justify-content:center;align-items:center}.jd-error-card{text-align:center;max-width:440px;padding:40px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 20px #0000000d}.jd-error-card h2{font-size:22px;color:#92400e;margin:0 0 12px}.jd-error-card p{color:var(--text-muted);font-size:14px;margin:0 0 24px;line-height:1.6}.jd-error-card .jd-btn{margin:0 auto}@keyframes jdShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.jd-skel,.jd-skel-block{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:800px 100%;animation:jdShimmer 1.4s infinite linear}.jd-suggested-section{margin-top:36px}.jd-suggested-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0 0 16px}.jd-suggested-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.jd-suggested-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,transform .15s}.jd-suggested-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.jd-suggested-img-wrap{height:100px;background:#f1f5f9;overflow:hidden}.jd-suggested-img{width:100%;height:100%;object-fit:cover}.jd-suggested-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-light),#e2e8f0)}.jd-suggested-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.jd-suggested-job-title{font-size:13px;font-weight:700;color:var(--color-primary-dark);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jd-suggested-meta{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-muted);font-weight:500}.jd-suggested-meta span{display:flex;align-items:center;gap:4px}.jd-suggested-tags{display:flex;flex-wrap:wrap;gap:4px}.jd-tag{font-size:10px;font-weight:600;background:var(--color-primary-light);color:var(--color-primary-dark);padding:2px 7px;border-radius:10px}.jd-suggested-apps{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);font-weight:500}@media(max-width:992px){.jd-layout{grid-template-columns:1fr}.jd-sidebar-col{position:static}}@media(max-width:640px){.jd-page{padding:20px 16px}.jd-banner-wrapper{height:200px}.jd-title{font-size:20px}.jd-subtitle-wrap{flex-direction:column;gap:8px}}.ap-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:apFade .22s ease-out}@keyframes apFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ap-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.ap-subtitle{font-size:14px;color:var(--text-muted);margin:0}.ap-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.ap-btn-primary{background:var(--color-primary);color:#fff}.ap-btn-primary:hover{background:var(--color-primary-dark)}.ap-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.ap-btn-outline:hover{background:var(--color-primary-light)}.ap-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.ap-btn-danger:hover{background:#ffcfa0}.ap-btn-sm{padding:6px 12px;font-size:12px;border-radius:6px}.ap-api-error{margin-bottom:16px;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;font-size:13px}.ap-filter-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 4px #0000000a}.ap-filter-grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;gap:16px 20px;align-items:end}.ap-span-2{grid-column:span 2}.ap-filter-field{display:flex;flex-direction:column;gap:6px}.ap-filter-label{font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.ap-input-wrap{position:relative}.ap-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ap-input{width:100%;height:40px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,background .15s;box-sizing:border-box}.ap-input-wrap .ap-input{padding-left:36px}.ap-input:focus{border-color:var(--color-primary);background:#fff}.ap-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:13px;padding-right:32px}.ap-clear-wrap{display:flex;justify-content:flex-end;align-items:flex-end;height:40px}.ap-clear-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1.5px solid var(--color-border);cursor:pointer;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.05em;padding:0 14px;border-radius:8px;height:40px;transition:all .12s;font-family:var(--font-family);white-space:nowrap}.ap-clear-btn:hover{background:#f1f5f9;color:var(--color-primary);border-color:var(--color-primary)}.ap-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.ap-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--color-border)}.ap-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.ap-count-badge{color:var(--text-muted);font-size:12px;font-weight:600}.ap-sort-wrap{position:relative;display:flex;align-items:center}.ap-sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1.5px solid var(--color-border);border-radius:8px;padding:0 36px 0 12px;height:36px;font-size:12px;font-weight:700;color:var(--color-primary-dark);cursor:pointer;font-family:var(--font-family);outline:none;letter-spacing:.04em}.ap-sort-chevron{position:absolute;right:10px;color:var(--color-primary-dark);pointer-events:none}.ap-table-wrap{overflow-x:auto}.ap-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:700px}.ap-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ap-table thead th:last-child{text-align:center}.ap-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.ap-tr:last-child{border-bottom:none}.ap-tr:hover td{background:#f8fafc}.ap-tr td{padding:14px 20px;vertical-align:middle}.ap-td-date{font-size:12px;color:var(--text-muted);white-space:nowrap}.ap-applicant-cell{display:flex;align-items:center;gap:12px}.ap-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.ap-candidate-name{display:block;font-size:13.5px;font-weight:600;color:var(--color-primary-dark)}.ap-candidate-email{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.ap-position-cell{display:flex;flex-direction:column;gap:2px}.ap-job-title{font-size:13.5px;font-weight:600;color:var(--color-primary-dark)}.ap-company-name{font-size:12px;color:var(--text-muted)}.ap-status-dropdown-container{position:relative;display:inline-flex;cursor:pointer}.ap-status-inline-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ap-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap;pointer-events:none}.ap-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ap-status--applied{background:#dbeafe;color:#1d4ed8}.ap-status--applied .ap-status-dot{background:#3b82f6}.ap-status--shortlisted{background:#fef9c3;color:#854d0e}.ap-status--shortlisted .ap-status-dot{background:#eab308}.ap-status--placed{background:#dcfce7;color:#166534}.ap-status--placed .ap-status-dot{background:#22c55e}.ap-status--rejected{background:#fee2e2;color:#991b1b}.ap-status--rejected .ap-status-dot{background:#ef4444}.ap-status--revoked{background:#f1f5f9;color:#64748b}.ap-status--revoked .ap-status-dot{background:#94a3b8}.ap-actions{display:flex;align-items:center;gap:6px;justify-content:center}.ap-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.ap-action-view{background:var(--color-primary-light);color:var(--color-primary)}.ap-action-view:hover{background:#d0dde8}.ap-empty{text-align:center;padding:60px 20px!important;color:var(--text-muted);font-size:14px}.ap-empty-icon{margin:0 auto 12px;opacity:.3;display:block}@keyframes apShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ap-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:apShimmer 1.2s ease-in-out infinite}.ap-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);flex-wrap:wrap}.ap-page-info{font-size:13px;color:var(--text-muted)}.ap-page-btns{display:flex;gap:4px}.ap-page-btn{min-width:34px;height:34px;border-radius:7px;border:1px solid var(--color-border);background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font-family)}.ap-page-btn:hover:not(:disabled){background:var(--color-primary-light)}.ap-page-btn:disabled{opacity:.4;cursor:not-allowed}.ap-page-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:apOvIn .15s ease}@keyframes apOvIn{0%{opacity:0}to{opacity:1}}.ap-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:560px;animation:apModalIn .18s ease;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}@keyframes apModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.ap-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.ap-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.ap-modal-close:hover{background:#f1f5f9}.ap-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.ap-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border);background:#f8fafc}.ap-modal-profile{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.ap-modal-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.ap-modal-profile h4{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0 0 4px}.ap-modal-profile p{font-size:13px;color:var(--text-muted);margin:0}.ap-modal-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap-modal-detail-item{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;padding:12px 16px}.ap-detail-label{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.ap-detail-val{font-size:13px;font-weight:600;color:var(--color-primary-dark)}.ap-modal-field{display:flex;flex-direction:column;gap:7px}.ap-modal-label{font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.ap-modal-select{height:42px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;cursor:pointer;font-family:var(--font-family);color:var(--text-primary);transition:border-color .15s}.ap-modal-select:focus{border-color:var(--color-primary);background:#fff}.ap-modal-resume-box{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border:1.5px dashed var(--color-border);border-radius:8px;padding:12px 16px;gap:12px}.ap-resume-filename{font-size:13px;font-weight:600;color:var(--color-primary-dark);text-decoration:underline}@media(max-width:900px){.ap-filter-grid{grid-template-columns:1fr 1fr}.ap-span-2{grid-column:span 2}.ap-clear-wrap{justify-content:flex-start;grid-column:span 2}}@media(max-width:600px){.ap-page{padding:20px 16px}.ap-filter-grid{grid-template-columns:1fr}.ap-span-2,.ap-clear-wrap{grid-column:span 1}.ap-card-top{flex-direction:column;align-items:stretch}.ap-modal-details-grid{grid-template-columns:1fr}}.sd-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:sdFade .22s ease-out}@keyframes sdFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.sd-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.sd-subtitle{font-size:14px;color:var(--text-muted);margin:0}.sd-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.sd-btn-primary{background:var(--color-primary);color:#fff}.sd-btn-primary:hover{background:var(--color-primary-dark)}.sd-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.sd-btn-outline:hover{background:var(--color-primary-light)}.sd-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.sd-btn-danger:hover{background:#ffcfa0}.sd-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 24px}.sd-tab{display:inline-flex;align-items:center;gap:7px;padding:14px 16px;font-size:13px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-family);white-space:nowrap}.sd-tab:hover{color:var(--color-primary)}.sd-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.sd-tab-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;background:#f1f5f9;color:var(--text-muted)}.sd-tab-badge--active{background:var(--color-primary-light);color:var(--color-primary)}.sd-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.sd-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--color-border)}.sd-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.sd-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}.sd-card-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sd-search-wrap{position:relative}.sd-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.sd-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);min-width:260px;font-family:var(--font-family);transition:border-color .15s,background .15s}.sd-search:focus{border-color:var(--color-primary);background:#fff}.sd-table-wrap{overflow-x:auto}.sd-table{width:100%;border-collapse:collapse;font-size:14px;min-width:900px}.sd-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sd-table thead th:last-child{text-align:center}.sd-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.sd-tr:last-child{border-bottom:none}.sd-tr:hover td{background:#f8fafc}.sd-tr td{padding:12px 20px;vertical-align:middle}.sd-td-num{font-size:12px;color:var(--text-muted);font-weight:600;width:44px}.sd-td-phone{font-size:13.5px;font-weight:500;color:var(--text-primary);white-space:nowrap}.sd-td-date{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.sd-expiry-na{font-size:12px;color:var(--text-muted);font-style:italic}.sd-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.sd-user-cell{display:flex;align-items:center;gap:12px}.sd-avatar-wrap{width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-border)}.sd-avatar-img{width:100%;height:100%;object-fit:cover}.sd-avatar-fallback{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sd-student-name{display:block;font-size:14px;font-weight:650;color:var(--color-primary-dark)}.sd-student-email{display:block;font-size:12px;color:var(--text-muted)}.sd-membership-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px}.sd-membership-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.sd-membership-badge-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sd-membership-partner-sub{font-size:10.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;font-weight:550}.sd-membership--free{background:#f1f5f9;color:#64748b}.sd-membership--lifetime{background:#ffdbb8;color:#92400e}.sd-membership--vip{background:#fef3c7;color:#b45309}.sd-fcm-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;white-space:nowrap}.sd-fcm-pill--active{background:#d1fae5;color:#065f46}.sd-fcm-pill--none{background:#f1f5f9;color:#64748b}.sd-fcm-count{font-weight:800;opacity:.8}.sd-actions{display:flex;align-items:center;gap:6px;justify-content:center}.sd-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.sd-action-view{background:#f1f5f9;color:#475569}.sd-action-view:hover{background:#e2e8f0}.sd-action-edit{background:var(--color-primary-light);color:var(--color-primary)}.sd-action-edit:hover{background:#d0dde8}.sd-action-delete{background:#ffdbb8;color:#92400e}.sd-action-delete:hover{background:#ffcfa0}.sd-empty{text-align:center;padding:56px 20px!important;color:var(--text-muted)}.sd-empty-icon{margin:0 auto 12px;color:#cbd5e1}.sd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:sdOvIn .15s ease}@keyframes sdOvIn{0%{opacity:0}to{opacity:1}}.sd-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:600px;animation:sdModalIn .18s ease;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.sd-modal-sm{max-width:440px}.sd-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}@keyframes sdModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.sd-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.sd-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.sd-modal-close:hover{background:#f1f5f9}.sd-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sd-modal-body--center{align-items:center;text-align:center;padding:32px 24px}.sd-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border);background:#f8fafc}.sd-modal-confirm{max-width:420px}.sd-confirm-text{font-size:14px;color:var(--color-text);line-height:1.6}.sd-confirm-text strong{color:var(--color-primary-dark)}.sd-btn-danger{background:#ef4444!important;color:#fff!important;border-color:#dc2626!important}.sd-btn-danger:hover:not(:disabled){background:#dc2626!important}.sd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.sd-field{display:flex;flex-direction:column;gap:7px}.sd-span-2{grid-column:span 2}.sd-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.sd-req{color:#92400e;margin-left:2px}.sd-opt{color:#94a3b8;font-size:10px;margin-left:4px;font-weight:500;text-transform:lowercase}.sd-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#f8fafc;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,background .15s;box-sizing:border-box}.sd-input:focus{border-color:var(--color-primary);background:#fff}.sd-select{cursor:pointer}.sd-photo-field{align-items:flex-start}.sd-pic-upload-wrap{display:flex;align-items:center;gap:16px}.sd-pic-zone{width:64px;height:64px;border-radius:50%;border:2px dashed var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;background:#f8fafc;transition:border-color .15s,background .15s}.sd-pic-zone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.sd-pic-preview-img{width:100%;height:100%;object-fit:cover}.sd-pic-zone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.sd-pic-zone:hover .sd-pic-zone-overlay{opacity:1}.sd-pic-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:4px}.sd-pic-placeholder span{font-size:8px;font-weight:700;text-transform:uppercase}.sd-pic-remove-btn{background:transparent;border:none;color:#92400e;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sd-pic-remove-btn:hover{text-decoration:underline}.sd-profile-body{align-items:stretch}.sd-profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.sd-profile-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 4px 12px #1a365414}.sd-profile-img{width:100%;height:100%;object-fit:cover}.sd-profile-fallback{font-size:24px;font-weight:700;text-transform:uppercase}.sd-profile-name{font-size:17px;font-weight:800;color:var(--color-primary-dark);margin:0 0 4px}.sd-profile-email{font-size:13px;color:var(--text-muted);margin:0}.sd-profile-details{display:flex;flex-direction:column;gap:14px;margin-top:20px}.sd-detail-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px dashed #f1f5f9}.sd-detail-row:last-child{border-bottom:none;padding-bottom:0}.sd-detail-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.sd-detail-val{font-size:13.5px;font-weight:600;color:var(--color-primary-dark)}.sd-delete-icon{width:56px;height:56px;border-radius:14px;background:#ffdbb8;color:#92400e;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.sd-delete-msg{font-size:14px;color:#334155;line-height:1.65;margin:0;text-align:center}.sd-delete-msg strong{color:var(--color-primary-dark)}.sd-skel{display:block;background:linear-gradient(90deg,#f1f5f9 25%,#e8eef3,#f1f5f9 75%);background-size:200% 100%;animation:sdSkelShimmer 1.4s infinite}@keyframes sdSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sd-api-error{background:#fff5ec;border:1px solid #F5C08A;color:#92400e;font-size:13px;font-weight:600;padding:12px 20px;margin:0}.sd-sub-type{font-size:11px;font-weight:700;background:#ede9fe;color:#7c3aed;padding:3px 10px;border-radius:20px;white-space:nowrap}.sd-sub-none{color:var(--text-muted);font-size:13px}.sd-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--color-border);background:#f8fafc}.sd-page-info{font-size:12px;color:var(--text-muted);font-weight:500}.sd-page-btns{display:flex;gap:4px}.sd-page-size-wrap{display:flex;align-items:center;gap:8px}.sd-page-size-label{font-size:12px;color:var(--text-muted);font-weight:500}.sd-page-size-select{height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--color-border);background:#fff;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--color-primary);font-family:var(--font-family)}.sd-page-size-select:hover{border-color:var(--color-primary)}.sd-page-btn{min-width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border);background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--color-primary);font-family:var(--font-family);display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0 6px}.sd-page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.sd-page-btn:disabled{opacity:.4;cursor:default}.sd-page-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:600px){.sd-page{padding:20px 16px}.sd-form-grid{grid-template-columns:1fr}.sd-span-2{grid-column:span 1}.sd-card-top{flex-direction:column;align-items:stretch}.sd-search{width:100%}}.sd-org-cell{display:flex;align-items:center;gap:8px}.sd-org-logo{width:22px;height:22px;border-radius:4px;object-fit:contain;border:1px solid var(--color-border)}.sd-expiry-lifetime-tag{color:#92400e;font-size:11px;font-weight:700;font-style:normal;margin-left:4px}.sd-expiry-vip-tag{color:#b45309;font-size:11px;font-weight:700;font-style:normal;margin-left:4px}.sd-action-grant{background:#2065821a;color:var(--color-accent)}.sd-action-grant:hover{background:var(--color-accent);color:#fff}.sd-modal-profile{max-width:820px!important}.sd-profile-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}.sd-profile-panel-left{border-right:1px solid var(--color-border);padding-right:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.sd-profile-panel-right{display:flex;flex-direction:column;gap:16px;max-height:480px;overflow-y:auto;padding-right:8px}.sd-panel-title{font-family:var(--font-family);font-size:14px;font-weight:700;color:var(--color-primary);margin:0 0 10px;display:flex;align-items:center;gap:6px;border-bottom:1.5px solid var(--color-primary-light);padding-bottom:6px}.sd-tx-list{display:flex;flex-direction:column;gap:10px}.sd-tx-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.sd-tx-header{display:flex;justify-content:space-between;align-items:center}.sd-tx-status{font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px}.sd-tx-status--completed{background:#10b9811f;color:var(--color-success)}.sd-tx-status--pending{background:#f59e0b1f;color:var(--color-warning)}.sd-tx-status--failed{background:#ef44441a;color:var(--color-danger)}.sd-tx-date{font-size:11px;color:var(--text-muted)}.sd-tx-body{display:flex;justify-content:space-between;align-items:center}.sd-tx-plan{font-size:13px;font-weight:600;color:var(--color-primary)}.sd-tx-amount{font-size:13.5px;font-weight:700;color:var(--color-primary-dark)}.sd-no-transactions{text-align:center;padding:32px 16px;background:var(--color-background);border:1px dashed var(--color-border);border-radius:8px;color:var(--text-muted);font-size:13px}.sd-no-tx-icon{margin:0 auto 8px;opacity:.35}.sd-org-block{margin-top:16px}.sd-modal-grant{max-width:540px!important}.sd-grant-body{padding:20px}.sd-grant-header-user{display:flex;align-items:center;gap:12px;background:var(--color-primary-light);padding:12px 16px;border-radius:8px;margin-bottom:20px}.sd-grant-user-name{font-size:14px;font-weight:700;color:var(--color-primary);margin:0}.sd-grant-user-email{font-size:12px;color:var(--text-muted);margin:2px 0 0}.sd-grant-type-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.sd-grant-type-btn{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:8px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;cursor:pointer;transition:all .15s ease}.sd-grant-type-btn:hover{border-color:var(--color-accent);background:var(--color-primary-light)}.sd-grant-type-btn.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.sd-grant-type-btn strong{font-size:12px;font-weight:700;display:block}.sd-grant-type-btn span{font-size:10px;color:var(--text-muted);line-height:1.2}.sd-form-section-title{font-size:11px;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;padding-bottom:6px;border-bottom:1.5px solid var(--color-border);margin-top:14px;display:flex;align-items:center;gap:6px}@media(max-width:680px){.sd-profile-layout{grid-template-columns:1fr}.sd-profile-panel-left{border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:20px}}.ip-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:ipFade .22s ease-out}@keyframes ipFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.ip-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.ip-subtitle{font-size:14px;color:var(--text-muted);margin:0}.ip-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.ip-btn-primary{background:var(--color-primary);color:#fff}.ip-btn-primary:hover{background:var(--color-primary-dark)}.ip-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.ip-btn-outline:hover{background:var(--color-primary-light)}.ip-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.ip-btn-danger:hover{background:#ffcfa0}.ip-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.ip-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--color-border)}.ip-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.ip-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}.ip-search-wrap{position:relative}.ip-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ip-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);min-width:240px;font-family:var(--font-family);transition:border-color .15s,background .15s}.ip-search:focus{border-color:var(--color-primary);background:#fff}.ip-table-wrap{overflow-x:auto}.ip-table{width:100%;border-collapse:collapse;font-size:14px;min-width:880px}.ip-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ip-table thead th:last-child{text-align:center}.ip-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.ip-tr:last-child{border-bottom:none}.ip-tr:hover td{background:#f8fafc}.ip-tr td{padding:14px 20px;vertical-align:middle}.ip-td-num{font-size:12px;color:var(--text-muted);font-weight:600;width:44px}.ip-name-cell{display:flex;flex-direction:row;align-items:center;gap:10px}.ip-name-cell>div{display:flex;flex-direction:column;gap:3px}.ip-org-name{font-size:14px;font-weight:700;color:var(--color-primary-dark);display:block}.ip-org-email{font-size:12px;color:var(--text-muted);display:block}.ip-td-seats{font-weight:600;font-size:13.5px}.ip-seats-total{color:#1e293b}.ip-seats-occupied{color:#64748b}.ip-seats-occupied--has{color:var(--color-primary)}.ip-seats-available{padding:2px 8px;border-radius:12px;font-size:12px}.ip-seats-ok{background:#fff5ec;color:#92400e}.ip-seats-low{background:#fffbeb;color:#b45309;font-weight:700}.ip-td-date{font-size:12px;color:#475569;white-space:nowrap}.ip-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;border:none;cursor:pointer;font-family:var(--font-family);transition:all .15s}.ip-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ip-status--active{background:#ffdbb8;color:#92400e}.ip-status--active .ip-status-dot{background:#e8881a}.ip-status--active:hover{background:#ffcfa0}.ip-status--inactive{background:#f1f5f9;color:#64748b}.ip-status--inactive .ip-status-dot{background:#94a3b8}.ip-status--inactive:hover{background:#e2e8f0}.ip-actions{display:flex;align-items:center;gap:6px;justify-content:center}.ip-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.ip-action-view{background:#f0fdfa;color:#0d9488}.ip-action-view:hover{background:#ccfbf1}.ip-action-edit{background:var(--color-primary-light);color:var(--color-primary)}.ip-action-edit:hover{background:#d0dde8}.ip-action-delete{background:#ffdbb8;color:#92400e}.ip-action-delete:hover{background:#ffcfa0}.ip-empty{text-align:center;padding:56px 20px!important;color:var(--text-muted);font-size:14px}.ip-empty-icon{margin:0 auto 12px;color:#cbd5e1;display:block}.ip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:ipOvIn .15s ease}@keyframes ipOvIn{0%{opacity:0}to{opacity:1}}.ip-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;animation:ipModalIn .18s ease}.ip-modal-sm{max-width:400px}.ip-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}@keyframes ipModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ip-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ip-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.ip-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.ip-modal-close:hover{background:#f1f5f9}.ip-modal-body{padding:24px;overflow-y:auto;flex:1}.ip-modal-body--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.ip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ip-span-2{grid-column:span 2}.ip-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.ip-field{display:flex;flex-direction:column;gap:7px}.ip-label{font-size:12px;font-weight:700;color:var(--color-primary)}.ip-req{color:#92400e;margin-left:2px}.ip-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.ip-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.ip-select{cursor:pointer}.ip-delete-icon{width:56px;height:56px;background:#ffdbb8;color:#92400e;border-radius:50%;display:flex;align-items:center;justify-content:center}.ip-delete-msg{font-size:14px;color:#475569;line-height:1.5;margin:0}.ip-org-logo{width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.ip-org-logo-fallback{width:36px;height:36px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ip-td-amount{font-size:13px;font-weight:700;color:var(--color-primary-dark);text-align:right}.ip-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:ipShimmer 1.4s infinite;display:inline-block}@keyframes ipShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ip-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-top:1px solid var(--color-border)}.ip-page-btn{padding:7px 16px;border-radius:8px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.ip-page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.ip-page-btn:disabled{opacity:.4;cursor:not-allowed}.ip-page-info{font-size:13px;color:var(--text-muted);font-weight:500}.ip-api-error{display:flex;align-items:center;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 16px;font-size:13px;color:#92400e;margin-bottom:20px}.ip-form-error{display:flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;font-size:13px;color:#92400e}.ip-logo-field{display:flex;flex-direction:column;gap:8px}.ip-logo-zone{width:100%;height:96px;border:2px dashed var(--color-border);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative;overflow:hidden;background:#f8fafc}.ip-logo-zone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.ip-logo-zone--filled{border-style:solid;height:80px}.ip-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.ip-logo-hint{font-size:11px;color:#94a3b8}.ip-logo-preview{width:100%;height:100%;object-fit:contain;padding:4px}.ip-logo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;opacity:0;transition:opacity .15s}.ip-logo-zone--filled:hover .ip-logo-overlay{opacity:1}.ip-logo-uploading{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);width:100%;padding:0 24px}.ip-logo-progress-track{width:100%;height:4px;background:#e2e8f0;border-radius:4px;overflow:hidden}.ip-logo-progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .1s}.ip-logo-remove{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#92400e;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-family)}.ip-logo-remove:hover{text-decoration:underline}.ip-upload-err{font-size:12px;color:#dc2626}.pd-page{padding:32px;max-width:1400px;margin:0 auto;animation:pdFade .22s ease-out}@keyframes pdFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pd-back-header{margin-bottom:24px}.pd-back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .15s}.pd-back-btn:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}@media(max-width:900px){.pd-grid{grid-template-columns:1fr}}.pd-col{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;padding:24px;display:flex;flex-direction:column}.pd-card-header{display:flex;align-items:center;gap:10px;margin-bottom:18px;border-bottom:1px solid var(--color-border);padding-bottom:14px}.pd-info-icon{color:var(--color-primary)}.pd-org-title{font-size:18px;font-weight:800;color:var(--color-primary-dark);margin:0}.pd-info-status{margin-bottom:20px}.pd-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px}.pd-status-dot{width:6px;height:6px;border-radius:50%}.pd-info-details{display:flex;flex-direction:column;gap:16px}.pd-info-row{display:flex;align-items:flex-start;gap:12px}.pd-row-icon{color:#94a3b8;margin-top:2px}.pd-row-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;margin-bottom:2px}.pd-row-val{font-size:14px;font-weight:600;color:#334155}.pd-email-link{color:var(--color-primary);text-decoration:none}.pd-email-link:hover{text-decoration:underline}.pd-seats-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}.pd-seat-stat{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;text-align:center}.pd-stat-num{display:block;font-size:24px;font-weight:800;margin-bottom:4px;color:#1e293b}.pd-stat-num--occupied{color:var(--color-primary)}.pd-stat-num--avail{color:#92400e}.pd-stat-num--low{color:#b45309}.pd-stat-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pd-progress-container{display:flex;flex-direction:column;gap:8px}.pd-progress-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#475569}.pd-progress-bar-bg{height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden}.pd-progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:6px;transition:width .4s cubic-bezier(.4,0,.2,1)}.pd-fill--warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.pd-fill--full{background:linear-gradient(90deg,#92400e,#92400e)}.pd-warning-alert{display:inline-flex;align-items:center;gap:6px;background:#fffbeb;color:#b45309;font-size:12px;font-weight:700;padding:8px 12px;border-radius:6px;border:1px solid #fde68a;margin-top:8px}.pd-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.pd-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--color-border)}.pd-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.pd-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}.pd-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pd-search-wrap{position:relative}.pd-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.pd-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);min-width:240px;font-family:var(--font-family);transition:border-color .15s,background .15s}.pd-search:focus{border-color:var(--color-primary);background:#fff}.pd-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.pd-btn-primary{background:var(--color-primary);color:#fff}.pd-btn-primary:hover{background:var(--color-primary-dark)}.pd-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.pd-btn-outline:hover{background:var(--color-primary-light)}.pd-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.pd-btn-danger:hover{background:#ffcfa0}.pd-table-wrap{overflow-x:auto}.pd-table{width:100%;border-collapse:collapse;font-size:14px;min-width:800px}.pd-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pd-table thead th:last-child{text-align:center}.pd-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.pd-tr:last-child{border-bottom:none}.pd-tr:hover td{background:#f8fafc}.pd-tr td{padding:12px 20px;vertical-align:middle}.pd-td-num{font-size:12px;color:var(--text-muted);font-weight:600;width:44px}.pd-user-cell{display:flex;align-items:center;gap:12px}.pd-avatar-wrap{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#f1f5f9;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.pd-avatar-img{width:100%;height:100%;object-fit:cover}.pd-avatar-fallback{font-size:12px;font-weight:700;color:var(--color-primary);text-transform:uppercase}.pd-student-name{display:block;font-size:13.5px;font-weight:700;color:var(--color-primary-dark)}.pd-student-email{display:block;font-size:12px;color:var(--text-muted)}.pd-td-phone{font-size:13px;color:#334155;font-weight:500}.pd-td-date{font-size:12px;color:#475569;white-space:nowrap}.pd-expiry-lock-tag{display:inline-flex;align-items:center;margin-left:6px;font-size:10px;font-weight:700;color:#d97706;background:#fffbeb;padding:1px 6px;border-radius:4px}.pd-empty{text-align:center;padding:56px 20px!important;color:var(--text-muted);font-size:14px}.pd-empty-icon{margin:0 auto 12px;color:#cbd5e1;display:block}.pd-actions{display:flex;align-items:center;gap:6px;justify-content:center}.pd-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.pd-action-view{background:#f0fdfa;color:#0d9488}.pd-action-view:hover{background:#ccfbf1}.pd-action-edit{background:var(--color-primary-light);color:var(--color-primary)}.pd-action-edit:hover{background:#d0dde8}.pd-action-delete{background:#ffdbb8;color:#92400e}.pd-action-delete:hover{background:#ffcfa0}.pd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:pdOvIn .15s ease}@keyframes pdOvIn{0%{opacity:0}to{opacity:1}}.pd-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;animation:pdModalIn .18s ease}.pd-modal-sm{max-width:400px}.pd-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}@keyframes pdModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.pd-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.pd-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.pd-modal-close:hover{background:#f1f5f9}.pd-modal-body{padding:24px;overflow-y:auto;flex:1}.pd-modal-body--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.pd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-span-2{grid-column:span 2}.pd-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.pd-field{display:flex;flex-direction:column;gap:6px}.pd-label{font-size:12px;font-weight:700;color:var(--color-primary)}.pd-opt{color:var(--text-muted);font-weight:500;font-size:11px}.pd-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.pd-disabled-input{background:#f1f5f9;border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.pd-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px #0f172a24;z-index:9999;max-height:320px;overflow-y:auto;padding:6px}.pd-suggestion-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;font-family:var(--font-family)}.pd-suggestion-item+.pd-suggestion-item{margin-top:2px}.pd-suggestion-item:hover{background:var(--color-primary-light)}.pd-suggestion-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.pd-suggestion-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pd-suggestion-name{font-size:13px;font-weight:700;color:var(--text-primary)}.pd-suggestion-phone{font-size:12px;color:var(--text-muted);font-weight:500}.pd-suggestion-empty{padding:12px 14px;font-size:12px;color:var(--text-muted);font-weight:500}.pd-profile-body{padding:24px;display:flex;flex-direction:column;align-items:center}.pd-profile-header{text-align:center;margin-bottom:24px}.pd-profile-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary);margin:0 auto 12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.pd-profile-img{width:100%;height:100%;object-fit:cover}.pd-profile-fallback{font-size:24px;font-weight:700;color:var(--color-primary);text-transform:uppercase}.pd-profile-name{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0 0 4px}.pd-profile-email{font-size:13px;color:var(--text-muted);margin:0}.pd-profile-details{width:100%;border-top:1px solid var(--color-border);padding-top:16px;display:flex;flex-direction:column;gap:12px}.pd-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.pd-detail-label{color:var(--text-muted);font-weight:500}.pd-detail-val{color:#1e293b;font-weight:600}.pd-membership-badge{background:#fef3c7;color:#b45309;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px}.pd-photo-field{display:flex;flex-direction:column;align-items:center}.pd-pic-upload-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.pd-pic-zone{width:72px;height:72px;border:1.5px dashed var(--color-border);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:all .15s;background:#f8fafc}.pd-pic-zone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.pd-pic-zone--filled{border-style:solid}.pd-pic-preview-img{width:100%;height:100%;object-fit:cover}.pd-pic-zone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.pd-pic-zone:hover .pd-pic-zone-overlay{opacity:1}.pd-pic-placeholder{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);font-size:10px;font-weight:600;gap:4px}.pd-pic-remove-btn{background:none;border:none;color:#92400e;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pd-pic-remove-btn:hover{text-decoration:underline}.pd-delete-icon{width:56px;height:56px;background:#ffdbb8;color:#92400e;border-radius:50%;display:flex;align-items:center;justify-content:center}.pd-delete-msg{font-size:14px;color:#475569;line-height:1.5;margin:0}.pd-notfound-page{padding:64px 32px;display:flex;justify-content:center}.pd-notfound-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:40px;text-align:center;max-width:440px;box-shadow:0 4px 12px #0000000d}.pd-notfound-icon{color:#94a3b8;margin-bottom:16px}.pd-notfound-card h2{font-size:20px;font-weight:800;color:var(--color-primary-dark);margin:0 0 10px}.pd-notfound-card p{font-size:14px;color:var(--text-muted);margin:0 0 24px;line-height:1.5}.pd-loading{text-align:center;padding:80px 20px;color:var(--text-muted);font-size:14px}.pd-no-seats{padding:20px 0;font-size:13px;color:var(--text-muted)}.pd-org-logo-img{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.pd-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pd-status--active{background:#ffdbb8;color:#92400e}.pd-status--active .pd-status-dot{background:#e8881a}.pd-status--inactive{background:#f1f5f9;color:#64748b}.pd-status--inactive .pd-status-dot{background:#94a3b8}.pd-tabs-bar{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:24px}.pd-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;font-family:var(--font-family);white-space:nowrap}.pd-tab:hover{color:var(--color-primary)}.pd-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.pd-tab-count{background:var(--color-primary-light);color:var(--color-primary);font-size:10px;font-weight:800;padding:1px 7px;border-radius:20px}.pd-settings-card .pd-card-top{border-bottom:1px solid var(--color-border)}.pd-settings-body{padding:24px;display:flex;flex-direction:column;gap:28px}.pd-sub-current{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;background:#f8fafc;border:1px solid var(--color-border);border-radius:10px;padding:16px 20px}.pd-sub-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.pd-sub-row>span:first-child{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pd-sub-row>*:last-child{font-weight:700;color:var(--color-primary-dark)}.pd-sub-status{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700}.pd-sub-status--active{background:#dcfce7;color:#166534}.pd-sub-status--upcoming{background:#eff6ff;color:#1d4ed8}.pd-sub-status--expired{background:#f1f5f9;color:#64748b}.pd-settings-form{display:flex;flex-direction:column;gap:16px;max-width:640px}.pd-settings-form-title{font-size:13px;font-weight:700;color:var(--color-primary-dark);margin:0;text-transform:uppercase;letter-spacing:.05em}.pd-settings-row{display:flex;gap:14px;flex-wrap:wrap}.pd-settings-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.pd-settings-label{font-size:12px;font-weight:700;color:var(--color-primary)}.pd-req{color:#92400e;margin-left:2px}.pd-input{height:42px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.pd-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.pd-inline-error{display:flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;font-size:13px;color:#92400e}.pd-inline-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:13px;color:#166534}.pd-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:pdShimmer 1.4s infinite;display:inline-block}@keyframes pdShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pd-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-top:1px solid var(--color-border)}.pd-page-btn{padding:7px 16px;border-radius:8px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.pd-page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.pd-page-btn:disabled{opacity:.4;cursor:not-allowed}.pd-page-info{font-size:13px;color:var(--text-muted);font-weight:500}.pd-danger-zone{display:flex;justify-content:flex-end;padding:12px 24px;border-top:1px solid #fde8d8}.pd-csv-btn{white-space:nowrap}.pd-info-card,.pd-metric-card{background:#fff}.spp-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:sppFade .22s ease-out}@keyframes sppFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.spp-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.spp-subtitle{font-size:14px;color:var(--text-muted);margin:0}.spp-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.spp-btn-primary{background:var(--color-primary);color:#fff}.spp-btn-primary:hover{background:var(--color-primary-dark)}.spp-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.spp-btn-outline:hover{background:var(--color-primary-light)}.spp-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.spp-btn-danger:hover{background:#ffcfa0}.spp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px;margin-top:12px}.spp-plan-card{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 18px #00000005;padding:28px;display:flex;flex-direction:column;position:relative;transition:all .22s ease;overflow:hidden}.spp-plan-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 12px 28px #1a36540f}.spp-plan-card--inactive{opacity:.65;background:#f8fafc}.spp-plan-badge-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.spp-duration-badge{font-size:11px;font-weight:800;color:var(--color-primary);background:var(--color-primary-light);padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.spp-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;cursor:pointer;transition:all .15s}.spp-status-dot{width:5px;height:5px;border-radius:50%}.spp-status--active{background:#ffdbb8;color:#92400e}.spp-status--active .spp-status-dot{background:#e8881a}.spp-status--active:hover{background:#ffcfa0}.spp-status--inactive{background:#f1f5f9;color:#64748b}.spp-status--inactive .spp-status-dot{background:#94a3b8}.spp-status--inactive:hover{background:#e2e8f0}.spp-plan-header{border-bottom:1px solid var(--color-border);padding-bottom:20px;margin-bottom:20px}.spp-plan-name{font-size:20px;font-weight:800;color:var(--color-primary-dark);margin:0 0 12px}.spp-price-box{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.spp-price-strike{font-size:15px;text-decoration:line-through;color:var(--text-muted)}.spp-price-main{font-size:32px;font-weight:850;color:var(--color-primary);letter-spacing:-.02em}.spp-savings-tag{display:inline-block;font-size:12px;font-weight:700;color:#92400e;background:#fff5ec;padding:3px 10px;border-radius:6px;border:1px solid #FFCFA0}.spp-benefits-section{flex:1;margin-bottom:24px}.spp-benefits-title{font-size:12px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.spp-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.spp-benefit-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#475569;line-height:1.4}.spp-check-icon{color:#10b981;margin-top:2px;flex-shrink:0}.spp-card-actions{display:flex;gap:10px;border-top:1px solid var(--color-border);padding-top:20px}.spp-action-btn{flex:1;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.spp-action-edit{background:var(--color-primary-light);color:var(--color-primary)}.spp-action-edit:hover{background:#d0dde8}.spp-action-delete{background:#ffdbb8;color:#92400e}.spp-action-delete:hover{background:#ffcfa0}.spp-empty-state{grid-column:1 / -1;text-align:center;background:#fff;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:64px 32px}.spp-empty-icon{margin:0 auto 16px;color:#cbd5e1}.spp-empty-state h3{font-size:18px;font-weight:800;color:var(--color-primary-dark);margin:0 0 6px}.spp-empty-state p{font-size:14px;color:var(--text-muted);margin:0}.spp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:sppOvIn .15s ease}@keyframes sppOvIn{0%{opacity:0}to{opacity:1}}.spp-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;animation:sppModalIn .18s ease}.spp-modal-sm{max-width:400px}.spp-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}@keyframes sppModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.spp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.spp-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.spp-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.spp-modal-close:hover{background:#f1f5f9}.spp-modal-body{padding:24px;overflow-y:auto;flex:1}.spp-modal-body--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.spp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spp-span-2{grid-column:span 2}.spp-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.spp-field{display:flex;flex-direction:column;gap:6px}.spp-label{font-size:12px;font-weight:700;color:var(--color-primary)}.spp-req{color:#92400e;margin-left:2px}.spp-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.spp-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.spp-select{cursor:pointer}.spp-benefits-setup-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:8px;margin-top:8px}.spp-add-benefit-btn{background:var(--color-primary-light);color:var(--color-primary);border:none;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.spp-add-benefit-btn:hover{background:#d0dde8}.spp-benefits-inputs-list{display:flex;flex-direction:column;gap:10px}.spp-benefit-input-row{display:flex;align-items:center;gap:8px}.spp-benefit-text-input{flex:1}.spp-remove-benefit-row-btn{width:44px;height:44px;border-radius:8px;border:1.5px solid var(--color-border);background:#ffdbb8;color:#92400e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.spp-remove-benefit-row-btn:hover{background:#ffcfa0;border-color:#f5c08a}.spp-delete-icon{width:56px;height:56px;background:#ffdbb8;color:#92400e;border-radius:50%;display:flex;align-items:center;justify-content:center}.spp-delete-msg{font-size:14px;color:#475569;line-height:1.5;margin:0}.spp-trial-tag{display:inline-block;font-size:11px;font-weight:700;background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;border-radius:20px;padding:3px 10px;margin-top:6px}.spp-api-error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:500;margin-bottom:20px}.spp-form-error{color:#c53030;font-size:13px;font-weight:500;padding:8px 12px;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px}.spp-toggle-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.spp-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-primary-dark);cursor:pointer}.spp-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}@keyframes sppShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.spp-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:800px 100%;animation:sppShimmer 1.4s infinite linear}.cpn-page{padding:var(--spacing-lg);max-width:1200px}.cpn-head{margin-bottom:var(--spacing-md)}.cpn-title{display:flex;align-items:center;gap:10px;color:var(--color-primary)}.cpn-title h1{margin:0;font-family:var(--font-heading);font-size:28px;font-weight:400}.cpn-sub{margin:4px 0 0;color:var(--text-muted);font-size:14px}.cpn-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:var(--spacing-md) 0}.cpn-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px}.cpn-tile__value{font-size:24px;font-weight:700;color:var(--color-primary)}.cpn-tile__label{margin-top:2px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cpn-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.cpn-tabs{display:flex;flex-wrap:wrap;gap:6px}.cpn-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-secondary);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer}.cpn-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-white)}.cpn-search{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:0 10px;color:var(--text-muted)}.cpn-search input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;padding:9px 0;min-width:240px}.cpn-error{background:#fff2e5;color:var(--color-danger);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:12px;font-size:14px}.cpn-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.cpn-table{width:100%;border-collapse:collapse;font-size:14px}.cpn-table th{text-align:left;padding:12px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.cpn-table td{padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:top}.cpn-table tr:last-child td{border-bottom:0}.cpn-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.04em;white-space:nowrap}.cpn-muted{color:var(--text-muted);font-size:12px}.cpn-empty{text-align:center;color:var(--text-muted);padding:28px!important}.cpn-chip{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.cpn-chip--active{background:#fff2e5;color:var(--color-success)}.cpn-chip--reserved{background:var(--color-primary-light);color:var(--color-accent)}.cpn-chip--redeemed{background:var(--color-primary);color:var(--text-white)}.cpn-chip--expired,.cpn-chip--replaced,.cpn-chip--void{background:#f1f5f9;color:var(--text-muted)}.cpn-link{background:none;border:0;color:var(--color-accent);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.cpn-pager{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--text-muted);font-size:13px}.cpn-pagebtn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:5px 8px;cursor:pointer;vertical-align:middle}.cpn-pagebtn:disabled{opacity:.4;cursor:default}.cpn-pageinfo{margin:0 10px}.cpn-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#12263c73;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.cpn-modal__box{background:var(--color-surface);border-radius:var(--radius-md);padding:22px;max-width:420px;width:100%}.cpn-modal__box h2{margin:0 0 8px;font-size:18px;color:var(--color-primary)}.cpn-modal__box p{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.cpn-modal__actions{display:flex;justify-content:flex-end;gap:8px}.cpn-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:8px 16px;font:inherit;font-size:14px;cursor:pointer}.cpn-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-white)}.pay-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:payFade .22s ease-out}@keyframes payFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.pay-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.pay-subtitle{font-size:14px;color:var(--text-muted);margin:0}.pay-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.pay-btn-primary{background:var(--color-primary);color:#fff}.pay-btn-primary:hover{background:var(--color-primary-dark)}.pay-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.pay-btn-outline:hover{background:var(--color-primary-light)}.pay-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.pay-btn-danger:hover{background:#ffcfa0}.pay-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:28px}.pay-kpi-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #00000005}.pay-kpi-icon-wrap{width:48px;height:48px;background:#ecfdf5;color:#10b981;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pay-kpi-icon--blue{background:#eff6ff;color:#3b82f6}.pay-kpi-label{display:block;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.pay-kpi-val{font-size:20px;font-weight:850;color:var(--color-primary-dark)}.pay-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.pay-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--color-border)}.pay-search-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pay-search-wrap{position:relative}.pay-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.pay-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);min-width:260px;font-family:var(--font-family);transition:border-color .15s,background .15s}.pay-search:focus{border-color:var(--color-primary);background:#fff}.pay-filter-wrap{position:relative;display:flex;align-items:center}.pay-filter-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.pay-status-filter-select{height:36px;padding:0 12px 0 28px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:#475569;font-family:var(--font-family);cursor:pointer}.pay-status-filter-select:focus{border-color:var(--color-primary)}.pay-count-info{font-size:13px;color:#64748b}.pay-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 24px}.pay-tab{display:inline-flex;align-items:center;padding:14px 18px;font-size:13px;font-weight:650;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-family)}.pay-tab:hover{color:var(--color-primary)}.pay-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pay-table-wrap{overflow-x:auto}.pay-table{width:100%;border-collapse:collapse;font-size:14px;min-width:900px}.pay-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pay-table thead th:last-child{text-align:center}.pay-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.pay-tr:last-child{border-bottom:none}.pay-tr:hover td{background:#f8fafc}.pay-tr td{padding:12px 20px;vertical-align:middle}.pay-td-num{font-size:12px;color:var(--text-muted);font-weight:600;width:44px}.pay-user-cell{display:flex;align-items:center;gap:12px}.pay-avatar-wrap{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-border)}.pay-avatar-fallback{font-size:12px;font-weight:700;text-transform:uppercase}.pay-student-name{display:block;font-size:13.5px;font-weight:700;color:var(--color-primary-dark)}.pay-student-email{display:block;font-size:12px;color:var(--text-muted)}.pay-plan-badge{display:inline-block;font-size:11px;font-weight:750;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em}.pay-plan--free{background:#f1f5f9;color:#475569}.pay-plan--lifetime{background:#e0f2fe;color:#0369a1}.pay-td-date{font-size:12.5px;color:#475569;white-space:nowrap}.pay-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;padding:4px 11px;border-radius:20px;text-transform:capitalize;white-space:nowrap}.pay-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.pay-status--completed{background:#ffdbb8;color:#92400e}.pay-status--pending{background:#fef3c7;color:#b45309}.pay-status--failed{background:#ffdbb8;color:#92400e}.pay-empty{text-align:center;padding:56px 20px!important;color:var(--text-muted);font-size:14px}.pay-empty-icon{margin:0 auto 12px;color:#cbd5e1;display:block}.pay-actions{display:flex;align-items:center;gap:6px;justify-content:center}.pay-action-btn{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.pay-action-delete{background:#ffdbb8;color:#92400e}.pay-action-delete:hover{background:#ffcfa0}.pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:payOvIn .15s ease}@keyframes payOvIn{0%{opacity:0}to{opacity:1}}.pay-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;animation:payModalIn .18s ease;overflow:hidden}.pay-modal-sm{max-width:400px}.pay-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}@keyframes payModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pay-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.pay-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.pay-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.pay-modal-close:hover{background:#f1f5f9}.pay-modal-body{padding:24px;overflow-y:auto;flex:1}.pay-modal-body--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.pay-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pay-span-2{grid-column:span 2}.pay-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.pay-field{display:flex;flex-direction:column;gap:6px}.pay-label{font-size:12px;font-weight:700;color:var(--color-primary)}.pay-req{color:#92400e;margin-left:2px}.pay-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.pay-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.pay-select{cursor:pointer}.pay-delete-icon{width:56px;height:56px;background:#ffdbb8;color:#92400e;border-radius:50%;display:flex;align-items:center;justify-content:center}.pay-delete-msg{font-size:14px;color:#475569;line-height:1.5;margin:0}.pay-form-error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;margin-top:12px;width:100%}.pay-status--success{background:#d1fae5;color:#065f46}.pay-status--created{background:#e0f2fe;color:#0369a1}.pay-status--failed{background:#fee2e2;color:#991b1b}.pay-plan--trail{background:#f1f5f9;color:#475569}.pay-plan--vip{background:#ede9fe;color:#5b21b6}.pay-plan--monthly{background:#ecfdf5;color:#065f46}.pay-plan--yearly{background:#e0f2fe;color:#0369a1}.pay-plan--default{background:#f8fafc;color:#64748b}.pay-trial-pill{display:inline-block;font-size:10px;font-weight:700;background:#fef3c7;color:#92400e;border-radius:20px;padding:2px 7px;margin-left:5px;vertical-align:middle}.pay-amount-main{display:block;font-size:13.5px;font-weight:700;color:#1e293b;text-align:right}.pay-amount-orig{display:block;font-size:11px;color:var(--text-muted);text-decoration:line-through;text-align:right}.pay-receipt-cell{max-width:160px}.pay-receipt-id,.pay-order-id{display:block;font-size:11px;font-family:monospace;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pay-order-id{color:var(--text-muted);margin-top:2px}.pay-api-error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:500;margin-bottom:20px}.pay-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-top:1px solid var(--color-border)}.pay-page-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:1.5px solid var(--color-border);border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all .15s;font-family:var(--font-family)}.pay-page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.pay-page-btn:disabled{opacity:.4;cursor:not-allowed}.pay-page-info{font-size:13px;color:var(--text-muted)}@keyframes payShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.pay-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:800px 100%;animation:payShimmer 1.4s infinite linear;display:inline-block}.pay-tr-skel td{padding:14px 20px}.ad-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:adFade .22s ease-out}@keyframes adFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ad-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.ad-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.ad-subtitle{font-size:14px;color:var(--text-muted);margin:0}.ad-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.ad-btn-primary{background:var(--color-primary);color:#fff}.ad-btn-primary:hover{background:var(--color-primary-dark)}.ad-btn-outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.ad-btn-outline:hover{background:var(--color-primary-light)}.ad-btn-danger{background:#ffdbb8;color:#92400e;border:1.5px solid #F5C08A}.ad-btn-danger:hover{background:#ffcfa0}.ad-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.ad-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--color-border)}.ad-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.ad-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}.ad-search-wrap{position:relative}.ad-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ad-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);min-width:260px;font-family:var(--font-family);transition:border-color .15s,background .15s}.ad-search:focus{border-color:var(--color-primary);background:#fff}.ad-table-wrap{overflow-x:auto}.ad-table{width:100%;border-collapse:collapse;font-size:14px;min-width:900px}.ad-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ad-table thead th:last-child{text-align:center}.ad-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.ad-tr:last-child{border-bottom:none}.ad-tr:hover td{background:#f8fafc}.ad-tr td{padding:14px 20px;vertical-align:middle}.ad-preview-cell{display:flex;align-items:center;gap:14px;max-width:320px}.ad-thumb-wrap{width:80px;height:52px;border-radius:6px;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid var(--color-border)}.ad-thumb-img{width:100%;height:100%;object-fit:cover}.ad-thumb-fallback{color:#cbd5e1}.ad-title-text{font-size:13.5px;font-weight:700;color:var(--color-primary-dark);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ad-type-badge{display:inline-block;font-size:11px;font-weight:750;padding:4px 10px;border-radius:4px;font-family:monospace;letter-spacing:.02em}.ad-type--course{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.ad-type--external,.ad-type--website{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}.ad-duration-cell{display:flex;flex-direction:column;gap:3px}.ad-slot-tag{font-size:12px;font-weight:800;color:var(--color-primary);letter-spacing:.02em}.ad-slot-subtitle{font-size:10.5px;color:var(--text-muted);font-weight:600;text-transform:uppercase;margin-bottom:2px}.ad-date-lines{display:flex;flex-direction:column;gap:2px}.ad-date-line{display:flex;align-items:center;gap:4px;font-size:12px}.ad-date-lbl{color:var(--text-muted);font-weight:500}.ad-date-val{color:#1e293b;font-weight:700}.ad-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:5px 12px;border-radius:20px;border:none;cursor:pointer;font-family:var(--font-family);transition:all .15s;letter-spacing:.05em}.ad-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ad-status--active{background:#ffdbb8;color:#92400e}.ad-status--active:hover{background:#ffcfa0}.ad-status--inactive{background:#ffdbb8;color:#92400e}.ad-status--inactive:hover{background:#ffcfa0}.ad-empty{text-align:center;padding:56px 20px!important;color:var(--text-muted);font-size:14px}.ad-empty-icon{margin:0 auto 12px;color:#cbd5e1;display:block}.ad-actions{display:flex;align-items:center;gap:6px;justify-content:center}.ad-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.ad-action-edit{background:var(--color-primary-light);color:var(--color-primary)}.ad-action-edit:hover{background:#d0dde8}.ad-action-delete{background:#ffdbb8;color:#92400e}.ad-action-delete:hover{background:#ffcfa0}.ad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:adOvIn .15s ease}@keyframes adOvIn{0%{opacity:0}to{opacity:1}}.ad-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;animation:adModalIn .18s ease;overflow:hidden}.ad-modal-sm{max-width:400px}.ad-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}@keyframes adModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ad-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ad-modal-title{font-size:16px;font-weight:800;color:var(--color-primary-dark);margin:0}.ad-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.ad-modal-close:hover{background:#f1f5f9}.ad-modal-body{padding:24px;overflow-y:auto;flex:1}.ad-modal-body--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ad-span-2{grid-column:span 2}.ad-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.ad-field{display:flex;flex-direction:column;gap:6px}.ad-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ad-req{color:#92400e;margin-left:2px}.ad-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.ad-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365414}.ad-input:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.ad-select{cursor:pointer}.ad-images-container-box{border-top:1px solid var(--color-border);padding-top:20px;margin-top:8px}.ad-images-section-title{font-size:12px;font-weight:700;color:#64748b;margin:0 0 14px;letter-spacing:.05em;text-transform:uppercase}.ad-images-uploaders-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ad-images-uploaders-single{display:grid;grid-template-columns:180px}@media(max-width:500px){.ad-images-uploaders-row{grid-template-columns:1fr}}.ad-upload-field{display:flex;flex-direction:column;gap:8px}.ad-upload-label{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.03em}.ad-upload-zone{height:240px;border:2px dashed #cbd5e1;border-radius:var(--radius-md);background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:all .15s}.ad-upload-zone:hover{border-color:var(--color-primary);background:#f1f5f9}.ad-upload-zone--filled{border-style:solid;border-color:var(--color-border)}.ad-upload-preview{width:100%;height:100%;object-fit:cover}.ad-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aa6;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .15s}.ad-upload-zone:hover .ad-upload-overlay{opacity:1}.ad-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px}.ad-upload-cloud-icon{color:#94a3b8}.ad-upload-main-text{font-size:12px;font-weight:850;color:var(--color-primary-dark)}.ad-upload-sub-text{font-size:10px;color:var(--text-muted)}.ad-upload-remove-btn{align-self:center;background:none;border:none;color:#92400e;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.ad-upload-remove-btn:hover{text-decoration:underline}.ad-delete-icon{width:56px;height:56px;background:#ffdbb8;color:#92400e;border-radius:50%;display:flex;align-items:center;justify-content:center}.ad-delete-msg{font-size:14px;color:#475569;line-height:1.5;margin:0}.ad-status-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 24px}.ad-status-tab{padding:13px 18px;font-size:13px;font-weight:650;color:var(--text-muted);background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s;font-family:var(--font-family)}.ad-status-tab:hover{color:var(--color-primary)}.ad-status-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ad-api-error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:500;margin-bottom:20px}.ad-form-error{color:#c53030;font-size:13px;font-weight:500;padding:8px 12px;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px}@keyframes adShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ad-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:800px 100%;animation:adShimmer 1.4s infinite linear;display:inline-block}.ad-upload-zone--busy{cursor:not-allowed}.ad-upload-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px}.ad-upload-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden}.ad-upload-progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .2s}.ad-upload-pct{font-size:12px;color:var(--text-muted);font-weight:600}.ad-upload-error{font-size:12px;color:#c53030;margin-top:4px;display:block}.ad-slots-loading{font-size:11px;color:var(--text-muted);font-weight:500;font-style:italic}.ad-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--color-border);background:#f8fafc}.ad-page-info{font-size:12px;color:var(--text-muted);font-weight:500}.ad-page-btns{display:flex;gap:4px}.ad-page-btn{min-width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border);background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--color-primary);font-family:var(--font-family);display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0 6px}.ad-page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.ad-page-btn:disabled{opacity:.4;cursor:default}.ad-page-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.notif-page{padding:32px;max-width:1400px;margin:0 auto;animation:notifFade .22s ease-out}@keyframes notifFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notif-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.notif-title{font-size:24px;font-weight:800;color:var(--color-primary);margin:0 0 4px}.notif-subtitle{font-size:14px;color:var(--text-muted);margin:0}.notif-tabs-bar{display:flex;gap:8px;border-bottom:1.5px solid var(--color-border);margin-bottom:28px;padding-bottom:1px}.notif-tab{display:inline-flex;align-items:center;padding:12px 20px;font-size:13.5px;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2.5px;transition:all .15s;font-family:var(--font-family)}.notif-tab:hover{color:var(--color-primary)}.notif-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.notif-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:var(--font-family)}.notif-btn-primary{background:var(--color-primary);color:#fff}.notif-btn-primary:hover{background:var(--color-primary-dark)}.notif-btn-finalize{background:var(--color-success);color:#fff;font-weight:700;font-size:12.5px;padding:8px 16px}.notif-btn-finalize:hover{filter:brightness(.92)}.notif-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;overflow:hidden}.notif-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--color-border)}.notif-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.notif-count-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}.notif-planner-header-actions{display:flex;align-items:center;gap:14px}.notif-scheduled-badge{font-size:11px;font-weight:800;color:#475569;background:#f1f5f9;padding:4px 11px;border-radius:20px;letter-spacing:.03em}.notif-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1.5px;background:var(--color-border);padding:1.5px}@media(max-width:768px){.notif-calendar-grid{grid-template-columns:repeat(4,1fr)}}.notif-cal-cell{background:#fff;padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .15s ease;min-height:84px}.notif-cal-cell:hover{background:#f8fafc}.notif-cal-cell--selected{outline:2px solid var(--color-accent);background:var(--color-primary-light)!important;z-index:10}.notif-cal-day{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:2px}.notif-cal-num{font-size:20px;font-weight:800;color:var(--color-primary-dark)}.notif-cal-month{font-size:11px;color:var(--text-muted);font-weight:550}.notif-cal-indicator-badge{position:absolute;top:8px;right:8px;min-width:16px;height:16px;background:var(--color-accent);color:#fff;border-radius:10px;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}.notif-planner-details-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:24px}@media(max-width:900px){.notif-planner-details-grid{grid-template-columns:1fr}}.notif-col{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;padding:24px;display:flex;flex-direction:column}.notif-timing-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:16px;margin-bottom:18px}.notif-timing-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--color-primary-dark)}.notif-add-timing-link-btn{background:none;border:none;color:var(--color-accent);font-size:12.5px;font-weight:700;cursor:pointer}.notif-add-timing-link-btn:hover{text-decoration:underline}.notif-timing-empty-box{border:2px dashed var(--color-border);border-radius:8px;padding:44px 20px;text-align:center;font-size:13px;font-weight:700;color:var(--text-muted)}.notif-timing-list{display:flex;flex-direction:column;gap:14px}.notif-timing-item{border:1px solid var(--color-border);border-radius:8px;padding:16px;display:flex;align-items:flex-start;gap:16px}.notif-time-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.notif-timing-info{flex:1}.notif-timing-item-title{font-size:14px;font-weight:800;color:var(--color-primary-dark);margin:0 0 4px}.notif-timing-item-msg{font-size:13px;color:#475569;margin:0 0 8px;line-height:1.4}.notif-meta-badge{background:#f8fafc;color:#64748b;font-size:11px;font-weight:650;padding:2px 8px;border-radius:4px;border:1px solid var(--color-border)}.notif-timing-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.notif-time-action-btn{border:none;font-size:11px;font-weight:700;padding:5px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s}.notif-action-send{background:var(--color-primary-light);color:var(--color-primary)}.notif-action-send:hover{background:#d0dde8}.notif-action-delete{background:#ef44441a;color:var(--color-danger)}.notif-action-delete:hover{background:#ef444433}.notif-summary-sidebar-box{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.notif-sidebar-header-widget{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:18px;margin-bottom:20px}.notif-bell-circle-container{width:36px;height:36px;background:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-sidebar-widget-title{font-size:15px;font-weight:800;margin:0;color:#fff}.notif-sidebar-widget-sub{font-size:11px;color:#fff9;display:block}.notif-summary-rows{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.notif-summary-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.notif-summary-row:last-child{border-bottom:none}.notif-summary-lbl{font-size:11px;font-weight:700;color:#fff9;letter-spacing:.05em}.notif-summary-val{font-size:14px;font-weight:800;color:#e2e8f0}.notif-summary-val--green{color:var(--color-success)}.notif-summary-helper-alert-box{background:#ffffff14;border-radius:8px;padding:14px;border:1px solid rgba(255,255,255,.12)}.notif-summary-helper-alert-box p{font-size:12px;line-height:1.5;color:#ffffffb3;margin:0}.notif-search-wrap{position:relative}.notif-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.notif-search{height:36px;padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;background:#f8fafc;color:var(--text-primary);min-width:260px;font-family:var(--font-family);transition:border-color .15s,background .15s}.notif-search:focus{border-color:var(--color-primary);background:#fff}.notif-table-wrap{overflow-x:auto}.notif-table{width:100%;border-collapse:collapse;font-size:14px;min-width:900px}.notif-table thead th{background:var(--color-primary);color:#fff;padding:12px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.notif-table thead th:last-child{text-align:center}.notif-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.notif-tr:last-child{border-bottom:none}.notif-tr:hover td{background:#f8fafc}.notif-tr td{padding:14px 20px;vertical-align:middle}.notif-td-num{font-size:12px;color:var(--text-muted);font-weight:600;width:44px}.notif-campaign-cell{display:flex;align-items:flex-start;gap:14px;max-width:440px}.notif-campaign-thumb{width:48px;height:48px;border-radius:6px;background:#f1f5f9;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid var(--color-border)}.notif-campaign-text{flex:1}.notif-campaign-title{display:block;font-size:13.5px;font-weight:700;color:var(--color-primary-dark);margin-bottom:2px}.notif-campaign-body-msg{font-size:12px;color:var(--text-muted);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.notif-dest-badge-wrap{display:flex}.notif-dest-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:750;padding:4px 10px;border-radius:4px}.notif-dest--course{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-border)}.notif-dest--home{background:var(--color-background);color:var(--text-muted);border:1px solid var(--color-border)}.notif-dest--notif{background:var(--color-primary-light);color:var(--color-accent);border:1px solid var(--color-border)}.notif-dest--profile{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-border)}.notif-td-time{font-size:12.5px;color:#475569;white-space:nowrap}.notif-actions{display:flex;align-items:center;gap:6px;justify-content:center}.notif-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.notif-action-delete{background:#ffdbb8;color:#92400e}.notif-action-delete:hover{background:#ffcfa0}.notif-empty{text-align:center;padding:56px 20px!important;color:var(--text-muted);font-size:14px}.notif-empty-icon{margin:0 auto 12px;color:#cbd5e1;display:block}.notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:notifOvIn .15s ease}@keyframes notifOvIn{0%{opacity:0}to{opacity:1}}.notif-modal{background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 64px #00000038;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;animation:notifModalIn .18s ease;overflow:hidden}.notif-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}@keyframes notifModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.notif-modal-title{font-size:20px;font-weight:800;color:#0f172a;margin:0}.notif-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-muted);line-height:1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.notif-modal-close:hover{background:#f1f5f9}.notif-modal-body{padding:24px;overflow-y:auto;flex:1}.notif-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notif-span-2{grid-column:span 2}.notif-modal-footer{display:flex;gap:12px;justify-content:flex-end;align-items:center;padding:16px 24px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.notif-field{display:flex;flex-direction:column;gap:6px}.notif-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.notif-req{color:#92400e;margin-left:2px}.notif-opt{color:#94a3b8;font-size:10px;text-transform:lowercase;font-weight:550}.notif-input{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.notif-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.notif-textarea{padding:12px 14px;resize:vertical;min-height:90px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-primary);font-family:var(--font-family);line-height:1.6;transition:border-color .15s,box-shadow .15s}.notif-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.notif-select{cursor:pointer}.notif-input-hint-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.notif-cancel-flat-btn{background:none;border:none;color:#475569;font-size:13px;font-weight:700;cursor:pointer;padding:8px 16px;border-radius:6px;transition:background .12s;font-family:var(--font-family)}.notif-cancel-flat-btn:hover{background:#f1f5f9}.notif-create-dark-btn{background:var(--color-primary);color:#fff;border:none;font-size:13px;font-weight:700;padding:10px 24px;border-radius:8px;cursor:pointer;transition:background .12s;font-family:var(--font-family);letter-spacing:.02em}.notif-create-dark-btn:hover{background:var(--color-primary-dark)}.notif-course-selector-box{display:flex;flex-direction:column;gap:10px;border-top:1.5px solid var(--color-border);padding-top:16px;margin-top:8px}.notif-selected-course-card{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:12px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;transition:all .15s}.notif-selected-course-title{font-size:15px;font-weight:800;color:var(--color-primary-dark);margin:0 0 3px}.notif-selected-course-sub{font-size:10.5px;font-weight:750;color:var(--color-accent);letter-spacing:.02em}.notif-selected-course-clear-btn{background:none;border:none;color:var(--color-accent);cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .12s}.notif-selected-course-clear-btn:hover{background:#1a36541a;color:var(--color-primary-dark)}.notif-gold-helper-banner{background:var(--color-primary-light);border:1px solid var(--color-border);color:var(--color-primary-dark);border-radius:10px;padding:12px 16px;display:flex;align-items:center;font-size:12px;font-weight:700;line-height:1.4}.notif-upload-field{display:flex;flex-direction:column;gap:8px;margin-top:8px}.notif-upload-label{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.03em}.notif-upload-zone{height:156px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:all .15s}.notif-upload-zone:hover{border-color:var(--color-accent);background:var(--color-primary-light)}.notif-upload-zone--filled{border-style:solid;border-color:var(--color-border)}.notif-upload-preview{width:100%;height:100%;object-fit:cover}.notif-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aa6;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .15s}.notif-upload-zone:hover .notif-upload-overlay{opacity:1}.notif-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px}.notif-upload-icon-style{color:#94a3b8}.notif-upload-main-text{font-size:13px;font-weight:750;color:#475569}.notif-upload-sub-text{font-size:10.5px;color:var(--text-muted)}.notif-upload-remove-btn{align-self:center;background:none;border:none;color:#92400e;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.notif-upload-remove-btn:hover{text-decoration:underline}.notif-delete-icon{width:56px;height:56px;background:#ef44441a;color:var(--color-danger);border-radius:50%;display:flex;align-items:center;justify-content:center}.notif-delete-msg{font-size:14px;color:#475569;line-height:1.5;margin:0}strong{color:var(--color-primary-dark)}.notif-device-preview-card{margin-top:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.notif-device-preview-title{font-size:10px;font-weight:800;color:#ffffff80;letter-spacing:.08em;text-align:center}.notif-device-lockscreen{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:10px;padding:12px;box-shadow:inset 0 0 10px #00000080,0 4px 12px #0000004d;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.notif-device-screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;opacity:.8}.notif-device-screen-time{font-size:11px;font-weight:600;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.notif-device-screen-icons{display:flex;align-items:center;font-size:10px;color:#fff}.notif-push-bubble{background:#ffffff24;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:10px 12px;box-shadow:0 4px 16px #0003;border:1px solid rgba(255,255,255,.12);animation:notifPushShake .5s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@keyframes notifPushShake{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.notif-push-bubble-top{display:flex;align-items:center;gap:6px;margin-bottom:5px}.notif-push-app-icon{width:16px;height:16px;background:var(--color-primary);border-radius:4px;display:flex;align-items:center;justify-content:center}.notif-push-app-name{font-size:9.5px;font-weight:700;color:#fffffff2;letter-spacing:.05em;text-transform:uppercase}.notif-push-app-time{font-size:9px;color:#fff9;margin-left:auto}.notif-push-bubble-content{display:flex;gap:10px;align-items:flex-start}.notif-push-bubble-text{flex:1;min-width:0}.notif-push-bubble-title{font-size:12px;font-weight:700;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-push-bubble-body{font-size:11px;color:#ffffffe6;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notif-push-bubble-image-wrap{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.notif-push-bubble-image{width:100%;height:100%;object-fit:cover}.notif-target-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.notif-target-card{border:1.5px solid var(--color-border);border-radius:10px;padding:12px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;background:var(--color-surface);transition:all .15s ease;outline:none}.notif-target-card:hover{border-color:var(--color-accent);background:var(--color-primary-light)}.notif-target-card--active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 2px 8px #1a365414}.notif-target-card-icon{color:var(--color-primary);margin-top:2px;flex-shrink:0}.notif-target-card-info{display:flex;flex-direction:column;gap:2px}.notif-target-card-title{font-size:13px;font-weight:750;color:var(--color-primary-dark)}.notif-target-card-desc{font-size:10.5px;color:var(--text-muted);line-height:1.35}.notif-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-primary-light);border-bottom:1.5px solid var(--color-border);text-align:center}.notif-calendar-weekdays div{padding:10px 0;font-size:11px;font-weight:750;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.05em}.notif-planner-nav-controls{display:flex;align-items:center;gap:8px}.notif-cal-arrow-btn{background:var(--color-primary-light);border:1px solid var(--color-border);color:var(--color-primary-dark);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .12s;outline:none}.notif-cal-arrow-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.notif-cal-select-picker{height:32px;padding:0 8px;border:1.5px solid var(--color-border);border-radius:6px;font-size:13px;font-weight:700;color:var(--color-primary-dark);background:#fff;cursor:pointer;outline:none;font-family:var(--font-family);transition:border-color .12s}.notif-cal-select-picker:focus{border-color:var(--color-accent)}.notif-cal-cell--out{background:var(--color-background);opacity:.55}.notif-cal-cell--out:hover{opacity:.85}.notif-cal-cell--out .notif-cal-num{color:var(--text-muted);font-weight:600}.notif-btn-outline-sm{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:8px;background:#fff;border:1.5px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all .15s;font-family:var(--font-family)}.notif-btn-outline-sm:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.notif-mode-toggle{display:flex;gap:8px}.notif-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;background:#f8fafc;border:1.5px solid var(--color-border);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s;font-family:var(--font-family)}.notif-mode-btn--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.notif-audience-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:20px}.notif-action-resend{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;background:var(--color-primary-light);border:1.5px solid var(--color-primary);color:var(--color-primary);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;font-family:var(--font-family);white-space:nowrap}.notif-action-resend:hover:not(:disabled){background:var(--color-primary);color:#fff}.notif-action-resend:disabled{opacity:.5;cursor:not-allowed}.notif-table th:nth-child(4),.notif-table td:nth-child(4){white-space:nowrap}.notif-api-error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:500;margin-bottom:20px}.notif-form-error{display:flex;align-items:center;gap:6px;color:#c53030;font-size:13px;font-weight:500;padding:8px 12px;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px}.notif-success-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;font-size:13px;font-weight:600}@keyframes notifShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.notif-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:800px 100%;animation:notifShimmer 1.4s infinite linear;display:inline-block}.notif-upload-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;width:100%}.notif-upload-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden}.notif-upload-progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .2s}.notif-upload-pct{font-size:12px;color:var(--text-muted);font-weight:600}.notif-upload-error{font-size:12px;color:#c53030;margin-top:4px;display:block}.notif-action-edit{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#f1f5f9;border:1.5px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.notif-action-edit:hover{background:#e2e8f0;color:var(--color-primary);border-color:var(--color-primary)}.notif-action-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#fff5f5;border:1.5px solid #fed7d7;color:#c53030;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.notif-action-delete:hover:not(:disabled){background:#fed7d7}.notif-action-delete:disabled{opacity:.5;cursor:not-allowed}.notif-action-edit-sm{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#f1f5f9;border:1.5px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.notif-action-edit-sm:hover{background:#e2e8f0;color:var(--color-primary);border-color:var(--color-primary)}.notif-timing-item--sent{opacity:.75}.notif-sent-status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;background:#d1fae5;border:1.5px solid #a7f3d0;color:#065f46;font-size:12px;font-weight:700;white-space:nowrap}.notif-modal--sm{max-width:520px}.notif-test-desc{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0;padding:14px 16px;background:#f8fafc;border-radius:8px;border:1px solid var(--color-border)}.notif-test-desc strong{color:var(--color-primary)}.notif-test-result-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-top:14px}.notif-test-result-box--ok{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.notif-test-result-box--err{background:#fff5f5;border:1px solid #fed7d7;color:#c53030}.notif-test-uid{font-family:monospace;font-size:11px;opacity:.7}.notif-user-search-wrap{position:relative;margin-top:16px}.notif-user-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.notif-user-search-input{width:100%;padding:9px 12px 9px 34px;border-radius:8px;border:1.5px solid var(--color-border);font-size:13px;font-family:var(--font-family);background:#fff;box-sizing:border-box;outline:none}.notif-user-search-input:focus{border-color:var(--color-primary)}.notif-user-list{max-height:220px;overflow-y:auto;margin-top:8px;border:1.5px solid var(--color-border);border-radius:8px;background:#fff}.notif-user-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid #f1f5f9}.notif-user-item:last-child{border-bottom:none}.notif-user-item:hover{background:#f8fafc}.notif-user-item--selected{background:var(--color-primary-light)}.notif-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-primary);flex-shrink:0;overflow:hidden}.notif-user-avatar img{width:100%;height:100%;object-fit:cover}.notif-user-info{flex:1;min-width:0}.notif-user-name{font-size:13px;font-weight:600;color:var(--text-primary)}.notif-user-email{font-size:11px;color:var(--text-muted)}.notif-user-check{color:var(--color-primary);flex-shrink:0}.notif-user-loading,.notif-user-empty{padding:20px;text-align:center;font-size:13px;color:var(--text-muted)}.notif-selected-count{font-size:12px;color:var(--color-primary);font-weight:600;margin-top:8px;text-align:right}.notif-dest--notifications-page{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.notif-dest--home-page{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.notif-dest--profile-page{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}@keyframes notifToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notif-toast{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 12px 28px #0f172a2e;animation:notifToastIn .2s ease-out}.notif-toast--success{background:var(--color-primary-dark);color:#fff}.notif-toast--error{background:#7f1d1d;color:#fee2e2}.loc-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto}.loc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.loc-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px;display:flex;align-items:center;gap:var(--spacing-sm)}.loc-title-icon{color:var(--color-accent)}.loc-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.loc-add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-primary);color:var(--text-white);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;font-family:var(--font-family)}.loc-add-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1a365440}.loc-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.loc-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:box-shadow .2s,transform .2s}.loc-stat-card:hover{box-shadow:0 4px 16px #1a36541a;transform:translateY(-2px)}.loc-stat-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.loc-stat-icon.active{background:#10b9811f;color:var(--color-success)}.loc-stat-icon.inactive{background:#ef44441a;color:var(--color-danger)}.loc-stat-icon.students{background:#2065821a;color:var(--color-accent)}.loc-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:2px}.loc-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.loc-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.loc-search-wrap{position:relative;flex:1;min-width:220px;max-width:360px}.loc-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.loc-search-input{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-surface);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;font-family:var(--font-family)}.loc-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2065821f}.loc-filter-select{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-surface);color:var(--text-primary);cursor:pointer;font-family:var(--font-family);transition:border-color .2s}.loc-filter-select:focus{outline:none;border-color:var(--color-accent)}.loc-result-count{font-size:.8125rem;color:var(--text-muted);margin-left:auto}.loc-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 4px #1a36540f}.loc-table-wrap{overflow-x:auto}.loc-table{width:100%;border-collapse:collapse;font-size:.875rem}.loc-table thead{background:var(--color-primary-light)}.loc-table th{padding:14px 16px;text-align:left;font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--color-border)}.loc-table th.center,.loc-table td.center{text-align:center}.loc-table td{padding:14px 16px;color:var(--text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle}.loc-table tbody tr:last-child td{border-bottom:none}.loc-table tbody tr{transition:background .15s}.loc-table tbody tr:hover{background:var(--color-primary-light)}.loc-name-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.loc-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--text-white);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.loc-name-text{font-weight:600;color:var(--color-primary)}.loc-state-text{font-size:.75rem;color:var(--text-muted);margin-top:1px}.loc-count-badge{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--color-primary)}.loc-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:600;cursor:pointer;border:none;font-family:var(--font-family);transition:opacity .15s,transform .15s}.loc-status-pill:hover{opacity:.85;transform:scale(.97)}.loc-status-pill.active{background:#10b9811f;color:var(--color-success)}.loc-status-pill.inactive{background:#ef44441a;color:var(--color-danger)}.loc-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.loc-actions{display:flex;align-items:center;gap:6px}.loc-action-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:var(--font-family)}.loc-action-btn.edit:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.loc-action-btn.delete:hover{background:#ef44441a;color:var(--color-danger);border-color:var(--color-danger)}.loc-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);color:var(--text-muted)}.loc-empty-icon{font-size:2.5rem;margin-bottom:var(--spacing-md);opacity:.4}.loc-empty-text{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.loc-empty-sub{font-size:.8125rem}.loc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c18288c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:loc-fade-in .18s ease}@keyframes loc-fade-in{0%{opacity:0}to{opacity:1}}.loc-modal{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 24px 60px #0c182838;width:100%;max-width:460px;animation:loc-slide-up .22s ease}@keyframes loc-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.loc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.loc-modal-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-primary);margin:0;display:flex;align-items:center;gap:8px}.loc-modal-close{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-family:var(--font-family)}.loc-modal-close:hover{background:var(--color-primary-light);color:var(--color-primary)}.loc-modal-body{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.loc-form-group{display:flex;flex-direction:column;gap:6px}.loc-form-label{font-size:.8125rem;font-weight:600;color:var(--color-primary)}.loc-form-input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);background:var(--color-background);transition:border-color .2s,box-shadow .2s;font-family:var(--font-family)}.loc-form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2065821f}.loc-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border)}.loc-btn-cancel{padding:9px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;font-family:var(--font-family)}.loc-btn-cancel:hover{background:var(--color-primary-light)}.loc-btn-primary{padding:9px 20px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--text-white);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;font-family:var(--font-family)}.loc-btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.loc-btn-danger{padding:9px 20px;border:none;border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:var(--font-family)}.loc-btn-danger:hover{background:#92400e}.loc-delete-modal{max-width:400px}.loc-delete-body{padding:var(--spacing-xl);text-align:center}.loc-delete-icon{width:56px;height:56px;border-radius:50%;background:#ef44441a;color:var(--color-danger);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.loc-delete-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:0 0 8px}.loc-delete-msg{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.5}.loc-delete-name{font-weight:600;color:var(--color-primary)}.loc-api-error{display:flex;align-items:center;gap:8px;background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:500;margin-bottom:20px}.loc-form-error{display:flex;align-items:center;gap:6px;color:#c53030;font-size:12px;font-weight:500;padding:8px 12px;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;margin-top:8px}.loc-req{color:#c53030}.loc-td-num{width:48px;color:var(--text-muted);font-size:13px}.loc-td-date{font-size:12px;color:var(--text-muted);white-space:nowrap}@keyframes locShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.loc-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:800px 100%;animation:locShimmer 1.4s infinite linear;display:inline-block}.loc-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border-top:1px solid var(--color-border)}.loc-page-btn{padding:6px 14px;border-radius:6px;background:#fff;border:1.5px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all .15s;font-family:var(--font-family)}.loc-page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.loc-page-btn:disabled{opacity:.4;cursor:not-allowed}.loc-page-info{font-size:12px;color:var(--text-muted);font-weight:500}.loc-refresh-btn{padding:8px 12px!important;background:#fff!important;color:var(--color-primary)!important;border:1.5px solid var(--color-border)!important}.loc-refresh-btn:hover{background:var(--color-primary-light)!important;border-color:var(--color-primary)!important}.ar-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:arFadeIn .22s ease}@keyframes arFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);gap:var(--spacing-md);flex-wrap:wrap}.ar-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px;display:flex;align-items:center;gap:10px}.ar-title-icon{color:var(--color-accent)}.ar-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.ar-add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-primary);color:var(--text-white);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;font-family:var(--font-family)}.ar-add-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1a365440}.ar-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.ar-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:box-shadow .2s,transform .2s}.ar-stat-card:hover{box-shadow:0 4px 16px #1a36541a;transform:translateY(-2px)}.ar-stat-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ar-stat-icon.green{background:#ffdbb88c;color:var(--color-success)}.ar-stat-icon.amber{background:#f59e0b1f;color:var(--color-warning)}.ar-stat-icon.indigo{background:#6366f11f;color:#6366f1}.ar-stat-val{font-size:1.5rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:2px}.ar-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ar-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.ar-search-wrap{position:relative;flex:1;min-width:220px;max-width:340px}.ar-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ar-search-input{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-surface);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;font-family:var(--font-family)}.ar-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2065821f}.ar-filter-select{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-surface);color:var(--text-primary);cursor:pointer;font-family:var(--font-family);transition:border-color .2s}.ar-filter-select:focus{outline:none;border-color:var(--color-accent)}.ar-result-count{font-size:.8125rem;color:var(--text-muted);margin-left:auto}.ar-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 4px #1a36540f}.ar-table-wrap{overflow-x:auto}.ar-table{width:100%;border-collapse:collapse;font-size:.875rem}.ar-table thead{background:var(--color-primary)}.ar-table th{padding:13px 16px;text-align:left;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ar-table th.center,.ar-table td.center{text-align:center}.ar-table td{padding:13px 16px;color:var(--text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle}.ar-table tbody tr:last-child td{border-bottom:none}.ar-table tbody tr{transition:background .12s}.ar-table tbody tr:hover td{background:var(--color-primary-light)}.ar-staff-cell{display:flex;align-items:center;gap:12px}.ar-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:var(--text-white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;letter-spacing:.5px}.ar-staff-name{font-weight:700;color:var(--color-primary);font-size:13.5px}.ar-staff-email{font-size:11.5px;color:var(--text-muted);margin-top:1px}.ar-designation{font-size:13px;color:var(--text-secondary)}.ar-exp-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-accent)}.ar-roles-wrap{display:flex;flex-wrap:wrap;gap:5px}.ar-role-chip{display:inline-block;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.04em}.ar-role--OPERATIONS{background:#2065821f;color:var(--color-accent)}.ar-role--FINANCE{background:#f59e0b1f;color:#92400e}.ar-role--SUPPORT{background:#ffdbb88c;color:#92400e}.ar-role--CONTENT{background:#6366f11f;color:#4338ca}.ar-role--MARKETING{background:#ec48991f;color:#9d174d}.ar-role--TECHNICAL{background:#ffdbb873;color:#92400e}.ar-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:11.5px;font-weight:700;cursor:pointer;border:none;font-family:var(--font-family);transition:opacity .15s}.ar-status-pill:hover{opacity:.8}.ar-status-pill.active{background:#ffdbb88c;color:var(--color-success)}.ar-status-pill.inactive{background:#ffdbb873;color:var(--color-danger)}.ar-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ar-actions{display:flex;align-items:center;gap:6px;justify-content:center}.ar-action-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.ar-action-btn.edit:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.ar-action-btn.delete:hover{background:#ffdbb873;color:var(--color-danger);border-color:var(--color-danger)}.ar-empty{text-align:center;padding:52px 20px;color:var(--text-muted)}.ar-empty-icon{font-size:2.5rem;opacity:.35;margin-bottom:12px}.ar-empty-text{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.ar-empty-sub{font-size:.8125rem}.ar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c18288c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:arOvIn .18s ease}@keyframes arOvIn{0%{opacity:0}to{opacity:1}}.ar-modal{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 24px 60px #0c182838;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;animation:arModalIn .22s ease}@keyframes arModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ar-modal-sm{max-width:400px}.ar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-primary-light)}.ar-modal-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-primary);margin:0;display:flex;align-items:center;gap:8px}.ar-modal-close{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font-family)}.ar-modal-close:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ar-modal-body{padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;flex:1}.ar-modal-body--center{align-items:center;text-align:center}.ar-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.ar-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ar-field{display:flex;flex-direction:column;gap:6px}.ar-label{font-size:11px;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.ar-input-wrap{position:relative}.ar-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ar-input{width:100%;padding:11px 14px 11px 38px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);background:var(--color-background);transition:border-color .2s,box-shadow .2s;font-family:var(--font-family)}.ar-input.no-icon{padding-left:14px}.ar-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2065821f}.ar-roles-label{font-size:11px;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.ar-roles-grid{display:flex;flex-wrap:wrap;gap:8px}.ar-role-toggle{padding:6px 14px;border-radius:20px;border:1.5px solid var(--color-border);background:var(--color-background);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;font-family:var(--font-family);letter-spacing:.03em}.ar-role-toggle:hover{border-color:var(--color-accent);color:var(--color-accent);background:#2065820f}.ar-role-toggle.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ar-btn-cancel{padding:10px 20px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:var(--font-family)}.ar-btn-cancel:hover{background:var(--color-primary-light)}.ar-btn-confirm{padding:10px 22px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .2s,transform .15s;font-family:var(--font-family)}.ar-btn-confirm:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.ar-btn-danger{padding:10px 22px;border:none;border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .2s;font-family:var(--font-family)}.ar-btn-danger:hover{background:#92400e}.ar-delete-icon{width:60px;height:60px;border-radius:50%;background:#ffdbb873;color:var(--color-danger);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ar-delete-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:0 0 8px}.ar-delete-msg{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.6}.ar-delete-name{font-weight:700;color:var(--color-primary)}.ar-add-btn--outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.ar-add-btn--outline:hover{background:var(--color-primary-light);transform:none;box-shadow:none}.ar-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:arShimmer 1.4s infinite;display:inline-block}@keyframes arShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ar-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-top:1px solid var(--color-border)}.ar-page-btn{padding:7px 16px;border-radius:8px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.ar-page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.ar-page-btn:disabled{opacity:.4;cursor:not-allowed}.ar-page-info{font-size:13px;color:var(--text-muted);font-weight:500}.ar-api-error{display:flex;align-items:center;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 16px;font-size:13px;color:#92400e;margin-bottom:20px}.ar-save-err{display:flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;font-size:13px;color:#92400e}.ar-req{color:#92400e;margin-left:2px}.ar-input-hint{font-size:11px;color:var(--text-muted);margin-top:4px;display:block}.ar-action-btn.resend{color:#0369a1}.ar-action-btn.resend:hover{background:#e0f2fe;color:#0369a1;border-color:#0369a1}.ar-action-btn.block{color:#92400e}.ar-action-btn.block:hover{background:#fff7ed;color:#92400e;border-color:#f59e0b}.ar-action-btn.unblock{color:#166534}.ar-action-btn.unblock:hover{background:#f0fdf4;color:#166534;border-color:#22c55e}.ar-action-btn:disabled{opacity:.45;cursor:not-allowed}.ar-role-fixed{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ar-role-note{font-size:12px;color:var(--text-muted)}@media(max-width:640px){.ar-page{padding:20px 16px}.ar-stats{grid-template-columns:repeat(2,1fr)}.ar-row-2{grid-template-columns:1fr}}.mn-page{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;animation:mnFadeIn .22s ease}@keyframes mnFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mn-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);gap:var(--spacing-md);flex-wrap:wrap}.mn-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 4px;display:flex;align-items:center;gap:10px}.mn-title-icon{color:var(--color-accent)}.mn-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.mn-add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-primary);color:var(--text-white);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;font-family:var(--font-family)}.mn-add-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1a365440}.mn-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.mn-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:box-shadow .2s,transform .2s}.mn-stat-card:hover{box-shadow:0 4px 16px #1a36541a;transform:translateY(-2px)}.mn-stat-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mn-stat-icon.green{background:#ffdbb88c;color:var(--color-success)}.mn-stat-icon.amber{background:#f59e0b1f;color:var(--color-warning)}.mn-stat-icon.indigo{background:#6366f11f;color:#6366f1}.mn-stat-val{font-size:1.5rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:2px}.mn-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mn-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.mn-search-wrap{position:relative;flex:1;min-width:220px;max-width:360px}.mn-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.mn-search-input{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-surface);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;font-family:var(--font-family)}.mn-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2065821f}.mn-filter-select{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-surface);color:var(--text-primary);cursor:pointer;font-family:var(--font-family)}.mn-filter-select:focus{outline:none;border-color:var(--color-accent)}.mn-result-count{font-size:.8125rem;color:var(--text-muted);margin-left:auto}.mn-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 4px #1a36540f}.mn-table-wrap{overflow-x:auto}.mn-table{width:100%;border-collapse:collapse;font-size:.875rem}.mn-table thead{background:var(--color-primary)}.mn-table th{padding:13px 16px;text-align:left;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mn-table th.center,.mn-table td.center{text-align:center}.mn-table td{padding:14px 16px;color:var(--text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle}.mn-table tbody tr:last-child td{border-bottom:none}.mn-table tbody tr{transition:background .12s}.mn-table tbody tr:hover td{background:var(--color-primary-light)}.mn-mentor-cell{display:flex;align-items:center;gap:12px}.mn-photo{width:42px;height:42px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--color-primary);color:var(--text-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;border:2px solid var(--color-primary-light)}.mn-photo img{width:100%;height:100%;object-fit:cover}.mn-mentor-name{font-weight:700;color:var(--color-primary);font-size:13.5px}.mn-mentor-email{font-size:11.5px;color:var(--text-muted);margin-top:1px}.mn-designation{font-size:13px;color:var(--text-secondary)}.mn-exp-text{font-size:12.5px;font-weight:600;color:var(--color-accent)}.mn-skills-wrap{display:flex;flex-wrap:wrap;gap:5px;max-width:240px}.mn-skill-chip{display:inline-block;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:600;background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(26,54,84,.15)}.mn-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:11.5px;font-weight:700;cursor:pointer;border:none;font-family:var(--font-family);transition:opacity .15s}.mn-status-pill:hover{opacity:.8}.mn-status-pill.active{background:#ffdbb88c;color:var(--color-success)}.mn-status-pill.inactive{background:#ffdbb873;color:var(--color-danger)}.mn-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mn-actions{display:flex;align-items:center;gap:6px;justify-content:center}.mn-action-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.mn-action-btn.view:hover{background:#6366f11a;color:#6366f1;border-color:#6366f1}.mn-action-btn.edit:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.mn-action-btn.delete:hover{background:#ffdbb873;color:var(--color-danger);border-color:var(--color-danger)}.mn-empty{text-align:center;padding:52px 20px;color:var(--text-muted)}.mn-empty-icon{font-size:2.5rem;opacity:.35;margin-bottom:12px}.mn-empty-text{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.mn-empty-sub{font-size:.8125rem}.mn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c18288c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mnOvIn .18s ease}@keyframes mnOvIn{0%{opacity:0}to{opacity:1}}.mn-modal{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 24px 60px #0c182838;width:100%;max-width:600px;max-height:92vh;display:flex;flex-direction:column;animation:mnModalIn .22s ease}@keyframes mnModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mn-modal-sm{max-width:420px}.mn-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-primary-light)}.mn-modal-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-primary);margin:0;display:flex;align-items:center;gap:8px}.mn-modal-close{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mn-modal-close:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mn-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.mn-modal-body--center{align-items:center;text-align:center}.mn-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.mn-photo-upload-area{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:4px}.mn-photo-upload-zone{width:96px;height:96px;border-radius:50%;border:2px dashed var(--color-border);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s;position:relative}.mn-photo-upload-zone:hover{border-color:var(--color-accent)}.mn-photo-upload-zone img{width:100%;height:100%;object-fit:cover}.mn-photo-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted)}.mn-photo-camera-btn{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.mn-photo-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.mn-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mn-field{display:flex;flex-direction:column;gap:6px}.mn-label{font-size:11px;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.mn-input-wrap{position:relative}.mn-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.mn-input{width:100%;padding:11px 14px 11px 38px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);background:var(--color-background);transition:border-color .2s,box-shadow .2s;font-family:var(--font-family)}.mn-input.no-icon{padding-left:14px}.mn-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2065821f}.mn-textarea{width:100%;padding:12px 14px;resize:vertical;min-height:90px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);background:var(--color-background);line-height:1.6;font-family:var(--font-family);transition:border-color .2s,box-shadow .2s}.mn-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2065821f}.mn-input-hint{font-size:11px;color:var(--text-muted);margin-top:2px}.mn-tag-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.mn-tag-preview-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:600;border:1px solid rgba(26,54,84,.15)}.mn-btn-cancel{padding:10px 20px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:var(--font-family)}.mn-btn-cancel:hover{background:var(--color-primary-light)}.mn-btn-confirm{padding:10px 22px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .2s,transform .15s;font-family:var(--font-family)}.mn-btn-confirm:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.mn-btn-danger{padding:10px 22px;border:none;border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;font-family:var(--font-family);transition:background .2s}.mn-btn-danger:hover{background:#92400e}.mn-delete-icon{width:60px;height:60px;border-radius:50%;background:#ffdbb873;color:var(--color-danger);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.mn-delete-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:0 0 8px}.mn-delete-msg{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.6}.mn-delete-name{font-weight:700;color:var(--color-primary)}.mn-bio-cell{font-size:12px;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-action-btn.resend{color:#0369a1}.mn-action-btn.resend:hover{background:#e0f2fe;color:#0369a1;border-color:#0369a1}.mn-action-btn.block{color:#92400e}.mn-action-btn.block:hover{background:#fff7ed;color:#92400e;border-color:#f59e0b}.mn-action-btn.unblock{color:#166534}.mn-action-btn.unblock:hover{background:#f0fdf4;color:#166534;border-color:#22c55e}.mn-action-btn:disabled{opacity:.45;cursor:not-allowed}.mn-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:mnShimmer 1.4s infinite;display:inline-block}@keyframes mnShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mn-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-top:1px solid var(--color-border)}.mn-page-btn{padding:7px 16px;border-radius:8px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.mn-page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.mn-page-btn:disabled{opacity:.4;cursor:not-allowed}.mn-page-info{font-size:13px;color:var(--text-muted);font-weight:500}.mn-api-error{display:flex;align-items:center;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 16px;font-size:13px;color:#92400e;margin-bottom:20px}.mn-save-err{display:flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;font-size:13px;color:#92400e}.mn-photo-progress{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 16px}.mn-photo-progress-track{width:100%;height:4px;background:#e2e8f0;border-radius:4px;overflow:hidden}.mn-photo-progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .1s}@media(max-width:640px){.mn-page{padding:20px 16px}.mn-stats{grid-template-columns:repeat(2,1fr)}.mn-row-2{grid-template-columns:1fr}}
