@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;700;900&display=swap";:root{--aura-bg: #030303;--aura-card: rgba(10, 10, 10, .7);--aura-card-solid: #0a0a0a;--aura-card-hover: rgba(255, 255, 255, .03);--aura-border: rgba(255, 255, 255, .08);--aura-border-bright: rgba(255, 255, 255, .15);--aura-primary: #ffffff;--aura-primary-muted: rgba(255, 255, 255, .1);--aura-secondary: #0a0a0a;--aura-text: #ffffff;--aura-text-muted: #888888;--aura-text-lower: rgba(255, 255, 255, .5);--aura-glow: 0 8px 32px rgba(0, 0, 0, .4);--aura-radius-lg: 32px;--aura-radius-md: 16px;--aura-radius-sm: 8px;--aura-mesh: radial-gradient(circle at 50% -20%, #1a1a1a 0%, #030303 100%);--aura-grid: rgba(255, 255, 255, .03)}:root[data-theme=light]{--aura-bg: #f5f5f7;--aura-card: rgba(255, 255, 255, .8);--aura-card-solid: #ffffff;--aura-card-hover: rgba(0, 0, 0, .02);--aura-border: rgba(0, 0, 0, .06);--aura-border-bright: rgba(0, 0, 0, .12);--aura-primary: #000000;--aura-primary-muted: rgba(0, 0, 0, .05);--aura-secondary: #ffffff;--aura-text: #1d1d1f;--aura-text-muted: #86868b;--aura-text-lower: rgba(0, 0, 0, .45);--aura-glow: 0 8px 32px rgba(0, 0, 0, .04);--aura-mesh: radial-gradient(circle at 50% -20%, #ffffff 0%, #f5f5f7 100%);--aura-grid: rgba(0, 0, 0, .02)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--aura-bg);background-image:var(--aura-mesh);color:var(--aura-text);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,.outfit{font-family:Outfit,sans-serif}.mesh-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--aura-grid) 1px,transparent 1px),linear-gradient(90deg,var(--aura-grid) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.animate-spin{animation:aura-spin 1s linear infinite}@keyframes aura-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-logo{height:40px;width:auto;margin-right:15px}.cmd-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000}.cmd-palette{position:fixed;top:15vh;left:50%;transform:translate(-50%);width:90%;max-width:600px;background:var(--aura-card-solid);border:1px solid var(--aura-border);border-radius:16px;box-shadow:0 20px 40px #0003;z-index:10001;overflow:hidden;display:flex;flex-direction:column}.cmd-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--aura-border)}.cmd-icon{color:var(--aura-text-muted);margin-right:12px}.cmd-header input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:var(--aura-text);font-family:inherit}.cmd-close{background:transparent;border:none;color:var(--aura-text-muted);cursor:pointer;display:flex;padding:4px;border-radius:6px}.cmd-close:hover{background:var(--aura-bg);color:var(--aura-text)}.cmd-results{max-height:400px;overflow-y:auto;padding:12px 0}.cmd-loading,.cmd-empty{padding:24px;text-align:center;color:var(--aura-text-muted);font-size:14px}.cmd-list{display:flex;flex-direction:column}.cmd-item{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;cursor:pointer;transition:background .1s}.cmd-item:hover{background:var(--aura-bg)}.cmd-item-left{display:flex;align-items:center;gap:12px}.cmd-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0000000d;color:var(--aura-primary)}[data-theme=dark] .cmd-item-icon{background:#ffffff0d}.cmd-item-text{display:flex;flex-direction:column}.cmd-item-title{font-weight:600;font-size:14px;color:var(--aura-text)}.cmd-item-sub{font-size:12px;color:var(--aura-text-muted)}.cmd-item-right{display:flex;align-items:center;gap:8px}.cmd-item-type{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--aura-text-muted);background:var(--aura-bg);padding:2px 8px;border-radius:4px}.cmd-chevron{color:var(--aura-text-muted);opacity:.5}.cmd-item:hover .cmd-chevron{opacity:1;transform:translate(2px);transition:all .2s}.kra-root{max-width:1400px;margin:0 auto;padding:40px 20px;color:var(--aura-text)}.kra-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;flex-wrap:wrap;gap:20px}.kra-header-main .title-area h1{font-size:48px;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:8px}.kra-header-main .title-area p{color:var(--aura-text-muted);font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.role-selector-pill{background:var(--aura-primary-muted);border:1px solid var(--aura-border);padding:6px;border-radius:99px;display:flex;gap:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.role-pill-btn{background:transparent;border:none;color:var(--aura-text-muted);padding:10px 20px;border-radius:99px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.role-pill-btn:hover{color:var(--aura-text)}.role-pill-btn.active{background:var(--aura-primary);color:var(--aura-secondary);box-shadow:var(--aura-glow)}.kra-dashboard{display:flex;flex-direction:column;gap:40px}.dash-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.dash-title h2{font-size:28px;font-weight:800;margin-bottom:4px}.dash-title p{color:var(--aura-text-muted);font-size:14px}.dash-stats{display:flex;align-items:center;gap:32px}.mini-stat{display:flex;flex-direction:column;align-items:flex-end}.mini-stat .label{font-size:10px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;letter-spacing:.05em}.mini-stat .value{font-size:24px;font-weight:900;font-family:Outfit}.time-display .time{font-size:36px;font-weight:900;font-family:Outfit;letter-spacing:-.02em}.table-wrapper{background:var(--aura-card);border:1px solid var(--aura-border);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--aura-glow)}.modern-table{width:100%;border-collapse:collapse}.modern-table th{text-align:left;padding:24px;font-size:11px;font-weight:800;color:var(--aura-text-muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--aura-border);background:var(--aura-primary-muted)}.modern-table td{padding:24px;border-bottom:1px solid var(--aura-border);font-size:15px}.modern-table tr:hover td{background:var(--aura-primary-muted)}.employee-info .name{font-weight:700;color:var(--aura-text);font-size:16px}.employee-info .sub{font-size:12px;color:var(--aura-text-muted);margin-top:2px}.status-pill{padding:6px 14px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--aura-primary-muted);color:var(--aura-text);border:1px solid var(--aura-border);display:inline-flex;align-items:center}.status-pill.self-review-submitted{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a}.status-pill.manager-review-completed{border-color:#10b981;color:#10b981;background:#10b9811a}.status-pill.hod-evaluated{border-color:var(--aura-text);color:var(--aura-text);background:var(--aura-primary-muted)}.score-cell{font-family:Outfit;font-weight:700;font-size:18px}.score-cell.highlight{color:var(--aura-text);font-weight:900}.row-actions{display:flex;gap:8px;justify-content:flex-end}.analytics-card{background:var(--aura-card);border:1px solid var(--aura-border);border-radius:32px;padding:40px;margin-top:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--aura-glow)}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;flex-wrap:wrap;gap:20px}.analytics-info h3{font-size:24px;font-weight:800;margin-bottom:4px}.analytics-info p{color:var(--aura-text-muted);font-size:14px}.chart-controls{background:var(--aura-primary-muted);padding:6px;border-radius:12px;display:flex;gap:4px;border:1px solid var(--aura-border)}.chart-controls button{background:transparent;border:none;color:var(--aura-text-muted);padding:8px 16px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;transition:all .2s}.chart-controls button:hover{color:var(--aura-text)}.chart-controls button.active{background:var(--aura-primary);color:var(--aura-secondary);box-shadow:var(--aura-glow)}.chart-wrapper{height:350px;margin-bottom:30px}.chart-legend{display:flex;justify-content:space-between;padding:0 24px;font-size:11px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;letter-spacing:.1em}.kra-step-card{background:var(--aura-card);border:1px solid var(--aura-border);border-radius:40px;padding:60px;max-width:1000px;margin:0 auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--aura-glow)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;flex-wrap:wrap;gap:20px}.step-counter{font-size:12px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;margin-bottom:12px;display:block;letter-spacing:.1em}.section-head h2{font-size:40px;font-weight:900;letter-spacing:-.04em;margin:0}.weight-badge{background:var(--aura-primary);color:var(--aura-secondary);padding:8px 16px;border-radius:12px;font-size:13px;font-weight:900;box-shadow:var(--aura-glow)}.section-guidelines{display:flex;gap:20px;background:var(--aura-primary-muted);padding:30px;border-radius:24px;font-size:15px;color:var(--aura-text-muted);margin-bottom:60px;line-height:1.6;border:1px solid var(--aura-border)}.kpi-block-list{display:flex;flex-direction:column;gap:48px}.kpi-module{border-bottom:1px solid var(--aura-border);padding-bottom:48px;transition:all .3s}.kpi-module:last-child{border-bottom:none}.kpi-main{display:flex;justify-content:space-between;align-items:center;gap:40px}.kpi-name{font-size:20px;font-weight:700;color:var(--aura-text);line-height:1.4}.self-rating-hint{font-size:12px;color:var(--aura-text-muted);margin-top:6px}.rating-dial{display:flex;gap:12px}.dial-btn{width:56px;height:56px;border-radius:16px;border:1.5px solid var(--aura-border);background:var(--aura-card-solid);color:var(--aura-text);font-weight:800;font-size:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.dial-btn:hover{border-color:var(--aura-border-bright);transform:translateY(-2px);background:var(--aura-primary-muted)}.dial-btn.active{background:var(--aura-primary);color:var(--aura-secondary);border-color:var(--aura-primary);box-shadow:var(--aura-glow);transform:scale(1.1)}.kpi-status-text{font-size:11px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;margin-top:16px;letter-spacing:.05em}.step-nav{display:flex;justify-content:space-between;margin-top:80px;padding-top:48px;border-top:1px solid var(--aura-border);gap:20px}.nav-btn{padding:18px 40px;border-radius:16px;font-weight:800;font-size:15px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.nav-btn.primary{background:var(--aura-primary);color:var(--aura-secondary);box-shadow:var(--aura-glow)}.nav-btn.secondary{background:var(--aura-primary-muted);color:var(--aura-text);border:1px solid var(--aura-border)}.nav-btn:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0003}.nav-btn:active{transform:translateY(-1px)}.kra-flow-stepper{display:flex;align-items:center;gap:24px;margin-top:40px;padding:24px;background:var(--aura-primary-muted);border-radius:20px;border:1px solid var(--aura-border)}.step-dot{display:flex;align-items:center;gap:12px;color:var(--aura-text-muted);transition:all .3s}.step-dot.active{color:var(--aura-text);font-weight:700}.step-dot .label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.line{flex:1;height:2px;background:var(--aura-border);border-radius:2px}.glass-scroll::-webkit-scrollbar{width:4px}.icon-btn{background:var(--aura-primary-muted);border:1px solid var(--aura-border);color:var(--aura-text-muted);padding:10px;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--aura-text);border-color:var(--aura-border-bright);background:var(--aura-primary-muted)}.icon-btn.danger:hover{color:#ff4d4d;border-color:#ff4d4d;background:#ff4d4d1a}.action-pill{background:transparent;border:1.5px solid var(--aura-border);color:var(--aura-text);padding:8px 20px;border-radius:99px;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.action-pill:hover{border-color:var(--aura-border-bright);background:var(--aura-primary-muted)}.action-pill.primary{background:var(--aura-primary);color:var(--aura-secondary);border-color:var(--aura-primary);box-shadow:var(--aura-glow)}.action-pill.primary:hover{opacity:.9}.welcome-card{text-align:center;padding:80px 40px;margin-bottom:40px;background:var(--aura-mesh);border:1px solid var(--aura-border-bright);border-radius:var(--aura-radius-lg);box-shadow:var(--aura-glow)}.welcome-banner{max-width:600px;margin:0 auto}.icon-glow{width:100px;height:100px;background:var(--aura-primary);color:var(--aura-secondary);border-radius:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;box-shadow:var(--aura-glow);transform:rotate(-5deg)}.welcome-banner h2{font-size:40px;font-weight:900;margin-bottom:16px}.welcome-banner p{color:var(--aura-text-muted);font-size:18px;line-height:1.6;margin-bottom:40px}.nav-btn.lg{padding:20px 48px;font-size:16px;gap:16px}.reference-header{display:flex;align-items:center;gap:16px;padding:32px;border-bottom:1px solid var(--aura-border);background:var(--aura-primary-muted)}.reference-header h3{font-size:20px;font-weight:800;margin:0}.reference-grid{display:grid;gap:40px;padding:40px}.reference-item{border-left:4px solid var(--aura-primary);padding-left:24px}.kra-title h4{font-size:20px;font-weight:800;color:var(--aura-primary);margin-bottom:16px}.kra-desc{display:flex;flex-direction:column;gap:16px}.desc-para{line-height:1.7;font-size:15px}.para-title{color:var(--aura-text);font-weight:800;margin-right:8px}.para-text{color:var(--aura-text-muted)}@media (max-width: 768px){.kra-root{padding:20px 10px}.kra-header-main{margin-bottom:40px}.kra-header-main .title-area h1{font-size:32px}.kra-step-card{padding:30px 20px;border-radius:24px}.section-head h2{font-size:28px}.kpi-main{flex-direction:column;align-items:flex-start;gap:20px}.rating-dial{width:100%;justify-content:space-between}.dial-btn{width:44px;height:44px;font-size:16px}}.flow-legend{display:flex;justify-content:center;gap:32px;margin-bottom:60px;flex-wrap:wrap}.flow-item{display:flex;align-items:center;gap:12px}.flow-item .dot{width:32px;height:32px;background:var(--aura-primary-muted);border:1px solid var(--aura-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--aura-primary)}.flow-item .text{font-size:11px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;letter-spacing:.1em}.kra-flow-stepper{background:var(--aura-mesh);padding:40px;border-radius:32px;margin-bottom:40px;border:1px solid var(--aura-border);box-shadow:var(--aura-glow)}.step-dot.passed .label{color:var(--aura-primary)}.step-dot.active .label{background:var(--aura-primary);color:var(--aura-secondary);padding:4px 12px;border-radius:99px;box-shadow:var(--aura-glow)}.input-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.input-label{font-size:12px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;letter-spacing:.05em;padding-left:4px}.input-group input,.input-group select,.input-group textarea{background:var(--aura-card-solid);border:1.5px solid var(--aura-border);border-radius:16px;padding:16px 24px;color:var(--aura-text);font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--aura-primary);box-shadow:0 0 0 4px var(--aura-primary-muted);transform:translateY(-2px)}.input-group input::placeholder{color:var(--aura-text-muted);opacity:.5}.field-error label{color:#ff4d4d!important}.field-error input,.field-error select,.field-error textarea{border-color:#ff4d4d!important;background:#ff4d4d0d!important}.performance-grid{display:grid;gap:24px}.info-box{background:var(--aura-primary-muted);padding:24px;border-radius:20px;border:1px solid var(--aura-border)}.info-label{font-size:10px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;margin-bottom:8px;letter-spacing:.05em}.info-value{font-size:16px;font-weight:700;color:var(--aura-text)}.mini-stat{background:var(--aura-card-solid);padding:12px 24px;border-radius:16px;border:1px solid var(--aura-border);display:flex;flex-direction:column;gap:4px;box-shadow:var(--aura-glow)}.mini-stat .label{font-size:9px;font-weight:800;color:var(--aura-text-muted);letter-spacing:.1em}.mini-stat .value{font-size:20px;font-weight:800;color:var(--aura-primary)}.modern-table th{padding:20px 24px;background:var(--aura-primary-muted);color:var(--aura-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--aura-border)}.modern-table td{padding:20px 24px;border-bottom:1px solid var(--aura-border)}.employee-info .name{font-weight:700;color:var(--aura-text);font-size:15px}.employee-info .sub{font-size:11px;color:var(--aura-text-muted);font-weight:600}.action-pill{padding:8px 16px;border-radius:99px;font-size:12px;font-weight:700;transition:all .2s;background:var(--aura-primary-muted);color:var(--aura-primary);border:1px solid var(--aura-border)}.action-pill.primary{background:var(--aura-primary);color:var(--aura-secondary);border:none}.action-pill:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:var(--aura-glow)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{width:100%;max-width:500px;text-align:center;position:relative;overflow:hidden}.auth-icon{width:80px;height:80px;background:var(--aura-primary-muted);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--aura-primary);box-shadow:var(--aura-glow)}.auth-icon svg{width:40px;height:40px}.modal-content h2{font-size:28px;font-weight:800;color:var(--aura-text);margin-bottom:8px;letter-spacing:-.02em}.modal-content p{color:var(--aura-text-muted);font-size:15px;line-height:1.6}.error-text{color:#ff4d4d;font-size:13px;font-weight:700;margin-top:12px;min-height:18px}.glass-card{background:var(--aura-card);border:1px solid var(--aura-border-bright);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-radius:var(--aura-radius-lg);padding:48px;box-shadow:var(--aura-glow);position:relative;overflow:hidden}.modal-content.glass-card{background-image:var(--aura-mesh);background-size:cover;border:1.5px solid var(--aura-border-bright)}.modal-overlay{background:#0006}.modal-content .auth-icon{background:var(--aura-primary-muted);border:1px solid var(--aura-border-bright)}.modal-content.glass-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,var(--aura-primary-muted) 0%,transparent 70%);pointer-events:none;z-index:-1;opacity:.5}.q-btn{padding:8px 16px;border-radius:99px;font-size:11px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;background:var(--aura-card-hover);color:var(--aura-text);border-color:var(--aura-border)}.q-btn:disabled{opacity:.5;cursor:not-allowed}.q-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.q-btn.shortlist{background:var(--aura-primary-muted);color:var(--aura-primary);border-color:var(--aura-primary)}.q-btn.reject{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.q-btn.interview{background:#3b82f61a;color:#3b82f6;border-color:#3b82f64d}.q-btn.selected{background:#10b9811a;color:#10b981;border-color:#10b9814d}
