@charset "UTF-8";:root{--orange: #f39322;--orange-600: #e07c0c;--orange-700: #c2650a;--orange-soft: #fff3e4;--navy: #0d0d6b;--navy-600: #1c2a9c;--navy-deep: #080845;--blue: #0e7fd4;--blue-soft: #e6f2fc;--sky: #eaf4fc;--sky-2: #f5faff;--sky-line: #d5e7f6;--ink: #0f1b3d;--text: #24324f;--muted: #5b6784;--line: #e3eaf3;--white: #ffffff;--success: #16a34a;--success-soft: #dcfce7;--error: #dc2626;--error-soft: #fee2e2;--font: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow-xs: 0 1px 2px rgba(13, 13, 107, .05);--shadow-sm: 0 4px 14px rgba(13, 13, 107, .06);--shadow: 0 12px 30px rgba(13, 13, 107, .1);--shadow-lg: 0 24px 60px rgba(13, 13, 107, .16);--sidebar-w: 268px;--topbar-h: 60px;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--text);background:#eef4fb;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:700;color:var(--navy);letter-spacing:-.015em;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}::selection{background:var(--orange);color:#fff}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.text-muted{color:var(--muted)}.text-sm{font-size:.86rem}.nowrap{white-space:nowrap}.nowrap app-icon{vertical-align:-2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1.5px solid transparent;border-radius:999px;font-weight:700;font-size:.92rem;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s var(--ease)}.btn svg{width:17px;height:17px}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 18px #f3932247}.btn-primary:hover:not(:disabled){background:var(--orange-600)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover:not(:disabled){background:var(--navy-600)}.btn-outline{border-color:var(--sky-line);background:#fff;color:var(--navy)}.btn-outline:hover:not(:disabled){border-color:var(--navy)}.btn-danger{border-color:#fecaca;background:#fff;color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#fff}.btn-sm{padding:7px 14px;font-size:.84rem}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{border-color:var(--navy)}.icon-btn.danger:hover{border-color:var(--error);background:var(--error-soft);color:var(--error)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs)}.card-pad{padding:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-head h3{font-size:1.02rem}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.page-head h1{font-size:1.3rem}.page-head p{margin-top:2px;font-size:.88rem;color:var(--muted)}.kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-600)}.kicker:before{content:"";width:20px;height:2px;border-radius:2px;background:var(--orange)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.88rem;font-weight:600;color:var(--muted)}.back-link:hover{color:var(--navy)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;margin-bottom:14px}.toolbar{flex-wrap:nowrap}.toolbar .search{flex:1 1 220px;min-width:0;position:relative}.toolbar>.btn{flex:none;height:38px}.toolbar .search svg{position:absolute;left:13px;top:50%;width:17px;height:17px;color:#8a96ad;transform:translateY(-50%)}.toolbar .search input{padding-left:40px}.toolbar select,.toolbar input{height:38px}.toolbar select{width:auto;min-width:150px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--sky-2)}.segmented button{padding:5px 12px;border:0;border-radius:999px;background:transparent;font-size:.84rem;font-weight:600;color:var(--muted);cursor:pointer}.segmented button.active{background:#fff;color:var(--navy);box-shadow:var(--shadow-xs)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field.full{grid-column:1/-1}.form-field label,.form-label{font-size:.88rem;font-weight:600;color:var(--ink)}.form-field .req{color:var(--error)}.form-field .hint{font-size:.8rem;color:var(--muted)}.form-field .error{font-size:.8rem;color:var(--error)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{width:100%;height:40px;padding:8px 12px;border:1.5px solid #dfe7f2;border-radius:var(--radius);background:#f8fbff;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}textarea{height:auto;min-height:96px;resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#9aa5b8}input:focus,select:focus,textarea:focus{outline:0;background:#fff;border-color:var(--orange);box-shadow:0 0 0 4px #f3932224}.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea,.form-field.invalid .dropzone{border-color:var(--error)}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;align-items:start}.form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:700;color:var(--navy)}.form-section-title span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange-soft);font-size:.8rem;color:var(--orange-700)}.switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .2s;flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s var(--ease)}.switch input:checked+.track{background:var(--success)}.switch input:checked+.track:after{transform:translate(20px)}.switch input:focus-visible+.track{outline:2px solid var(--orange);outline-offset:2px}.switch .switch-label{font-size:.88rem;font-weight:600;color:var(--text)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills label{position:relative}.pills input{position:absolute;opacity:0;pointer-events:none}.pills span{display:inline-block;padding:6px 14px;border:1.5px solid #dfe7f2;border-radius:999px;background:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.pills input:checked+span{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-700)}.pills input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:16px;border:1.5px dashed #bcd6ee;border-radius:var(--radius-lg);background:var(--sky-2);text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.drag{border-color:var(--orange);background:var(--orange-soft)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone svg{width:34px;height:34px;color:var(--orange)}.dropzone strong{color:var(--navy)}.dropzone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dropzone .dz-change{position:absolute;right:12px;bottom:12px;z-index:2;padding:6px 12px;border-radius:999px;background:#0d0d6bd9;font-size:.8rem;font-weight:600;color:#fff;pointer-events:none}.tag-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:40px;padding:4px 6px;border:1.5px solid #dfe7f2;border-radius:var(--radius);background:#f8fbff}.tag-input:focus-within{background:#fff;border-color:var(--orange);box-shadow:0 0 0 4px #f3932224}.tag-input input{flex:1;min-width:140px;height:32px;padding:4px 8px;border:0!important;background:transparent!important;box-shadow:none!important}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--navy);font-size:.82rem;font-weight:600;color:#fff}.tag button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#fff3;color:#fff;line-height:1;cursor:pointer}.tag button:hover{background:var(--orange)}.preview{margin-top:14px;padding:14px;border:1px solid var(--sky-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--sky-2),#fff)}.preview strong{display:block;font-size:1.05rem;color:var(--navy)}.preview p{margin:6px 0 12px;font-size:.9rem;color:var(--muted)}.preview-meta{display:flex;flex-wrap:wrap;gap:6px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{padding:9px 14px;border-bottom:1px solid var(--line);background:var(--sky-2);text-align:left;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.table th .sort-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.table th .sort-btn:hover,.table th .sort-btn.sorted{color:var(--navy)}.table th .sort-arrow{width:8px;height:11px;flex:none}.table th .sort-arrow path{fill:currentColor;opacity:.28}.table th .sort-arrow path.on{opacity:1}.table td{padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:#fafcff}.table tbody tr.clickable{cursor:pointer}.table .title-cell strong{display:block;color:var(--navy)}.table .title-cell span{font-size:.84rem;color:var(--muted)}.table .actions{display:flex;justify-content:flex-end;gap:6px}.thumb{width:64px;height:46px;border-radius:8px;object-fit:cover;background:var(--sky)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap;background:var(--blue-soft);color:var(--navy)}.chip-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip-active{background:var(--success-soft);color:#15803d}.chip-inactive{background:#f1f5f9;color:#64748b}.chip-orange{background:var(--orange-soft);color:var(--orange-700)}.chip-New{background:#e0ecff;color:#1d4ed8}.chip-Reviewed{background:#f1f5f9;color:#475569}.chip-Shortlisted{background:var(--orange-soft);color:var(--orange-700)}.chip-Rejected{background:var(--error-soft);color:#b91c1c}.chip-Hired{background:var(--success-soft);color:#15803d}.chip-In-progress{background:var(--orange-soft);color:var(--orange-700)}.chip-Resolved{background:var(--success-soft);color:#15803d}.chip-Closed{background:#f1f5f9;color:#475569}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;text-align:center;color:var(--muted)}.empty svg{width:46px;height:46px;color:#b9c9df}.empty strong{font-size:1.05rem;color:var(--navy)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--muted)}.spinner{width:20px;height:20px;border:2.5px solid var(--sky-line);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:12px 16px;border-radius:var(--radius);font-size:.9rem;font-weight:600}.alert-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.alert-info{border:1px solid var(--sky-line);background:var(--sky-2);color:var(--navy)}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.pager .pages{display:flex;gap:6px}@media(max-width:1100px){.toolbar{flex-wrap:wrap}}@media(max-width:900px){.form-layout{grid-template-columns:1fr}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.card-pad{padding:20px}.page-head h1{font-size:1.35rem}.toolbar{flex-wrap:wrap}.toolbar select{flex:1 1 140px}.toolbar>.btn{width:100%}}input.no-picker::-webkit-calendar-picker-indicator{display:none!important}
