:root{--brand-night: #06131d;--brand-ocean: #0b2230;--brand-panel: rgba(255, 255, 255, .9);--brand-panel-soft: rgba(9, 29, 42, .05);--brand-border: rgba(36, 92, 115, .18);--brand-border-strong: rgba(61, 181, 195, .32);--brand-teal: #2ac6ce;--brand-aqua: #79edf0;--brand-mint: #74d4cb;--brand-sky: #65baf8;--brand-ink: #0d1b28;--brand-copy: #41586a;--brand-muted: #6f8595}.app-shell{position:relative;min-height:100vh;padding:32px;overflow:hidden;background:radial-gradient(circle at top right,rgba(42,198,206,.14),transparent 22%),radial-gradient(circle at top left,rgba(101,186,248,.12),transparent 28%),linear-gradient(180deg,#eef8fb,#f5fbfd 42%,#edf5f8)}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-backdrop-logo{position:absolute;top:-90px;right:-24px;width:min(44vw,520px);opacity:.08;filter:blur(.5px)}.hero-backdrop-brand{position:absolute;inset:30px auto auto 34px;width:min(40vw,420px);opacity:.06;filter:saturate(.92);border-radius:28px}.hero-panel,.workspace,.report-panel{position:relative;z-index:1}.hero-panel{display:grid;gap:28px;padding:32px;margin-bottom:24px;border:1px solid rgba(128,190,204,.16);border-radius:36px;background:radial-gradient(circle at top center,rgba(121,237,240,.2),transparent 22%),radial-gradient(circle at right center,rgba(42,198,206,.12),transparent 30%),linear-gradient(135deg,#05101af7,#0a1b29f0);box-shadow:0 36px 90px #07101947}.hero-brand-stage{position:relative;display:grid;justify-items:center;gap:16px;padding:10px 10px 0}.hero-brand-stage:before{content:"";position:absolute;inset:18px 12% auto;height:110px;border-radius:999px;background:radial-gradient(circle,rgba(42,198,206,.18),transparent 70%);filter:blur(16px)}.hero-brand-stage-chip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(121,237,240,.2);border-radius:999px;background:#071825b8;color:#bceff1;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.hero-brand-stage-chip img{width:18px;opacity:.9}.hero-brand-stage-card{position:relative;z-index:1;width:min(100%,580px);padding:18px;border:1px solid rgba(133,222,228,.18);border-radius:34px;background:linear-gradient(180deg,#10293ad6,#06121ceb),linear-gradient(135deg,rgba(42,198,206,.12),transparent 55%);box-shadow:inset 0 1px #b9f4f514,0 28px 70px #020c1357}.hero-brand-stage-image{width:100%;border-radius:22px;box-shadow:0 20px 45px #0000003d}.hero-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,420px);gap:30px;align-items:center}.hero-copy{max-width:720px}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.meta-pill,.meta-credit{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.meta-pill{background:#2ac6ce29;color:#d2fcfd;border:1px solid rgba(121,237,240,.22)}.meta-credit{background:#0a17239e;color:#9fd5dc;border:1px solid rgba(112,196,204,.16)}.hero-panel h1{margin:0 0 16px;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.92;color:#f2fbff}.hero-lead{max-width:48rem;margin:0;font-size:1.05rem;line-height:1.7;color:#d5edf4d1}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 16px}.hero-support{margin:0;color:#99c9d2e0}.primary-button,.secondary-button,.ghost-button,.inline-button,.text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;text-decoration:none;font:inherit}.primary-button,.secondary-button,.ghost-button,.inline-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:transform .16s ease,opacity .16s ease,background-color .16s ease,border-color .16s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.inline-button:hover{transform:translateY(-1px)}.primary-button{padding:13px 18px;background:linear-gradient(135deg,var(--brand-aqua),var(--brand-teal));color:#05202b;font-weight:700;box-shadow:0 14px 28px #2ac6ce3d}.secondary-button{padding:13px 18px;background:#ffffff0f;color:#f2fbff;border:1px solid rgba(121,237,240,.16)}.ghost-button,.inline-button{padding:11px 16px;background:#092b370f;color:#123042;border:1px solid rgba(60,140,158,.18)}.text-link{color:var(--brand-teal);font-weight:700}.text-link-button{padding:0;background:transparent}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:320px}.hero-visual-halo{position:absolute;top:12%;right:8%;bottom:18%;left:8%;border-radius:30px;background:radial-gradient(circle at center,rgba(42,198,206,.22),transparent 60%),radial-gradient(circle at 70% 20%,rgba(121,237,240,.18),transparent 40%);filter:blur(8px)}.hero-visual-card{position:absolute;top:12px;right:8px;width:min(100%,320px);padding:16px;border:1px solid rgba(121,237,240,.18);border-radius:28px;background:#081622c7;box-shadow:0 24px 56px #020a104d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-brand-image{width:100%;border-radius:18px;opacity:.98}.hero-visual-image{width:min(100%,380px);object-fit:contain;filter:drop-shadow(0 24px 60px rgba(4,22,33,.34));animation:float-art 6s ease-in-out infinite}@keyframes float-art{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.workspace{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:24px}.panel{padding:28px;border:1px solid var(--brand-border);border-radius:28px;background:var(--brand-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 25px 60px #0b1f2914}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2,.panel-heading h3,.report-column-header h3,.candidate-card h3,.text-entry-heading h3{margin:0;color:#0b1324}.eyebrow{margin:0 0 6px;font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-muted)}.panel-status{padding:8px 12px;border-radius:999px;background:#2ac6ce1f;color:#0d7280;font-size:.82rem;font-weight:700}.hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone{display:grid;justify-items:center;gap:14px;padding:34px 22px;border:1.5px dashed rgba(42,198,206,.34);border-radius:24px;background:radial-gradient(circle at top right,rgba(121,237,240,.16),transparent 30%),linear-gradient(180deg,#2ac6ce14,#ffffffe6);text-align:center;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.dropzone-active{transform:translateY(-2px);border-color:#2ac6ceb8;background:radial-gradient(circle at top right,rgba(121,237,240,.22),transparent 30%),linear-gradient(180deg,#2ac6ce24,#fffffff0)}.dropzone-logo{width:72px;opacity:.88}.dropzone-title{margin:0;font-size:1.14rem;font-weight:700;color:#0b1324}.dropzone-copy{max-width:32rem;margin:0;color:var(--brand-copy)}.status-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0;padding:14px 16px;border-radius:18px;background:#091d2a0d;color:#385060}.error-list{margin-top:16px;padding:14px 16px;border-radius:18px;background:#dc262614;color:#991b1b}.error-list p{margin:0}.error-list p+p{margin-top:8px}.text-entry{margin-top:22px}.text-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.text-entry-heading-secondary{margin-top:18px}.text-entry textarea,.search-input,.filter-select{width:100%;border:1px solid rgba(60,140,158,.18);border-radius:18px;background:#fffffffa;color:var(--brand-ink);font:inherit}.text-entry textarea{min-height:220px;padding:18px;resize:vertical}.text-entry textarea.indeed-paste-box{min-height:180px}.search-input{padding:12px 16px}.filter-select{min-width:190px;padding:12px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.notes-field input,.notes-field textarea{width:100%;border:1px solid rgba(60,140,158,.18);border-radius:16px;background:#fffffffa;color:var(--brand-ink);font:inherit}.notes-field input{padding:12px 14px}.notes-field textarea{min-height:120px;padding:14px;resize:vertical}.candidate-card{display:grid;gap:18px}.candidate-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.candidate-card-badges,.recent-item-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.candidate-name{margin:0;font-size:1.45rem;font-weight:700;color:#0b1324}.candidate-source{margin:4px 0 0;color:var(--brand-muted)}.outcome-badge,.tiny-outcome{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.rank-badge,.mini-rank{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#2ac6ce24;color:#0e6f7b;font-size:.82rem;font-weight:700}.mini-rank{padding:6px 10px}.outcome-flagged-duplicate,.tiny-outcome-flagged-duplicate{background:#dc26261f;color:#991b1b}.outcome-priority,.tiny-outcome-priority{background:#16a34a1f;color:#166534}.outcome-pre-screen,.tiny-outcome-pre-screen{background:#2563eb1f;color:#1d4ed8}.outcome-interview-immediately,.tiny-outcome-interview-immediately{background:#16a34a1f;color:#166534}.outcome-phone-screen,.tiny-outcome-phone-screen{background:#2563eb1f;color:#1d4ed8}.outcome-hold,.tiny-outcome-hold{background:#f59e0b24;color:#b45309}.outcome-reject,.tiny-outcome-reject{background:#64748b1f;color:#475569}.tiny-outcome-clear{background:#16a34a1f;color:#166534}.candidate-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.candidate-metrics>div,.summary-tile{padding:16px;border-radius:20px;background:#091d2a0d}.metric-label,.summary-tile span{display:block;margin-bottom:6px;font-size:.84rem;color:var(--brand-muted)}.candidate-metrics strong,.summary-tile strong{color:#0b1324;font-size:1.08rem}.candidate-details{display:grid;gap:8px}.screening-panel{padding:18px;border-radius:22px;background:#091d2a0d}.screening-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.screening-panel-header h3{margin:0;color:#0b1324}.screening-panel-header span{color:var(--brand-muted);font-size:.84rem;font-weight:700}.screening-qa-list{display:grid;gap:12px}.screening-form-list{display:grid;gap:14px}.indeed-import-panel{display:grid;gap:12px;margin-bottom:16px;padding:16px;border-radius:20px;background:#ffffffad}.indeed-import-panel textarea{min-height:150px}.screening-form-item textarea{min-height:108px}.screening-qa-item{padding:14px 16px;border-radius:18px;background:#ffffffeb}.screening-qa-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.screening-qa-top strong{color:#0f172a}.screening-qa-top span{color:#0f8291;font-size:.84rem;font-weight:700;white-space:nowrap}.screening-qa-item p{margin:0;color:#385060}.screening-qa-empty{background:#ffffffb3}.candidate-details p,.preview-panel p{margin:0;color:#385060}.candidate-details span{font-weight:700;color:#0f172a}.signal-list{display:flex;flex-wrap:wrap;gap:10px}.signal-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#2ac6ce1f;color:#0f8291;font-size:.84rem;font-weight:700}.signal-pill-muted{background:#64748b1f;color:#475569}.duplicate-panel,.notes-panel,.preview-panel{padding:18px;border-radius:22px;background:#091d2a0d}.notes-panel{display:grid;gap:14px}.notes-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-panel-header h3{margin:0;color:#0b1324}.shortlist-toggle{display:inline-flex;align-items:center;gap:10px;color:#0f172a;font-weight:700}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.notes-field{display:grid;gap:8px}.notes-field span{color:var(--brand-muted);font-size:.84rem;font-weight:700}.notes-field-full{grid-column:1 / -1}.duplicate-panel p{margin:10px 0 0;color:#475569}.duplicate-list{display:grid;gap:10px;margin-top:14px}.duplicate-item{display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:#ffffffeb;color:#475569}.duplicate-item strong{color:#0f172a}.report-panel{margin-top:24px}.report-heading{align-items:center}.report-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.report-controls .search-input{width:min(320px,100%)}.report-controls .filter-select{width:auto}.report-pagination,.report-pagination-meta,.report-pagination-actions{display:flex;align-items:center;gap:12px}.report-pagination{justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.report-pagination-meta{flex-wrap:wrap;color:var(--brand-muted)}.report-pagination-meta .filter-select{width:auto}.report-pagination-actions .ghost-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.pipeline-grid{margin-top:-4px}.recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.register-card,.registry-overview{margin-bottom:18px;padding:18px;border-radius:22px;background:#091d2a0a}.register-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.register-card-header h3{margin:0;color:#0b1324}.register-card-header span{color:var(--brand-muted);font-size:.82rem}.register-table-wrap,.applicant-table-wrap{overflow-x:auto;border-radius:18px;background:#fffffff0}.applicant-table{width:100%;min-width:1240px;border-collapse:collapse}.register-table{width:100%;min-width:1360px;border-collapse:collapse}.applicant-table th,.applicant-table td,.register-table th,.register-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left}.applicant-table th,.register-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);background:#091d2a0d}.applicant-table td,.register-table td{color:#334155}.applicant-table td strong{display:block;color:#0f172a}.applicant-table td div{margin-top:4px;color:var(--brand-muted);font-size:.84rem}.applicant-table tbody tr{cursor:pointer;transition:background-color .16s ease}.applicant-table tbody tr:hover{background:#2ac6ce14}.register-table th:first-child,.register-table td:first-child{white-space:nowrap}.register-table tbody tr{cursor:pointer;transition:background-color .16s ease}.register-table tbody tr:hover{background:#2ac6ce14}.register-row-active{background:#2ac6ce1f}.recent-item,.report-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--brand-border);border-radius:18px;background:#ffffffeb;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.recent-item:hover,.report-row:hover{transform:translateY(-1px);border-color:var(--brand-border-strong)}.recent-item-active,.report-row-active{border-color:#2ac6ce66;box-shadow:0 14px 32px #2ac6ce1f}.recent-item strong,.report-row strong{display:block;color:#0f172a}.recent-item span,.report-row span{display:block;color:var(--brand-muted);font-size:.84rem}.report-row-meta{text-align:right}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-column{padding:18px;border-radius:22px;background:#091d2a0a}.report-column-header,.report-group-header,.report-row-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-column-header{margin-bottom:14px}.report-column-header span,.report-group-header span{color:var(--brand-muted);font-size:.82rem}.report-column-body,.report-group-list{display:grid;gap:12px}.report-group{padding:14px;border-radius:18px;background:#ffffffeb}.report-group-header{margin-bottom:10px}.empty-state{display:grid;place-items:center;min-height:280px;padding:24px;border-radius:24px;background:#091d2a0d;color:var(--brand-muted);text-align:center}.empty-state-compact{min-height:180px}@media (max-width: 1180px){.hero-main,.workspace,.report-grid,.summary-grid,.recent-list{grid-template-columns:1fr}.hero-visual{min-height:220px}.hero-brand-stage-card{width:min(100%,500px)}.candidate-metrics{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{padding:18px}.hero-panel,.panel{padding:20px;border-radius:24px}.hero-panel h1{font-size:2.3rem}.hero-actions,.report-controls,.text-entry-heading,.candidate-card-top,.notes-panel-header,.status-strip,.panel-heading,.report-heading,.register-card-header{flex-direction:column;align-items:stretch}.hero-backdrop-logo{width:72vw;top:-60px}.hero-backdrop-brand{inset:18px auto auto 18px;width:72vw}.hero-brand-stage-card{width:100%;padding:14px}.hero-brand-stage-chip{width:100%;justify-content:center;text-align:center}.hero-visual-card{position:relative;top:auto;right:auto;width:min(100%,280px);margin-bottom:18px}}:root{font-family:Segoe UI,Trebuchet MS,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:radial-gradient(circle at top left,rgba(42,198,206,.15),transparent 24%),radial-gradient(circle at top right,rgba(101,186,248,.12),transparent 20%),linear-gradient(180deg,#eef8fb,#f7fbfd,#edf5f8);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:transparent}button,input,textarea{font:inherit}img{display:block;max-width:100%}
