:root{--bg: #0a0a0b;--bg-alt: #101012;--bg-card: #161618;--bg-card-alt: #1d1d20;--primary-text: #e8e8eb;--muted-text: #86868b;--accent: #c4a052;--accent-hover: #d4b062;--accent-light: rgba(196, 160, 82, .1);--accent-glow: rgba(196, 160, 82, .18);--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--border-focus: rgba(196, 160, 82, .4);--danger: #dc4a4a;--danger-bg: rgba(220, 74, 74, .08);--danger-border: rgba(220, 74, 74, .25);--success: #3faa72;--success-bg: rgba(63, 170, 114, .08);--corner-radius: 12px;--max-width: 1300px}html,body,#root{height:100%}body{margin:0;background-color:var(--bg);color:var(--primary-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.workspace{min-height:100vh;display:flex}.glass-card,.chat-container,.empty-card,.upload-zone,.formCard,.card,.planCard,.chatCard,.settingsCard,.launchCard{background:var(--bg-card);border-radius:var(--corner-radius);border:1px solid var(--border);color:var(--primary-text);position:relative;box-shadow:0 2px 12px #0006}.sidebar{background:var(--bg-alt);border-right:1px solid var(--border);padding:28px}.main-content{padding:48px 60px;box-sizing:border-box}body,.workspace,.main-content{color:var(--primary-text)}p{color:var(--muted-text);margin:0}label{color:var(--primary-text);font-weight:600}h1,h2,h3,h4,h5{color:var(--primary-text);margin:0}.muted,.text-muted{color:var(--muted-text)}button{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;transition:opacity .15s ease,background .15s ease}button:hover{opacity:.88}button:active{opacity:.95}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,textarea,select{background:var(--bg-card-alt);border:1px solid var(--border-strong);color:var(--primary-text);padding:12px 16px;border-radius:8px;outline:none;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;caret-color:var(--accent);transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:#505053;font-weight:400}input:disabled,textarea:disabled,select:disabled{background:var(--bg-alt);color:var(--muted-text);border-color:var(--border);cursor:not-allowed}select{appearance:auto}.card,.planCard,.formCard,.settingsCard,.launchCard{padding:28px;border-radius:var(--corner-radius)}.chat-container{height:420px;display:flex;flex-direction:column;overflow:hidden}.chat-container .message-area{flex:1;overflow:auto;padding:18px}.assistant-avatar{min-width:36px;height:36px;border-radius:8px;background:var(--accent);color:#0a0a0b;display:flex;align-items:center;justify-content:center;font-weight:800}.message-inner{color:var(--primary-text);white-space:pre-wrap}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}footer,.footer{color:var(--muted-text)}@media(max-width:900px){.main-content{padding:28px 32px!important}.glass-card{border-radius:10px}}.hamburger-btn{display:none;position:fixed;top:14px;left:14px;z-index:300;width:40px;height:40px;border-radius:8px;background:#161618;border:1px solid rgba(255,255,255,.12);color:#e8e8eb;font-size:18px;align-items:center;justify-content:center;cursor:pointer}.mobile-nav-overlay{display:none}@media(max-width:768px){.workspace>.glass-card{width:92%!important;max-width:480px!important;padding:32px 24px!important;border-radius:10px!important}.hamburger-btn{display:flex}.mobile-nav-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:150;cursor:pointer}aside.sidebar{display:none!important}aside.sidebar.mobile-open{display:flex!important;width:280px!important;padding:32px 20px 200px!important;z-index:200!important}.main-content{margin-left:0!important;padding:72px 20px 24px!important}.cs-content-wrap{grid-template-columns:1fr!important}.modal,[class*=modal]{width:90vw!important;max-width:400px;padding:28px 20px!important}#toast-root>div{right:12px!important;left:12px!important;max-width:none!important}}@media(max-width:480px){.glass-card{border-radius:8px}.main-content{padding:16px!important}[class*=navbarTriggerLine],[style*="width: 4px"]{width:12px!important}h1{font-size:clamp(1.4rem,6vw,2rem)!important}h2{font-size:clamp(1.2rem,5vw,1.6rem)!important}.workspace>.glass-card input,.workspace>.glass-card button[type=submit]{font-size:16px}}*{box-sizing:border-box}.resume-wizard{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:48px 40px;min-height:100vh}.resume-wizard>*{width:100%;max-width:780px}.resume-header{margin-bottom:44px;text-align:center}.resume-header h1{font-size:2rem;font-weight:800;letter-spacing:-.5px}.resume-header p{color:var(--muted-text);font-size:14px;margin-top:6px}.resume-step{animation:resumeFadeIn .45s cubic-bezier(.22,1,.36,1)}.resume-upload-hero{border:2px dashed var(--border-strong);border-radius:14px;padding:72px 40px;text-align:center;transition:border-color .25s,background .25s;background:var(--bg-card);cursor:pointer;position:relative;overflow:hidden}.resume-upload-hero:hover{border-color:var(--accent);background:#c4a05205}.resume-upload-hero.dragging{border-color:var(--accent);border-style:solid;background:#c4a0520a}.resume-upload-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:16px;background:#c4a05214;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent);border:1px solid rgba(196,160,82,.15)}.resume-upload-title{font-size:1.3rem;font-weight:700;margin:0 0 8px}.resume-upload-subtitle{color:#555558;font-size:14px;margin-bottom:24px}.resume-browse-btn{background:var(--accent);color:#0a0a0b;padding:12px 32px;border-radius:8px;font-weight:700;font-size:14px;transition:opacity .15s}.resume-browse-btn:hover{opacity:.88}.resume-upload-formats{margin-top:20px;font-size:12px;color:#3a3a3d;letter-spacing:.3px}.resume-file-chip{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);margin-bottom:28px}.resume-file-chip-icon{width:44px;height:44px;border-radius:10px;background:#c4a05214;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.resume-file-chip-name{flex:1;font-weight:600;font-size:14px;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-file-chip-change{background:#ffffff0a;color:var(--muted-text);border:1px solid var(--border);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600}.resume-file-chip-change:hover{background:#ffffff14;color:var(--primary-text)}.resume-job-section{margin-bottom:24px}.resume-job-label{display:block;font-size:12px;font-weight:700;color:var(--muted-text);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.resume-job-textarea{width:100%;min-height:130px;resize:vertical;border-radius:10px;font-size:14px;line-height:1.6}.resume-error{padding:12px 16px;background:var(--danger-bg);border:1px solid var(--danger-border);color:#dc4a4a;border-radius:8px;font-size:13px;margin-bottom:16px}.resume-analyze-btn{width:100%;padding:16px;border-radius:10px;background:var(--accent);color:#0a0a0b;font-weight:700;font-size:15px;transition:opacity .15s}.resume-analyze-btn:hover:not(:disabled){opacity:.88}.resume-progress-section{text-align:center;padding:60px 20px;background:var(--bg-card);border-radius:14px;border:1px solid var(--border)}.resume-progress-steps{display:flex;justify-content:center;gap:48px;margin-bottom:40px}.resume-progress-step{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.3;transition:opacity .4s,transform .4s}.resume-progress-step.active{opacity:1;transform:translateY(-2px)}.resume-progress-step-dot{width:40px;height:40px;border-radius:50%;background:var(--bg-card-alt);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;transition:background .4s,border-color .4s}.resume-progress-step.active .resume-progress-step-dot{background:var(--accent);border-color:var(--accent);animation:resumePulse 1.5s ease-in-out infinite}.resume-progress-step.done .resume-progress-step-dot{background:var(--success);border-color:var(--success);animation:none}.resume-progress-step span{font-size:13px;font-weight:600;color:var(--muted-text)}.resume-progress-step.active span{color:var(--primary-text)}.resume-progress-bar{height:3px;background:#ffffff0a;border-radius:999px;overflow:hidden;max-width:400px;margin:0 auto 20px}.resume-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.resume-progress-hint{font-size:13px;color:#555558}.resume-results-step{display:flex;flex-direction:column;gap:24px}.resume-score-banner{display:flex;align-items:center;gap:28px;padding:32px 36px;background:var(--bg-card);border-radius:14px;border:1px solid var(--border);box-shadow:0 2px 12px #0006}.resume-score-gauge{position:relative;width:110px;height:110px;flex-shrink:0}.resume-score-ring{transform:rotate(-90deg)}.resume-score-ring-bg{fill:none;stroke:#ffffff1a;stroke-width:8}.resume-score-ring-fg{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.resume-score-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.resume-score-num{font-size:1.8rem;font-weight:800;line-height:1}.resume-score-pct{font-size:.7rem;font-weight:700;opacity:.7}.resume-score-info{flex:1}.resume-score-info h2{font-size:1.2rem;font-weight:800;margin-bottom:8px;letter-spacing:-.3px}.resume-score-info p{font-size:13.5px;line-height:1.55;color:var(--muted-text)}.resume-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resume-insight-card{padding:24px;border-radius:12px;border:1px solid}.resume-insight-card.strengths{background:#3faa720a;border-color:#3faa7226}.resume-insight-card.gaps{background:#d4a0300a;border-color:#d4a03026}.resume-insight-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.resume-insight-card.strengths .resume-insight-title{color:#3faa72}.resume-insight-card.gaps .resume-insight-title{color:#d4a030}.resume-insight-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.resume-insight-item{font-size:13px;line-height:1.5;color:var(--muted-text);padding-left:20px;position:relative}.resume-insight-card.strengths .resume-insight-item:before{content:"✓";position:absolute;left:0;color:#3faa72;font-weight:700}.resume-insight-card.gaps .resume-insight-item:before{content:"!";position:absolute;left:2px;color:#d4a030;font-weight:700;font-size:12px}.resume-actions{display:flex;justify-content:center}.resume-new-btn{background:#ffffff0a;color:var(--muted-text);border:1px solid var(--border);padding:12px 28px;border-radius:8px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.resume-new-btn:hover{background:#ffffff14;color:var(--primary-text)}.resume-chat-section{border-radius:12px;overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column;height:440px;background:var(--bg-card);box-shadow:0 2px 12px #0006}.resume-chat-header{padding:16px 24px;background:var(--accent);color:#0a0a0b;font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px;letter-spacing:.2px}.resume-chat-messages{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px;background:#0d0d0f}.resume-chat-bubble{max-width:85%;padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.55}.resume-chat-bubble.user{align-self:flex-end;background:var(--accent);color:#0a0a0b;border-radius:10px 10px 2px}.resume-chat-bubble.assistant{align-self:flex-start;background:var(--bg-card-alt);color:var(--primary-text);border:1px solid var(--border);border-radius:10px 10px 10px 2px;display:flex;gap:12px;align-items:flex-start}.resume-chat-avatar{min-width:32px;height:32px;border-radius:8px;background:var(--accent);color:#0a0a0b;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}.resume-chat-text{white-space:pre-wrap;color:var(--primary-text)}.resume-typing{color:var(--muted-text);animation:resumePulse 1.2s ease-in-out infinite}.resume-chat-input-row{padding:14px 18px;border-top:1px solid var(--border);display:flex;gap:10px;background:var(--bg-card)}.resume-chat-input{flex:1;border-radius:999px;padding:11px 20px;font-size:13px}.resume-chat-send{width:42px;height:42px;border-radius:50%;padding:0;background:var(--accent);color:#0a0a0b;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.resume-chat-list{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:10px}.resume-chat-list li{position:relative;padding:10px 14px 10px 28px;font-size:13px;line-height:1.6;color:var(--primary-text);background:#c4a0520a;border:1px solid rgba(196,160,82,.1);border-radius:8px;border-left:3px solid var(--accent)}.resume-chat-list li:before{content:"›";position:absolute;left:10px;top:10px;color:var(--accent);font-weight:800;font-size:16px;line-height:1}.resume-chat-paragraph{margin:0 0 6px;font-size:13px;line-height:1.65;color:var(--muted-text)}.resume-chat-bold{font-weight:700;color:var(--accent-hover);background:#c4a05214;padding:1px 5px;border-radius:4px}@keyframes resumeFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes resumePulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.resume-wizard{padding:24px 20px;align-items:center}.resume-upload-hero{padding:48px 24px}.resume-score-banner{flex-direction:column;text-align:center;padding:28px 24px}.resume-insights-grid{grid-template-columns:1fr}.resume-progress-steps{gap:24px}.resume-progress-step span{font-size:11px}}@keyframes hcShimmer{0%{left:-75%;opacity:0}50%{opacity:1}to{left:125%;opacity:0}}@keyframes hcPop{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1.02)}}@keyframes hcPopBtn{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1.03)}}button{position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .15s ease,box-shadow .22s ease,background .15s ease!important}button:hover:not(:disabled){transform:scale(1.03);opacity:1!important;box-shadow:0 0 14px #c4a0521f}button:hover:not(:disabled):after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:hcShimmer .6s ease-out forwards;pointer-events:none}button:active:not(:disabled){transform:scale(.97)!important}.glass-card,.card,.planCard,.formCard,.settingsCard,.launchCard,.chatCard,.resume-insight-card,.resume-file-chip,.resume-score-banner{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease!important}.glass-card:hover,.card:hover,.planCard:hover,.formCard:hover,.settingsCard:hover,.launchCard:hover,.chatCard:hover,.resume-insight-card:hover,.resume-file-chip:hover,.resume-score-banner:hover{transform:translateY(-2px) scale(1.008);box-shadow:0 8px 30px #00000059,0 0 20px #c4a0520f;border-color:#c4a05226}a:hover{transform:scale(1.02);display:inline-block}.sidebar a,.sidebar button,.sidebar [role=button]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease!important}.sidebar a:hover,.sidebar button:hover,.sidebar [role=button]:hover{transform:translate(3px) scale(1.02)}span[style*="text-transform: uppercase"],span[style*=textTransform]{transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important;display:inline-block}span[style*="text-transform: uppercase"]:hover,span[style*=textTransform]:hover{transform:scale(1.08)}input:focus,textarea:focus,select:focus{transform:scale(1.005);transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,box-shadow .15s ease!important}.assistant-avatar:hover,.resume-chat-avatar:hover,.resume-upload-icon:hover{transform:scale(1.1) rotate(3deg);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}#toast-root>div>div{transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important}#toast-root>div>div:hover{transform:scale(1.02) translate(-2px)}.upload-zone,.resume-upload-hero{transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,background .25s ease!important}.upload-zone:hover,.resume-upload-hero:hover{transform:scale(1.008)}.resume-progress-fill,[style*="background: linear-gradient"][style*=border-radius]{position:relative;overflow:hidden}.resume-progress-fill:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:hcShimmer 2s ease-in-out infinite;pointer-events:none}tr{transition:transform .15s ease,background .15s ease!important}tbody tr:hover{transform:scale(1.003);background:#c4a05208!important}div[style*=borderRadius][style*="border:"],div[style*=border-radius][style*="border:"]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease!important}.resume-chat-bubble:hover{transform:scale(1.01);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.resume-chat-list li:hover{transform:translate(4px) scale(1.01);transition:transform .2s cubic-bezier(.34,1.56,.64,1);border-left-color:var(--accent-hover);background:#c4a05212}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hc-card-hover{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease!important;position:relative;overflow:hidden}.hc-card-hover:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 28px #0000004d,0 0 16px #c4a0520f!important;border-color:#c4a0521f!important}.hc-card-hover:hover:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(196,160,82,.04),transparent);animation:hcShimmer .7s ease-out forwards;pointer-events:none;z-index:0}
