:root{--primary: #0d9488;--primary-dark: #0f766e;--primary-light: #14b8a6;--primary-50: rgba(13, 148, 136, .1);--secondary: #3b82f6;--secondary-light: #60a5fa;--secondary-dark: #2563eb;--accent: #8b5cf6;--accent-light: #a78bfa;--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .1);--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-sidebar: #ffffff;--sidebar-border-color: #e2e8f0;--sidebar-bg: #ffffff;--sidebar-text: #334155;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--text-on-primary: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--border-focus: var(--primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(13, 148, 136, .25);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .08);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--header-height: 64px;--gradient-primary: linear-gradient( 135deg, var(--primary) 0%, var(--secondary) 100% );--gradient-accent: linear-gradient( 135deg, var(--primary-light) 0%, var(--accent) 100% );--gradient-subtle: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--bg-sidebar: #1e293b;--sidebar-border-color: #334155;--sidebar-bg: #1e293b;--sidebar-text: #f1f5f9;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: #334155;--border-light: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--shadow-glow: 0 0 25px rgba(13, 148, 136, .35);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--gradient-subtle: linear-gradient(135deg, #1e293b 0%, #0f172a 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-muted{color:var(--text-secondary)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--transition-normal)}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.page-content{padding:var(--spacing-xl);min-height:calc(100vh - var(--header-height))}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background-color:var(--sidebar-bg, var(--bg-sidebar, var(--bg-secondary)));border-right:1px solid rgba(255,255,255,.1);color:var(--sidebar-text, var(--text-secondary));display:flex;flex-direction:column;z-index:100;transition:width var(--transition-normal),transform var(--transition-normal);box-shadow:var(--shadow-sm)}.sidebar,.sidebar .nav-item,.sidebar .nav-section-title,.sidebar .sidebar-title,.sidebar .sidebar-motto,.sidebar .nav-section-chevron{color:var(--sidebar-text, #ffffff)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:99;animation:fade-in .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-header{padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--sidebar-border-color, var(--border-color));display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;transition:all var(--transition-normal);position:relative}.sidebar-logo-img{height:100px;width:auto;max-width:100%;object-fit:contain;border-radius:var(--radius-md);transition:all var(--transition-normal)}.sidebar-logo-fallback{width:80px;height:80px;background:var(--primary);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2rem}.sidebar-brand-text{display:flex;flex-direction:column;gap:4px;width:100%;overflow:hidden}.sidebar-title{font-weight:700;font-size:1.125rem;line-height:1.3;color:var(--sidebar-text);word-wrap:break-word}.sidebar-motto{font-size:.75rem;opacity:.8;font-style:italic;line-height:1.4}.sidebar.collapsed .sidebar-header{padding:var(--spacing-md) var(--spacing-xs);gap:0}.sidebar.collapsed .sidebar-logo-img{height:40px}.sidebar.collapsed .sidebar-logo-fallback{width:40px;height:40px;font-size:1.25rem}.sidebar.collapsed .sidebar-brand-text{display:none}.sidebar-close-btn{display:none;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--sidebar-text, var(--text-secondary));padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.sidebar-close-btn:hover{background:#ffffff26;color:var(--sidebar-text, var(--text-primary))}.sidebar-logo{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--text-inverse);flex-shrink:0}.sidebar-title{font-size:1.125rem;font-weight:600;white-space:nowrap;overflow:hidden;color:var(--sidebar-text, var(--text-primary))}.sidebar.collapsed .sidebar-title{display:none}.sidebar-nav{flex:1;padding:var(--spacing-md);overflow-y:auto}.nav-section{margin-bottom:var(--spacing-md)}.nav-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.nav-section-header:hover{background:#ffffff1a}.nav-section-header:focus{outline:none;box-shadow:0 0 0 2px var(--primary-50)}.nav-section-title{font-size:.75rem;font-weight:600;color:var(--sidebar-text, var(--text-muted));opacity:.7;text-transform:uppercase;letter-spacing:.05em;text-align:left}.nav-section-chevron{color:var(--sidebar-text, var(--text-muted));opacity:.5;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.nav-section-chevron.rotated{transform:rotate(-90deg)}.nav-section-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.nav-section-items-inner{min-height:0;overflow:hidden}.nav-section.collapsed .nav-section-items{grid-template-rows:0fr}.sidebar.collapsed .nav-section-header,.sidebar.collapsed .nav-section-title{display:none}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--sidebar-text, var(--text-secondary));transition:all var(--transition-fast);margin-bottom:var(--spacing-xs)}.nav-item:hover{background:#ffffff1a;color:var(--sidebar-text, var(--text-primary))}.sidebar[data-sidebar-light=true] .nav-item:hover{background:#00000014}.nav-item.active{background:var(--primary);color:#fff}.nav-item.active:hover{background:var(--primary-dark)}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-item span{white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-item span{display:none}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.user-profile-footer{display:flex;align-items:center;gap:var(--spacing-sm)}.user-profile-details{display:flex;flex-direction:column;overflow:hidden}.user-profile-name{font-size:.875rem;font-weight:500;color:var(--sidebar-text, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-role{font-size:.75rem;color:var(--sidebar-text, #ffffff);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header{height:var(--header-height);background:linear-gradient(135deg,#0f2540,#1e3a5f 60%,#2c5282);border-bottom:1.5px solid rgba(201,169,98,.3);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);position:sticky;top:0;z-index:50;box-shadow:0 4px 12px #0f254026;color:#fff}.header-left{display:flex;align-items:center;gap:var(--spacing-md);height:100%}.header-toggle{background:none;border:none;color:#ffffffb3;width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.header-toggle:hover{background:#c9a96226;color:#fff}.header .header-right .btn-ghost,.header .header-right .btn-ghost svg{color:#fff!important;stroke:#fff!important;border:none!important;background:transparent;opacity:.9}.header .header-right .btn-ghost:hover:not(:disabled){background:#ffffff26!important;opacity:1}.header-title{font-size:1.25rem;font-weight:600;line-height:1;margin:0;color:#fff}.header-right{display:flex;align-items:center;gap:var(--spacing-sm);height:100%}.header-user{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);color:#fff}.header-user:hover{background:#c9a96226}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,#c9a962,#e8c878);display:flex;align-items:center;justify-content:center;font-weight:600;color:#1e3a5f;font-size:.875rem}.user-info{display:flex;flex-direction:column;color:#fff}.user-name{font-weight:500;font-size:.875rem;color:#fff}.user-role{font-size:.75rem;color:#ffffffb3}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);min-height:32px}.card-title{font-size:1rem;font-weight:600;line-height:1.25;margin:0;color:var(--text-primary)}.section-title{font-size:1rem;font-weight:600;line-height:1.25;margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg);transition:all var(--transition-fast);box-shadow:var(--shadow-card)}.stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.stat-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.primary{background:var(--primary-50);color:var(--primary)}.stat-icon.success{background:var(--success-bg);color:var(--success)}.stat-icon.info{background:var(--info-bg);color:var(--info)}.stat-icon.warning{background:var(--warning-bg);color:var(--warning)}.stat-icon.danger{background:var(--danger-bg);color:var(--danger)}.stat-content{flex:1;min-width:0;overflow:hidden}.stat-value{font-size:clamp(1rem,2vw,1.75rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-label{font-size:.875rem;color:var(--text-secondary);line-height:1.2}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card.mini{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.stat-card.mini:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.mini .stat-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card.mini .stat-value{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:2px}.stat-card.mini .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;font-weight:600}.controls-card{margin-bottom:var(--spacing-lg)}.controls-row{display:flex;gap:var(--spacing-lg);align-items:flex-end;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:200px}.control-group .form-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.stat-change{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;margin-top:var(--spacing-sm)}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--border-light)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem}.btn-icon{width:40px;height:40px;padding:0;flex-shrink:0}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;color:#212529;background:#fff;border:1.5px solid #ced4da;border-radius:var(--radius-md);transition:all var(--transition-fast)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{color:#f1f5f9;background:#1e293b;border-color:#475569}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#adb5bd}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0d948826}.form-input::placeholder{color:#6b7280}[data-theme=dark] .form-input::placeholder{color:#9ca3af}.form-input.error{border-color:var(--danger)}.form-error{font-size:.75rem;color:var(--danger);margin-top:var(--spacing-xs)}.form-hint{font-size:.75rem;color:#6b7280;margin-top:var(--spacing-xs)}.table-container{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:.875rem}thead{background:var(--bg-tertiary)}th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}tbody tr:hover{background:var(--bg-tertiary)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.search-bar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-input-wrapper{position:relative;flex:1;max-width:400px}.search-input-wrapper svg{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-muted);width:18px;height:18px}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:42px;font-size:.875rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.search-input:focus{outline:none;border-color:var(--primary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--spacing-lg)}.modal,.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.125rem;font-weight:600}.modal-close{background:none;border:none;color:var(--text-muted);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--border-color)}.login-split-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-primary)}.login-hero-section{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-2xl) var(--spacing-xl);background:linear-gradient(135deg,#fff,#f8fafc);overflow:hidden}.login-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%;gap:var(--spacing-lg)}.login-hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-sm)}.login-hero-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:#1a202c;line-height:1.2;margin:0;letter-spacing:-.5px}.login-hero-highlight{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.login-hero-description{font-size:1rem;color:#666;line-height:1.6;max-width:480px;font-weight:500}.login-hero-features,.login-hero-feature,.login-hero-feature-icon{display:none}.login-hero-image-wrapper{position:relative;margin-top:var(--spacing-lg);width:100%;display:flex;justify-content:center;align-items:center}.login-hero-image{width:100%;max-width:500px;height:auto;border-radius:var(--radius-xl);box-shadow:0 20px 40px #667eea26;border:none;object-fit:cover;animation:slideUpFade .6s ease-out}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-form-section{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--bg-primary);position:relative}.login-card-premium{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);position:relative;z-index:1;box-shadow:var(--shadow-lg)}.login-card-premium .login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo-premium{width:64px;height:64px;background:var(--primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:var(--text-on-primary);box-shadow:var(--shadow-md)}.login-card-premium .login-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.login-card-premium .login-subtitle{font-size:.9375rem;color:var(--text-secondary)}.login-card-premium .login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-card-premium .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.login-card-premium .form-input{width:100%;padding:var(--spacing-md);background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md);color:var(--text-primary)!important;font-size:1rem;transition:all var(--transition-fast)}.login-card-premium .form-input::placeholder{color:var(--text-muted)!important}.login-card-premium .form-input:hover{border-color:var(--border-light)!important}.login-card-premium .form-input:focus{outline:none;border-color:var(--primary)!important;background:var(--bg-secondary)!important;box-shadow:0 0 0 3px var(--primary-50)}.password-input-wrapper .form-input{padding-right:48px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);padding:var(--spacing-xs);cursor:pointer;transition:color var(--transition-fast)}.password-toggle-btn:hover{color:var(--text-secondary)}.login-options{display:flex;align-items:center;justify-content:space-between;margin-top:calc(var(--spacing-sm) * -1)}.checkbox-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:18px;height:18px;border:2px solid var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.checkbox-input:checked+.checkbox-custom{background:var(--primary);border-color:var(--primary)}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:var(--text-on-primary);font-size:12px;font-weight:700}.checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 3px var(--primary-50)}.checkbox-label{font-size:.875rem;color:var(--text-primary)}.forgot-password-link{font-size:.875rem;color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}.forgot-password-link:hover{color:var(--primary-light);text-decoration:underline}.login-submit-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl)!important;background:var(--primary)!important;border:none!important;border-radius:var(--radius-md)!important;color:var(--text-on-primary)!important;font-size:1rem!important;font-weight:600!important;cursor:pointer;transition:all var(--transition-fast)}.login-submit-btn:hover:not(:disabled){background:var(--primary-dark)!important;box-shadow:var(--shadow-md)}.login-submit-btn:active:not(:disabled){transform:scale(.98)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--text-muted);font-size:.875rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-alt-options{display:flex;justify-content:center}.login-alt-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:all var(--transition-fast)}.login-alt-link:hover{background:var(--border-color);border-color:var(--border-light);color:var(--text-primary)}.login-footer{margin-top:var(--spacing-xl);text-align:center}.login-demo-info{padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-50);border:1px solid rgba(13,148,136,.2);border-radius:var(--radius-md);font-size:.8125rem;color:var(--primary);margin-bottom:var(--spacing-md)}.login-demo-info strong{color:var(--primary-dark)}.login-copyright{font-size:.75rem;color:var(--text-muted)}.login-card-premium .login-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);color:var(--danger);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--spacing-md)}@media(max-width:1024px){.login-split-page{grid-template-columns:1fr}.login-hero-section{display:none}.login-form-section{min-height:100vh}}@media(max-width:480px){.login-form-section{padding:var(--spacing-md)}.login-card-premium{padding:var(--spacing-lg)}.login-options{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);padding:var(--spacing-lg)}.login-card{width:100%;max-width:420px;background:#1e293be6;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.login-logo{width:64px;height:64px;background:linear-gradient(135deg,#0d9488,#3b82f6);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:1.5rem;font-weight:700;color:#fff}.login-title{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:#f8fafc}.login-subtitle{color:#94a3b8;font-size:.875rem}.login-form .btn{width:100%;margin-top:var(--spacing-md)}.login-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ef444426;color:#fca5a5;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--spacing-md)}.forgot-password-icon{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;box-shadow:0 10px 30px -5px #8b5cf666,0 0 0 1px #ffffff1a inset!important}.email-input-wrapper{position:relative}.email-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;transition:color var(--transition-fast)}.email-input-wrapper .form-input.with-icon{padding-left:44px}.email-input-wrapper:focus-within .email-input-icon{color:#0d9488}.forgot-password-footer{margin-top:var(--spacing-xl);text-align:center}.back-to-login-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:#94a3b8;font-size:.9375rem;text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.back-to-login-link:hover{color:#14b8a6;background:#0d94881a}.success-state{text-align:center;animation:fadeInUp .5s ease-out}.success-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#10b98133,#0d948833);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:#10b981;animation:success-pulse 2s ease-in-out infinite}@keyframes success-pulse{0%,to{transform:scale(1);box-shadow:0 0 #10b9814d}50%{transform:scale(1.05);box-shadow:0 0 0 15px #10b98100}}.success-title{font-size:1.5rem;font-weight:700;color:#f8fafc;margin-bottom:var(--spacing-md)}.success-message{font-size:1rem;color:#94a3b8;margin-bottom:var(--spacing-lg);line-height:1.6}.success-message strong{color:#14b8a6;font-weight:600}.success-instructions{padding:var(--spacing-md);background:#ffffff0d;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.success-instructions p{color:#94a3b8;font-size:.875rem;line-height:1.6;margin:0}.success-instructions p+p{margin-top:var(--spacing-sm)}.success-note{color:#64748b!important}.resend-link{background:none;border:none;color:#14b8a6;cursor:pointer;font-size:.875rem;text-decoration:underline;padding:0;margin-left:4px;transition:color var(--transition-fast)}.resend-link:hover{color:#5eead4}.success-back-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.reset-password-icon{background:linear-gradient(135deg,#10b981,#0d9488)!important;box-shadow:0 10px 30px -5px #10b98166,0 0 0 1px #ffffff1a inset!important}.password-strength{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.strength-bar{display:flex;gap:4px;flex:1}.strength-segment{flex:1;height:4px;background:#ffffff1a;border-radius:2px;transition:background-color var(--transition-fast)}.strength-segment.filled{background:currentColor}.strength-label{font-size:.75rem;font-weight:500;min-width:70px;text-align:right}.password-requirements{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-sm);background:#ffffff08;border-radius:var(--radius-md)}.requirement{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:#64748b;transition:color var(--transition-fast)}.requirement.met{color:#10b981}.requirement svg{flex-shrink:0}.password-mismatch{margin-top:var(--spacing-sm);font-size:.8125rem;color:#ef4444;display:flex;align-items:center;gap:var(--spacing-xs)}.password-match{margin-top:var(--spacing-sm);font-size:.8125rem;color:#10b981;display:flex;align-items:center;gap:var(--spacing-xs)}.expired-state{text-align:center;animation:fadeInUp .5s ease-out}.expired-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#ef444433,#dc262633);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:#ef4444}.expired-title{font-size:1.5rem;font-weight:700;color:#f8fafc;margin-bottom:var(--spacing-md)}.expired-message{font-size:1rem;color:#94a3b8;margin-bottom:var(--spacing-xl);line-height:1.6}.parent-portal-theme .login-hero-section{background:linear-gradient(135deg,#0f172a,#1e3a5f,#1e1b4b)}.parent-badge{background:#8b5cf633!important;border-color:#8b5cf64d!important;color:#c4b5fd!important}.parent-highlight{background:linear-gradient(135deg,#a78bfa,#f472b6,#fb923c)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.parent-feature-icon{background:#8b5cf626!important;color:#a78bfa!important}.parent-logo{background:linear-gradient(135deg,#8b5cf6,#a855f7)!important;box-shadow:0 10px 30px -5px #8b5cf666,0 0 0 1px #ffffff1a inset!important}.parent-submit-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7)!important}.parent-submit-btn:hover:not(:disabled){box-shadow:0 10px 30px -5px #8b5cf666!important}.parent-submit-btn:before{background:linear-gradient(135deg,#a78bfa,#c084fc)!important}.parent-shape.login-shape-1{background:linear-gradient(135deg,#8b5cf6,#a78bfa)!important}.parent-shape.login-shape-2{background:linear-gradient(135deg,#ec4899,#f472b6)!important}.parent-shape.login-shape-3{background:linear-gradient(135deg,#f97316,#fb923c)!important}.phone-input-wrapper{position:relative}.phone-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;transition:color var(--transition-fast)}.phone-input-wrapper .form-input.with-icon{padding-left:44px}.phone-input-wrapper:focus-within .phone-input-icon{color:#8b5cf6}.input-hint{margin-top:var(--spacing-xs);font-size:.75rem;color:#64748b}.register-link-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);color:#a78bfa;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.register-link-btn:hover{background:#8b5cf633;border-color:#8b5cf680;color:#c4b5fd}.login-help-text{font-size:.8125rem;color:#64748b;margin-bottom:var(--spacing-sm)}.alert{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--spacing-md)}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.2)}.alert-warning{background:var(--warning-bg);color:#92400e;border:1px solid rgba(245,158,11,.2)}.alert-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.alert-info{background:var(--info-bg);color:#1e40af;border:1px solid rgba(59,130,246,.2)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.page-title{font-size:1.75rem}.page-subtitle{color:var(--text-secondary);margin-top:var(--spacing-xs)}.empty-state{text-align:center;padding:var(--spacing-2xl)}.empty-state svg{width:64px;height:64px;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.empty-state-title{font-size:1.125rem;margin-bottom:var(--spacing-sm)}.empty-state-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);max-width:400px;margin-left:auto;margin-right:auto}.spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md)}.loading-screen .spinner{width:40px;height:40px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.pagination-buttons{display:flex;gap:var(--spacing-sm)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;background:var(--primary);color:var(--text-inverse)}.avatar-lg{width:56px;height:56px;font-size:1.25rem}.avatar-xl{width:72px;height:72px;font-size:1.5rem}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;display:none;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.dropdown.open .dropdown-menu{display:block;opacity:1;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-divider{height:1px;background:var(--border-color);margin:var(--spacing-xs) 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.w-full{width:100%}.text-center{text-align:center}.toast{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.toast .success-light{background:var(--success-bg)}.toast .danger-light{background:var(--danger-bg)}.toast .warning-light{background:var(--warning-bg)}.toast .info-light{background:var(--info-bg)}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-slide-out-right{animation:slide-out-right .3s ease-out}.animate-fade-in{animation:fade-in .25s ease}.animate-fade-out{animation:fade-out .25s ease}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--gradient-subtle);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:150%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);opacity:.03;border-radius:50%;transform:rotate(-15deg)}.login-page:after{content:"";position:absolute;bottom:-30%;left:-10%;width:40%;height:100%;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);opacity:.02;border-radius:50%;transform:rotate(15deg)}.login-card{width:100%;max-width:420px;background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);position:relative;z-index:1;animation:fadeInUp .5s ease-out}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{width:64px;height:64px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:var(--text-on-primary);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-glow)}.login-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.login-subtitle{font-size:.9375rem;color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-form .form-group{margin-bottom:0}.login-form .form-input{padding:var(--spacing-md);font-size:1rem;background:var(--bg-tertiary);border:2px solid transparent;transition:all var(--transition-fast)}.login-form .form-input:focus{background:var(--bg-secondary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.login-form .form-input::placeholder{color:var(--text-muted)}.login-form .btn-primary{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:600;width:100%;margin-top:var(--spacing-sm);background:var(--gradient-primary);border:none;transition:all var(--transition-fast)}.login-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.login-form .btn-primary:active:not(:disabled){transform:translateY(0)}.login-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--spacing-md);border:1px solid rgba(239,68,68,.2)}.login-error svg{flex-shrink:0}@media(max-width:1024px){.sidebar{transform:translate(-100%);width:var(--sidebar-width)}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width)}.sidebar-close-btn{display:flex}.main-content,.main-content.sidebar-collapsed{margin-left:0}}@media(max-width:768px){.page-content{padding:var(--spacing-md)}.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.modal{margin:var(--spacing-md);max-width:calc(100% - var(--spacing-xl))}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.class-detail-page{animation:fadeIn .3s ease-in-out}.class-info-card{margin-bottom:var(--spacing-xl)}.class-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.class-header h1{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.badges{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:var(--primary-50);color:var(--primary)}.badge-secondary{background:#3b82f61a;color:var(--secondary)}.badge-outline{border:1px solid var(--border-color);color:var(--text-secondary)}.badge-xs{font-size:.65rem;padding:.125rem .375rem;border-radius:4px}.allowance-summary,.deduction-summary{display:flex;flex-direction:column;gap:.125rem;max-width:180px}.badges-wrapper{display:flex;flex-wrap:wrap;gap:.25rem}.badge-danger{background:#ef44441a;color:#ef4444}.badge-info{background:var(--info-bg);color:var(--info)}.class-stats{display:flex;gap:var(--spacing-lg)}.class-stats .stat{display:flex;flex-direction:column;align-items:flex-end}.class-stats .label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.class-stats .value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.class-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.detail-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.detail-item svg{color:var(--text-muted);margin-top:2px}.detail-item label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:2px}.detail-item p{font-weight:500;color:var(--text-primary)}.students-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.students-section h2{font-size:1.25rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.data-table tr:last-child td{border-bottom:none}.student-name{display:flex;align-items:center;gap:var(--spacing-md)}.avatar-sm,.avatar-placeholder-sm{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-placeholder-sm{background:var(--primary-50);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.student-name .name{font-weight:500;color:var(--text-primary)}.status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.active{background:var(--success-bg);color:var(--success)}.status-badge.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.glass-card{background:#ffffffb3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .glass-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.1)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-subtle{background:var(--gradient-subtle)}.glow-primary{box-shadow:0 0 20px #0d94884d}.glow-secondary{box-shadow:0 0 20px #3b82f64d}.glow-accent{box-shadow:0 0 20px #8b5cf64d}.hover-glow:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.02)}.bento-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.bento-item-2{grid-column:span 2}.bento-item-3{grid-column:span 3}@media(max-width:768px){.bento-item-2,.bento-item-3{grid-column:span 1}}.chart-container{position:relative;width:100%;padding:var(--spacing-md);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.section-divider{height:1px;background:linear-gradient(90deg,var(--border-color) 0%,transparent 100%);margin:var(--spacing-lg) 0}.text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.1)}.data-import-hub{max-width:1400px;margin:0 auto}.import-hub-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.import-hub-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.hero-content{display:flex;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);position:relative;z-index:1}.hero-icon-wrapper{position:relative;flex-shrink:0}.hero-icon{width:72px;height:72px;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.hero-icon-pulse{position:absolute;inset:-8px;border-radius:var(--radius-full);background:#fff3;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}.hero-text{flex:1}.hero-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 var(--spacing-sm) 0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-subtitle{font-size:1rem;color:#ffffffe6;margin:0;max-width:600px}.hero-stats{display:flex;align-items:center;gap:var(--spacing-xl);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);position:relative;z-index:1}.hero-stat{text-align:center}.hero-stat-value{font-size:1.5rem;font-weight:700;color:#fff;display:block}.hero-stat-label{font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.stat-divider{width:1px;height:40px;background:#ffffff4d}.import-search-container{margin-bottom:var(--spacing-xl)}.import-search-wrapper{position:relative;max-width:500px}.import-search-wrapper .search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-muted);width:20px;height:20px}.import-search-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);padding-left:48px;font-size:1rem;border:2px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast)}.import-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.search-clear-btn{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:var(--bg-tertiary);border:none;width:24px;height:24px;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:all var(--transition-fast)}.search-clear-btn:hover{background:var(--danger);color:#fff}.import-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.import-card{position:relative;background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:fadeInUp .5s ease backwards;animation-delay:var(--animation-delay, 0s);box-shadow:var(--shadow-card);border:1px solid var(--border-color)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.import-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:transparent}.import-card-gradient{position:absolute;top:0;left:0;right:0;height:4px;transition:height .3s ease}.import-card:hover .import-card-gradient{height:6px}.import-card-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #f59e0b66}.import-card-content{padding:var(--spacing-xl);padding-top:calc(var(--spacing-xl) + 8px)}.import-card-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:var(--spacing-md);box-shadow:0 4px 12px #00000026;transition:transform .3s ease}.import-card:hover .import-card-icon{transform:scale(1.1) rotate(-5deg)}.import-card-title{font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.import-card-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5;min-height:42px}.import-card-fields{margin-bottom:var(--spacing-lg)}.fields-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--spacing-xs)}.fields-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.field-tag{font-size:.7rem;padding:3px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary)}.field-tag.more{background:var(--primary-50);color:var(--primary);font-weight:600}.import-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.import-time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-muted)}.import-action{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:600;color:var(--primary);transition:gap .2s ease}.import-card:hover .import-action{gap:var(--spacing-sm)}.import-card-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 55%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.import-card:hover .import-card-shine{transform:translate(100%)}.import-empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.import-empty-state svg{margin-bottom:var(--spacing-md);opacity:.5}.import-empty-state h3{margin:0 0 var(--spacing-sm) 0;color:var(--text-secondary)}.import-empty-state p{margin:0 0 var(--spacing-lg) 0}.import-tips-section{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--border-color)}.section-heading{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-lg) 0;color:var(--text-primary)}.section-icon{color:var(--primary)}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.tip-card{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.tip-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tip-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.tip-icon.download{background:var(--info-bg);color:var(--info)}.tip-icon.check{background:var(--success-bg);color:var(--success)}.tip-icon.warning{background:var(--warning-bg);color:var(--warning)}.tip-card h4{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.tip-card p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.import-wizard{max-width:1200px;margin:0 auto}.wizard-header{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.wizard-back-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;color:var(--text-secondary);font-size:.875rem;padding:var(--spacing-sm) 0;cursor:pointer;transition:all var(--transition-fast);width:fit-content}.wizard-back-btn:hover{color:var(--primary)}.wizard-title-section{text-align:center}.wizard-title{font-size:1.75rem;font-weight:700;margin:0 0 var(--spacing-xs) 0;color:var(--text-primary)}.wizard-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.wizard-stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:var(--spacing-2xl);overflow-x:auto;padding:var(--spacing-lg) 0}.step-wrapper{display:flex;align-items:center}.step-node{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-xl);min-width:140px;transition:all var(--transition-normal);position:relative}.step-node.active{border-color:var(--accent, var(--primary));border-style:dashed;box-shadow:0 0 0 4px #0d94881a}.step-node.completed{border-color:var(--success);background:var(--success-bg)}.step-node.completed .step-icon-wrapper{background:var(--success);color:#fff}.step-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.65rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.step-node.completed .step-badge{background:var(--success)}.step-node.active .step-badge{background:var(--accent, var(--primary));animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.step-icon-wrapper{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-normal)}.step-node.active .step-icon-wrapper{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 4px 12px #0d94884d}.step-info{text-align:center}.step-title{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:2px}.step-description{display:block;font-size:.7rem;color:var(--text-muted)}.step-connector{display:flex;align-items:center;padding:0 var(--spacing-sm);color:var(--border-color)}.step-connector.completed{color:var(--success)}.wizard-alert{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.wizard-alert.error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}.alert-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--transition-fast)}.alert-close:hover{opacity:1}.wizard-content{min-height:400px}.wizard-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-template .step-card{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:var(--spacing-2xl);text-align:center;max-width:700px;margin:0 auto}.template-header{margin-bottom:var(--spacing-xl)}.template-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--success) 0%,#34d399 100%);border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-bottom:var(--spacing-lg);box-shadow:0 8px 24px #10b9814d}.template-header h2{font-size:1.5rem;margin:0 0 var(--spacing-sm) 0}.template-header p{color:var(--text-secondary);max-width:500px;margin:0 auto}.template-info{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:left}.template-info h3{font-size:.875rem;font-weight:600;margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}.template-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm)}.template-field{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:.8rem}.template-field .field-name{color:var(--text-primary);font-family:monospace}.template-field.required{border-left:3px solid var(--primary)}.template-field .field-required{font-size:.65rem;color:var(--primary);background:var(--primary-50);padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.template-field .field-format{font-size:.6rem;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 5px;border-radius:var(--radius-sm);font-family:monospace;margin-left:4px}.template-warning code{background:#0000001a;padding:1px 4px;border-radius:2px;font-family:monospace;font-size:.875rem}.template-warning{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:.875rem;color:var(--warning);margin-bottom:var(--spacing-xl)}.template-warning svg{flex-shrink:0;margin-top:2px}.template-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.step-upload{max-width:700px;margin:0 auto}.upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;background:var(--bg-secondary);transition:all var(--transition-normal);cursor:pointer}.upload-zone.drag-active{border-color:var(--primary);background:var(--primary-50)}.upload-zone.has-file{cursor:default;border-style:solid;border-color:var(--success)}.upload-input{display:none}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.upload-icon-wrapper{position:relative;color:var(--text-muted)}.upload-icon-ring{position:absolute;inset:-12px;border:2px dashed var(--border-color);border-radius:var(--radius-full);animation:spin 15s linear infinite}.upload-placeholder h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.upload-placeholder p{margin:0;color:var(--text-secondary)}.upload-formats{display:flex;gap:var(--spacing-sm)}.format-tag{padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--text-muted)}.upload-success{display:flex;align-items:center;gap:var(--spacing-lg)}.file-icon{width:64px;height:64px;background:var(--success-bg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--success)}.file-info{flex:1;text-align:left}.file-info h3{margin:0 0 var(--spacing-xs) 0;font-size:1rem;color:var(--text-primary)}.file-info p{margin:0;font-size:.875rem;color:var(--text-muted)}.file-remove{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--danger-bg);color:var(--danger);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.file-remove:hover{background:var(--danger);color:#fff}.step-navigation{display:flex;justify-content:space-between;margin-top:var(--spacing-xl);gap:var(--spacing-md)}.step-mapping{max-width:800px;margin:0 auto}.mapping-card{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:var(--spacing-xl)}.mapping-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.mapping-header svg{color:var(--primary)}.mapping-header h2{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem}.mapping-header p{margin:0;color:var(--text-secondary);font-size:.875rem}.mapping-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-sm);align-items:center}.mapping-column-header{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center}.mapping-arrow-header{color:var(--text-muted)}.mapping-row{display:contents}.mapping-source,.mapping-target{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.875rem}.mapping-source svg,.mapping-target svg{color:var(--text-muted);flex-shrink:0}.mapping-arrow{display:flex;align-items:center;justify-content:center;color:var(--success)}.arrow-line{width:30px;height:2px;background:var(--success);margin-right:-4px}.required-indicator{color:var(--danger);font-weight:700;margin-left:auto}.mapping-legend{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--text-muted)}.required-dot{width:8px;height:8px;background:var(--danger);border-radius:var(--radius-full)}.step-preview{max-width:1000px;margin:0 auto}.preview-header{margin-bottom:var(--spacing-xl)}.preview-stats{display:flex;gap:var(--spacing-lg);justify-content:center}.preview-stat{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.preview-stat.success{border-color:var(--success)}.preview-stat.success svg{color:var(--success)}.preview-stat.error{border-color:var(--danger)}.preview-stat.error svg{color:var(--danger)}.preview-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:block}.preview-stat .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.preview-table-container{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.preview-table-container h3{font-size:1rem;margin:0 0 var(--spacing-md) 0}.table-wrapper{overflow-x:auto}.preview-table{width:100%;border-collapse:collapse;font-size:.875rem}.preview-table th,.preview-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.preview-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary);white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.status-badge.success{background:var(--success-bg);color:var(--success)}.errors-section{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--danger);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.errors-section h3{font-size:1rem;color:var(--danger);margin:0 0 var(--spacing-md) 0}.errors-list{max-height:200px;overflow-y:auto}.error-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light);font-size:.875rem}.error-row{font-weight:600;color:var(--danger);white-space:nowrap;min-width:60px}.error-message{color:var(--text-secondary)}.errors-more{text-align:center;padding:var(--spacing-sm);color:var(--text-muted);font-size:.875rem}.step-results{max-width:800px;margin:0 auto;text-align:center}.results-hero{margin-bottom:var(--spacing-xl)}.results-icon{width:100px;height:100px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.results-icon.success{background:var(--success-bg);color:var(--success);animation:bounceIn .6s ease}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.results-hero h2{font-size:1.75rem;margin:0 0 var(--spacing-sm) 0}.results-hero p{color:var(--text-secondary);margin:0}.results-progress-ring{position:relative;width:180px;height:180px;margin:0 auto var(--spacing-xl)}.results-progress-ring svg{transform:rotate(-90deg);width:100%;height:100%}.results-progress-ring .progress-bg{stroke:var(--bg-tertiary)}.results-progress-ring .progress-fill{stroke:var(--accent, var(--primary));stroke-linecap:round;transition:stroke-dasharray 1s ease}.progress-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.progress-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.results-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.result-stat{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.result-stat.imported{border-color:var(--success)}.result-stat.rejected{border-color:var(--danger)}.result-stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.result-stat.imported .result-stat-icon{background:var(--success-bg);color:var(--success)}.result-stat.rejected .result-stat-icon{background:var(--danger-bg);color:var(--danger)}.result-stat-content{text-align:left}.result-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:block}.result-stat-label{font-size:.875rem;color:var(--text-muted)}.rejection-report{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:left;margin-bottom:var(--spacing-xl)}.report-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.report-header h3{margin:0;font-size:1rem}.rejection-table{width:100%;border-collapse:collapse}.rejection-table th,.rejection-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}.rejection-table th{background:var(--bg-tertiary);font-size:.75rem;font-weight:600;text-transform:uppercase}.rejection-table .error-icon{color:var(--danger)}.results-actions{display:flex;gap:var(--spacing-md);justify-content:center}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.btn-lg svg{width:20px;height:20px}.spinner{animation:spin 1s linear infinite}@media(max-width:768px){.import-hub-hero{padding:var(--spacing-lg)}.hero-content{flex-direction:column;text-align:center}.hero-stats{flex-direction:column;gap:var(--spacing-md)}.stat-divider{width:80%;height:1px}.import-cards-grid{grid-template-columns:1fr}.wizard-stepper{flex-direction:column;align-items:stretch}.step-wrapper{flex-direction:column}.step-connector{transform:rotate(90deg);padding:var(--spacing-sm) 0}.step-node{width:100%}.mapping-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.mapping-arrow{transform:rotate(90deg)}.arrow-line{width:20px}.preview-stats{flex-direction:column}.results-stats-grid{grid-template-columns:1fr}}.hr-finance-hub{max-width:1400px;margin:0 auto}.hr-hub-hero{background:linear-gradient(135deg,#059669,#0d9488,#0891b2);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.hr-hub-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.hr-hub-hero .hero-content{display:flex;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);position:relative;z-index:1}.hr-hub-hero .hero-icon-wrapper{position:relative;flex-shrink:0}.hr-hub-hero .hero-icon{width:72px;height:72px;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.hr-hub-hero .hero-icon-pulse{position:absolute;inset:-8px;border-radius:var(--radius-full);background:#fff3;animation:pulse-ring 2s ease-out infinite}.hr-hub-hero .hero-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 var(--spacing-sm) 0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hr-hub-hero .hero-subtitle{font-size:1rem;color:#ffffffe6;margin:0;max-width:600px}.hr-hub-hero .hero-guide-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.hr-hub-hero .hero-guide-link:hover{background:#ffffff40;border-color:#ffffff80;transform:translate(4px)}.hr-hub-hero .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);position:relative;z-index:1}.hr-hub-hero .hero-stat{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);transition:all var(--transition-normal)}.hr-hub-hero .hero-stat:hover{background:#ffffff40;transform:translateY(-2px)}.hr-hub-hero .hero-stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hr-hub-hero .hero-stat-icon.primary{background:#fff3;color:#fff}.hr-hub-hero .hero-stat-icon.success{background:#10b9814d;color:#6ee7b7}.hr-hub-hero .hero-stat-icon.warning{background:#f59e0b4d;color:#fcd34d}.hr-hub-hero .hero-stat-icon.accent{background:#8b5cf64d;color:#c4b5fd}.hr-hub-hero .hero-stat-content{flex:1}.hr-hub-hero .hero-stat-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2}.hr-hub-hero .hero-stat-label{font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.hr-hub-hero .hero-stat-change{font-size:.75rem;color:#ffffffb3;margin-top:var(--spacing-xs)}.quick-actions-bar{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.quick-actions-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap}.quick-actions-title svg{color:var(--primary)}.quick-actions-grid{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.quick-action-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.quick-action-btn.success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.quick-action-btn.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.quick-action-btn.accent{background:#8b5cf61a;color:#8b5cf6;border-color:#8b5cf6}.quick-action-btn.info{background:var(--info-bg);color:var(--info);border-color:var(--info)}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hr-modules-section{margin-bottom:var(--spacing-2xl)}.hr-modules-section .section-heading{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-lg) 0;color:var(--text-primary)}.hr-modules-section .section-heading svg{color:var(--primary)}.hr-modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.hr-module-card{position:relative;background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:fadeInUp .5s ease backwards;animation-delay:var(--animation-delay, 0s);box-shadow:var(--shadow-card);border:1px solid var(--border-color)}.hr-module-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:transparent}.module-card-gradient{position:absolute;top:0;left:0;right:0;height:4px;transition:height .3s ease}.hr-module-card:hover .module-card-gradient{height:6px}.module-card-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #05966966}.module-card-content{padding:var(--spacing-xl);padding-top:calc(var(--spacing-xl) + 8px)}.module-card-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:var(--spacing-md);box-shadow:0 4px 12px #00000026;transition:transform .3s ease}.hr-module-card:hover .module-card-icon{transform:scale(1.1) rotate(-5deg)}.module-card-title{font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.module-card-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5;min-height:42px}.module-card-features{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.feature-tag{font-size:.7rem;padding:3px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary)}.module-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.module-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--success)}.module-action{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:600;color:var(--primary);transition:gap .2s ease}.hr-module-card:hover .module-action{gap:var(--spacing-sm)}.module-card-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 55%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.hr-module-card:hover .module-card-shine{transform:translate(100%)}.tax-info-section{margin-bottom:var(--spacing-2xl)}.tax-info-section .section-heading{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-lg) 0;color:var(--text-primary)}.tax-info-section .section-heading svg{color:var(--primary)}.tax-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.tax-card{background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.tax-card-header{padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.tax-card.nssf .tax-card-header{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.tax-card.paye .tax-card-header{background:linear-gradient(135deg,#059669,#10b981)}.tax-logo{font-size:1.25rem;font-weight:700;color:#fff;background:#fff3;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.tax-badge{font-size:.75rem;color:#ffffffe6}.tax-card-body{padding:var(--spacing-lg)}.tax-rate-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.tax-rate-row:last-of-type{border-bottom:none}.rate-label{font-size:.875rem;color:var(--text-secondary)}.rate-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.tax-note{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--info-bg);border-radius:var(--radius-md);font-size:.75rem;color:var(--info)}.tax-brackets{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bracket-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.8rem}.bracket-row span:first-child{color:var(--text-secondary)}.bracket-rate{font-weight:600;color:var(--primary)}@media(max-width:1024px){.hr-hub-hero .hero-stats{grid-template-columns:repeat(2,1fr)}.quick-actions-bar{flex-direction:column;align-items:flex-start}.quick-actions-grid{width:100%}}@media(max-width:768px){.hr-hub-hero{padding:var(--spacing-xl)}.hr-hub-hero .hero-content{flex-direction:column;text-align:center}.hr-hub-hero .hero-title{font-size:1.5rem}.hr-hub-hero .hero-stats,.hr-modules-grid,.tax-cards-grid{grid-template-columns:1fr}.quick-actions-grid{flex-direction:column}.quick-action-btn{width:100%;justify-content:center}}.page-header-modern{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.page-header-modern .header-content{flex:1}.page-header-modern .back-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-md);transition:color var(--transition-fast)}.page-header-modern .back-link:hover{color:var(--primary)}.page-header-modern.compact{margin-bottom:var(--spacing-lg);align-items:center}.page-header-modern .header-title-row{display:flex;align-items:center;gap:var(--spacing-lg)}.page-header-modern .header-icon{width:56px;height:56px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.page-header-modern .header-icon.compact{width:42px;height:42px;border-radius:var(--radius-lg)}.page-header-modern .header-icon.compact svg{width:20px;height:20px}.page-header-modern .header-icon.gradient-success{background:linear-gradient(135deg,#059669,#10b981)}.page-header-modern .header-icon.gradient-primary{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.page-header-modern .header-icon.gradient-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.page-header-modern .header-icon.gradient-accent{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.page-header-modern h1{font-size:1.75rem;margin:0}.page-header-modern.compact h1{font-size:1.4rem}.page-header-modern .header-subtitle{color:var(--text-secondary);margin:var(--spacing-xs) 0 0}.page-header-modern.compact .header-subtitle{font-size:.875rem;margin:0}.page-header-modern .header-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.payroll-stats-grid,.petty-cash-stats,.scholarship-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.payroll-content{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-xl);min-height:500px}.payroll-sidebar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.payroll-sidebar .sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.payroll-sidebar .sidebar-header h3{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;margin:0}.periods-list{padding:var(--spacing-md);max-height:400px;overflow-y:auto}.period-card{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast)}.period-card:hover{border-color:var(--primary);background:var(--bg-tertiary)}.period-card.active{border-color:var(--primary);background:var(--primary-50)}.period-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.period-name{font-weight:600}.period-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.payroll-main{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.period-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.period-title{display:flex;align-items:center;gap:var(--spacing-md)}.period-title h2{margin:0;font-size:1.25rem}.period-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.period-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.summary-card{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-lg);text-align:center}.summary-card .label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.summary-card .value{font-size:1.125rem;font-weight:700}.summary-card.accent{background:var(--primary-50)}.summary-card.accent .value{color:var(--primary)}.payslips-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.payslips-section h3{margin:0}.staff-info{display:flex;flex-direction:column}.staff-info .name{font-weight:500}.staff-info .number{font-size:.75rem;color:var(--text-muted)}.action-btns{display:flex;gap:var(--spacing-xs)}.btn-icon{width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.btn-icon.danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.btn-icon.warning:hover{border-color:var(--warning);color:var(--warning);background:var(--warning-bg)}.btn-icon.success:hover{border-color:var(--success);color:var(--success);background:var(--success-bg)}.tax-calculator-modal{max-width:500px}.tax-result{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.tax-result h4{margin:0 0 var(--spacing-md)}.result-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.result-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.result-row:last-child{border-bottom:none}.result-row.total{border-top:2px solid var(--primary);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);font-weight:700;font-size:1.125rem}.result-row .deduction{color:var(--danger)}.result-row .info{color:var(--info)}.config-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md);flex-wrap:wrap}.config-tab{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative}.config-tab:hover{color:var(--primary);background:var(--primary-50)}.config-tab.active{color:var(--primary);background:var(--primary-50);border-color:var(--primary)}.tab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.config-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.section-header h2,.section-header h3{margin:0}.header-filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap;flex:1}.filter-select{max-width:180px}.scales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.scale-card{padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);transition:all var(--transition-fast);position:relative}.scale-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.scale-card.inactive{opacity:.6}.scale-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.scale-name{display:flex;flex-direction:column;gap:var(--spacing-xs)}.scale-name .name{font-weight:600;font-size:1.125rem}.scale-name .code{font-size:.75rem;color:var(--text-muted);font-family:monospace}.scale-actions{display:flex;gap:var(--spacing-xs)}.scale-range{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.range-item .label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.range-item .value{font-weight:600;color:var(--primary)}.range-arrow{color:var(--text-muted)}.scale-description{font-size:.875rem;color:var(--text-secondary);margin:0}.inactive-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:2px 8px;background:var(--danger-bg);color:var(--danger);font-size:.625rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase}.types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.type-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:all var(--transition-fast)}.type-card:hover{border-color:var(--type-color, var(--primary));box-shadow:0 0 0 1px var(--type-color, var(--primary))}.type-card.statutory{background:linear-gradient(135deg,transparent 0%,rgba(var(--type-color),.05) 100%)}.type-color{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.type-info{display:flex;flex-direction:column;gap:2px}.type-name{font-weight:500}.type-code{font-size:.625rem;color:var(--text-muted);font-family:monospace;text-transform:uppercase}.statutory-badge{font-size:.625rem;color:var(--success);font-weight:600}.info-card{padding:var(--spacing-lg);background:var(--info-bg);border:1px solid var(--info);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.info-card p{margin:0;color:var(--info)}.info-card.warning{background:var(--warning-bg);border-color:var(--warning)}.info-card.warning p{color:var(--text-primary)}.petty-cash-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.account-card{padding:var(--spacing-xl);border:2px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast)}.account-card:hover{border-color:var(--warning);box-shadow:var(--shadow-md)}.account-card.selected{border-color:var(--warning);box-shadow:0 0 0 4px var(--warning-bg)}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.account-header h3{margin:0;font-size:1.125rem}.account-code{font-size:.75rem;color:var(--text-muted);font-family:monospace;padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.account-balance{margin-bottom:var(--spacing-lg)}.balance-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.balance-value{font-size:1.5rem;font-weight:700;color:var(--success)}.spending-limit{font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-md)}.account-actions{display:flex;gap:var(--spacing-sm)}.approval-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.approval-card{padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);border-left:4px solid var(--warning)}.approval-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.expense-date{font-size:.875rem;color:var(--text-muted)}.expense-amount{font-size:1.25rem;font-weight:700;color:var(--warning)}.approval-body{margin-bottom:var(--spacing-lg)}.approval-body h4{margin:0 0 var(--spacing-xs)}.expense-purpose{font-size:.875rem;color:var(--text-secondary);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.approval-actions{display:flex;gap:var(--spacing-sm)}.category-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.category-tag:before{content:"";width:8px;height:8px;background:var(--cat-color, var(--primary));border-radius:var(--radius-full)}.categories-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.category-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.category-color{width:14px;height:14px;border-radius:var(--radius-full)}.category-name{flex:1;font-weight:500}.category-code{font-size:.75rem;color:var(--text-muted);font-family:monospace}.scholarships-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.discount-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.discount-badge.percentage{background:var(--success-bg);color:var(--success)}.discount-badge.fixed{background:var(--info-bg);color:var(--info)}.type-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;background:var(--bg-tertiary)}.type-tag:before{content:"";width:8px;height:8px;background:var(--type-color, #8b5cf6);border-radius:var(--radius-full)}.student-info{display:flex;flex-direction:column}.student-name{font-weight:500}.student-id{font-size:.75rem;color:var(--text-muted)}.type-card-large{padding:var(--spacing-xl);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);position:relative;transition:all var(--transition-fast)}.type-card-large:hover{border-color:var(--type-color, #8b5cf6);box-shadow:var(--shadow-md)}.type-card-large .type-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.type-card-large .type-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.type-card-large .type-actions{display:flex;gap:var(--spacing-xs)}.type-card-large .type-name{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs)}.type-card-large .type-code{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.625rem;color:var(--text-muted);font-family:monospace;margin-bottom:var(--spacing-md)}.type-card-large .type-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.type-card-large .type-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.type-card-large .detail-item .label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:2px}.type-card-large .detail-item .value{font-weight:600}.reports-section .report-card{padding:var(--spacing-xl);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl)}.reports-section .report-card h4{margin:0 0 var(--spacing-lg)}.chart-bar{margin-bottom:var(--spacing-md)}.bar-label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:var(--spacing-xs)}.bar-container{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-xs)}.bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.bar-value{font-size:.75rem;color:var(--text-muted)}.report-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.report-stat{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.report-stat svg{color:var(--primary)}.report-stat .label{display:block;font-size:.75rem;color:var(--text-muted)}.report-stat .value{font-size:1.25rem;font-weight:700}.radio-group{display:flex;gap:var(--spacing-lg)}.radio-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.radio-label input[type=radio]{width:18px;height:18px;accent-color:var(--primary)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:4px}.alert{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.alert svg{flex-shrink:0;margin-top:2px}.alert-content{flex:1}.alert-content strong{display:block;margin-bottom:var(--spacing-xs)}.alert-content p{margin:0;font-size:.875rem;opacity:.9}.alert.alert-warning{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning)}.alert.alert-success{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.alert.alert-info{background:var(--info-bg);border:1px solid var(--info);color:var(--info)}@media(max-width:1024px){.payroll-content{grid-template-columns:1fr}.payroll-sidebar{order:2}.payroll-main{order:1}.periods-list{display:flex;gap:var(--spacing-sm);overflow-x:auto;max-height:none;padding-bottom:var(--spacing-md)}.period-card{min-width:200px;flex-shrink:0}}@media(max-width:768px){.page-header-modern{flex-direction:column;align-items:stretch}.page-header-modern .header-actions{justify-content:stretch}.page-header-modern .header-actions .btn{flex:1;justify-content:center}.period-summary-grid{grid-template-columns:repeat(2,1fr)}.config-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-md)}.config-tab{white-space:nowrap}.scales-grid,.types-grid,.accounts-grid,.approval-cards{grid-template-columns:1fr}}.payslip-header-info{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.payslip-header-info .info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-lg)}.payslip-header-info .info-item{display:flex;flex-direction:column;gap:4px}.payslip-header-info label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;font-weight:600}.payslip-header-info .value{font-size:1rem;font-weight:600;color:var(--text-primary)}.payslip-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.payslip-section:last-of-type{border-bottom:none;margin-bottom:0}.payslip-section h4{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.payslip-section h4 svg{color:var(--primary)}.payslip-section.employer-section h4 svg{color:var(--info)}.payslip-table-mini{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payslip-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.9rem}.payslip-row.subtotal{background:linear-gradient(135deg,var(--primary-50),var(--bg-tertiary));font-weight:600;border:1px solid var(--primary-50);margin-top:var(--spacing-sm)}.payslip-row .amount{font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:600}.payslip-row .amount.deduction{color:var(--danger)}.payslip-row .amount.info{color:var(--info)}.tag-exempt{display:inline-block;background:var(--info-bg);color:var(--info);font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;margin-left:var(--spacing-sm)}.payslip-net-section{margin:var(--spacing-lg) 0}.net-pay-box{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;box-shadow:var(--shadow-lg)}.net-pay-box .label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9;margin-bottom:var(--spacing-xs)}.net-pay-box .value{font-size:2rem;font-weight:700;font-family:SF Mono,Monaco,Inconsolata,monospace}.payment-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.payment-details-grid .detail-item{display:flex;flex-direction:column;gap:4px}.payment-details-grid label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.payment-details-grid span{font-size:.9rem;font-weight:500;color:var(--text-primary)}.modal-lg{max-width:700px}.spin{animation:spin 1s linear infinite}.form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px}.required{color:var(--danger)}.salary-config-addons{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.addons-header{margin-bottom:var(--spacing-lg)}.addons-header h4{margin:0;font-size:1.1rem;color:var(--text-primary)}.addon-row{display:grid;grid-template-columns:140px 1fr 140px 40px;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm)}.addon-row.header{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.addon-type-label{display:block;font-size:.85rem;font-weight:600;color:var(--primary);margin:var(--spacing-md) 0 var(--spacing-sm)}.form-input.sm{padding:.5rem;font-size:.875rem}.color-picker-row{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.color-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff inset}.staff-info-box{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.addon-list{background:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-lg)}.btn-ghost{background:none;border:1px dashed var(--border-color);color:var(--primary)}.btn-ghost:hover{background:var(--primary-50);border-style:solid}.datatable-page{padding:0}.datatable-card{border:none;box-shadow:0 0 1px #00000020,0 1px 3px #0003;border-radius:var(--radius-md);overflow:hidden}.datatable-card .card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.datatable-card .card-header .card-title{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.datatable-card .card-body.p-0{padding:0!important}.datatable-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.datatable-controls-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.datatable-controls-right{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.btn-group{display:flex;gap:0}.btn-group .btn{border-radius:0;margin:0;border-right:1px solid rgba(0,0,0,.1)}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-right:none}.btn-sm{padding:.375rem .75rem;font-size:.8125rem;gap:.375rem}.datatable-controls .btn-secondary{background:#6c757d;color:#fff;border:1px solid #6c757d}.datatable-controls .btn-secondary:hover{background:#5a6268;border-color:#545b62}.datatable-entries{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.datatable-entries select{width:auto;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--radius-sm)}.datatable-search{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.datatable-search input{width:200px;padding:.375rem .75rem;font-size:.875rem;border-radius:var(--radius-sm)}.datatable-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:180px;padding:.5rem 0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:.25rem}.datatable-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:background .15s}.datatable-dropdown-item:hover{background:var(--bg-tertiary)}.datatable-dropdown-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.datatable-wrapper{overflow-x:auto}.datatable{width:100%;border-collapse:collapse;font-size:.875rem}.datatable th,.datatable td{padding:.75rem 1rem;border:1px solid #dee2e6;vertical-align:middle}.datatable thead{background:linear-gradient(180deg,#e9ecef,#dee2e6)}.datatable thead th{font-weight:600;color:var(--text-primary);text-align:left;white-space:nowrap;border-bottom:2px solid #dee2e6}.datatable thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.datatable thead th.sortable:hover{background:#e9ecef}.sort-indicator{display:inline-flex;flex-direction:column;margin-left:.5rem;vertical-align:middle;line-height:0}.sort-indicator svg{opacity:.3;margin:-2px 0}.sort-indicator .sort-active{opacity:1;color:var(--primary)}.sort-indicator .sort-inactive{opacity:.25}.datatable tbody tr.striped{background:#f8f9fa}.datatable tbody tr:hover{background:#e8f4f8}.student-cell{display:flex;align-items:center;gap:.75rem}.student-cell .avatar{flex-shrink:0}.student-cell .avatar-sm{width:36px;height:36px;font-size:.75rem}.student-name{font-weight:500;color:var(--text-primary)}.student-dob{font-size:.75rem;color:var(--text-muted)}.admission-code{background:#e9ecef;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;font-family:monospace;color:var(--text-secondary)}.contact-cell{line-height:1.4}.contact-item{font-size:.8125rem}.date-cell{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.datatable-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.datatable-info{font-size:.875rem;color:var(--text-secondary)}.datatable-pagination{display:flex;align-items:center;gap:.25rem}.btn-pagination{padding:.375rem .75rem;font-size:.8125rem;background:var(--bg-secondary);border:1px solid #dee2e6;color:var(--primary);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;transition:all .15s}.btn-pagination:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary)}.btn-pagination:disabled{opacity:.5;cursor:not-allowed;color:var(--text-muted)}.pagination-pages{display:flex;gap:.25rem}.btn-pagination-page{min-width:36px;padding:.375rem .5rem;font-size:.8125rem;background:var(--bg-secondary);border:1px solid #dee2e6;color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;text-align:center}.btn-pagination-page:hover{background:var(--bg-tertiary);border-color:var(--primary)}.btn-pagination-page.active{background:var(--primary);border-color:var(--primary);color:#fff}.datatable .badge{font-size:.75rem;padding:.25rem .5rem}.badge-secondary{background:#6c757d;color:#fff}@media(max-width:768px){.datatable-controls{flex-direction:column;align-items:stretch}.datatable-controls-left,.datatable-controls-right{justify-content:center}.datatable-search input{width:100%;max-width:250px}.datatable-footer{flex-direction:column;text-align:center}.datatable-pagination{flex-wrap:wrap;justify-content:center}.btn-group{flex-wrap:wrap}}[data-theme=dark] .datatable-card{box-shadow:0 0 1px #0000004d,0 1px 3px #0006}[data-theme=dark] .datatable thead{background:var(--bg-tertiary)}[data-theme=dark] .datatable th,[data-theme=dark] .datatable td{border-color:var(--border-color)}[data-theme=dark] .datatable tbody tr.striped{background:#ffffff05}[data-theme=dark] .datatable tbody tr:hover{background:#ffffff0d}[data-theme=dark] .admission-code{background:var(--bg-tertiary)}[data-theme=dark] .btn-pagination,[data-theme=dark] .btn-pagination-page{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .datatable thead th.sortable:hover{background:var(--bg-primary)}[data-theme=dark] .datatable-controls .btn-secondary{background:#5a6268;border-color:#545b62}[data-theme=dark] .datatable-controls .btn-secondary:hover{background:#4e555b}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);flex-shrink:0;overflow:hidden;text-transform:uppercase}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-xs{width:24px;height:24px;font-size:.625rem}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar-md{width:40px;height:40px;font-size:.875rem}.avatar-lg{width:56px;height:56px;font-size:1rem}.avatar-xl{width:72px;height:72px;font-size:1.25rem}.avatar-wrapper{position:relative;display:inline-block}.avatar-status{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-secondary)}.avatar-status-online{background:var(--success)}.avatar-status-offline{background:var(--text-muted)}.avatar-status-busy{background:var(--danger)}.avatar-group{display:flex;flex-direction:row-reverse;justify-content:flex-end}.avatar-group .avatar{margin-left:-10px;border:2px solid var(--bg-secondary);box-shadow:var(--shadow-sm)}.avatar-group .avatar:last-child{margin-left:0}.action-buttons{display:flex;gap:.25rem;justify-content:flex-end}.action-btn{padding:.375rem;background:transparent;border:none;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.view:hover{color:var(--info);background:var(--info-bg)}.action-btn.edit:hover{color:var(--primary);background:var(--primary-50)}.action-btn.delete:hover{color:var(--danger);background:var(--danger-bg)}[data-theme=dark] .dropdown-menu{background:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .dropdown-item:hover{background:var(--bg-tertiary)}.filter-panel{padding:1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-panel-header h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.filter-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:140px;flex:1;max-width:200px}.filter-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.filter-group select,.filter-group input{width:100%}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.active-filters-label{font-size:.75rem;font-weight:500;color:var(--text-muted)}.filter-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--primary-50);color:var(--primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.filter-tag svg{cursor:pointer;opacity:.7;transition:opacity .15s}.filter-tag svg:hover{opacity:1}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .375rem;margin-left:.375rem;background:#fff;color:var(--primary);border-radius:var(--radius-full);font-size:.6875rem;font-weight:600}.action-buttons{display:flex;gap:.25rem;justify-content:center}.action-btn{padding:.5rem;background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.action-btn.view:hover{color:var(--info);background:var(--info-bg);border-color:var(--info)}.action-btn.edit:hover{color:var(--primary);background:var(--primary-50);border-color:var(--primary)}.action-btn.delete:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}[data-theme=dark] .filter-panel{background:var(--bg-primary)}[data-theme=dark] .filter-tag{background:rgba(var(--primary-rgb),.2)}[data-theme=dark] .filter-badge{background:#ffffff26;color:#fff}@keyframes toast-slide-in{0%{transform:translate(100%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes toast-progress{0%{width:100%}to{width:0%}}.animate-toast-in{animation:toast-slide-in .4s cubic-bezier(.175,.885,.32,1.275) forwards}.toast-progress-bar{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;animation:toast-progress linear forwards}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animation-scale-in{animation:scale-in .2s ease-out forwards}@keyframes toast-slide-out{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(120%) scale(.9);opacity:0}}.animate-toast-out{animation:toast-slide-out .3s ease-in forwards}.user-profile-footer{display:flex;align-items:center;gap:12px;padding:10px;background:rgba(var(--primary-rgb),.03);border-radius:12px;transition:all var(--transition-normal);cursor:pointer}.user-profile-footer:hover{background:var(--bg-tertiary)}.sidebar.collapsed .user-profile-footer{justify-content:center;padding:8px}.user-profile-details{display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:opacity .3s ease}.user-profile-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-role{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.animate-spin{animation:spin 1s linear infinite}.form-page-container{max-width:1600px;margin:0 auto;padding:0 2rem}.form-hero{position:relative;padding:2rem 2rem 2.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa);border-radius:20px;margin-bottom:2rem;overflow:hidden}.form-hero.edit-mode{background:linear-gradient(135deg,#0ea5e9,#06b6d4,#22d3ee)}.form-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.1) 0%,transparent 40%)}.form-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.form-hero-left{display:flex;align-items:center;gap:1.25rem}.form-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease}.form-back-btn:hover{background:#ffffff40;transform:translate(-2px)}.form-hero-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#fff3;border-radius:16px;box-shadow:0 4px 16px #0000001a}.form-hero-icon svg{width:32px;height:32px;color:#fff}.form-hero-text h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.form-hero-text p{font-size:.95rem;color:#ffffffd9}.form-hero-actions{display:flex;gap:.75rem}.form-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.form-btn-cancel{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25)}.form-btn-cancel:hover{background:#ffffff40}.form-btn-save{background:#fff;color:#6366f1;box-shadow:0 4px 12px #00000026}.form-hero.edit-mode .form-btn-save{color:#0ea5e9}.form-btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.form-btn-save:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .2s ease}.form-section:hover{box-shadow:var(--shadow-md)}.form-section-header{display:flex;align-items:center;gap:.875rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.form-section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff}.form-section-icon.variant-purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.form-section-icon.variant-blue{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.form-section-icon.variant-orange{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.form-section-icon.variant-red{background:linear-gradient(135deg,#ef4444,#f87171)}.form-section-icon.variant-green{background:linear-gradient(135deg,#10b981,#34d399)}.form-section-icon.variant-teal{background:linear-gradient(135deg,#0d9488,#14b8a6)}.form-section-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.form-section-hint{font-size:.8rem;color:#64748b;margin-top:.125rem}.form-section-body{padding:1.5rem}.form-grid{display:grid;gap:1.25rem}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}.form-span-2{grid-column:span 2}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}[data-theme=dark] .form-label{color:#e2e8f0}.form-label .required{color:#dc2626;font-weight:700}@media(max-width:1024px){.form-grid-3,.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-hero{padding:1.5rem;border-radius:16px}.form-hero-content{flex-direction:column;gap:1.25rem;text-align:center}.form-hero-left{flex-direction:column}.form-hero-actions{width:100%;flex-direction:column}.form-btn{width:100%;justify-content:center}.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.form-span-2{grid-column:auto}}.form-photo-section{display:flex;gap:2rem;align-items:flex-start}.form-photo-wrapper{flex-shrink:0}.form-photo-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem;display:block}[data-theme=dark] .form-photo-label{color:#e2e8f0}.form-photo-container{position:relative}.form-details-grid{flex:1}@media(max-width:1024px){.form-photo-section{flex-direction:column;align-items:center}.form-details-grid{width:100%}}.entity-switcher{position:relative}.entity-switcher-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--primary-50) 0%,transparent 100%);border:1px solid var(--primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);min-width:180px;max-width:280px}.entity-switcher-trigger:hover{background:var(--primary-50);box-shadow:0 2px 8px #0d948833;transform:translateY(-1px)}.entity-switcher-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:var(--radius-md);flex-shrink:0}.entity-switcher-content{flex:1;min-width:0;text-align:left}.entity-switcher-label{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1px}.entity-switcher-name{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-switcher-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.entity-switcher-chevron.rotated{transform:rotate(180deg)}.entity-switcher-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:0;right:0;min-width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:200;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.entity-switcher-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.entity-switcher-header span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.entity-switcher-refresh{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.entity-switcher-refresh:hover{background:var(--bg-secondary);color:var(--primary)}.entity-switcher-refresh:disabled{opacity:.5;cursor:not-allowed}.entity-switcher-refresh .spinning{animation:spin 1s linear infinite}.entity-switcher-list{max-height:300px;overflow-y:auto;padding:var(--spacing-sm)}.entity-switcher-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:.875rem}.entity-switcher-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.entity-switcher-item:hover{background:var(--bg-tertiary)}.entity-switcher-item.active{background:var(--primary-50)}.entity-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-md);flex-shrink:0;transition:all var(--transition-fast)}.entity-switcher-item.active .entity-item-icon{background:var(--primary);color:#fff}.entity-item-content{flex:1;min-width:0}.entity-item-name{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-item-code{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px}.entity-item-check{color:var(--primary);flex-shrink:0}.entity-switcher-footer{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.entity-switcher-hint{font-size:.75rem;color:var(--text-muted)}[data-theme=dark] .entity-switcher-trigger{background:linear-gradient(135deg,rgba(13,148,136,.15) 0%,transparent 100%);border-color:var(--primary-dark)}[data-theme=dark] .entity-switcher-dropdown{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .entity-switcher-header,[data-theme=dark] .entity-switcher-footer{background:#0003}@media(max-width:768px){.entity-switcher-trigger{min-width:auto;padding:var(--spacing-sm)}.entity-switcher-content,.entity-switcher-chevron{display:none}.entity-switcher-dropdown{left:auto;right:0;min-width:260px}}.otp-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.otp-modal-container{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:450px;box-shadow:0 25px 70px #0003;animation:slideUp .3s ease-out;border:2px solid #10b981;position:relative;overflow:hidden}.otp-modal-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669)}.otp-modal-header{text-align:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f0fdf4}.otp-modal-header h2{font-size:28px;font-weight:700;margin:0 0 8px;color:#10b981;letter-spacing:-.5px}.otp-modal-header p{font-size:14px;color:#555;margin:0;font-weight:500}.otp-modal-alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:13px;animation:slideUp .2s ease-out}.otp-modal-alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.otp-modal-alert.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.otp-modal-alert.info{background:#eff6ff;color:#0284c7;border:1px solid #bae6fd}.otp-modal-alert svg{flex-shrink:0}.otp-modal-form{margin-bottom:24px}.otp-modal-input-group{margin-bottom:20px}.otp-modal-input-group label{display:block;font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.otp-modal-input{width:100%;padding:16px 20px;border:3px solid #e5e7eb;border-radius:12px;font-size:20px;font-weight:600;letter-spacing:8px;text-align:center;font-family:Courier New,monospace;transition:all .3s ease;background:#f9fafb}.otp-modal-input:focus{outline:none;border-color:#10b981;background:#f0fdf4;box-shadow:0 0 0 4px #10b9811a}.otp-modal-input:disabled{background:#f9fafb;color:#d1d5db;cursor:not-allowed}.otp-modal-input-hint{font-size:12px;color:#999;margin-top:6px;text-align:center}.otp-modal-timer{display:flex;align-items:center;gap:8px;padding:12px;background:#f3f4f6;border-radius:8px;font-size:13px;color:#666;margin-bottom:20px;transition:all .2s ease}.otp-modal-timer.warning{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.otp-modal-timer svg{flex-shrink:0}.otp-modal-timer strong{font-weight:600;color:inherit}.otp-modal-submit-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 10px 25px #10b9814d;min-height:50px}.otp-modal-submit-btn:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 15px 35px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.otp-modal-submit-btn:active:not(:disabled){transform:translateY(-2px)}.otp-modal-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.otp-modal-submit-btn svg{flex-shrink:0}.otp-modal-resend-section{text-align:center;padding:16px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.otp-modal-resend-section p{font-size:13px;color:#666;margin:0 0 10px}.otp-modal-resend-btn{background:transparent;color:#3b82f6;border:1px solid #3b82f6;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.otp-modal-resend-btn:hover:not(:disabled){background:#f0f9ff;color:#1d4ed8}.otp-modal-resend-btn:disabled{opacity:.5;cursor:not-allowed}.otp-modal-back-btn{width:100%;padding:10px;background:transparent;color:#666;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.otp-modal-back-btn:hover:not(:disabled){background:#f9fafb;color:#333;border-color:#d1d5db}.otp-modal-back-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.otp-modal-container{margin:16px;padding:24px}.otp-modal-header h2{font-size:20px}.otp-modal-input{font-size:16px;letter-spacing:4px}}.sliding-squares-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;animation:fadeIn .3s ease}.sliding-squares-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.sliding-squares-wrapper{position:relative}.sliding-squares-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:8px}.sliding-square{border-radius:20%;animation:slidingLoop 2.4s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 4px 15px #0003,0 0 30px #0d948826;will-change:transform}.sliding-square.sq-1{background:linear-gradient(135deg,var(--primary, #0d9488) 0%,var(--primary-light, #14b8a6) 100%);animation-delay:0s}.sliding-square.sq-2{background:linear-gradient(135deg,var(--primary-light, #14b8a6) 0%,var(--secondary, #3b82f6) 100%);animation-delay:-.48s}.sliding-square.sq-3{background:linear-gradient(135deg,var(--secondary, #3b82f6) 0%,var(--secondary-light, #60a5fa) 100%);animation-delay:-.96s}.sliding-square.sq-4{background:linear-gradient(135deg,var(--secondary-light, #60a5fa) 0%,var(--accent, #8b5cf6) 100%);animation-delay:-1.44s}.sliding-square.sq-5{background:linear-gradient(135deg,var(--accent, #8b5cf6) 0%,var(--accent-light, #a78bfa) 100%);animation-delay:-1.92s}@keyframes slidingLoop{0%,to{transform:translate(0) scale(1)}10%{transform:translate(calc(100% + 8px)) scale(1.02)}12.5%{transform:translate(calc(100% + 8px)) scale(1)}22.5%{transform:translate(calc(200% + 16px)) scale(1.02)}25%{transform:translate(calc(200% + 16px)) scale(1)}35%{transform:translate(calc(300% + 24px)) scale(1.02)}37.5%{transform:translate(calc(300% + 24px)) scale(1)}47.5%{transform:translate(calc(300% + 24px),calc(100% + 8px)) scale(1.02)}50%{transform:translate(calc(300% + 24px),calc(100% + 8px)) scale(1)}60%{transform:translate(calc(200% + 16px),calc(100% + 8px)) scale(1.02)}62.5%{transform:translate(calc(200% + 16px),calc(100% + 8px)) scale(1)}72.5%{transform:translate(calc(100% + 8px),calc(100% + 8px)) scale(1.02)}75%{transform:translate(calc(100% + 8px),calc(100% + 8px)) scale(1)}85%{transform:translateY(calc(100% + 8px)) scale(1.02)}87.5%{transform:translateY(calc(100% + 8px)) scale(1)}97.5%{transform:translate(0) scale(1.02)}}.loader-sm .sliding-squares-grid{gap:4px}.loader-sm .sliding-square{width:16px;height:16px;border-radius:4px}.loader-sm .loader-message{font-size:.75rem}.loader-md .sliding-squares-grid{gap:8px}.loader-md .sliding-square{width:32px;height:32px;border-radius:6px}.loader-md .loader-message{font-size:.875rem}.loader-lg .sliding-squares-grid{gap:12px}.loader-lg .sliding-square{width:48px;height:48px;border-radius:10px}.loader-lg .loader-message{font-size:1rem}.loader-message{color:var(--text-secondary, #94a3b8);font-weight:500;letter-spacing:.02em;margin:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}[data-theme=dark] .sliding-squares-overlay{background:#0f172af2}[data-theme=dark] .sliding-square{box-shadow:0 4px 20px #0006,0 0 40px #0d948840}[data-theme=dark] .loader-message{color:var(--text-secondary, #cbd5e1)}@media(prefers-reduced-motion:reduce){.sliding-square{animation:simplePulse 1.5s ease-in-out infinite}.sliding-square.sq-1{animation-delay:0s}.sliding-square.sq-2{animation-delay:.15s}.sliding-square.sq-3{animation-delay:.3s}.sliding-square.sq-4{animation-delay:.45s}.sliding-square.sq-5{animation-delay:.6s}@keyframes simplePulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}}.link-user-staff-page{min-height:100vh;background:#f5f7fa;padding:24px}.page-header{margin-bottom:24px}.page-header h1{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.page-header p{font-size:14px;color:#666;margin:0}.entity-info{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#e6f2ff;border-left:3px solid #0066cc;border-radius:4px;font-size:13px;color:#06c;font-weight:500}.entity-selector-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;background:#fff;border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;margin-top:24px}.entity-selector-box svg{color:#06c;opacity:.6}.entity-selector-box h2{font-size:20px;font-weight:600;color:#1a202c;margin:0}.entity-selector-box p{font-size:14px;color:#666;margin:0}.entity-note{background:#f9fafb;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin:12px 0;text-align:left}.entity-note p{margin:0;font-size:13px;line-height:1.5}.entity-note strong{font-weight:600;color:#1a202c}.retry-button{padding:10px 24px;background:#06c;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.retry-button:hover{background:#0052a3}.alert-error,.alert-success{margin-bottom:20px;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33}.alert-error svg{flex-shrink:0}.alert-success{background-color:#efe;border:1px solid #cfc;color:#3c3}.alert-success svg{flex-shrink:0}.filter-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #f0f0f0}.filter-tab{padding:12px 16px;border:none;background:transparent;color:#999;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.filter-tab:hover{color:#666}.filter-tab.active{color:#06c;border-bottom-color:#06c}.link-container{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;margin-bottom:24px}.list-panel{background:#fff;border-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000014}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.panel-header h2{font-size:16px;font-weight:600;color:#1a202c;margin:0}.panel-header .count{background:#e6f2ff;color:#06c;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.search-container{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;gap:8px}.search-icon{color:#999;flex-shrink:0}.search-input{width:100%;border:none;outline:none;font-size:14px;font-family:inherit;color:#333}.search-input::placeholder{color:#999}.list-content{flex:1;overflow-y:auto;min-height:300px}.list-items{display:flex;flex-direction:column;gap:0}.list-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;background:#fff}.list-item:last-child{border-bottom:none}.list-item:hover{background:#f9fafb}.list-item.selected{background:#e6f2ff;border-left:3px solid #0066cc;padding-left:13px}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;gap:8px}.item-name{font-size:14px;font-weight:600;color:#1a202c;flex:1}.item-role{flex-shrink:0}.role-badge{display:inline-block;background:#f0f0f0;color:#666;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.item-details{font-size:12px;color:#666}.email,.employee-number{word-break:break-word}.empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#999;gap:4px}.empty-list p{margin:0;font-size:14px}.text-muted{color:#bbb!important;font-size:12px!important}.actions-panel{width:180px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #00000014;align-self:start;position:sticky;top:24px}.action-header{display:flex;align-items:center;gap:8px;color:#06c}.action-header h3{margin:0;font-size:14px;font-weight:600}.selection-display{display:flex;flex-direction:column;gap:8px;align-items:center}.selected-item,.placeholder{width:100%;padding:8px;border-radius:4px;text-align:center;font-size:12px}.selected-item{background:#e6f2ff;border:1px solid #99ccff}.selected-item.already-linked{background:#ffeef0;border-color:#ffb3c1}.selected-label{color:#06c;font-weight:600;margin-bottom:2px}.selected-item.already-linked .selected-label{color:#c33}.selected-name{color:#1a202c;font-weight:600;font-size:11px;margin-bottom:2px;word-break:break-word}.selected-email,.selected-job{color:#666;font-size:10px;word-break:break-word}.linked-badge{display:inline-flex;align-items:center;gap:4px;background:#c33;color:#fff;padding:3px 6px;border-radius:3px;font-size:9px;font-weight:600;margin-top:4px}.placeholder{background:#f5f7fa;color:#999;border:1px dashed #ddd;padding:12px 8px}.arrow-icon{color:#ddd}.linked-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffeef0;border:1px solid #ffb3c1;border-radius:4px;font-size:12px;color:#c33;margin:8px 0}.linked-warning svg{flex-shrink:0}.link-button{width:100%;padding:10px 16px;background:#06c;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.link-button:hover:not(:disabled){background:#0052a3;box-shadow:0 2px 4px #06c3}.link-button:disabled{background:#ddd;cursor:not-allowed;color:#999}.unlink-button{width:100%;padding:10px 16px;background:#c33;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;margin-top:8px}.unlink-button:hover:not(:disabled){background:#aa1f2f;box-shadow:0 2px 4px #c333}.unlink-button:disabled{background:#ddd;cursor:not-allowed;color:#999}.link-button .spinning{animation:spin 1s linear infinite}.action-hints{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid #f0f0f0}.hint{font-size:11px;color:#999;margin:0;line-height:1.4}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:12px;color:#666}.spinning{animation:spin 1s linear infinite}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:40px;text-align:center;color:#666}.empty-state p{margin:0 0 8px;font-size:14px}.empty-state p:first-child{font-size:16px;font-weight:600;color:#1a202c}@media(max-width:1200px){.link-container{grid-template-columns:1fr;gap:16px}.actions-panel{width:100%;position:static}.users-panel,.staff-panel{min-height:250px}}.linked-pairs-container{background:#fff;border-radius:12px;border:2px solid #e8f0fe;margin-bottom:24px;overflow:hidden}.pairs-header{padding:16px 20px;background:linear-gradient(135deg,#f0f9ff,#e8f0fe);border-bottom:2px solid #e8f0fe}.pairs-header h3{font-size:16px;font-weight:700;color:#06c;margin:0}.pairs-list{padding:16px;max-height:600px;overflow-y:auto}.pair-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:10px;transition:all .2s ease}.pair-row:hover{background:#fafbfc;border-color:#e0e0e0;box-shadow:0 2px 8px #0000000d}.pair-item{flex:1;min-width:0;padding:10px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.pair-item:hover{background:#f3f4f6;border-color:#d1d5db}.pair-item.selected{background:#dbeafe;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.pair-item-name{font-size:14px;font-weight:600;color:#1a202c;margin-bottom:4px}.pair-item-meta{display:flex;gap:6px;margin-bottom:4px}.pair-item .badge{display:inline-block;padding:2px 6px;background:#e0e7ff;color:#4f46e5;border-radius:3px;font-size:11px;font-weight:600}.pair-item-email,.pair-item-employee-number{font-size:12px;color:#666}.pair-connection{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.connection-line{font-size:18px;color:#10b981;font-weight:700}.unlink-btn{padding:8px 12px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;min-width:80px}.unlink-btn:hover:not(:disabled){background:#fca5a5;color:#fff;border-color:#dc2626}.unlink-btn:disabled{opacity:.6;cursor:not-allowed}.unlink-btn .spinning{animation:spin 1s linear infinite}@media(max-width:768px){.link-user-staff-page{padding:16px}.page-header h1{font-size:20px}.panel-header h2{font-size:14px}.list-item{padding:10px 12px}.item-name{font-size:13px}.actions-panel{padding:12px}.action-header h3{font-size:12px}}.comm-settings-page{max-width:1400px;margin:0 auto}.comm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.comm-page-header-content{display:flex;align-items:center;gap:var(--spacing-lg)}.comm-page-header-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px -4px #0d94884d}.comm-page-header-text h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.comm-page-header-text p{color:var(--text-secondary);font-size:.9375rem;margin:0}.comm-tabs-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-sm);margin-bottom:var(--spacing-xl);display:flex;gap:var(--spacing-xs);overflow-x:auto;box-shadow:var(--shadow-sm)}.comm-tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.comm-tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.comm-tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px -2px #0d948866}.comm-tab-btn.active:hover{background:var(--primary-dark)}.comm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.comm-section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.comm-section-subtitle{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}.comm-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.comm-card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:space-between}.comm-card-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.comm-card-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--primary)}.comm-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.comm-card-description{font-size:.75rem;color:var(--text-muted);margin:.125rem 0 0}.comm-card-body{padding:var(--spacing-xl)}.comm-quick-start{background:var(--bg-tertiary);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color)}.comm-quick-start-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.comm-quick-start-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.comm-quick-start-subtitle{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}.comm-category-pills{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.comm-category-pill{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.comm-category-pill:hover{border-color:var(--primary);color:var(--primary)}.comm-category-pill.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px -2px #0d948866}.comm-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg)}.comm-template-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast);cursor:pointer;min-height:200px;display:flex;flex-direction:column}.comm-template-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.comm-template-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md)}.comm-template-card-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary-50);display:flex;align-items:center;justify-content:center;color:var(--primary)}.comm-template-card-action{padding:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.comm-template-card:hover .comm-template-card-action{opacity:1}.comm-template-card-action:hover{background:var(--primary-50);color:var(--primary)}.comm-template-card-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.comm-template-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.comm-template-card-channel{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.comm-template-card-preview{font-size:.8125rem;color:var(--text-muted);font-style:italic;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex-grow:1}.comm-saved-templates{margin-top:var(--spacing-xl)}.comm-saved-templates-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.comm-saved-templates-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.comm-saved-template-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.comm-saved-template-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.comm-saved-template-info{flex:1;min-width:0}.comm-saved-template-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.comm-saved-template-content{flex:2;background:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-saved-template-actions{display:flex;gap:var(--spacing-xs)}.comm-saved-template-action{padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.comm-saved-template-action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.comm-saved-template-action.edit:hover{color:var(--primary);background:var(--primary-50)}.comm-saved-template-action.delete:hover{color:var(--danger);background:var(--danger-bg)}.comm-automations-table{width:100%;border-collapse:collapse}.comm-automations-table th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.comm-automations-table td{padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);vertical-align:middle}.comm-automations-table tr:hover td{background:var(--bg-tertiary)}.comm-automation-event{font-weight:600;color:var(--text-primary)}.comm-automation-channel{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.6875rem;font-weight:700;text-transform:uppercase}.comm-automation-channel.sms{background:var(--info-bg);color:var(--info)}.comm-automation-channel.email{background:var(--success-bg);color:var(--success)}.comm-automation-channel.whatsapp{background:#dcfce7;color:#22c55e}.comm-automation-time{font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;color:var(--text-secondary)}.comm-automation-toggle{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all var(--transition-fast)}.comm-automation-toggle.active{background:var(--success);color:#fff;box-shadow:0 2px 8px -2px #10b98166}.comm-automation-toggle.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.comm-dispatch-form{max-width:800px}.comm-dispatch-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl)}@media(max-width:768px){.comm-dispatch-grid{grid-template-columns:1fr}}.comm-dispatch-sidebar,.comm-dispatch-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.comm-channel-selector{display:flex;gap:var(--spacing-sm)}.comm-channel-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center}.comm-channel-option input{display:none}.comm-channel-option:hover{border-color:var(--primary)}.comm-channel-option.active{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.comm-channel-option-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.comm-channel-option.active .comm-channel-option-icon{background:var(--primary);color:#fff}.comm-channel-option-label{font-size:.75rem;font-weight:600}.comm-form-group{margin-bottom:var(--spacing-lg)}.comm-form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.comm-form-input,.comm-form-select,.comm-form-textarea{width:100%;padding:var(--spacing-md);background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);font-size:.9375rem;color:var(--text-primary);transition:all var(--transition-fast)}.comm-form-input:focus,.comm-form-select:focus,.comm-form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.comm-form-textarea{min-height:200px;resize:vertical;line-height:1.6}.comm-char-counter{text-align:right;font-size:.75rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.comm-providers-grid{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:800px}.comm-provider-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.comm-provider-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.comm-provider-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.comm-provider-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--primary)}.comm-provider-info h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.comm-provider-info p{font-size:.75rem;color:var(--text-muted);margin:.125rem 0 0}.comm-provider-status{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.6875rem;font-weight:700}.comm-provider-status.connected{background:var(--success-bg);color:var(--success)}.comm-provider-status.disconnected{background:var(--bg-tertiary);color:var(--text-muted)}.comm-provider-body{padding:var(--spacing-xl)}.comm-provider-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media(max-width:640px){.comm-provider-fields{grid-template-columns:1fr}}.comm-empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.comm-empty-state-icon{margin-bottom:var(--spacing-lg);opacity:.2}.comm-empty-state p{font-size:.9375rem;max-width:400px;margin:0 auto}.comm-btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px -2px #0d948866}.comm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px -2px #0d948880}.comm-btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.comm-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.comm-animate-in{animation:commFadeIn .3s ease-out}@keyframes commFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.comm-variable-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.comm-variable-chip{padding:2px 8px;background:var(--primary-50);color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;font-family:SF Mono,Fira Code,monospace;cursor:pointer;transition:all var(--transition-fast)}.comm-variable-chip:hover{background:var(--primary);color:#fff}.comm-info-box{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--info-bg);border-radius:var(--radius-lg);color:var(--info);font-size:.8125rem;line-height:1.5}.comm-info-box-icon{flex-shrink:0;margin-top:2px}.comm-resource-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}[data-theme=dark] .comm-resource-card{background:#0f172a}.comm-resource-card-content{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.comm-resource-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--success-bg);display:flex;align-items:center;justify-content:center;color:var(--success);flex-shrink:0}.comm-resource-text h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm)}.comm-resource-text p{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--spacing-lg);line-height:1.6}.comm-resource-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.875rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.comm-resource-link:hover{background:var(--primary);color:#fff}.template-formatter-scrollable{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);display:flex;flex-direction:column;flex:1;min-height:400px;overflow:hidden}.template-formatter-workspace{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);flex:1;overflow:hidden;min-height:0}.template-formatter-workspace.with-preview{gap:var(--spacing-md)}.template-editor-section{display:grid;grid-template-columns:1fr 280px;gap:var(--spacing-md);flex:1;min-height:0;overflow:hidden}.template-editor-textarea{grid-column:1;flex:1;min-height:200px;resize:none;overflow:auto}.template-variables-panel{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);overflow-y:auto;min-height:0}.variables-chips-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);overflow-y:auto;flex:1;min-height:0}.variable-chip-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:Courier New,monospace;color:var(--primary);cursor:pointer;transition:all var(--transition-fast);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-chip-btn:hover{background:var(--primary-50);border-color:var(--primary);transform:translateY(-2px)}.toggle-preview-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;transition:all var(--transition-fast)}.toggle-preview-btn:hover,.toggle-preview-btn.active{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.premium-alert-info{grid-column:1 / -1;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-secondary)}.premium-alert-info svg{flex-shrink:0;color:var(--warning)}.template-preview-section{flex:1;display:flex;flex-direction:column;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);max-height:400px;overflow:hidden;min-height:0}.template-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.preview-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:400}.template-preview-body{font-family:Courier New,monospace;font-size:.85rem;color:var(--text-primary);background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);line-height:1.6;white-space:pre-wrap;word-break:break-word}.template-formatter-toolbar{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);flex-wrap:wrap;position:sticky;top:0;z-index:10}.toolbar-group{display:flex;align-items:center;gap:var(--spacing-sm)}.toolbar-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.toolbar-select{padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.toolbar-select:hover{border-color:var(--primary)}.toolbar-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0d94881a}.toolbar-buttons{display:flex;gap:4px}.toolbar-btn{width:32px;height:32px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.toolbar-btn:hover{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.template-formatter-wrapper{display:grid;grid-template-columns:1fr 280px;gap:var(--spacing-md);padding:var(--spacing-md);flex:1;overflow:hidden;min-height:0}.template-formatter-wrapper .form-textarea-premium{flex:1;min-height:150px;resize:none}.template-variables-panel{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:0 1 auto;max-height:100%;overflow-y:auto;min-width:280px}.variables-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.variables-header h5{margin:0;font-size:.875rem;font-weight:700;color:var(--text-primary)}.variables-header span{color:var(--text-muted)}.variables-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}.variable-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.7rem;font-weight:600;font-family:Courier New,monospace;color:var(--primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-button:hover{background:var(--primary-50);border-color:var(--primary);transform:translate(2px)}.variable-button:active{transform:translate(0)}.template-preview{background:var(--bg-tertiary);border-top:1px solid var(--border-color);padding:var(--spacing-md);flex-shrink:0;max-height:200px;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.preview-header h5{margin:0;font-size:.875rem;font-weight:700;color:var(--text-primary)}.preview-note{font-size:.7rem;color:var(--text-muted);font-style:italic}.preview-content{font-family:Courier New,monospace;font-size:.8rem;color:var(--text-primary);background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);line-height:1.5;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-light)}.modal-overlay{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.modal-content.premium-modal{width:90vw;max-width:1200px;max-height:85vh;display:flex;flex-direction:column;min-height:0}.modal-hero{flex-shrink:0}.modal-body-premium{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:0}.modal-footer-premium{flex-shrink:0;padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-tertiary);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.form-group-premium{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-shrink:0}.form-group-premium:has(.template-formatter-scrollable){flex:1;min-height:0;flex-shrink:1;gap:var(--spacing-md)}.grid.grid-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group-premium:last-child{margin-bottom:0}@media(max-width:1200px){.template-editor-section{grid-template-columns:1fr}.template-variables-panel{grid-column:1;grid-row:auto;max-height:200px}.variables-chips-container{grid-template-columns:repeat(3,1fr)}.template-formatter-toolbar{gap:var(--spacing-sm)}.toolbar-group{gap:4px}.modal-content.premium-modal{width:95vw;max-width:1000px;max-height:90vh}}@media(max-width:768px){.modal-content.premium-modal{width:100vw;max-width:none;max-height:95vh;border-radius:0;min-height:0}.modal-body-premium{padding:var(--spacing-md);min-height:0}.modal-footer-premium{padding:var(--spacing-md)}.template-formatter-toolbar{flex-direction:column;gap:var(--spacing-sm)}.toolbar-group{width:100%}.template-formatter-wrapper{grid-template-columns:1fr;gap:var(--spacing-sm);padding:var(--spacing-sm)}.form-group-premium{gap:var(--spacing-xs)}.form-group-premium:has(.template-formatter-scrollable){gap:var(--spacing-sm)}}.otp-config-tab{padding:24px}.config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#666}.config-loading .spinning{animation:spin 1s linear infinite;color:#667eea}.config-alert{display:flex;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;animation:slideDown .3s ease-out}@keyframes bounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.config-alert svg{flex-shrink:0;margin-top:2px}.config-alert>div{flex:1}.config-alert strong{display:block;font-weight:600;margin-bottom:2px}.config-alert p{margin:0;opacity:.9}.config-alert.error{background:#fee;border:1px solid #fcc;color:#c33}.config-alert.error svg{color:#c33}.config-alert.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981;color:#047857;font-weight:600;box-shadow:0 8px 16px #10b98133;animation:slideDown .4s cubic-bezier(.34,1.56,.64,1)}.config-alert.success svg{color:#10b981;animation:bounce .6s ease-out}.otp-config-form{display:flex;flex-direction:column;gap:24px}.config-section{background:#fff;border-radius:12px;padding:24px;border:2px solid #e2e8f0;transition:all .3s ease}.config-section:first-of-type{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #667eea;box-shadow:0 8px 24px #667eea1f;order:-1}.config-section h3{font-size:18px;font-weight:800;color:#1a202c;margin:0 0 6px;letter-spacing:-.5px}.config-section:first-of-type h3{color:#667eea;font-size:20px}.section-desc{font-size:13px;color:#666;margin:0 0 16px;font-weight:500}.toggle-group{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#f0f4f8);border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.toggle-group:has(.toggle-checkbox:checked){background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;box-shadow:0 8px 16px #10b98126}.toggle-checkbox{display:none}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:16px;flex:1;margin:0}.toggle-label span{color:#ef4444;font-weight:800;letter-spacing:.5px;font-size:15px;transition:all .3s ease}.toggle-checkbox:checked+.toggle-label span{color:#10b981}.toggle-checkbox+.toggle-label:before{content:"● ●";display:inline-flex;align-items:center;justify-content:space-between;width:70px;height:38px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:20px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:2px solid #ef4444;flex-shrink:0;padding:0 8px;font-size:14px;color:#fff;font-weight:700;box-shadow:0 4px 12px #ef44444d}.toggle-checkbox+.toggle-label:after{content:"✕";position:absolute;width:30px;height:30px;background:#fff;border-radius:50%;top:3px;left:4px;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 3px 8px #00000040;display:flex;align-items:center;justify-content:center;font-size:18px;color:#ef4444;font-weight:700}.toggle-checkbox:checked+.toggle-label:before{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b98166}.toggle-checkbox:checked+.toggle-label:after{left:36px;color:#10b981;content:"✓"}.mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.mode-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .3s ease;background:#fff}.mode-option:hover{border-color:#667eea;background:#f0f4ff}.mode-option input[type=radio]{display:none}.mode-option input[type=radio]:checked+.mode-content{color:#667eea}.mode-option input[type=radio]:checked~.mode-option:after{display:block}.mode-content{display:flex;flex-direction:column;gap:2px}.mode-content strong{font-size:13px}.mode-content small{font-size:12px;color:#999}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.config-field{display:flex;flex-direction:column;gap:6px}.config-field label{font-size:13px;font-weight:600;color:#333}.config-field input,.config-field select{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:all .3s ease}.config-field input:focus,.config-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.field-with-unit{display:flex;gap:4px;align-items:center}.field-with-unit input{flex:1}.unit{font-size:12px;color:#999;font-weight:500;white-space:nowrap}.config-field small{font-size:12px;color:#999}.roles-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.role-config-item{display:flex;align-items:center;gap:10px;padding:12px;background:#f8fafc;border-radius:6px}.role-label{display:flex;align-items:center;gap:8px;flex:1;border-left:3px solid;padding-left:10px;min-width:0;font-size:13px;font-weight:600;color:#333}.role-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.role-select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s ease;background:#fff}.role-select:hover,.role-select:focus{border-color:#667eea;outline:none}.info-section{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #d0dcff}.info-header{display:flex;gap:12px;margin-bottom:12px}.info-header svg{color:#667eea;flex-shrink:0}.info-header h3,.info-header p{margin:0}.info-text{font-size:13px;color:#666;margin:0 0 12px;line-height:1.5}.info-link{display:inline-flex;align-items:center;gap:8px;color:#667eea;text-decoration:none;font-weight:500;font-size:13px;padding:8px 12px;background:#667eea1a;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.info-link:hover{background:#667eea33;transform:translate(2px)}.config-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px}.save-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea33}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-btn .spinning{animation:spin 1s linear infinite}@media(max-width:768px){.otp-config-tab,.config-section{padding:16px}.config-grid,.mode-options,.roles-config{grid-template-columns:1fr}.role-config-item{flex-direction:column;align-items:flex-start}.role-select{width:100%}.config-actions{justify-content:center}.save-btn{width:100%;justify-content:center}}.knowledge-base-page{padding:0!important;background:var(--bg-primary);min-height:100vh}.kb-hero{position:relative;padding:1.25rem 2rem;background:linear-gradient(135deg,#1e293b,#334155,#475569);overflow:hidden}.kb-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(59,130,246,.15) 0%,transparent 45%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.12) 0%,transparent 45%)}.kb-hero-content{position:relative;z-index:1;max-width:1600px;margin:0 auto}.kb-hero-main{display:flex;align-items:center;gap:1.5rem}.kb-hero-left{display:flex;align-items:center;gap:1rem;flex-shrink:0}.kb-hero-icon-wrapper{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 4px 16px #6366f14d}.kb-hero-icon{color:#fff;width:24px;height:24px}.kb-hero-text h1{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.125rem}.kb-hero-text p{font-size:.8rem;color:#fff9;line-height:1.4}.kb-search-wrapper{position:relative;flex:1;max-width:400px;margin:0 auto}.kb-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff6}.kb-search-input{width:100%;padding:.65rem 2.5rem .65rem 2.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:.85rem;transition:all .2s ease}.kb-search-input::placeholder{color:#fff6}.kb-search-input:focus{outline:none;background:#ffffff26;border-color:#ffffff40;box-shadow:0 0 0 3px #6366f126}.kb-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:50%;color:#ffffffb3;font-size:1rem;cursor:pointer;transition:all .2s ease}.kb-search-clear:hover{background:#ffffff40;color:#fff}.kb-hero-stats{display:flex;gap:.75rem;flex-shrink:0}.kb-hero-stat{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:8px}.kb-hero-stat .stat-num{font-size:1rem;font-weight:700;color:#fff}.kb-hero-stat .stat-label{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.03em}.kb-no-results{grid-column:1 / -1;padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.kb-container{max-width:1600px;margin:0 auto;padding:2rem}.kb-section{margin-bottom:2.5rem}.kb-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.kb-section-header.small{gap:.625rem;margin-bottom:1rem}.kb-section-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f140}.kb-section-icon.faq{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.section-icon-small{color:var(--primary)}.section-icon-small.text-warning{color:#f59e0b}.kb-section-header h2{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:.125rem}.kb-section-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.kb-section-header p{font-size:.85rem;color:var(--text-muted)}.kb-resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.kb-resource-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-sm)}.kb-resource-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}.kb-resource-gradient{height:4px;transition:height .2s ease}.kb-resource-card:hover .kb-resource-gradient{height:6px}.kb-resource-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:20px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.kb-resource-badge.essential{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.kb-resource-badge.new{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.kb-resource-content{padding:1.5rem}.kb-resource-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;color:#fff;margin-bottom:1rem;box-shadow:0 4px 12px #00000026;transition:transform .3s ease}.kb-resource-card:hover .kb-resource-icon{transform:scale(1.08) rotate(-3deg)}.kb-resource-content h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.kb-resource-content p{font-size:.825rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem;min-height:40px}.kb-resource-stats{display:flex;gap:1.5rem;padding:.75rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:1rem}.kb-stat{display:flex;flex-direction:column}.kb-stat-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.kb-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.kb-resource-footer{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--primary)}.kb-resource-footer svg{transition:transform .2s ease}.kb-resource-card:hover .kb-resource-footer svg{transform:translate(4px)}.kb-resource-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 55%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.kb-resource-card:hover .kb-resource-shine{transform:translate(100%)}.kb-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem}.kb-topics-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.kb-topics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.kb-topic-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:10px;text-decoration:none;font-size:.825rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.kb-topic-link:hover{background:var(--primary-50);color:var(--primary);transform:translate(4px)}.kb-topic-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.kb-topic-arrow{margin-left:auto;opacity:0;transition:opacity .2s ease}.kb-topic-link:hover .kb-topic-arrow{opacity:1}.kb-tips-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.kb-tips-grid{display:grid;grid-template-columns:1fr;gap:.625rem}.kb-tip-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#f59e0b0a;border:1px solid #f59e0b18;border-radius:10px}.kb-tip-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#f59e0b;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}.kb-tip-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f59e0b15;color:#f59e0b;border-radius:8px;flex-shrink:0}.kb-tip-content h4{font-size:.825rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.kb-tip-content p{font-size:.75rem;color:var(--text-muted);line-height:1.4}.kb-faq-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.kb-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.kb-faq-item{background:var(--bg-tertiary);border-radius:10px;overflow:hidden;transition:all .2s ease}.kb-faq-item.open{box-shadow:var(--shadow-md)}.kb-faq-question{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;cursor:pointer;font-size:.825rem;font-weight:500;color:var(--text-primary);text-align:left;transition:background .2s ease}.kb-faq-question:hover{background:var(--bg-secondary)}.kb-faq-question svg:first-child{color:var(--primary);flex-shrink:0}.kb-faq-question span{flex:1}.kb-faq-chevron{color:var(--text-muted);transition:transform .2s ease}.kb-faq-item.open .kb-faq-chevron{transform:rotate(90deg)}.kb-faq-answer{padding:0 1rem 1rem 3rem;animation:kb-slideDown .2s ease}.kb-faq-answer p{font-size:.8rem;color:var(--text-secondary);line-height:1.5}@keyframes kb-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kb-help-section{margin-top:2rem}.kb-help-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--border-color);border-radius:16px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}[data-theme=dark] .kb-help-card{background:linear-gradient(135deg,#1e293b,#334155)}.kb-help-content{display:flex;align-items:center;gap:1.25rem}.kb-help-icon{color:var(--primary);flex-shrink:0}.kb-help-content h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.375rem}.kb-help-content p{font-size:.85rem;color:var(--text-muted);max-width:450px;line-height:1.5}.kb-help-actions{display:flex;gap:.75rem}.kb-help-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease}.kb-help-btn.primary{background:var(--primary);color:#fff}.kb-help-btn.primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.kb-help-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.kb-help-btn.secondary:hover{background:var(--bg-tertiary);border-color:var(--primary)}@media(max-width:1200px){.kb-hero-main{flex-wrap:wrap;gap:1rem}.kb-search-wrapper{order:3;flex:0 0 100%;max-width:100%;margin-top:.5rem}.kb-hero-stats{margin-left:auto}}@media(max-width:1024px){.kb-resources-grid{grid-template-columns:repeat(2,1fr)}.kb-two-column{grid-template-columns:1fr}}@media(max-width:768px){.kb-hero{padding:1rem}.kb-hero-main{flex-direction:column;align-items:flex-start;gap:.75rem}.kb-hero-left{width:100%}.kb-hero-stats{display:none}.kb-search-wrapper{order:2;margin-top:0}.kb-resources-grid,.kb-topics-grid,.kb-faq-grid{grid-template-columns:1fr}.kb-help-card{flex-direction:column;text-align:center}.kb-help-content{flex-direction:column}.kb-help-content p{max-width:100%}.kb-help-actions{flex-direction:column;width:100%}.kb-help-btn{justify-content:center}}@media print{.kb-hero{background:#fff!important;color:#000!important}.kb-search-wrapper{display:none}}.user-manual-page{padding:0!important;background:var(--bg-primary);min-height:100vh}.um-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:124px minmax(0,1.4fr) minmax(0,1.4fr);gap:20px;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#0f2540,#1e3a5f 60%,#2c5282);border-radius:16px;margin-bottom:16px;box-shadow:0 8px 24px #0f25402e}.um-hero-deco{position:absolute;top:-50px;right:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,98,.28),transparent 65%)}@media(max-width:900px){.um-hero{grid-template-columns:1fr}}.um-hero-photo{position:relative;z-index:1;width:124px;height:124px;border-radius:18px;background:#fff;border:3px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px #00000040;color:#1e3a5f}.um-hero-id{position:relative;z-index:1;min-width:0}.um-eyebrow{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c9a962}.um-hero-id h1{margin:4px 0 8px;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1.1;letter-spacing:-.01em}.um-hero-desc{margin:0;font-size:.9rem;color:#ffffffbf}.um-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.um-hero-stats{grid-template-columns:1fr}}.um-hero-stat{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px}.um-hero-stat-icon{width:32px;height:32px;border-radius:8px;background:#c9a9622e;color:#c9a962;display:flex;align-items:center;justify-content:center;flex-shrink:0}.um-hero-stat-label{display:block;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.um-hero-stat-value{display:block;font-size:1.2rem;font-weight:700;color:#fff;font-family:Playfair Display,Georgia,serif}.um-container{display:grid;grid-template-columns:260px 1fr;gap:2rem;max-width:1600px;margin:0 auto;padding:2rem}.um-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;height:fit-content}.um-sidebar-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem;box-shadow:var(--shadow-sm)}.um-sidebar-title{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.um-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.um-nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.8rem;color:var(--text-secondary);text-align:left;width:100%}.um-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.um-nav-item.active{background:var(--primary-50);color:var(--primary);font-weight:500}.um-nav-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;transition:all .2s ease}.um-related-links{display:flex;flex-direction:column;gap:.5rem}.um-related-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--bg-tertiary);border-radius:8px;font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.um-related-link:hover{background:var(--primary-50);color:var(--primary)}.um-print-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.um-print-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.um-content{display:flex;flex-direction:column;gap:2rem}.um-section{scroll-margin-top:2rem}.um-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.um-section-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;color:#fff;box-shadow:0 4px 14px #0000001a}.um-section-header h2{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:.125rem}.um-section-header p{font-size:.875rem;color:var(--text-muted)}.um-content-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.um-intro{font-size:.95rem;line-height:1.65;color:var(--text-secondary);margin-bottom:1.25rem}.um-subtitle{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.um-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.um-feature-card{display:flex;gap:.875rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px;transition:all .2s ease}.um-feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.um-feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.um-feature-content h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.um-feature-content p{font-size:.75rem;color:var(--text-muted);line-height:1.4}.um-quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.um-quick-link{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;text-decoration:none;transition:all .2s ease;position:relative;overflow:hidden}.um-quick-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--card-gradient)}.um-quick-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:transparent}.um-quick-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--card-gradient);border-radius:10px;color:#fff}.um-quick-content h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.um-quick-content p{font-size:.75rem;color:var(--text-muted)}.um-quick-arrow{margin-left:auto;color:var(--text-muted);transition:transform .2s ease}.um-quick-link:hover .um-quick-arrow{transform:translate(4px);color:var(--primary)}.um-expandable-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:.625rem;overflow:hidden;transition:all .2s ease}.um-expandable-card.open{box-shadow:var(--shadow-md)}.um-expandable-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:transparent;border:none;cursor:pointer;transition:background .2s ease}.um-expandable-header:hover{background:var(--bg-tertiary)}.um-header-left{display:flex;align-items:center;gap:.75rem}.um-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px}.um-card-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.um-chevron{color:var(--text-muted);transition:transform .2s ease}.um-chevron.rotated{transform:rotate(180deg)}.um-expandable-content{padding:0 1rem 1rem;animation:slideDown .2s ease}.um-tip-box{display:flex;gap:.625rem;padding:.875rem 1rem;border-radius:8px;margin:.875rem 0;font-size:.825rem;line-height:1.5}.um-tip-box.info{background:#3b82f612;border:1px solid #3b82f625;color:#3b82f6}.um-tip-box.warning{background:#f59e0b12;border:1px solid #f59e0b25;color:#f59e0b}.um-tip-box.success{background:#10b98112;border:1px solid #10b98125;color:#10b981}.um-tip-box svg{flex-shrink:0;margin-top:2px}.um-tip-box a{color:inherit;font-weight:500;text-decoration:underline}.um-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.um-list li{position:relative;padding-left:1.25rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.um-list li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}.um-list li strong{color:var(--text-primary)}.um-steps{display:flex;flex-direction:column;gap:.625rem;margin:.75rem 0}.um-step{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--bg-tertiary);border-radius:8px;font-size:.825rem;color:var(--text-secondary)}.um-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--primary);color:#fff;border-radius:50%;font-size:.7rem;font-weight:600;flex-shrink:0}.um-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:.75rem 0}.um-role-card{padding:1rem;background:var(--bg-tertiary);border-radius:10px;text-align:center}.um-role-badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.um-role-badge.admin{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.um-role-badge.school{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.um-role-badge.teacher{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.um-role-badge.accountant{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.um-role-card p{font-size:.75rem;color:var(--text-muted);margin:0}.um-footer{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:14px;text-align:center}[data-theme=dark] .um-footer{background:linear-gradient(135deg,#1e293b,#334155)}.um-footer-content{display:flex;align-items:center;justify-content:center;gap:1rem}.um-footer-content svg{color:var(--primary)}.um-footer-content p{font-size:.8rem;color:var(--text-muted);margin:0}.um-footer-content p:first-of-type{margin-bottom:.25rem}.um-footer-content a{color:var(--primary);text-decoration:none}.um-footer-content a:hover{text-decoration:underline}@media(max-width:1024px){.um-container{grid-template-columns:1fr}.um-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.um-print-btn{grid-column:span 2}}@media(max-width:768px){.um-hero{padding:1.5rem}.um-hero-main{flex-direction:column;text-align:center}.um-hero-text p{margin:0 auto}.um-hero-stats{flex-wrap:wrap;justify-content:center}.um-feature-grid,.um-quick-links-grid,.um-role-grid,.um-sidebar{grid-template-columns:1fr}.um-print-btn{grid-column:span 1}}@media print{.um-back-btn,.um-sidebar,.um-print-btn{display:none!important}.um-container{display:block}.um-expandable-content{display:block!important}.um-section{page-break-inside:avoid}}.page-content.data-import-hub{padding:0!important;max-width:100%!important}.dih-banner{position:relative;padding:2rem;background:linear-gradient(135deg,#0f2540,#1e3a5f 60%,#2c5282);border-bottom:1.5px solid rgba(201,169,98,.3);margin-bottom:2rem;overflow:hidden}.dih-banner-deco{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(201,169,98,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(79,172,254,.08) 0%,transparent 50%);pointer-events:none}.dih-banner-row{position:relative;z-index:1;max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem}.dih-banner-left{flex:1}.dih-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c9a962;margin-bottom:.5rem}.dih-banner-left h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.dih-banner-left p{font-size:.95rem;color:#ffffffbf}.dih-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#c9a962,#e8c878);color:#1e3a5f;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #c9a96259}.dih-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c9a96280}.dih-stats{position:relative;z-index:1;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.dih-stat{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dih-stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#c9a96233;color:#c9a962;flex-shrink:0}.dih-stat--primary .dih-stat-icon{background:#1e90ff33;color:#4fa8fe}.dih-stat--success .dih-stat-icon{background:#4ade8033;color:#4ade80}.dih-stat--secondary .dih-stat-icon{background:#f9731633;color:#fb923c}.dih-stat strong{display:block;font-size:1.25rem;color:#fff;line-height:1.2}.dih-stat span{display:block;font-size:.75rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:.25rem}.data-import-hub .import-hub-hero{max-width:1600px;margin:0 auto var(--spacing-xl) auto;border-radius:0;display:none}.data-import-hub .import-cards-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-xl)!important;max-width:1600px;margin:0 auto var(--spacing-2xl) auto;padding:0 2rem}.data-import-hub .import-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0f254014}.data-import-hub .import-card:hover{border-color:#c9a962;box-shadow:0 8px 24px #0f254026;transform:translateY(-4px)}.data-import-hub .import-card-gradient{height:3px;width:100%}.data-import-hub .import-card-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:4px 12px;background:linear-gradient(135deg,#c9a962,#e8c878);color:#1e3a5f;border-radius:16px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:10}.data-import-hub .import-card-content{padding:24px}.data-import-hub .import-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px}.data-import-hub .import-card-title{font-size:1.1rem;font-weight:700;color:#0f2540;margin-bottom:8px}.data-import-hub .import-card-description{font-size:.9rem;color:#475569;margin-bottom:16px;line-height:1.5}.data-import-hub .import-card-fields{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.data-import-hub .fields-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#64748b;display:block;margin-bottom:8px;letter-spacing:.05em}.data-import-hub .fields-tags{display:flex;flex-wrap:wrap;gap:6px}.data-import-hub .field-tag{font-size:.75rem;padding:4px 10px;background:linear-gradient(135deg,#c9a9621a,#c9a9620d);color:#78350f;border:1px solid rgba(201,169,98,.3);border-radius:6px;font-weight:600}.data-import-hub .field-tag.more{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.data-import-hub .import-card-footer{display:flex;justify-content:space-between;align-items:center}.data-import-hub .import-time{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#64748b}.data-import-hub .import-action{display:flex;align-items:center;gap:6px;font-weight:600;color:#1e3a5f;padding:6px 12px;background:#c9a9621a;border-radius:6px;transition:all .2s}.data-import-hub .import-card:hover .import-action{background:linear-gradient(135deg,#c9a96233,#c9a9621a)}.data-import-hub .import-search-container{max-width:1600px;margin:0 auto var(--spacing-xl) auto;padding:0 2rem}.data-import-hub .import-search-wrapper{max-width:600px}.data-import-hub .import-tips-section{max-width:1600px;margin:0 auto;padding:var(--spacing-xl) 2rem}.data-import-hub .import-hub-hero{padding-left:2rem;padding-right:2rem}.data-import-hub .import-empty-state{max-width:1600px;margin:0 auto;padding:var(--spacing-2xl) 2rem}.data-import-hub .import-tips-section{background:linear-gradient(135deg,#f8fafc,#f0f9ff,#fef9e7);border:1.5px solid rgba(201,169,98,.2);border-radius:12px}.data-import-hub .section-heading{font-size:1.4rem;font-weight:700;color:#0f2540;display:flex;align-items:center;gap:10px;margin-bottom:20px}.data-import-hub .section-icon{color:#c9a962}.data-import-hub .tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.data-import-hub .tip-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;transition:all .2s}.data-import-hub .tip-card:hover{box-shadow:0 4px 12px #c9a96226;border-color:#c9a962}.data-import-hub .tip-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.data-import-hub .tip-icon.download{background:#c9a96226;color:#b45309}.data-import-hub .tip-icon.check{background:#4ade8026;color:#15803d}.data-import-hub .tip-icon.warning{background:#ef444426;color:#dc2626}.data-import-hub .tip-card h4{font-size:1rem;font-weight:700;color:#0f2540;margin-bottom:8px}.data-import-hub .tip-card p{font-size:.9rem;color:#475569;line-height:1.5}.data-import-hub .import-empty-state{text-align:center;background:linear-gradient(135deg,#f8fafc,#f0f9ff);border:2px dashed #cbd5e1;border-radius:12px;padding:40px 20px}.data-import-hub .import-empty-state svg{color:#94a3b8;margin-bottom:16px}.data-import-hub .import-empty-state h3{font-size:1.2rem;font-weight:700;color:#0f2540;margin-bottom:8px}.data-import-hub .import-empty-state p{color:#64748b;margin-bottom:16px}@media(max-width:1024px){.data-import-hub .import-cards-grid{grid-template-columns:repeat(2,1fr)!important}.dih-banner-row{flex-direction:column;align-items:flex-start}.dih-cta{align-self:flex-start}}@media(max-width:768px){.data-import-hub .import-cards-grid{grid-template-columns:1fr!important;padding:0 1rem}.data-import-hub .import-search-container,.data-import-hub .import-tips-section,.data-import-hub .import-empty-state{padding-left:1rem;padding-right:1rem}.dih-banner{padding:1.5rem 1rem;margin-bottom:1.5rem}.dih-banner-row{gap:1rem}.dih-banner-left h1{font-size:1.5rem}.dih-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.data-import-hub .tips-grid{grid-template-columns:1fr}}.page-content.hr-finance-hub{padding:0!important;max-width:100%!important;background:var(--bg-primary);min-height:100vh}.page-content.hr-finance-hub .hr-hub-hero{background:linear-gradient(135deg,#0f2540,#1e3a5f 60%,#2c5282);padding:1.25rem 2rem;position:relative;overflow:hidden;border-radius:0;margin-bottom:0;box-shadow:none;border-bottom:1.5px solid rgba(201,169,98,.3)}.page-content.hr-finance-hub .hr-hub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(201,169,98,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(79,172,254,.08) 0%,transparent 50%);pointer-events:none}.page-content.hr-finance-hub .hero-content{display:flex;align-items:center;gap:1.5rem;max-width:1600px;margin:0 auto;position:relative;z-index:1}.page-content.hr-finance-hub .hero-left{display:flex;align-items:center;gap:1rem;flex-shrink:0}.page-content.hr-finance-hub .hero-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:12px;flex-shrink:0}.page-content.hr-finance-hub .hero-icon{width:26px;height:26px;color:#fff}.page-content.hr-finance-hub .hero-title{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 .125rem;text-shadow:none}.page-content.hr-finance-hub .hero-subtitle{font-size:.8rem;color:#ffffffb3;margin:0;line-height:1.4}.page-content.hr-finance-hub .hero-guide-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease;flex-shrink:0;margin-left:auto;margin-right:1rem}.page-content.hr-finance-hub .hero-guide-link:hover{background:#ffffff40;transform:translate(2px)}.page-content.hr-finance-hub .hero-stats{display:flex;gap:.75rem;flex-shrink:0}.page-content.hr-finance-hub .hero-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s ease}.page-content.hr-finance-hub .hero-stat:hover{background:#fff3}.page-content.hr-finance-hub .hero-stat-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-content.hr-finance-hub .hero-stat-icon.primary{background:#fff3;color:#fff}.page-content.hr-finance-hub .hero-stat-icon.success{background:#6ee7b740;color:#6ee7b7}.page-content.hr-finance-hub .hero-stat-icon.warning{background:#fcd34d40;color:#fcd34d}.page-content.hr-finance-hub .hero-stat-icon.accent{background:#c4b5fd40;color:#c4b5fd}.page-content.hr-finance-hub .hero-stat-value{font-size:.95rem;font-weight:700;color:#fff;line-height:1.2}.page-content.hr-finance-hub .hero-stat-label{font-size:.6rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:.03em}.page-content.hr-finance-hub .quick-actions-bar{max-width:1600px;margin:var(--spacing-lg) auto;padding-left:2rem;padding-right:2rem}.page-content.hr-finance-hub .hr-modules-section{max-width:1600px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;margin-bottom:var(--spacing-2xl)}.page-content.hr-finance-hub .tax-info-section{max-width:1600px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-bottom:2rem}.page-content.hr-finance-hub .hr-modules-grid,.page-content.hr-finance-hub .tax-cards-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-xl)!important}@media(max-width:1200px){.page-content.hr-finance-hub .hero-content{flex-wrap:wrap;gap:1rem}.page-content.hr-finance-hub .hero-guide-link{margin-left:0;margin-right:auto}.page-content.hr-finance-hub .hero-stats{flex:0 0 100%;margin-top:.5rem;justify-content:flex-start}}@media(max-width:1024px){.page-content.hr-finance-hub .hr-modules-grid,.page-content.hr-finance-hub .tax-cards-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.page-content.hr-finance-hub .hr-hub-hero{padding:1rem}.page-content.hr-finance-hub .hero-content{flex-direction:column;align-items:flex-start;gap:.75rem}.page-content.hr-finance-hub .hero-left{width:100%}.page-content.hr-finance-hub .hero-stats{display:none}.page-content.hr-finance-hub .quick-actions-bar,.page-content.hr-finance-hub .hr-modules-section,.page-content.hr-finance-hub .tax-info-section{padding-left:1rem;padding-right:1rem}}.hr-finance-guide{padding:0!important;background:var(--bg-primary);min-height:100vh}.guide-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:124px minmax(0,1.4fr) minmax(0,1.4fr);gap:20px;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#0f2540,#1e3a5f 60%,#2c5282);border-radius:16px;margin-bottom:16px;box-shadow:0 8px 24px #0f25402e}.guide-hero-deco{position:absolute;top:-50px;right:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,98,.28),transparent 65%)}@media(max-width:900px){.guide-hero{grid-template-columns:1fr}}.guide-hero-photo{position:relative;z-index:1;width:124px;height:124px;border-radius:18px;background:#fff;border:3px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px #00000040;color:#1e3a5f}.guide-hero-id{position:relative;z-index:1;min-width:0}.guide-eyebrow{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c9a962}.guide-hero-id h1{margin:4px 0 8px;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1.1;letter-spacing:-.01em}.guide-hero-desc{margin:0;font-size:.9rem;color:#ffffffbf}.guide-hero .hero-text p{font-size:1rem;color:#ffffffb3;max-width:600px;line-height:1.6}.guide-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.guide-hero-stats{grid-template-columns:1fr}}.guide-hero-stat{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px}.guide-hero-stat-icon{width:32px;height:32px;border-radius:8px;background:#c9a9622e;color:#c9a962;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guide-hero-stat-label{display:block;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.guide-hero-stat-value{display:block;font-size:1.2rem;font-weight:700;color:#fff;font-family:Playfair Display,Georgia,serif}.guide-container{display:grid;grid-template-columns:280px 1fr;gap:2rem;max-width:1600px;margin:0 auto;padding:2rem}.guide-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;height:fit-content}.sidebar-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow-sm)}.sidebar-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;color:var(--text-secondary);text-align:left;width:100%}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--primary-50);color:var(--primary);font-weight:500}.nav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;transition:all .2s ease}.quick-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.quick-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--bg-tertiary);border-radius:8px;font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.quick-nav-link:hover{background:var(--primary-50);color:var(--primary)}.print-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.print-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.guide-content{display:flex;flex-direction:column;gap:2rem}.guide-section{scroll-margin-top:2rem}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;color:#fff;box-shadow:0 4px 16px #0000001a}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.section-header p{font-size:.875rem;color:var(--text-muted)}.content-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.intro-text{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem}.subsection-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;margin-top:1rem}.subsection-title:first-child{margin-top:0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.feature-item{display:flex;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:12px;transition:all .2s ease}.feature-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;flex-shrink:0}.feature-item h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.feature-item p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.quick-link-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;text-decoration:none;transition:all .2s ease;position:relative;overflow:hidden}.quick-link-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--card-gradient)}.quick-link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:transparent}.quick-link-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--card-gradient);border-radius:10px;color:#fff}.quick-link-content h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.quick-link-content p{font-size:.8rem;color:var(--text-muted)}.quick-link-arrow{margin-left:auto;color:var(--text-muted);transition:transform .2s ease}.quick-link-card:hover .quick-link-arrow{transform:translate(4px);color:var(--primary)}.expandable-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}.expandable-card.open{box-shadow:var(--shadow-md)}.expandable-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:background .2s ease}.expandable-card-header:hover{background:var(--bg-tertiary)}.header-left{display:flex;align-items:center;gap:.75rem}.expandable-card .card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px}.expandable-card .card-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.expandable-card .chevron{color:var(--text-muted);transition:transform .2s ease}.expandable-card .chevron.rotated{transform:rotate(180deg)}.expandable-card-content{padding:0 1.25rem 1.25rem;animation:slideDown .2s ease}.tip-box{display:flex;gap:.75rem;padding:1rem;border-radius:10px;margin:1rem 0;font-size:.875rem;line-height:1.5}.tip-box.info{background:#3b82f615;border:1px solid #3b82f630;color:#3b82f6}.tip-box.warning{background:#f59e0b15;border:1px solid #f59e0b30;color:#f59e0b}.tip-box.success{background:#10b98115;border:1px solid #10b98130;color:#10b981}.tip-box svg{flex-shrink:0;margin-top:2px}.steps-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.step{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.step-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.tag-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.tag{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.tag.green{background:#10b98120;color:#10b981}.tag.blue{background:#3b82f620;color:#3b82f6}.tag.purple{background:#8b5cf620;color:#8b5cf6}.tag.orange{background:#f59e0b20;color:#f59e0b}.tag.red{background:#ef444420;color:#ef4444}.tag.teal{background:#14b8a620;color:#14b8a6}.tag.pink{background:#ec489920;color:#ec4899}.tag.gray{background:#6b728020;color:#6b7280}.example-table{overflow-x:auto;margin:1rem 0}.example-table table{width:100%;border-collapse:collapse;font-size:.875rem}.example-table th,.example-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.example-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.example-table td{color:var(--text-primary)}.example-table code{padding:.125rem .375rem;background:var(--bg-tertiary);border-radius:4px;font-size:.8rem;font-family:monospace;color:var(--primary)}.mini-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.tabs-preview{display:flex;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:10px;margin:1rem 0;overflow-x:auto}.tab-item{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:all .2s ease}.tab-item.active{background:var(--bg-secondary);color:var(--primary);box-shadow:var(--shadow-sm)}.workflow-visual{padding:1.5rem;background:var(--bg-tertiary);border-radius:12px;margin:1rem 0;overflow-x:auto}.workflow-steps-horizontal{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:fit-content}.workflow-step-h{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-circle-h{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50%;font-size:.875rem;font-weight:600;color:var(--text-secondary);transition:all .2s ease}.workflow-step-h.complete .step-circle-h{background:var(--success);border-color:var(--success);color:#fff}.workflow-step-h span{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.workflow-arrow{color:var(--text-muted);font-size:1.25rem}.status-legend{margin:1.5rem 0}.status-legend h4{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.status-items{display:flex;flex-wrap:wrap;gap:.5rem}.status-item{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.status-item.draft{background:#6b728020;color:#6b7280}.status-item.processed{background:#3b82f620;color:#3b82f6}.status-item.approved{background:#10b98120;color:#10b981}.status-item.paid{background:#8b5cf620;color:#8b5cf6}.status-item.active{background:#10b98120;color:#10b981}.status-item.suspended{background:#f59e0b20;color:#f59e0b}.status-item.completed{background:#3b82f620;color:#3b82f6}.status-item.revoked{background:#ef444420;color:#ef4444}.calculation-box{padding:1rem;background:var(--bg-tertiary);border-radius:10px;margin:1rem 0}.calculation-box h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.calculation-box ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.calculation-box li{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.calculation-box li:before{content:"•";color:var(--primary)}.account-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:.75rem 0}.account-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;font-size:.8rem;color:var(--text-secondary)}.scholarship-types{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:.75rem 0}.scholarship-type{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px}.type-badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;font-size:.875rem;font-weight:700;color:#fff}.type-badge.full{background:linear-gradient(135deg,#10b981,#059669)}.type-badge.half{background:linear-gradient(135deg,#3b82f6,#2563eb)}.type-badge.quarter{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.type-badge.sibling{background:linear-gradient(135deg,#f59e0b,#d97706)}.type-info strong{display:block;font-size:.875rem;color:var(--text-primary);margin-bottom:.125rem}.type-info span{font-size:.75rem;color:var(--text-muted)}.workflow-timeline{position:relative;padding-left:2rem}.workflow-step{display:flex;gap:1rem;margin-bottom:0}.workflow-step-indicator{display:flex;flex-direction:column;align-items:center;position:absolute;left:0}.workflow-step .step-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;font-size:.8rem;font-weight:600;z-index:1}.workflow-step .step-circle.complete{background:var(--success)}.workflow-step .step-line{width:2px;flex:1;background:var(--border-color);min-height:40px}.workflow-step-content{padding-bottom:1.5rem;padding-left:1rem}.workflow-step-content h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.workflow-step-content p{font-size:.8rem;color:var(--text-muted)}.monthly-phases{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.phase{padding:1.25rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid transparent}.phase.highlight{background:var(--primary-50);border-color:var(--primary)}.phase-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.phase ul{list-style:none;display:flex;flex-direction:column;gap:.375rem}.phase li{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:.5rem}.phase li:before{content:"•";color:var(--primary)}.tax-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1rem}.tax-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.tax-card-header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.tax-card.nssf .tax-card-header{background:linear-gradient(135deg,#059669,#10b981)}.tax-card.paye .tax-card-header{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.tax-card-header h3{font-size:1.25rem;font-weight:700;color:#fff}.tax-card-header span{font-size:.7rem;color:#fffc;background:#fff3;padding:.25rem .5rem;border-radius:4px}.tax-card-body{padding:1.25rem}.tax-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color);font-size:.875rem}.tax-row span{color:var(--text-secondary)}.tax-row strong{color:var(--text-primary);font-size:1rem}.tax-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#f59e0b15;border-radius:8px;font-size:.8rem;color:#f59e0b}.paye-table{width:100%;border-collapse:collapse}.paye-table th,.paye-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.8rem}.paye-table th{color:var(--text-muted);font-weight:600;font-size:.7rem;text-transform:uppercase}.paye-table td{color:var(--text-secondary)}.rate-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.rate-badge.zero{background:#10b98120;color:#10b981}.rate-badge.low{background:#3b82f620;color:#3b82f6}.rate-badge.medium{background:#f59e0b20;color:#f59e0b}.rate-badge.high{background:#f9731620;color:#f97316}.rate-badge.highest{background:#ef444420;color:#ef4444}.calc-example{background:var(--bg-tertiary);border-radius:12px;overflow:hidden}.calc-header{padding:1rem 1.25rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.9rem}.calc-header strong{font-size:1.125rem}.calc-steps{padding:1rem 1.25rem}.calc-step{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--border-color);font-size:.875rem}.calc-step .label{color:var(--text-secondary)}.calc-step .value{font-weight:500;color:var(--text-primary)}.calc-step.sub .label{padding-left:1rem;font-size:.8rem;color:var(--text-muted)}.calc-step.sub .value{font-size:.8rem;color:var(--text-secondary)}.calc-step.total{border-bottom:none;border-top:2px solid var(--border-color);margin-top:.5rem;padding-top:.75rem}.calc-step.total .label,.calc-step.total .value{font-weight:600;color:#ef4444}.calc-step.final{background:var(--primary-50);margin:.5rem -1.25rem -1rem;padding:1rem 1.25rem;border-bottom:none}.calc-step.final .label,.calc-step.final .value{font-weight:700;font-size:1rem;color:var(--primary)}.faq-list{display:flex;flex-direction:column;gap:.5rem}.solution{padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;margin-top:.75rem;font-size:.875rem;color:var(--text-secondary)}.solution strong{color:var(--text-primary)}.solution ul{margin-top:.5rem;padding-left:1rem}.solution li{font-size:.8rem;margin-bottom:.25rem}.guide-footer{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;text-align:center}[data-theme=dark] .guide-footer{background:linear-gradient(135deg,#1e293b,#334155)}.footer-content p{font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem}.footer-content a{color:var(--primary);text-decoration:none}.footer-content a:hover{text-decoration:underline}@media(max-width:1024px){.guide-container{grid-template-columns:1fr}.guide-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.print-btn{grid-column:span 2}}@media(max-width:768px){.guide-hero{padding:1.5rem}.guide-hero .hero-main{flex-direction:column;text-align:center}.guide-hero .hero-text p{margin:0 auto}.guide-hero .hero-stats{flex-wrap:wrap;justify-content:center}.feature-grid,.quick-links-grid,.tax-cards,.scholarship-types,.monthly-phases{grid-template-columns:1fr}.account-cards{grid-template-columns:repeat(2,1fr)}.guide-sidebar{grid-template-columns:1fr}.print-btn{grid-column:span 1}}@media print{.guide-hero .back-btn,.guide-sidebar,.print-btn{display:none!important}.guide-container{display:block}.expandable-card-content{display:block!important}.guide-section{page-break-inside:avoid}}.asset-inventory-page{padding:0!important;background:var(--bg-primary);min-height:100vh}.ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-muted)}.ai-hero{position:relative;padding:2rem 2rem 2.5rem;background:linear-gradient(135deg,#0f2540,#1e3a5f 60%,#2c5282);border-bottom:1.5px solid rgba(201,169,98,.3);overflow:hidden}.ai-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(201,169,98,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(79,172,254,.08) 0%,transparent 50%)}.ai-hero-content{position:relative;z-index:1;max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.ai-hero-main{display:flex;align-items:center;gap:1.25rem}.ai-hero-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 4px 16px #0000001a}.ai-hero-icon svg{width:32px;height:32px;color:#fff}.ai-hero-text h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.ai-hero-text p{font-size:.95rem;color:#ffffffbf}.ai-hero-actions{display:flex;gap:.75rem}.ai-hero-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.ai-hero-btn.primary{background:linear-gradient(135deg,#c9a962,#e8c878);color:#1e3a5f;box-shadow:0 2px 6px #c9a96259}.ai-hero-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c9a96280}.ai-hero-btn.secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25)}.ai-hero-btn.secondary:hover{background:#ffffff40}.ai-container{max-width:1600px;margin:0 auto;padding:2rem}.ai-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem}.ai-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:all .2s ease}.ai-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ai-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:#fff;flex-shrink:0}.ai-stat-content{display:flex;flex-direction:column}.ai-stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.ai-stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.125rem}.ai-stat-sub{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.ai-content-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.ai-left-column,.ai-right-column{display:flex;flex-direction:column;gap:1.5rem}.ai-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.ai-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.ai-section-header h2{font-size:1rem;font-weight:600;color:var(--text-primary)}.ai-section-link{display:flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:500;color:var(--primary);text-decoration:none;transition:gap .2s ease}.ai-section-link:hover{gap:.625rem}.ai-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ai-quick-action{display:flex;align-items:center;gap:.875rem;padding:1rem;background:var(--bg-tertiary);border:1px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.ai-quick-action:hover{background:var(--bg-primary);border-color:var(--primary);transform:translate(4px)}.ai-qa-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;flex-shrink:0}.ai-qa-content{flex:1;display:flex;flex-direction:column}.ai-qa-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.ai-qa-desc{font-size:.7rem;color:var(--text-muted);margin-top:.125rem}.ai-qa-arrow{color:var(--text-muted);opacity:0;transition:opacity .2s ease}.ai-quick-action:hover .ai-qa-arrow{opacity:1;color:var(--primary)}.ai-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.ai-category-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-tertiary);border-radius:10px;cursor:pointer;transition:all .2s ease}.ai-category-card:hover{background:var(--bg-primary);transform:translate(4px)}.ai-category-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.ai-category-content{flex:1;display:flex;flex-direction:column}.ai-category-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.ai-category-count{font-size:.7rem;color:var(--text-muted)}.ai-category-arrow{color:var(--text-muted);opacity:0;transition:opacity .2s ease}.ai-category-card:hover .ai-category-arrow{opacity:1}.ai-condition-grid{display:flex;flex-direction:column;gap:.75rem}.ai-condition-item{display:flex;align-items:center;gap:1rem}.ai-condition-bar{height:8px;border-radius:4px;min-width:8px;transition:width .5s ease}.ai-condition-bar.excellent{background:linear-gradient(90deg,#10b981,#34d399)}.ai-condition-bar.good{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.ai-condition-bar.fair{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.ai-condition-bar.poor{background:linear-gradient(90deg,#f97316,#fb923c)}.ai-condition-bar.damaged{background:linear-gradient(90deg,#ef4444,#f87171)}.ai-condition-info{display:flex;align-items:center;gap:.5rem;min-width:100px}.ai-condition-label{font-size:.8rem;color:var(--text-secondary);flex:1}.ai-condition-count{font-size:.8rem;font-weight:600;color:var(--text-primary)}.ai-recent-list{display:flex;flex-direction:column;gap:.5rem}.ai-recent-row{display:flex;align-items:center;gap:.875rem;padding:.75rem;background:var(--bg-tertiary);border-radius:10px;cursor:pointer;transition:background .2s ease}.ai-recent-row:hover{background:var(--bg-primary)}.ai-recent-photo{width:40px;height:40px;border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.ai-recent-photo img{width:100%;height:100%;object-fit:cover}.ai-recent-info{flex:1;display:flex;flex-direction:column}.ai-recent-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.ai-recent-tag{font-size:.7rem;color:var(--text-muted);font-family:monospace}.ai-recent-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.ai-recent-category{font-size:.7rem;color:var(--text-muted)}.ai-recent-status{font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;text-transform:capitalize}.ai-locations-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-tertiary);border-radius:12px}.ai-location-stat{display:flex;align-items:center;gap:.75rem;color:var(--text-muted)}.ai-location-count{font-size:1.5rem;font-weight:700;color:var(--primary)}.ai-location-label{font-size:.8rem;color:var(--text-muted)}.ai-add-location-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-add-location-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.ai-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);text-align:center;grid-column:span 2}.ai-empty-state.small{padding:1.5rem}.ai-empty-state svg{margin-bottom:.75rem;opacity:.5}.ai-empty-state p{font-size:.85rem;margin-bottom:.75rem}.ai-empty-btn{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer}@media(max-width:1400px){.ai-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.ai-content-grid{grid-template-columns:1fr}.ai-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ai-hero{padding:1.5rem}.ai-hero-content{flex-direction:column;text-align:center}.ai-hero-main{flex-direction:column}.ai-hero-actions{width:100%;flex-direction:column}.ai-hero-btn{justify-content:center}.ai-stats-grid,.ai-quick-actions,.ai-categories-grid{grid-template-columns:1fr}.ai-empty-state{grid-column:span 1}}.asset-list-page{padding:0!important;background:var(--bg-primary);min-height:100vh}.al-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.al-header-left{display:flex;align-items:center;gap:1rem}.al-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.al-back-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.al-title h1{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.al-title p{font-size:.85rem;color:var(--text-muted)}.al-header-actions{display:flex;gap:.75rem}.al-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.al-btn.primary{background:var(--primary);color:#fff}.al-btn.primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.al-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.al-btn.secondary:hover{background:var(--bg-primary)}.al-filters{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.al-search{position:relative;flex:1;max-width:400px}.al-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.al-search input{width:100%;padding:.625rem 1rem .625rem 2.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-size:.875rem;color:var(--text-primary)}.al-search input:focus{outline:none;border-color:var(--primary)}.al-filter-select{padding:.625rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-size:.875rem;color:var(--text-primary);min-width:150px}.al-table-container{padding:1.5rem 2rem}.al-table{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.al-table table{width:100%;border-collapse:collapse}.al-table th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.al-table td{padding:1rem;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.al-table tr:last-child td{border-bottom:none}.al-table tr:hover td{background:var(--bg-tertiary)}.al-asset-cell{display:flex;align-items:center;gap:.875rem}.al-asset-photo{width:44px;height:44px;border-radius:10px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.al-asset-photo img{width:100%;height:100%;object-fit:cover}.al-asset-info{display:flex;flex-direction:column}.al-asset-name{font-weight:500;color:var(--text-primary)}.al-asset-tag{font-size:.75rem;color:var(--text-muted);font-family:monospace}.al-status-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:capitalize}.al-status-badge.available{background:#10b98115;color:#10b981}.al-status-badge.in_use{background:#3b82f615;color:#3b82f6}.al-status-badge.maintenance{background:#f59e0b15;color:#f59e0b}.al-status-badge.disposed{background:#6b728015;color:#6b7280}.al-condition-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.7rem;font-weight:500;text-transform:capitalize}.al-condition-badge.excellent{background:#10b98115;color:#10b981}.al-condition-badge.good{background:#3b82f615;color:#3b82f6}.al-condition-badge.fair{background:#f59e0b15;color:#f59e0b}.al-condition-badge.poor{background:#f9731615;color:#f97316}.al-condition-badge.damaged{background:#ef444415;color:#ef4444}.al-actions{display:flex;gap:.5rem}.al-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.al-action-btn:hover{background:var(--primary-50);color:var(--primary)}.al-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--border-color)}.al-pagination-info{font-size:.8rem;color:var(--text-muted)}.al-pagination-buttons{display:flex;gap:.5rem}.al-page-btn{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.al-page-btn:hover:not(:disabled){background:var(--bg-primary)}.al-page-btn:disabled{opacity:.5;cursor:not-allowed}.asset-form-page{max-width:1600px;margin:0 auto;padding:0 2rem}.af-hero{position:relative;padding:2rem 2rem 2.5rem;background:linear-gradient(135deg,#0f2540,#1e3a5f 60%,#2c5282);border-radius:20px;margin-bottom:2rem;overflow:hidden;border-bottom:1.5px solid rgba(201,169,98,.3)}.af-hero.edit-mode{background:linear-gradient(135deg,#0f2540,#1e3a5f 60%,#2c5282)}.af-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.1) 0%,transparent 40%)}.af-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.af-hero-left{display:flex;align-items:center;gap:1.25rem}.af-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease}.af-back-btn:hover{background:#ffffff40}.af-hero-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#fff3;border-radius:16px}.af-hero-icon svg{width:32px;height:32px;color:#fff}.af-hero-text h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.af-hero-text p{font-size:.95rem;color:#ffffffd9}.af-hero-actions{display:flex;gap:.75rem}.af-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.af-btn-cancel{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25)}.af-btn-cancel:hover{background:#ffffff40}.af-btn-save{background:linear-gradient(135deg,#c9a962,#e8c878);color:#1e3a5f;box-shadow:0 2px 6px #c9a96259}.af-hero.edit-mode .af-btn-save{background:linear-gradient(135deg,#c9a962,#e8c878);color:#1e3a5f}.af-btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.af-btn-save:disabled{opacity:.7;cursor:not-allowed;transform:none}.af-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;overflow:hidden;box-shadow:var(--shadow-sm)}.af-section-header{display:flex;align-items:center;gap:.875rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.af-section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff}.af-section-icon.basic{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.af-section-icon.purchase{background:linear-gradient(135deg,#10b981,#34d399)}.af-section-icon.location{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.af-section-icon.photo{background:linear-gradient(135deg,#ec4899,#f472b6)}.af-section-icon.custom{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.af-section-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.af-section-hint{font-size:.8rem;color:var(--text-muted);margin-top:.125rem}.af-section-body{padding:1.5rem}.af-grid{display:grid;gap:1.25rem}.af-grid-3{grid-template-columns:repeat(3,1fr)}.af-grid-2{grid-template-columns:repeat(2,1fr)}.af-grid-4{grid-template-columns:repeat(4,1fr)}.af-span-2{grid-column:span 2}.af-span-3{grid-column:span 3}.af-field{display:flex;flex-direction:column;gap:.5rem}.af-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.af-label .required{color:#ef4444}.af-input,.af-select,.af-textarea{padding:.75rem 1rem;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;font-size:.9rem;color:var(--text-primary);transition:all .2s ease}.af-input:focus,.af-select:focus,.af-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.af-input::placeholder,.af-textarea::placeholder{color:var(--text-muted)}.af-textarea{min-height:100px;resize:vertical}.af-hint{font-size:.75rem;color:var(--text-muted);margin-top:-.25rem}.af-tag-toggle{display:flex;gap:.5rem}.af-tag-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.af-tag-option.active{border-color:var(--primary);background:var(--primary-50);color:var(--primary)}.af-photo-grid{display:flex;gap:1.5rem;align-items:flex-start}.af-photo-preview{width:180px;height:180px;border-radius:16px;background:var(--bg-tertiary);border:2px dashed var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden;position:relative}.af-photo-preview img{width:100%;height:100%;object-fit:cover}.af-photo-preview.has-photo{border-style:solid}.af-photo-buttons{display:flex;flex-direction:column;gap:.5rem}.af-photo-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.af-photo-btn:hover{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}@media(max-width:1024px){.af-grid-3,.af-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.asset-form-page{padding:0 1rem}.af-hero{padding:1.5rem;border-radius:16px}.af-hero-content{flex-direction:column;gap:1.25rem;text-align:center}.af-hero-left{flex-direction:column}.af-hero-actions{width:100%;flex-direction:column}.af-btn{width:100%;justify-content:center}.af-grid-3,.af-grid-2,.af-grid-4{grid-template-columns:1fr}.af-span-2,.af-span-3{grid-column:span 1}.af-photo-grid{flex-direction:column;align-items:center}}.photo-gallery-page{padding:0!important;background:var(--bg-primary);min-height:100vh}.pg-banner{position:relative;padding:2rem;background:linear-gradient(135deg,#0f2540,#1e3a5f 60%,#2c5282);border-bottom:1.5px solid rgba(201,169,98,.3);margin-bottom:2rem;overflow:hidden}.pg-banner-deco{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(201,169,98,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(79,172,254,.08) 0%,transparent 50%);pointer-events:none}.pg-banner-row{position:relative;z-index:1;max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem}.pg-banner-left{flex:1}.pg-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c9a962;margin-bottom:.5rem}.pg-banner-left h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.pg-banner-left p{font-size:.95rem;color:#ffffffbf}.pg-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#c9a962,#e8c878);color:#1e3a5f;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #c9a96259}.pg-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c9a96280}.pg-stats{position:relative;z-index:1;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pg-stat{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pg-stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#c9a96233;color:#c9a962;flex-shrink:0}.pg-stat--primary .pg-stat-icon{background:#1e90ff33;color:#4fa8fe}.pg-stat--secondary .pg-stat-icon{background:#4ade8033;color:#4ade80}.pg-stat--accent .pg-stat-icon{background:#f9731633;color:#fb923c}.pg-stat strong{display:block;font-size:1.25rem;color:#fff;line-height:1.2}.pg-stat span{display:block;font-size:.75rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:.25rem}.gallery-hero{position:relative;padding:2.5rem 2rem 3rem;background:linear-gradient(135deg,#312e81,#4c1d95,#6d28d9);overflow:hidden;display:none}.gallery-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(139,92,246,.25) 0%,transparent 45%),radial-gradient(circle at 80% 30%,rgba(236,72,153,.2) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(59,130,246,.15) 0%,transparent 45%)}.gallery-hero-content{position:relative;z-index:1;max-width:1600px;margin:0 auto}.gallery-hero-main{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.gallery-hero-icon-wrapper{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec4899,#f97316);border-radius:18px;box-shadow:0 8px 32px #ec489966}.gallery-hero-icon{color:#fff;width:36px;height:36px}.gallery-hero-ring{position:absolute;inset:-6px;border:2px solid rgba(236,72,153,.4);border-radius:22px;animation:gallery-pulse 2s ease-in-out infinite}@keyframes gallery-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.5}}.gallery-hero-text h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.gallery-hero-text p{font-size:1rem;color:#ffffffbf;max-width:550px;line-height:1.6}.gallery-stats{display:flex;gap:1rem;flex-wrap:wrap}.gallery-stat{display:flex;flex-direction:column;padding:.875rem 1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;min-width:100px}.gallery-stat .stat-num{font-size:1.5rem;font-weight:700;color:#fff}.gallery-stat .stat-label{font-size:.7rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;max-width:1600px;margin:0 auto}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:1rem}.source-pills{display:flex;gap:.5rem}.source-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.source-pill:hover{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.source-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.sort-dropdown{position:relative;display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.sort-dropdown select{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.sort-dropdown svg{pointer-events:none}.gallery-search{position:relative;width:280px}.gallery-search .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.gallery-search input{width:100%;padding:.625rem 2.5rem .625rem 2.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;color:var(--text-primary);transition:all .2s ease}.gallery-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.gallery-search .search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex}.gallery-search .search-clear:hover{color:var(--text-primary)}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.filter-toggle:hover,.filter-toggle.active{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.filter-toggle .filter-badge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--primary);border-radius:50%;border:2px solid var(--bg-secondary)}.view-mode-toggle{display:flex;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.view-mode-toggle button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.view-mode-toggle button:not(:last-child){border-right:1px solid var(--border-color)}.view-mode-toggle button:hover{color:var(--text-primary);background:var(--bg-secondary)}.view-mode-toggle button.active{color:var(--primary);background:var(--primary-50)}.gallery-filters{display:flex;align-items:flex-end;gap:1.5rem;padding:1rem 2rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);max-width:1600px;margin:0 auto;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.filter-group label .manage-link{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;background:var(--primary-50);border:1px solid var(--primary);border-radius:4px;color:var(--primary);cursor:pointer;transition:all .2s ease}.filter-group label .manage-link:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.filter-group select{padding:.5rem 2rem .5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-primary);cursor:pointer;min-width:180px}.filter-group select:focus{outline:none;border-color:var(--primary)}.clear-filters-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--error-bg);border:1px solid var(--error);border-radius:6px;font-size:.8rem;font-weight:500;color:var(--error);cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:var(--error);color:#fff}.gallery-container{max-width:1600px;margin:0 auto;padding:2rem;min-height:400px}.gallery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-muted)}.gallery-loading .spinner{animation:spin 1s linear infinite;color:var(--primary)}.gallery-error,.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--text-muted)}.gallery-error svg,.gallery-empty svg{color:var(--text-muted);opacity:.5}.gallery-empty h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.gallery-empty p{max-width:400px;line-height:1.5}.gallery-error button,.gallery-empty button{margin-top:.5rem;padding:.625rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.gallery-error button:hover,.gallery-empty button:hover{background:var(--primary-hover)}.photo-grid{display:grid;gap:1.25rem}.photo-grid.compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.photo-grid.compact .photo-card{border-radius:8px}.photo-grid.compact .photo-image-wrapper{aspect-ratio:1 / 1}.photo-grid.compact .photo-info{padding:.5rem .625rem}.photo-grid.compact .photo-info h4{font-size:.75rem;margin-bottom:.25rem}.photo-grid.compact .photo-meta,.photo-grid.compact .photo-tag{display:none}.photo-grid.compact .photo-source-badge{padding:.15rem .4rem;font-size:.6rem;top:.5rem;left:.5rem}.photo-grid.compact .overlay-btn{width:32px;height:32px}.photo-grid.compact .overlay-btn svg{width:16px;height:16px}.photo-grid.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.photo-grid.large{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.photo-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.photo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-200)}.photo-image-wrapper{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-tertiary)}.photo-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-card:hover .photo-image-wrapper img{transform:scale(1.05)}.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.photo-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .2s ease}.photo-card:hover .photo-overlay{opacity:1}.overlay-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.overlay-btn:hover{background:#fff;color:var(--text-primary);transform:scale(1.1)}.overlay-btn--danger{background:#ef44444d;border-color:#ef444480}.overlay-btn--danger:hover{background:#ef4444;color:#fff}.overlay-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-small{animation:spin .8s linear infinite}.photo-source-badge{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:20px;font-size:.7rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-source-badge.asset{background:#3b82f6e6;color:#fff}.photo-source-badge.student{background:#8b5cf6e6;color:#fff}.photo-info{padding:1rem}.photo-info h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--text-muted)}.photo-meta span{display:flex;align-items:center;gap:.25rem}.photo-tag{display:inline-block;margin-top:.5rem;padding:.2rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.7rem;font-weight:500;color:var(--text-muted)}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.gallery-pagination button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.gallery-pagination button:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.gallery-pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:.875rem;color:var(--text-muted)}.lightbox{position:fixed;inset:0;z-index:9999;background:#000000f2;display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .2s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;display:flex;flex-direction:column;max-width:90vw;max-height:90vh}.lightbox-close{position:absolute;top:-3rem;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .2s ease}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.lightbox-nav.prev{left:-4rem}.lightbox-nav.next{right:-4rem}.lightbox-nav:hover:not(:disabled){background:#fff3}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-image-container{display:flex;align-items:center;justify-content:center}.lightbox-image-container img{max-width:80vw;max-height:70vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.lightbox-info{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.5rem;padding:1.25rem 1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px}.lightbox-info h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .5rem}.lightbox-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem;color:#ffffffbf}.lightbox-meta span{display:flex;align-items:center;gap:.375rem}.lightbox-meta .source-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.lightbox-meta .source-badge.asset{background:#3b82f6e6;color:#fff}.lightbox-meta .source-badge.student{background:#8b5cf6e6;color:#fff}.lightbox-meta .tag{background:#fff3;padding:.25rem .625rem;border-radius:4px}.lightbox-actions button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.lightbox-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.lightbox-actions .btn-danger{background:#ef4444;color:#fff}.lightbox-actions .btn-danger:hover{background:#dc2626}.lightbox-actions .btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:1024px){.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.pg-banner-row{flex-direction:column;align-items:flex-start}.pg-cta{align-self:flex-start}}@media(max-width:768px){.pg-banner{padding:1.5rem 1rem;margin-bottom:1.5rem}.pg-banner-row{gap:1rem}.pg-banner-left h1{font-size:1.5rem}.pg-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.pg-stat{padding:.75rem 1rem}.gallery-hero{padding:1.5rem 1rem 2rem}.gallery-hero-main{flex-direction:column;text-align:center}.gallery-stats{justify-content:center}.gallery-toolbar{flex-direction:column;align-items:stretch;padding:1rem}.toolbar-left,.toolbar-right{justify-content:center;flex-wrap:wrap}.source-pills{flex-wrap:wrap;justify-content:center}.gallery-search{width:100%}.gallery-filters{flex-direction:column;align-items:stretch;padding:1rem}.filter-group{width:100%}.filter-group select{width:100%;min-width:unset}.gallery-container{padding:1rem}.photo-grid.grid,.photo-grid.large{grid-template-columns:repeat(2,1fr);gap:.75rem}.lightbox-info{flex-direction:column;text-align:center;gap:1rem}.lightbox-meta{justify-content:center}}@media(max-width:480px){.photo-grid.grid,.photo-grid.large{grid-template-columns:1fr}.source-pill span:not(:first-child){display:none}}.parent-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);padding:2rem;position:relative;overflow:hidden}.parent-auth-bg{position:absolute;inset:0;pointer-events:none}.bg-circle{position:absolute;border-radius:50%;opacity:.1}.bg-circle.circle-1{width:600px;height:600px;background:linear-gradient(135deg,#ec4899,#8b5cf6);top:-200px;right:-100px}.bg-circle.circle-2{width:400px;height:400px;background:linear-gradient(135deg,#3b82f6,#06b6d4);bottom:-100px;left:-100px}.bg-circle.circle-3{width:200px;height:200px;background:linear-gradient(135deg,#10b981,#34d399);top:40%;left:30%}.parent-auth-container{display:flex;width:100%;max-width:1000px;min-height:600px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;overflow:hidden;position:relative;z-index:1}.parent-auth-branding{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem;background:linear-gradient(135deg,#8b5cf633,#3b82f633);border-right:1px solid rgba(255,255,255,.1)}.branding-content{max-width:380px}.branding-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:20px;color:#fff;margin-bottom:2rem;box-shadow:0 10px 40px #8b5cf666}.branding-content h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem}.branding-content p{font-size:1rem;color:#ffffffbf;line-height:1.7;margin-bottom:2rem}.branding-features{display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:center;gap:.75rem;color:#ffffffd9;font-size:.95rem}.feature-item svg{color:#10b981;flex-shrink:0}.parent-auth-form-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#fff}.parent-auth-form-container{width:100%;max-width:380px}.form-header{text-align:center;margin-bottom:2rem}.form-header h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.form-header p{font-size:.95rem;color:#64748b}.auth-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem}.auth-success{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;font-size:.875rem;margin-bottom:1.5rem}.parent-auth-form{display:flex;flex-direction:column;gap:1.25rem}.parent-auth-form .form-group{display:flex;flex-direction:column;gap:.5rem}.parent-auth-form label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151}.parent-auth-form label svg{color:#6366f1}.parent-auth-form input{padding:.875rem 1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;color:#1e293b;transition:all .2s ease}.parent-auth-form input:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11a}.parent-auth-form input::placeholder{color:#94a3b8}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:3rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle:hover{color:#1e293b}.form-options{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#64748b}.remember-me input{width:16px;height:16px;accent-color:#6366f1}.forgot-link{color:#6366f1;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-link:hover{color:#4f46e5;text-decoration:underline}.btn-auth-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #6366f166}.btn-auth-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.btn-auth-primary:disabled{opacity:.7;cursor:not-allowed}.btn-auth-primary .spinner{animation:spin 1s linear infinite}.btn-auth-secondary{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:#fff;color:#6366f1;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-auth-secondary:hover{border-color:#6366f1;background:#f8fafc}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-divider span{padding:0 1rem;font-size:.875rem;color:#64748b}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.auth-footer p{font-size:.8rem;color:#94a3b8}.otp-input-group{display:flex;justify-content:center;gap:.75rem;margin:1.5rem 0}.otp-input-group input{width:48px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;padding:0;border-radius:12px}.otp-timer{text-align:center;font-size:.875rem;color:#64748b;margin-bottom:1rem}.otp-timer strong{color:#6366f1}.resend-link{background:none;border:none;color:#6366f1;font-weight:600;cursor:pointer;padding:0}.resend-link:disabled{color:#94a3b8;cursor:not-allowed}.text-link{background:none;border:none;padding:0;color:#6366f1;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.text-link:hover{color:#4f46e5;text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:20px;padding:2rem;max-width:420px;width:100%;box-shadow:0 20px 60px #0003;animation:modal-pop .3s cubic-bezier(.34,1.56,.64,1)}.modal-content h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.modal-content p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:all .2s ease}.btn-secondary{background:#f1f5f9;color:#64748b}.btn-secondary:hover{background:#e2e8f0;color:#475569}.btn-primary{background:#6366f1;color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}@keyframes modal-pop{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media(max-width:768px){.parent-auth-container{flex-direction:column;max-width:480px;min-height:auto}.parent-auth-branding{padding:2rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.branding-features,.branding-content p{display:none}.branding-icon{width:60px;height:60px;margin-bottom:1rem}.branding-content h1{font-size:1.5rem;margin-bottom:0}.parent-auth-form-wrapper{padding:1.5rem}}.parent-dashboard{min-height:100vh;background:#f1f5f9}.parent-dashboard.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#64748b}.parent-dashboard.loading .spinner{animation:spin 1s linear infinite;color:#6366f1}.parent-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 4px 20px #4f46e54d}.header-left{display:flex;align-items:center;gap:1.5rem}.header-brand{display:flex;align-items:center;gap:1rem}.header-brand svg{opacity:.9}.header-brand h1{font-size:1.25rem;font-weight:700;margin:0}.header-brand p{font-size:.85rem;opacity:.8;margin:0}.header-right{display:flex;align-items:center;gap:.75rem}.student-switcher select{padding:.5rem 2rem .5rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:.875rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-switcher select option{color:#1e293b}.header-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;cursor:pointer;position:relative;transition:all .2s ease}.header-btn:hover{background:#fff3}.header-btn.logout{background:#ef444433;border-color:#ef44444d}.header-btn.logout:hover{background:#ef444466}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;border-radius:10px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.parent-main{max-width:1600px;width:100%;margin:0 auto;padding:2rem 3rem}.dashboard-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;margin-bottom:1.5rem}.dashboard-error button{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.no-students{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d}.no-students svg{color:#cbd5e1;margin-bottom:1.5rem}.no-students h2{color:#1e293b;margin-bottom:.5rem}.no-students p{color:#64748b;max-width:400px;margin:0 auto}.student-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:1.5rem}.student-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;color:#6366f1;overflow:hidden;flex-shrink:0}.student-avatar img{width:100%;height:100%;object-fit:cover}.student-info{flex:1}.student-info h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.student-meta{display:flex;flex-wrap:wrap;gap:1rem}.meta-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#64748b}.meta-item svg{color:#6366f1}.student-status{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.student-status.active{background:#dcfce7;color:#16a34a}.student-status.inactive{background:#fee2e2;color:#dc2626}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.stat-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.stat-card.attendance:before{background:linear-gradient(135deg,#10b981,#34d399)}.stat-card.grades:before{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.stat-card.fees:before{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.stat-card.calendar:before{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card.attendance .stat-icon{background:#dcfce7;color:#10b981}.stat-card.grades .stat-icon{background:#e0e7ff;color:#6366f1}.stat-card.fees .stat-icon{background:#fef3c7;color:#f59e0b}.stat-card.calendar .stat-icon{background:#dbeafe;color:#3b82f6}.stat-content{flex:1}.stat-content h4{font-size:.8rem;font-weight:600;color:#64748b;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.03em}.stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.stat-label{font-size:.8rem;color:#94a3b8}.stat-link{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:#6366f1;text-decoration:none;transition:all .2s ease}.stat-link:hover{gap:.5rem}.quick-actions{margin-bottom:2rem}.quick-actions h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.actions-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.action-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000a;text-decoration:none;transition:all .2s ease}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.action-icon.academics{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.action-icon.attendance{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.action-icon.fees{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.action-icon.calendar{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.action-icon.leave{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.action-icon.messages{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff}.action-card span{font-size:.85rem;font-weight:600;color:#374151;text-align:center}.attendance-summary{background:#fff;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 4px 20px #0000000d}.attendance-summary h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1.5rem}.attendance-bars{display:flex;flex-direction:column;gap:1.25rem}.bar-item .bar-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;color:#64748b}.bar-item .bar-header strong{margin-left:auto;color:#1e293b}.bar-item.present svg{color:#10b981}.bar-item.absent svg{color:#ef4444}.bar-item.late svg{color:#f59e0b}.bar-track{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .5s ease}@media(max-width:1400px){.quick-stats{grid-template-columns:repeat(2,1fr)}.actions-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.parent-header{flex-direction:column;gap:1rem;padding:1rem}.header-left,.header-right{width:100%;justify-content:space-between}.parent-main{padding:1rem}.student-card{flex-direction:column;text-align:center}.student-meta{justify-content:center}.quick-stats{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(3,1fr)}}.parent-layout{min-height:100vh;background:#f1f5f9}.parent-topnav{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.topnav-left{display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#4f46e5;font-weight:700;font-size:1.125rem}.main-nav{display:flex;align-items:center;gap:.25rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#f1f5f9;color:#374151}.nav-link.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.nav-link svg{flex-shrink:0}.topnav-right{display:flex;align-items:center;gap:1rem}.student-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;position:relative}.student-selector svg:first-child{color:#6366f1}.student-selector select{appearance:none;border:none;background:transparent;font-size:.875rem;font-weight:500;color:#374151;padding-right:1.5rem;cursor:pointer}.student-selector select:focus{outline:none}.student-selector svg:last-child{position:absolute;right:.75rem;color:#94a3b8;pointer-events:none}.user-menu{display:flex;align-items:center;gap:.5rem}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:#e2e8f0;color:#374151}.icon-btn.logout{color:#ef4444}.icon-btn.logout:hover{background:#fef2f2;border-color:#fecaca}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:.5rem;z-index:100}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;padding:.5rem;font-size:.65rem;font-weight:500;color:#64748b;text-decoration:none;border-radius:8px}.mobile-nav-link.active{color:#4f46e5;background:#e0e7ff}.mobile-nav-link svg{flex-shrink:0}.parent-content{max-width:1600px;width:100%;margin:0 auto;padding:2rem 3rem;min-height:calc(100vh - 64px)}@media(max-width:1024px){.main-nav{display:none}.mobile-nav{display:flex}.parent-content{padding-bottom:80px}}@media(max-width:640px){.parent-topnav{padding:0 1rem}.brand span{display:none}.student-selector{max-width:150px}.student-selector select{max-width:100px;overflow:hidden;text-overflow:ellipsis}}.parent-academics-page{width:100%}.academics-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000a}.academics-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.academics-tabs button:hover{background:#f1f5f9}.academics-tabs button.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.no-data,.no-grades{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff;border-radius:16px;color:#64748b;text-align:center}.no-data svg,.no-grades svg{color:#cbd5e1;margin-bottom:1rem}.grades-summary{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:16px;color:#fff;margin-bottom:1.5rem}.summary-main{display:flex;align-items:center;gap:2rem}.average-score{display:flex;flex-direction:column;align-items:center;padding-right:2rem;border-right:1px solid rgba(255,255,255,.2)}.average-score svg{color:#fbbf24;margin-bottom:.5rem}.score-value{font-size:2rem;font-weight:700}.score-label{font-size:.8rem;opacity:.8}.term-info h3{font-size:1.25rem;margin:0 0 .25rem}.term-info p{font-size:.875rem;opacity:.8;margin:0}.summary-stats{display:flex;flex-direction:column;gap:.5rem}.summary-stats .stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;opacity:.9}.subjects-list{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 10px #0000000a}.subjects-list h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.subject-card{background:#f8fafc;border-radius:12px;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}.subject-card:hover{background:#f1f5f9}.subject-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer}.subject-info{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.subject-code{font-size:.75rem;font-weight:600;color:#6366f1;text-transform:uppercase}.subject-name{font-size:.9rem;font-weight:500;color:#1e293b}.subject-score{flex:1;display:flex;align-items:center;gap:.75rem}.score-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;max-width:200px}.score-fill{height:100%;width:var(--score-width, 0%);background:var(--score-color, #6366f1);border-radius:4px;transition:width .5s ease}.score-text{font-size:.9rem;font-weight:600;color:#374151;min-width:50px}.grade-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;color:#fff}.grade-badge.small{padding:.125rem .375rem;font-size:.65rem}.expand-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.expand-btn:hover{background:#e2e8f0}.subject-details{padding:0 1.25rem 1rem;border-top:1px solid #e2e8f0;margin-top:0}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-row:last-child{border-bottom:none}.detail-row span{color:#64748b}.detail-row strong{color:#1e293b}.detail-row.remarks{flex-direction:column;gap:.5rem}.detail-row.remarks p{margin:0;color:#374151;line-height:1.5}.remarks-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.remark-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 10px #0000000a}.remark-card h4{font-size:.875rem;font-weight:600;color:#6366f1;margin:0 0 .75rem}.remark-card p{font-size:.875rem;color:#374151;margin:0;line-height:1.6}.grade-history{display:flex;flex-direction:column;gap:1.5rem}.history-term{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.term-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.term-title h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.term-title span{font-size:.8rem;color:#64748b}.term-average{font-size:1.5rem;font-weight:700;color:#4f46e5}.term-subjects{padding:1rem 1.5rem}.history-subject{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.history-subject:last-child{border-bottom:none}.history-subject .subject-name{font-size:.875rem;color:#374151}.subject-result{display:flex;align-items:center;gap:.5rem}.subject-result .percentage{font-size:.875rem;font-weight:600;color:#1e293b}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.report-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000a}.report-card.unavailable{opacity:.6}.report-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;color:#6366f1;flex-shrink:0}.report-info{flex:1}.report-info h4{font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.report-info p{font-size:.8rem;color:#64748b;margin:0}.download-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.download-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.status-pending{font-size:.75rem;color:#94a3b8;font-style:italic}@media(max-width:768px){.grades-summary{flex-direction:column;gap:1rem;text-align:center}.summary-main{flex-direction:column}.average-score{padding-right:0;padding-bottom:1rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}.subject-header{flex-wrap:wrap}.subject-score{order:1;width:100%;margin-top:.75rem}.score-bar{max-width:none}.expand-btn{position:absolute;right:1rem;top:1rem}.subject-card{position:relative}.academics-tabs{flex-wrap:wrap}}.parent-attendance-page{width:100%}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#f1f5f9;color:#374151}.page-header h1{flex:1;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.leave-request-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.leave-request-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.no-student-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:16px;text-align:center;color:#64748b}.no-student-selected svg{color:#cbd5e1;margin-bottom:1rem}.summary-section{margin-bottom:1.5rem}.period-selector{display:flex;gap:.5rem;margin-bottom:1rem}.period-selector button{padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.period-selector button:hover{background:#f8fafc}.period-selector button.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.summary-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000a}.summary-card.overall{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.summary-card.present svg{color:#10b981}.summary-card.absent svg{color:#ef4444}.summary-card.late svg{color:#f59e0b}.summary-value{font-size:1.75rem;font-weight:700;color:#1e293b}.summary-card.overall .summary-value{color:#fff}.summary-label{font-size:.8rem;color:#64748b;margin-top:.25rem}.summary-card.overall .summary-label{color:#fffc}.summary-period{font-size:.7rem;color:#fff9;margin-top:.25rem}.calendar-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 10px #0000000a;margin-bottom:1.5rem}.calendar-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.calendar-header h2{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;min-width:180px;text-align:center}.nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.nav-btn:hover{background:#e2e8f0}.calendar-loading{display:flex;justify-content:center;padding:3rem}.calendar-loading .spinner{animation:spin 1s linear infinite;color:#6366f1}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.5rem}.weekday{text-align:center;font-size:.75rem;font-weight:600;color:#94a3b8;padding:.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f8fafc;border-radius:8px;position:relative}.calendar-day.empty{background:transparent}.calendar-day.weekend{background:#f1f5f9}.calendar-day.present{background:#dcfce7}.calendar-day.absent{background:#fee2e2}.calendar-day.late{background:#fef3c7}.calendar-day.excused{background:#e0e7ff}.day-number{font-size:.875rem;font-weight:500;color:#374151}.status-icon{width:14px;height:14px}.status-icon.present{color:#10b981}.status-icon.absent{color:#ef4444}.status-icon.late{color:#f59e0b}.status-icon.excused{color:#6366f1}.calendar-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b}.legend-item svg.present{color:#10b981}.legend-item svg.absent{color:#ef4444}.legend-item svg.late{color:#f59e0b}.legend-item svg.excused{color:#6366f1}.recent-absences{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 10px #0000000a}.recent-absences h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.absences-list{display:flex;flex-direction:column;gap:.75rem}.absence-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px}.absence-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.absence-date svg{color:#64748b}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.absent{background:#fee2e2;color:#dc2626}.status-badge.excused{background:#e0e7ff;color:#4f46e5}.absence-notes{flex:1;font-size:.8rem;color:#64748b;margin:0}@media(max-width:768px){.summary-cards{grid-template-columns:repeat(2,1fr)}.calendar-legend{flex-wrap:wrap;gap:.75rem}.page-header{flex-wrap:wrap}.page-header h1{order:-1;width:100%;margin-bottom:.5rem}}.parent-leave-request-page{max-width:1000px}.student-banner{display:flex;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;margin-bottom:1.5rem}.student-banner .student-info{display:flex;align-items:center;gap:.75rem}.student-banner .label{font-size:.85rem;color:#64748b}.student-banner strong{font-size:1rem;color:#1e293b}.student-banner .class{font-size:.8rem;color:#6366f1;background:#fff;padding:.25rem .75rem;border-radius:20px}.form-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem}.leave-form{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 10px #0000000a;margin-bottom:1.5rem}.form-section{margin-bottom:2rem}.form-section:last-of-type{margin-bottom:0}.form-section h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.form-section h3 svg{color:#6366f1}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:500;color:#374151}.form-group input,.form-group textarea{padding:.75rem 1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1e293b;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11a}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.char-count{text-align:right;font-size:.75rem;color:#94a3b8}.day-count{text-align:center;padding:.75rem;background:#f0fdf4;border-radius:8px;font-size:.9rem;color:#16a34a;margin-top:.75rem}.day-count strong{font-size:1.25rem}.leave-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.leave-type-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.leave-type-option:hover{border-color:#c7d2fe;background:#f1f5f9}.leave-type-option.selected{border-color:#6366f1;background:#e0e7ff}.leave-type-option input{display:none}.type-icon{font-size:1.5rem}.type-label{font-size:.8rem;font-weight:500;color:#374151;text-align:center}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.btn-cancel{padding:.75rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.btn-submit{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-submit .spinner{animation:spin 1s linear infinite}.info-note{display:flex;gap:.75rem;padding:1rem 1.25rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:1.5rem}.info-note svg{color:#0284c7;flex-shrink:0;margin-top:2px}.info-note p{font-size:.85rem;color:#0369a1;margin:0;line-height:1.5}.leave-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:16px;text-align:center;max-width:500px;margin:0 auto;box-shadow:0 4px 20px #0000000d}.success-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:50%;color:#16a34a;margin-bottom:1.5rem}.leave-success h2{font-size:1.5rem;color:#1e293b;margin:0 0 .75rem}.leave-success p{font-size:.95rem;color:#64748b;margin:0 0 .5rem}.redirect-note{font-size:.85rem;color:#94a3b8;font-style:italic}@media(max-width:640px){.date-grid{grid-template-columns:1fr}.leave-type-grid{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%;justify-content:center}.student-banner .student-info{flex-wrap:wrap}}.parent-fees-page{width:100%}.fees-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000a}.fees-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.fees-tabs button:hover{background:#f1f5f9}.fees-tabs button.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#64748b}.loading-state .spinner{animation:spin 1s linear infinite;color:#6366f1}.balance-card{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:20px;color:#fff;margin-bottom:1.5rem;box-shadow:0 10px 40px #4f46e54d}.balance-main{display:flex;flex-direction:column;gap:.5rem}.balance-label{font-size:.9rem;opacity:.85}.balance-amount{font-size:2.5rem;font-weight:700}.balance-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.375rem .75rem;border-radius:20px;width:fit-content}.balance-status.warning{background:#fbbf2433;color:#fbbf24}.balance-status.success{background:#10b98133;color:#34d399}.pay-now-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fff;color:#4f46e5;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pay-now-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.fee-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.breakdown-item{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000a}.breakdown-item .label{font-size:.8rem;color:#64748b}.breakdown-item .value{font-size:1.25rem;font-weight:700;color:#1e293b}.breakdown-item .value.success{color:#10b981}.breakdown-item .value.warning{color:#f59e0b}.payment-progress{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000a}.progress-header{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;font-weight:500;color:#374151}.progress-track{height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#10b981,#34d399);border-radius:6px;transition:width .5s ease}.term-summary{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000a}.term-summary h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#374151;margin:0 0 1rem}.term-summary h3 svg{color:#6366f1}.term-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.term-stat{text-align:center;padding:1rem;background:#f8fafc;border-radius:8px}.term-stat .label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.term-stat .value{font-size:1.1rem;font-weight:700;color:#1e293b}.term-stat .value.success{color:#10b981}.term-stat .value.warning{color:#f59e0b}.download-statement-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#fff;border:2px dashed #e2e8f0;border-radius:12px;font-size:.9rem;font-weight:600;color:#6366f1;cursor:pointer;transition:all .2s ease}.download-statement-btn:hover{border-color:#6366f1;background:#f0f9ff}.fee-structure{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.structure-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.structure-header h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.term-badge{padding:.25rem .75rem;background:#6366f1;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600}.structure-table{padding:.5rem}.table-header,.table-row,.table-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1rem 1.25rem}.table-header{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0}.table-row{border-bottom:1px solid #f1f5f9;font-size:.9rem}.table-row:hover{background:#f8fafc}.fee-name{color:#1e293b;font-weight:500}.fee-category{color:#64748b}.fee-amount{color:#1e293b;font-weight:600;text-align:right}.table-footer{background:#f8fafc;font-weight:600;color:#1e293b}.total-amount{color:#4f46e5;font-size:1.1rem;text-align:right}.payment-history{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 10px #0000000a}.payment-history h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.payment-history h3 svg{color:#6366f1}.no-payments{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#64748b}.no-payments svg{color:#cbd5e1;margin-bottom:1rem}.payments-list{display:flex;flex-direction:column;gap:.75rem}.payment-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:12px;transition:all .2s ease}.payment-item:hover{background:#f1f5f9}.payment-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:10px;color:#6366f1;flex-shrink:0}.payment-info{flex:1}.payment-amount{font-size:1.1rem;font-weight:700;color:#1e293b}.payment-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b;margin-top:.25rem}.separator{color:#cbd5e1}.payment-ref{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.payment-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.payment-status{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:capitalize}.payment-status.completed{background:#dcfce7;color:#16a34a}.receipt-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.receipt-btn:hover{border-color:#6366f1;color:#6366f1}.payment-instructions{background:#fff;border-radius:12px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 2px 10px #0000000a}.payment-instructions h4{font-size:.9rem;font-weight:600;color:#374151;margin:0 0 1rem}.methods-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.method-item{display:flex;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:10px}.method-icon{font-size:1.5rem}.method-item strong{display:block;font-size:.85rem;color:#374151;margin-bottom:.25rem}.method-item p{font-size:.75rem;color:#64748b;margin:0}@media(max-width:768px){.balance-card{flex-direction:column;gap:1.5rem;text-align:center}.balance-status{margin:0 auto}.pay-now-btn{width:100%;justify-content:center}.fee-breakdown,.term-stats{grid-template-columns:1fr}.table-header,.table-row,.table-footer{grid-template-columns:1fr auto}.fee-category{display:none}.payment-item{flex-wrap:wrap}.payment-actions{width:100%;flex-direction:row;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0}}.parent-notifications-container{max-width:1000px;margin:0 auto;padding:2rem;min-height:100vh}.notifications-hero-redesigned{position:relative;margin-bottom:3rem;padding:3rem;border-radius:28px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);box-shadow:0 25px 50px -12px #00000040}.hero-gradient-bg{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(99,102,241,.2) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(139,92,246,.15) 0%,transparent 60%);pointer-events:none}.hero-content-wrapper{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:3rem}.hero-left-section{display:flex;align-items:center;gap:2.5rem;flex:1}.hero-icon-container{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.icon-glow-effect{position:absolute;inset:0;background:radial-gradient(circle,rgba(99,102,241,.4) 0%,transparent 70%);border-radius:20px;animation:pulse-glow 3s ease-in-out infinite}.hero-bell-icon{position:relative;z-index:2;color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.4))}.notification-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ef4444,#dc2626);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;border:3px solid #0f172a;box-shadow:0 0 12px #ef444480;z-index:3}.badge-count{position:relative;z-index:2}.badge-pulse{position:absolute;inset:-4px;border-radius:50%;background:#ef444480;animation:badge-pulse-animation 2s ease-out infinite}.hero-text-section{flex:1}.hero-title{font-size:2.25rem;font-weight:800;margin:0 0 .75rem;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1rem;color:#ffffffbf;margin:0;line-height:1.6}.hero-right-section{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.filter-btn-redesigned,.mark-all-btn-header{padding:.875rem 1.25rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-btn-redesigned:hover,.mark-all-btn-header:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 16px -4px #0003}.filter-btn-redesigned.active{background:#6366f140;border-color:#6366f180}.mark-all-btn-header{background:linear-gradient(135deg,#10b98133,#06a88533);border-color:#10b9814d}.mark-all-btn-header:hover{background:linear-gradient(135deg,#10b9814d,#06a8854d)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6366f166}50%{box-shadow:0 0 40px #6366f199}}@keyframes badge-pulse-animation{0%{box-shadow:0 0 #ef4444b3}to{box-shadow:0 0 0 8px #ef444400}}.notifications-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:2.5rem;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:24px;color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;overflow:hidden}.notifications-hero:before{content:"";position:absolute;top:-20%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);border-radius:50%}.hero-content{display:flex;align-items:center;gap:2rem;position:relative;z-index:1}.hero-icon-blob{width:80px;height:80px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:22px;display:flex;align-items:center;justify-content:center;position:relative}.hero-badge-pulse{position:absolute;top:-5px;right:-5px;width:14px;height:14px;background:#ef4444;border-radius:50%;border:2px solid #1e293b;animation:pulse-ring 1.5s cubic-bezier(.25,0,.05,1) infinite}@keyframes pulse-ring{0%{transform:scale(.33);opacity:1}80%,to{transform:scale(3);opacity:0}}.hero-text h1{font-size:2.25rem;font-weight:800;margin:0;letter-spacing:-.03em;line-height:1.1}.hero-text p{margin:.5rem 0 0;font-size:1.125rem;opacity:.7}.filter-btn-premium{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-btn-premium:hover,.filter-btn-premium.active{background:#fff;color:#1e293b}.rotate-180{transform:rotate(180deg)}.filters-glass-panel{background:#fff;padding:1.5rem;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:2rem;display:flex;gap:2.5rem}.filter-section-premium{display:flex;flex-direction:column;gap:.75rem}.filter-label-mini{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.pill-group{display:flex;gap:.5rem;flex-wrap:wrap}.pill-btn{padding:.5rem 1rem;background:#f1f5f9;border:1px solid transparent;border-radius:100px;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.pill-btn:hover{background:#e2e8f0}.pill-btn.active{background:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e540}.notifications-sticky-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;animation:fadeIn .4s ease-out}.unread-count-info{display:flex;align-items:center;gap:.75rem;color:#1e293b;font-size:.9375rem}.unread-count-info strong{color:#4f46e5}.mark-all-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:100px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s}.mark-all-pill:hover{background:#059669;transform:translateY(-1px)}.notifications-grid{display:flex;flex-direction:column;gap:1rem}.notification-card-premium{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:20px;border:1.5px solid #eef2ff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.notification-card-premium:hover{border-color:#cbd5e1;box-shadow:0 10px 30px -10px #00000014;transform:translateY(-2px)}.notification-card-premium.is-unread{background:linear-gradient(to right,#fff,#f8fafc);border-left:5px solid #4f46e5}.notification-card-premium.is-read{opacity:.85}.card-category-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-main-content{flex:1;min-width:0}.card-meta-top{display:flex;align-items:center;gap:1rem;margin-bottom:.625rem}.category-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:.25rem .625rem;border-radius:6px;letter-spacing:.05em}.tag-fee{background:#fef3c7;color:#92400e}.tag-attendance{background:#dbeafe;color:#1e40af}.tag-academic{background:#d1fae5;color:#065f46}.tag-event{background:#ede9fe;color:#5b21b6}.tag-alert{background:#fee2e2;color:#991b1b}.card-timestamp{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#94a3b8;font-weight:500}.card-title-premium{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.01em}.card-excerpt{font-size:.9375rem;color:#475569;line-height:1.6;margin:0}.unread-dot-indicator{display:flex;align-items:center;gap:.625rem;margin-top:1rem;font-size:.75rem;font-weight:700;color:#4f46e5}.unread-dot-indicator .dot{width:8px;height:8px;background:#4f46e5;border-radius:50%;box-shadow:0 0 0 4px #4f46e526}.card-status-strip{display:flex;align-items:flex-start;padding-top:.25rem}.icon-muted{color:#cbd5e1}.icon-active{color:#4f46e5}.loading-state-premium{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:5rem 0}.spinner-glow{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 15px #4f46e533}.empty-state-premium{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 2rem;background:#fff;border-radius:24px;border:1px dashed #cbd5e1}.empty-icon-container{width:120px;height:120px;background:#f8fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:#94a3b8}.empty-state-premium h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.empty-state-premium p{color:#64748b;max-width:320px;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-down{animation:slideDown .3s cubic-bezier(0,0,.2,1)}@media(max-width:768px){.notifications-hero{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.hero-content{flex-direction:column;gap:1rem}.filters-glass-panel{flex-direction:column;gap:1.5rem}.notification-card-premium{flex-direction:column;gap:1rem}.card-category-icon{width:44px;height:44px}.card-status-strip{display:none}}.parent-calendar-page{max-width:900px;margin:0 auto;padding:1.5rem}.parent-calendar-page .page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.parent-calendar-page .page-header h1{flex:1;font-size:1.5rem;font-weight:600;color:var(--text-primary, #1e293b)}.parent-calendar-page .back-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#6366f11a;color:#6366f1;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.parent-calendar-page .back-btn:hover{background:#6366f133}.parent-calendar-page .view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--surface-secondary, #f1f5f9);padding:.25rem;border-radius:.625rem;width:fit-content}.parent-calendar-page .view-toggle button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s ease}.parent-calendar-page .view-toggle button:hover{color:var(--text-primary, #1e293b)}.parent-calendar-page .view-toggle button.active{background:#fff;color:#6366f1;box-shadow:0 1px 3px #0000001a}.parent-calendar-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary, #64748b)}.parent-calendar-page .loading-state .spinner{animation:spin 1s linear infinite;margin-bottom:1rem;color:#6366f1}.parent-calendar-page .calendar-view{background:#fff;border-radius:1rem;border:1px solid var(--border-color, #e2e8f0);overflow:hidden}.parent-calendar-page .calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.parent-calendar-page .nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;border:none;border-radius:.5rem;color:#fff;cursor:pointer;transition:all .2s ease}.parent-calendar-page .nav-btn:hover{background:#ffffff4d}.parent-calendar-page .current-month{display:flex;align-items:center;gap:1rem}.parent-calendar-page .current-month h2{font-size:1.25rem;font-weight:600}.parent-calendar-page .today-btn{padding:.375rem .75rem;background:#fff3;border:none;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.parent-calendar-page .today-btn:hover{background:#ffffff4d}.parent-calendar-page .calendar-grid{padding:1rem}.parent-calendar-page .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.parent-calendar-page .weekday{text-align:center;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #64748b);padding:.5rem}.parent-calendar-page .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.parent-calendar-page .calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.parent-calendar-page .calendar-day:hover{background:var(--surface-secondary, #f1f5f9)}.parent-calendar-page .calendar-day.other-month{color:#cbd5e1}.parent-calendar-page .calendar-day.other-month:hover{background:transparent;cursor:default}.parent-calendar-page .calendar-day.today .day-number{background:#6366f1;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.parent-calendar-page .calendar-day.selected{background:#6366f11a;border:2px solid #6366f1}.parent-calendar-page .day-number{font-size:.875rem;font-weight:500;color:var(--text-primary, #1e293b)}.parent-calendar-page .event-indicators{display:flex;gap:3px}.parent-calendar-page .event-dot{width:6px;height:6px;border-radius:50%}.parent-calendar-page .selected-date-events{border-top:1px solid var(--border-color, #e2e8f0);padding:1.25rem}.parent-calendar-page .selected-date-events h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:1rem}.parent-calendar-page .no-events{text-align:center;padding:2rem;color:var(--text-secondary, #94a3b8)}.parent-calendar-page .events-list{display:flex;flex-direction:column;gap:.75rem}.parent-calendar-page .event-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--surface-secondary, #f8fafc);border-radius:.75rem;transition:all .2s ease}.parent-calendar-page .event-card:hover{box-shadow:0 2px 8px #00000014}.parent-calendar-page .event-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.625rem;flex-shrink:0}.parent-calendar-page .event-details{flex:1;min-width:0}.parent-calendar-page .event-details h4{font-size:.9375rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.25rem}.parent-calendar-page .event-details p{font-size:.8125rem;color:var(--text-secondary, #64748b);margin-bottom:.5rem;line-height:1.4}.parent-calendar-page .event-meta{display:flex;flex-wrap:wrap;gap:.75rem}.parent-calendar-page .event-meta span{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary, #64748b)}.parent-calendar-page .event-type-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.25rem .625rem;border-radius:9999px;letter-spacing:.03em;white-space:nowrap}.parent-calendar-page .calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color, #e2e8f0);background:var(--surface-secondary, #f8fafc)}.parent-calendar-page .legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary, #64748b)}.parent-calendar-page .legend-dot{width:8px;height:8px;border-radius:50%}.parent-calendar-page .exams-view{background:#fff;border-radius:1rem;border:1px solid var(--border-color, #e2e8f0);overflow:hidden}.parent-calendar-page .exams-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.parent-calendar-page .exams-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600}.parent-calendar-page .student-name{font-size:.875rem;opacity:.9}.parent-calendar-page .no-exams{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary, #64748b)}.parent-calendar-page .no-exams svg{color:#94a3b8;margin-bottom:1rem}.parent-calendar-page .no-exams h4{font-size:1.125rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.parent-calendar-page .exams-list{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.parent-calendar-page .exam-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-secondary, #f8fafc);border-radius:.75rem;border-left:4px solid #ef4444}.parent-calendar-page .exam-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;background:#ef4444;border-radius:.625rem;color:#fff;flex-shrink:0}.parent-calendar-page .exam-date .day{font-size:1.5rem;font-weight:700;line-height:1}.parent-calendar-page .exam-date .month{font-size:.75rem;text-transform:uppercase;opacity:.9}.parent-calendar-page .exam-details{flex:1}.parent-calendar-page .exam-details h4{font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.375rem}.parent-calendar-page .exam-meta{display:flex;flex-wrap:wrap;gap:1rem}.parent-calendar-page .exam-meta span{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-secondary, #64748b)}@media(max-width:640px){.parent-calendar-page{padding:1rem}.parent-calendar-page .view-toggle{width:100%}.parent-calendar-page .view-toggle button{flex:1;justify-content:center}.parent-calendar-page .calendar-day{padding:.25rem}.parent-calendar-page .day-number{font-size:.75rem}.parent-calendar-page .event-card{flex-direction:column;align-items:flex-start}.parent-calendar-page .event-type-badge{margin-top:.5rem}.parent-calendar-page .calendar-legend{gap:.75rem}.parent-calendar-page .exam-card{flex-direction:column;align-items:flex-start}.parent-calendar-page .exam-date{width:100%;height:auto;padding:.75rem;flex-direction:row;gap:.5rem}.parent-calendar-page .exam-date .day{font-size:1.25rem}}.parent-settings-page{max-width:1000px;margin:0 auto;padding:1.5rem}.parent-settings-page .page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.parent-settings-page .page-header h1{flex:1;font-size:1.5rem;font-weight:600;color:var(--text-primary, #1e293b)}.parent-settings-page .back-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#6366f11a;color:#6366f1;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.parent-settings-page .back-btn:hover{background:#6366f133}.parent-settings-page .settings-message{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-radius:.75rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.parent-settings-page .settings-message.success{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.parent-settings-page .settings-message.error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.parent-settings-page .settings-message span{flex:1}.parent-settings-page .settings-message button{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;transition:opacity .2s ease}.parent-settings-page .settings-message button:hover{opacity:1}.parent-settings-page .settings-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;min-height:500px}.parent-settings-page .settings-sidebar{display:flex;flex-direction:column;gap:.25rem;background:#fff;border-radius:.75rem;border:1px solid var(--border-color, #e2e8f0);padding:.5rem;height:fit-content}.parent-settings-page .tab-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s ease;text-align:left}.parent-settings-page .tab-btn span{flex:1}.parent-settings-page .tab-btn .chevron{opacity:0;transition:opacity .2s ease}.parent-settings-page .tab-btn:hover{background:var(--surface-secondary, #f1f5f9);color:var(--text-primary, #1e293b)}.parent-settings-page .tab-btn:hover .chevron{opacity:.5}.parent-settings-page .tab-btn.active{background:#6366f11a;color:#6366f1}.parent-settings-page .tab-btn.active .chevron{opacity:1}.parent-settings-page .tab-divider{border:none;border-top:1px solid var(--border-color, #e2e8f0);margin:.5rem 0}.parent-settings-page .logout-btn{color:#ef4444}.parent-settings-page .logout-btn:hover{background:#ef44441a;color:#dc2626}.parent-settings-page .settings-content{background:#fff;border-radius:.75rem;border:1px solid var(--border-color, #e2e8f0);padding:1.5rem}.parent-settings-page .settings-section h2{display:flex;align-items:center;gap:.625rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.parent-settings-page .section-description{font-size:.9375rem;color:var(--text-secondary, #64748b);margin-bottom:1.5rem}.parent-settings-page .settings-form{display:flex;flex-direction:column;gap:1.25rem;max-width:500px}.parent-settings-page .form-group{display:flex;flex-direction:column;gap:.5rem}.parent-settings-page .form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary, #1e293b)}.parent-settings-page .form-group input,.parent-settings-page .form-group select{padding:.75rem 1rem;background:var(--surface-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;font-size:.9375rem;color:var(--text-primary, #1e293b);transition:all .2s ease}.parent-settings-page .form-group input:focus,.parent-settings-page .form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.parent-settings-page .form-group input.disabled{background:#f1f5f9;color:var(--text-secondary, #94a3b8);cursor:not-allowed}.parent-settings-page .form-hint{font-size:.75rem;color:var(--text-secondary, #94a3b8)}.parent-settings-page .password-input{position:relative}.parent-settings-page .password-input input{width:100%;padding-right:3rem}.parent-settings-page .toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:color .2s ease}.parent-settings-page .toggle-password:hover{color:var(--text-primary, #1e293b)}.parent-settings-page .save-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:fit-content;margin-top:.5rem}.parent-settings-page .save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.parent-settings-page .save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.parent-settings-page .save-btn .spinner{animation:spin 1s linear infinite}.parent-settings-page .notification-prefs{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin-bottom:1.5rem}.parent-settings-page .pref-group h4{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b);margin-bottom:1rem}.parent-settings-page .pref-toggle{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-secondary, #f8fafc);border-radius:.625rem;margin-bottom:.625rem;cursor:pointer;transition:all .2s ease}.parent-settings-page .pref-toggle:hover{background:#f1f5f9}.parent-settings-page .pref-info{flex:1}.parent-settings-page .pref-label{display:block;font-size:.9375rem;font-weight:500;color:var(--text-primary, #1e293b);margin-bottom:.25rem}.parent-settings-page .pref-description{display:block;font-size:.8125rem;color:var(--text-secondary, #64748b)}.parent-settings-page .pref-toggle input[type=checkbox]{display:none}.parent-settings-page .toggle-slider{position:relative;width:48px;height:26px;background:#cbd5e1;border-radius:13px;transition:all .2s ease;flex-shrink:0}.parent-settings-page .toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0003}.parent-settings-page .pref-toggle input:checked+.toggle-slider{background:#6366f1}.parent-settings-page .pref-toggle input:checked+.toggle-slider:after{left:calc(100% - 23px)}.parent-settings-page .security-block{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.parent-settings-page .security-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.parent-settings-page .security-block h3{font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:1rem}.parent-settings-page .block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.parent-settings-page .logout-all-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#ef44441a;color:#ef4444;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.parent-settings-page .logout-all-btn:hover{background:#ef444433}.parent-settings-page .loading-sessions{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary, #64748b)}.parent-settings-page .loading-sessions .spinner{animation:spin 1s linear infinite}.parent-settings-page .sessions-list{display:flex;flex-direction:column;gap:.75rem}.parent-settings-page .session-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-secondary, #f8fafc);border-radius:.625rem;transition:all .2s ease}.parent-settings-page .session-item.current{background:#6366f114;border:1px solid rgba(99,102,241,.2)}.parent-settings-page .session-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border-radius:.5rem;color:var(--text-secondary, #64748b)}.parent-settings-page .session-info{flex:1}.parent-settings-page .session-device{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-primary, #1e293b);margin-bottom:.25rem}.parent-settings-page .current-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;background:#6366f1;color:#fff;border-radius:.25rem;letter-spacing:.03em}.parent-settings-page .session-meta{display:flex;gap:1rem}.parent-settings-page .session-meta span{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary, #94a3b8)}.parent-settings-page .revoke-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ef44441a;border:none;border-radius:.5rem;color:#ef4444;cursor:pointer;transition:all .2s ease}.parent-settings-page .revoke-btn:hover{background:#ef444433}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.parent-settings-page .settings-layout{grid-template-columns:1fr}.parent-settings-page .settings-sidebar{flex-direction:row;flex-wrap:wrap;padding:.25rem}.parent-settings-page .tab-btn{padding:.625rem .875rem;font-size:.8125rem}.parent-settings-page .tab-btn .chevron,.parent-settings-page .tab-divider{display:none}.parent-settings-page .logout-btn{margin-left:auto}.parent-settings-page .settings-form,.parent-settings-page .notification-prefs{max-width:100%}.parent-settings-page .block-header{flex-direction:column;align-items:flex-start;gap:.75rem}.parent-settings-page .session-item{flex-direction:column;align-items:flex-start}.parent-settings-page .revoke-btn{align-self:flex-end}}@media(max-width:480px){.parent-settings-page{padding:1rem}.parent-settings-page .settings-sidebar{gap:.125rem}.parent-settings-page .tab-btn span{display:none}.parent-settings-page .pref-toggle{flex-direction:column;align-items:flex-start;gap:.75rem}.parent-settings-page .toggle-slider{align-self:flex-end}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);position:relative;overflow:hidden;background:var(--bg-primary)}.error-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.error-bg-gradient{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-tertiary) 50%,var(--bg-primary) 100%)}.error-bg-pattern{position:absolute;inset:0;opacity:.03;background-image:radial-gradient(circle at 25% 25%,var(--primary) 2px,transparent 2px),radial-gradient(circle at 75% 75%,var(--secondary) 2px,transparent 2px);background-size:50px 50px;animation:patternFloat 30s ease-in-out infinite}@keyframes patternFloat{0%,to{transform:translate(0)}50%{transform:translate(-20px,-20px)}}.error-bg-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;animation:glowPulse 8s ease-in-out infinite}.error-bg-glow.glow-1{width:500px;height:500px;background:var(--primary);top:-150px;left:-150px;animation-delay:0s}.error-bg-glow.glow-2{width:400px;height:400px;background:var(--secondary);bottom:-100px;right:-100px;animation-delay:4s}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.2);opacity:.25}}.error-container{position:relative;z-index:1;max-width:560px;width:100%;text-align:center;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.error-container.visible{opacity:1;transform:translateY(0)}.error-code-section{margin-bottom:var(--spacing-xl);opacity:0;transform:scale(.9);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.error-code-section.visible{opacity:1;transform:scale(1)}.error-icon-wrapper{position:relative;width:120px;height:120px;margin:0 auto var(--spacing-xl)}.error-icon-ring{position:absolute;border-radius:50%;border:2px solid var(--primary);opacity:.2;animation:ringExpand 3s ease-out infinite}.error-icon-ring.ring-1{inset:0;animation-delay:0s}.error-icon-ring.ring-2{inset:-15px;animation-delay:1s}.error-icon-ring.ring-3{inset:-30px;animation-delay:2s}@keyframes ringExpand{0%{transform:scale(1);opacity:.3}to{transform:scale(1.5);opacity:0}}.error-icon-main{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;color:#fff;box-shadow:0 10px 40px #0d94884d,0 0 0 8px #0d94881a;animation:iconFloat 4s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.error-code{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.error-code-digit{font-size:5rem;font-weight:800;line-height:1;color:var(--text-primary);text-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease}.error-code-digit.highlighted{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:digitPulse 2s ease-in-out infinite}@keyframes digitPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.error-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.error-message-section{margin-bottom:var(--spacing-xl);opacity:0;transform:translateY(20px);transition:all .5s ease .2s}.error-message-section.visible{opacity:1;transform:translateY(0)}.error-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin:0 0 var(--spacing-xl);max-width:480px;margin-left:auto;margin-right:auto}.error-context-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);text-align:left}.context-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:.875rem;font-weight:600;color:var(--text-secondary)}.context-body{padding:var(--spacing-lg)}.context-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light)}.context-row:last-child{border-bottom:none}.context-label{font-size:.875rem;color:var(--text-muted)}.context-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.context-value.code{font-family:SF Mono,Consolas,monospace;background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm);font-size:.8125rem}.error-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl);opacity:0;transform:translateY(20px);transition:all .5s ease .4s}.error-actions.visible{opacity:1;transform:translateY(0)}.error-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.error-btn.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 15px #0d94884d}.error-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0d948866}.error-btn.primary:active{transform:translateY(0)}.error-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.error-btn.secondary:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.error-help-section{opacity:0;transform:translateY(20px);transition:all .5s ease .5s}.error-help-section.visible{opacity:1;transform:translateY(0)}.help-divider{position:relative;text-align:center;margin-bottom:var(--spacing-lg)}.help-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-color)}.help-divider span{position:relative;background:var(--bg-primary);padding:0 var(--spacing-lg);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.help-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.help-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all .2s ease}.help-link:hover{color:var(--primary);background:var(--primary-50)}.help-link.danger:hover{color:var(--danger);background:var(--danger-bg)}.floating-elements{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.float-shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);opacity:.05}.float-shape.shape-1{width:300px;height:300px;top:10%;right:-100px;animation:float1 15s ease-in-out infinite}.float-shape.shape-2{width:200px;height:200px;bottom:20%;left:-50px;animation:float2 12s ease-in-out infinite}.float-shape.shape-3{width:150px;height:150px;top:50%;left:30%;animation:float3 18s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-30px,30px) rotate(180deg)}}@keyframes float2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(20px,-20px) rotate(-180deg)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(15px,15px) scale(1.1)}}.error-403 .error-icon-main{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 40px #f59e0b4d,0 0 0 8px #f59e0b1a}.error-403 .error-icon-ring{border-color:#f59e0b}.error-403 .error-code-digit.highlighted{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .error-context-card{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .context-header{background:#0003}[data-theme=dark] .error-code-digit{text-shadow:0 4px 20px rgba(0,0,0,.5)}[data-theme=dark] .help-divider span{background:var(--bg-primary)}[data-theme=dark] .float-shape{opacity:.03}@media(max-width:640px){.error-page{padding:var(--spacing-lg)}.error-code-digit{font-size:3.5rem}.error-title{font-size:1.375rem}.error-description{font-size:1rem}.error-icon-wrapper{width:90px;height:90px}.error-icon-main svg{width:36px;height:36px}.error-btn{width:100%;justify-content:center}.error-actions{flex-direction:column}.context-row{flex-direction:column;align-items:flex-start;gap:4px}.help-actions{flex-direction:column;align-items:center}}@media(prefers-reduced-motion:reduce){.error-bg-pattern,.error-bg-glow,.error-icon-ring,.error-icon-main,.error-code-digit.highlighted,.float-shape{animation:none}.error-container,.error-code-section,.error-message-section,.error-actions,.error-help-section{transition:opacity .3s ease;transform:none!important}}
