*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:#0f172a;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.navbar{-webkit-backdrop-filter:blur(12px);z-index:50;background:#0f172ad9;border-bottom:1px solid #38bdf814;justify-content:space-between;align-items:center;height:56px;padding:0 2rem;display:flex;position:sticky;top:0}.brand{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-avatar{color:#fff;cursor:default;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:flex}.nav-links a{color:#94a3b8;font-size:.9rem;text-decoration:none}.nav-links a:hover{color:#e2e8f0}.main-content{max-width:960px;margin:0 auto;padding:2rem 1rem}.center-msg{text-align:center;color:#94a3b8;margin-top:4rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;border-radius:8px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-block;box-shadow:0 2px 12px #6366f14d}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 20px #6366f173}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:#38bdf8;cursor:pointer;background:0 0;border:1px solid #38bdf8;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block}.btn-secondary:hover{background:#1e3a4a}.btn-ghost{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.9rem}.btn-ghost:hover{color:#e2e8f0}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.tab{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.tab.active{color:#38bdf8;background:#1e3a4a;border-color:#38bdf8}label{color:#94a3b8;margin-top:1rem;margin-bottom:.35rem;font-size:.85rem;display:block}input[type=text],input[type=email],input[type=password],textarea{color:#e2e8f0;box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:8px;width:100%;padding:1.1rem;font-size:1rem}input:focus,textarea:focus{border-color:#38bdf8;outline:none}textarea{resize:vertical;font-family:inherit}input[type=file]{color:#94a3b8;margin-top:.35rem;font-size:.85rem}.hint{color:#64748b;margin-top:.35rem;font-size:.8rem}.error{color:#f87171;margin-top:.5rem;font-size:.85rem}.row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.auth-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{background:linear-gradient(160deg,#0f172a 0%,#1e293b 60%,#0f2a3a 100%);border-right:1px solid #1e3a52;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20% 30%,#38bdf814 0%,#0000 70%),radial-gradient(40% 40% at 80% 70%,#818cf80f 0%,#0000 70%);position:absolute;inset:0}.auth-brand-inner{max-width:400px;position:relative}.auth-logo{color:#38bdf8;letter-spacing:-.03em;margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.auth-tagline{color:#94a3b8;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.6}.auth-features{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.auth-features li{align-items:flex-start;gap:1rem;display:flex}.feat-icon{background:#38bdf81a;border:1px solid #38bdf833;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;display:flex}.auth-features li strong{color:#e2e8f0;margin-bottom:.2rem;font-size:.95rem;display:block}.auth-features li p{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}.auth-form-panel{background:#0f172a;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.auth-card{width:100%;max-width:400px}.auth-card h2{color:#f1f5f9;margin-bottom:.35rem;font-size:1.75rem;font-weight:700}.auth-sub{color:#64748b;margin-bottom:2rem;font-size:.9rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-field label{color:#94a3b8;font-size:.85rem;font-weight:500}.auth-field input{color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.auth-field input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf81f}.auth-error{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:6px;padding:.6rem .8rem;font-size:.85rem}.auth-welcome{color:#10b981;text-align:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:6px;padding:.6rem .8rem;font-size:.85rem}.auth-submit{color:#0f172a;cursor:pointer;background:#38bdf8;border:none;border-radius:8px;margin-top:.25rem;padding:.8rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s}.auth-submit:hover:not(:disabled){background:#7dd3fc}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.875rem}.auth-switch-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.auth-switch-btn:hover{text-decoration:underline}.otp-inputs{justify-content:center;gap:.6rem;margin:.5rem 0 1rem;display:flex}.otp-digit{text-align:center;color:#f1f5f9;caret-color:#38bdf8;background:#1e293b;border:1px solid #334155;border-radius:10px;width:48px;height:56px;font-size:1.5rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.otp-digit:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf826}.otp-digit.input--invalid{border-color:#f87171}.auth-divider{color:#475569;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#1e3a52;flex:1;height:1px}.btn-google{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.btn-google:hover{background:#f9fafb}.btn-google:disabled{opacity:.6;cursor:not-allowed}.google-btn-wrap{justify-content:center;width:100%;display:flex}.google-btn-wrap>div,.google-btn-wrap iframe{width:100%!important}@media (width<=768px){.auth-layout{grid-template-columns:1fr}.auth-brand{display:none}}.analyze-page{max-width:1100px;margin:0 auto}.analyze-header{margin-bottom:2rem}.analyze-header h2{margin-bottom:.3rem}.analyze-sub{color:#475569;margin:0;font-size:.9rem}.analyze-form{flex-direction:column;gap:1.5rem;display:flex}.analyze-section{flex-direction:column;gap:1rem;display:flex}.analyze-cols{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (width<=700px){.analyze-cols{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.req{color:#38bdf8}.icon-input-wrap{background:#1a2540;border:1.5px solid #2d3f5c;border-radius:10px;align-items:center;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden}.icon-input-wrap:focus-within{background:#1e293b;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf821}.icon-input-wrap--valid{border-color:#1d8a62}.icon-input-wrap--valid:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.icon-input-wrap--invalid{border-color:#c0392b!important;box-shadow:0 0 0 2px #ef444424!important}.icon-input-prefix{color:#475569;pointer-events:none;flex-shrink:0;align-items:center;padding:0 0 0 .9rem;transition:color .18s;display:flex}.icon-input-wrap:focus-within .icon-input-prefix{color:#38bdf8}.icon-input-wrap--valid .icon-input-prefix{color:#10b981}.icon-input-wrap--invalid .icon-input-prefix{color:#f87171}.icon-input,input.icon-input[type=text]{color:#e2e8f0;flex:1;width:100%;min-width:0;font-size:.975rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:.85rem .75rem .85rem .6rem!important}.icon-input:focus,input.icon-input[type=text]:focus{box-shadow:none!important;border-color:#0000!important;outline:none!important}.icon-input::placeholder{color:#3d5068}.icon-input-check{color:#10b981;opacity:0;flex-shrink:0;padding-right:.85rem;font-size:.8rem;font-weight:700;animation:.2s forwards check-pop}@keyframes check-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.field-error{color:#f87171;margin-top:.2rem;font-size:.78rem;display:block}.field-hint{color:#94a3b8;margin-top:.2rem;font-size:.78rem;display:block}.input--invalid,.auth-field input.input--invalid,.form-field input.input--invalid,.form-field textarea.input--invalid{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.char-counter{color:#64748b;font-size:.75rem}.char-counter--warn{color:#f59e0b}.error-banner{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.65rem 1rem;font-size:.875rem;display:flex}.error-banner-close{color:#f87171;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.error-banner-close:hover{color:#fca5a5}.jd-field-wrap{background:#111d30;border:1.5px solid #2d3f5c;border-radius:12px;flex-direction:column;min-height:320px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.jd-field-wrap:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.jd-field-wrap--filled{border-color:#1d4f3a}.jd-field-wrap--filled:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.jd-field-wrap--invalid{border-color:#7f1d1d!important;box-shadow:0 0 0 2px #ef44441f!important}.jd-field-header{background:#ffffff08;border-bottom:1px solid #1e2e45;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;display:flex}.jd-field-label{color:#7b9bbf;text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:.78rem;font-weight:700;display:flex}.jd-char-badge{color:#4a6080;white-space:nowrap;background:#ffffff0d;border-radius:20px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s}.jd-char-badge--warn{color:#f59e0b;background:#f59e0b1f}.jd-char-badge--ok{color:#10b981;background:#10b9811a}.jd-textarea{color:#cbd5e1;box-sizing:border-box;flex:1;width:100%;min-height:260px;padding:.85rem .9rem;font-family:inherit;font-size:.93rem;line-height:1.65;box-shadow:none!important;resize:none!important;background:0 0!important;border:none!important;outline:none!important}.jd-textarea::placeholder{color:#2d4060}.jd-textarea:focus{box-shadow:none!important;border:none!important;outline:none!important}.resume-col{flex-direction:column;gap:.6rem;display:flex}.resume-field-label{color:#7b9bbf;text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:.78rem;font-weight:700;display:flex}.upload-zone2{cursor:pointer;background:#111d30;border:1.5px dashed #2d3f5c;border-radius:12px;flex-direction:column;flex:1;align-items:stretch;min-height:200px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;overflow:hidden}.upload-zone2:hover{background:#0f1e35;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf814}.upload-zone2--done{background:#0b1f18;border-style:solid;border-color:#1d4f3a}.upload-zone2--done:hover{border-color:#10b981}.upload-zone2--error{background:#1a1208;border-style:solid;border-color:#78350f}.upload-zone2--loading{pointer-events:none;background:#0f1e35;border-color:#1e3a5f}.uz2-idle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;height:100%;padding:2.2rem 1.5rem;display:flex}.uz2-cloud-icon{color:#2d4a6a;transition:color .2s}.upload-zone2:hover .uz2-cloud-icon{color:#38bdf8}.uz2-idle-title{color:#94a3b8;font-size:.95rem;font-weight:600}.uz2-idle-sub{color:#3d5068;font-size:.78rem;line-height:1.5}.uz2-idle-sub u{color:#38bdf8;border-bottom:1px dashed #38bdf8;text-decoration:none}.upload-zone2:hover .uz2-idle-sub u{color:#7dd3fc;border-color:#7dd3fc}.uz2-body{align-items:center;gap:.9rem;height:100%;min-height:120px;padding:1.1rem 1.2rem;display:flex}.uz2-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.uz2-icon--done{color:#10b981;background:#10b98126}.uz2-icon--warn{color:#f59e0b;background:#f59e0b1f}.uz2-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.uz2-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.uz2-sub{color:#4a6080;font-size:.78rem}.upload-zone2--done .uz2-sub{color:#2a8a60}.uz2-change{color:#2d4a6a;border:1px solid #2d4a6a;border-radius:5px;flex-shrink:0;padding:.25rem .55rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s}.upload-zone2:hover .uz2-change{color:#38bdf8;border-color:#38bdf8}.uz2-spinner{border:2.5px solid #38bdf826;border-top-color:#38bdf8;border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.7s linear infinite uz2-spin}@keyframes uz2-spin{to{transform:rotate(360deg)}}.fallback-textarea{resize:vertical;color:#cbd5e1;box-sizing:border-box;background:#111d30;border:1.5px solid #2d3f5c;border-radius:10px;width:100%;min-height:180px;margin-top:.25rem;padding:.8rem .9rem;font-family:inherit;font-size:.9rem;line-height:1.6;transition:border-color .18s}.fallback-textarea:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf81a}.fallback-textarea::placeholder{color:#2d4060}.analyze-submit{align-self:flex-end;padding:.75rem 2.5rem;font-size:1rem}.stream-page{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem;display:flex}.stream-card{background:#1e293b;border:1px solid #334155;border-radius:16px;grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr;column-gap:2.5rem;width:100%;max-width:1000px;padding:2.5rem 3rem;display:grid;box-shadow:0 0 40px #38bdf814}.stream-card>h2,.stream-card>.progress-wrap{grid-column:1/-1}.stream-card>.step-list{grid-column:1}.stream-card>.company-preview-card,.stream-card>.company-preview-loading{grid-column:2;align-self:start;margin-top:0}.stream-title{text-align:center;color:#e2e8f0;margin-bottom:2rem;font-size:1.3rem;font-weight:700;transition:color .4s}.stream-title.done{color:#10b981}.progress-wrap{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.progress-bar-track{background:#0f172a;border-radius:99px;flex:1;height:10px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar-fill.finishing{background:linear-gradient(90deg,#10b981,#38bdf8);box-shadow:0 0 12px #10b98180}.progress-pct{color:#38bdf8;text-align:right;min-width:2.8rem;font-size:.9rem;font-weight:700;transition:color .4s}.progress-pct.done{color:#10b981}.step-list{flex-direction:column;gap:.65rem;list-style:none;display:flex}.step-list li{color:#475569;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;transition:all .3s;display:flex}.step-list li.done{color:#10b981;background:#10b9810f}.step-list li.active{color:#e2e8f0;background:#38bdf814;border:1px solid #38bdf833}.step-icon{text-align:center;width:1.5rem;font-size:1.1rem}.step-label{flex:1}.step-status{text-align:center;min-width:1rem;font-size:.85rem;font-weight:700}.company-preview-card{background:#38bdf80a;border:1px solid #38bdf826;border-radius:10px;margin-top:1.75rem;padding:1.25rem;animation:.5s fadeIn}.company-preview-label{color:#475569;margin-bottom:.35rem;font-size:.75rem}.company-preview-name{color:#38bdf8;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.company-preview-about{color:#94a3b8;min-height:1.4rem;margin-bottom:.85rem;font-size:.88rem;line-height:1.6}.company-preview-projects{margin-top:.25rem}.company-preview-projects-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.72rem}.company-preview-projects-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.company-preview-projects-list li{color:#94a3b8;padding-left:1rem;font-size:.84rem;animation:.4s fadeIn;position:relative}.company-preview-projects-list li:before{content:"→";color:#38bdf8;font-size:.78rem;position:absolute;left:0}.company-preview-extra{margin-top:.9rem}.company-preview-extra-text{color:#94a3b8;margin-top:.3rem;font-size:.84rem;line-height:1.6}.fade-in{animation:.6s fadeIn}.company-preview-loading{color:#475569;text-align:center;margin-top:1.5rem;font-size:.82rem;font-style:italic}.cursor-blink{color:#38bdf8;margin-left:1px;animation:.8s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pulse-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.rp-page{flex-direction:column;gap:0;display:flex}.rp-header{border-bottom:1px solid #1a2840;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem 0 1.25rem;display:flex}.rp-header-left{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.rp-breadcrumb{margin-bottom:.4rem}.rp-back-link{color:#475569;align-items:center;gap:.3rem;font-size:.8rem;text-decoration:none;transition:color .15s;display:inline-flex}.rp-back-link:hover{color:#38bdf8}.rp-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.55rem;font-weight:700;line-height:1.2;overflow:hidden}.rp-meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.2rem;display:flex}.rp-company{color:#64748b;font-size:.95rem}.rp-status-pill{text-transform:uppercase;letter-spacing:.06em;color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:20px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.rp-header-right{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.rp-header-actions{flex-direction:column;gap:.5rem;display:flex}.rp-btn-reanalyze{color:#64748b;cursor:pointer;background:0 0;border:1px solid #2d3f5c;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.rp-btn-reanalyze:hover:not(:disabled){color:#38bdf8;border-color:#38bdf8}.rp-btn-reanalyze:disabled{opacity:.5;cursor:not-allowed}.rp-tabs{scrollbar-width:none;border-bottom:1px solid #1a2840;gap:.35rem;margin-bottom:1.5rem;padding-bottom:0;display:flex;overflow-x:auto}.rp-tabs::-webkit-scrollbar{display:none}.rp-tab{color:#4a6080;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.6rem 1rem .7rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.rp-tab:hover{color:#94a3b8}.rp-tab--active{color:#e2e8f0;text-shadow:0 0 20px #38bdf866;border-bottom-color:#38bdf8;font-weight:600}.rp-tab-icon{font-size:.95rem}.rp-content{flex-direction:column;gap:1.5rem;display:flex}.rp-section-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.rp-section-title{color:#e2e8f0;font-size:1rem;font-weight:700}.rp-section-sub{color:#475569;margin-top:.15rem;font-size:.8rem}.res-copy-btn{color:#4a6080;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2d3f5c;border-radius:7px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.res-copy-btn:hover{color:#38bdf8;border-color:#38bdf8}.res-copy-btn--done{color:#10b981!important;border-color:#10b981!important}.res-copy-icon{font-size:.9rem}.rp-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.rp-empty-icon{font-size:2.5rem}.rp-empty-state p{color:#475569;max-width:400px;font-size:.9rem;line-height:1.6}.rp-empty-note{color:#334155;font-size:.82rem;font-style:italic}.rp-chips-wrap{flex-wrap:wrap;gap:.45rem;padding-top:.15rem;display:flex}.skill-chip{border:1px solid #0000;border-radius:20px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.skill-chip--match{color:#34d399;background:#10b9811a;border-color:#10b98133}.skill-chip--miss{color:#f87171;background:#f8717114;border-color:#f8717133}.skill-chip--partial{color:#fb923c;background:#fb923c14;border-color:#fb923c33}.rp-skills-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.rp-skills-grid{grid-template-columns:1fr}}.rp-skills-col--full{grid-column:1/-1}.rp-skills-col{background:#111d30;border:1px solid #1a2840;border-radius:10px;padding:1rem}.rp-skills-col-header{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1a2840;align-items:center;gap:.4rem;margin-bottom:.75rem;padding-bottom:.6rem;font-size:.78rem;font-weight:700;display:flex}.rp-skills-count{background:#ffffff0f;border-radius:20px;margin-left:auto;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.rp-skills-col-header--match{color:#10b981}.rp-skills-col-header--miss{color:#f87171}.rp-skills-col-header--partial{color:#fb923c}.rp-gap{flex-direction:column;gap:1.5rem;display:flex}.rp-gap-top{background:#111d30;border:1px solid #1a2840;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.rp-gap-ring-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.rp-gap-ring-label{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:.72rem;font-weight:700}.rp-gap-summary-box{flex:1;min-width:0}.rp-gap-summary-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#38bdf8;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.rp-gap-summary-text{color:#94a3b8;margin:0;font-size:.925rem;line-height:1.7}.rp-bullets{flex-direction:column;gap:1rem;display:flex}.rp-bullet-card{background:#111d30;border:1px solid #1a2840;border-radius:12px;gap:1rem;padding:1.1rem 1.25rem;display:flex;overflow:hidden}.rp-bullet-num{color:#2d4060;text-align:right;flex-shrink:0;width:24px;padding-top:.15rem;font-size:.72rem;font-weight:800}.rp-bullet-body{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.rp-bullet-row{align-items:flex-start;gap:.75rem;display:flex}.rp-bullet-badge{text-transform:uppercase;letter-spacing:.07em;border-radius:4px;flex-shrink:0;margin-top:.1rem;padding:.2rem .5rem;font-size:.65rem;font-weight:800}.rp-bullet-badge--before{color:#64748b;background:#64748b26}.rp-bullet-badge--after{color:#38bdf8;background:#38bdf81f}.rp-bullet-text{flex:1;margin:0;line-height:1.6}.rp-bullet-text--before{color:#475569;font-size:.875rem}.rp-bullet-text--after{color:#e2e8f0;font-size:.9rem;font-weight:500}.rp-bullet-arrow{color:#1e3a5f;padding-left:calc(.75rem + 42px);font-size:.9rem}.rp-bullet-why{color:#3d5a7a;background:#38bdf80a;border-left:2px solid #1e3a5f;border-radius:0 4px 4px 0;margin-top:.1rem;padding:.4rem .65rem;font-size:.78rem;line-height:1.55}.rp-bullet-why-label{color:#2d5070;font-weight:700}.rp-cover{flex-direction:column;gap:0;display:flex}.rp-cover-doc{background:#111d30;border:1px solid #1a2840;border-radius:12px;padding:2rem 2.25rem}.rp-cover-text{white-space:pre-wrap;color:#cbd5e1;margin:0;font-family:inherit;font-size:.915rem;line-height:1.85}.rp-qa{flex-direction:column;gap:1rem;display:flex}.rp-qa-card{background:#111d30;border:1px solid #1a2840;border-left:3px solid #1e3a5f;border-radius:0 12px 12px 0;flex-direction:column;gap:.65rem;padding:1.1rem 1.25rem;transition:border-left-color .15s;display:flex}.rp-qa-card:hover{border-left-color:#38bdf8}.rp-qa-header{align-items:center;gap:.6rem;display:flex}.rp-qa-num{color:#38bdf8;background:#38bdf81a;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:800}.rp-qa-type{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:20px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.rp-qa-type--behavioral{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa33}.rp-qa-type--technical{color:#38bdf8;background:#38bdf81a;border-color:#38bdf833}.rp-qa-type--role-specific{color:#10b981;background:#10b9811a;border-color:#10b98133}.rp-qa-header .res-copy-btn{margin-left:auto}.rp-qa-question{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.rp-qa-answer-wrap{background:#ffffff05;border:1px solid #1a2840;border-radius:8px;padding:.75rem 1rem}.rp-qa-answer-label{text-transform:uppercase;letter-spacing:.06em;color:#2d4060;margin-bottom:.4rem;font-size:.68rem;font-weight:800}.rp-qa-answer{color:#94a3b8;margin:0;font-size:.885rem;line-height:1.7}.rp-ats{flex-direction:column;gap:1.5rem;display:flex}.rp-ats-hero{background:#111d30;border:1px solid #1a2840;border-radius:12px;flex-wrap:wrap;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.rp-ats-score-wrap{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.rp-ats-score-num{font-size:3.5rem;font-weight:800;line-height:1}.rp-ats-score-denom{color:#334155;font-size:1rem;font-weight:600}.rp-ats-score-label{text-transform:uppercase;letter-spacing:.07em;color:#334155;margin-top:.2rem;font-size:.7rem;font-weight:700}.rp-ats-bar-wrap{flex-direction:column;flex:1;gap:.75rem;min-width:160px;display:flex}.rp-ats-bar-track{background:#1a2840;border-radius:99px;height:8px;overflow:hidden}.rp-ats-bar-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.rp-ats-assessment{color:#64748b;margin:0;font-size:.9rem;line-height:1.65}.rp-tips{background:#111d30;border:1px solid #1a2840;border-radius:10px;padding:1.1rem 1.25rem}.rp-tips-header{text-transform:uppercase;letter-spacing:.06em;color:#64748b;align-items:center;gap:.4rem;margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:flex}.rp-tips-list{flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem;display:flex}.rp-tips-list li{color:#94a3b8;font-size:.875rem;line-height:1.6}.rp-token-row{color:#2d4060;border-top:1px solid #1a2840;align-items:center;gap:.5rem;padding:.65rem 0;font-size:.78rem;display:flex}.rp-token-val{color:#475569;font-weight:600}.rp-token-sep{color:#1a2840}.tab-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;transition:all .15s}.tab.active,.tab:hover{color:#38bdf8;border-color:#38bdf8}.tab-content{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:1.5rem}.muted{color:#64748b;font-size:.9rem}.tab-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.btn-copy{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #334155;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;transition:all .15s}.btn-copy:hover{color:#38bdf8;border-color:#38bdf8}.btn-copy--done{color:#10b981;border-color:#10b981}.reanalyze-overlay{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020817eb;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:#1e293b;border:1px solid #334155;border-radius:16px;width:100%;max-width:440px;padding:2rem;animation:.2s fadeIn}.modal-card h3{color:#e2e8f0;margin-bottom:.4rem}.modal-sub{color:#475569;margin:0;font-size:.875rem}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.coach-fab{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;border-radius:99px;align-items:center;gap:.5rem;padding:.75rem 1.2rem;font-size:1.1rem;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #6366f166}.coach-fab:hover{transform:translateY(-2px);box-shadow:0 6px 28px #6366f180}.coach-fab-label{font-size:.88rem;font-weight:600}.coach-panel{z-index:99;background:#1e293b;border:1px solid #334155;border-radius:16px;flex-direction:column;width:380px;max-height:520px;transition:width .25s,max-height .25s,bottom .25s,right .25s;animation:.2s fadeIn;display:flex;position:fixed;bottom:5.5rem;right:2rem;overflow:hidden;box-shadow:0 8px 40px #0006}.coach-panel--expanded{width:680px;max-height:80vh;bottom:2rem;right:2rem}.coach-panel-header{color:#e2e8f0;border-bottom:1px solid #334155;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;font-weight:700;display:flex}.coach-panel-header>div{flex-direction:column;gap:.15rem;display:flex}.coach-panel-sub{color:#475569;font-size:.75rem;font-weight:400}.coach-expand-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .3rem;font-size:1.1rem;line-height:1;transition:color .15s}.coach-expand-btn:hover{color:#38bdf8}.coach-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.coach-empty p{color:#475569;font-size:.85rem;line-height:1.6}.coach-msg{border-radius:12px;max-width:90%;padding:.65rem .9rem;font-size:.875rem;line-height:1.6}.coach-msg--user{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-bottom-right-radius:4px;align-self:flex-end}.coach-msg--coach{color:#cbd5e1;background:#0f172a;border-bottom-left-radius:4px;align-self:flex-start}.coach-typing{align-items:center;gap:5px;padding:.75rem 1rem;display:flex}.coach-typing span{background:#38bdf8;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingBounce}.coach-typing span:nth-child(2){animation-delay:.2s}.coach-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.coach-input-row{border-top:1px solid #334155;gap:.5rem;padding:.75rem 1rem;display:flex}.coach-input-row input{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;flex:1;padding:.6rem .8rem;font-size:.875rem}.coach-input-row input:focus{border-color:#38bdf8;outline:none}.coach-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;border-radius:8px;padding:0 .9rem;font-size:1.1rem;transition:opacity .15s}.coach-send:disabled{opacity:.4;cursor:not-allowed}.tracker-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.tracker-header h2{margin-bottom:.2rem}.tracker-sub{color:#475569;margin:0;font-size:.85rem}.tracker-stats{gap:1rem;margin-bottom:1.5rem;display:flex}.stat-card{cursor:default;background:#1e293b;border:1px solid;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0003}.stat-icon{font-size:1.2rem}.stat-count{font-size:1.6rem;font-weight:800;line-height:1}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-count{background:#ffffff1a;border-radius:99px;margin-left:.35rem;padding:0 .4rem;font-size:.7rem}.app-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.app-card{background:#1e293b;border:1px solid #334155;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .25s,box-shadow .25s,transform .25s;animation:.4s both cardEnter;display:flex}.app-card:hover{border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 4px 32px #38bdf824,0 1px 4px #0000004d}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-card-top{align-items:center;gap:.85rem;display:flex}.app-card-avatar{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#1e40af,#7c3aed);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;display:flex}.app-card-avatar--logo{background:#fff}.app-card-info{flex:1;min-width:0}.app-card-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.app-card-link{color:#e2e8f0;text-decoration:none}.app-card-link:hover{color:#38bdf8}.app-card-company{color:#64748b;margin-top:.15rem;font-size:.8rem}.app-card-bottom{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.status-badge{border-radius:6px;padding:.22rem .65rem;font-size:.73rem;font-weight:600}.empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;display:flex}.welcome-empty{flex-direction:column;gap:2.5rem;margin-top:1rem;display:flex}.welcome-hero{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #334155;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2.5rem;display:flex;position:relative;box-shadow:0 0 60px #38bdf80f,inset 0 1px #38bdf814}.welcome-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#38bdf812 0%,#0000 70%);border-radius:20px;position:absolute;inset:0}.welcome-logo{color:#38bdf8;letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.welcome-title{color:#e2e8f0;margin:0;font-size:1.6rem;font-weight:700}.welcome-sub{color:#64748b;max-width:480px;margin:0;font-size:.95rem;line-height:1.7}.welcome-cta{margin-top:.5rem;padding:.75rem 2rem;font-size:1rem}.welcome-features{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.welcome-feat{cursor:default;background:#1e293b;border:1px solid #334155;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.welcome-feat:hover{border-color:#38bdf84d;transform:translateY(-2px);box-shadow:0 4px 20px #38bdf80f}.welcome-feat-icon{flex-shrink:0;margin-top:.1rem;font-size:1.4rem}.welcome-feat strong{color:#e2e8f0;margin-bottom:.25rem;font-size:.9rem;display:block}.welcome-feat p{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.applied-select{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.3rem .5rem;font-size:.78rem}.applied-select:disabled{opacity:.4;cursor:not-allowed}.applied-select:focus{border-color:#38bdf8;outline:none}.btn-delete{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:.25rem .4rem;font-size:.85rem;transition:color .15s,background .15s}.btn-delete:hover{color:#ef4444;background:#ef44441a}.rp-bullet-editable{cursor:pointer;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .15s;position:relative}.rp-bullet-editable:hover{background:#38bdf80f}.rp-bullet-edit-hint{color:#475569;opacity:0;margin-left:.4rem;font-size:.7rem;transition:opacity .15s}.rp-bullet-editable:hover .rp-bullet-edit-hint{opacity:1}.rp-bullet-edit-area{color:#e2e8f0;resize:vertical;background:#0f172a;border:1px solid #38bdf8;border-radius:6px;width:100%;min-height:80px;padding:.5rem .75rem;font-family:inherit;font-size:.88rem;line-height:1.6}.rp-bullet-edit-area:focus{outline:none;box-shadow:0 0 0 2px #38bdf833}.tab-panel-fade{animation:.22s both tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-brand:after{content:"";pointer-events:none;background-image:linear-gradient(#38bdf80d 1px,#0000 1px),linear-gradient(90deg,#38bdf80d 1px,#0000 1px);background-position:50%;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%)}.auth-submit{box-shadow:0 2px 16px #6366f159;background:linear-gradient(135deg,#0ea5e9,#6366f1)!important;transition:filter .15s,transform .1s,box-shadow .15s!important}.auth-submit:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 24px #6366f180;background:unset!important}.auth-submit:active:not(:disabled){transform:scale(.98)!important}.auth-features li{animation:.4s both cardEnter}.auth-features li:first-child{animation-delay:50ms}.auth-features li:nth-child(2){animation-delay:.12s}.auth-features li:nth-child(3){animation-delay:.19s}.auth-features li:nth-child(4){animation-delay:.26s}.feat-icon{transition:background .2s,box-shadow .2s,transform .2s}.auth-features li:hover .feat-icon{background:#38bdf82e;transform:scale(1.08);box-shadow:0 0 16px #38bdf833}.rp-qa-card,.rp-bullet-card{animation:.35s both cardEnter}.skill-chip{cursor:default;transition:transform .15s,box-shadow .15s}.skill-chip:hover{transform:scale(1.05)}.res-copy-btn--done{box-shadow:0 0 10px #10b98140}.tracker-page{animation:.3s both tabFadeIn}.rp-gap-top{box-shadow:inset 0 1px #38bdf80d}.rp-qa-card:hover{box-shadow:-3px 0 12px #38bdf81f}.coach-fab:after{content:"";pointer-events:none;background:0 0;border:2px solid #6366f166;border-radius:99px;animation:2.5s ease-in-out infinite fabRing;position:absolute;inset:-3px}@keyframes fabRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.12)}}
