.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;z-index:3;overflow:hidden}@keyframes loginGradientShift{0%,to{opacity:1;background-position:0% 50%}50%{opacity:.9;background-position:100% 50%}}@keyframes loginBlobFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes loginBlobFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.1)}}@keyframes loginBlobFloat3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,30px) scale(.9)}75%{transform:translate(-30px,-20px) scale(1.08)}}@keyframes loginBlobFloat4{0%,to{transform:translate(0)}50%{transform:translate(25px,-25px)}}@keyframes loginPulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.15)}}@keyframes loginContentFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loginContentFadeSub{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(.5rem)}}@keyframes loginStarShine{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes loginBallFloat1{0%,to{transform:translate(0)}25%{transform:translate(12px,-15px)}50%{transform:translate(-8px,10px)}75%{transform:translate(6px,8px)}}@keyframes loginBallFloat2{0%,to{transform:translate(0)}33%{transform:translate(-10px,12px)}66%{transform:translate(15px,-8px)}}@keyframes loginBallFloat3{0%,to{transform:translate(0)}50%{transform:translate(-12px,-10px)}}.login-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.login-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fffc,0 0 12px #fff6;transform:translate(-50%,-50%);animation:loginStarShine 4s ease-in-out infinite;opacity:.25}.login-balls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.login-ball{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff80,#0ea5e940);box-shadow:0 0 10px #0ea5e933;opacity:.7;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.login-ball-1{left:7%;top:15%;width:5px;height:5px;animation:loginBallFloat1 9s 0s infinite}.login-ball-2{left:22%;top:8%;width:4px;height:4px;animation:loginBallFloat2 11s 1s infinite}.login-ball-3{left:88%;top:22%;width:6px;height:6px;animation:loginBallFloat3 8s .5s infinite}.login-ball-4{left:45%;top:6%;width:3px;height:3px;animation:loginBallFloat1 10s 2s infinite}.login-ball-5{left:12%;top:72%;width:5px;height:5px;animation:loginBallFloat2 12s .2s infinite}.login-ball-6{left:76%;top:85%;width:4px;height:4px;animation:loginBallFloat3 9s 1.5s infinite}.login-ball-7{left:92%;top:55%;width:6px;height:6px;animation:loginBallFloat1 8s .8s infinite}.login-ball-8{left:35%;top:88%;width:3px;height:3px;animation:loginBallFloat2 11s 2.5s infinite}.login-ball-9{left:58%;top:35%;width:5px;height:5px;animation:loginBallFloat3 10s 0s infinite}.login-ball-10{left:5%;top:42%;width:4px;height:4px;animation:loginBallFloat1 7s 1.2s infinite}.login-ball-11{left:68%;top:12%;width:3px;height:3px;animation:loginBallFloat2 13s .3s infinite}.login-ball-12{left:18%;top:55%;width:6px;height:6px;animation:loginBallFloat3 9s 1.8s infinite}.login-ball-13{left:82%;top:68%;width:4px;height:4px;animation:loginBallFloat1 10s .6s infinite}.login-ball-14{left:42%;top:78%;width:5px;height:5px;animation:loginBallFloat2 8s 2s infinite}.login-ball-15{left:55%;top:18%;width:3px;height:3px;animation:loginBallFloat3 11s .4s infinite}.login-ball-16{left:28%;top:32%;width:4px;height:4px;animation:loginBallFloat1 12s 1s infinite}.login-ball-17{left:95%;top:38%;width:5px;height:5px;animation:loginBallFloat2 9s .7s infinite}.login-ball-18{left:62%;top:92%;width:3px;height:3px;animation:loginBallFloat3 10s 1.3s infinite}.login-ball-19{left:14%;top:28%;width:4px;height:4px;animation:loginBallFloat1 9s .4s infinite}.login-ball-20{left:51%;top:48%;width:3px;height:3px;animation:loginBallFloat2 11s 1.6s infinite}.login-ball-21{left:84%;top:75%;width:5px;height:5px;animation:loginBallFloat3 8s .9s infinite}.login-ball-22{left:3%;top:68%;width:4px;height:4px;animation:loginBallFloat1 10s 2.2s infinite}.login-ball-23{left:39%;top:14%;width:5px;height:5px;animation:loginBallFloat2 12s .1s infinite}.login-ball-24{left:71%;top:42%;width:3px;height:3px;animation:loginBallFloat3 9s 1.4s infinite}.login-ball-25{left:96%;top:8%;width:4px;height:4px;animation:loginBallFloat1 7s .5s infinite}.login-ball-26{left:9%;top:92%;width:5px;height:5px;animation:loginBallFloat2 11s 1.9s infinite}.login-ball-27{left:63%;top:62%;width:4px;height:4px;animation:loginBallFloat3 10s .2s infinite}.login-ball-28{left:31%;top:45%;width:3px;height:3px;animation:loginBallFloat1 8s 2.8s infinite}.login-ball-29{left:77%;top:28%;width:5px;height:5px;animation:loginBallFloat2 9s .6s infinite}.login-ball-30{left:46%;top:92%;width:4px;height:4px;animation:loginBallFloat3 11s 1.1s infinite}.login-ball-31{left:2%;top:52%;width:5px;height:5px;animation:loginBallFloat1 10s 1.7s infinite}.login-ball-32{left:90%;top:62%;width:3px;height:3px;animation:loginBallFloat2 8s .3s infinite}.login-ball-33{left:24%;top:78%;width:4px;height:4px;animation:loginBallFloat3 12s 2.1s infinite}.login-ball-34{left:58%;top:8%;width:3px;height:3px;animation:loginBallFloat1 9s .8s infinite}.login-ball-35{left:16%;top:62%;width:5px;height:5px;animation:loginBallFloat2 11s 1.5s infinite}.login-ball-36{left:85%;top:48%;width:4px;height:4px;animation:loginBallFloat3 10s 2.4s infinite}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000;position:relative;overflow:hidden;--cursor-x: 50%;--cursor-y: 50%}.login-page-cursor-glow{position:absolute;left:var(--cursor-x);top:var(--cursor-y);width:min(80vmax,420px);height:min(80vmax,420px);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(14,165,233,.15) 0%,rgba(3,105,161,.08) 35%,transparent 65%);pointer-events:none;transition:left .2s ease-out,top .2s ease-out;z-index:0}.login-page-cursor-glow-2{width:min(50vmax,280px);height:min(50vmax,280px);background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 60%);transition-duration:.35s ease-out;opacity:.8}.login-bg-blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(40px)}.login-bg-blob-1{width:320px;height:320px;left:10%;top:20%;background:radial-gradient(circle,rgba(14,165,233,.12) 0%,transparent 70%);animation:loginBlobFloat1 12s ease-in-out infinite}.login-bg-blob-2{width:280px;height:280px;right:15%;top:60%;background:radial-gradient(circle,rgba(3,105,161,.1) 0%,transparent 70%);animation:loginBlobFloat2 15s ease-in-out infinite}.login-bg-blob-3{width:240px;height:240px;left:50%;bottom:10%;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);animation:loginBlobFloat3 14s ease-in-out infinite}.login-bg-blob-4{width:200px;height:200px;right:25%;top:15%;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 70%);animation:loginBlobFloat4 10s ease-in-out infinite}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(30,58,138,.08) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 50% 50%,rgba(30,41,59,.25) 0%,transparent 60%);pointer-events:none;z-index:0}.login-page-light-rays{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.72}@keyframes loginCardShine{0%{opacity:0;transform:translate(-100%) skew(-12deg)}20%{opacity:.6}50%{opacity:.4}80%{opacity:.6}to{opacity:0;transform:translate(200%) skew(-12deg)}}@keyframes loginCardGlow{0%,to{box-shadow:0 0 0 2px #ffffffe6,0 0 24px #0ea5e926,0 0 48px #6366f114,0 4px 6px -1px #00000059,0 24px 48px -12px #0000008c}50%{box-shadow:0 0 0 2px #fff,0 0 32px #0ea5e940,0 0 64px #6366f11f,0 4px 6px -1px #00000059,0 24px 48px -12px #0000008c}}.login-card{width:100%;max-width:400px;background:linear-gradient(165deg,#1a1a1ffa,#121216fc);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 0 0 2px #ffffffe6,0 0 24px #0ea5e926,0 0 48px #6366f114,0 4px 6px -1px #00000059,0 24px 48px -12px #0000008c;padding:2rem 2.25rem 2.25rem;position:relative;z-index:1;border:.5px rgba(255,255,255,.6);animation:cardSlideUp .6s cubic-bezier(.16,1,.3,1) both,loginCardGlow 3s ease-in-out .5s infinite;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.login-card:before{display:block;content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.03) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 75%,transparent 100%);animation:loginCardShine 4s ease-in-out 1s infinite;pointer-events:none}.login-card .login-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;padding:0;margin:-1.75rem 0 .5rem;background:transparent;border:none;animation:loginContentFade .5s cubic-bezier(.16,1,.3,1) .15s both}.login-card .login-logo{display:block;width:140px;height:140px;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 8px 24px rgba(14,165,233,.2))}.login-logo-wrap:hover .login-logo{transform:scale(1.06)}.login-card h1{margin:-2rem 0 .2rem;font-size:1.625rem;font-weight:700;letter-spacing:-.03em;text-align:center;background:linear-gradient(180deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f8fafc;animation:loginContentFade .5s cubic-bezier(.16,1,.3,1) .22s both}.login-card .login-welcome{margin:0 0 .4rem;font-size:.75rem;font-weight:600;color:#94a3b8e6;text-align:center;letter-spacing:.1em;text-transform:uppercase;animation:loginContentFade .5s cubic-bezier(.16,1,.3,1) .28s both}.login-sub{margin:0 0 1.75rem;color:#94a3b8;font-size:.875rem;line-height:1.5;text-align:center;animation:loginContentFadeSub .5s cubic-bezier(.16,1,.3,1) .34s both}.login-card form{animation:loginContentFade .5s cubic-bezier(.16,1,.3,1) .4s both}.login-card form label{display:block;margin-bottom:1rem;font-size:.8125rem;font-weight:600;color:#cbd5e1;letter-spacing:.02em}.login-card form label:last-of-type{margin-bottom:.75rem}.login-card input{display:block;width:100%;margin-top:.4rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.9375rem;font-family:var(--font-sans);background:#00000059;color:#f1f5f9;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-card input:hover{background:#00000073;border-color:#ffffff1f}.login-card input::placeholder{color:#64748b}.login-card input[readonly]{cursor:text}.login-card input:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e926;background:#00000080}.login-card input:focus-visible{outline:none;border-color:#0ea5e999;box-shadow:0 0 0 3px #0ea5e933}.login-error{margin:0 0 1rem;padding:.65rem 1rem;background:#ef44441f;color:#fca5a5;font-size:.875rem;font-weight:500;border-radius:10px;border:1px solid rgba(239,68,68,.25);animation:cardSlideUp .3s var(--ease-out)}.login-card button{width:100%;margin-top:1rem;padding:.8rem 1.25rem;background:linear-gradient(180deg,#0ea5e9,#0284c7,#0369a1);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;letter-spacing:.02em;box-shadow:0 1px #ffffff1a inset,0 2px 8px #0ea5e959,0 4px 20px -4px #0ea5e966;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.login-card button:hover:not(:disabled){background:linear-gradient(180deg,#38bdf8,#0ca6ee,#0284c7);box-shadow:0 1px #ffffff26 inset,0 4px 12px #0ea5e973,0 8px 28px -4px #0ea5e980;transform:translateY(-2px)}.login-card button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #ffffff14 inset,0 2px 6px #0ea5e94d}.login-card button:disabled{opacity:.7;cursor:not-allowed;transform:none;filter:saturate(.8)}.login-card button:focus-visible{outline:none;box-shadow:0 0 0 2px #000c,0 0 0 4px #0ea5e980,0 2px 8px #0ea5e959}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden}.signup-grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--grid-cols, 24),1fr);grid-template-rows:repeat(var(--grid-rows, 18),1fr);gap:1px;padding:0;background:var(--color-bg-subtle, #e2eaf2);z-index:0}.signup-grid-cell{min-width:0;min-height:0;background:var(--cell-bg);transition:transform .2s var(--ease-out),background .2s ease,box-shadow .2s ease;will-change:transform}.signup-grid-cell--light{--cell-bg: #e8eef4;background:var(--cell-bg)}.signup-grid-cell--dark{--cell-bg: #dde4ec;background:var(--cell-bg)}.signup-grid-cell:hover{transform:scale(1.08);z-index:1;background:#f0f4f8;box-shadow:0 4px 20px #0ea5e926}.signup-grid-cell--dark:hover{background:#e8eef4;box-shadow:0 4px 20px #0369a11f}.signup-cursor-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(circle 280px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(14,165,233,.07) 0%,transparent 55%);transition:background-position .15s ease-out}.signup-card{position:relative;z-index:2;width:100%;max-width:420px;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 1px #fffffff2 inset;padding:2.25rem;border:1px solid rgba(221,228,236,.9);animation:cardSlideUp .5s var(--ease-out) both}.signup-logo-wrap{display:inline-block;padding:10px;margin-bottom:1.25rem;background:var(--color-primary-light);border-radius:var(--radius-md);border:1px solid var(--color-border)}.signup-logo{display:block;width:52px;height:52px;object-fit:contain;transition:transform var(--transition)}.signup-logo-wrap:hover .signup-logo{transform:scale(1.05)}.signup-card h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.signup-sub{margin:0 0 1.75rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.45}.signup-card form label{display:block;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.signup-card input{display:block;width:100%;margin-top:.4rem;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-sans);background:var(--color-bg-card);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.signup-card input::placeholder{color:var(--color-text-subtle)}.signup-card input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0ea5e92e}.signup-error{margin:0 0 .75rem;padding:.6rem .75rem;background:var(--color-error-bg);color:var(--color-error);font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);animation:cardSlideUp .3s var(--ease-out)}.signup-card button{width:100%;margin-top:.25rem;padding:.75rem 1rem;background:linear-gradient(180deg,var(--color-primary) 0%,#025a8a 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;box-shadow:0 2px 10px #0369a14d;transition:background var(--transition),transform .15s ease,box-shadow var(--transition)}.signup-card button:hover:not(:disabled){background:linear-gradient(180deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);box-shadow:0 4px 14px #0369a166;transform:translateY(-1px)}.signup-card button:active:not(:disabled){transform:translateY(0)}.signup-card button:disabled{opacity:.75;cursor:not-allowed;transform:none}.signup-footer{margin:1.25rem 0 0;font-size:.9rem;color:var(--color-text-muted);text-align:center}.signup-footer a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition)}.signup-footer a:hover{color:var(--color-primary-hover);text-decoration:underline}.orb-container{position:relative;z-index:0;width:100%;height:100%}.orb-container canvas{display:block;width:100%;height:100%}.dashboard{width:100%;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;position:relative;background:linear-gradient(160deg,#f0f4f8,#e2eaf2,#f5f8fc 70%,#e8eef6);background-attachment:fixed}.dashboard-bg-animation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.dashboard-bg-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.12;will-change:transform}.dashboard-bg-blob-1{width:min(80vmax,520px);height:min(80vmax,520px);background:#0ea5e959;top:-15%;left:-10%;animation:dashboardBlobFloat1 22s ease-in-out infinite}.dashboard-bg-blob-2{width:min(60vmax,380px);height:min(60vmax,380px);background:#38bdf840;bottom:-10%;right:-5%;animation:dashboardBlobFloat2 28s ease-in-out infinite}@keyframes dashboardBlobFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,3%) scale(1.02)}66%{transform:translate(-2%,5%) scale(.98)}}@keyframes dashboardBlobFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,-4%) scale(1.03)}}.dashboard:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,165,233,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(3,105,161,.05) 0%,transparent 45%),radial-gradient(ellipse 50% 30% at 0% 80%,rgba(14,165,233,.04) 0%,transparent 45%);z-index:0;animation:dashboardGlowPulse 14s ease-in-out infinite}@keyframes dashboardGlowPulse{0%,to{opacity:.85}50%{opacity:1}}.dashboard-header-bar{position:relative;z-index:1;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:0 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px #fffc inset,var(--shadow-sm)}.dashboard-header{width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 0}.dashboard-header h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.dashboard-header .header-brand-wrap{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:0}.dashboard-header .header-brand{display:block;width:72px;height:72px;object-fit:contain;transition:transform var(--transition)}.dashboard-header .header-brand-wrap:hover .header-brand{transform:scale(1.05)}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn{padding:.55rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;transition:background var(--transition),color var(--transition),border-color var(--transition),transform .15s ease,box-shadow var(--transition)}.btn-primary{background:linear-gradient(180deg,var(--color-primary) 0%,#025a8a 100%);color:#fff;box-shadow:0 2px 8px #0369a140}.btn-primary:hover{background:linear-gradient(180deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);box-shadow:0 4px 12px #0369a159;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:#ffffffe6;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-outline:hover{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-accent);box-shadow:0 2px 8px #0ea5e91f}.btn-sm{padding:.4rem .75rem;font-size:.8125rem}.btn-sm.green{background:var(--color-success);color:#fff}.btn-sm.red{background:var(--color-error);color:#fff}.dashboard-main{position:relative;z-index:1;flex:1;padding:0 1.5rem 2rem}.add-resume-card{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),0 1px #ffffffe6 inset;padding:1.75rem;margin-bottom:1.5rem;border:1px solid rgba(221,228,236,.8);animation:cardSlideUp .4s var(--ease-out) both}.add-resume-card:nth-child(1){animation-delay:.05s}.add-resume-card:nth-child(2){animation-delay:.1s}.add-resume-card:nth-child(3){animation-delay:.15s}.add-resume-card.platform-card{border-left:4px solid var(--color-primary)}.add-resume-card h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.add-resume-card label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.add-resume-card input,.add-resume-card textarea{display:block;width:100%;margin-top:.35rem;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-sans);background:var(--color-bg-card);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.add-resume-card input:focus,.add-resume-card textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0ea5e926}.add-resume-card textarea{resize:vertical;min-height:64px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-section{margin-bottom:1rem}.form-section-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.form-project-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.form-project-row label{flex:1;margin-bottom:0}.form-project-row .btn-remove{flex-shrink:0;margin-top:.25rem}.btn-remove{font-size:.85rem;padding:.35rem .65rem}.form-section-experience{margin-bottom:1.5rem}.form-experience-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.form-experience-card{padding:1rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem}.form-experience-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.form-experience-card-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.form-experience-card .btn-remove{flex-shrink:0}.form-experience-textarea{width:100%;min-height:160px;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.55;font-family:var(--font-sans);background:var(--color-bg-card);color:var(--color-text);resize:vertical;transition:border-color var(--transition),box-shadow var(--transition)}.form-experience-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0ea5e926}.form-experience-textarea::placeholder{color:var(--color-text-muted)}.form-experience-add{margin-top:.25rem}.links-by-platform{margin-bottom:1rem}.links-by-platform-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.links-by-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.links-by-platform-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.links-by-platform-grid textarea{resize:vertical;min-height:52px;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem}@media (max-width: 900px){.links-by-platform-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.links-by-platform-grid{grid-template-columns:1fr}}.list-fields{margin-bottom:1.25rem}.list-fields-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.list-fields-items{display:flex;flex-direction:column;gap:1rem}.list-field-box{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:flex;flex-direction:column;gap:.4rem}.list-field-box label.list-field-box-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.list-field-box textarea,.list-field-box input{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-sans);background:var(--color-bg-card);color:var(--color-text)}.list-field-box textarea{resize:vertical;min-height:100px}.list-field-remove{align-self:flex-start;margin-top:.25rem}.list-field-add{margin-top:.5rem}.req{color:var(--color-error)}.toggle-row{margin:1rem 0;padding:.85rem 1rem;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:.25rem}.toggle-label input{display:none}.toggle-switch{width:42px;height:24px;background:var(--color-border);border-radius:12px;position:relative;transition:background var(--transition)}.toggle-switch:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.toggle-label input:checked+.toggle-switch{background:var(--color-primary)}.toggle-label input:checked+.toggle-switch:after{transform:translate(18px)}.toggle-text{font-weight:600;color:var(--color-text)}.toggle-hint{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.form-success{color:var(--color-success);margin:.5rem 0;font-size:.9rem;font-weight:500}.form-error{color:var(--color-error);margin:.5rem 0;font-size:.9rem;font-weight:500}.form-actions{display:flex;gap:.75rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.candidates-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.candidates-section-header h2{margin:0}.candidates-section-filter{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.candidates-section-filter select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9rem;background:var(--color-bg-card);color:var(--color-text)}.dashboard-error{color:var(--color-error);margin-bottom:1rem;padding:.6rem .75rem;background:var(--color-error-bg);border-radius:var(--radius-sm);font-weight:500}.candidates-section{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),0 1px #ffffffe6 inset;padding:1.5rem;border:1px solid rgba(221,228,236,.8);animation:cardSlideUp .45s var(--ease-out) .1s both}.candidates-section h2{font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.loading,.empty{color:var(--color-text-muted);margin:1rem 0;font-size:.9375rem}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.candidates-table{width:100%;border-collapse:collapse;background:var(--color-bg-card);font-size:.9rem}.candidates-table th,.candidates-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.candidates-table th{background:var(--color-bg);font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.candidates-table td{font-size:.9rem;color:var(--color-text)}.candidates-table tbody tr{transition:background var(--transition),box-shadow .2s ease}.candidates-table tbody tr:hover{background:var(--color-bg-subtle);box-shadow:0 -1px 0 var(--color-border) inset}.candidates-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-invited{background:var(--color-primary-light);color:var(--color-primary-hover)}.status-in_progress{background:var(--color-warning-bg);color:var(--color-warning)}.status-completed{background:var(--color-success-bg);color:var(--color-success)}.status-selected{background:var(--color-success-bg);color:#065f46}.status-rejected{background:var(--color-error-bg);color:var(--color-error)}.status-scheduled{background:#f3e8ff;color:#6b21a8}.actions-cell{vertical-align:middle;white-space:nowrap;position:relative;z-index:2}.actions-buttons{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.btn-action{padding:.4rem .7rem;font-size:.8125rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);text-decoration:none;color:inherit;display:inline-block}.btn-action-profile{background:var(--color-primary-light);color:var(--color-primary);border-color:#0ea5e966;pointer-events:auto}.btn-action-profile:hover{background:#bae6fd;color:#0369a1}.btn-action-profile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-action-report{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.btn-action-report:hover{background:var(--color-border);color:var(--color-text)}.btn-action-next{background:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.btn-action-next:hover{background:#c7d2fe;color:#3730a3}.btn-action-select{background:var(--color-success-bg);color:#166534;border-color:#a7f3d0}.btn-action-select:hover{background:#a7f3d0;color:#14532d}.btn-action-reject{background:var(--color-error-bg);color:var(--color-error);border-color:#fecaca}.btn-action-reject:hover{background:#fecaca;color:#b91c1c}.btn-action-delete{background:#fff;color:var(--color-error);border-color:var(--color-error);display:inline-flex;align-items:center;justify-content:center;padding:.4rem;min-width:2rem}.btn-action-delete:hover:not(:disabled){background:var(--color-error);color:#fff}.btn-action-delete:disabled{opacity:.6;cursor:not-allowed}.btn-action-delete svg{flex-shrink:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c192973;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:modalFadeIn .25s var(--ease-out)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:1.75rem;max-width:580px;width:100%;max-height:88vh;overflow-y:auto;position:relative;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:modalSlideIn .25s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--color-text);padding-right:2rem}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1.25rem;cursor:pointer;color:var(--color-text-muted);line-height:1;transition:background var(--transition),color var(--transition)}.modal-close:hover{background:var(--color-border);color:var(--color-text)}.card-hint{margin:0 0 1rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.form-divider{margin:1.25rem 0;border:none;border-top:1px solid var(--color-border)}.form-fields-hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted)}.extraction-loading{margin:0 0 1rem;padding:.85rem 1rem;background:var(--color-primary-light);border-radius:var(--radius-md);border:1px solid rgba(14,165,233,.3)}.extraction-loading.extraction-loading-orb{padding:0;position:relative;background:#0f172a;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(14,165,233,.25)}.extraction-loading-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.extraction-loading-fullscreen .extraction-orb-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100vh}.extraction-loading-fullscreen .extraction-loading-text-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:1.25rem;letter-spacing:.02em}.extraction-orb-wrap{width:100%;height:280px;position:relative}.extraction-loading-text-overlay{position:absolute;left:0;right:0;top:0;bottom:0;margin:0;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.extraction-loading-track{height:8px;background:#0ea5e933;border-radius:4px;overflow:hidden}.extraction-loading-bar{height:100%;width:36%;border-radius:4px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 30%,#0ea5e9 50%,var(--color-primary) 70%,transparent 100%);animation:extraction-slide 1.4s ease-in-out infinite}@keyframes extraction-slide{0%{transform:translate(-120%)}to{transform:translate(420%)}}.extraction-loading-text{margin:.5rem 0 0;font-size:.875rem;color:#0369a1;font-weight:600}.form-extract-success{margin:0 0 1rem;padding:.65rem .9rem;background:var(--color-success-bg);border:1px solid #a7f3d0;border-radius:var(--radius-md);color:var(--color-success);font-size:.9rem;font-weight:500}.form-ats-score{margin:0 0 1rem;padding:.5rem 0;font-size:.9375rem;color:var(--color-text);font-weight:500}.form-ats-block{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem 1rem;background:#0ea5e91a;border:1px solid rgba(14,165,233,.35);border-radius:var(--radius-md);font-size:.9rem}.form-ats-block .form-ats-label{color:var(--color-text-muted);font-weight:500}.form-ats-block .form-ats-value{font-weight:700;color:var(--color-primary);font-size:1.1rem}.form-ats-details{margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.form-ats-skills{display:flex;flex-direction:column;gap:.35rem}.form-ats-skills-row{margin:0;font-size:.875rem;color:var(--color-text)}.form-ats-skills-row.form-ats-missing{color:var(--color-text-muted)}.form-ats-suggestions{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.form-ats-suggestions li{margin-bottom:.25rem}.form-job-desc-label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.form-job-desc-input{display:block;width:100%;margin-top:.35rem;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-sans);background:var(--color-bg-card);color:var(--color-text);resize:vertical;min-height:72px}.upload-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.upload-label{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:200px}.file-input{font-size:.875rem;font-family:var(--font-sans)}.file-name{font-size:.8125rem;color:var(--color-text-muted)}.toggles-section{margin-top:1rem}.toggles-heading{font-size:.875rem;font-weight:600;color:var(--color-text);display:block;margin-bottom:.5rem}.platform-result{padding:.85rem 1rem;border-radius:var(--radius-md);margin:.5rem 0;font-size:.9rem;font-weight:500}.platform-result.shortlisted{background:var(--color-success-bg);color:#065f46;border:1px solid #a7f3d0}.platform-result.not-shortlisted{background:var(--color-warning-bg);color:#92400e;border:1px solid #fde68a}.report-photo-block img{max-width:200px;max-height:150px;object-fit:cover;border-radius:var(--radius-md);margin-right:.5rem;margin-bottom:.5rem;border:1px solid var(--color-border)}.photo-cell{width:52px}.candidate-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.no-photo{color:var(--color-text-subtle);font-size:.85rem}.candidate-profile-page{width:100%;min-height:100vh;display:flex;flex-direction:column;position:relative;background:linear-gradient(160deg,#f0f4f8,#e2eaf2,#f5f8fc 70%,#e8eef6);background-attachment:fixed}.candidate-profile-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,165,233,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(3,105,161,.05) 0%,transparent 45%);z-index:0}.candidate-profile-header-bar{position:relative;z-index:1;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:0 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px #fffc inset,var(--shadow-sm)}.candidate-profile-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 0;max-width:800px;margin:0 auto}.candidate-profile-header h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.candidate-profile-header a{text-decoration:none;color:inherit}.candidate-profile-main{position:relative;z-index:1;flex:1;padding:0 1.5rem 2.5rem;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.candidate-profile-loading,.candidate-profile-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9375rem}.candidate-profile-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(220,38,38,.3)}.candidate-profile-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0f172a0f,0 4px 12px #0f172a0a;padding:1.75rem 2rem;margin-bottom:1.5rem;border:1px solid rgba(226,232,240,.9);animation:cardSlideUp .4s var(--ease-out) both}.candidate-profile-card h2{margin:0 0 1.25rem;font-size:1.0625rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.candidate-details-grid{display:grid;grid-template-columns:112px 1fr;gap:1.5rem;align-items:start;margin-bottom:0}@media (max-width: 480px){.candidate-details-grid{grid-template-columns:1fr;gap:1rem}}.candidate-photo-block{flex-shrink:0}.candidate-profile-photo,.candidate-profile-photo-placeholder{width:100px;height:100px;border-radius:10px;border:1px solid var(--color-border);display:block}.candidate-profile-photo{object-fit:cover}.candidate-profile-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f1f5f9,#e2e8f0);font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.candidate-details-fields{min-width:0}.candidate-details-fields p{margin:.5rem 0;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.candidate-details-fields p strong{display:inline-block;min-width:5.5em;font-weight:600;color:var(--color-text-muted);margin-right:.25rem}.candidate-details-fields a{color:var(--color-primary);word-break:break-all;text-decoration:none}.candidate-details-fields a:hover{text-decoration:underline}.tech-stack-wrap{display:flex;flex-direction:column;gap:.5rem}.tech-stack-wrap strong{min-width:auto}.tech-stack-pills{display:flex;flex-wrap:wrap;gap:.4rem}.tech-stack-pill{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;color:var(--color-text);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px}.candidate-detail-block{margin-top:1.25rem;padding:1.25rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid rgba(226,232,240,.8)}.candidate-detail-block strong{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:700;color:var(--color-text);letter-spacing:.02em}.candidate-detail-block ul{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.6;color:var(--color-text)}.candidate-detail-block li{margin-bottom:.35rem}.candidate-detail-block li:last-child{margin-bottom:0}.candidate-actions-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.no-report-msg{color:var(--color-text-muted);font-size:.9375rem}.extracted-output-card .extracted-resume-url{margin:0 0 1rem;font-size:.9375rem;word-break:break-all}.extracted-output-card .extracted-resume-url a{color:var(--color-primary)}.extracted-resume-text-wrap{margin-top:.5rem}.extracted-resume-text-wrap strong{display:block;margin-bottom:.35rem;font-size:.875rem}.extracted-resume-text{margin:0;padding:1rem;max-height:320px;overflow:auto;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.extracted-output-card .no-extracted-msg{color:var(--color-text-muted);font-size:.9375rem;margin:0}.extracted-output-card .extracted-structured-only{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .75rem}.extracted-output-card .extracted-field{margin:0 0 .75rem;font-size:.9375rem}.extracted-output-card .extracted-field ul{margin:.25rem 0 0 1.25rem;padding:0}.candidate-ats-card .candidate-ats-details{font-size:.9375rem;line-height:1.55}.candidate-ats-card .candidate-ats-details p{margin:0 0 .6rem}.candidate-ats-card .candidate-ats-details ul{margin:.25rem 0 0 1.25rem;padding:0}.report-timing-block{margin-top:1rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:var(--radius-md);border:1px solid var(--color-border)}.report-timing-block h4{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:var(--color-text)}.report-timing-block p{margin:.35rem 0;font-size:.9375rem;color:var(--color-text)}.report-agent-block{margin-top:1rem;padding:.85rem 1rem;background:#f0f9ff;border-radius:var(--radius-md);border:1px solid #bae6fd}.report-agent-block h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;color:var(--color-text)}.face-lip{font-weight:600}.face-lip-pass{color:var(--color-success)}.face-lip-review{color:var(--color-warning)}.face-lip-pending{color:var(--color-text-muted)}.report-photos,.report-video{margin-top:1rem}.report-photos h4,.report-video h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;color:var(--color-text)}.report-photo-block{margin-bottom:.75rem}.report-photo-block span{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.25rem}.report-photo-block img{max-width:200px;max-height:150px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.photo-placeholder{margin:.25rem 0;color:var(--color-text-muted);font-size:.875rem}.session-photos-grid{display:flex;flex-wrap:wrap;gap:.5rem}.session-photos-grid img{max-width:120px;max-height:90px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.report-video video{border-radius:var(--radius-md);background:#0f172a}.report-exchanges{margin-top:1rem}.report-exchanges h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;color:var(--color-text)}.exchange{padding:.6rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.exchange p{margin:.3rem 0}.exchange:last-child{border-bottom:none}.status-badge{display:inline-block;padding:.28rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.status-invited{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.status-selected{background:#d1fae5;color:#047857}.status-rejected{background:#fee2e2;color:#b91c1c}.status-next_round{background:#e0e7ff;color:#3730a3}.status-in_progress{background:#fef3c7;color:#92400e}.status-scheduled{background:#e0f2fe;color:#0369a1}:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--color-bg: #f0f4f8;--color-bg-subtle: #e8eef4;--color-bg-card: #ffffff;--color-bg-elevated: #ffffff;--color-border: #dde4ec;--color-border-focus: #0ea5e9;--color-text: #0c1929;--color-text-muted: #475569;--color-text-subtle: #64748b;--color-primary: #0369a1;--color-primary-hover: #0284c7;--color-primary-light: #e0f2fe;--color-accent: #0ea5e9;--color-success: #059669;--color-success-bg: #d1fae5;--color-error: #dc2626;--color-error-bg: #fee2e2;--color-warning: #d97706;--color-warning-bg: #fef3c7;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 3px rgba(12, 25, 41, .06);--shadow-md: 0 4px 14px rgba(12, 25, 41, .08);--shadow-lg: 0 12px 40px rgba(12, 25, 41, .12);--transition: .2s ease;--ease-out: cubic-bezier(.33, 1, .68, 1)}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;animation:pageFadeIn .4s var(--ease-out)}#root{min-height:100vh}
