:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", var(--font-sans);--bg-primary: #f8fafc;--bg-surface: #ffffff;--bg-surface-subtle: #f1f5f9;--bg-surface-elevated: #ffffff;--primary: #1e3a8a;--primary-light: #2563eb;--primary-subtle: #eff6ff;--primary-glow: rgba(37, 99, 235, .15);--accent-teal: #0d9488;--accent-teal-subtle: #f0fdfa;--success: #16a34a;--success-subtle: #f0fdf4;--warning: #d97706;--warning-subtle: #fffbeb;--danger: #dc2626;--danger-subtle: #fef2f2;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-subtle: #e2e8f0;--border-focus: #3b82f6;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-glow: 0 0 25px var(--primary-glow);--transition-fast: .15s ease;--transition-normal: .25s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2563eb40}50%{box-shadow:0 0 0 10px #2563eb00}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase}.badge-success{background:var(--success-subtle);color:var(--success);border:1px solid #bbf7d0}.badge-warning{background:var(--warning-subtle);color:var(--warning);border:1px solid #fde68a}.badge-danger{background:var(--danger-subtle);color:var(--danger);border:1px solid #fecaca}.badge-primary{background:var(--primary-subtle);color:var(--primary-light);border:1px solid #bfdbfe}.badge-neutral{background:var(--bg-surface-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--text-inverse);box-shadow:0 2px 8px #2563eb40}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#172554,#1d4ed8);box-shadow:0 4px 14px #2563eb59}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-subtle);border-color:#cbd5e1}.btn-success{background:linear-gradient(135deg,#15803d 0%,var(--success) 100%);color:var(--text-inverse);box-shadow:0 2px 8px #16a34a40}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#14532d,#15803d)}.btn-danger{background:var(--danger-subtle);color:var(--danger);border-color:#fecaca}.btn-danger:hover:not(:disabled){background:#fee2e2}.card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-size:.875rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);outline:none;font-family:var(--font-sans);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);position:relative}.top-scrollbar-track{overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch}.top-scrollbar-track::-webkit-scrollbar{height:11px}.top-scrollbar-track::-webkit-scrollbar-track{background:#f1f5f9}.top-scrollbar-track::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:2px solid #f1f5f9}.top-scrollbar-track::-webkit-scrollbar-thumb:hover{background:#475569}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;min-width:680px}.custom-table th{background:var(--bg-surface-subtle);padding:12px 16px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.custom-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.custom-table tr:hover td{background:#f8fafc}.app-shell{display:flex;min-height:100vh}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;height:100vh;background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid #1e293b;z-index:100;overflow-y:auto}.sidebar-header{padding:24px 20px;border-bottom:1px solid #1e293b;display:flex;align-items:center;gap:12px;flex-shrink:0}.sidebar-nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-footer{padding:16px 20px;border-top:1px solid #1e293b;font-size:.75rem;color:#94a3b8;margin-top:auto;flex-shrink:0;background:#0b1120}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:all var(--transition-fast)}.nav-item:hover{color:#f8fafc;background:#ffffff0f}.nav-item.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);font-weight:600;box-shadow:0 4px 12px #2563eb4d}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:260px;min-height:100vh}.topbar{min-height:64px;height:auto;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:10px 28px;position:sticky;top:0;z-index:90;box-shadow:0 1px 3px #0000000a;gap:12px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.topbar-title{font-weight:800;font-size:1.05rem;color:#1e3a8a;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-tax-rate{font-size:.8rem;color:#64748b;font-weight:500;white-space:nowrap}.btn-logout-nav{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-logout-nav:hover{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 2px 8px #dc262640}.btn-logout-nav:active{transform:scale(.97)}.page-content{padding:28px;flex:1;overflow-y:auto}.workspace-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:24px;align-items:center;max-width:1440px;margin:0 auto 20px;padding:24px 28px;border:1px solid rgba(191,219,254,.22);border-radius:var(--radius-xl);color:#f8fafc;background:radial-gradient(circle at 92% 12%,rgba(56,189,248,.22),transparent 28%),linear-gradient(120deg,#0f172a,#172554 54%,#1e3a8a);box-shadow:0 16px 34px -20px #0f172ab8}.workspace-eyebrow{margin-bottom:6px;color:#7dd3fc;font-size:.68rem;font-weight:800;letter-spacing:.12em}.workspace-banner h1{margin:0;color:#fff;font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.2}.workspace-banner p{max-width:720px;margin:8px 0 0;color:#cbd5e1;font-size:.875rem;line-height:1.5}.workspace-review-focus{display:flex;min-height:100px;padding:16px 18px;border:1px solid rgba(186,230,253,.2);border-radius:var(--radius-lg);background:#0f172a57;flex-direction:column;justify-content:center}.workspace-review-focus span{color:#7dd3fc;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workspace-review-focus strong{margin-top:4px;color:#fff;font-size:.95rem}.workspace-review-focus small{margin-top:3px;color:#cbd5e1;font-size:.74rem;line-height:1.4}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px 12px;border-bottom:1px solid var(--border-subtle)}.workspace-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.workspace-tab:hover{border-color:#93c5fd;background:var(--primary-subtle);color:var(--primary)}.workspace-tab.is-active{border-color:#1d4ed8;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb33}.workspace-tab:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:2px}.responsive-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.responsive-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.responsive-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.responsive-grid-org{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.modal-overlay-responsive{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-card-responsive{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:560px;max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;margin:auto;position:relative}.modal-header-responsive{flex-shrink:0;padding:16px 22px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-body-responsive{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px;overscroll-behavior:contain}.modal-footer-responsive{flex-shrink:0;padding:14px 22px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:840px){.form-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.form-grid-2,.form-grid-3{grid-template-columns:1fr!important;gap:12px!important}.modal-overlay-responsive{padding:8px 6px 12px;align-items:center}.modal-card-responsive{max-height:calc(100dvh - 16px);max-height:calc(100vh - 16px);border-radius:14px}.modal-header-responsive{padding:12px 16px}.modal-body-responsive{padding:16px 14px}.modal-footer-responsive{padding:12px 14px;gap:8px}.modal-footer-responsive .btn{flex:1 1 auto;min-width:120px;justify-content:center}input,select,textarea{font-size:16px!important}}.modal-overlay-custom{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content-custom{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 20px 25px -5px #00000026;width:100%;max-width:560px;max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;margin:auto}@media(max-width:900px){.app-shell{flex-direction:column;min-height:100vh}.app-sidebar{position:relative;width:100%;height:auto;border-right:none;border-bottom:1px solid #1e293b;z-index:100}.app-main{margin-left:0;width:100%;min-width:0}.sidebar-header{padding:14px 16px}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:8px 12px;gap:8px;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sidebar-nav .nav-item{flex-shrink:0;padding:8px 14px;width:auto;font-size:.8125rem}.sidebar-nav .nav-item span{white-space:nowrap}.sidebar-footer{display:none}.topbar{padding:8px 16px;min-height:56px}.topbar-title{font-size:.95rem}.topbar-tax-rate{display:none!important}.page-content{padding:16px 12px}.workspace-banner{grid-template-columns:1fr;gap:16px;margin-bottom:16px;padding:18px 20px;border-radius:var(--radius-lg)}.workspace-review-focus{min-height:auto;padding:12px 14px}}@media(max-width:640px){.topbar{padding:8px 12px}.topbar-secure-badge{display:none!important}.topbar-title{font-size:.875rem}.btn-logout-nav{padding:5px 10px;font-size:.75rem}.responsive-grid-2,.responsive-grid-3{grid-template-columns:1fr!important;gap:12px!important}.modal-overlay-custom{padding:8px 6px;align-items:center}.modal-content-custom{max-height:calc(100dvh - 16px);max-height:calc(100vh - 16px)}.page-content{padding:12px 10px!important}.workspace-banner{padding:14px 16px!important}.workspace-banner h1{font-size:1.25rem!important}}div[style*="position: fixed"][style*="bottom: 0"],div[style*="position: 'fixed'"][style*="bottom: 0"]{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}div[style*="position: fixed"][style*="bottom: 0"]>.card,div[style*="position: 'fixed'"][style*="bottom: 0"]>.card{max-height:calc(100dvh - 24px)!important;max-height:calc(100vh - 24px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;margin:auto!important}.card div:has(>table),.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.card div:has(>table)>table{min-width:600px}.modal-body-responsive div:has(>table)>table{min-width:480px}}@media print{body *{visibility:hidden!important}#receipt-print-area,#receipt-print-area *{visibility:visible!important}#receipt-print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:10px!important;background:#fff!important}.no-print{display:none!important}}:root{--font-sans: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Rubik", var(--font-sans);--brand: #06a3da;--brand-navy: #0b1f45;--brand-heart: #e5242a;--brand-green: #34ad54;--role-from: #06a3da;--role-to: #3b82f6;--role-deep: #0b1f45;--role-btn-a: #0369a1;--role-btn-b: #2563eb;--role-ink: #075985;--role-soft: #f0f9ff;--role-line: #bae6fd;--role-glow: rgba(6, 163, 218, .35)}.app-shell[data-role=ADMIN]{--role-from: #7c3aed;--role-to: #d946ef;--role-deep: #3b0764;--role-btn-a: #6d28d9;--role-btn-b: #c026d3;--role-ink: #5b21b6;--role-soft: #f5f3ff;--role-line: #ddd6fe;--role-glow: rgba(139, 92, 246, .38)}.app-shell[data-role=TEAM_LEAD]{--role-from: #f97316;--role-to: #ec4899;--role-deep: #7c2d12;--role-btn-a: #c2410c;--role-btn-b: #db2777;--role-ink: #9a3412;--role-soft: #fff7ed;--role-line: #fed7aa;--role-glow: rgba(249, 115, 22, .36)}.app-shell[data-role=TELECALLER]{--role-from: #06b6d4;--role-to: #3b82f6;--role-deep: #0c4a6e;--role-btn-a: #0e7490;--role-btn-b: #2563eb;--role-ink: #0e7490;--role-soft: #ecfeff;--role-line: #a5f3fc;--role-glow: rgba(6, 182, 212, .36)}.app-shell[data-role=LOAN_PROCESSOR]{--role-from: #10b981;--role-to: #14b8a6;--role-deep: #064e3b;--role-btn-a: #047857;--role-btn-b: #0f766e;--role-ink: #047857;--role-soft: #ecfdf5;--role-line: #a7f3d0;--role-glow: rgba(16, 185, 129, .36)}.app-shell[data-role=ACCOUNTS_MANAGER]{--role-from: #f59e0b;--role-to: #f43f5e;--role-deep: #881337;--role-btn-a: #b45309;--role-btn-b: #e11d48;--role-ink: #be123c;--role-soft: #fff1f2;--role-line: #fecdd3;--role-glow: rgba(244, 63, 94, .34)}.app-shell[data-role=MANAGER]{--role-from: #6366f1;--role-to: #06a3da;--role-deep: #1e1b4b;--role-btn-a: #4f46e5;--role-btn-b: #0284c7;--role-ink: #4338ca;--role-soft: #eef2ff;--role-line: #c7d2fe;--role-glow: rgba(99, 102, 241, .36)}.app-shell[data-role]{--primary: var(--role-ink);--primary-light: var(--role-btn-a);--primary-subtle: var(--role-soft);--primary-glow: var(--role-glow);--border-focus: var(--role-from)}body{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6,.topbar-title,.workspace-banner h1{font-family:var(--font-heading)}table,.custom-table,.table{font-variant-numeric:tabular-nums}.app-sidebar{background:radial-gradient(circle at 15% -5%,var(--role-glow),transparent 42%),linear-gradient(180deg,var(--brand-navy) 0%,#071430 100%);border-right:1px solid rgba(255,255,255,.06)}.app-sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--role-from),var(--role-to),var(--role-from));background-size:200% 100%;animation:hl-slide 6s linear infinite}.sidebar-header{border-bottom-color:#ffffff12}.sidebar-footer{border-top-color:#ffffff12;background:#0000002e}.hl-logo-tile{width:42px;height:42px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px -6px var(--role-glow),0 0 0 2px #ffffff14;flex-shrink:0}.hl-logo-tile img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;animation:hl-heartbeat 4s ease-in-out infinite}.nav-item.active{background:linear-gradient(135deg,var(--role-btn-a),var(--role-btn-b));box-shadow:0 8px 20px -8px var(--role-glow)}.hl-role-chip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--role-from),var(--role-to));box-shadow:0 4px 12px -4px var(--role-glow)}.hl-role-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:hl-pulse-dot 2s ease-in-out infinite}.topbar{border-bottom:none}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--role-from),var(--role-to),var(--role-from));background-size:200% 100%;animation:hl-slide 8s linear infinite}.topbar-title{color:var(--role-ink)}.topbar-role-badge{background:linear-gradient(135deg,var(--role-from),var(--role-to))!important;color:#fff!important;border:none!important}.workspace-banner{position:relative;overflow:hidden;border:none;background:linear-gradient(120deg,var(--role-deep) 0%,var(--role-btn-a) 45%,var(--role-to) 100%);background-size:220% 220%;animation:hl-gradient 14s ease infinite,hl-fade-up .5s ease backwards;box-shadow:0 22px 40px -24px var(--role-glow)}.workspace-banner:before,.workspace-banner:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.workspace-banner:before{width:260px;height:260px;right:-60px;top:-110px;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 65%);animation:hl-float 9s ease-in-out infinite}.workspace-banner:after{width:180px;height:180px;left:38%;bottom:-120px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);animation:hl-float 12s ease-in-out infinite reverse}.workspace-banner>*{position:relative;z-index:1}.workspace-eyebrow,.workspace-review-focus span{color:#ffffffd1}.workspace-banner p,.workspace-review-focus small{color:#ffffffdb}.workspace-review-focus{border-color:#ffffff38;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-tab{transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.workspace-tab:hover{border-color:var(--role-line);background:var(--role-soft);color:var(--role-ink);transform:translateY(-1px)}.workspace-tab.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--role-btn-a),var(--role-btn-b));box-shadow:0 8px 18px -8px var(--role-glow)}.workspace-tab:focus-visible{outline-color:var(--role-glow)}.btn-primary{border:none;color:#fff;background-image:linear-gradient(110deg,var(--role-btn-a) 0%,var(--role-btn-b) 50%,var(--role-btn-a) 100%);background-size:200% auto;background-position:left center;transition:background-position .5s ease,box-shadow .2s ease,transform .1s ease}.btn-primary:hover:not(:disabled){background-image:linear-gradient(110deg,var(--role-btn-a) 0%,var(--role-btn-b) 50%,var(--role-btn-a) 100%);background-position:right center;box-shadow:0 8px 18px -8px var(--role-glow)}.btn-secondary:hover:not(:disabled){border-color:var(--role-line);color:var(--role-ink)}.card{animation:hl-fade-up .45s ease backwards;transition:box-shadow .25s ease,border-color .25s ease}.card:hover{box-shadow:0 16px 34px -22px var(--role-glow),var(--shadow-md);border-color:var(--role-line)}.page-content>.card:nth-of-type(2),.page-content>div>.card:nth-child(2){animation-delay:.05s}.page-content>.card:nth-of-type(3),.page-content>div>.card:nth-child(3){animation-delay:.1s}.page-content>.card:nth-of-type(4),.page-content>div>.card:nth-child(4){animation-delay:.15s}.custom-table th{background:var(--role-soft);color:var(--role-ink)}.custom-table tr:hover td{background:var(--role-soft)}.form-input:focus,.form-select:focus,.form-textarea:focus,.form-control:focus{border-color:var(--role-from);box-shadow:0 0 0 3px var(--role-glow);outline:none}.badge-primary{background:var(--role-soft);color:var(--role-ink);border-color:var(--role-line)}.hl-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden;background:linear-gradient(130deg,#071430 0%,var(--brand-navy) 35%,#0b5f8a 75%,var(--brand) 100%);background-size:220% 220%;animation:hl-gradient 16s ease infinite}.hl-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none}.hl-orb-1{width:320px;height:320px;background:#7c3aed;top:-80px;left:-60px;animation:hl-float 11s ease-in-out infinite}.hl-orb-2{width:260px;height:260px;background:#f97316;bottom:-70px;right:8%;animation:hl-float 13s ease-in-out infinite reverse}.hl-orb-3{width:220px;height:220px;background:#10b981;top:30%;right:-60px;animation:hl-float 15s ease-in-out infinite}.hl-orb-4{width:200px;height:200px;background:#f43f5e;bottom:12%;left:6%;animation:hl-float 12s ease-in-out infinite reverse}.hl-login-card{position:relative;z-index:1;width:100%;max-width:420px;padding:30px 24px 24px;border-radius:22px;background:#fffffff7;box-shadow:0 30px 60px -20px #0206178c,0 0 0 1px #fff6;animation:hl-pop-in .55s cubic-bezier(.2,.9,.3,1.2) backwards}.hl-login-card .btn-primary{background-image:linear-gradient(110deg,#0369a1 0%,var(--brand) 50%,#0369a1 100%)}.hl-login-card .form-control{border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-family:var(--font-sans);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.hl-login-card .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px #06a3da38;outline:none}.hl-login-card .btn-primary{border-radius:12px}.hl-role-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px}.hl-role-dots span,.hl-role-dots button{padding:3px 9px;border-radius:999px;font-size:.66rem;font-weight:800;color:#fff;letter-spacing:.02em;animation:hl-fade-up .5s ease backwards}.hl-role-dots button{border:none;font-family:inherit;line-height:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.hl-role-dots button:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 4px 10px #0f172a2e}.hl-role-dots button:focus-visible{outline:2px solid #0b1f45;outline-offset:2px}.hl-role-dots button.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #0b1f45}.hl-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.hl-loading img{width:64px;height:64px;animation:hl-heartbeat 1.4s ease-in-out infinite}@keyframes hl-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes hl-slide{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes hl-float{0%,to{transform:translate(0)}50%{transform:translate(18px,-14px)}}@keyframes hl-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hl-pop-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes hl-heartbeat{0%,70%,to{transform:scale(1)}78%{transform:scale(1.12)}86%{transform:scale(.98)}92%{transform:scale(1.08)}}@keyframes hl-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}html,body{max-width:100%}img,video,canvas{max-width:100%}@media(max-width:900px){select{max-width:100%;text-overflow:ellipsis}.sidebar-nav-label{display:none}.sidebar-nav{padding:8px 12px 10px}.responsive-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}.card{min-width:0;overflow-wrap:break-word}.card table{overflow-wrap:normal}}@media(max-width:768px){:is(.card div:has(>table),.table-responsive)>table th{white-space:nowrap}:is(.card div:has(>table),.table-responsive)>table td:not(:has(>input[type=checkbox])){min-width:120px}}@media(max-width:640px){.topbar-role-badge{display:none!important}.workspace-tabs,.hl-scroll-row{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.workspace-tabs::-webkit-scrollbar,.hl-scroll-row::-webkit-scrollbar{display:none}.workspace-tabs>*,.hl-scroll-row>*{flex:0 0 auto!important;white-space:nowrap;scroll-snap-align:start}.hl-scroll-row{padding-left:12px!important;padding-right:12px!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.kpi-grid>*{min-width:0;padding:14px!important}.kpi-grid>*>div:nth-child(2){font-size:1.35rem!important}.responsive-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.period-selector{flex:1 1 100%;width:100%}.period-selector-label{display:none!important}.period-selector>button{flex:1 1 0;min-width:0;padding:6px 4px!important}.period-selector>button>span:last-child{font-size:.56rem!important;white-space:nowrap}.page-content h1{font-size:1.25rem!important;line-height:1.3}.page-content h2{font-size:1.2rem!important;line-height:1.3}[style*="justify-content: space-between"]{flex-wrap:wrap;row-gap:8px}[style*="justify-content: space-between"]>:first-child:not(:only-child):not(.badge):not([style*=background]){flex:1 1 0%}.btn:not(.btn-sm){min-height:40px}.form-select,.form-input{height:auto!important;min-height:40px}}@media(max-width:380px){.kpi-grid>*{padding:12px!important}.period-selector>button>span:last-child{display:none}}
