@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--orange:#f58220;--orange-deep:#d9701a;--ink:#1a1a1a;--ink-soft:#2b2b2b;--paper:#fafaf9;--panel:#fff;--line:#e7e7e5;--muted:#6b6b68;--success:#1d8e4e;--danger:#d0503c;--font-display:"Poppins",sans-serif;--font-body:"Inter",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font-body)}.container{max-width:1080px;margin:0 auto;padding:0 24px}.container-narrow{max-width:460px;margin:0 auto;padding:0 24px}.topbar{justify-content:space-between;padding:16px 32px;background:var(--ink);border-bottom:3px solid var(--orange);position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;cursor:pointer}.brand-mark-img{width:36px;height:36px;border-radius:8px;display:block;object-fit:cover}.brand-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;line-height:1.1}.brand-sub{font-family:var(--font-body);font-size:10.5px;color:#c9c9c6;letter-spacing:.6px}.topbar-actions{display:flex;align-items:center;gap:10px}.admin-nav-link{display:flex;align-items:center;gap:6px;color:#c9c9c6;font-size:13.5px;font-weight:600;padding:8px 12px;border-radius:7px;transition:background .15s,color .15s}.admin-nav-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.stars{display:inline-flex;gap:2px;align-items:center}.stars button{background:none;border:none;padding:2px;cursor:pointer;line-height:0}.stars.readonly button{cursor:default}.score-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--orange-deep);background:#fcefe2;padding:3px 8px;border-radius:20px}.filters-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filters-bar input,.filters-bar select{padding:9px 12px;border-radius:8px;border:1px solid var(--line);font-size:13.5px;background:#fff;font-family:var(--font-body);color:var(--ink);outline:none}.view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-left:auto}.view-toggle button{padding:8px 12px;background:#fff;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.view-toggle button.active{background:var(--ink);color:#fff}.candidates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.candidate-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;cursor:pointer;transition:border-color .15s}.candidate-card:hover{border-color:var(--orange)}.candidate-list-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:8px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:border-color .15s}.candidate-list-row:hover{border-color:var(--orange)}.avatar-circle{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px}.stage-eval-row{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:10px}.stage-eval-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:8px;font-weight:700;font-size:14.5px;cursor:pointer;border:1px solid transparent;transition:filter .15s,transform .05s;font-family:var(--font-body)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(.94)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){filter:brightness(1.2)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--orange);color:var(--orange-deep)}.btn-ghost-light{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.25)}.btn-ghost-light:hover{border-color:var(--orange);color:var(--orange)}.btn-danger{background:#fff;color:var(--danger);border:1px solid #efc9c2}.btn-danger:hover{background:#fcefe9}.btn-block{width:100%}.field{display:block;margin-bottom:16px}.field-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.input,select.input,textarea.input{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:8px;border:1px solid var(--line);font-size:14.5px;font-family:var(--font-body);color:var(--ink);outline:none;background:#fff;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,130,32,.14)}textarea.input{resize:vertical}.error-text{color:var(--danger);font-size:13px;margin-bottom:14px;display:flex;gap:6px;align-items:center}.hint-box{background:#f7f3ee;border:1px dashed var(--orange);border-radius:10px;padding:12px 14px;font-size:12.5px;color:#6b5a44;line-height:1.6;margin-bottom:18px}.hint-code{margin-top:10px;font-family:monospace;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:4px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 0}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px;margin:56px auto 100px}.auth-title{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0 0 6px}.auth-sub{font-size:13.5px;color:var(--muted);margin:0 0 24px}.auth-foot{text-align:center;margin-top:18px;font-size:13px;color:var(--muted)}.auth-foot a{color:var(--orange-deep);font-weight:700;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:5px;font-family:monospace;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.3px;text-transform:uppercase}.hero{background:linear-gradient(155deg,var(--ink) 0,#2a2521 100%);padding:64px 32px 56px;color:#fff}.hero-eyebrow{font-family:monospace;font-size:12px;color:var(--orange);letter-spacing:1px;margin-bottom:14px}.hero h1{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1.12;margin:0;max-width:640px}.hero p{font-size:15.5px;color:#c9c9c6;margin-top:16px;max-width:520px;line-height:1.6}.search-box{margin-top:28px;background:#fff;border-radius:10px;padding:6px;display:flex;align-items:center;max-width:460px;gap:6px}.search-box input{border:none;outline:none;flex:1 1;padding:9px 4px;font-size:14px;font-family:var(--font-body)}.job-card{border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:#fff;cursor:pointer;transition:border-color .15s;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.job-card:hover{border-color:var(--orange)}.job-title{font-family:var(--font-display);font-weight:700;font-size:17px}.job-meta{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.job-meta span{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.admin-shell{display:flex;min-height:calc(100vh - 66px)}.admin-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.kanban-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.kanban-col{min-width:250px;width:250px;background:#f1f0ee;border:1px solid #e4e3e0;border-radius:12px;padding:12px;flex-shrink:0;min-height:420px}.kanban-col-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 4px}.kanban-dot{width:8px;height:8px;border-radius:4px}.kanban-card{background:#fff;border-radius:9px;padding:12px;border:1px solid var(--line);cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:8px}.kanban-card.dragging{opacity:.4}.modal-overlay{position:fixed;inset:0;background:rgba(26,26,26,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-panel{background:#fff;border-radius:14px;padding:30px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:999;background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-size:13.5px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:420px}@media (max-width:640px){.hero h1{font-size:30px}.topbar{padding:14px 18px}}