@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,Helvetica Neue,sans-serif;color:#e2e8f0;background-color:#0b1021;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:#0b1021}a{color:inherit}.alert{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:var(--radius-sm, 10px);border:1px solid;box-shadow:0 10px 40px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideIn .3s ease-out;position:relative;overflow:hidden}.alert:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,currentColor,transparent 60%);opacity:.03;pointer-events:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-exit{animation:slideOut .3s ease-out forwards}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.alert-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.alert-content{flex:1;min-width:0}.alert-title{margin:0 0 4px;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:-.01em}.alert-message{margin:0;font-size:14px;line-height:1.5;font-weight:500}.alert-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:currentColor;opacity:.6;transition:all .2s ease}.alert-close:hover{opacity:1;background:#ffffff1a}.alert-close:active{transform:scale(.95)}.alert-success{background:#34d39914;border-color:#34d3994d;color:#34d399}.alert-success .alert-message{color:#e2e8f0}.alert-error{background:#f8717114;border-color:#f871714d;color:#f87171}.alert-error .alert-message{color:#e2e8f0}.alert-warning{background:#fbbf2414;border-color:#fbbf244d;color:#fbbf24}.alert-warning .alert-message{color:#e2e8f0}.alert-info{background:#7dd3fc14;border-color:#7dd3fc4d;color:#7dd3fc}.alert-info .alert-message{color:#e2e8f0}.alert-mode-clear.alert-success .alert-message{color:#065f46}.alert-mode-clear.alert-error .alert-message{color:#991b1b}.alert-mode-clear.alert-warning .alert-message{color:#92400e}.alert-mode-clear.alert-info .alert-message{color:#0c4a6e}@media(max-width:640px){.alert{padding:14px 16px;gap:10px}.alert-message{font-size:13px}.alert-icon,.alert-close{width:20px;height:20px}}.navbar{position:sticky;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(14px,3vw,24px);background:#0b1021e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;color:#e2e8f0}.logo-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#a855f7);box-shadow:0 0 12px #a855f780}.nav-links{display:flex;align-items:center;gap:16px;color:#cbd5e1}.nav-links a{color:inherit;font-weight:600;text-decoration:none;padding:8px 10px;border-radius:10px;transition:color .2s ease,background .2s ease}.nav-links a:hover{color:#e2e8f0;background:#ffffff0f}.nav-ctas{display:inline-flex;gap:10px;margin-left:4px}.nav-ctas .outline,.nav-ctas .primary{border-radius:12px;padding:9px 14px;font-weight:700;text-decoration:none;border:1px solid transparent}.nav-ctas .outline{border-color:#fff3;color:#e2e8f0}.nav-ctas .outline:hover{background:#ffffff0f}.nav-ctas .primary{background:linear-gradient(135deg,#22d3ee,#a855f7);color:#0b1021;box-shadow:0 10px 24px #a855f740}.nav-ctas .primary:hover{transform:translateY(-1px)}.nav-toggle{display:none;width:42px;height:42px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:10px;cursor:pointer}.nav-toggle span{width:100%;height:2px;background:#e2e8f0;display:block}@media(max-width:900px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;inset:60px 12px auto;flex-direction:column;align-items:flex-start;background:#0b1021f2;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px;box-shadow:0 18px 40px #00000073;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-ctas{width:100%;justify-content:flex-start}}:root{--bg: #0b1021;--panel: rgba(255, 255, 255, .04);--card: #0f172a;--card-stroke: rgba(255, 255, 255, .08);--accent: #7dd3fc;--accent-2: #a78bfa;--text: #e2e8f0;--muted: #94a3b8;--error: #f87171;--success: #34d399;--shadow: 0 20px 80px rgba(0, 0, 0, .35);--radius: 14px;--radius-sm: 10px}.page{min-height:100vh;padding:48px clamp(16px,3vw,56px);background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.15),transparent 30%),radial-gradient(circle at 80% 0%,rgba(56,189,248,.12),transparent 30%),radial-gradient(circle at 50% 80%,rgba(59,130,246,.12),transparent 25%),var(--bg);color:var(--text);font-family:Manrope,Segoe UI,Helvetica Neue,sans-serif}.hero{position:relative;background:linear-gradient(135deg,#7dd3fc14,#a78bfa14);border:1px solid var(--card-stroke);border-radius:calc(var(--radius) + 4px);padding:clamp(20px,3vw,36px);margin:0 auto clamp(28px,5vw,48px);max-width:1100px;box-shadow:var(--shadow);overflow:hidden}.hero-glow{position:absolute;inset:-30%;background:radial-gradient(circle,rgba(167,139,250,.12) 0%,transparent 45%);filter:blur(30px);z-index:0}.hero-copy{position:relative;z-index:1;max-width:1000px}.hero h1{margin:8px 0 10px;font-size:clamp(28px,4vw,44px);letter-spacing:-.02em}.hero p{color:var(--muted);max-width:1000px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid var(--card-stroke);color:var(--text);font-weight:600;font-size:14px}.bullets{display:grid;gap:10px;list-style:none;padding:0;margin:18px 0 0;color:var(--text)}.bullets li{padding-left:24px;position:relative}.bullets li:before{content:"•";position:absolute;left:6px;color:var(--accent);font-size:18px;line-height:1}.registration-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card);border:1px solid var(--card-stroke);border-radius:var(--radius);padding:clamp(16px,4vw,28px);box-shadow:var(--shadow);max-width:1100px;margin:0 auto 48px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.section-heading h2{margin:4px 0;letter-spacing:-.01em}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent);margin:0}.muted{color:var(--muted);margin:0}.pill{padding:8px 14px;border-radius:999px;background:#7dd3fc1a;border:1px solid rgba(125,211,252,.3);color:var(--text);font-weight:600;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.form-block{background:var(--panel);border:1px solid var(--card-stroke);border-radius:var(--radius-sm);padding:16px 16px 20px;display:grid;gap:12px}.form-block h3{margin:0 0 4px}.field{display:flex;flex-direction:column;gap:8px}.field-label{display:flex;gap:6px;align-items:center;color:var(--text);font-weight:600;font-size:14px}.field input,.field select{width:100%;background:#ffffff0a;border:1px solid var(--card-stroke);border-radius:10px;padding:12px;color:var(--text);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.field select option{background:#0f172a;color:var(--text)}.field input:focus,.field select:focus{outline:none;border-color:#7dd3fc99;box-shadow:0 0 0 4px #7dd3fc1f}.field-error{color:var(--error);font-size:13px}.required{color:var(--accent)}.checkbox{display:flex;gap:10px;align-items:center;color:var(--text);font-size:14px;margin-top:6px}.checkbox input{width:18px;height:18px}.login-wrapper{display:flex;justify-content:center;padding-top:32px}.login-card{max-width:520px;width:100%}.login-block{margin-top:4px}.recaptcha-box{margin-top:8px}.recaptcha-frame{min-height:78px}button.primary{width:100%;margin-top:10px;border:none;border-radius:12px;padding:14px 16px;background:linear-gradient(135deg,#22d3ee,#a855f7);color:#0b1021;font-weight:700;font-size:16px;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}button.primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px #a855f740}button.primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.banner{margin-top:12px;padding:12px 14px;border-radius:12px;font-weight:600;border:1px solid transparent}.banner.success{color:#0f5132;background:#34d3992e;border-color:#34d39966}.banner.error{color:#7f1d1d;background:#f8717126;border-color:#f8717166}@media(max-width:720px){.page{padding:24px 14px 32px}.section-heading{flex-direction:column;align-items:flex-start}.form-block{padding:14px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f2f5;padding:24px}.login-container{width:100%;max-width:480px}.login-logo{text-align:center;margin-bottom:40px}.logo-text{font-size:32px;font-weight:800;color:#1e293b;letter-spacing:-.02em}.logo-image{width:40%;height:auto;display:block;margin:0 auto}.logo-image-navbar{width:12%;height:auto;display:block;margin:0}.logo-image-registerPage{width:25%;height:auto;display:block;margin:0}.login-form{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 2px 8px #00000014}.login-title{font-size:24px;font-weight:600;color:#1e293b;text-align:center;margin:0 0 32px;letter-spacing:-.01em}.login-fields{display:grid;gap:20px;margin-bottom:16px}.login-field{display:flex;flex-direction:column;gap:8px}.login-label{font-size:14px;font-weight:500;color:#475569}.required-asterisk{color:#ef4444}.login-input{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;color:#1e293b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.login-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .login-input{padding-right:80px}.password-toggle{position:absolute;right:12px;background:none;border:none;color:#3b82f6;font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s ease}.password-toggle:hover{background:#3b82f61a}.remember-field{display:flex;align-items:center;gap:8px;margin-top:8px;margin-bottom:8px;cursor:pointer}.remember-field input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#1e40af}.remember-field span{font-size:14px;color:var(--muted);-webkit-user-select:none;user-select:none}.forgot-password{font-size:14px;color:#1e40af;text-decoration:none;margin-top:-8px;display:inline-block}.forgot-password:hover{text-decoration:underline}.login-button{width:100%;padding:14px;background:#1e293b;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:24px;transition:background .2s ease,transform .1s ease}.login-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.login-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){.login-page{padding:16px}.login-form{padding:32px 24px}}.registration-page{--bg: #f1f5f9;--surface: #ffffff;--panel: #f8fafc;--card-stroke: #e2e8f0;--border-light: #f1f5f9;--primary: #667eea;--primary-dark: #5a6fd6;--secondary: #764ba2;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--error: #ef4444;--success: #10b981;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 20px 60px rgba(15, 23, 42, .08), 0 8px 20px rgba(15, 23, 42, .04);--radius: 14px;--radius-sm: 10px;--font: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.registration-page *,.registration-page *:before,.registration-page *:after{box-sizing:border-box}.registration-page .navbar{background:#ffffffe6;border-bottom:1px solid var(--card-stroke)}.registration-page .nav-brand{color:var(--text-primary)}.registration-page .nav-links{color:var(--text-secondary)}.registration-page .nav-links a:hover{background:#667eea0f;color:var(--primary)}.registration-page .nav-ctas .outline{border-color:var(--card-stroke);color:var(--text-secondary)}.registration-page .nav-ctas .outline:hover{background:var(--panel)}.registration-page .nav-ctas .primary{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:0 4px 14px #667eea4d}.registration-page .nav-ctas .primary:hover{box-shadow:0 6px 20px #667eea66}.registration-page .nav-toggle{background:var(--bg);border:1px solid var(--card-stroke)}.registration-page .nav-toggle span{background:var(--text-secondary)}.registration-page .page{background:radial-gradient(circle at 20% 20%,rgba(102,126,234,.06),transparent 30%),radial-gradient(circle at 80% 0%,rgba(118,75,162,.05),transparent 30%),radial-gradient(circle at 50% 80%,rgba(102,126,234,.04),transparent 25%),var(--bg);color:var(--text-secondary)}.registration-page .hero{position:relative;background:var(--surface);border:1px solid var(--card-stroke);border-radius:calc(var(--radius) + 4px);padding:clamp(20px,3vw,36px);margin:0 auto clamp(28px,5vw,48px);max-width:1200px;box-shadow:var(--shadow-sm);overflow:hidden}.registration-page .hero-glow{position:absolute;inset:-30%;background:radial-gradient(circle,rgba(102,126,234,.08) 0%,transparent 45%);filter:blur(30px);z-index:0}.registration-page .hero-copy{position:relative;z-index:1;max-width:1000px}.registration-page .hero h1{margin:8px 0 10px;font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;color:var(--text-primary)}.registration-page .hero p{color:var(--text-muted);max-width:1000px}.registration-page .badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--card-stroke);color:var(--text-secondary);font-weight:600;font-size:14px}.registration-page .bullets{display:grid;gap:10px;list-style:none;padding:0;margin:18px 0 0;color:var(--text-secondary)}.registration-page .bullets li{padding-left:24px;position:relative}.registration-page .bullets li:before{content:"•";position:absolute;left:6px;color:var(--primary);font-size:18px;line-height:1}.registration-page .registration-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #d0d5f0;border-radius:var(--radius);padding:clamp(16px,4vw,28px);box-shadow:var(--shadow-md);max-width:1200px;margin:0 auto 48px}.registration-page .hero+.registration-card{margin-top:-8px}.registration-page .section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.registration-page .section-heading h2{margin:4px 0;letter-spacing:-.01em;color:var(--text-primary)}.registration-page .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--primary);margin:0}.registration-page .muted{color:var(--text-muted);margin:0}.registration-page .pill{padding:8px 14px;border-radius:999px;background:#667eea14;border:1px solid rgba(102,126,234,.2);color:var(--primary);font-weight:600;font-size:14px}.registration-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.registration-page .form-block{background:var(--panel);border:1px solid var(--card-stroke);border-radius:var(--radius-sm);padding:16px 16px 20px;display:grid;gap:12px}.registration-page .form-block h3{margin:0 0 4px;color:var(--text-primary)}.registration-page .field{display:flex;flex-direction:column;gap:8px}.registration-page .field-label{display:flex;gap:6px;align-items:center;color:var(--text-primary);font-weight:600;font-size:14px}.registration-page .field input,.registration-page .field select{width:100%;background:var(--surface);border:1px solid var(--card-stroke);border-radius:10px;padding:12px;color:var(--text-primary);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.registration-page .field select optgroup{font-weight:700;color:var(--text-secondary);font-style:normal}.registration-page .field select option{background:var(--surface);color:var(--text-primary);font-weight:400}.registration-page .field input:focus,.registration-page .field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #667eea1f}.registration-page .field-error{color:var(--error);font-size:13px}.registration-page .required{color:var(--error)}.registration-page .checkbox{display:flex;gap:10px;align-items:center;color:var(--text-secondary);font-size:14px;margin-top:6px}.registration-page .checkbox input{width:18px;height:18px;accent-color:var(--primary)}.registration-page button.primary{width:100%;margin-top:10px;border:none;border-radius:12px;padding:14px 16px;background:var(--gradient-primary);color:var(--text-inverse);font-weight:700;font-size:16px;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}.registration-page button.primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px #667eea40}.registration-page button.primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.registration-page .banner{margin-top:12px;padding:12px 14px;border-radius:12px;font-weight:600;border:1px solid transparent}.registration-page .banner.success{color:#065f46;background:#10b9811f;border-color:#10b9814d}.registration-page .banner.error{color:#991b1b;background:#ef44441a;border-color:#ef444440}.registration-page .processing-card{max-width:520px;margin:0 auto 48px;padding:48px 36px;text-align:center;position:relative;overflow:hidden}.registration-page .processing-glow{position:absolute;top:-40%;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(102,126,234,.12) 0%,transparent 70%);pointer-events:none}.registration-page .processing-body{position:relative;z-index:1}.registration-page .processing-icon{width:100px;height:100px;margin:0 auto 20px}.registration-page .processing-svg{width:100%;height:100%;color:var(--primary)}.registration-page .processing-ring-bg{opacity:.15}.registration-page .processing-ring-fg{color:var(--primary);transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .3s ease}.registration-page .processing-card h3{margin:0 0 8px;font-size:20px;color:var(--text-primary)}.registration-page .processing-sub{color:var(--text-muted);font-size:14px;margin:0 0 28px}.registration-page .processing-bar{height:4px;background:var(--card-stroke);border-radius:4px;margin-bottom:32px;overflow:hidden}.registration-page .processing-bar-fill{height:100%;background:var(--gradient-primary);border-radius:4px;transition:width .3s ease}.registration-page .processing-steps{display:grid;gap:14px;text-align:left;max-width:320px;margin:0 auto}.registration-page .processing-step{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-muted);transition:color .3s ease}.registration-page .processing-step.active{color:var(--text-primary);font-weight:600}.registration-page .processing-step.done{color:var(--success)}.registration-page .step-icon{width:22px;font-size:16px;text-align:center;flex-shrink:0}.registration-page .success-card{max-width:520px;margin:0 auto 48px;padding:48px 36px;text-align:center}.registration-page .success-check{width:80px;height:80px;margin:0 auto 20px;animation:successPop .4s ease}@keyframes successPop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.registration-page .success-svg{width:100%;height:100%}.registration-page .success-card h2{margin:0 0 12px;color:var(--text-primary);font-size:22px}.registration-page .success-message{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.registration-page .success-code{background:var(--panel);border:1px solid var(--card-stroke);border-radius:12px;padding:16px;margin-bottom:24px}.registration-page .code-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.registration-page .code-value{display:block;font-family:Courier New,monospace;font-size:22px;font-weight:800;letter-spacing:3px;color:var(--primary);margin-bottom:6px}.registration-page .code-hint{display:block;font-size:12px;color:var(--text-muted)}.registration-page .success-actions{display:grid;gap:12px}.registration-page .success-email-note{font-size:14px;color:var(--text-secondary);margin:0}.registration-page .success-btn{display:inline-block;width:100%;padding:14px;background:var(--gradient-primary);color:var(--text-inverse);border:none;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}.registration-page .success-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px #667eea40}.registration-page .success-link{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:8px;text-decoration:underline}.registration-page .success-link:hover{color:var(--primary)}@media(max-width:720px){.registration-page .page{padding:24px 14px 32px}.registration-page .section-heading{flex-direction:column;align-items:flex-start}.registration-page .form-block{padding:14px}}.login-redesign{--lr-primary: #667eea;--lr-primary-dark: #5a6fd6;--lr-secondary: #764ba2;--lr-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--lr-gradient-hero: linear-gradient(135deg, #667eea 15%, #a78bfa 50%, #764ba2 85%);--lr-bg: #f8fafc;--lr-surface: #ffffff;--lr-border: #e2e8f0;--lr-text-primary: #0f172a;--lr-text-secondary: #475569;--lr-text-muted: #94a3b8;--lr-error: #ef4444;--lr-success: #10b981;--lr-radius-md: 12px;--lr-radius-lg: 16px;--lr-radius-xl: 24px;--lr-radius-full: 9999px;--lr-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .05);--lr-shadow-glow: 0 0 40px rgba(102, 126, 234, .15);--lr-font: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;display:flex;min-height:100vh;font-family:var(--lr-font);background:var(--lr-bg);color:var(--lr-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.login-brand-panel{flex:0 0 55%;position:relative;background:var(--lr-gradient-hero);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:48px}.login-brand-bg-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}.login-brand-content{position:relative;z-index:1;max-width:480px;color:#fff}.login-brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:32px;text-decoration:none;color:#fff}.login-brand-logo img{border-radius:10px;display:block}.login-brand-logo span{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.login-brand-title{font-size:2.25rem;font-weight:800;line-height:1.2;margin:0 0 16px;letter-spacing:-.02em}.login-brand-title .gradient-text{background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-brand-subtitle{font-size:1.0625rem;line-height:1.6;opacity:.9;margin:0 0 40px}.login-brand-cards{display:flex;flex-direction:column;gap:14px}.login-float-card{display:flex;align-items:center;gap:12px;background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:var(--lr-radius-md);padding:14px 18px;transition:background .2s ease-out}.login-float-card:hover{background:#ffffff2e}.login-float-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.login-float-icon.green{background:#34d3994d;color:#d1fae5}.login-float-icon.purple{background:#a78bfa4d;color:#ede9fe}.login-float-icon.blue{background:#7dd3fc4d;color:#e0f2fe}.login-float-text{font-size:.875rem;font-weight:600;line-height:1.3}.login-float-sub{font-size:.75rem;opacity:.75;line-height:1.3;margin-top:2px}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-form-container{width:100%;max-width:400px}.login-mode-toggle{display:flex;gap:4px;background:#f1f5f9;border-radius:var(--lr-radius-full);padding:4px;margin-bottom:32px}.login-mode-tab{flex:1;text-align:center;padding:10px 16px;border-radius:var(--lr-radius-full);font-size:.875rem;font-weight:600;color:var(--lr-text-secondary);text-decoration:none;cursor:pointer;transition:all .2s ease-out;-webkit-user-select:none;user-select:none}.login-mode-tab.active{background:var(--lr-gradient);color:#fff;box-shadow:0 2px 8px #667eea4d}.login-mode-tab:not(.active):hover{background:#667eea14;color:var(--lr-primary)}.login-form-title{font-size:1.75rem;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}.login-form-subtitle{font-size:.9375rem;color:var(--lr-text-muted);margin:0 0 28px;line-height:1.5}.login-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--lr-radius-md);font-size:.875rem;margin-bottom:20px;line-height:1.4}.login-banner-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--lr-error)}.login-banner-success{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--lr-success)}.login-banner-info{background:#667eea14;border:1px solid rgba(102,126,234,.2);color:var(--lr-primary);flex-direction:column;align-items:flex-start;gap:8px}.login-setup-link{color:var(--lr-primary);font-weight:700;text-decoration:none}.login-setup-link:hover{text-decoration:underline}.login-field{margin-bottom:20px}.login-label{display:block;font-size:.8125rem;font-weight:600;color:var(--lr-text-secondary);margin-bottom:8px}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:var(--lr-text-muted);pointer-events:none;z-index:1}.login-input{width:100%;padding:14px 14px 14px 44px;border:2px solid var(--lr-border);border-radius:var(--lr-radius-md);font-size:.9375rem;font-family:var(--lr-font);color:var(--lr-text-primary);background:var(--lr-surface);transition:all .2s ease-out;outline:none}.login-input:focus{border-color:var(--lr-primary);box-shadow:0 0 0 4px #667eea1a}.login-input.error{border-color:var(--lr-error)}.login-input.error:focus{box-shadow:0 0 0 4px #ef44441a}.login-input::placeholder{color:var(--lr-text-muted)}.login-password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--lr-text-muted);padding:4px;display:flex;align-items:center;z-index:1;border-radius:4px;transition:color .15s ease-out}.login-password-toggle:hover{color:var(--lr-text-secondary)}.login-password-toggle:focus-visible{outline:2px solid var(--lr-primary);outline-offset:2px}.login-field-error{display:block;font-size:.75rem;color:var(--lr-error);margin-top:6px}.login-form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.login-checkbox{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--lr-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.login-checkbox input{width:16px;height:16px;accent-color:var(--lr-primary);cursor:pointer}.login-forgot-link{font-size:.8125rem;color:var(--lr-primary);text-decoration:none;font-weight:600}.login-forgot-link:hover{text-decoration:underline}.login-submit-btn{width:100%;padding:14px 24px;background:var(--lr-gradient);color:#fff;border:none;border-radius:var(--lr-radius-md);font-size:.9375rem;font-weight:700;font-family:var(--lr-font);cursor:pointer;transition:all .2s ease-out;box-shadow:0 4px 14px #667eea4d;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;letter-spacing:-.01em}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-submit-btn:focus-visible{outline:3px solid rgba(102,126,234,.4);outline-offset:2px}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer-text{text-align:center;font-size:.8125rem;color:var(--lr-text-muted);margin:24px 0 0;line-height:1.5}.login-footer-link{color:var(--lr-primary);text-decoration:none;font-weight:600}.login-footer-link:hover{text-decoration:underline}@media(max-width:899px){.login-redesign{flex-direction:column}.login-brand-panel{flex:0 0 auto;padding:32px 24px 24px}.login-brand-content{max-width:100%;text-align:center}.login-brand-logo{justify-content:center}.login-brand-title{font-size:1.5rem;margin-bottom:8px}.login-brand-subtitle,.login-brand-cards{display:none}.login-form-panel{flex:1;padding:24px 20px}.login-mode-toggle{margin-bottom:24px}.login-form-title{font-size:1.5rem}}@media(max-width:399px){.login-form-row{flex-direction:column;align-items:flex-start}}.dashboard-navbar{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001a}.dashboard-nav-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;height:70px;gap:1.5rem}.dashboard-brand{display:flex;align-items:center;gap:.75rem}.logo-image-navbar-dashboard{width:15%;height:auto;display:block;margin:0;padding:.5rem 0}.brand-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle{font-size:.875rem;color:#6b7280;font-weight:500;padding-left:.75rem;border-left:2px solid #e5e7eb}.dashboard-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.dashboard-menu-toggle span{width:24px;height:2px;background:#374151;border-radius:2px;transition:all .3s}.dashboard-nav-menu{display:flex;align-items:center;gap:2rem;flex:1;justify-content:space-between}.dashboard-nav-links{display:flex;list-style:none;gap:.25rem;margin:0;padding:0;flex-wrap:nowrap}.dashboard-nav-links a{display:block;padding:.625rem 1.25rem;color:#4b5563;text-decoration:none;font-weight:500;font-size:.9375rem;border-radius:8px;transition:all .2s;position:relative}.dashboard-nav-links a:hover{background:#f3f4f6;color:#667eea}.dashboard-nav-links a.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dashboard-nav-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.logout-button{padding:.5rem 1.5rem;background:transparent;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s;white-space:nowrap}.logout-button:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}@media(max-width:768px){.dashboard-menu-toggle{display:flex}.dashboard-nav-menu{position:fixed;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:1rem;box-shadow:0 4px 6px -1px #0000001a;max-height:0;overflow:hidden;transition:max-height .3s ease}.dashboard-nav-menu.open{max-height:500px}.dashboard-nav-links{flex-direction:column;gap:.5rem;width:100%}.dashboard-nav-links a{padding:.875rem 1rem}.dashboard-nav-actions{width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.logout-button{width:100%}.brand-subtitle{display:none}}.perm-gate-loading{display:flex;align-items:center;justify-content:center;min-height:240px;width:100%}@keyframes skel-pulse{0%,to{opacity:.35}50%{opacity:.75}}.skel-item{border-radius:8px;background:#ffffff17;animation:skel-pulse 1.6s ease-in-out infinite}.skel-nav-item{height:16px;width:64px;border-radius:6px;background:#ffffff1f;animation:skel-pulse 1.6s ease-in-out infinite;display:inline-block}.dashboard-layout{min-height:100vh;background:#f9fafb}.dashboard-content{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.holiday-notification{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 25px #667eea4d;animation:slideDown .4s ease-out;position:relative;overflow:hidden}.holiday-notification:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.holiday-notification-icon{font-size:2.5rem;flex-shrink:0;z-index:1;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.holiday-notification-content{flex:1;z-index:1}.holiday-notification-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:#fff}.holiday-notification-message{font-size:.9375rem;margin:0;color:#fffffff2;font-weight:500}.holiday-notification-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s;flex-shrink:0;z-index:1}.holiday-notification-close:hover{background:#ffffff4d;transform:scale(1.1)}.holiday-notification-close:active{transform:scale(.95)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.dashboard-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.dashboard-subtitle{font-size:1rem;color:#6b7280;margin:0}.user-badge{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d}.badge-icon{font-size:1.25rem}.badge-text{font-weight:600;color:#374151;font-size:.9375rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;transition:all .3s;border:1px solid #f3f4f6}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.stat-content{flex:1;min-width:0}.stat-value{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .25rem}.stat-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .25rem}.stat-description{font-size:.875rem;color:#6b7280;margin:0}.dashboard-grid{display:grid;grid-template-columns:400px 1fr 400px;gap:1.5rem;margin-bottom:2rem}.dashboard-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #f3f4f6}.vacation-section{padding:0;background:transparent;box-shadow:none;border:none}.section-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quick-action-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:.75rem}.quick-action-card:hover{background:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.action-icon{font-size:2rem;line-height:1}.action-content{display:flex;flex-direction:column;gap:.25rem}.action-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0}.action-description{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.4}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:.75rem;padding:.875rem;background:#f9fafb;border-radius:8px;border-left:3px solid #9ca3af}.activity-item.info{border-left-color:#3b82f6;background:#eff6ff}.activity-item.success{border-left-color:#10b981;background:#f0fdf4}.activity-item.warning{border-left-color:#f59e0b;background:#fffbeb}.activity-indicator{width:8px;height:8px;border-radius:50%;background:currentColor;margin-top:.375rem;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-message{font-size:.875rem;color:#374151;margin:0 0 .25rem;font-weight:500}.activity-time{font-size:.75rem;color:#6b7280}.activity-empty{padding:1.5rem;text-align:center;color:#9ca3af;font-size:.875rem;border:2px dashed #e5e7eb;border-radius:8px}.alerts-section{margin-top:1.5rem}.alert{display:flex;gap:1rem;padding:1.25rem;border-radius:12px;border:1px solid}.alert-info{background:#eff6ff;border-color:#bfdbfe}.alert-icon{font-size:1.5rem;flex-shrink:0}.alert-content{flex:1}.alert-title{font-size:1rem;font-weight:600;color:#1e40af;margin:0 0 .5rem}.alert-message-text{font-size:.9375rem;color:#1e40af;margin:0;line-height:1.6}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr 400px}}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard-content{padding:1.5rem 1rem}.dashboard-header{flex-direction:column}.dashboard-title{font-size:1.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.quick-actions-grid{grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-icon{width:50px;height:50px;font-size:1.5rem}.stat-value{font-size:1.75rem}}.dash-section{margin-bottom:1.75rem}.dash-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:.875rem 1.25rem;font-size:.9rem;margin-bottom:1.25rem}.dash-status-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000f;flex-wrap:wrap}.dash-status-bar--holiday{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#fbbf24}.dash-status-bar__left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dash-status-bar__date{font-size:.9rem;font-weight:600;color:#374151;text-transform:capitalize}.dash-status-bar__holiday-tag{background:#fef3c7;color:#92400e;border:1px solid #fbbf24;font-size:.78rem;font-weight:700;padding:.2rem .65rem;border-radius:999px}.dash-status-bar__right{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.dash-status-bar__cache-tag{background:#ede9fe;color:#5b21b6;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;border:1px solid #c4b5fd}.dash-status-bar__updated{font-size:.8rem;color:#6b7280}.dash-status-bar__refresh{display:flex;align-items:center;gap:.35rem;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;min-width:110px;justify-content:center}.dash-status-bar__refresh:hover:not(:disabled){background:#4f46e5}.dash-status-bar__refresh:active:not(:disabled){transform:scale(.96)}.dash-status-bar__refresh:disabled{opacity:.7;cursor:not-allowed}.dash-status-bar__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.kpi-card{background:#fff;border-radius:14px;padding:1.25rem 1rem;box-shadow:0 1px 4px #00000012;border:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s,transform .2s}.kpi-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.kpi-card__icon{width:44px;height:44px;border-radius:10px;background:var(--kpi-bg);color:var(--kpi-color);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.kpi-card__body{display:flex;flex-direction:column;gap:.15rem}.kpi-card__value{font-size:2rem;font-weight:800;color:#111827;line-height:1.1;min-height:2.5rem;display:flex;align-items:center}.kpi-card__label{font-size:.875rem;font-weight:700;color:var(--kpi-color)}.kpi-card__desc{font-size:.75rem;color:#9ca3af;line-height:1.4}.kpi-card__skeleton{display:inline-block;width:60px;height:2rem;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:6px;animation:skeleton-pulse 1.4s ease infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-charts-row{display:grid;grid-template-columns:1fr 360px;gap:1.25rem;align-items:start}.dash-charts-row__donut,.dash-charts-row__vacation{min-width:0}.chart-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 4px #00000012;border:1px solid #f1f5f9}.chart-card--full{width:100%}.chart-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.chart-card__title{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .5rem}.chart-card__rates{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.chart-card__skeleton{height:260px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:10px;animation:skeleton-pulse 1.4s ease infinite}.chart-empty{height:200px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.9rem}.rate-badge{font-size:.78rem;font-weight:700;padding:.2rem .65rem;border-radius:999px}.rate-badge--green{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.rate-badge--red{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.donut-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;color:#374151;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:.5rem}.donut-tooltip__dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.donut-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.donut-header .chart-card__title{margin-bottom:0}.donut-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.donut-legend__item{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:#374151;white-space:nowrap}.donut-legend__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.donut-legend__label{color:#6b7280}.donut-legend__val{font-weight:700;color:#111827}.chart-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:2px;gap:2px}.chart-toggle__btn{background:transparent;border:none;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.chart-toggle__btn--active{background:#fff;color:#6366f1;box-shadow:0 1px 3px #0000001f}.bar-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;font-size:.82rem;color:#374151;box-shadow:0 4px 12px #0000001a;min-width:160px}.bar-tooltip__title{font-weight:700;color:#111827;margin:0 0 .5rem;font-size:.85rem}.bar-tooltip__row{display:flex;align-items:center;gap:.45rem;padding:.15rem 0}.bar-tooltip__dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.realtime-feed{background:#fff;border-radius:16px;box-shadow:0 1px 4px #00000012;border:1px solid #f1f5f9;overflow:hidden}.realtime-feed__header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9}.realtime-feed__title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.realtime-feed__title{font-size:1rem;font-weight:700;color:#111827;margin:0}.feed-new-badge{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.realtime-feed__meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:#6b7280;flex-wrap:wrap}.realtime-feed__count{font-weight:600;color:#374151}.realtime-feed__updated{color:#9ca3af}.realtime-feed__pulse{width:8px;height:8px;border-radius:50%;background:#10b981;display:inline-block;position:relative}.realtime-feed__pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#10b981;opacity:.35;animation:pulse-ring 1.8s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.2);opacity:0}}.realtime-feed__table-wrapper{overflow-x:auto}.realtime-feed__loading{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.feed-skeleton-row{height:42px;background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9,#f8fafc 75%);background-size:200% 100%;border-radius:8px;animation:skeleton-pulse 1.4s ease infinite}.realtime-feed__empty{padding:3rem;text-align:center;color:#9ca3af;font-size:.9rem}.feed-table{width:100%;border-collapse:collapse;font-size:.85rem}.feed-table thead tr{background:#f8fafc}.feed-table th{padding:.7rem 1rem;text-align:left;font-weight:700;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #f1f5f9}.feed-table td{padding:.7rem 1rem;vertical-align:middle;border-bottom:1px solid #f8fafc;color:#374151}.feed-table tbody tr:last-child td{border-bottom:none}.feed-table tbody tr:hover td{background:#f8fafc}.feed-table__row--new td{animation:rowFlash 2.5s ease}@keyframes rowFlash{0%{background:#ecfdf5}60%{background:#ecfdf5}to{background:transparent}}.feed-table__time{font-variant-numeric:tabular-nums;font-weight:600;color:#111827;white-space:nowrap}.feed-table__hide-sm,.feed-table__hide-md{display:table-cell}.feed-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.feed-badge__icon{font-style:normal;font-size:.85rem}.feed-late-badge{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.feed-employee{display:flex;flex-direction:column;gap:.1rem}.feed-employee__name{font-weight:600;color:#111827}.feed-employee__pin{font-size:.72rem;color:#9ca3af}.feed-source{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.feed-source__name{color:#6b7280}.feed-null{color:#d1d5db}@media(max-width:1100px){.dash-charts-row{grid-template-columns:1fr}}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:640px){.dash-status-bar{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:repeat(2,1fr)}.feed-table__hide-sm,.feed-table__hide-md{display:none}.realtime-feed__header{padding:1rem}.feed-table th,.feed-table td{padding:.6rem .75rem}.chart-card{padding:1rem}}.dash-app{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column}.dash-main{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:1.5rem 2rem 3rem}.dash-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.dash-page-header__left{display:flex;flex-direction:column;gap:.3rem}.dash-page-header__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dash-page-title{font-size:1.65rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.dash-page-date{font-size:.85rem;color:#64748b;margin:0;display:flex;align-items:center;gap:.5rem;text-transform:capitalize}.dash-holiday-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;background:#fef3c7;color:#92400e;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid #fde68a}.dash-cache-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;background:#f5f3ff;color:#6d28d9;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid #ede9fe;cursor:default}.dash-updated-text{font-size:.75rem;color:#94a3b8;font-variant-numeric:tabular-nums}.dash-refresh-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;min-width:120px;justify-content:center;height:36px}.dash-refresh-btn:hover:not(:disabled){background:#4f46e5}.dash-refresh-btn:active:not(:disabled){transform:scale(.97)}.dash-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.dash-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.dash-user-chip{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .75rem .3rem .3rem;box-shadow:0 1px 3px #0000000f}.dash-user-chip__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-user-chip__name{font-size:.82rem;font-weight:600;color:#334155;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.dash-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:10px;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1rem}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.25rem}.kpi-chip{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:12px;padding:.9rem 1rem;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s,transform .15s;cursor:default}.kpi-chip:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-2px)}.kpi-chip__icon{width:40px;height:40px;border-radius:10px;background:var(--kb);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.kpi-chip--accent .kpi-chip__icon{background:var(--kc);filter:drop-shadow(0 0 4px var(--kc))}.kpi-chip__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.kpi-chip__value{font-size:1.45rem;font-weight:800;color:var(--kc);line-height:1;letter-spacing:-.03em}.kpi-chip--accent .kpi-chip__value{color:var(--kc)}.kpi-chip__label{font-size:.73rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-chip__skel{display:inline-block;width:36px;height:1.35rem;border-radius:6px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer-kpi 1.3s infinite}@keyframes shimmer-kpi{0%{background-position:200% center}to{background-position:-200% center}}.dash-grid{display:grid;grid-template-columns:1fr 360px;gap:1.25rem;margin-bottom:1.25rem;align-items:start}.dash-grid__main{min-width:0}.dash-grid__side{display:flex;flex-direction:column;gap:1.25rem}.dash-section-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.dash-qa-section{margin-top:1.25rem}.dash-qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.dash-qa-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:box-shadow .2s,transform .15s,border-color .2s;text-align:center}.dash-qa-card:hover{box-shadow:0 6px 20px #6366f11f;transform:translateY(-3px);border-color:#c7d2fe}.dash-qa-card__icon{font-size:1.75rem;line-height:1}.dash-qa-card__title{font-size:.88rem;font-weight:700;color:#1e293b}.dash-qa-card__desc{font-size:.75rem;color:#94a3b8}.dash-bottom-grid{margin-top:1.25rem}.dash-quick-actions .dash-section-title{margin-bottom:1rem}@media(max-width:1200px){.kpi-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.dash-grid{grid-template-columns:1fr}.dash-grid__side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:768px){.dash-main{padding:1rem 1rem 2rem}.kpi-strip{grid-template-columns:repeat(2,1fr)}.dash-grid__side{grid-template-columns:1fr}.dash-qa-grid{grid-template-columns:repeat(2,1fr)}.dash-page-header{flex-direction:column;gap:.75rem}.dash-page-header__right{width:100%;justify-content:flex-start}}@media(max-width:480px){.kpi-strip{grid-template-columns:1fr 1fr}.kpi-chip__value{font-size:1.2rem}}.dash-anomaly-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;margin-bottom:1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:.875rem}.dash-anomaly-banner__text{font-weight:500}.dash-anomaly-btn{background:#f97316;color:#fff;border:none;padding:.4rem .9rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.dash-anomaly-btn:hover{background:#ea580c}.dash-anomaly-modal{max-width:720px}.dash-anomaly-reason{font-family:monospace;font-size:.75rem;background:#f3f4f6;color:#4b5563;padding:2px 6px;border-radius:4px}.feed-pill--warning{background:#fff7ed;color:#f97316;border:1px solid #fed7aa;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.employees-layout{min-height:100vh;background:#f9fafb}.employees-container{display:flex;min-height:calc(100vh - 70px)}.show-items{color:#374151;font-size:.875rem;margin-right:.5rem}.employees-sidebar{width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:all .3s ease;position:sticky;top:70px;height:calc(100vh - 70px);overflow-y:auto}.employees-sidebar.collapsed{width:80px}.sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.sidebar-title{display:flex;align-items:center;gap:.75rem}.sidebar-icon{font-size:1.5rem}.sidebar-title h2{margin:0;font-size:1.125rem;font-weight:700;color:#111827}.sidebar-toggle{background:#f3f4f6;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#6b7280;transition:all .2s}.sidebar-toggle:hover{background:#e5e7eb;color:#111827}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu li{margin-bottom:.25rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;text-decoration:none;color:#6b7280;border-left:3px solid transparent;transition:all .2s}.sidebar-link:hover{background:#f9fafb;color:#111827}.sidebar-link.active{background:#eff6ff;color:#2563eb;border-left-color:#2563eb;font-weight:600}.link-icon{font-size:1.25rem;flex-shrink:0}.link-content{display:flex;flex-direction:column;gap:.125rem}.link-name{font-size:.9375rem;font-weight:500}.link-description{font-size:.75rem;color:#9ca3af}.sidebar-footer{padding:1.25rem;border-top:1px solid #e5e7eb}.sidebar-info{background:#f9fafb;padding:1rem;border-radius:12px;display:flex;gap:.75rem}.info-icon{font-size:1.25rem;flex-shrink:0}.info-text{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.5}.employees-sidebar.collapsed .sidebar-link{justify-content:center;padding:1rem}.employees-sidebar.collapsed .link-content{display:none}.submenu-toggle{width:100%;text-align:left;background:none;border:none;cursor:pointer;position:relative}.submenu-arrow{position:absolute;right:1.25rem;font-size:.75rem;color:#9ca3af;transition:transform .2s}.submenu-toggle.expanded .submenu-arrow{transform:rotate(0)}.submenu{list-style:none;padding:0;margin:0;background:#f9fafb}.submenu-link{padding-left:3.5rem!important;font-size:.875rem;border-left:3px solid transparent}.submenu-link:hover{background:#f3f4f6}.submenu-link.active{background:#dbeafe;color:#1d4ed8;border-left-color:#2563eb}.employees-sidebar.collapsed .submenu,.employees-sidebar.collapsed .submenu-arrow{display:none}.employees-main{flex:1;padding:2rem;margin-left:0;transition:margin-left .3s ease;max-width:1400px}.employees-main.sidebar-collapsed{margin-left:0}.dark-color{color:#19243d}.light-dark-color{color:#3e4147}.list-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:2rem}.list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.header-info{flex:1}.list-title{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .5rem}.list-subtitle{font-size:1rem;color:#6b7280;margin:0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary:hover{background:#e5e7eb}.btn-icon{font-size:1rem}.list-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;color:#9ca3af}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;transition:all .2s}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:search-spin .6s linear infinite}@keyframes search-spin{to{transform:translateY(-50%) rotate(360deg)}}.filter-controls{display:flex;gap:.75rem}.filter-select{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;background:#fff;cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:#667eea}.advanced-filters{margin-bottom:1.5rem;padding:1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.filters-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:180px}.filter-field label{font-size:.875rem;font-weight:500;color:#374151}.filter-input{padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;background:#fff;transition:all .2s}.filter-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-actions{display:flex;gap:.75rem;align-items:flex-end}.table-container{overflow-x:auto;margin-bottom:1.5rem;border-radius:12px;border:1px solid #e5e7eb}.employees-table{width:100%;border-collapse:collapse}.employees-table thead{background:#f9fafb}.employees-table th{padding:1rem;text-align:center;font-weight:600;font-size:.875rem;color:#374151;border-bottom:2px solid #e5e7eb}.employees-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.employees-table th.sortable:hover{color:#667eea}.employees-table td{padding:1rem;border-bottom:1px solid #f3f4f6;font-size:.9375rem;color:#6b7280;text-align:center}.employees-table tbody tr:hover{background:#f9fafb}.employee-info{display:flex;align-items:center;gap:.75rem}.employee-avatar{width:35px;height:35px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.775rem}.employee-details{display:flex;flex-direction:column;gap:.125rem}.employee-name{font-weight:600;color:#111827}.employee-id{font-size:.8125rem;color:#9ca3af}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600}.status-badge.pending{background:#fef3c7;color:#92400e}.actions-column{width:140px}.actions-cell{text-align:center}.action-buttons{display:flex;gap:.5rem;justify-content:center}.btn-action{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s;background:#f3f4f6}.btn-action:hover{transform:translateY(-2px)}.btn-edit:hover{background:#dbeafe}.btn-transfer:hover{background:#e0e7ff}.btn-delete:hover{background:#fee2e2}.btn-approve{background:#d1fae5;color:#065f46}.btn-approve:hover{background:#a7f3d0;box-shadow:0 4px 6px #10b98133}.btn-approve:active{transform:translateY(0);background:#6ee7b7}.btn-reject{background:#fee2e2;color:#991b1b}.btn-reject:hover{background:#fecaca;box-shadow:0 4px 6px #ef444433}.btn-reject:active{transform:translateY(0);background:#fca5a5}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.pagination{display:flex;align-items:center;gap:.5rem}.pagination-btn{min-width:40px;height:40px;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#667eea;color:#667eea}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#f9fafb}.pagination-number{min-width:40px;height:40px;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-number:hover{background:#f3f4f6;border-color:#667eea;color:#667eea}.pagination-number.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;font-weight:600}.pagination-ellipsis{padding:0 .5rem;color:#9ca3af;font-weight:500;-webkit-user-select:none;user-select:none}.pagination-info{font-size:.9375rem;color:#6b7280;font-weight:500}.loading-container,.error-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#374151}.loading-container p,.error-container p{color:#374151;font-size:1rem;font-weight:500;margin:.5rem 0}.spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon,.error-icon{font-size:4rem;margin-bottom:1rem;color:#9ca3af}.empty-state h3,.error-container p{margin:.5rem 0;color:#374151;font-size:1.25rem;font-weight:600}.empty-state p{color:#6b7280;margin-bottom:1.5rem}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.card-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#111827}.card-description{color:#6b7280;font-size:.9375rem;margin:0 0 1rem;line-height:1.5}.card-stats{margin-bottom:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.card-stats span{font-size:.875rem;color:#6b7280}.card-actions{display:flex;gap:.5rem;justify-content:flex-end}.alerts-container{margin-bottom:1rem}@media(max-width:1024px){.employees-sidebar{width:80px}.employees-sidebar .sidebar-title h2,.employees-sidebar .link-content,.employees-sidebar .sidebar-footer{display:none}.employees-sidebar .sidebar-link{justify-content:center;padding:1rem}}@media(max-width:768px){.employees-container{flex-direction:column}.employees-sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid #e5e7eb}.employees-sidebar.collapsed{width:100%}.sidebar-nav{padding:.5rem 0}.sidebar-menu{display:flex;overflow-x:auto;gap:.5rem;padding:0 1rem}.sidebar-menu li{margin-bottom:0}.employees-main,.list-container{padding:1rem}.list-header{flex-direction:column}.table-container{overflow-x:scroll}.grid-container{grid-template-columns:1fr}}.table-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.view-controls{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;gap:.25rem;background:#f3f4f6;padding:.25rem;border-radius:8px}.view-btn{background:transparent;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:1.25rem;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px}.view-btn:hover{color:#374151;background:#e5e7eb}.view-btn.active{background:#fff;color:#667eea;box-shadow:0 1px 3px #0000001a}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.data-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.data-table th.text-center{text-align:center}.data-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:1rem;color:#374151;font-size:.9375rem}.cell-name{font-weight:600;color:#111827}.cell-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-center{text-align:center}.cell-actions{display:flex;gap:.5rem;justify-content:center}@media(max-width:768px){.table-controls,.view-controls{flex-direction:column;align-items:stretch}.table-wrapper{overflow-x:auto}.data-table{min-width:600px}.pagination-container{flex-direction:column;gap:1rem;padding:1rem}.pagination-info{order:2;text-align:center;font-size:.875rem}.pagination{order:1;flex-wrap:wrap;justify-content:center}.pagination-number,.pagination-btn{min-width:36px;height:36px;font-size:.875rem}}@media(max-width:480px){.pagination-container{padding:.75rem}.pagination{gap:.25rem}.pagination-number,.pagination-btn{min-width:32px;height:32px;font-size:.8125rem;padding:0 .5rem}.pagination-info{font-size:.8125rem}}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:500;text-align:center}.badge-Punch{background:#dbeafe;color:#1e40af}.badge-Manual{background:#fef3c7;color:#92400e}.badge-check-in{background:#dcfce7;color:#166534}.badge-check-out{background:#fee2e2;color:#991b1b}.badge-break-start{background:#fef3c7;color:#92400e}.badge-break-end{background:#dbeafe;color:#1e40af}.text-small{font-size:.75rem;color:#64748b;font-family:monospace}.font-semibold{font-weight:600;color:#1e293b}@media print{@page{margin:1.5cm;size:A4 landscape}.employees-sidebar,.sidebar,nav,header,.navbar,.navigation{display:none!important}.list-container>*:not(.print-header):not(.table-container){display:none!important}.print-header{display:block!important}.list-container{padding:0!important;margin:0!important;background:#fff!important}.table-container{max-height:none!important;overflow:visible!important;border:none!important;box-shadow:none!important}.employees-table{width:100%;border-collapse:collapse;page-break-inside:auto;font-size:9pt}.employees-table thead{display:table-header-group;background:#f5f5f5!important}.employees-table th{padding:8px 6px;font-size:9pt;font-weight:700;border:1px solid #333;background:#e0e0e0!important;color:#000!important;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}.employees-table td{padding:6px 4px;font-size:8pt;border:1px solid #666;color:#000!important;text-align:center;background:#fff!important}.employees-table tbody tr{page-break-inside:avoid;page-break-after:auto}.employees-table tbody tr:nth-child(2n){background:#f9f9f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge{padding:2px 6px;font-size:8pt;font-weight:400;border-radius:3px;color:#000!important;background:#e0e0e0!important;border:1px solid #999;display:inline-block}.employees-table th.sortable,.employees-table tbody tr:hover{cursor:default;background:inherit!important}body,.employees-table,.employees-table th,.employees-table td{font-family:Arial,Helvetica,sans-serif!important;color:#000!important}.font-semibold{font-weight:700;color:#000!important}.text-small{font-size:7pt;color:#000!important}.list-container:before{display:none!important}}.employee-checkbox-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.employee-checkbox-container::-webkit-scrollbar{width:8px}.employee-checkbox-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.employee-checkbox-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.employee-checkbox-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.badge-consumption-fully_consumed{background-color:#28a745;color:#fff}.badge-consumption-partially_consumed{background-color:#ffc107;color:#333}.badge-consumption-not_consumed{background-color:#dc3545;color:#fff}.badge-consumption-exceeded{background-color:#fd7e14;color:#fff}.badge-consumption-no_attendance_data{background-color:#6c757d;color:#fff}.badge-consumption-pending{background-color:#17a2b8;color:#fff}.warnings-list{display:flex;flex-direction:column;gap:3px;font-size:.85em}.warning-item{white-space:nowrap}.warning-more{color:#6c757d;font-style:italic;margin-top:2px;font-size:.9em}.no-warnings{color:#6c757d;font-style:italic;font-size:.9em}.modal-section.consumption-section{background-color:#f0f8ff;border-left:4px solid #17a2b8;padding:20px;margin:15px 0;border-radius:8px}.consumption-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.consumption-status-large{text-align:center;margin-bottom:20px}.consumption-status-large .badge{font-size:1.2em;padding:10px 20px}.consumption-metrics{display:flex;justify-content:space-around;margin:20px 0;flex-wrap:wrap;gap:20px}.metric{text-align:center;min-width:120px}.metric-value{display:block;font-size:2em;font-weight:700;color:#333;margin-bottom:5px}.metric-label{display:block;font-size:.9em;color:#6c757d}.metric-warning .metric-value{color:#fd7e14}.attendance-times{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6;display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px}.no-attendance-warning{margin-top:15px;padding:10px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;text-align:center;color:#856404}.modal-section.warnings-section{background-color:#fff3cd;border-left:4px solid #ffc107;padding:20px;margin:15px 0;border-radius:8px}.warnings-list-modal{display:flex;flex-direction:column;gap:10px}.warning-item-modal{padding:12px;border-radius:4px;border-left:4px solid;display:flex;flex-direction:column;gap:5px}.warning-item-modal strong{font-weight:600}.warning-item-modal.warning-error{background-color:#f8d7da;border-left-color:#dc3545;color:#721c24}.warning-item-modal.warning-success{background-color:#d4edda;border-left-color:#28a745;color:#155724}.approval-table{width:100%;font-size:.9em;border-collapse:collapse}.approval-table th{background-color:#f8f9fa;padding:10px;text-align:left;border-bottom:2px solid #dee2e6}.approval-table td{padding:8px;border-bottom:1px solid #dee2e6}.approval-row.approval-approved{background-color:#d4edda}.approval-row.approval-rejected{background-color:#f8d7da}.approval-row.approval-pending{background-color:#fff3cd}.approval-row.approval-waiting{background-color:#f8f9fa}.no-approvals{text-align:center;color:#6c757d;font-style:italic;padding:20px}.actions-container{display:flex;gap:10px;margin-bottom:15px}.btn-export,.btn-print{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s;font-weight:500}.btn-export{background-color:#28a745;color:#fff}.btn-export:hover{background-color:#218838}.btn-print{background-color:#17a2b8;color:#fff}.btn-print:hover{background-color:#138496}.modal-large{max-width:900px;max-height:90vh;overflow-y:auto}@media print{.print-header{display:block!important;text-align:center;margin-bottom:30px;page-break-after:avoid;border-bottom:2px solid #333;padding-bottom:15px}.print-company-info h1{margin:0;font-size:24pt;color:#000}.print-company-info p{margin:5px 0;font-size:10pt}.print-report-info h2{margin:15px 0 5px;font-size:18pt;color:#333}.print-report-info p{margin:3px 0;font-size:10pt}.employees-table{font-size:8pt}.employees-table th,.employees-table td{padding:4px}.badge{border:1px solid #333;padding:2px 4px}.warnings-list{font-size:7pt}}@media screen{.print-header{display:none}}.ci-profile{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f0f4ff,#faf5ff);border:1px solid #e5e7eb;border-radius:14px;margin-bottom:1.75rem}.ci-avatar{width:80px;height:80px;border-radius:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px #667eea4d}.ci-avatar-img{width:100%;height:100%;object-fit:contain;border-radius:14px}.ci-profile-info{display:flex;flex-direction:column;gap:.625rem}.ci-company-name{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.ci-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ci-code-badge{display:inline-block;padding:.3rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:#e0e7ff;color:#3730a3}.ci-code-badge--secondary{background:#f3f4f6;color:#374151}.ci-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.ci-section{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ci-section-header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.ci-section-header span{font-size:1.1rem}.ci-section-header h3{margin:0;font-size:.9375rem;font-weight:600;color:#374151}.ci-logo-body{display:flex;gap:1.25rem;padding:1.25rem;flex-wrap:wrap}.ci-logo-preview{width:130px;height:130px;flex-shrink:0;border:1.5px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f9fafb;overflow:hidden}.ci-logo-img{width:100%;height:100%;object-fit:contain;border-radius:12px}.ci-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:.375rem;color:#9ca3af}.ci-logo-placeholder span{font-size:1.75rem}.ci-logo-placeholder p{margin:0;font-size:.75rem;text-align:center}.ci-logo-form{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.25rem}.ci-logo-label{font-size:.875rem;font-weight:600;color:#374151}.ci-logo-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;box-sizing:border-box;transition:all .2s;color:#111827}.ci-logo-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ci-logo-actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.ci-footer{display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid #f3f4f6;margin-top:.25rem}.ci-footer-label{color:#9ca3af;font-size:.8125rem}.ci-footer-code{font-family:Courier New,monospace;font-size:.8125rem;background:#f3f4f6;padding:.25rem .625rem;border-radius:6px;color:#374151}@media(max-width:768px){.ci-grid{grid-template-columns:1fr}.ci-profile{flex-direction:column;align-items:flex-start}}.ci-edit-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#111827;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.ci-edit-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ci-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.ci-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#667eea;cursor:pointer}.ci-toggle-label{font-size:.9rem;color:#374151;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #f3f4f6;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.modal-close{background:#fff3;border:none;color:#fff;font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-steps{display:flex;justify-content:space-between;padding:2rem 2rem 1rem;background:#f9fafb;position:relative}.modal-steps:before{content:"";position:absolute;top:50%;left:2rem;right:2rem;height:2px;background:#e5e7eb;transform:translateY(-50%);z-index:0}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;color:#9ca3af;transition:all .3s ease}.step-label{font-size:.875rem;color:#6b7280;font-weight:500;text-align:center}.step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;transform:scale(1.1)}.step.active .step-label{color:#667eea;font-weight:600}.step.completed .step-number{background:#10b981;border-color:#10b981;color:#fff}.step.completed .step-label{color:#10b981}.modal-form,.modal-body{padding:2rem}.form-step{min-height:300px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.25rem}.required{color:#ef4444;font-weight:700}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;color:#374151;font-family:inherit}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.field-hint{color:#6b7280;font-size:.875rem;margin-top:.25rem}.error-message{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:-.25rem}.form-group-checkboxes{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-top:1rem}.checkbox-labelTransfer,.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:#374151;font-weight:500}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.checkbox-label:hover{color:#667eea}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.modal-loading .spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.modal-loading p{color:#6b7280;font-size:1rem;font-weight:500}.modal-actions{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:2px solid #f3f4f6;margin-top:0;gap:1rem}.actions-right{display:flex;gap:1rem;margin-left:auto}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-cancel{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #10b9814d}@media(max-width:768px){.modal-content{max-width:100%;max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr;gap:1rem}.modal-steps{padding:1rem}.step-label{font-size:.75rem}.step-number{width:32px;height:32px;font-size:.875rem}.modal-form{padding:1rem}.modal-actions{flex-direction:column;gap:.75rem}.actions-right{width:100%;flex-direction:column-reverse}.btn{width:100%;justify-content:center}}.biophoto-container{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f0f4ff,#faf5ff);border:2px solid #e0e7ff;border-radius:12px;margin-bottom:1.5rem}.biophoto-wrapper{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid #667eea;box-shadow:0 4px 12px #667eea40}.biophoto-image{width:100%;height:100%;object-fit:cover}.biophoto-fallback{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;text-transform:uppercase}.biophoto-info{display:flex;flex-direction:column;gap:.25rem}.biophoto-label{font-size:.875rem;font-weight:600;color:#374151}.biophoto-hint{font-size:.75rem;color:#6b7280;font-style:italic}.employee-info-banner{background:linear-gradient(135deg,#667eea15,#764ba215);border-left:4px solid #667eea;padding:1rem 1.5rem;margin:0 2rem 1rem;border-radius:8px;display:flex;gap:.75rem;align-items:center}.info-label{font-weight:600;color:#667eea;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.125rem;font-weight:600;color:#1f2937}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:1rem;background:#f9fafb;border-radius:8px;border:2px solid #e5e7eb}.checkbox-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.checkbox-item:hover{border-color:#667eea;background:#f8f9ff;transform:translate(4px)}.checkbox-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.checkbox-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:#374151;font-weight:500}.checkbox-label strong{color:#1f2937;font-size:1rem;font-weight:600}.checkbox-description{color:#6b7280;font-size:.875rem;line-height:1.4}.selected-summary{padding:1rem;background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:8px;text-align:center;color:#667eea;font-weight:600;border:2px dashed #667eea}.empty-state-inline{padding:2rem;text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;border:2px dashed #e5e7eb}.empty-state-inline p{margin:0;font-size:.9375rem}.form-section{margin-bottom:1.5rem}.section-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.info-row{display:flex;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.info-row:last-child{border-bottom:none}.info-row label{font-weight:600;color:#6b7280;min-width:200px;margin:0}.info-value{color:#1f2937;flex:1}.approvers-view-list{display:flex;flex-direction:column;gap:1rem}.approver-view-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.approver-view-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.approver-order{background:#667eea;color:#fff;font-weight:600;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem}.approver-type{color:#1f2937;font-weight:600;font-size:.9375rem}.approver-detail{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.approver-detail:last-child{margin-bottom:0}.approver-detail strong{color:#374151;margin-right:.5rem}.approver-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.approver-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.approver-number{background:#667eea;color:#fff;font-weight:600;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem}.btn-icon{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;transition:transform .2s ease}.btn-icon:hover{transform:scale(1.1)}.btn-delete{color:#ef4444}.btn-delete:hover{color:#dc2626}.summary-section{margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.summary-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1f2937}.summary-item{padding:.5rem 0;border-bottom:1px solid #e5e7eb}.summary-item:last-child{border-bottom:none}.summary-item strong{color:#6b7280;margin-right:.5rem}.department-badge{display:inline-block;background:#e0e7ff;color:#3730a3;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.approvers-summary{display:flex;flex-direction:column;gap:.75rem}.approver-summary-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.approver-summary-number{background:#667eea;color:#fff;font-weight:600;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;min-width:28px;text-align:center}.approver-summary-content{flex:1}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.confirm-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:confirmFadeIn .2s ease-out}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:90%;padding:2rem;animation:confirmSlideUp .3s ease-out;position:relative}@keyframes confirmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-modal-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.warning-icon{width:64px;height:64px;color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;padding:12px;animation:warningPulse 2s ease-in-out infinite}.success-icon{width:64px;height:64px;color:#16a34a;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:50%;padding:12px;animation:warningPulse 2s ease-in-out infinite}.info-icon{width:64px;height:64px;color:#2563eb;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;padding:12px;animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262666}50%{transform:scale(1.05);box-shadow:0 0 0 10px #dc262600}}.confirm-modal-content{text-align:center;margin-bottom:2rem}.confirm-modal-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1rem}.confirm-modal-message{font-size:1rem;color:#374151;margin:0 0 .75rem;line-height:1.6}.confirm-modal-warning{font-size:.875rem;color:#dc2626;font-weight:600;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.confirm-modal-warning:before{content:"⚠️";font-size:1rem}.confirm-modal-actions{display:flex;gap:1rem;justify-content:center}.confirm-btn{flex:1;padding:.875rem 1.5rem;border:none;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:180px}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-btn-cancel{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.confirm-btn-cancel:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.confirm-btn-cancel:active:not(:disabled){transform:translateY(0)}.confirm-btn-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 12px #dc26264d}.confirm-btn-delete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #dc262666}.confirm-btn-delete:active:not(:disabled){transform:translateY(0)}.confirm-btn-success{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 12px #16a34a4d}.confirm-btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #16a34a66}.confirm-btn-success:active:not(:disabled){transform:translateY(0)}.confirm-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.confirm-btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66}.confirm-btn-warning:active:not(:disabled){transform:translateY(0)}.confirm-btn-info{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb4d}.confirm-btn-info:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2563eb66}.confirm-btn-info:active:not(:disabled){transform:translateY(0)}.confirm-btn-icon{width:18px;height:18px}.confirm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:confirmSpin .6s linear infinite}@keyframes confirmSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.confirm-modal-container{padding:1.5rem;max-width:95%}.confirm-modal-title{font-size:1.25rem}.confirm-modal-message{font-size:.9375rem}.confirm-modal-actions{flex-direction:column}.confirm-btn{max-width:100%}.warning-icon{width:56px;height:56px}}.total-terminals{font-size:1rem;color:#6b7280;margin-bottom:1rem}.privilege-profile-modal{max-width:1200px!important;width:95%!important}.permissions-step{overflow-x:auto}.step-description{color:#6b7280;font-size:.9rem;margin-bottom:1.25rem}.permissions-matrix{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;font-size:.875rem;min-width:900px}.matrix-header,.matrix-row{display:grid;grid-template-columns:240px repeat(8,1fr) 70px;align-items:center}.matrix-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.8rem}.matrix-header .matrix-module-col,.matrix-header .matrix-action-col{padding:.75rem .5rem;text-align:center}.matrix-header .matrix-module-col{text-align:left;padding-left:1rem}.matrix-row{border-bottom:1px solid #f3f4f6;transition:background .15s}.matrix-row:last-child{border-bottom:none}.matrix-row:hover{background:#f9fafb}.matrix-row:nth-child(2n){background:#fafafa}.matrix-row:nth-child(2n):hover{background:#f3f4f6}.matrix-module-col{padding:.625rem .5rem .625rem 1rem;font-weight:500;color:#374151}.module-name{display:block;font-size:.875rem}.matrix-action-col{text-align:center;padding:.5rem}.matrix-all-col{border-left:2px solid #e5e7eb;background:#f0f4ff}.matrix-header .matrix-all-col{background:#ffffff26;border-left:2px solid rgba(255,255,255,.3)}.perm-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.perm-all{accent-color:#764ba2;width:20px;height:20px}.perm-na{color:#d1d5db;font-size:1rem;display:block;text-align:center}.dept-scope-info{display:flex;align-items:flex-start;gap:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.dept-scope-icon{font-size:1.75rem;flex-shrink:0;margin-top:2px}.dept-scope-info strong{display:block;color:#1e40af;margin-bottom:.25rem}.dept-scope-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.badge-all-depts{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:.35rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.badge-limited-depts{background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:.35rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.dept-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.dept-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.9rem;color:#374151;transition:background .15s}.dept-item:hover{background:#f3f4f6}.dept-item input[type=checkbox]{accent-color:#667eea;width:16px;height:16px;flex-shrink:0}.field-hint{font-size:.8rem;color:#6b7280;margin:.2rem 0 0}.empty-hint{color:#6b7280;font-style:italic;text-align:center;padding:1rem}.checkbox-group{margin-bottom:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:500;color:#374151}.checkbox-group input[type=checkbox]{accent-color:#667eea;width:18px;height:18px;flex-shrink:0;cursor:pointer}.change-password-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.change-password-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:600;color:#374151;font-size:.925rem}.change-password-toggle input[type=checkbox]{accent-color:#667eea;width:18px;height:18px;cursor:pointer}.modal-footer{display:flex;align-items:center;padding:1.25rem 2rem;border-top:1px solid #f3f4f6;gap:.75rem}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;color:#6b7280}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.password-input-wrapper{position:relative;display:flex}.password-input-wrapper input{flex:1;padding-right:5.5rem}.password-toggle{position:absolute;right:0;top:0;bottom:0;background:transparent;border:none;border-left:1px solid #e5e7eb;padding:0 .75rem;color:#667eea;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;border-radius:0 8px 8px 0}.password-toggle:hover{background:#f0f4ff}.pmc-wrapper{display:flex;flex-direction:column;gap:.5rem}.pmc-admin-bar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f0f4ff,#faf5ff);border:2px solid #c4b5fd;border-radius:12px;padding:1rem 1.25rem;gap:1rem;transition:border-color .2s,background .2s}.pmc-admin-bar--all{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.pmc-admin-bar--all .pmc-admin-title,.pmc-admin-bar--all .pmc-admin-hint{color:#fff}.pmc-admin-bar-left{display:flex;align-items:center;gap:.75rem}.pmc-admin-icon{font-size:1.6rem}.pmc-admin-title{display:block;font-size:.95rem;font-weight:700;color:#4c1d95}.pmc-admin-hint{font-size:.78rem;color:#6b7280}.pmc-admin-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;font-weight:600;color:#374151;white-space:nowrap}.pmc-admin-bar--all .pmc-admin-toggle{color:#fff}.perm-admin{width:22px!important;height:22px!important;accent-color:#667eea;cursor:pointer}.pmc-groups{display:flex;flex-direction:column;gap:.4rem}.pmc-group{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .2s}.pmc-group--open{border-color:#a5b4fc}.pmc-group-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:linear-gradient(90deg,#f8faff,#fdfbff);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.pmc-group--open .pmc-group-header{background:linear-gradient(90deg,#ede9fe,#f0f4ff);border-bottom:1px solid #c4b5fd}.pmc-group-header:hover{background:#ede9fe}.pmc-group-arrow{font-size:.9rem;color:#7c3aed;width:14px;flex-shrink:0}.pmc-group-icon{font-size:1.1rem}.pmc-group-label{font-weight:700;font-size:.9rem;color:#1e1b4b;flex:1}.pmc-group-count{font-size:.75rem;color:#6b7280;background:#f3f4f6;border-radius:20px;padding:.15rem .6rem;margin-right:.5rem}.pmc-group--open .pmc-group-count{background:#ddd6fe;color:#5b21b6}.pmc-group-actions{display:flex;align-items:center;gap:.4rem}.pmc-group-all-label{font-size:.75rem;font-weight:600;color:#5b21b6}.perm-group-all{width:18px!important;height:18px!important;accent-color:#7c3aed;cursor:pointer}.pmc-group-body{overflow-x:auto}.pmc-subgroup{border-top:1px solid #f3f4f6}.pmc-subgroup:first-child{border-top:none}.pmc-subgroup-header{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem .55rem 1.5rem;background:#fafafa;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f3f4f6;transition:background .15s}.pmc-subgroup-header:hover{background:#f0f4ff}.pmc-subgroup-arrow{font-size:.8rem;color:#6b7280;width:12px;flex-shrink:0}.pmc-subgroup-icon{font-size:.95rem}.pmc-subgroup-label{font-weight:600;font-size:.83rem;color:#374151;flex:1}.pmc-subgroup-count{font-size:.72rem;color:#9ca3af;margin-right:.4rem}.pmc-col-header{display:grid;grid-template-columns:220px repeat(8,1fr) 60px;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.75rem;min-width:860px}.pmc-col-header .pmc-module-col{padding:.6rem .5rem .6rem 1rem;text-align:left}.pmc-col-header .pmc-action-col{padding:.6rem .25rem;text-align:center}.pmc-col-header .pmc-all-col{background:#ffffff26;border-left:2px solid rgba(255,255,255,.3)}.pmc-row{display:grid;grid-template-columns:220px repeat(8,1fr) 60px;align-items:center;border-bottom:1px solid #f3f4f6;transition:background .12s;min-width:860px}.pmc-row:last-child{border-bottom:none}.pmc-row:hover{background:#f9fafb}.pmc-row:nth-child(2n){background:#fafafa}.pmc-row:nth-child(2n):hover{background:#f3f4f6}.pmc-module-col{padding:.5rem .5rem .5rem 1.25rem}.pmc-module-name{font-size:.83rem;font-weight:500;color:#374151}.pmc-action-col{text-align:center;padding:.4rem .25rem}.pmc-all-col{border-left:2px solid #e5e7eb;background:#f0f4ff}.pmc-subgroup-body .pmc-module-col{padding-left:2rem}.lu-current-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:1.75rem;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #e0e7ff;border-radius:12px}.lu-current-banner-left{display:flex;align-items:center;gap:.875rem}.lu-current-banner-icon{font-size:1.75rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000f}.lu-current-banner-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600}.lu-current-banner-name{font-size:1.125rem;font-weight:700;color:#111827;line-height:1.2}.lu-current-banner-meta{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.875rem;color:#4b5563}.lu-current-banner-meta strong{color:#111827;font-weight:700;margin-right:.25rem}.lu-cycle-toggle{display:flex;align-items:center;justify-content:center;gap:.25rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.25rem;margin:0 auto 2rem;width:fit-content}.lu-cycle-toggle-option{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border:none;background:transparent;border-radius:999px;font-size:.9375rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.lu-cycle-toggle-option:hover{color:#111827}.lu-cycle-toggle-option.active{background:#fff;color:#111827;box-shadow:0 1px 3px #00000014}.lu-cycle-toggle-save{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.15rem .55rem;border-radius:999px;text-transform:uppercase}.lu-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:.5rem}.lu-plan-card{position:relative;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lu-plan-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 8px 24px #667eea1f}.lu-plan-card--premium{border-color:#fbbf24;box-shadow:0 0 0 4px #fef3c7}.lu-plan-card--premium:hover{border-color:#f59e0b}.lu-plan-card--popular{border-color:#667eea;box-shadow:0 0 0 4px #eef2ff}.lu-plan-card--current{border-color:#10b981;background:linear-gradient(180deg,#f0fdf4,#fff 60%)}.lu-plan-card--current:hover{transform:none;box-shadow:none}.lu-plan-card--disabled{opacity:.55;filter:grayscale(.4)}.lu-plan-card--disabled:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.lu-plan-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);padding:.25rem .875rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;white-space:nowrap}.lu-plan-badge--popular{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.lu-plan-badge--premium{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;box-shadow:0 4px 12px #f59e0b59}.lu-plan-name{margin:.5rem 0 0;font-size:1.25rem;font-weight:700;color:#111827}.lu-plan-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.lu-plan-annual-total{margin-top:-.25rem;padding:.35rem .75rem;background:#ecfdf5;color:#047857;font-size:.8125rem;font-weight:600;border-radius:8px;align-self:flex-start}.lu-plan-price{display:flex;align-items:baseline;gap:.35rem}.lu-plan-price-amount{font-size:2rem;font-weight:800;color:#111827;line-height:1}.lu-plan-price-cycle{font-size:.875rem;color:#6b7280;font-weight:500}.lu-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.lu-plan-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;color:#4b5563;line-height:1.4}.lu-plan-tick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ecfdf5;color:#10b981;font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:2px}.lu-plan-button{width:100%;justify-content:center}.lu-confirm{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem;animation:lu-fade-in .2s ease-out}@keyframes lu-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lu-confirm-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.lu-confirm-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600}.lu-confirm-title{margin:.25rem 0 0;font-size:1.5rem;font-weight:700;color:#111827}.lu-confirm-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.lu-confirm-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:#4b5563;padding:.25rem 0}.lu-confirm-summary-row strong{color:#111827;font-weight:600}.lu-confirm-summary-total{border-top:1px solid #e5e7eb;padding-top:.75rem;margin-top:.5rem;font-size:1.0625rem}.lu-confirm-summary-total strong{color:#667eea;font-size:1.25rem;font-weight:700}.lu-buyer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.25rem}.lu-field{display:flex;flex-direction:column;gap:.375rem}.lu-field--wide{grid-column:1 / -1}.lu-field-label{font-size:.875rem;font-weight:500;color:#374151}.lu-field-input{width:100%}.lu-field-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.lu-secure-banner{display:flex;align-items:flex-start;gap:.875rem;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #a7f3d0;border-radius:12px;padding:1rem 1.25rem}.lu-secure-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.lu-secure-banner strong{display:block;color:#065f46;font-size:.9375rem;margin-bottom:.25rem}.lu-secure-banner p{margin:0;font-size:.875rem;color:#047857;line-height:1.5}.lu-pending-banner{display:flex;align-items:flex-start;gap:.875rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;padding:1rem 1.25rem}.lu-pending-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.lu-pending-banner strong{display:block;color:#92400e;font-size:.9375rem;margin-bottom:.25rem}.lu-pending-banner p{margin:0;font-size:.875rem;color:#b45309;line-height:1.5}.lu-pending-banner code{background:#92400e14;color:#78350f;padding:.05rem .35rem;border-radius:4px;font-size:.8em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lu-terms{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.lu-terms input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:#667eea}.lu-terms a{color:#667eea;text-decoration:underline;text-underline-offset:2px}.lu-terms a:hover{color:#5566d4}.lu-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:1.25rem}.lu-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:lu-spin .7s linear infinite;margin-right:.5rem}@keyframes lu-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lu-plan-card,.lu-confirm,.lu-spinner{animation:none!important;transition:none!important}}@media(max-width:640px){.lu-plan-price-amount{font-size:1.625rem}.lu-confirm-summary-total strong{font-size:1.0625rem}}.ph-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.ph-table{min-width:880px;border-collapse:collapse}.ph-table thead th{background:#f9fafb;color:#374151;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;padding:.875rem 1rem;border-bottom:1px solid #e5e7eb;white-space:nowrap;text-align:center}.ph-table tbody td{padding:.875rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle;font-size:.9375rem;color:#111827}.ph-table tbody tr:hover{background:#f9fafb}.ph-table tbody tr:last-child td{border-bottom:none}.ph-order{background:#f3f4f6;color:#374151;padding:.2rem .5rem;border-radius:6px;font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ph-plan{font-weight:600;color:#111827}.ph-cycle{font-size:.875rem;color:#6b7280;text-transform:capitalize}.ph-amount{font-weight:700;color:#111827;text-align:right;white-space:nowrap}.ph-table td[title]{cursor:help}.ph-card{display:inline-flex;align-items:center;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;color:#111827}.ph-card-brand{background:#eff6ff;color:#1e40af;padding:.15rem .4rem;border-radius:4px;font-weight:700;font-size:.75rem;letter-spacing:.04em}.ph-card-dots{color:#9ca3af;margin:0 .15rem}.ph-card-last4{font-weight:600;letter-spacing:.02em}.ph-buyer{display:flex;flex-direction:column;gap:.1rem}.ph-buyer-name{font-weight:600;color:#111827;font-size:.9375rem}.ph-buyer-email{color:#6b7280;font-size:.8125rem}.ph-muted{color:#9ca3af;font-style:italic}.ph-badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ph-badge--success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.ph-badge--warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.ph-badge--danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.ph-badge--muted{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}@media(max-width:720px){.ph-table thead th,.ph-table tbody td{padding:.625rem .5rem;font-size:.8125rem}.ph-buyer-name{font-size:.8125rem}.ph-buyer-email{font-size:.75rem}}.landing-page{--primary: #667eea;--primary-dark: #5a6fd6;--primary-light: #8b9cf0;--secondary: #764ba2;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-cta: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-hero: linear-gradient(135deg, #667eea 15%, #a78bfa 50%, #764ba2 85%);--bg: #f8fafc;--bg-alt: #f1f5f9;--surface: #ffffff;--surface-hover: #f8fafc;--border: #e2e8f0;--border-light: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--accent-sky: #7dd3fc;--accent-purple: #a78bfa;--accent-green: #34d399;--accent-amber: #fbbf24;--accent-rose: #fb7185;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .05);--shadow-glow: 0 0 40px rgba(102, 126, 234, .15);--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-elevated: 0 20px 60px rgba(15, 23, 42, .08), 0 8px 20px rgba(15, 23, 42, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.625;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container: 1200px;--container-narrow: 900px;--nav-height: 128px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;color:#475569;background:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box;margin:0;padding:0}.landing-page img{max-width:100%;height:auto;display:block}.landing-page a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.landing-page .skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:1000;font-weight:600;transition:top var(--duration-fast) var(--ease-out)}.landing-page .skip-link:focus{top:var(--space-2)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{color:var(--text-primary);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em}.landing-page h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800}.landing-page h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}.landing-page h3{font-size:clamp(1.25rem,2vw,1.5rem)}.landing-page h4{font-size:1.125rem}.landing-page p{line-height:var(--lh-relaxed)}.landing-page .text-lg{font-size:1.125rem}.landing-page .text-sm{font-size:.875rem}.landing-page .text-xs{font-size:.75rem}.landing-page .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.landing-page .container-narrow{max-width:var(--container-narrow)}.landing-page .section{padding:var(--space-20) 0;position:relative}.landing-page .section-divider{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.landing-page .section-divider.top{top:0}.landing-page .section-divider.bottom{bottom:0}.landing-page .section-blob{position:absolute;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.35;z-index:0}.landing-page .section-blob-1{width:500px;height:500px;background:radial-gradient(circle,rgba(102,126,234,.2) 0%,transparent 70%);top:-200px;right:-150px}.landing-page .section-blob-2{width:400px;height:400px;background:radial-gradient(circle,rgba(167,139,250,.15) 0%,transparent 70%);bottom:-150px;left:-100px}.landing-page .section-blob-3{width:350px;height:350px;background:radial-gradient(circle,rgba(52,211,153,.1) 0%,transparent 70%);top:-100px;left:20%}.landing-page .dot-pattern{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(15,23,42,.03) 1px,transparent 1px);background-size:24px 24px}.landing-page .gradient-accent{height:4px;background:var(--gradient-primary);width:60px;border-radius:2px;margin:0 auto var(--space-5)}.landing-page .section-header{text-align:center;max-width:680px;margin:0 auto var(--space-16)}.landing-page .section-header h2{margin-bottom:var(--space-4)}.landing-page .section-header p{font-size:1.125rem;color:var(--text-secondary)}.landing-page .section-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:#667eea14;color:var(--primary);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--space-4)}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;font-family:var(--font);font-size:.9375rem;font-weight:600;line-height:1;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:48px;white-space:nowrap;text-decoration:none}.landing-page .btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.landing-page .btn-primary{background:var(--gradient-cta);color:#fff;box-shadow:0 4px 14px #667eea4d;position:relative;overflow:hidden}.landing-page .btn-primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.15) 45%,rgba(255,255,255,.15) 55%,transparent 60%);transform:translate(-100%) rotate(25deg);transition:transform .6s var(--ease-out)}.landing-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.landing-page .btn-primary:hover:after{transform:translate(100%) rotate(25deg)}.landing-page .btn-primary:active{transform:translateY(0)}.landing-page .btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border)}.landing-page .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:#667eea0a}.landing-page .btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.landing-page .btn-ghost:hover{background:var(--bg-alt);color:var(--text-primary)}.landing-page .btn-lg{padding:1rem 2rem;font-size:1.0625rem;min-height:56px;border-radius:var(--radius-lg)}.landing-page .btn-sm{padding:.5rem 1rem;font-size:.8125rem;min-height:40px}.landing-page .navbar{position:sticky;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:#ffffffd9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border-light);transition:box-shadow var(--duration-normal) var(--ease-out)}.landing-page .navbar.scrolled{box-shadow:var(--shadow-md)}.landing-page .navbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.landing-page .navbar-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.25rem;color:var(--text-primary);text-decoration:none;justify-self:start}.landing-page .navbar-links{display:flex;align-items:center;gap:var(--space-1);justify-self:center}.landing-page .navbar-actions{display:flex;align-items:center;gap:var(--space-3);justify-self:end}.landing-page .navbar-logo img{height:114px;width:auto;border-radius:12px;max-width:none}.landing-page .navbar-logo-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gradient-primary)}.landing-page .navbar-links a{padding:var(--space-2) var(--space-3);font-size:.9375rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);text-decoration:none}.landing-page .navbar-links a:hover,.landing-page .navbar-links a.active{color:var(--primary);background:#667eea0f}.landing-page .navbar-links__actions{display:none}.landing-page .navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2);min-width:44px;min-height:44px;align-items:center;justify-content:center}.landing-page .navbar-toggle span{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--duration-fast) var(--ease-out);transform-origin:center}.landing-page .navbar-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing-page .navbar-toggle.active span:nth-child(2){opacity:0}.landing-page .navbar-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.landing-page .navbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffffa}.landing-page .navbar-toggle{display:flex;margin-left:auto;order:99}.landing-page .navbar-links{position:fixed;top:var(--nav-height);left:0;width:100vw;max-height:calc(100vh - var(--nav-height));background:var(--surface);flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4);opacity:0;transform:translateY(-10px);pointer-events:none;transition:all var(--duration-normal) var(--ease-out);overflow-y:auto;z-index:200;background:#fff;box-shadow:0 4px 6px -1px #0000001a}.landing-page .navbar-links.open{opacity:1;transform:translateY(0);pointer-events:auto}.landing-page .navbar-links a{padding:var(--space-4) var(--space-3);font-size:1.0625rem;border-bottom:1px solid var(--border-light);display:block;width:100%}.landing-page .navbar-links__actions{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);margin-top:var(--space-2);border-top:2px solid var(--border-light)}.landing-page .navbar-links__actions .btn{display:block;text-align:center;text-decoration:none;padding:.875rem 1rem;width:100%;font-size:.9375rem;font-weight:600;border-radius:8px}.landing-page .navbar-links__actions .btn-ghost,.landing-page .navbar-links__login{background:#f3f4f6;color:#0f172a;border:1px solid #e5e7eb}.landing-page .navbar-links__actions .btn-ghost:hover,.landing-page .navbar-links__login:hover{background:#e5e7eb}.landing-page .navbar-actions .btn-ghost{display:none}.landing-page .navbar-actions .btn-sm{padding:.5rem 1rem;font-size:.8125rem}}.landing-page .hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--nav-height) 0 0;overflow:hidden;background:linear-gradient(180deg,#f0f4ff 0%,var(--bg) 100%);max-width:none;width:auto;margin:0;border:none;border-radius:0;box-shadow:none}.landing-page .hero-bg-glow{position:absolute;top:-30%;right:-15%;width:700px;height:700px;background:radial-gradient(circle,rgba(102,126,234,.12) 0%,transparent 70%);pointer-events:none}.landing-page .hero-bg-glow-2{position:absolute;bottom:-20%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(118,75,162,.08) 0%,transparent 70%);pointer-events:none}.landing-page .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;width:100%;position:relative;z-index:1}.landing-page .hero-content{padding:var(--space-12) 0}.landing-page .hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);background:linear-gradient(135deg,#667eea1a,#667eea0a);color:var(--primary);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;margin-bottom:var(--space-6);animation:fadeInUp .6s var(--ease-out);border:1px solid rgba(102,126,234,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-page .hero-badge .badge-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gradient-primary);color:#fff}.landing-page .hero-badge svg{width:14px;height:14px}.landing-page .hero h1{margin-bottom:var(--space-6);animation:fadeInUp .6s var(--ease-out) .1s both}.landing-page .hero h1 .gradient-text{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero p{font-size:1.1875rem;color:var(--text-secondary);max-width:540px;margin-bottom:var(--space-8);animation:fadeInUp .6s var(--ease-out) .2s both}.landing-page .hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;animation:fadeInUp .6s var(--ease-out) .3s both}.landing-page .hero-stats{display:flex;gap:var(--space-10);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border);animation:fadeInUp .6s var(--ease-out) .4s both}.landing-page .hero-stat-value{font-size:1.75rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.landing-page .hero-stat-value .counter-suffix{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero-stat-label{font-size:.875rem;color:var(--text-muted);margin-top:var(--space-1)}.landing-page .hero-visual{position:relative;animation:fadeInUp .8s var(--ease-out) .3s both}.landing-page .hero-card-mockup{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-glow);overflow:hidden;border:1px solid var(--border)}.landing-page .mockup-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light)}.landing-page .mockup-dots{display:flex;gap:6px}.landing-page .mockup-dot{width:10px;height:10px;border-radius:50%}.landing-page .mockup-dot:nth-child(1){background:#ef4444}.landing-page .mockup-dot:nth-child(2){background:#f59e0b}.landing-page .mockup-dot:nth-child(3){background:#10b981}.landing-page .mockup-title{font-size:.8125rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.landing-page .mockup-body{padding:var(--space-5)}.landing-page .mockup-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.landing-page .mockup-row:last-child{border-bottom:none}.landing-page .mockup-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.landing-page .mockup-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.landing-page .mockup-status.in{background:var(--success)}.landing-page .mockup-status.late{background:var(--warning)}.landing-page .mockup-status.out{background:var(--text-muted)}.landing-page .mockup-info{flex:1;min-width:0}.landing-page .mockup-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.landing-page .mockup-dept{font-size:.75rem;color:var(--text-muted)}.landing-page .mockup-time{font-size:.75rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.landing-page .mockup-check{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-page .mockup-check.in{background:#d1fae5;color:var(--success)}.landing-page .mockup-check.late{background:#fef3c7;color:var(--warning)}.landing-page .hero-float-card{position:absolute;background:var(--surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);border:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3);animation:float 6s ease-in-out infinite}.landing-page .hero-float-card:nth-child(2){top:5%;right:-8%;animation-delay:-2s}.landing-page .hero-float-card:nth-child(3){bottom:10%;left:-10%;animation-delay:-4s}.landing-page .hero-float-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-page .hero-float-icon.purple{background:#a78bfa26;color:var(--accent-purple)}.landing-page .hero-float-icon.blue{background:#667eea26;color:var(--primary)}.landing-page .hero-float-icon.green{background:#34d39926;color:var(--accent-green)}.landing-page .hero-float-text{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.landing-page .hero-float-sub{font-size:.6875rem;color:var(--text-muted)}@media(max-width:1024px){.landing-page .hero-grid{gap:var(--space-10)}.landing-page .hero-float-card{display:none}}@media(max-width:768px){.landing-page .hero{min-height:auto;padding:calc(var(--nav-height) + var(--space-8)) 0 var(--space-12);text-align:center}.landing-page .hero-grid{grid-template-columns:1fr;gap:var(--space-10)}.landing-page .hero-content{padding:0}.landing-page .hero p{max-width:none}.landing-page .hero-actions{justify-content:center}.landing-page .hero-stats{justify-content:center;gap:var(--space-8);flex-wrap:wrap}.landing-page .hero-visual{display:none}}.landing-page .metrics-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-12) 0}.landing-page .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}.landing-page .metric-item h3{font-size:2.25rem;margin-bottom:var(--space-1)}.landing-page .metric-item h3 .counter-suffix{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .metric-item p{font-size:.9375rem;color:var(--text-muted)}@media(max-width:768px){.landing-page .metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.landing-page .metric-item h3{font-size:1.75rem}}@media(max-width:480px){.landing-page .metrics-grid{grid-template-columns:1fr 1fr}}.landing-page .methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.landing-page .method-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);border:1px solid var(--border);transition:all var(--duration-normal) var(--ease-out);text-align:center;position:relative;overflow:hidden}.landing-page .method-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.landing-page .method-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-elevated);border-color:#667eea33}.landing-page .method-card:hover:before{opacity:1}.landing-page .method-icon{width:120px;height:120px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.landing-page .method-icon.blue{background:linear-gradient(135deg,#667eea26,#667eea0a);color:var(--primary);box-shadow:0 4px 12px #667eea1f}.landing-page .method-icon.purple{background:linear-gradient(135deg,#a78bfa26,#a78bfa0a);color:var(--accent-purple);box-shadow:0 4px 12px #a78bfa1f}.landing-page .method-icon.green{background:linear-gradient(135deg,#34d39926,#34d3990a);color:var(--accent-green);box-shadow:0 4px 12px #34d3991f}.landing-page .method-card h3{margin-bottom:var(--space-3)}.landing-page .method-card p{font-size:.9375rem;color:var(--text-secondary)}@media(max-width:768px){.landing-page .methods-grid{grid-template-columns:1fr}}.landing-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.landing-page .feature-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);border:1px solid var(--border);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.landing-page .feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.landing-page .feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-elevated);border-color:#667eea33}.landing-page .feature-card:hover:before{opacity:1}.landing-page .feature-icon{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);position:relative}.landing-page .feature-icon.indigo{background:linear-gradient(135deg,#667eea1f,#667eea0d);color:var(--primary);box-shadow:0 2px 8px #667eea1a}.landing-page .feature-icon.purple{background:linear-gradient(135deg,#a78bfa1f,#a78bfa0d);color:var(--accent-purple);box-shadow:0 2px 8px #a78bfa1a}.landing-page .feature-icon.sky{background:linear-gradient(135deg,#7dd3fc26,#7dd3fc0d);color:#0ea5e9;box-shadow:0 2px 8px #7dd3fc1a}.landing-page .feature-icon.green{background:linear-gradient(135deg,#34d3991f,#34d3990d);color:var(--accent-green);box-shadow:0 2px 8px #34d3991a}.landing-page .feature-icon.amber{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);color:#d97706;box-shadow:0 2px 8px #fbbf241a}.landing-page .feature-icon.rose{background:linear-gradient(135deg,#fb71851f,#fb71850d);color:#e11d48;box-shadow:0 2px 8px #fb71851a}.landing-page .feature-card h3{margin-bottom:var(--space-2);font-size:1.125rem}.landing-page .feature-card p{font-size:.9375rem;color:var(--text-secondary)}@media(max-width:1024px){.landing-page .features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-page .features-grid{grid-template-columns:1fr}}.landing-page .showcase{background:var(--surface)}.landing-page .showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.landing-page .showcase-visual{position:relative}.landing-page .showcase-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.landing-page .showcase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.landing-page .showcase-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.landing-page .showcase-mini-card{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);border:1px solid var(--border-light);text-align:center;transition:all var(--duration-fast) var(--ease-out)}.landing-page .showcase-mini-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#667eea26}.landing-page .showcase-mini-card .mini-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);color:var(--primary);transition:transform var(--duration-fast) var(--ease-out)}.landing-page .showcase-mini-card:hover .mini-icon{transform:scale(1.15)}.landing-page .showcase-mini-card .mini-label{font-size:.75rem;font-weight:600;color:var(--text-primary)}.landing-page .showcase-mini-card .mini-value{font-size:.6875rem;color:var(--text-muted);margin-top:2px}.landing-page .showcase-content h2{margin-bottom:var(--space-4)}.landing-page .showcase-content p{font-size:1.0625rem;margin-bottom:var(--space-6)}.landing-page .showcase-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.landing-page .showcase-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.9375rem}.landing-page .showcase-list li svg{color:var(--success);flex-shrink:0;margin-top:2px}@media(max-width:768px){.landing-page .showcase-grid{grid-template-columns:1fr;gap:var(--space-10)}.landing-page .showcase-visual{order:-1}}.landing-page .pricing{background:var(--bg)}.landing-page .pricing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-12)}.landing-page .pricing-toggle-label{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.landing-page .pricing-toggle-label.active{color:var(--text-primary)}.landing-page .pricing-toggle-save{font-size:.75rem;font-weight:600;color:var(--accent-green);background:#10b9811a;padding:2px 8px;border-radius:var(--radius-full)}.landing-page .toggle-switch{position:relative;width:52px;height:28px;background:var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0;border:none;padding:0}.landing-page .toggle-switch.active{background:var(--primary)}.landing-page .toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.landing-page .toggle-switch.active:after{transform:translate(24px)}.landing-page .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);align-items:stretch;max-width:1100px;margin:0 auto}.landing-page .pricing-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-8) var(--space-5);transition:all var(--duration-normal) var(--ease-out);position:relative;display:flex;flex-direction:column}.landing-page .pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:var(--primary-light)}.landing-page .pricing-card.featured{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),var(--shadow-elevated);position:relative;z-index:2;margin-top:-8px;margin-bottom:-8px;padding-top:calc(var(--space-8) + 8px);padding-bottom:calc(var(--space-8) + 8px)}.landing-page .pricing-card.featured:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--primary),var(--shadow-xl)}.landing-page .pricing-card .btn{width:100%;margin-top:auto}.landing-page .pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.landing-page .pricing-name{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-1);text-align:center}.landing-page .pricing-subtitle{font-size:.8125rem;color:var(--text-muted);text-align:center;margin-bottom:var(--space-6)}.landing-page .pricing-price{text-align:center;margin-bottom:var(--space-6);min-height:80px}.landing-page .pricing-amount{font-size:2.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.landing-page .pricing-amount .currency{font-size:1.25rem;font-weight:600;vertical-align:super}.landing-page .pricing-amount .period{font-size:.9375rem;font-weight:500;color:var(--text-muted);vertical-align:baseline}.landing-page .pricing-annual-total{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1);display:none}.landing-page .pricing-annual-total .save-badge{display:inline-block;background:#10b9811a;color:var(--success);font-weight:700;font-size:.6875rem;padding:2px 8px;border-radius:var(--radius-full);margin-left:var(--space-2)}.landing-page .pricing-features{list-style:none;margin-bottom:var(--space-8)}.landing-page .pricing-features li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:.875rem;color:var(--text-secondary)}.landing-page .pricing-features li svg{color:var(--success);flex-shrink:0}.landing-page .pricing-features li.disabled{color:var(--text-muted)}.landing-page .pricing-features li.disabled svg{color:var(--text-muted);opacity:.4}.landing-page .pricing-enterprise{text-align:center;margin-top:var(--space-12);padding:var(--space-10);background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border)}.landing-page .pricing-enterprise h3{margin-bottom:var(--space-2)}.landing-page .pricing-enterprise p{margin-bottom:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:1100px){.landing-page .pricing-grid{grid-template-columns:repeat(2,1fr);max-width:720px}.landing-page .pricing-card.featured{margin-top:0;margin-bottom:0;padding-top:var(--space-8);padding-bottom:var(--space-8)}}@media(max-width:640px){.landing-page .pricing-grid{grid-template-columns:1fr;max-width:420px}}.landing-page .faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.landing-page .faq-item{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.landing-page .faq-item:hover{border-color:var(--primary-light)}.landing-page .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:none;border:none;cursor:pointer;font-family:var(--font);font-size:1rem;font-weight:600;color:var(--text-primary);text-align:left;min-height:56px}.landing-page .faq-question:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.landing-page .faq-chevron{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out)}.landing-page .faq-item.open .faq-chevron{transform:rotate(180deg)}.landing-page .faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out)}.landing-page .faq-answer-inner{padding:0 var(--space-6) var(--space-5);font-size:.9375rem;color:var(--text-secondary);line-height:var(--lh-relaxed)}.landing-page .contact{background:var(--surface)}.landing-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.landing-page .contact-info h2{margin-bottom:var(--space-4)}.landing-page .contact-info p{font-size:1.0625rem;margin-bottom:var(--space-8)}.landing-page .contact-details{display:flex;flex-direction:column;gap:var(--space-5)}.landing-page .contact-detail-item{display:flex;align-items:center;gap:var(--space-4)}.landing-page .contact-detail-icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#667eea1f,#667eea0a);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;box-shadow:0 2px 8px #667eea1a}.landing-page .contact-detail-text{font-size:.9375rem;color:var(--text-secondary)}.landing-page .contact-detail-text strong{display:block;color:var(--text-primary);font-weight:600;margin-bottom:2px}.landing-page .contact-form{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border);box-shadow:var(--shadow-lg);position:relative}.landing-page .contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.landing-page .form-group{margin-bottom:var(--space-5)}.landing-page .form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.landing-page .form-label .required{color:var(--error);margin-left:2px}.landing-page .form-input,.landing-page .form-textarea{width:100%;font-family:var(--font);font-size:.9375rem;padding:.75rem 1rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);min-height:48px}.landing-page .form-input:focus,.landing-page .form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a}.landing-page .form-input.error,.landing-page .form-textarea.error{border-color:var(--error)}.landing-page .form-input.error:focus,.landing-page .form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.landing-page .form-error{font-size:.8125rem;color:var(--error);margin-top:var(--space-1)}.landing-page .form-textarea{min-height:120px;resize:vertical}.landing-page .form-submit{width:100%}.landing-page .form-success{display:none;text-align:center;padding:var(--space-8)}.landing-page .form-success.show{display:block}.landing-page .form-success-icon{width:64px;height:64px;border-radius:50%;background:#10b9811a;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--success)}.landing-page .form-success h3{margin-bottom:var(--space-2)}@media(max-width:768px){.landing-page .contact-grid{grid-template-columns:1fr;gap:var(--space-10)}}.landing-page .footer{background:var(--text-primary);color:#ffffffb3;padding:var(--space-16) 0 var(--space-8)}.landing-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}.landing-page .footer-brand p{font-size:.9375rem;margin-top:var(--space-4);max-width:300px}.landing-page .footer-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.25rem;color:#fff}.landing-page .footer-logo img{height:28px;width:auto;filter:brightness(0) invert(1)}.landing-page .footer-heading{font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.landing-page .footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.landing-page .footer-links a{font-size:.9375rem;color:#fff9;transition:color var(--duration-fast) var(--ease-out)}.landing-page .footer-links a:hover{color:#fff}.landing-page .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1);font-size:.875rem}.landing-page .footer-social{display:flex;gap:var(--space-3)}.landing-page .footer-social a{width:40px;height:40px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:#fff9;transition:all var(--duration-fast) var(--ease-out)}.landing-page .footer-social a:hover{background:var(--primary);color:#fff}@media(max-width:768px){.landing-page .footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.landing-page .footer-grid>:first-child{grid-column:1 / -1}.landing-page .footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}@media(max-width:480px){.landing-page .footer-grid{grid-template-columns:1fr}}.landing-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.landing-page .reveal.visible{opacity:1;transform:translateY(0)}.landing-page .reveal-delay-1{transition-delay:.1s}.landing-page .reveal-delay-2{transition-delay:.2s}.landing-page .reveal-delay-3{transition-delay:.3s}.landing-page .reveal-delay-4{transition-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:640px){.landing-page{--space-20: 56px;--space-16: 40px;--space-12: 32px}.landing-page .section{padding:var(--space-16) 0}.landing-page .hero-actions .btn-lg{width:100%}}.landing-page .whatsapp-float{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:50;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #25d36659;transition:all var(--duration-fast) var(--ease-out);cursor:pointer;text-decoration:none}.landing-page .whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 24px #25d36673}.activation-page{min-height:100vh;display:flex;flex-direction:column;background:#f1f5f9;font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.activation-page *,.activation-page *:before,.activation-page *:after{box-sizing:border-box}.activation-container{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.activation-card{width:100%;max-width:520px;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0f172a1f,0 8px 20px #0f172a0f}.activation-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:36px 32px 28px;text-align:center}.activation-logo{height:72px;width:auto;border-radius:12px;margin-bottom:16px;display:block;margin-left:auto;margin-right:auto}.activation-header h1{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0}.activation-header p{font-size:13px;color:#ffffffd1;margin-top:6px}.activation-body{background:#fff;padding:40px 36px 36px;text-align:center}.activation-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.activation-icon-success{background:#10b9811a}.activation-icon-error{background:#ef44441a}.activation-body h2{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin:0 0 12px}.activation-body p{font-size:15px;line-height:1.6;color:#475569;margin:0 0 8px}.activation-company-name{font-weight:700;color:#667eea;font-size:17px;margin:4px 0 12px}.activation-error-text{margin-bottom:20px}.activation-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;margin:20px 0 28px;font-size:14px;color:#475569;text-align:left;line-height:1.6}.activation-info-box strong{color:#0f172a}.activation-info-box a{color:#667eea;text-decoration:none}.activation-info-box a:hover{text-decoration:underline}.activation-btn{display:inline-block;padding:14px 32px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s ease,box-shadow .2s ease;cursor:pointer}.activation-btn:hover{transform:translateY(-1px)}.activation-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.activation-btn-primary:hover{box-shadow:0 8px 24px #667eea73}.activation-btn-outline{background:transparent;color:#667eea;border:2px solid #d0d5f0}.activation-btn-outline:hover{background:#667eea0f}.activation-loader{display:flex;justify-content:center;margin-bottom:20px}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activation-message{color:#94a3b8;font-size:15px}@media(max-width:480px){.activation-body{padding:28px 20px 24px}.activation-header{padding:28px 20px 20px}.activation-container{padding:24px 16px}}#root{width:100%}
