@tailwind base;@tailwind components;@tailwind utilities;:root{--elimo-dark:#1f033d;--elimo-mid:#38056d;--elimo-accent:#ab01de;--elimo-gradient:linear-gradient(135deg, #1f033d 0%, #38056d 40%, #ab01de 100%);--elimo-bg:#f6f2fb;--elimo-surface:#fff;--elimo-border:#eadcf5;--elimo-text:#1f1630;--elimo-text-soft:#756886;--elimo-success:#16a34a;--elimo-warning:#f59e0b;--elimo-danger:#dc2626;--elimo-shadow:0 14px 35px #1f033d1f;--elimo-shadow-soft:0 8px 22px #1f033d14}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{color:var(--elimo-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 100% 0,#ab01de14,#0000 24%),linear-gradient(#f7f2fb 0%,#fbf9fe 100%);font-family:Inter,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0}input,select,textarea,button{font:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#eee6f7}::-webkit-scrollbar-thumb{background:#c7a2e4;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ab79d6}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--elimo-gradient);color:#fff;width:280px;height:100vh;box-shadow:var(--elimo-shadow);z-index:1000;grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;left:0;overflow:hidden}.sidebar:before{content:"";filter:blur(10px);background:#ffffff14;border-radius:9999px;width:180px;height:180px;position:absolute;top:-80px;right:-50px}.sidebar:after{content:"";filter:blur(12px);background:#ffffff0f;border-radius:9999px;width:180px;height:180px;position:absolute;bottom:-70px;left:-60px}.elimo-logo-wrap{align-items:center;gap:14px;display:flex}.elimo-logo-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000002e}.elimo-logo-core{z-index:2;color:#fff;letter-spacing:.5px;font-size:24px;font-weight:900;position:relative}.elimo-orb{filter:blur(2px);border-radius:9999px;animation:4s ease-in-out infinite floaty;position:absolute}.elimo-orb-1{background:#ffffff5c;width:18px;height:18px;top:8px;left:9px}.elimo-orb-2{background:#ffffff38;width:16px;height:16px;animation-delay:.8s;top:10px;right:8px}.elimo-orb-3{background:#ffffff24;width:22px;height:22px;animation-delay:1.4s;bottom:7px;left:18px}.elimo-brand-kicker{letter-spacing:1.4px;opacity:.8;font-size:11px;font-weight:800}.elimo-brand-title{margin-top:4px;font-size:24px;font-weight:900;line-height:1}.elimo-brand-subtitle{opacity:.78;margin-top:6px;font-size:12px}.sidebar-nav{z-index:1;min-height:0;padding:18px 14px 80px;position:relative;overflow-y:auto}.sidebar-link{color:#ffffffc7;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.sidebar-link-icon{justify-content:center;align-items:center;display:inline-flex}.sidebar-link:hover{color:#fff;background:#ffffff1c;transform:translate(3px)}.sidebar-link.active{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-footer{z-index:2;background:linear-gradient(#1f033d33 0%,#1f033d8c 25%,#1f033dcc 100%);border-top:1px solid #ffffff14;padding:16px}.sidebar-user-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:18px;align-items:center;gap:12px;min-height:74px;padding:14px;display:flex}.sidebar-user-name{font-size:14px;font-weight:800}.sidebar-user-role{opacity:.8;margin-top:2px;font-size:12px}.sidebar-group-toggle{color:#ffffffc7;cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:13px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.sidebar-group-toggle:hover{color:#fff;background:#ffffff1c;transform:translate(3px)}.sidebar-group-toggle.active{color:#fff;background:#ffffff2e}.sidebar-group .sidebar-link{margin-left:8px}.sidebar-group .sidebar-group .sidebar-link{margin-left:16px}.main-area{flex-direction:column;width:calc(100% - 280px);height:100vh;margin-left:280px;display:flex}.topbar{z-index:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--elimo-border);background:#ffffffd1;padding:18px 28px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;display:flex}.topbar-kicker{letter-spacing:1.4px;color:#8e35c1;font-size:11px;font-weight:800}.topbar-title{background:var(--elimo-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:5px;font-size:22px;font-weight:900}.topbar-status{border:1px solid var(--elimo-border);color:var(--elimo-mid);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.page-container{width:100%;max-width:1240px;margin:0 auto}.page-shell{flex:1;padding:28px;overflow-y:auto}.page-title{color:var(--elimo-text);font-size:28px;font-weight:900}.page-subtitle{color:var(--elimo-text-soft);margin-top:6px;font-size:14px}.card{background:var(--elimo-surface);border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);border-radius:24px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--elimo-shadow);transform:translateY(-2px)}.card-header{border-bottom:1px solid #f0e8f7;padding:22px 24px}.card-body{padding:24px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.kpi-card{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:22px;padding:20px;animation:.5s both riseIn;position:relative;overflow:hidden}.kpi-card:after{content:"";background:var(--elimo-gradient);width:100%;height:4px;position:absolute;bottom:0;left:0}.kpi-label{color:var(--elimo-text-soft);font-size:13px;font-weight:700}.kpi-value{background:var(--elimo-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:10px;font-size:32px;font-weight:900}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-full{grid-column:1/-1}.label{color:#3f3355;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.input{width:100%;color:var(--elimo-text);background:#fff;border:1px solid #d7c4ea;border-radius:16px;outline:none;padding:12px 14px;transition:all .2s}.input:focus{border-color:#ab01de;box-shadow:0 0 0 4px #ab01de24}.btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#38056d 0%,#ab01de 100%);box-shadow:0 10px 24px #ab01de38}.btn-success{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%)}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%)}.table-wrap{border:1px solid var(--elimo-border);background:#fff;border-radius:20px;width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead tr{background:linear-gradient(90deg,#1f033d0a,#ab01de0d)}.table th{text-align:left;color:#5b4f70;border-bottom:1px solid #eadcf5;padding:14px 16px;font-size:13px;font-weight:900}.table td{color:var(--elimo-text);vertical-align:middle;border-bottom:1px solid #f2eafa;padding:15px 16px;font-size:14px}.badge{border-radius:9999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex}.badge-pending{color:#9a6700;background:#fff3d8}.badge-approved{color:#166534;background:#dcfce7}.badge-received{color:#5b21b6;background:#e8ddff}.badge-paid{color:#15803d;background:#dcfce7}.badge-rejected{color:#991b1b;background:#fee2e2}.section-stack{flex-direction:column;gap:22px;display:flex}.two-column{grid-template-columns:2fr 1fr;gap:22px;display:grid}.summary-box{background:linear-gradient(#fcf8ff 0%,#f8f1ff 100%);border:1px solid #eddff8;border-radius:18px;padding:16px}.fade-in{animation:.5s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{grid-template-columns:1fr}}@media (width<=820px){.sidebar{display:none}.main-area{width:100%;margin-left:0}.page-shell{padding:18px}.form-grid,.kpi-grid{grid-template-columns:1fr}.topbar-inner{flex-direction:column;align-items:flex-start;gap:14px}}.applications-page{background:radial-gradient(circle at 100% 0,#ab01de14,#0000 26%),linear-gradient(#f7f2fb 0%,#fbf9fe 100%);min-height:100vh;padding:28px}.applications-container{gap:22px;max-width:1320px;margin:0 auto;display:grid}.applications-hero{color:#fff;background:var(--elimo-gradient);box-shadow:var(--elimo-shadow);border-radius:28px;padding:28px}.applications-hero h1{font-size:32px;font-weight:900}.applications-hero p{color:#ffffffd6;max-width:760px;margin-top:8px;font-size:14px;line-height:1.6}.applications-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.applications-stat-card{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:22px;padding:20px;position:relative;overflow:hidden}.applications-stat-card:after{content:"";background:var(--elimo-gradient);height:4px;position:absolute;inset:auto 0 0}.applications-stat-card span{text-transform:uppercase;letter-spacing:.1em;color:var(--elimo-text-soft);font-size:12px;font-weight:900}.applications-stat-card strong{color:var(--elimo-dark);margin-top:10px;font-size:34px;display:block}.applications-filter-card,.applications-table-card{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:24px}.applications-filter-card{padding:22px}.applications-filter-form{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.applications-field{gap:8px;display:grid}.applications-field label{color:#3f3355;font-size:13px;font-weight:900}.applications-field input,.applications-field select,.applications-stage-select{width:100%;color:var(--elimo-text);background:#fff;border:1px solid #d7c4ea;border-radius:15px;outline:none;padding:12px 14px}.applications-field input:focus,.applications-field select:focus,.applications-stage-select:focus{border-color:var(--elimo-accent);box-shadow:0 0 0 4px #ab01de24}.applications-filter-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.applications-search-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38056d 0%,#ab01de 100%);border:none;border-radius:15px;padding:12px 22px;font-weight:900;box-shadow:0 10px 24px #ab01de38}.applications-table-card{overflow:hidden}.applications-table-wrap{width:100%;overflow-x:auto}.applications-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:14px}.applications-table thead{background:linear-gradient(90deg,#1f033d0a,#ab01de0d)}.applications-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#5b4f70;border-bottom:1px solid var(--elimo-border);padding:15px 16px;font-size:12px;font-weight:950}.applications-table td{vertical-align:top;color:var(--elimo-text);border-bottom:1px solid #f2eafa;padding:16px}.applications-table tbody tr:hover{background:#fcf8ff}.applications-main-text{color:var(--elimo-dark);font-weight:900}.applications-sub-text{color:var(--elimo-text-soft);margin-top:4px;font-size:12px}.applications-cv-btn{color:#6b21a8;background:#f3e8ff;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.applications-empty{text-align:center;color:var(--elimo-text-soft);padding:42px 16px}.application-stage-badge{white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:950;display:inline-flex}.application-stage-badge.hired{color:#166534;background:#dcfce7}.application-stage-badge.rejected{color:#991b1b;background:#fee2e2}.application-stage-badge.offer{color:#92400e;background:#fef3c7}.application-stage-badge.interview{color:#1e40af;background:#dbeafe}.application-stage-badge.shortlisted{color:#5b21b6;background:#ede9fe}.application-stage-badge.applied,.application-stage-badge.default{color:#475569;background:#f1f5f9}@media (width<=1100px){.applications-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-filter-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.applications-page{padding:18px}.applications-hero{padding:22px}.applications-stats-grid,.applications-filter-form{grid-template-columns:1fr}.applications-filter-actions{justify-content:stretch}.applications-search-btn{width:100%}}.applications-hero{justify-content:space-between;align-items:center;gap:22px;display:flex}.applications-hero-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:16px;flex:none;padding:13px 18px;font-size:14px;font-weight:900}.applications-hero-btn:disabled,.ats-evaluate-btn:disabled{opacity:.65;cursor:not-allowed}.applications-field-wide{grid-column:span 2}.ats-score-block{gap:9px;min-width:210px;display:grid}.ats-score-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ats-score-top strong{color:var(--elimo-dark);font-size:18px;font-weight:950}.ats-score-track{background:#eadcf5;border-radius:999px;width:100%;height:9px;overflow:hidden}.ats-score-fill{background:var(--elimo-gradient);border-radius:999px;height:100%}.ats-decision{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;display:inline-flex}.ats-strong{color:#166534;background:#dcfce7}.ats-review{color:#92400e;background:#fef3c7}.ats-weak{color:#9a3412;background:#ffedd5}.ats-low{color:#991b1b;background:#fee2e2}.ats-evaluate-btn{color:#6b21a8;cursor:pointer;background:#f3e8ff;border:none;border-radius:12px;width:fit-content;padding:8px 11px;font-size:12px;font-weight:900}.ats-summary{max-width:260px;color:var(--elimo-text-soft);font-size:12px;line-height:1.45}@media (width<=900px){.applications-hero{flex-direction:column;align-items:flex-start}.applications-hero-btn{width:100%}.applications-field-wide{grid-column:span 1}}.badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.hr-exec-hero{color:#fff;background:var(--elimo-gradient);box-shadow:var(--elimo-shadow);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.hr-exec-hero h1{margin-top:8px;font-size:34px;font-weight:950}.hr-exec-hero p{color:#ffffffd6;max-width:780px;margin-top:10px;line-height:1.6}.hr-exec-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:22px;min-width:190px;padding:18px}.hr-exec-status span,.hr-exec-metric span{letter-spacing:.12em;text-transform:uppercase;opacity:.82;font-size:11px;font-weight:900;display:block}.hr-exec-status strong{margin-top:8px;font-size:22px;display:block}.hr-exec-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.hr-exec-metric{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:22px;padding:20px;position:relative;overflow:hidden}.hr-exec-metric:after{content:"";background:var(--elimo-gradient);height:4px;position:absolute;inset:auto 0 0}.hr-exec-metric.danger:after{background:linear-gradient(135deg,#dc2626,#f97316)}.hr-exec-metric span{color:var(--elimo-text-soft)}.hr-exec-metric strong{color:var(--elimo-dark);margin-top:10px;font-size:30px;display:block}.hr-exec-metric p{color:var(--elimo-text-soft);margin-top:6px;font-size:12px}.hr-action-row{flex-wrap:wrap;gap:10px;display:flex}.hr-exec-two-column{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.muted-small{color:var(--elimo-text-soft);margin-top:5px;font-size:12px}.badge-success{color:#166534;background:#dcfce7}.badge-warning{color:#92400e;background:#fef3c7}.badge-danger{color:#991b1b;background:#fee2e2}.badge-default{color:#475569;background:#f1f5f9}@media (width<=1200px){.hr-exec-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-exec-two-column{grid-template-columns:1fr}}@media (width<=700px){.hr-exec-hero{flex-direction:column;align-items:flex-start}.hr-exec-status{width:100%}.hr-exec-kpi-grid{grid-template-columns:1fr}}.ats-card:active{cursor:grabbing}.ats-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ats-card-top span{color:#6b21a8;flex:none;font-size:11px;font-weight:900}.ats-card-meta span{color:#5b4f70;background:#fcf8ff;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:800}.ats-card-footer b{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 9px;font-size:12px}@media (width<=900px){.ats-hero{flex-direction:column;align-items:flex-start}.ats-hero .btn{width:100%}}.ats-hero{color:#fff;background:var(--elimo-gradient);box-shadow:var(--elimo-shadow);border-radius:28px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.ats-hero h1{margin-top:8px;font-size:32px;font-weight:950}.ats-hero p{color:#ffffffd6;max-width:740px;margin-top:8px}.ats-toolbar{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.ats-toolbar input{border:1px solid #d7c4ea;border-radius:14px;outline:none;width:100%;padding:12px 14px}.ats-toolbar span{white-space:nowrap;color:var(--elimo-text-soft);font-weight:900}.ats-kanban{grid-template-columns:repeat(7,minmax(285px,1fr));gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.ats-column{border:1px solid var(--elimo-border);min-height:640px;box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:24px;overflow:hidden}.ats-column.drop-active{outline:3px solid #ab01de2e}.ats-column-header{border-bottom:1px solid var(--elimo-border);background:linear-gradient(90deg,#1f033d0a,#ab01de0f);justify-content:space-between;align-items:center;padding:18px;display:flex}.ats-column-header h2{color:var(--elimo-dark);font-size:14px;font-weight:950}.ats-column-header span{color:#6b21a8;background:#f3e8ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.ats-column-body{gap:12px;padding:14px;display:grid}.ats-card{cursor:grab;background:#fff;border:1px solid #eadcf5;border-radius:18px;padding:15px;transition:all .2s;box-shadow:0 8px 22px #1f033d14}.ats-card:hover{box-shadow:var(--elimo-shadow);transform:translateY(-2px)}.ats-card.updating{opacity:.6;pointer-events:none}.ats-card-top{justify-content:space-between;gap:10px;display:flex}.ats-card-top strong{color:var(--elimo-dark);font-size:15px}.ats-card-top span{color:#6b21a8;font-size:11px;font-weight:900}.ats-card p{color:var(--elimo-text-soft);margin-top:8px;font-size:13px}.ats-card-meta{gap:6px;margin-top:12px;display:grid}.ats-card-meta span,.ats-info-box{color:#5b4f70;background:#fcf8ff;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:800}.ats-score-line{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex}.ats-score-line small,.ats-info-box span{color:var(--elimo-text-soft);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.ats-score-line b,.ats-info-box strong{color:var(--elimo-dark);margin-top:4px;display:block}.ats-score-line em{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.ats-card-footer{border-top:1px solid #f0e8f7;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.ats-card-footer small{color:var(--elimo-text-soft);font-size:12px}.ats-card-footer button{color:#6b21a8;cursor:pointer;background:#f3e8ff;border:none;border-radius:12px;padding:8px 11px;font-size:12px;font-weight:900}.ats-empty{text-align:center;color:var(--elimo-text-soft);background:#fcf8ff;border:1px dashed #d7c4ea;border-radius:16px;padding:20px;font-size:13px}.ats-modal-backdrop{z-index:3000;background:#0f172a7a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.ats-modal{background:#fff;border-radius:28px;width:min(860px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px #00000047}.ats-modal-header{color:#fff;background:var(--elimo-gradient);justify-content:space-between;gap:16px;padding:24px;display:flex}.ats-modal-header h2{font-size:26px;font-weight:950}.ats-modal-header p{opacity:.84;margin-top:5px}.ats-modal-header button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:34px}.ats-modal-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:22px;display:grid}.ats-modal-section{border:1px solid var(--elimo-border);background:#fcf8ff;border-radius:18px;margin:0 22px 22px;padding:18px}.ats-modal-section h3{color:var(--elimo-dark);font-weight:950}.ats-modal-section p{color:var(--elimo-text-soft);margin-top:8px;line-height:1.6}.ats-modal-actions{flex-wrap:wrap;gap:10px;padding:0 22px 22px;display:flex}@media (width<=900px){.ats-hero,.ats-toolbar{flex-direction:column;align-items:stretch}.ats-modal-grid{grid-template-columns:1fr}}.ats-toolbar select{min-width:260px;color:var(--elimo-text);background:#fff;border:1px solid #d7c4ea;border-radius:14px;outline:none;padding:12px 14px}.ats-job-stack{gap:24px;display:grid}.ats-job-section{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:28px;overflow:hidden}.ats-job-header{border-bottom:1px solid var(--elimo-border);background:linear-gradient(90deg,#1f033d0d,#ab01de0f);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.ats-job-header h2{color:var(--elimo-dark);font-size:22px;font-weight:950}.ats-job-header p{color:var(--elimo-text-soft);margin-top:5px;font-size:13px}.ats-job-header span{color:#6b21a8;background:#f3e8ff;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:950}.ats-kanban-by-job{background:#fbf8ff;padding:14px}@media (width<=900px){.ats-toolbar select{width:100%;min-width:0}.ats-job-header{flex-direction:column;align-items:flex-start}}.leave-balance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.leave-balance-card{background:#fff;border:1px solid #eadcf5;border-radius:20px;padding:18px;transition:all .25s;box-shadow:0 10px 30px #1f033d14}.leave-balance-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #1f033d1f}.leave-balance-card.active{background:linear-gradient(135deg,#ab01de0d,#0d8de60d);border:2px solid #ab01de}.leave-balance-card span{text-transform:uppercase;color:#756886;font-size:12px;font-weight:900;display:block}.leave-balance-card strong{color:#1f033d;margin-top:10px;font-size:34px;font-weight:950;display:block}.leave-balance-meta{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.leave-balance-meta small{color:#9ca3af;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.leave-balance-meta b{color:#1f033d;margin-top:4px;font-size:14px;display:block}:root{--primary:#1f033d;--primary-2:#38056d;--secondary:#ab01de;--accent:#0d8de6;--bg:#f8f4fc;--surface:#fff;--soft:#fcf8ff;--border:#eadcf5;--border-strong:#d7c4ea;--text:#1f1630;--muted:#756886;--muted-2:#998bab;--shadow:0 14px 35px #1f033d1f;--shadow-lg:0 28px 70px #00000040;--radius:24px;--radius-lg:32px}*{box-sizing:border-box}.careers-page,.candidate-dashboard-page{background:var(--bg);min-height:100vh;color:var(--text)}a{text-decoration:none}.careers-btn,.candidate-mini-btn,.candidate-outline-btn,.candidate-danger-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:14px 22px;font-size:14px;font-weight:900;transition:all .2s;display:inline-flex}.careers-btn:hover,.candidate-dashboard-card:hover,.action-card:hover,.kpi-card:hover{transform:translateY(-3px)}.careers-btn-primary{color:var(--primary-2);background:#fff;box-shadow:0 16px 30px #00000029}.careers-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff47}.candidate-outline-btn{border:1px solid var(--border-strong);color:var(--primary-2);background:#fff}.candidate-danger-btn{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.candidate-mini-btn{color:#6b21a8;background:#f3e8ff;border-radius:12px;padding:9px 12px;font-size:12px}.careers-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 45%, var(--secondary) 100%);color:#fff;align-items:center;min-height:72vh;padding:68px 24px;display:flex;position:relative;overflow:hidden}.careers-bg-orb{filter:blur(35px);opacity:.22;background:#fff;border-radius:999px;position:absolute}.careers-bg-orb-one{width:190px;height:190px;top:58px;left:7%}.careers-bg-orb-two{background:#f0abfc;width:240px;height:240px;bottom:-60px;right:7%}.careers-shell{z-index:2;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:34px;width:100%;max-width:1120px;margin:0 auto;display:grid;position:relative}.careers-kicker,.careers-card-kicker{letter-spacing:.24em;text-transform:uppercase;opacity:.84;font-size:11px;font-weight:900}.careers-copy h1{max-width:690px;margin:16px 0 0;font-size:clamp(38px,5vw,64px);font-weight:950;line-height:1}.careers-lead{color:#ffffffd6;max-width:620px;margin-top:20px;font-size:16px;line-height:1.65}.careers-actions,.candidate-top-actions,.candidate-hero-actions,.candidate-method-actions{flex-wrap:wrap;gap:12px;display:flex}.careers-actions{margin-top:28px}.careers-card{width:100%;max-width:410px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:28px;justify-self:end;padding:14px}.careers-card-inner{color:var(--text);background:#fff;border-radius:22px;padding:26px}.careers-card-inner h2{color:var(--primary);margin-top:8px;font-size:26px;font-weight:950;line-height:1.15}.careers-card-kicker{color:#7e22ce}.careers-steps{gap:12px;margin-top:22px;display:grid}.careers-steps div,.careers-info-card,.candidate-page-card,.candidate-dashboard-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px}.careers-steps div{background:var(--soft);padding:14px 16px}.careers-steps span{color:var(--secondary);letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:950;display:inline-flex}.careers-steps strong{color:var(--primary);font-size:15px;display:block}.careers-steps p,.careers-info-card p,.candidate-page-card>p,.candidate-section p,.candidate-apply-card p,.candidate-dashboard-card p,.action-card p,.kpi-card p{color:var(--muted);font-size:13.5px;line-height:1.6}.careers-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;padding:40px 24px 60px;display:grid}.careers-info-card{min-height:150px;padding:22px}.careers-info-card h3{color:var(--primary);margin:0;font-size:18px;font-weight:950}.careers-info-card p{margin-top:8px}.careers-vacancies-preview{width:100%;max-width:1040px;margin:0 auto;padding:48px 24px 28px}.careers-vacancies-header{text-align:center;max-width:680px;margin:0 auto 24px}.careers-vacancies-header h2{color:var(--primary);margin:8px 0 0;font-size:clamp(26px,3vw,34px);font-weight:950}.careers-vacancies-header p{color:var(--muted);margin-top:8px;font-size:14px}.careers-jobs-list{gap:14px;width:100%;display:grid}.careers-job-row{border:1px solid var(--border);width:100%;min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:18px;padding:20px;display:grid;overflow:hidden}.careers-job-main{min-width:0;overflow:hidden}.careers-job-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.careers-job-top h3{min-width:0;color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:950;line-height:1.25}.careers-job-top span{color:#6b21a8;white-space:nowrap;background:#f3e8ff;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.careers-job-meta{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;font-weight:800}.careers-job-summary{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.careers-job-action{justify-content:flex-end;display:flex}.careers-vacancy-btn{white-space:nowrap;text-align:center;border-radius:14px;width:100%;min-width:110px;padding:12px 14px}@media (width<=760px){.careers-job-row{grid-template-columns:1fr;align-items:stretch}.careers-job-top{flex-direction:column}.careers-job-action{justify-content:stretch}.careers-vacancy-btn{width:100%}}.careers-auth-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 45%, var(--secondary) 100%);justify-content:center;align-items:center;min-height:100vh;padding:56px 24px;display:flex;position:relative;overflow:hidden}.careers-auth-card{z-index:3;width:100%;max-width:500px;color:var(--text);box-shadow:var(--shadow-lg);background:#fff;border-radius:28px;padding:34px;position:relative}.careers-auth-card h1{color:var(--primary);margin-top:10px;font-size:34px;font-weight:950;line-height:1.1}.careers-auth-subtitle,.careers-auth-footer{color:var(--muted);font-size:14px;line-height:1.6}.careers-auth-form{gap:13px;margin-top:24px;display:grid}.careers-auth-form input,.candidate-form-field input,.candidate-form-field textarea,.candidate-form-field select,.candidate-textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:14px;outline:none;padding:13px 15px}.careers-auth-form input:focus,.candidate-form-field input:focus,.candidate-form-field textarea:focus,.candidate-form-field select:focus,.candidate-textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #ab01de24}.careers-form-grid,.candidate-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.careers-auth-btn{width:100%;margin-top:6px}.careers-message,.candidate-alert{border:1px solid var(--border);background:var(--soft);color:var(--primary-2);border-radius:14px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:700}.careers-auth-footer{text-align:center;margin-top:20px}.careers-auth-footer a{color:#7e22ce;font-weight:900}@media (width<=1000px){.careers-shell{grid-template-columns:1fr;gap:30px}.careers-card{justify-self:stretch;max-width:100%}.careers-info,.careers-vacancies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-info{margin-top:24px}}@media (width<=700px){.careers-hero{min-height:auto;padding:52px 18px}.careers-copy h1{font-size:38px}.careers-lead{font-size:15px}.careers-card-inner{padding:22px}.careers-info,.careers-vacancies-grid{grid-template-columns:1fr}.careers-info{padding:0 18px 42px}.careers-vacancies-preview{padding:40px 18px 18px}.careers-auth-card{padding:26px}.careers-form-grid,.candidate-two-col{grid-template-columns:1fr}}.careers-vacancies-grid{align-items:stretch}.careers-vacancies-grid .careers-info-card{flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.careers-vacancies-grid .careers-info-card h3,.careers-vacancies-grid .careers-info-card p{overflow-wrap:anywhere;word-break:break-word}.careers-vacancies-grid .careers-info-card p:nth-of-type(2){-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:64px;display:-webkit-box;overflow:hidden}.careers-vacancy-btn{text-align:center;white-space:normal;width:100%;margin-top:auto}@media (width<=1000px){.careers-vacancies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.careers-vacancies-grid{grid-template-columns:1fr}}.candidate-page-shell{z-index:3;width:100%;max-width:1200px;margin:0 auto;position:relative}.candidate-page-card{padding:24px}.candidate-page-card h2,.candidate-section h2,.candidate-apply-card h2,.action-card h2,.candidate-dashboard-section-head h2{color:var(--primary);font-size:20px;font-weight:950}.candidate-page-hero{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:30px;padding:32px}.candidate-page-hero h1{margin-top:14px;font-size:clamp(32px,5vw,52px);font-weight:950;line-height:1}.candidate-page-hero p{color:#ffffffdb;margin-top:14px}.candidate-page-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:24px;display:grid}.candidate-meta,.candidate-description{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.65}.candidate-actions{gap:12px;margin-top:22px;display:grid}.candidate-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.candidate-field{border:1px solid var(--border);background:var(--soft);border-radius:18px;padding:16px}.candidate-field span,.kpi-card span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:900;display:block}.candidate-field strong,.kpi-card strong{color:var(--primary);margin-top:8px;display:block}.candidate-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.candidate-details-layout{flex-direction:column;gap:34px;margin-top:32px;display:flex}.candidate-apply-card{background:linear-gradient(#fff 0%,#faf5ff 100%);border:2px solid #ab01de29;gap:24px;display:grid;position:static}.candidate-repeat-box{border:1px solid var(--border);background:var(--soft);border-radius:22px;margin-top:20px;padding:22px}.candidate-form-field{gap:8px;margin-top:16px;display:grid}.candidate-form-field span{color:var(--primary);font-size:12px;font-weight:900}.candidate-textarea{resize:vertical}.candidate-upload-section{background:#fff;border:1.5px dashed #c084fc;border-radius:24px;padding:24px}.candidate-file-preview{border:1px solid var(--border);background:var(--soft);color:var(--primary-2);border-radius:14px;margin-top:12px;padding:11px 14px;font-size:13px;font-weight:800}.candidate-file-list{gap:10px;display:grid}.candidate-dashboard-page{background:linear-gradient(135deg,#1f033d 0%,#38056d 45%,#ab01de 100%);min-height:100vh;padding:60px 24px}.candidate-page-shell{max-width:1200px;margin:0 auto}.candidate-dashboard-hero,.candidate-dashboard-hero.upgraded{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-radius:32px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:34px;display:flex}.candidate-dashboard-kpi-grid{grid-template-columns:2fr 1fr 1fr;align-items:stretch;gap:22px;margin-bottom:22px;display:grid}.candidate-dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;margin-bottom:22px;display:grid}.candidate-dashboard-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:22px;display:grid}.candidate-dashboard-card{color:#1f1630;background:#fff;border:1px solid #eadcf5;border-radius:24px;flex-direction:column;justify-content:flex-start;width:100%;height:100%;min-height:160px;padding:26px;transition:all .2s;display:flex;box-shadow:0 14px 35px #1f033d1f}.candidate-dashboard-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #1f033d2e}.kpi-card.wide{grid-column:span 1}.candidate-dashboard-card h2,.action-card h2,.candidate-dashboard-section-head h2{color:#1f033d;margin:0;font-size:20px;font-weight:950}.kpi-card span{text-transform:uppercase;letter-spacing:.12em;color:#756886;font-size:12px;font-weight:950}.kpi-card strong{color:#38056d;margin-top:12px;font-size:38px;line-height:1;display:block}.kpi-card p,.action-card p,.candidate-dashboard-card p{color:#756886;margin-top:10px;font-size:14px;line-height:1.65}.candidate-dashboard-card.link-card,.action-card{cursor:pointer}.candidate-progress-track{background:#eadcf5;border-radius:999px;width:100%;height:12px;margin-top:auto;overflow:hidden}.candidate-progress-fill{background:linear-gradient(135deg,#1f033d,#ab01de);border-radius:999px;height:100%}.candidate-dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.candidate-list{gap:12px;display:grid}.candidate-list-item{background:#fcf8ff;border:1px solid #eadcf5;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}@media (width<=1024px){.candidate-dashboard-kpi-grid,.candidate-dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-dashboard-main-grid{grid-template-columns:1fr}}@media (width<=768px){.candidate-dashboard-page{padding:40px 16px}.candidate-dashboard-hero,.candidate-dashboard-hero.upgraded{flex-direction:column;align-items:flex-start;padding:26px}.candidate-dashboard-kpi-grid,.candidate-dashboard-action-grid{grid-template-columns:1fr}.candidate-dashboard-card{min-height:auto}.candidate-list-item{flex-direction:column}}.candidate-table-wrap{width:100%;overflow-x:auto}.candidate-table{border-collapse:collapse;width:100%;font-size:14px}.candidate-table thead{background:var(--soft);color:var(--primary)}.candidate-table th,.candidate-table td{border-bottom:1px solid var(--border);text-align:left;padding:14px 16px}.candidate-table th{font-weight:950}.candidate-empty-cell{text-align:center;color:var(--muted);padding:40px 16px}.badge,.candidate-pill{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.badge.hired,.candidate-pill.success,.candidate-alert.success{color:#166534;background:#dcfce7}.badge.rejected{color:#991b1b;background:#fee2e2}.badge.offer{color:#92400e;background:#fef3c7}.badge.interview{color:#1e40af;background:#dbeafe}.badge.shortlisted,.candidate-pill.purple{color:#5b21b6;background:#ede9fe}.badge.applied,.badge.default{color:#475569;background:#f1f5f9}@media (width<=1024px){.candidate-dashboard-kpi-grid{grid-template-columns:1fr 1fr}.candidate-dashboard-main-grid{grid-template-columns:1fr}.kpi-card.wide{grid-column:span 2}}@media (width<=900px){.careers-shell,.careers-info,.careers-vacancies-grid,.candidate-dashboard-kpi-grid,.candidate-dashboard-action-grid{grid-template-columns:1fr}.careers-info{margin-top:24px}.candidate-dashboard-hero,.candidate-dashboard-hero.upgraded{flex-direction:column;align-items:flex-start}.candidate-dashboard-card.wide,.kpi-card.wide{grid-column:span 1}}@media (width<=768px){.candidate-page-card{padding:22px}.candidate-two-col,.careers-form-grid{grid-template-columns:1fr}.candidate-details-layout{gap:24px}.candidate-list-item{flex-direction:column}}@media (width<=640px){.careers-hero,.candidate-dashboard-page{padding:46px 16px}.careers-auth-card{padding:26px}.careers-card-inner,.candidate-dashboard-hero,.candidate-dashboard-hero.upgraded{padding:24px}}.candidate-dashboard-hero h1{margin:10px 0 0;font-size:clamp(34px,5vw,54px);font-weight:950;line-height:1}.candidate-dashboard-main-grid .candidate-dashboard-card form,.candidate-dashboard-card form{width:100%}.candidate-upload-section input[type=file]{width:100%;color:var(--muted)}.candidate-form-field input,.candidate-form-field textarea{font-size:14px}.candidate-form-field textarea{resize:vertical}.billing-page{background:#f8fafc;min-height:100vh;padding:32px 16px}.billing-card{background:#fff;border-radius:22px;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 18px 45px #1018281f}.billing-header{color:#fff;background:linear-gradient(135deg,#1f033d,#38056d,#ab01de);padding:28px}.billing-header h1{margin:0;font-size:28px}.billing-header p{opacity:.85;margin:8px 0 0;font-size:14px}.billing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;display:grid}.billing-full{grid-column:1/-1}.billing-label{color:#344054;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.billing-input{border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px}.billing-input:focus{border-color:#ab01de;box-shadow:0 0 0 4px #ab01de1f}.billing-info{background:#f9fafb;border:1px solid #eaecf0;border-radius:16px;grid-column:1/-1;gap:8px;padding:18px;display:grid}.billing-total{background:#f2f4f7;border-radius:16px;grid-column:1/-1;padding:18px}.billing-total span{color:#667085;font-size:13px}.billing-total strong{color:#1f033d;margin-top:4px;font-size:26px;display:block}.billing-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f033d,#38056d,#ab01de);border:none;border-radius:12px;padding:13px 18px;font-weight:800}.billing-button:disabled{opacity:.6;cursor:not-allowed}.billing-message{color:#344054;background:#f2f4f7;border-radius:12px;grid-column:1/-1;padding:14px;font-size:14px}@media (width<=768px){.billing-form{grid-template-columns:1fr}}.gl-journal-page{background:radial-gradient(circle at 100% 0,#ab01de17,#0000 28%),linear-gradient(#f7f2fb 0%,#fbf9fe 100%);gap:22px;min-height:100vh;padding:28px;display:grid}.gl-journal-hero{color:#fff;background:var(--elimo-gradient);box-shadow:var(--elimo-shadow);border-radius:30px;justify-content:space-between;align-items:center;gap:22px;padding:30px;display:flex}.gl-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:950}.gl-journal-hero h1{margin-top:8px;font-size:34px;font-weight:950}.gl-journal-hero p{color:#ffffffd6;max-width:720px;margin-top:8px;line-height:1.6}.gl-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gl-balance-pill{white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:950}.gl-balance-pill.balanced{color:#dcfce7;background:#dcfce72e;border:1px solid #dcfce759}.gl-balance-pill.unbalanced{color:#fee2e2;background:#fee2e22e;border:1px solid #fee2e259}.gl-btn{cursor:pointer;border:none;border-radius:15px;padding:12px 18px;font-size:14px;font-weight:900;transition:all .2s}.gl-btn:hover{transform:translateY(-1px)}.gl-btn-primary{color:#fff;background:linear-gradient(135deg,#38056d 0%,#ab01de 100%);box-shadow:0 12px 28px #ab01de38}.gl-btn-secondary{color:#5b4f70;background:#f8f1ff;border:1px solid #eadcf5}.gl-btn-light{color:#fff;background:#ffffff24;border:1px solid #ffffff40}.gl-alert,.gl-loading-card{border:1px solid var(--elimo-border);color:var(--elimo-text);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:18px;padding:16px 18px}.gl-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gl-summary-card{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:24px;padding:20px;position:relative;overflow:hidden}.gl-summary-card:after{content:"";background:var(--elimo-gradient);height:4px;position:absolute;inset:auto 0 0}.gl-summary-card.danger:after{background:linear-gradient(135deg,#dc2626,#f97316)}.gl-summary-card span{text-transform:uppercase;letter-spacing:.1em;color:var(--elimo-text-soft);font-size:12px;font-weight:950}.gl-summary-card strong{color:var(--elimo-dark);margin-top:10px;font-size:28px;font-weight:950;display:block}.gl-summary-card p{color:var(--elimo-text-soft);margin-top:6px;font-size:12px}.gl-filter-card,.gl-table-card{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:26px;overflow:hidden}.gl-filter-card{padding:22px}.gl-filter-header h2,.gl-table-title h2{color:var(--elimo-dark);font-size:20px;font-weight:950}.gl-filter-header p,.gl-table-title p{color:var(--elimo-text-soft);margin-top:5px;font-size:13px}.gl-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.gl-field{gap:8px;display:grid}.gl-field span{color:#3f3355;font-size:13px;font-weight:900}.gl-field input,.gl-field select{width:100%;color:var(--elimo-text);background:#fff;border:1px solid #d7c4ea;border-radius:15px;outline:none;padding:12px 14px}.gl-field input:focus,.gl-field select:focus{border-color:var(--elimo-accent);box-shadow:0 0 0 4px #ab01de24}.gl-filter-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.gl-table-title{border-bottom:1px solid var(--elimo-border);background:linear-gradient(90deg,#1f033d0a,#ab01de0f);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.gl-table-title span{color:#6b21a8;white-space:nowrap;background:#f3e8ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.gl-table-wrap{width:100%;overflow-x:auto}.gl-journal-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:14px}.gl-journal-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#5b4f70;border-bottom:1px solid var(--elimo-border);background:#fcf8ff;padding:15px 16px;font-size:12px;font-weight:950}.gl-journal-table td{color:var(--elimo-text);vertical-align:middle;border-bottom:1px solid #f2eafa;padding:16px}.gl-journal-table tbody tr:hover{background:#fcf8ff}.gl-date{color:#4b3f60;font-weight:800}.gl-reference{color:var(--elimo-dark)}.gl-source-badge,.gl-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.gl-source-badge{color:#6b21a8;background:#f3e8ff}.gl-status{color:#166534;background:#dcfce7}.gl-status.pending{color:#92400e;background:#fef3c7}.gl-status.reversed,.gl-status.cancelled,.gl-status.rejected{color:#991b1b;background:#fee2e2}.gl-description{color:#5b4f70;max-width:320px;line-height:1.45;display:block}.amount-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.action-col{text-align:right}.gl-open-btn{color:#fff;background:var(--elimo-dark);cursor:pointer;border:none;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:900}.gl-open-btn:hover{background:#38056d}.gl-empty-state{text-align:center;padding:34px 16px}.gl-empty-state h3{color:var(--elimo-dark);font-size:18px;font-weight:950}.gl-empty-state p{color:var(--elimo-text-soft);margin-top:6px}.gl-journal-table tfoot td{color:var(--elimo-dark);background:#f8f1ff;border-bottom:none;font-weight:950}@media (width<=1200px){.gl-summary-grid,.gl-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gl-journal-page{padding:18px}.gl-journal-hero,.gl-table-title{flex-direction:column;align-items:flex-start}.gl-summary-grid,.gl-filter-grid{grid-template-columns:1fr}.gl-filter-actions,.gl-hero-actions{flex-direction:column;align-items:stretch;width:100%}.gl-btn{width:100%}}@media (width<=1200px){.gl-detail-layout{grid-template-columns:1fr}.gl-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gl-detail-page{padding:18px}.gl-detail-hero,.gl-detail-card-header.lines{flex-direction:column;align-items:flex-start}.gl-detail-summary-grid{grid-template-columns:1fr}.gl-detail-actions{flex-direction:column;align-items:stretch;width:100%}.gl-detail-btn,.gl-detail-balance{text-align:center;width:100%}}.gl-detail-page{background:radial-gradient(circle at 100% 0,#ab01de17,#0000 28%),linear-gradient(#f7f2fb 0%,#fbf9fe 100%);gap:22px;min-height:100vh;padding:28px;display:grid}.gl-detail-hero{color:#fff;background:var(--elimo-gradient);box-shadow:var(--elimo-shadow);border-radius:30px;justify-content:space-between;align-items:center;gap:22px;padding:30px;display:flex}.gl-detail-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.82;font-size:12px;font-weight:950}.gl-detail-hero h1{margin-top:8px;font-size:34px;font-weight:950}.gl-detail-hero p{color:#ffffffd6;max-width:780px;margin-top:8px;line-height:1.6}.gl-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gl-detail-balance{border-radius:999px;padding:10px 14px;font-size:12px;font-weight:950}.gl-detail-balance.balanced{color:#dcfce7;background:#dcfce72e;border:1px solid #dcfce759}.gl-detail-balance.unbalanced{color:#fee2e2;background:#fee2e22e;border:1px solid #fee2e259}.gl-detail-btn{cursor:pointer;border-radius:15px;padding:12px 18px;font-size:14px;font-weight:900;transition:all .2s}.gl-detail-btn:hover{transform:translateY(-1px)}.gl-detail-btn.light,.gl-detail-btn.ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff40}.gl-detail-alert,.gl-detail-loading{border:1px solid var(--elimo-border);color:var(--elimo-text);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:18px;padding:16px 18px}.gl-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gl-detail-summary-card{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:24px;padding:20px;position:relative;overflow:hidden}.gl-detail-summary-card:after{content:"";background:var(--elimo-gradient);height:4px;position:absolute;inset:auto 0 0}.gl-detail-summary-card.danger:after{background:linear-gradient(135deg,#dc2626,#f97316)}.gl-detail-summary-card span{text-transform:uppercase;letter-spacing:.1em;color:var(--elimo-text-soft);font-size:12px;font-weight:950}.gl-detail-summary-card strong{color:var(--elimo-dark);margin-top:10px;font-size:27px;font-weight:950;display:block}.gl-detail-summary-card p{color:var(--elimo-text-soft);margin-top:6px;font-size:12px}.gl-detail-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.gl-detail-card{border:1px solid var(--elimo-border);box-shadow:var(--elimo-shadow-soft);background:#fff;border-radius:26px;overflow:hidden}.gl-detail-card-header{border-bottom:1px solid var(--elimo-border);background:linear-gradient(90deg,#1f033d0a,#ab01de0f);justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex}.gl-detail-card-header h2{color:var(--elimo-dark);font-size:20px;font-weight:950}.gl-detail-card-header p{color:var(--elimo-text-soft);margin-top:5px;font-size:13px}.gl-detail-field-list{gap:12px;padding:18px;display:grid}.gl-detail-field{background:#fcf8ff;border:1px solid #eadcf5;border-radius:16px;padding:13px 14px}.gl-detail-field.large{min-height:98px}.gl-detail-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--elimo-text-soft);font-size:11px;font-weight:950;display:block}.gl-detail-field strong{color:var(--elimo-dark);word-break:break-word;margin-top:6px;font-size:14px;line-height:1.45;display:block}.gl-detail-badge,.gl-detail-status,.gl-account-type{white-space:nowrap;border-radius:999px;width:fit-content;padding:6px 10px;font-weight:950;font-size:11px!important;display:inline-flex!important}.gl-detail-badge,.gl-account-type{background:#f3e8ff;color:#6b21a8!important}.gl-detail-status{background:#dcfce7;color:#166534!important}.gl-detail-status.pending{background:#fef3c7;color:#92400e!important}.gl-detail-status.reversed,.gl-detail-status.cancelled,.gl-detail-status.rejected{background:#fee2e2;color:#991b1b!important}.gl-detail-total-chip{text-align:center;background:#fff;border:1px solid #eadcf5;border-radius:16px;min-width:90px;padding:10px 12px}.gl-detail-total-chip span{text-transform:uppercase;color:var(--elimo-text-soft);font-size:10px;font-weight:950;display:block}.gl-detail-total-chip strong{color:var(--elimo-dark);margin-top:3px;font-size:20px;font-weight:950;display:block}.gl-detail-table-wrap{width:100%;overflow-x:auto}.gl-detail-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:14px}.gl-detail-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#5b4f70;border-bottom:1px solid var(--elimo-border);background:#fcf8ff;padding:15px 16px;font-size:12px;font-weight:950}.gl-detail-table td{color:var(--elimo-text);vertical-align:middle;border-bottom:1px solid #f2eafa;padding:16px}.gl-detail-table tbody tr:hover{background:#fcf8ff}.gl-account-code{color:var(--elimo-dark);font-weight:950}.amount-col{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:950;text-align:right!important}.amount-col.debit{color:#166534}.amount-col.credit{color:#1e40af}.gl-line-description{color:#5b4f70;max-width:300px;line-height:1.45;display:block}.gl-detail-table tfoot td{color:var(--elimo-dark);background:#f8f1ff;border-bottom:none;font-weight:950}.gl-detail-empty{text-align:center;padding:36px 16px}.gl-detail-empty h3{color:var(--elimo-dark);font-size:18px;font-weight:950}.gl-detail-empty p{color:var(--elimo-text-soft);margin-top:6px}@media (width<=1200px){.gl-detail-layout{grid-template-columns:1fr}.gl-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gl-detail-page{padding:18px}.gl-detail-hero,.gl-detail-card-header.lines{flex-direction:column;align-items:flex-start}.gl-detail-summary-grid{grid-template-columns:1fr}.gl-detail-actions{flex-direction:column;align-items:stretch;width:100%}.gl-detail-btn,.gl-detail-balance{text-align:center;width:100%}}.org-chart{align-items:flex-start;gap:32px;width:100%;padding:24px;display:flex;overflow-x:auto}.org-node-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.org-card{background:#fff;border:1px solid #eadcf5;border-radius:18px;align-items:center;gap:12px;min-width:230px;padding:16px;display:flex;box-shadow:0 10px 28px #1f033d14}.org-avatar{color:#fff;background:linear-gradient(135deg,#1f033d,#ab01de);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:flex}.org-card strong{color:#1f033d;font-size:14px;display:block}.org-card span{color:#4b365f;margin-top:3px;font-size:13px;display:block}.org-card small{color:#7b6b8f;margin-top:3px;font-size:12px;display:block}.org-children{align-items:flex-start;gap:22px;margin-top:34px;display:flex;position:relative}.org-children:before{content:"";background:#cdb6dc;width:1px;height:18px;position:absolute;top:-18px;left:50%}.org-node-wrap .org-children .org-node-wrap:before{content:"";background:#cdb6dc;width:1px;height:18px;position:absolute;top:-18px}.table-responsive{overflow-x:auto}.org-card{cursor:pointer;transition:all .2s}.org-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #1f033d24}.employee-preview{align-items:flex-start;gap:18px;display:flex}.employee-preview h3{color:#1f033d;margin:0}.employee-preview p{color:#756886;margin:5px 0 16px}.employee-preview-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;display:grid}.employee-preview-grid div{background:#fbf8ff;border:1px solid #eadcf5;border-radius:14px;padding:12px}.employee-preview-grid small{color:#756886;margin-bottom:4px;display:block}.employee-preview-grid strong{color:#1f033d}.org-node-inner{align-items:center;display:flex;position:relative}.org-mini-preview{z-index:20;background:#fff;border:1px solid #eadcf5;border-radius:16px;width:240px;padding:12px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 16px 36px #1f033d29}.org-mini-preview:before{content:"";background:#fff;border-bottom:1px solid #eadcf5;border-left:1px solid #eadcf5;width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.org-mini-preview div{border-bottom:1px solid #f0e6f7;padding:7px 0}.org-mini-preview div:last-child{border-bottom:none}.org-mini-preview small{color:#756886;margin-bottom:3px;font-size:11px;display:block}.org-mini-preview strong{color:#1f033d;word-break:break-word;font-size:13px;display:block}.payslip-page{color:#172033;background:#f6f7fb;min-height:100vh;padding:28px}.payslip-header{color:#fff;background:linear-gradient(135deg,#1f033d,#6d0ea8,#0d8de6);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 18px 45px #1f033d38}.payslip-header h1{margin:4px 0 8px;font-size:32px}.payslip-header p{opacity:.9;max-width:720px;margin:0}.payslip-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.payslip-refresh-btn,.payslip-primary-btn,.payslip-secondary-btn{cursor:pointer;border:none;border-radius:14px;padding:12px 18px;font-weight:800;transition:all .2s}.payslip-refresh-btn{color:#fff;background:#ffffff2e;border:1px solid #ffffff59}.payslip-primary-btn{color:#fff;background:#1f033d}.payslip-secondary-btn{color:#1f033d;background:#eef2ff}.payslip-refresh-btn:hover,.payslip-primary-btn:hover,.payslip-secondary-btn:hover{transform:translateY(-1px)}.payslip-filter-card,.payslip-upload-card,.payslip-list-card,.payslip-preview-card{background:#fff;border:1px solid #e6e9f2;border-radius:22px;box-shadow:0 14px 35px #0f172a12}.payslip-filter-card{gap:8px;margin-bottom:18px;padding:18px;display:grid}.payslip-upload-card{margin-bottom:22px;padding:22px}.payslip-filter-card label,.payslip-upload-card label{color:#344054;font-size:13px;font-weight:800}.payslip-filter-card select,.payslip-upload-card select,.payslip-upload-card input{color:#172033;background:#fff;border:1px solid #d8deea;border-radius:14px;outline:none;width:100%;padding:12px 14px}.payslip-filter-card select:focus,.payslip-upload-card select:focus,.payslip-upload-card input:focus{border-color:#0d8de6;box-shadow:0 0 0 4px #0d8de61f}.payslip-upload-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0;display:grid}.payslip-file-field{grid-column:span 3}.payslip-layout{grid-template-columns:.9fr 1.4fr;gap:22px;display:grid}.payslip-list-card,.payslip-preview-card{padding:22px}.payslip-section-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.payslip-section-title h2{margin:0;font-size:20px}.payslip-section-title span{color:#1f033d;background:#f0e7ff;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.payslip-list{gap:12px;display:grid}.payslip-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:18px;justify-content:space-between;gap:12px;width:100%;padding:16px;display:flex}.payslip-row:hover,.payslip-row.active{background:#fbf5ff;border-color:#ab01de}.payslip-row strong{color:#172033;display:block}.payslip-row small{color:#667085}.payslip-row span{color:#1f033d;font-weight:900}.payslip-preview-header{justify-content:space-between;gap:18px;margin-bottom:20px;display:flex}.payslip-preview-header h2{margin:4px 0}.payslip-status{color:#067647;background:#e8fff3;border-radius:999px;height:fit-content;padding:8px 12px;font-size:12px;font-weight:900}.payslip-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.payslip-summary-grid div,.payslip-details div{background:#f8fafc;border:1px solid #edf0f5;border-radius:18px;padding:16px}.payslip-summary-grid span,.payslip-details span{color:#667085;margin-bottom:6px;font-size:12px;display:block}.payslip-summary-grid strong,.payslip-details strong{color:#172033}.payslip-details{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.payslip-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.payslip-empty,.payslip-error{color:#667085;text-align:center;background:#f8fafc;border-radius:18px;padding:22px}.payslip-error{color:#b42318;background:#fff1f3;border:1px solid #ffd0d5;margin-bottom:18px}.payslip-modal-overlay{z-index:999;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.payslip-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(1050px,96vw);height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.payslip-modal-header{color:#fff;background:#1f033d;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.payslip-modal-header h2,.payslip-modal-header p{margin:0}.payslip-modal-header button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;width:42px;height:42px;font-size:26px}.payslip-pdf-frame{background:#f8fafc;border:none;flex:1;width:100%}@media (width<=980px){.payslip-layout,.payslip-summary-grid,.payslip-details,.payslip-upload-grid{grid-template-columns:1fr}.payslip-file-field{grid-column:span 1}.payslip-header{flex-direction:column}}@media (width<=640px){.payslip-page{padding:16px}.payslip-header{padding:22px}.payslip-actions{flex-direction:column}.payslip-primary-btn,.payslip-secondary-btn{width:100%}}
