@import"https://fonts.googleapis.com/css2?family=Segoe+UI:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #0078D4;--primary-600: #106EBE;--primary-700: #005A9E;--accent-400: #38bdf8;--accent-500: #0ea5e9;--accent-600: #0284c7;--success-400: #57A773;--success-500: #107C10;--success-600: #0B6A0B;--warning-400: #F7B93E;--warning-500: #D83B01;--warning-600: #C43501;--danger-400: #F1707B;--danger-500: #D13438;--danger-600: #A4262C;--info-400: #60a5fa;--info-500: #0078D4;--info-600: #106EBE;--slate-50: #FAFAFA;--slate-100: #F5F5F5;--slate-200: #E1E1E1;--slate-300: #C8C8C8;--slate-400: #A6A6A6;--slate-500: #8A8886;--slate-600: #605E5C;--slate-700: #3B3A39;--slate-800: #292827;--slate-900: #201F1E;--slate-950: #141414;--bg-app: #1B1A19;--bg-sidebar: #292827;--bg-surface: #201F1E;--bg-card: #2D2C2B;--bg-card-hover: #353433;--bg-input: #1B1A19;--bg-elevated: #383736;--text-primary: #F3F2F1;--text-secondary: #D2D0CE;--text-muted: #A19F9D;--text-disabled: #605E5C;--border-default: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-hover: rgba(255, 255, 255, .14);--border-active: var(--primary-500);--glass-bg: rgba(45, 44, 43, .75);--glass-border: rgba(255, 255, 255, .06);--glass-shadow: 0 2px 8px rgba(0, 0, 0, .14), 0 0 1px rgba(0,0,0,.12);--sidebar-width: 260px;--sidebar-collapsed: 68px;--topbar-height: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .14), 0 0 1px rgba(0,0,0,.12);--shadow-md: 0 2px 8px rgba(0, 0, 0, .18), 0 0 1px rgba(0,0,0,.12);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .22), 0 0 1px rgba(0,0,0,.12);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .28), 0 0 2px rgba(0,0,0,.12);--shadow-glow-primary: 0 0 0 2px rgba(0, 120, 212, .3);--shadow-glow-accent: 0 0 0 2px rgba(14, 165, 233, .3);--shadow-glow-success: 0 0 0 2px rgba(16, 124, 16, .3);--ease-out: cubic-bezier(.33, 0, .1, 1);--ease-spring: cubic-bezier(.1, .9, .2, 1);--t-fast: .1s var(--ease-out);--t-base: .2s var(--ease-out);--t-slow: .3s var(--ease-out);--primary: var(--primary-500);--primary-hover: var(--primary-600);--secondary: var(--danger-500);--bg-dark: var(--bg-app);--bg-primary: var(--bg-app);--card-dark: var(--slate-800);--text-main: var(--text-primary);--accent: var(--accent-500);--glass: var(--glass-bg);--border-glass: var(--glass-border);--success: var(--success-500);--warning: var(--warning-500)}body.light-theme{--bg-app: #FAF9F8;--bg-sidebar: #F3F2F1;--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F3F2F1;--bg-input: #FFFFFF;--bg-elevated: #FFFFFF;--text-primary: #323130;--text-secondary: #605E5C;--text-muted: #8A8886;--text-disabled: #A19F9D;--border-default: #EDEBE9;--border-subtle: #F3F2F1;--border-hover: #D2D0CE;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 2px 8px rgba(0, 0, 0, .06), 0 0 1px rgba(0,0,0,.04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 0 1px rgba(0,0,0,.05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 0 1px rgba(0,0,0,.04);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .08), 0 0 1px rgba(0,0,0,.04);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .1), 0 0 2px rgba(0,0,0,.04)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Segoe UI,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-app);color:var(--text-primary);overflow-x:hidden;line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 0% 0%,rgba(0,120,212,.04) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(0,120,212,.02) 0%,transparent 60%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--text-primary)}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.25rem;font-weight:600}h3{font-size:1rem;font-weight:600}h4{font-size:.875rem;font-weight:600}p{color:var(--text-secondary);line-height:1.5}a{color:var(--primary-500);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--primary-400)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns var(--t-slow)}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border-default);display:flex;flex-direction:column;z-index:100;overflow:hidden;overflow-y:auto}.sidebar-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-default);min-height:48px}.sidebar-logo-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary-500);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff;flex-shrink:0}.sidebar-logo-text{font-size:.9375rem;font-weight:700;color:var(--text-primary);white-space:nowrap;opacity:1;transition:opacity var(--t-base)}.sidebar-collapsed .sidebar-logo-text{opacity:0;width:0}.sidebar-nav{flex:1;padding:8px;overflow-y:auto;overflow-x:hidden}.nav-section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-disabled);padding:16px 10px 6px;white-space:nowrap;overflow:hidden}.sidebar-collapsed .nav-section-title{text-align:center;font-size:0;padding:16px 0 6px}.sidebar-collapsed .nav-section-title:after{content:"···";font-size:.5rem;letter-spacing:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:1px;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:400;cursor:pointer;position:relative;transition:all var(--t-fast);white-space:nowrap;overflow:hidden}.nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-item.active{background:#0078d41f;color:var(--primary-400);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--primary-500);border-radius:0 var(--radius-full) var(--radius-full) 0}.nav-item-icon{width:20px;height:20px;flex-shrink:0;opacity:.65;transition:opacity var(--t-fast)}.nav-item:hover .nav-item-icon,.nav-item.active .nav-item-icon{opacity:1}.nav-item-label{opacity:1;transition:opacity var(--t-base)}.sidebar-collapsed .nav-item{justify-content:center;padding:8px}.sidebar-collapsed .nav-item-label{opacity:0;width:0;overflow:hidden}.sidebar-footer{padding:10px 8px;border-top:1px solid var(--border-default)}.sidebar-user{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-md);transition:background var(--t-fast);cursor:pointer;overflow:hidden}.sidebar-user:hover{background:#ffffff0a}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:6px;margin-top:4px;border:none;background:transparent;color:var(--text-disabled);border-radius:var(--radius-md);cursor:pointer;transition:all var(--t-fast)}.sidebar-collapse-btn:hover{background:#ffffff0d;color:var(--text-muted)}.main-wrapper{display:flex;flex-direction:column;min-height:100vh;min-width:0;background:var(--bg-app)}.main-content{padding:24px 28px;flex:1;position:relative;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header-info h1{margin-bottom:2px}.page-header-info p{font-size:.8125rem;color:var(--text-muted)}.page-header-actions{display:flex;gap:8px;align-items:center}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 24px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8125rem}.breadcrumb-separator{color:var(--text-disabled)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.breadcrumb-parent{color:var(--text-muted)}.topbar-right{display:flex;align-items:center;gap:4px}.topbar-search{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#ffffff0d;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;min-width:200px;cursor:text;transition:border-color var(--t-fast)}.topbar-search:hover,.topbar-search:focus-within{border-color:var(--border-hover);background:#ffffff12}.topbar-search input{background:none;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:.75rem;width:100%}.topbar-search input::placeholder{color:var(--text-disabled)}.topbar-search-shortcut{font-size:.5625rem;padding:1px 5px;background:#ffffff0f;border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-disabled);font-weight:500}.topbar-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--t-fast);position:relative}.topbar-icon-btn:hover{background:#ffffff0f;color:var(--text-primary)}.notification-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;background:var(--danger-500);border-radius:50%;border:1.5px solid var(--bg-sidebar)}.glass-morphism,.card{background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);transition:all var(--t-base)}.card:hover,.glass-morphism:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-padding{padding:20px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.metric-card{padding:16px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);transition:all var(--t-base);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-500);opacity:0;transition:opacity var(--t-base)}.metric-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.metric-card:hover:before{opacity:1}.metric-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.metric-card-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:#0078d41a;color:var(--primary-500)}.metric-card-label{font-size:.75rem;color:var(--text-muted);font-weight:400;margin-bottom:4px}.metric-card-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.metric-card-trend{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;margin-top:6px;padding:2px 6px;border-radius:var(--radius-sm)}.trend-up{color:var(--success-500);background:#107c101a}.trend-down{color:var(--danger-500);background:#d134381a}.trend-neutral{color:var(--text-muted);background:#8a88861a}.data-table-wrapper{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-default)}.data-table-header h3{font-size:.875rem}.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;padding:10px 20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-disabled);border-bottom:1px solid var(--border-default);background:#0000001a}.data-table tbody tr{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--t-fast)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:#0078d40a}.data-table tbody td{padding:10px 20px;font-size:.8125rem}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;flex-shrink:0;color:#fff}.avatar-sm{width:24px;height:24px;font-size:.5625rem}.avatar-md{width:32px;height:32px;font-size:.6875rem}.avatar-lg{width:40px;height:40px;font-size:.8125rem}.avatar-xl{width:48px;height:48px;font-size:.9375rem}.avatar-gradient-1{background:#0078d4}.avatar-gradient-2{background:#d13438}.avatar-gradient-3{background:#107c10}.avatar-gradient-4{background:#ca5010}.avatar-gradient-5{background:#8764b8}.candidate-cell{display:flex;align-items:center;gap:10px}.candidate-info{display:flex;flex-direction:column}.candidate-name{font-weight:500;color:var(--text-primary);font-size:.8125rem}.candidate-meta{font-size:.6875rem;color:var(--text-disabled)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600}.status-applied{background:#0078d41a;color:var(--primary-500)}.status-interview{background:#0ea5e91a;color:var(--info-500)}.status-hired{background:#107c101a;color:var(--success-500)}.status-rejected{background:#d134381a;color:var(--danger-500)}.status-probation{background:#d83b011a;color:var(--warning-500)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.score-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;min-width:48px}.score-high{background:#107c101f;color:var(--success-500)}.score-mid{background:#d83b011f;color:var(--warning-500)}.score-low{background:#d134381f;color:var(--danger-500)}.score-bar{height:4px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden}.score-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s var(--ease-out)}.score-bar-fill.primary{background:var(--primary-500)}.score-bar-fill.accent{background:var(--accent-500)}.score-bar-fill.success{background:var(--success-500)}.score-bar-fill.warning{background:var(--warning-500)}.score-bar-fill.danger{background:var(--danger-500)}button{cursor:pointer;border:none;font-family:inherit;font-weight:500;line-height:1;transition:all var(--t-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;transition:all var(--t-fast)}.btn-primary,.btn.btn-primary{background:var(--primary-500);color:#fff;padding:7px 16px;border-radius:var(--radius-sm);font-size:.8125rem}.btn-primary:hover{background:var(--primary-600)}.btn-primary:active{background:var(--primary-700)}.btn-secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-default)}.btn-secondary:hover{background:#ffffff17;border-color:var(--border-hover);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:#ffffff0d;color:var(--text-primary)}.btn-success{background:var(--success-500);color:#fff}.btn-success:hover{background:var(--success-600)}.btn-danger{background:var(--danger-500);color:#fff}.btn-danger:hover{background:var(--danger-600)}.btn-accent{background:var(--primary-500);color:#fff}.btn-accent:hover{background:var(--primary-600)}.btn-sm{padding:4px 10px;font-size:.75rem;border-radius:var(--radius-xs)}.btn-lg{padding:10px 24px;font-size:.875rem;border-radius:var(--radius-md)}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--radius-sm)}.input-field,.form-input{width:100%;padding:7px 12px;background:var(--bg-input);border:1px solid var(--border-default);border-bottom:2px solid var(--text-disabled);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-primary);font-family:inherit;font-size:.8125rem;transition:border-color var(--t-fast);outline:none}.form-input:focus,.input-field:focus{border-bottom-color:var(--primary-500)}.form-input::placeholder{color:var(--text-disabled)}.form-label,.label-text{display:block;margin-bottom:4px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.form-select{width:100%;padding:7px 12px;background:var(--bg-input);border:1px solid var(--border-default);border-bottom:2px solid var(--text-disabled);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-primary);font-family:inherit;font-size:.8125rem;outline:none;cursor:pointer;transition:border-color var(--t-fast)}.form-select:focus{border-bottom-color:var(--primary-500)}.form-select option{background:var(--bg-card)}textarea.form-input{resize:vertical;min-height:80px}.toast-container{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;min-width:300px;max-width:400px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .3s var(--ease-spring)}.toast-leaving{animation:toast-out .25s var(--ease-out) forwards}.toast-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--success-500)}.toast-error .toast-icon{color:var(--danger-500)}.toast-warning .toast-icon{color:var(--warning-500)}.toast-info .toast-icon{color:var(--info-500)}.toast-success{border-left:3px solid var(--success-500)}.toast-error{border-left:3px solid var(--danger-500)}.toast-warning{border-left:3px solid var(--warning-500)}.toast-info{border-left:3px solid var(--info-500)}.toast-body{flex:1}.toast-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.toast-message{font-size:.75rem;color:var(--text-muted);line-height:1.4}.toast-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-disabled);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:all var(--t-fast)}.toast-close:hover{background:#ffffff0f;color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center}.empty-state-icon{width:48px;height:48px;color:var(--text-disabled);margin-bottom:16px;opacity:.4}.empty-state h3{font-size:.9375rem;color:var(--text-muted);margin-bottom:6px}.empty-state p{font-size:.8125rem;color:var(--text-disabled);max-width:300px}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff12,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.animate-in{animation:slide-up .3s var(--ease-spring)}.animate-fade{animation:fade-in .2s var(--ease-out)}.stagger-in>*:nth-child(1){animation:slide-up .3s var(--ease-spring) .03s both}.stagger-in>*:nth-child(2){animation:slide-up .3s var(--ease-spring) .06s both}.stagger-in>*:nth-child(3){animation:slide-up .3s var(--ease-spring) .09s both}.stagger-in>*:nth-child(4){animation:slide-up .3s var(--ease-spring) .12s both}.stagger-in>*:nth-child(5){animation:slide-up .3s var(--ease-spring) .15s both}.stagger-in>*:nth-child(6){animation:slide-up .3s var(--ease-spring) .18s both}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:6px}.gap-md{gap:12px}.gap-lg{gap:20px}.text-muted{color:var(--text-muted)}.text-sm{font-size:.8125rem}.text-xs{font-size:.6875rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.w-full{width:100%}.mt-auto{margin-top:auto}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-layout{grid-template-columns:1fr}.sidebar{position:fixed;transform:translate(-100%);transition:transform var(--t-slow)}.sidebar.mobile-open{transform:translate(0)}.main-content{padding:16px}.metrics-grid{grid-template-columns:1fr}.topbar{padding:0 12px}.topbar-search{display:none}}.dashboard-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar-logo{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden;background:var(--bg-app)}.login-bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(0,120,212,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 70%,rgba(0,120,212,.03) 0%,transparent 60%);z-index:0}.login-container{display:flex;flex-direction:column;max-width:440px;width:100%;min-height:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xs);box-shadow:var(--shadow-lg);padding:44px;position:relative;z-index:1;animation:loginSlideUp .3s var(--ease-out)}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-branding{background:linear-gradient(180deg,#0078d414,#0078d405);border-right:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;padding:40px 32px}.login-brand-content{max-width:320px}.login-brand-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary-500);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px}.login-branding h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.login-brand-subtitle{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin-bottom:28px}.login-brand-features{display:flex;flex-direction:column;gap:10px}.login-feature{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.login-feature svg{color:var(--primary-500);flex-shrink:0}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:40px 32px}.login-form{width:100%;max-width:320px}.login-form-header{margin-bottom:28px}.login-form-header h2{font-size:1.25rem;font-weight:700;margin-bottom:6px}.login-form-header p{font-size:.8125rem;color:var(--text-muted)}.login-error{padding:10px 14px;background:#d134381a;border:1px solid rgba(209,52,56,.2);border-radius:var(--radius-sm);color:var(--danger-500);font-size:.75rem;margin-bottom:16px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.login-field input{width:100%;padding:8px 14px;background:var(--bg-input);border:1px solid var(--border-default);border-bottom:2px solid var(--text-disabled);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-primary);font-family:inherit;font-size:.8125rem;transition:all var(--t-fast);outline:none}.login-field input:focus{border-bottom-color:var(--primary-500)}.login-field input::placeholder{color:var(--text-disabled)}.login-password-wrapper{position:relative}.login-password-wrapper input{padding-right:40px}.login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;transition:color var(--t-fast)}.login-password-toggle:hover{color:var(--text-primary)}.login-submit-btn{width:100%;padding:9px 20px;background:var(--primary-500);border:none;border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all var(--t-base);margin-top:6px}.login-submit-btn:hover:not(:disabled){background:var(--primary-600)}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.login-switch{text-align:center;margin-top:20px;font-size:.75rem;color:var(--text-muted)}.login-switch button{background:none;border:none;color:var(--primary-500);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:color var(--t-fast)}.login-switch button:hover{color:var(--primary-400)}@media(max-width:768px){.login-container{grid-template-columns:1fr;max-width:400px}.login-branding{display:none}}.lp-body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;color:#323130;background:#f3f2f1}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:54px;background:#fff;border-bottom:1px solid #EDEBE9;position:sticky;top:0;z-index:100;box-shadow:0 1.6px 3.6px #0002,0 .3px .9px #0000001c}.lp-nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer}.lp-nav-links{display:flex;gap:24px;list-style:none}.lp-nav-links a{font-size:13px;color:#605e5c;text-decoration:none;cursor:pointer;font-weight:400;transition:color .15s ease}.lp-nav-links a:hover{color:#0078d4}.lp-nav-cta{font-size:13px;padding:6px 16px;border:1px solid #8A8886;border-radius:2px;cursor:pointer;background:transparent;color:#323130;font-weight:500;transition:all .15s ease}.lp-nav-cta:hover{background:#f3f2f1;border-color:#323130}.lp-nav-cta-app{font-size:13px;padding:7px 16px;border:none;border-radius:2px;cursor:pointer;background:#0078d4;color:#fff;font-weight:600;margin-left:8px;transition:background .15s ease}.lp-nav-cta-app:hover{background:#106ebe}.lp-hero{background:linear-gradient(135deg,#0f2537,#1a3e5c);padding:72px 40px 64px;text-align:center;position:relative;overflow:hidden;color:#fff}.lp-hero:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,120,212,.15) 0%,transparent 70%);pointer-events:none}.lp-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#0078d433;border:1px solid rgba(0,120,212,.3);border-radius:20px;padding:4px 16px;margin-bottom:24px}.lp-hero-eyebrow span{font-size:11px;color:#97caff;letter-spacing:1.5px;font-weight:600;text-transform:uppercase}.lp-hero h1{font-size:40px;font-weight:600;color:#fff;line-height:1.25;margin-bottom:18px;max-width:640px;margin-left:auto;margin-right:auto;letter-spacing:-.01em}.lp-hero h1 em{color:#38bdf8;font-style:normal}.lp-hero p{font-size:15px;color:#d2d0ce;line-height:1.7;max-width:520px;margin:0 auto 36px}.lp-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:52px}.lp-btn-gold{background:#0078d4;color:#fff;border:none;padding:12px 28px;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.lp-btn-gold:hover{background:#106ebe}.lp-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:12px 26px;border-radius:2px;font-size:14px;cursor:pointer;transition:all .15s ease}.lp-btn-ghost:hover{background:#ffffff14;border-color:#fff}.lp-dashboard{background:#201f1e;border:1px solid #292827;border-radius:6px;max-width:600px;margin:0 auto;overflow:hidden;box-shadow:0 32px 64px #00000047,0 0 2px #0000001f}.lp-dash-bar{background:#292827;padding:10px 16px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #1B1A19}.lp-dot{width:9px;height:9px;border-radius:50%}.lp-dash-title{font-size:11px;color:#a19f9d;margin-left:8px;letter-spacing:.5px}.lp-dash-body{padding:18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.lp-metric{background:#2d2c2b;border-radius:4px;padding:14px;text-align:center;border:1px solid rgba(255,255,255,.04)}.lp-metric-val{font-size:24px;font-weight:700;color:#fff}.lp-metric-lbl{font-size:11px;color:#a19f9d;margin-top:4px}.lp-dash-candidates{padding:0 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-cand-card{background:#2d2c2b;border-radius:4px;padding:14px;border:1px solid rgba(255,255,255,.04)}.lp-cand-name{font-size:13px;font-weight:600;color:#fff;margin-bottom:3px}.lp-cand-role{font-size:12px;color:#a19f9d}.lp-ai-chip{display:inline-flex;align-items:center;gap:4px;background:#0078d426;border-radius:2px;padding:2px 8px;margin-top:8px}.lp-ai-chip span{font-size:10px;color:#38bdf8;font-weight:600}.lp-section{padding:72px 40px;max-width:1000px;margin:0 auto}.lp-section-lbl{font-size:11px;font-weight:600;color:#0078d4;letter-spacing:2.5px;margin-bottom:10px;text-transform:uppercase}.lp-section h2{font-size:28px;font-weight:600;line-height:1.3;margin-bottom:14px;color:#323130}.lp-section>p{font-size:14px;color:#605e5c;line-height:1.7;max-width:560px;margin-bottom:40px}.lp-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lp-feat{background:#fff;border:1px solid #EDEBE9;border-radius:4px;padding:24px;box-shadow:0 1.6px 3.6px #0000000d,0 .3px .9px #0000000a;transition:all .15s ease}.lp-feat:hover{box-shadow:0 3.2px 7.2px #0000001a,0 .6px 1.8px #00000014;border-color:#d2d0ce}.lp-feat-icon{width:42px;height:42px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:20px}.lp-feat-icon.p{background:#eff6ff}.lp-feat-icon.a{background:#e8f8f5}.lp-feat h3{font-size:15px;font-weight:600;margin-bottom:8px;color:#323130}.lp-feat p{font-size:13.5px;color:#605e5c;line-height:1.6}.lp-ai-badge{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border-radius:2px;padding:2px 8px;margin-top:12px}.lp-ai-badge span{font-size:10px;color:#0078d4;font-weight:600}.lp-gpt-badge{display:inline-flex;align-items:center;gap:4px;background:#e8f8f5;border-radius:2px;padding:2px 8px;margin-top:12px;margin-left:4px}.lp-gpt-badge span{font-size:10px;color:#008272;font-weight:600}.lp-ai-section{background:#201f1e;color:#fff;padding:72px 40px}.lp-ai-inner{max-width:1000px;margin:0 auto}.lp-ai-lbl{font-size:11px;font-weight:600;color:#38bdf8;letter-spacing:2.5px;margin-bottom:10px;text-transform:uppercase}.lp-ai-section h2{font-size:28px;font-weight:600;color:#fff;margin-bottom:14px;line-height:1.3}.lp-ai-section h2 em{color:#38bdf8;font-style:normal}.lp-ai-section>div>p{font-size:14px;color:#a19f9d;line-height:1.7;margin-bottom:40px;max-width:540px}.lp-ai-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.lp-ai-card{background:#2d2c2b;border:1px solid #3B3A39;border-radius:4px;padding:22px;transition:all .15s ease}.lp-ai-card:hover{border-color:#8a8886;background:#353433}.lp-ai-card-icon{font-size:22px;margin-bottom:12px}.lp-ai-card h3{font-size:14px;font-weight:600;color:#fff;margin-bottom:8px}.lp-ai-card p{font-size:13px;color:#a19f9d;line-height:1.6}.lp-engine-row{display:flex;gap:12px;margin-top:28px}.lp-engine-badge{flex:1;background:#2d2c2b;border:1px solid #3B3A39;border-radius:4px;padding:16px;text-align:center}.lp-engine-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.lp-engine-desc{font-size:12px;color:#a19f9d;line-height:1.5}.lp-process{background:#faf9f8;padding:72px 40px}.lp-process-inner{max-width:1000px;margin:0 auto}.lp-process h2{font-size:28px;font-weight:600;margin-bottom:12px;color:#323130}.lp-process>div>p{font-size:14px;color:#605e5c;line-height:1.7;margin-bottom:40px;max-width:540px}.lp-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-bottom:40px}.lp-process-steps:before{content:"";position:absolute;top:28px;left:12%;right:12%;height:2px;background:#edebe9;z-index:0}.lp-p-step{text-align:center;position:relative;z-index:1;padding:0 10px}.lp-p-dot{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:20px;border:2px solid;font-weight:700}.lp-p-dot.purple{background:#eff6ff;border-color:#0078d4;color:#0078d4}.lp-p-dot.gold{background:#eafaf1;border-color:#008272;color:#008272}.lp-p-step-title{font-size:13px;font-weight:600;color:#323130;margin-bottom:5px;line-height:1.3}.lp-p-step-desc{font-size:12px;color:#605e5c;line-height:1.5}.lp-p-ai-tag{display:inline-flex;align-items:center;gap:3px;background:#0078d414;border:1px solid rgba(0,120,212,.2);border-radius:2px;padding:2px 7px;margin-top:6px}.lp-p-ai-tag span{font-size:10px;color:#0078d4;font-weight:600}.lp-process-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-p-detail-card{background:#fff;border:1px solid #EDEBE9;border-radius:4px;padding:20px;box-shadow:0 1.6px 3.6px #0000000d}.lp-p-detail-card h4{font-size:14px;font-weight:600;color:#0078d4;margin-bottom:8px}.lp-p-detail-card p{font-size:13px;color:#605e5c;line-height:1.6}.lp-p-flag{font-size:11px;color:#008272;font-weight:600;margin-top:8px;display:block}.lp-neden{background:#fff;padding:72px 40px}.lp-neden-inner{max-width:1000px;margin:0 auto}.lp-neden h2{font-size:28px;font-weight:600;margin-bottom:12px;color:#323130}.lp-neden>div>p{font-size:14px;color:#605e5c;line-height:1.7;margin-bottom:40px;max-width:540px}.lp-neden-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.lp-neden-card{border-radius:4px;padding:24px;border:1px solid #EDEBE9}.lp-neden-card.highlight{background:#eff6ff;border-color:#97caff}.lp-neden-card.light{background:#faf9f8}.lp-neden-card-icon{font-size:22px;margin-bottom:12px}.lp-neden-card h3{font-size:15px;font-weight:600;margin-bottom:8px}.lp-neden-card.highlight h3{color:#0078d4}.lp-neden-card.light h3{color:#323130}.lp-neden-card p{font-size:13px;line-height:1.65}.lp-neden-card.highlight p,.lp-neden-card.light p{color:#605e5c}.lp-vs-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #EDEBE9;border-radius:4px;overflow:hidden}.lp-vs-col{padding:24px}.lp-vs-col.old{background:#fff8f8;border-right:1px solid #EDEBE9}.lp-vs-col.new{background:#f3f2f1}.lp-vs-col-title{font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:16px}.lp-vs-col.old .lp-vs-col-title{color:#a4262c}.lp-vs-col.new .lp-vs-col-title{color:#0078d4}.lp-vs-item{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid}.lp-vs-col.old .lp-vs-item{border-color:#fde7e9}.lp-vs-col.new .lp-vs-item{border-color:#edebe9}.lp-vs-item:last-child{border-bottom:none}.lp-vs-icon{font-size:13px;flex-shrink:0;margin-top:1px}.lp-vs-col.old .lp-vs-icon{color:#a4262c}.lp-vs-col.new .lp-vs-icon{color:#107c10}.lp-vs-text{font-size:13px;line-height:1.5}.lp-vs-col.old .lp-vs-text{color:#605e5c}.lp-vs-col.new .lp-vs-text{color:#323130;font-weight:500}.lp-how{background:#fff;padding:72px 40px}.lp-how-inner{max-width:1000px;margin:0 auto}.lp-steps{margin-top:36px}.lp-step{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #EDEBE9}.lp-step:last-child{border-bottom:none}.lp-step-num{width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#0078d4;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.lp-step h3{font-size:15px;font-weight:600;margin-bottom:6px;color:#323130}.lp-step p{font-size:13.5px;color:#605e5c;line-height:1.65}.lp-social{padding:72px 40px;max-width:1000px;margin:0 auto}.lp-quotes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.lp-quote{background:#fff;border:1px solid #EDEBE9;border-radius:4px;padding:24px;box-shadow:0 1.6px 3.6px #0000000d}.lp-quote p{font-size:13.5px;color:#605e5c;line-height:1.7;margin-bottom:16px;font-style:italic}.lp-quote-author{display:flex;align-items:center;gap:12px}.lp-avatar{width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#0078d4;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-author-name{font-size:13px;font-weight:600;color:#323130}.lp-author-role{font-size:11.5px;color:#8a8886}.lp-pricing{background:#faf9f8;padding:72px 40px}.lp-pricing-inner{max-width:1000px;margin:0 auto}.lp-plans{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:36px}.lp-plan{background:#fff;border:1px solid #EDEBE9;border-radius:4px;padding:28px;position:relative;box-shadow:0 1.6px 3.6px #0000000d}.lp-plan.featured{border-color:#0078d4;box-shadow:0 8px 16px #00000014}.lp-plan-badge{display:inline-block;background:#eff6ff;color:#0078d4;font-size:10px;font-weight:600;padding:3px 10px;border-radius:2px;margin-bottom:14px;text-transform:uppercase}.lp-plan-name{font-size:17px;font-weight:600;margin-bottom:4px;color:#323130}.lp-plan-price{font-size:20px;font-weight:600;color:#0078d4;margin:14px 0 5px}.lp-plan-price span{font-size:13px;font-weight:400;color:#8a8886}.lp-plan-desc{font-size:13px;color:#605e5c;margin-bottom:18px;line-height:1.55}.lp-plan-feat{font-size:13px;color:#605e5c;padding:6px 0;display:flex;align-items:center;gap:7px}.lp-check{color:#107c10;font-weight:600;font-size:15px}.lp-plan-btn{width:100%;margin-top:22px;padding:10px;border-radius:2px;font-size:14px;cursor:pointer;font-weight:600;transition:all .15s ease}.lp-plan-btn.outlined{background:transparent;border:1px solid #8A8886;color:#323130}.lp-plan-btn.outlined:hover{background:#f3f2f1;border-color:#323130}.lp-plan-btn.solid{background:#0078d4;border:none;color:#fff}.lp-plan-btn.solid:hover{background:#106ebe}.lp-final-cta{background:linear-gradient(135deg,#0f2537,#1a3e5c);padding:72px 40px;text-align:center;color:#fff}.lp-final-cta h2{font-size:30px;font-weight:600;color:#fff;margin-bottom:14px;line-height:1.3}.lp-final-cta h2 em{color:#38bdf8;font-style:normal}.lp-final-cta p{font-size:14.5px;color:#d2d0ce;margin-bottom:32px;line-height:1.7}.lp-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lp-modal-overlay.open{display:flex}.lp-modal{background:#fff;border-radius:4px;padding:40px;width:100%;max-width:500px;margin:20px;position:relative;box-shadow:0 16px 32px #00000026;animation:lpModalIn .2s ease-out;max-height:90vh;overflow-y:auto}@keyframes lpModalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lp-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f3f2f1;border-radius:2px;cursor:pointer;font-size:16px;color:#605e5c;display:flex;align-items:center;justify-content:center}.lp-modal-close:hover{background:#edebe9;color:#323130}.lp-modal h3{font-size:20px;font-weight:600;margin-bottom:6px;color:#323130}.lp-modal-sub{font-size:13.5px;color:#605e5c;margin-bottom:28px;line-height:1.6}.lp-form-group{margin-bottom:16px}.lp-form-group label{display:block;font-size:13px;font-weight:600;color:#323130;margin-bottom:6px}.lp-form-group input,.lp-form-group textarea,.lp-form-group select{width:100%;padding:8px 12px;border:1px solid #D2D0CE;border-bottom:2px solid #8A8886;border-radius:2px;font-size:13.5px;color:#323130;background:#fff;transition:all .15s;outline:none}.lp-form-group input:focus,.lp-form-group select:focus,.lp-form-group textarea:focus{border-bottom-color:#0078d4}.lp-form-group textarea{resize:vertical;min-height:80px}.lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-btn-submit{width:100%;padding:10px;background:#0078d4;color:#fff;border:none;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .15s ease}.lp-btn-submit:hover{background:#106ebe}.lp-footer{padding:32px 40px;border-top:1px solid #EDEBE9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:#faf9f8}.lp-footer-copy{font-size:12px;color:#8a8886}.lp-footer-parent{display:flex;align-items:center;gap:7px;font-size:12px;color:#8a8886}.lp-footer-links{display:flex;gap:22px}.lp-footer-links a{font-size:12px;color:#8a8886;text-decoration:none;cursor:pointer;transition:color .15s ease}.lp-footer-links a:hover{color:#0078d4}@media(max-width:768px){.lp-nav{padding:0 16px}.lp-nav-links{display:none}.lp-hero{padding:48px 20px 40px}.lp-hero h1{font-size:28px}.lp-features-grid,.lp-neden-grid,.lp-quotes,.lp-plans,.lp-process-detail,.lp-vs-row,.lp-ai-cards{grid-template-columns:1fr}.lp-engine-row{flex-direction:column}.lp-process-steps{grid-template-columns:1fr 1fr}.lp-process-steps:before{display:none}.lp-section,.lp-ai-section,.lp-process,.lp-neden,.lp-how,.lp-social,.lp-pricing,.lp-final-cta{padding:48px 20px}.lp-form-row{grid-template-columns:1fr}.lp-footer{padding:24px 20px}}
