@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f6fa;--white:#ffffff;--sidebar-bg:#0f172a;--sidebar-hover:#1e293b;--sidebar-active:#6366f1;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--accent:#6366f1;--accent-light:#eef2ff;--accent-hover:#4f46e5;--green:#10b981;--green-light:#d1fae5;--red:#ef4444;--red-light:#fee2e2;--yellow:#f59e0b;--yellow-light:#fef3c7;--orange:#f97316;--orange-light:#fff7ed;--blue:#3b82f6;--blue-light:#dbeafe;--purple:#8b5cf6;--purple-light:#ede9fe;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--radius:8px;--radius-lg:12px;--radius-xl:16px;--sidebar-width:260px;--topbar-height:64px;--transition:all 0.2s ease;--table-hover:#fafbfe}[data-theme=dark]{--bg:#070913;--white:#0f1222;--sidebar-bg:#04050a;--sidebar-hover:#0c0f1d;--sidebar-active:#6366f1;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border:rgba(255,255,255,0.08);--border-light:rgba(255,255,255,0.04);--accent-light:rgba(99,102,241,0.12);--topbar-bg:rgba(13,18,32,0.75);--table-hover:rgba(255,255,255,0.03)}[data-theme=dark] input:not([type=checkbox]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:rgba(255,255,255,.02)!important;border-color:rgba(255,255,255,.08)!important;color:#ffffff!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background-color:rgba(255,255,255,.04)!important;border-color:var(--accent)!important}[data-theme=dark] select option{background-color:#0f1222;color:#ffffff}[data-theme=dark] .card,[data-theme=dark] .modal,[data-theme=dark] .modal-content{background-color:#0f1222!important;border-color:rgba(255,255,255,.08)!important}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#090d16,#0f172a);position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;z-index:100;transition:var(--transition);border-right:1px solid rgba(255,255,255,.05)}.sidebar-logo{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo h1{font-size:20px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}.sidebar-logo h1 span.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--accent),var(--purple));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.sidebar-logo .subtitle{font-size:11px;color:var(--text-muted);margin-top:4px;letter-spacing:.5px;text-transform:uppercase}.sidebar-nav{flex:1 1;padding:16px 12px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:0 12px;margin-bottom:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);color:#cbd5e1;font-size:14px;font-weight:500;transition:var(--transition);margin-bottom:2px;border:none;background:none;width:100%;text-align:left;position:relative;z-index:1}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:transparent!important;color:#fff}.nav-item svg{width:20px;height:20px;flex-shrink:0;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),filter .2s ease}.nav-item:hover .lucide-layout-dashboard{transform:scale(1.15) rotate(5deg)}.nav-item:hover .lucide-building{transform:translateY(-2px)}@keyframes briefcase-swing{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.nav-item:hover .lucide-briefcase{animation:briefcase-swing .4s ease-in-out;transform-origin:bottom center}.nav-item:hover .lucide-users{transform:scale(1.15)}.contract-icon-anim .signature-check{transform:scale(0);opacity:0;transform-origin:17.5px 21px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),opacity .2s ease}.nav-item:hover .contract-icon-anim .signature-check{transform:scale(1);opacity:1}.nav-item:hover .contract-icon-anim{transform:scale(1.1)}.nav-item:hover .lucide-user-check{transform:scale(1.15) rotate(-5deg)}@keyframes bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.nav-item:hover .lucide-bot{animation:bot-float .8s ease-in-out infinite;filter:drop-shadow(0 0 4px var(--accent))}@keyframes gear-spin{0%{transform:rotate(0deg)}to{transform:rotate(180deg)}}.nav-item:hover .lucide-settings{animation:gear-spin .6s linear infinite}.theme-toggle-btn svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-btn:hover svg{transform:rotate(20deg) scale(1.15)}.nav-badge{margin-left:auto;background:rgba(99,102,241,.3);color:#a5b4fc;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.main-area{flex:1 1;margin-left:var(--sidebar-width);min-height:100vh}.topbar{height:var(--topbar-height);background:var(--topbar-bg,rgba(255,255,255,.75));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:16px}.topbar-left h2{font-size:18px;font-weight:600}.topbar-breadcrumb{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.topbar-right{gap:16px}.topbar-avatar,.topbar-right{display:flex;align-items:center}.topbar-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));justify-content:center;color:#fff;font-weight:600;font-size:14px}.page-content{padding:32px}.card{background:var(--white);border-radius:var(--radius-xl);border:1px solid rgba(226,232,240,.8);box-shadow:0 10px 30px -10px rgba(0,0,0,.03),0 1px 3px rgba(0,0,0,.01);transition:var(--transition)}.card:hover{box-shadow:0 20px 40px -15px rgba(99,102,241,.06),0 1px 3px rgba(0,0,0,.02);border-color:rgba(99,102,241,.2);transform:translateY(-2px)}.card-header{padding:20px 24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.card-header h3{font-size:16px;font-weight:600}.card-body{padding:24px}.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px;margin-bottom:32px}.metric-card{background:var(--white);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:opacity .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;--mouse-x:0px;--mouse-y:0px}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--purple));opacity:0;transition:opacity .3s ease;z-index:2}.metric-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.04),0 0 20px rgba(99,102,241,.03);transform:translateY(-4px);border-color:rgba(99,102,241,.35)}.metric-card:hover:before{opacity:1}.metric-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(180px circle at var(--mouse-x) var(--mouse-y),rgba(99,102,241,.08),transparent 80%);z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease}.metric-card:hover:after{opacity:1}.metric-card>*{position:relative;z-index:1}.metric-card .metric-icon{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.metric-card .metric-value{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.metric-card .metric-label{font-size:13px;color:var(--text-secondary);font-weight:500}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;border:none;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px rgba(99,102,241,.4)}.btn-secondary{background:var(--bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--white);border-color:var(--accent)}.btn-success{background:var(--green);color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#dc2626}.btn-warning{background:var(--yellow);color:#fff}.btn-warning:hover{background:#d97706}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:12px 24px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px}.badge-new{background:var(--blue-light);color:var(--blue)}.badge-screening{background:var(--purple-light);color:var(--purple)}.badge-interview{background:var(--yellow-light);color:var(--yellow)}.badge-offer{background:var(--orange-light);color:var(--orange)}.badge-hired,.badge-signed{background:var(--green-light);color:var(--green)}.badge-closed,.badge-rejected{background:var(--red-light);color:var(--red)}.badge-draft{background:var(--bg);color:var(--text-secondary)}.badge-open{background:var(--blue-light);color:var(--blue)}.badge-interviewing{background:var(--yellow-light);color:var(--yellow)}.badge-ai-generated{background:var(--purple-light);color:var(--purple)}.badge-reviewed{background:var(--blue-light);color:var(--blue)}.badge-sent{background:var(--orange-light);color:var(--orange)}.badge-full-time{background:var(--green-light);color:var(--green)}.badge-part-time{background:var(--blue-light);color:var(--blue)}.badge-contractor{background:var(--orange-light);color:var(--orange)}.badge-temporary{background:var(--yellow-light);color:var(--yellow)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg)}td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border-light);vertical-align:middle}tr:hover td{background:var(--table-hover)}tr{cursor:pointer;transition:var(--transition)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text-primary);background:var(--white);transition:var(--transition);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.1)}select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;padding-right:32px!important}.form-select{background-position:right 14px center!important;background-size:16px!important;padding-right:40px!important}.form-textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:90%;max-width:640px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-lg{max-width:800px}.modal-xl{max-width:1000px}.modal-header{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:20px;font-weight:700}.modal-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition)}.modal-close:hover{background:var(--red-light);color:var(--red)}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;min-height:500px}.kanban-column{min-width:200px;width:200px;flex-shrink:0;background:var(--bg);border-radius:var(--radius-lg);display:flex;flex-direction:column}.kanban-column-header{padding:12px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid transparent}.kanban-column-header h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.kanban-column-header .count{background:var(--white);border:1px solid var(--border);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.kanban-cards{padding:8px;flex:1 1;min-height:100px}.kanban-card{background:var(--white);border-radius:var(--radius);padding:12px;margin-bottom:8px;border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:-webkit-grab;cursor:grab;transition:var(--transition)}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent)}.kanban-card.dragging{box-shadow:var(--shadow-lg);transform:rotate(2deg)}.kanban-card .card-name{font-size:14px;font-weight:600;margin-bottom:6px}.kanban-card .card-info{font-size:12px;color:var(--text-secondary);margin-bottom:3px;display:flex;align-items:center;gap:6px}.kanban-card .card-info svg{width:14px;height:14px}.activity-list{list-style:none}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.activity-dot.green{background:var(--green)}.activity-dot.blue{background:var(--blue)}.activity-dot.orange{background:var(--orange)}.activity-dot.red{background:var(--red)}.activity-dot.purple{background:var(--purple)}.activity-message{font-size:14px;line-height:1.5}.activity-time{font-size:12px;color:var(--text-muted);margin-top:2px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state svg{width:48px;height:48px;margin-bottom:16px;color:var(--text-muted)}.empty-state h3{font-size:16px;margin-bottom:8px;color:var(--text-primary)}.empty-state p{font-size:14px;margin-bottom:20px}.filters-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--white);color:var(--text-primary);outline:none;min-width:160px}.filter-select:focus{border-color:var(--accent)}.search-input{padding:8px 12px 8px 36px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--white);outline:none;min-width:220px}.search-input:focus{border-color:var(--accent)}.search-wrapper{position:relative}.search-wrapper svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:26px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.profile-section{margin-bottom:32px}.profile-field{margin-bottom:16px}.profile-field .label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.profile-field .value{font-size:15px}.profile-actions{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.contract-editor{width:100%;min-height:500px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);font-family:Courier New,monospace;font-size:14px;line-height:1.8;resize:vertical;outline:none;white-space:pre-wrap}.contract-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ai-warning{background:var(--yellow-light);border:1px solid #fcd34d;border-radius:var(--radius);padding:12px 16px;font-size:13px;color:#92400e;display:flex;align-items:center;gap:10px;margin-bottom:20px}.ai-warning svg{flex-shrink:0;width:18px;height:18px}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.agent-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);padding:32px 24px;text-align:center;position:relative;overflow:hidden;opacity:.85;transition:opacity .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease;--mouse-x:0px;--mouse-y:0px}.agent-card:hover{opacity:1;transform:translateY(-4px);border-color:rgba(99,102,241,.4);box-shadow:0 12px 30px rgba(0,0,0,.04),0 0 20px rgba(99,102,241,.03)}.agent-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(250px circle at var(--mouse-x) var(--mouse-y),rgba(99,102,241,.08),transparent 80%);z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease}.agent-card:hover:before{opacity:1}.agent-card>*{position:relative;z-index:1}.agent-card .agent-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,var(--accent-light),var(--purple-light));display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.agent-card .agent-icon svg{width:28px;height:28px;color:var(--accent)}.agent-card h3{font-size:16px;margin-bottom:8px}.agent-card p{font-size:13px;color:var(--text-secondary);line-height:1.5}.agent-card .coming-soon-badge{position:absolute;top:16px;right:16px;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:40px}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px}.tab-item{padding:12px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition)}.tab-item:hover{color:var(--text-primary)}.tab-item.active{color:var(--accent);border-bottom-color:var(--accent)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.text-right{text-align:right}.text-center{text-align:center}.w-full{width:100%}.hamburger-btn{display:none;width:40px;height:40px;border:none;background:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:8px;border-radius:var(--radius);transition:var(--transition)}.hamburger-btn:hover{background:var(--bg)}.hamburger-btn span{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:var(--transition)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;animation:fadeIn .2s ease}@media (max-width:1024px){:root{--sidebar-width:220px}.page-content{padding:24px}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px}.metric-card{padding:20px}.metric-card .metric-value{font-size:24px}.kanban-column{min-width:250px;width:250px}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.profile-grid{gap:20px}}@media (max-width:768px){.hamburger-btn{display:flex}.sidebar{transform:translateX(-100%);width:285px;z-index:200}.sidebar.open{transform:translateX(0);box-shadow:4px 0 24px rgba(15,23,42,.15)}.sidebar-overlay.visible{display:block}.main-area{margin-left:0}.topbar{padding:0 16px;height:56px}.topbar-left h2{font-size:16px}.page-content{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header h1{font-size:20px}.page-header .btn{width:100%;justify-content:center}.filters-bar{flex-direction:column;align-items:stretch;gap:10px}.filter-select,.search-input{min-width:100%;width:100%}.search-wrapper{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.metric-card{padding:16px}.metric-card .metric-icon{width:40px;height:40px;margin-bottom:12px}.metric-card .metric-icon svg{width:20px!important;height:20px!important}.metric-card .metric-value{font-size:22px}.metric-card .metric-label{font-size:12px}.table-wrapper{margin:0 -16px;padding:0 16px;-webkit-overflow-scrolling:touch}td,th{padding:12px 14px;font-size:13px;white-space:nowrap}.kanban-board{flex-direction:column;gap:6px;padding-bottom:0;height:calc(100vh - 200px);overflow:hidden}.kanban-board.dragging-active{scroll-behavior:auto!important}.kanban-column{min-width:100%;width:100%;flex:1 1;min-height:0;border-radius:8px}.kanban-column-header{padding:6px 12px}.kanban-column-header h4{font-size:11px}.kanban-cards{padding:4px 8px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:6px}.kanban-card{padding:8px;margin-bottom:0;min-width:100%;max-width:100%}.form-row{grid-template-columns:1fr;gap:12px}.form-group{margin-bottom:16px}.modal{width:100%!important;height:100%!important;max-height:100vh!important;border-radius:0!important;display:flex;flex-direction:column;margin:0!important}.modal,.modal-lg,.modal-xl{max-width:100%!important}.modal-header{padding:16px 16px 12px!important;border-bottom:1px solid var(--border-light)}.modal-header h2{font-size:18px}.modal-body{padding:20px 16px!important;flex:1 1;overflow-y:auto}.modal-footer{padding:16px!important;border-top:1px solid var(--border-light);background:var(--white);position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:flex;flex-direction:row;justify-content:flex-end;gap:10px}.profile-grid{grid-template-columns:1fr;gap:16px}.profile-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;width:100%}.profile-actions .btn{width:100%;justify-content:center}.contract-editor{min-height:380px;padding:16px;font-size:13px}.card-header{padding:16px 20px}.card-body{padding:20px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-item{padding:10px 16px;font-size:13px;white-space:nowrap}.agents-grid{grid-template-columns:1fr;gap:16px}.agent-card{padding:28px 20px}.settings-grid{grid-template-columns:1fr!important}.btn{padding:10px 18px;font-size:13px}.btn-sm{padding:6px 12px;font-size:12px}.ai-warning{font-size:12px;padding:12px}.activity-message{font-size:13px}.activity-time{font-size:11px}}@media (max-width:480px){.page-content{padding:12px}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px}.metric-card .metric-value{font-size:20px}.metric-card .metric-label{font-size:11px}.metric-card .metric-icon{width:36px;height:36px;margin-bottom:8px}.page-header h1{font-size:18px}.kanban-column{min-width:220px;width:220px}.modal-footer{flex-direction:column!important}.modal-footer .btn{width:100%;justify-content:center}.user-profile-badge>div:first-child{display:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn-ai-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;border:none;position:relative;overflow:hidden;transition:all .3s ease}.btn-ai-gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f46e5,#7c3aed,#9333ea);opacity:0;transition:opacity .3s ease}.btn-ai-gradient:hover:before{opacity:1}.btn-ai-gradient:hover{box-shadow:0 4px 20px rgba(99,102,241,.5);transform:translateY(-1px)}.btn-ai-gradient>*{position:relative;z-index:1}.btn-ai-gradient:disabled{opacity:.6;transform:none}.ai-modal-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent-light),var(--purple-light));display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.ai-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:768px){.ai-form-grid{grid-template-columns:1fr}}.ai-generating-state{padding:60px 20px}.ai-generating-spinner{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-light),var(--purple-light));border-radius:50%}.ai-generating-state h3{font-size:18px;margin-bottom:8px;color:var(--text-primary)}.ai-generating-state p{font-size:14px;color:var(--text-secondary)}.ai-result-container{display:flex;flex-direction:column;gap:16px}.ai-result-section{background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:var(--transition)}.ai-result-section:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.ai-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--white)}.ai-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.ai-section-content{padding:14px 16px;font-size:14px;line-height:1.7;white-space:pre-line;color:var(--text-primary)}.ai-edit-textarea{min-height:120px;border:none;border-radius:0;background:var(--white);resize:vertical}.ai-section-whatsapp{border-color:#25d366}.ai-section-whatsapp .ai-section-title{color:#25d366}.ai-section-whatsapp .ai-section-header{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.ai-section-linkedin{border-color:#0a66c2}.ai-section-linkedin .ai-section-title{color:#0a66c2}.ai-section-linkedin .ai-section-header{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.ai-scanner-container{width:140px;height:140px;position:relative;margin:0 auto 24px;border-radius:24px;background:rgba(99,102,241,.03);border:1px dashed rgba(99,102,241,.2);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px rgba(99,102,241,.02)}.ai-hologram-grid{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border-radius:50%;border:1px solid rgba(99,102,241,.15);background:radial-gradient(circle,transparent 40%,rgba(99,102,241,.02) 70%);animation:rotateHologram 6s linear infinite}.ai-hologram-grid:before{content:"";position:absolute;top:15px;left:15px;right:15px;bottom:15px;border-radius:50%;border:1px dashed rgba(139,92,246,.2);animation:rotateHologramReverse 4s linear infinite}.ai-laser-sweep{position:absolute;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent 10%,rgba(99,102,241,.5) 30%,#ffffff 50%,rgba(139,92,246,.5) 70%,transparent 90%);box-shadow:0 0 12px rgba(99,102,241,.8),0 0 4px #ffffff;animation:laserSweep 2s ease-in-out infinite}.ai-pulse-core{width:50px;height:50px;background:linear-gradient(135deg,var(--accent),var(--purple));border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(99,102,241,.4);animation:corePulse 2s ease-in-out infinite;z-index:2}.ai-core-sparkle{color:#ffffff;animation:sparkleRotate 3s linear infinite}.ai-generating-state{text-align:center;padding:80px 20px;position:relative}.ai-generating-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;animation:fadeIn .3s ease-out}.ai-generating-overlay h3{font-size:18px;margin-bottom:8px;color:var(--text-primary);font-weight:600}.ai-generating-overlay p{font-size:13px;color:var(--text-secondary);max-width:320px;margin:0 auto;line-height:1.5;text-align:center}@keyframes rotateHologram{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateHologramReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes laserSweep{0%{top:5%}50%{top:92%}to{top:5%}}@keyframes corePulse{0%{transform:scale(1);box-shadow:0 0 15px rgba(99,102,241,.4)}50%{transform:scale(1.08);box-shadow:0 0 30px rgba(99,102,241,.7),0 0 10px var(--purple)}to{transform:scale(1);box-shadow:0 0 15px rgba(99,102,241,.4)}}@keyframes sparkleRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.voice-wave-container{display:flex;align-items:center;gap:3.5px;height:24px;padding:0 10px;background:rgba(99,102,241,.05);border-radius:12px;border:1px dashed rgba(99,102,241,.2)}.wave-bar{width:3px;height:8px;background:linear-gradient(135deg,var(--accent),var(--purple));border-radius:2px;transform-origin:center;animation:wavePulse 1.2s ease-in-out infinite alternate}.wave-bar:nth-child(2){animation-delay:.15s;height:12px}.wave-bar:nth-child(3){animation-delay:.3s;height:16px}.wave-bar:nth-child(4){animation-delay:.45s;height:20px}.wave-bar:nth-child(5){animation-delay:.3s;height:16px}.wave-bar:nth-child(6){animation-delay:.15s;height:12px}.wave-bar:nth-child(7){animation-delay:0s;height:8px}@keyframes wavePulse{0%{transform:scaleY(.4);opacity:.4}to{transform:scaleY(1.4);opacity:1}}.voice-assistant-btn{box-shadow:0 1px 2px rgba(0,0,0,.05)}.voice-assistant-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important;background:rgba(99,102,241,.03)!important;transform:translateY(-.5px)}.voice-assistant-btn.listening{animation:listeningPulse 1.5s ease-in-out infinite;border-color:#ef4444!important;box-shadow:0 0 10px rgba(239,68,68,.2)}@keyframes listeningPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.kanban-cards.dragging-over{background:var(--stage-bg)!important;box-shadow:inset 0 0 20px rgba(99,102,241,.05)}.kanban-cards.dropped-success-flash{animation:dropSuccessFlash .7s ease-out}@keyframes dropSuccessFlash{0%{background:var(--stage-bg)!important;box-shadow:inset 0 0 25px rgba(99,102,241,.15)}40%{background:var(--stage-bg)!important;box-shadow:inset 0 0 40px rgba(99,102,241,.35)}to{background:transparent!important;box-shadow:inset 0 0 0 transparent}}.kanban-card.dragging{box-shadow:0 16px 32px rgba(0,0,0,.12),0 0 12px rgba(99,102,241,.2)!important;border-color:var(--accent)!important;background:var(--white)!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.animate-tab-content{animation:tabSlideIn .35s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes tabSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.status-indicator{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:600!important;padding:4px 10px!important}.pulse-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%}.pulse-dot:after{content:"";position:absolute;top:-2.5px;left:-2.5px;width:12px;height:12px;border-radius:50%;opacity:0;animation:statusPulse 2s ease-out infinite}.pulse-dot.green{background-color:var(--green)!important}.pulse-dot.green:after{border:1.5px solid var(--green)!important}.pulse-dot.blue{background-color:var(--blue)!important}.pulse-dot.blue:after{border:1.5px solid var(--blue)!important}.pulse-dot.purple{background-color:var(--purple)!important}.pulse-dot.purple:after{border:1.5px solid var(--purple)!important}.pulse-dot.orange{background-color:var(--orange)!important}.pulse-dot.orange:after{border:1.5px solid var(--orange)!important}.pulse-dot.yellow{background-color:var(--yellow)!important}.pulse-dot.yellow:after{border:1.5px solid var(--yellow)!important}.pulse-dot.red{background-color:var(--red)!important}.pulse-dot.red:after{border:1.5px solid var(--red)!important}@keyframes statusPulse{0%{transform:scale(.6);opacity:.8}60%{opacity:.4}to{transform:scale(1.6);opacity:0}}.salary-benchmark-dashboard{display:flex;flex-direction:column;gap:24px}.salary-details-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.salary-meta-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);transition:var(--transition)}.salary-meta-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.salary-meta-card .meta-icon{width:38px;height:38px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.salary-meta-card label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px;letter-spacing:.5px}.salary-meta-card .meta-val{font-size:15px;font-weight:600;color:var(--text-primary)}.salary-summary-banner{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05));border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-xl);padding:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.salary-summary-banner .banner-lbl{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.salary-rating-pill{display:inline-flex;align-items:center;padding:8px 16px;border-radius:30px;font-size:15px;font-weight:700}.salary-badge-above{background:var(--green-light);color:var(--green);border:1px solid rgba(16,185,129,.2)}.salary-badge-below{background:var(--red-light);color:var(--red);border:1px solid rgba(239,68,68,.2)}.salary-badge-at{background:var(--yellow-light);color:var(--yellow);border:1px solid rgba(245,158,11,.2)}.salary-market-range{text-align:right}.salary-market-range label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;letter-spacing:.5px}.salary-market-range .range-value{font-size:22px;font-weight:800;color:var(--text-primary)}.salary-details-section-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.salary-detail-block{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm)}.salary-detail-block .block-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:12px}.salary-detail-block .block-text{font-size:14px;line-height:1.6;color:var(--text-secondary)}.salary-recommendations-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.salary-recommendation-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-sm)}.salary-recommendation-card .card-header-ai{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent)}.salary-recommendation-card .card-header-ai h4{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.rec-list{list-style:none;display:flex;flex-direction:column;gap:12px}.rec-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.rec-list li .rec-bullet-icon{margin-top:3px;flex-shrink:0}.animate-fade-in{animation:fadeIn .4s ease forwards}.pulse-soft{animation:pulseSoft 2.5s infinite}@keyframes pulseSoft{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(99,102,241,.1)}50%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(99,102,241,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(99,102,241,0)}}@media (max-width:768px){.salary-details-grid,.salary-details-section-grid,.salary-recommendations-grid{grid-template-columns:1fr}.salary-summary-banner{flex-direction:column;align-items:flex-start}.salary-market-range{text-align:left}}.contract-actions-container{display:flex;gap:12px;align-items:center}.contract-actions-container .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:10px;height:44px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.contract-actions-container .action-btn.btn-secondary{background:white;border:1px solid var(--border);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.05)}[data-theme=dark] .contract-actions-container .action-btn.btn-secondary{background:var(--white);border-color:rgba(255,255,255,.08);color:var(--text-primary)}.contract-actions-container .action-btn.btn-secondary:hover{background:var(--bg-hover);border-color:rgba(99,102,241,.3);color:var(--accent);transform:translateY(-1px)}[data-theme=dark] .contract-actions-container .action-btn.btn-secondary:hover{background:rgba(255,255,255,.03);border-color:var(--accent)}.contract-actions-container .action-btn.btn-primary{background:linear-gradient(135deg,var(--accent) 0,#4f46e5 100%);border:none;color:white;box-shadow:0 4px 12px rgba(99,102,241,.2)}.contract-actions-container .action-btn.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 16px rgba(99,102,241,.3);transform:translateY(-1px)}.btn-label-mobile{display:none}.btn-label-desktop{display:inline}@media (max-width:768px){.page-header{flex-direction:column;align-items:stretch;gap:16px}.contract-actions-container{display:flex!important;flex-direction:row!important;justify-content:space-between!important;width:100%!important;gap:8px!important}.contract-actions-container .action-btn{flex:1 1!important;width:auto!important;padding:10px 4px!important;font-size:13px!important;height:48px!important;gap:6px!important;border-radius:10px!important}.btn-label-mobile{display:inline!important}.btn-label-desktop{display:none!important}}.responsive-contract-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px}.responsive-candidate-layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px}.responsive-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:1024px){.responsive-candidate-layout{grid-template-columns:1.5fr 1fr;gap:20px}}@media (max-width:768px){.responsive-candidate-layout,.responsive-contract-layout,.responsive-settings-grid{grid-template-columns:1fr!important;gap:16px!important}}.collapsible-settings-card{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.collapsible-settings-card.expanded{border-color:rgba(99,102,241,.2)!important;box-shadow:0 4px 20px rgba(99,102,241,.05)!important}.collapsible-settings-card .card-header:hover{background:var(--bg);opacity:.9}.app-layout,.main-area,.page-content,body,html{overflow-x:hidden!important;max-width:100vw}.landing-container{min-height:100vh;background-color:#080911;color:#e2e8f0;font-family:Outfit,-apple-system,sans-serif;position:relative;overflow:hidden;display:flex;flex-direction:column}.landing-glow-spot{position:absolute;border-radius:50%;filter:blur(120px);z-index:1;pointer-events:none;opacity:.15}.landing-glow-spot.spot-1{width:400px;height:400px;background:radial-gradient(circle,var(--accent) 0,transparent 70%);top:-100px;left:-100px}.landing-glow-spot.spot-2{width:500px;height:500px;background:radial-gradient(circle,var(--purple) 0,transparent 70%);top:40%;right:-150px}.landing-glow-spot.spot-3{width:450px;height:450px;background:radial-gradient(circle,var(--green) 0,transparent 70%);bottom:-150px;left:20%}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(8,9,17,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}.landing-header-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.landing-logo{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-spark-wrapper{background:linear-gradient(135deg,var(--accent) 0,var(--purple) 100%);border-radius:8px;padding:6px;display:flex;align-items:center;justify-content:center}.logo-spark{color:white;animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%{transform:scale(1);filter:drop-shadow(0 0 2px white)}50%{transform:scale(1.15);filter:drop-shadow(0 0 8px var(--accent))}to{transform:scale(1);filter:drop-shadow(0 0 2px white)}}.logo-text{font-size:20px;font-weight:700;color:white;letter-spacing:-.5px}.landing-nav{display:flex;gap:28px}.landing-nav-link{background:none;border:none;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.landing-nav-link:hover{color:white}.landing-header-actions{display:flex;align-items:center;gap:16px}.landing-lang-wrapper{position:relative}.btn-lang-selector{border-color:rgba(255,255,255,.1)!important;color:#94a3b8!important;font-size:13px!important;height:38px!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:6px!important}.btn-lang-selector:hover{color:white!important;background:rgba(255,255,255,.05)!important}.landing-lang-dropdown{position:absolute;top:44px;right:0;background:#0f111a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:6px;min-width:140px;box-shadow:0 10px 25px -5px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:2px;z-index:110}.lang-option{background:none;border:none;text-align:left;padding:8px 12px;font-size:13px;color:#94a3b8;cursor:pointer;border-radius:6px;transition:var(--transition)}.lang-option:hover{background:rgba(255,255,255,.05);color:white}.lang-option.active{background:rgba(99,102,241,.15);color:var(--accent);font-weight:500}.landing-hero{max-width:1200px;margin:0 auto;padding:100px 24px 80px;position:relative;z-index:2;text-align:center}.landing-hero-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:100px;padding:6px 16px;font-size:13px;color:var(--accent);margin-bottom:24px;font-weight:500}.hero-title{font-size:54px;line-height:1.15;font-weight:800;color:white;letter-spacing:-1.5px;background:linear-gradient(135deg,#ffffff 30%,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:24px}.hero-subtitle{font-size:17px;line-height:1.6;color:#94a3b8;margin-bottom:40px;max-width:680px}.hero-ctas{display:flex;gap:16px}.btn-lg{height:52px!important;font-size:15px!important;padding:0 28px!important;border-radius:var(--radius-lg)!important}.btn-ai-glow{background:linear-gradient(135deg,var(--accent) 0,var(--purple) 100%)!important;color:white!important;border:none!important;box-shadow:0 4px 20px rgba(99,102,241,.35);position:relative;overflow:hidden;transition:all .3s ease!important}.btn-ai-glow:hover{box-shadow:0 4px 30px rgba(99,102,241,.55);transform:translateY(-1px)}.landing-features{max-width:1200px;margin:0 auto;padding:80px 24px;position:relative;z-index:2}.landing-section-header{text-align:center;margin-bottom:60px}.section-title{font-size:32px;font-weight:800;color:white;letter-spacing:-.5px;margin-bottom:12px}.section-subtitle{font-size:15px;color:#94a3b8;max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.landing-feature-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:28px;transition:all .3s ease}.landing-feature-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.feature-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-card-title{font-size:18px;font-weight:600;color:white;margin-bottom:12px}.feature-card-desc{font-size:13.5px;line-height:1.5;color:#94a3b8}.landing-simulator{max-width:1200px;margin:0 auto;padding:80px 24px;position:relative;z-index:2}.simulator-glass-card{background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:32px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 60px rgba(0,0,0,.4)}.simulator-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-bottom:32px}.simulator-col{background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.03);border-radius:12px;padding:16px;min-height:240px;display:flex;flex-direction:column}.sim-col-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.col-dot{width:8px;height:8px;border-radius:50%}.col-title{font-size:13.5px;font-weight:600;color:white;flex:1 1}.col-count{font-size:11px;font-weight:700;background:rgba(255,255,255,.06);color:#94a3b8;padding:2px 6px;border-radius:100px}.sim-col-body{display:flex;flex-direction:column;gap:12px;flex:1 1}.sim-candidate-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;cursor:-webkit-grab;cursor:grab;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:border-color var(--transition)}.sim-candidate-card:hover{border-color:rgba(255,255,255,.15)}.sim-card-name{font-size:13px;font-weight:500;color:white}.sim-card-skills{font-size:11px;color:#64748b;margin-top:4px;margin-bottom:12px}.sim-card-actions{border-top:1px solid rgba(255,255,255,.04);padding-top:8px}.action-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.action-buttons{display:flex;gap:4px}.sim-action-btn{flex:1 1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:white;font-size:10px;padding:4px 2px;border-radius:4px;cursor:pointer;transition:var(--transition)}.sim-action-btn:hover{background:var(--accent);border-color:var(--accent)}.sim-empty-state{display:flex;align-items:center;justify-content:center;height:60px;border:1px dashed rgba(255,255,255,.06);border-radius:10px;font-size:11px;color:#475569}.simulator-terminal{background:#05060b;border:1px solid rgba(255,255,255,.05);border-radius:12px;font-family:Courier New,Courier,monospace}.terminal-header{background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.04);padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{width:10px;height:10px;border-radius:50%}.terminal-dots .dot.red{background:#ef4444}.terminal-dots .dot.yellow{background:#f59e0b}.terminal-dots .dot.green{background:#10b981}.terminal-title{font-size:11px;color:#64748b;font-weight:500}.terminal-body{padding:16px;min-height:120px;display:flex;flex-direction:column;gap:8px}.terminal-empty{font-size:11.5px;color:#475569;text-align:center;margin-top:30px}.terminal-log-line{font-size:12px;color:#38bdf8;display:flex;align-items:center;gap:8px}.log-spark{color:var(--yellow)}.landing-pricing{max-width:1200px;margin:0 auto;padding:80px 24px;position:relative;z-index:2}.pricing-tabs-mobile{display:none}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px;align-items:stretch;max-width:780px;margin:0 auto}.pricing-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:40px;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-card:hover{background:rgba(255,255,255,.03);transform:translateY(-2px)}.pricing-card.featured{background:rgba(99,102,241,.03);border-color:rgba(99,102,241,.35);box-shadow:0 20px 40px rgba(99,102,241,.1)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent) 0,var(--purple) 100%);color:white;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;letter-spacing:.5px}.pricing-tier-title{font-size:18px;font-weight:600;color:white;margin-bottom:20px}.pricing-price-wrapper{display:flex;align-items:baseline;margin-bottom:32px}.pricing-value{font-size:40px;font-weight:800;color:white}.pricing-period{font-size:13.5px;color:#64748b;margin-left:8px}.pricing-features-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:40px;flex:1 1}.pricing-features-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#94a3b8}.pricing-features-list li svg{color:var(--accent)}.pricing-card.featured .pricing-features-list li svg{color:var(--green)}.btn-full{width:100%!important;justify-content:center!important}.landing-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.05);background:#05060a}.landing-footer-inner{max-width:1200px;margin:0 auto;padding:40px 24px;display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-size:13px;color:#475569}.footer-dot{color:#334155;margin:0 2px}.footer-privacy-link{color:#64748b;text-decoration:none;transition:color .2s ease}.footer-privacy-link:hover{color:var(--accent);text-decoration:underline}@media (max-width:1024px){.features-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{gap:24px}.landing-hero{padding-top:60px}}@media (max-width:768px){.landing-header-inner{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 16px;gap:20px}.landing-header-inner::-webkit-scrollbar{display:none}.landing-nav{display:none}.landing-header-actions,.landing-logo{flex-shrink:0}.hero-title{font-size:38px}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px}.landing-feature-card{padding:18px}.simulator-grid{grid-template-columns:1fr}.landing-footer-inner{flex-direction:column;gap:16px;text-align:center}.pricing-tabs-mobile{display:flex;justify-content:center;align-items:center;gap:6px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);padding:4px;border-radius:12px;max-width:320px;margin:0 auto 28px}.pricing-tab-btn{flex:1 1;background:none;border:none;color:#94a3b8;padding:8px 10px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.pricing-tab-btn:hover{color:white}.pricing-tab-btn.active{background:var(--accent);color:white;box-shadow:0 4px 12px rgba(99,102,241,.2)}.pricing-grid{display:block!important;max-width:380px!important;margin:0 auto!important;padding:10px 4px!important}.pricing-card.mobile-hidden{display:none!important}.pricing-card.mobile-active{display:flex!important;width:100%!important;min-width:0!important;padding:32px 24px!important}.pricing-card.mobile-active .pricing-tier-title{font-size:18px!important;margin-bottom:16px!important}.pricing-card.mobile-active .pricing-price-wrapper{margin-bottom:24px!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important}.pricing-card.mobile-active .pricing-value{font-size:38px!important}.pricing-card.mobile-active .pricing-period{font-size:13px!important;margin-left:8px!important}.pricing-card.mobile-active .pricing-features-list{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:32px!important}.pricing-card.mobile-active .pricing-features-list li{font-size:13px!important;display:flex!important;align-items:center!important}.popular-badge{font-size:10px!important;padding:4px 10px!important;top:-12px!important}}