*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.7}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-white:#fff;--color-dark:#1a1a1a;--color-light-gray:#ede9e5;--color-text-primary:#1a1a1a;--color-text-secondary:#333;--color-text-tertiary:#666;--color-purple:#9579fc;--color-purple-hover:#7a5fd9;--color-light-gray-bg:#f5f5f5;--color-cta-white:#fff;--color-cta-white-hover:#e5e5e5;--font-size-hero-desktop:64px;--font-size-hero-mobile:36px;--font-size-section-desktop:32px;--font-size-section-mobile:24px;--font-size-large-body-desktop:22px;--font-size-large-body-mobile:18px;--font-size-body-desktop:16px;--font-size-body-mobile:15px;--font-size-small:14px;--font-size-logo:18px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--letter-spacing-headline:-0.03em;--letter-spacing-section:-0.02em;--letter-spacing-logo:-0.01em;--line-height-headline:1.1;--line-height-section:1.6;--line-height-body:1.7;--border-radius-header:12px;--border-radius-logo:8px;--border-radius-button:6px;--border-radius-box:8px;--shadow-header:0 2px 10px #0000001a;--shadow-menu:0 10px 25px #0000004d;--transition-color:0.3s;--transition-transform:0.3s}h1{font-size:64px;font-size:var(--font-size-hero-desktop);font-weight:300;font-weight:var(--font-weight-light);letter-spacing:-.03em;letter-spacing:var(--letter-spacing-headline);line-height:1.1;line-height:var(--line-height-headline);margin-bottom:24px}h1,h2{color:#1a1a1a;color:var(--color-text-primary)}h2{font-size:32px;font-size:var(--font-size-section-desktop);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:-.02em;letter-spacing:var(--letter-spacing-section);line-height:1.6;line-height:var(--line-height-section);margin-bottom:20px}p{color:#333;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-body-desktop);line-height:1.7;line-height:var(--line-height-body);margin-bottom:16px}a{color:#9579fc;color:var(--color-purple);text-decoration:none;transition:color .3s;transition:color var(--transition-color)}a:hover{color:#7a5fd9;color:var(--color-purple-hover)}@media (max-width:768px){h1{font-size:36px;font-size:var(--font-size-hero-mobile)}h2{font-size:24px;font-size:var(--font-size-section-mobile)}p{font-size:15px;font-size:var(--font-size-body-mobile)}}.sidebar{background-color:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:240px;z-index:1000}.sidebar-header{border-bottom:1px solid #f0f0f0;padding:32px 22px 24px}.sidebar-logo{color:var(--color-text-primary);font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0}.sidebar-footer{border-top:1px solid #f0f0f0;justify-content:space-between;margin-top:auto;padding:16px 22px}.sidebar-footer,.user-profile{align-items:center;display:flex;gap:12px}.user-profile{flex:1 1;min-width:0}.user-avatar-small{align-items:center;background:#1a1a1a;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.user-info-header{display:flex;flex-direction:column;min-width:0}.user-name{color:var(--color-text-primary);font-size:15px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.settings-icon-button{align-items:center;align-self:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;text-decoration:none;transition:color .2s}.settings-icon-button svg{height:18px;width:18px}.settings-icon-button:hover{color:var(--color-text-secondary)}.sidebar-nav{flex:1 1;flex-direction:column}.nav-section,.sidebar-nav{display:flex;padding:12px 0}.nav-section{flex-direction:column;gap:6px}.section-title{color:var(--color-text-tertiary);font-size:13px;font-weight:500;margin:0 0 8px;padding:8px 24px;text-transform:capitalize}.nav-item{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:400;gap:10px;margin:0 16px;padding:6px 18px;position:relative;text-decoration:none;transition:all .2s}.nav-item,.nav-item svg{color:var(--color-text-secondary)}.nav-item svg{flex-shrink:0;height:18px;transition:color .2s;width:18px}.nav-item:hover{background-color:#f5f5f5}.nav-item.active,.nav-item:hover,.nav-item:hover svg{color:var(--color-text-primary)}.nav-item.active{background-color:#e5e5e5;font-weight:400}.nav-item.active svg{color:var(--color-text-primary)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:silver}.mobile-header,.mobile-overlay{display:none}@media (max-width:768px){.mobile-header{align-items:center;background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1001}.mobile-header-logo{color:var(--color-text-primary);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.mobile-menu-button{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:opacity .2s}.mobile-menu-button:hover{opacity:.7}.mobile-menu-button svg{height:24px;width:24px}.mobile-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;display:block;left:0;opacity:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{to{opacity:1}}.sidebar{box-shadow:2px 0 10px #0000001a;transform:translateX(-100%);transition:transform .3s ease;width:240px;z-index:1000}.sidebar.mobile-open{transform:translateX(0)}.sidebar-header{padding:24px 18px 20px}.sidebar-logo{font-size:20px}.sidebar-footer{padding:14px 18px}.user-avatar-small{font-size:14px;height:32px;width:32px}.user-name{font-size:14px}.settings-icon-button svg{height:16px;width:16px}.section-title{padding:8px 20px}.nav-item{font-size:13px;margin:0 8px;padding:5px 16px}.nav-item svg{height:16px;width:16px}}.auth-page{align-items:center;background-color:var(--color-white);display:flex;justify-content:center;min-height:100vh;padding:60px 20px}.auth-container{max-width:450px;width:100%}.auth-box{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);box-shadow:var(--shadow-header);padding:48px}.auth-box h1{color:var(--color-text-primary);font-size:var(--font-size-section-desktop);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-section);line-height:var(--line-height-section);margin-bottom:12px}.auth-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-body-desktop);margin-bottom:32px}.auth-form{gap:20px;margin-bottom:24px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.form-group label,.form-input{font-size:var(--font-size-body-desktop)}.form-input{background-color:var(--color-white);border:1px solid #ddd;border-radius:var(--border-radius-button);color:var(--color-text-secondary);font-family:inherit;padding:12px 16px;transition:border-color var(--transition-color)}.form-input:focus{border-color:var(--color-purple);outline:none}.form-input::placeholder{color:var(--color-text-tertiary)}.submit-button{background-color:var(--color-dark);border:none;border-radius:var(--border-radius-button);color:var(--color-white);cursor:pointer;font-size:var(--font-size-body-desktop);font-weight:var(--font-weight-medium);margin-top:8px;padding:14px 24px;transition:all var(--transition-color)}.submit-button:hover:not(:disabled){background-color:#2a2a2a;transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.auth-footer{color:var(--color-text-tertiary);font-size:var(--font-size-body-desktop);margin:0;text-align:center}.auth-link{color:var(--color-purple);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-color)}.auth-link:hover{color:var(--color-purple-hover)}.error-message{font-size:var(--font-size-body-desktop);margin-bottom:20px}@media (max-width:768px){.auth-page{padding:60px 20px 50px}.auth-box{padding:32px 24px}.auth-box h1{font-size:var(--font-size-section-mobile)}.auth-footer,.auth-subtitle,.form-group label,.form-input,.submit-button{font-size:var(--font-size-body-mobile)}}.home-page{background-color:var(--color-white);min-height:100vh;padding:60px 40px}.home-container{margin:0 auto;max-width:800px}.home-container h1{color:var(--color-text-primary);font-size:var(--font-size-section-desktop);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-section);line-height:var(--line-height-section);margin-bottom:8px}.home-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-body-desktop);margin-bottom:40px}.home-content{display:flex;flex-direction:column;gap:24px}.step-container{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);gap:20px;padding:24px 32px}.step-container,.step-number{align-items:center;display:flex}.step-number{background-color:var(--color-dark);border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.step-number.done{background-color:#28a745}.step-container.done{opacity:.7}.step-container.done h2{text-decoration:line-through}.step-content{align-items:center;display:flex;flex:1 1;gap:24px;justify-content:space-between}.step-container h2{color:var(--color-text-primary);font-size:18px;font-weight:500;margin:0}.url-input-container{align-items:center;display:flex;flex:1 1;gap:12px}.url-input{background-color:var(--color-white);border:1px solid #ddd;border-radius:var(--border-radius-button);color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:10px 16px;transition:border-color .2s}.url-input:focus{border-color:var(--color-dark);outline:none}.url-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.url-input::placeholder{color:var(--color-text-tertiary)}.upload-button{background-color:var(--color-dark);border:none;border-radius:var(--border-radius-button);color:var(--color-white);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:var(--font-weight-medium);padding:10px 24px;transition:all .2s;white-space:nowrap}.upload-button:hover:not(:disabled){background-color:#2a2a2a;transform:translateY(-1px)}.upload-button:disabled{cursor:not-allowed;opacity:.6}.play-button{align-items:center;display:flex;gap:8px}.play-button svg{flex-shrink:0}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:var(--border-radius-button);color:#c33}.error-message,.success-message{font-size:14px;margin-bottom:16px;padding:12px 16px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:var(--border-radius-button);color:#155724}.content-grid{display:flex;flex-direction:column;gap:20px}.content-card{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:24px}.content-card h2{color:var(--color-text-primary);font-size:18px;font-weight:500;margin-bottom:8px}.content-card p{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0}.home-handpicked-section{margin-top:16px}.home-handpicked-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-bottom:12px}.home-handpicked-list{display:flex;flex-direction:column;gap:16px}.question-company{background-color:#fff;border-radius:90px;color:var(--color-text-secondary);font-size:13px;font-weight:500;padding:4px 10px}@media (max-width:768px){.home-page{padding:40px 20px}.home-container h1{font-size:var(--font-size-section-mobile)}.home-subtitle{font-size:var(--font-size-body-mobile);margin-bottom:32px}.step-container{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.step-content{align-items:stretch;flex-direction:column;width:100%}.step-container h2{font-size:16px}.url-input-container{flex-direction:column;gap:12px;width:100%}.url-input{width:100%}.upload-button{padding:12px 24px;width:100%}.content-card{padding:20px}.content-card h2{font-size:16px}.content-card p{font-size:14px}}.jobs-page{background-color:var(--color-white);min-height:100vh}.jobs-container{flex:1 1;padding:60px 40px}.jobs-content{margin:0 auto;max-width:800px}.jobs-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.add-job-button{background-color:var(--color-dark);border:none;border-radius:var(--border-radius-button);color:var(--color-white);cursor:pointer;font-size:14px;font-weight:var(--font-weight-medium);padding:10px 18px;transition:all .2s;white-space:nowrap}.add-job-button:hover{background-color:#2a2a2a;transform:translateY(-1px)}.add-job-button:disabled{cursor:not-allowed;opacity:.7}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:24px}.breadcrumb-link{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:0;transition:color .2s}.breadcrumb-link:hover{color:var(--color-text-primary);text-decoration:underline}.breadcrumb-separator{color:var(--color-text-tertiary)}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}.jobs-content h1{color:var(--color-text-primary);font-size:var(--font-size-section-desktop);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-section);line-height:var(--line-height-section);margin-bottom:8px}.jobs-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-body-desktop);margin-bottom:40px}.jobs-list{display:flex;flex-direction:column;gap:12px}.job-item{align-items:center;background-color:var(--color-light-gray-bg);border:2px solid #0000;border-radius:var(--border-radius-box);cursor:pointer;display:flex;gap:16px;padding:20px 24px;transition:all .2s}.job-item:hover{background-color:#ebebeb}.job-item.selected{background-color:#fff;border-color:var(--color-dark)}.job-icon{align-items:center;background-color:var(--color-dark);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.job-icon svg{color:#fff}.job-info{flex:1 1;min-width:0}.job-info-main{align-items:center;display:flex;gap:16px;justify-content:space-between}.job-info h3{color:var(--color-text-primary);font-size:15px;font-weight:500}.job-company,.job-info h3{margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-company{color:var(--color-text-secondary);font-size:14px}.job-date{color:var(--color-text-tertiary);font-size:13px;margin:0}.job-score-badge{align-items:center;background-color:var(--color-dark);border-radius:50%;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:54px;justify-content:center;width:54px}.job-score-number{font-size:18px;font-weight:600;line-height:1}.job-score-label{font-size:10px;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.overview-view{display:flex;flex-direction:column;gap:24px}.overview-catchphrase{background-color:var(--color-light-gray-bg);border:1px solid #e0e0e0;border-radius:var(--border-radius-box);padding:32px;text-align:center}.overview-catchphrase h2{color:var(--color-text-primary);font-size:22px;font-style:italic;font-weight:400;margin:0}.overview-score{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);gap:32px;padding:32px}.overview-score,.score-circle{align-items:center;display:flex}.score-circle{background-color:var(--color-dark);border-radius:50%;flex-direction:column;flex-shrink:0;height:120px;justify-content:center;width:120px}.score-number{color:#fff;font-size:36px;font-weight:600;line-height:1}.score-label{color:#ffffffe6;font-size:12px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.score-details{flex:1 1}.score-details h3{color:var(--color-text-primary);font-size:20px;font-weight:500;margin:0 0 8px}.score-details p{color:var(--color-text-secondary);font-size:15px;margin:0}.overview-section{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:24px}.overview-section h3{color:var(--color-text-primary);font-size:16px;font-weight:500;margin:0 0 16px}.overview-section p{color:var(--color-text-secondary);font-size:15px;line-height:1.7;margin:0}.overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.overview-card{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:24px}.overview-card h3{color:var(--color-text-primary);font-size:16px;font-weight:500;margin:0 0 16px}.overview-card ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.overview-card li{color:var(--color-text-secondary);font-size:14px;line-height:1.6;padding-left:24px;position:relative}.overview-card.strengths li:before{color:var(--color-text-primary);content:"•";font-size:16px;font-weight:700;left:8px;position:absolute}.overview-card.weaknesses li:before{color:var(--color-text-tertiary);content:"•";font-size:16px;left:8px;position:absolute}.analysis-text{color:var(--color-text-secondary);font-size:15px;line-height:1.7;white-space:pre-wrap}.overview-recommendation{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:24px}.overview-recommendation h3{color:var(--color-text-primary);font-size:16px;font-weight:500;margin:0 0 12px}.overview-recommendation p{color:var(--color-text-secondary);font-size:15px;line-height:1.7;margin:0}.job-description-view{display:flex;flex-direction:column;gap:24px}.job-description-header{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:24px}.job-description-header h2{color:var(--color-text-primary);font-size:24px;font-weight:500;margin:0 0 8px}.job-company-name{color:var(--color-text-secondary);font-size:16px;margin:0 0 8px}.job-saved-date{color:var(--color-text-tertiary);font-size:13px;margin:0}.job-description-content{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:24px}.description-text{word-wrap:break-word;color:var(--color-text-secondary);font-size:15px;line-height:1.7;white-space:pre-wrap}.add-job-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.add-job-modal{background-color:#fff;border-radius:20px;box-shadow:0 16px 50px #00000040;max-width:520px;padding:32px 32px 28px;position:relative;width:90%}.add-job-modal-close{align-items:center;background:none;border:none;border-radius:999px;color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:16px;top:16px;transition:background-color .2s,color .2s}.add-job-modal-close:hover{background-color:var(--color-light-gray-bg);color:var(--color-text-primary)}.add-job-modal-title{color:var(--color-text-primary);font-size:20px;font-weight:500;margin:0 0 8px}.add-job-modal-subtitle{color:var(--color-text-secondary);font-size:14px;margin:0 0 20px}.add-job-modal-body{display:flex;flex-direction:column;gap:16px}.add-job-progress{display:flex;flex-direction:column;gap:6px;margin-top:8px}.add-job-progress-bar{background-color:#e0e0e0;border-radius:999px;height:6px;overflow:hidden;position:relative;width:100%}.add-job-progress-bar-fill{animation:add-job-progress-shimmer 1.2s linear infinite;background-color:var(--color-dark);background-image:linear-gradient(120deg,#ffffff40,#ffffff0d 50%,#ffffff40);background-size:200% 100%;border-radius:999px;bottom:0;left:0;position:absolute;top:0;transition:width .4s ease;width:0}@keyframes add-job-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.add-job-progress-text{color:var(--color-text-secondary);font-size:13px}.add-job-source{display:flex;flex-direction:column;gap:8px}.add-job-source-label{color:var(--color-text-tertiary);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.add-job-source-buttons{display:flex;gap:8px}.add-job-source-button{background-color:#f8f8f8;border:1px solid #ddd;border-radius:var(--border-radius-button);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:var(--font-weight-medium);padding:8px 12px;transition:all .15s ease}.add-job-source-button:hover:not(:disabled){background-color:#f0f0f0}.add-job-source-button.active{background-color:var(--color-dark);border-color:var(--color-dark);color:#fff}.add-job-source-button:disabled{cursor:not-allowed;opacity:.7}.add-job-modal-label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:6px}.add-job-modal-actions{display:flex;justify-content:flex-end}@media (max-width:768px){.jobs-header{align-items:flex-start;flex-direction:column}.add-job-button{justify-content:center;width:100%}.add-job-modal{border-radius:16px;padding:24px 20px 20px}.jobs-container{overflow-x:hidden;padding:20px 16px}.jobs-container,.jobs-content{box-sizing:border-box;width:100%}.jobs-content{max-width:100%}.jobs-content h1{font-size:var(--font-size-section-mobile)}.jobs-subtitle{font-size:var(--font-size-body-mobile);margin-bottom:32px}.breadcrumb{flex-wrap:wrap;font-size:13px;width:100%}.breadcrumb-current{word-break:break-word}.tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;margin-bottom:24px;overflow-x:auto;scrollbar-width:none;width:100%}}@media (max-width:768px){.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;font-size:14px;padding:10px 16px}.tab-content{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.job-description-header{padding:20px}.job-description-header h2{font-size:20px}.job-company-name{font-size:14px}.job-saved-date{font-size:12px}.job-description-content{padding:20px}.overview-catchphrase{padding:24px 20px}.overview-catchphrase h2{font-size:20px}.overview-score{flex-direction:column;padding:24px 20px;text-align:center}.score-circle{height:100px;width:100px}.score-number{font-size:32px}.score-details h3{font-size:18px}.overview-grid{gap:20px;grid-template-columns:1fr}.overview-card,.overview-recommendation,.overview-section{padding:20px}.job-item{padding:16px 20px}.job-icon{height:36px;width:36px}.job-info h3{font-size:14px}.job-company{font-size:13px}.job-date{font-size:12px}.description-text{font-size:14px}}.interview-lab-view{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;width:100%}.lab-intro{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:24px;text-align:center}.lab-intro h2{color:var(--color-text-primary);font-size:20px;font-weight:500;margin:0 0 8px}.lab-intro p{color:var(--color-text-secondary);font-size:15px;margin:0}.lab-tabs{border-bottom:1px solid #e8e8e8;display:flex;gap:8px;overflow-x:auto}.lab-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 20px;transition:all .2s;white-space:nowrap}.lab-tab.active,.lab-tab:hover{color:var(--color-text-primary)}.lab-tab.active{border-bottom-color:var(--color-dark)}.lab-content{animation:fadeIn .3s ease}.questions-loading{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:48px;text-align:center}.questions-loading p{color:var(--color-text-tertiary);font-size:15px;margin:0}.questions-list{gap:16px}.question-card,.questions-list{display:flex;flex-direction:column}.question-card{background-color:var(--color-light-gray-bg);border:2px solid #0000;border-radius:var(--border-radius-box);padding:24px;transition:all .2s}.question-card:hover{background-color:#ebebeb;border-color:var(--color-dark)}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.question-number{background-color:#fff;border-radius:20px;color:var(--color-dark);font-size:14px;font-weight:600;padding:4px 12px}.question-meta{align-items:center;display:flex;gap:12px}.question-difficulty{font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.question-duration{color:var(--color-text-tertiary);font-size:13px}.question-score-badge{align-items:center;background-color:var(--color-dark);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 8px}.question-content{flex-grow:1;margin-bottom:20px}.question-text{color:var(--color-text-primary);font-size:16px;font-weight:500;line-height:1.6;margin:0}.question-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto}.handpicked-section{margin-bottom:32px;margin-top:32px}.handpicked-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-bottom:16px}.handpicked-questions-list{margin-top:8px}.practice-button{align-items:center;background-color:var(--color-dark);border:none;border-radius:var(--border-radius-box);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.practice-button:hover{background-color:#1a1a1a;transform:translateY(-1px)}.practice-button-icon{flex-shrink:0}.view-feedback-button{background-color:initial;border:1px solid var(--color-dark);border-radius:var(--border-radius-box);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.view-feedback-button:hover{background-color:var(--color-light-gray-bg);border-color:var(--color-dark)}.feedback-panel-overlay{animation:fadeIn .3s ease;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1999}.feedback-panel{animation:slideInRight .3s ease;background-color:#fff;bottom:0;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;max-width:90vw;overflow:hidden;position:fixed;right:0;top:0;width:1000px;z-index:2000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.feedback-panel-header{border-bottom:1px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0;gap:20px;padding:24px}.feedback-panel-header-top{align-items:flex-start;display:flex;justify-content:space-between}.feedback-panel-title{color:var(--color-text-primary);font-size:20px;font-weight:500;margin:0}.feedback-panel-close{margin-bottom:4px}.feedback-panel-header-bottom{align-items:center;display:flex;gap:24px;justify-content:space-between}.feedback-panel-question{color:var(--color-text-secondary);flex:1 1;font-size:15px;line-height:1.6;margin:0;min-width:0}.feedback-score-header{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.feedback-score-label{color:var(--color-text-tertiary);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.feedback-panel-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.feedback-panel-close:hover{background-color:var(--color-light-gray-bg);color:var(--color-text-primary)}.feedback-panel-content{flex:1 1;overflow-y:auto;padding:24px}.feedback-details,.feedback-score-section{margin-bottom:32px}.feedback-details{display:flex;flex-direction:column;gap:24px}.feedback-section{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:20px}.feedback-section h3{color:var(--color-text-primary);font-size:16px;font-weight:500;margin:0 0 12px}.feedback-section ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.feedback-section li{color:var(--color-text-secondary);font-size:14px;line-height:1.6;padding-left:20px;position:relative}.feedback-section li:before{color:var(--color-text-primary);content:"•";font-weight:700;left:8px;position:absolute}.feedback-text{color:var(--color-text-secondary);font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap}.key-points-list li:before{content:""}.key-points-list.missing li{color:var(--color-text-tertiary)}@media (max-width:768px){.feedback-panel{max-width:100vw;width:100%}.interview-lab-view{gap:16px;padding:0}.interview-lab-view,.lab-intro{box-sizing:border-box;margin:0;max-width:100%;width:100%}.lab-intro{padding:16px}.lab-intro h2{font-size:18px;margin:0 0 8px}.lab-intro p{font-size:14px;margin:0}.lab-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;box-sizing:border-box;gap:4px;margin:0;max-width:100%;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}}@media (max-width:768px){.lab-tabs::-webkit-scrollbar{display:none}.lab-tab{flex-shrink:0;font-size:12px;padding:10px 14px}.lab-content,.questions-list{box-sizing:border-box;margin:0;max-width:100%;padding:0;width:100%}.questions-list{gap:12px}.question-card{word-wrap:break-word;box-sizing:border-box;margin:0;max-width:100%;overflow-wrap:break-word;padding:16px;width:100%}.question-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px;width:100%}.question-meta{flex-wrap:wrap;gap:8px;width:100%}.question-content{box-sizing:border-box;margin-bottom:16px;max-width:100%}.question-content,.question-text{word-wrap:break-word;overflow-wrap:break-word;width:100%}.question-text{font-size:14px;line-height:1.5;margin:0}.question-actions{box-sizing:border-box;margin:0;padding:0;width:100%}.practice-button{box-sizing:border-box;font-size:14px;justify-content:center;padding:10px 16px;width:100%}}.practice-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.practice-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:48px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:all .2s;z-index:10}.modal-close:hover{background-color:var(--color-light-gray-bg);color:var(--color-text-primary)}.modal-gradient-circle{align-items:center;display:flex;height:400px;justify-content:center;margin:0 auto 32px;position:relative;width:400px}.modal-gradient-circle:before{animation:rotate 8s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#b8e6e1 0deg,#7dd3f8 72deg,#4a90e2 144deg,#667eea 216deg,#b8e6e1 288deg,#7dd3f8 1turn);border-radius:50%;content:"";height:100%;position:absolute;width:100%}.modal-gradient-circle:after{animation:pulse-wave 2s ease-out infinite;border:2px solid #7dd3f84d;border-radius:50%;content:"";height:120%;position:absolute;width:120%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-wave{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.modal-gradient-circle .sound-wave{border:2px solid #4a90e266;border-radius:50%;pointer-events:none;position:absolute}.modal-gradient-circle .sound-wave:first-child{animation:wave-pulse 2s ease-out infinite;animation-delay:0s;height:110%;width:110%}.modal-gradient-circle .sound-wave:nth-child(2){animation:wave-pulse 2s ease-out infinite;animation-delay:.4s;height:120%;width:120%}.modal-gradient-circle .sound-wave:nth-child(3){animation:wave-pulse 2s ease-out infinite;animation-delay:.8s;height:130%;width:130%}@keyframes wave-pulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:.4}to{opacity:0;transform:scale(1.1)}}.call-ai-button{align-items:center;background-color:#fff;border:none;border-radius:50px;box-shadow:0 4px 20px #00000026;color:var(--color-dark);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:16px 32px;position:relative;transition:all .2s;z-index:10}.call-ai-button:hover{box-shadow:0 6px 30px #0003;transform:scale(1.05)}.call-ai-button svg{flex-shrink:0}.modal-question-preview{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:24px;text-align:left}.modal-question-preview h3{color:var(--color-text-tertiary);font-size:14px;font-weight:600;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.modal-question-preview p{color:var(--color-text-primary);font-size:16px;line-height:1.6;margin:0}.call-active-container{align-items:center;display:flex;flex-direction:column;padding:40px 0}.call-active-animation{align-items:center;display:flex;height:300px;justify-content:center;margin-bottom:32px;position:relative;width:300px}.call-active-animation:before{animation:rotate 8s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#b8e6e1 0deg,#7dd3f8 72deg,#4a90e2 144deg,#667eea 216deg,#b8e6e1 288deg,#7dd3f8 1turn);border-radius:50%;content:"";height:100%;position:absolute;width:100%}.call-active-animation .sound-wave{border:2px solid #4a90e266;border-radius:50%;pointer-events:none;position:absolute}.call-active-animation .sound-wave:first-child{animation:wave-pulse 1.5s ease-out infinite;animation-delay:0s;height:110%;width:110%}.call-active-animation .sound-wave:nth-child(2){animation:wave-pulse 1.5s ease-out infinite;animation-delay:.3s;height:120%;width:120%}.call-active-animation .sound-wave:nth-child(3){animation:wave-pulse 1.5s ease-out infinite;animation-delay:.6s;height:130%;width:130%}.audio-wave{align-items:center;display:flex;gap:8px;height:60px;justify-content:center;position:relative;z-index:10}.audio-wave span{animation:wave 1.2s ease-in-out infinite;background-color:#fff;border-radius:4px;display:block;height:20px;width:4px}.audio-wave span:first-child{animation-delay:0s}.audio-wave span:nth-child(2){animation-delay:.1s}.audio-wave span:nth-child(3){animation-delay:.2s}.audio-wave span:nth-child(4){animation-delay:.3s}.audio-wave span:nth-child(5){animation-delay:.4s}@keyframes wave{0%,to{height:20px}50%{height:50px}}.call-status{color:var(--color-text-primary);font-size:18px;font-weight:500;margin:0 0 32px}.end-call-button{align-items:center;background-color:#fff;border:none;border-radius:50px;box-shadow:0 4px 20px #00000026;color:var(--color-dark);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:16px 32px;position:relative;transition:all .2s;z-index:10}.end-call-button:hover{box-shadow:0 6px 30px #0003;transform:scale(1.05)}.end-call-button svg{flex-shrink:0}@media (max-width:768px){.practice-modal{border-radius:20px;padding:32px 24px}.modal-gradient-circle{height:280px;margin-bottom:24px;width:280px}.modal-gradient-circle .sound-wave:first-child{height:115%;width:115%}.modal-gradient-circle .sound-wave:nth-child(2){height:130%;width:130%}.modal-gradient-circle .sound-wave:nth-child(3){height:145%;width:145%}.call-ai-button{font-size:15px;padding:14px 28px}.modal-question-preview{padding:20px}.modal-question-preview h3{font-size:13px}.modal-question-preview p{font-size:15px}.call-active-animation{height:240px;margin-bottom:24px;width:240px}.call-active-animation .sound-wave:first-child{height:115%;width:115%}.call-active-animation .sound-wave:nth-child(2){height:130%;width:130%}.call-active-animation .sound-wave:nth-child(3){height:145%;width:145%}.call-status{font-size:16px;margin-bottom:24px}.end-call-button{font-size:15px;padding:12px 28px}.call-active-container .bar-visualizer-demo .visualizer-wrapper{height:200px}}.call-active-container .bar-visualizer-demo{box-shadow:none;max-width:100%;padding:0}.call-active-container .bar-visualizer-demo .demo-content{gap:0}.call-active-container .bar-visualizer-demo .visualizer-wrapper{height:280px;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:100%;width:100%}.analyzing-answer{align-items:center;display:flex;flex-direction:column;padding:40px 0}.analyzing-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-light-gray-bg);border-radius:50%;border-top-color:var(--color-dark);height:60px;margin-bottom:24px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.answer-analysis-result{padding:40px 0;text-align:center}.analysis-score{margin-bottom:24px}:root{--rpv-core__annotation--link-hover-background-color:#ff03;--rpv-core__annotation-popup-wrapper-background-color:#faf089;--rpv-core__annotation-popup-wrapper-box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--rpv-core__annotation-popup-content-border-top-color:#1a202c;--rpv-core__arrow-border-color:#0000004d;--rpv-core__asking-password-color:#000;--rpv-core__asking-password-wrapper-background-color:#fff;--rpv-core__asking-password-wrapper-border-color:#0000004d;--rpv-core__button-background-color:#0000004d;--rpv-core__button-color:#000;--rpv-core__doc-error-background-color:#fff;--rpv-core__doc-error-text-background-color:#c02424;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#fff;--rpv-core__full-screen-target-background-color:#fff;--rpv-core__inner-page-background-color:#fff;--rpv-core__menu-divider-border-bottom-color:#0000004d;--rpv-core__menu-item-color:#000;--rpv-core__menu-item--hover-background-color:#0000001a;--rpv-core__menu-item--disabled-color:#0000004d;--rpv-core__minimal-button-color:#000;--rpv-core__minimal-button--hover-background-color:#0000001a;--rpv-core__minimal-button--disabled-color:#0000004d;--rpv-core__minimal-button--selected-background-color:#0000001a;--rpv-core__modal-body-background-color:#fff;--rpv-core__modal-body-border-color:#0000004d;--rpv-core__modal-overlay-background-color:#00000080;--rpv-core__page-layer-box-shadow:2px 2px 8px 0 #0003;--rpv-core__popover-body-background-color:#fff;--rpv-core__popover-body-border-color:#0000004d;--rpv-core__popover-body-color:#000;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__primary-button-color:#fff;--rpv-core__progress-bar-background-color:#0000001a;--rpv-core__progress-bar-progress-background-color:#2566e8;--rpv-core__progress-bar-progress-color:#fff;--rpv-core__separator-border-bottom-color:#0000004d;--rpv-core__spinner-border-color:#0006;--rpv-core__spinner-border-transparent-color:#0000;--rpv-core__splitter-background-color:#0000;--rpv-core__splitter--hover-background-color:#0003;--rpv-core__text-layer-text--selection-background-color:#00f;--rpv-core__text-layer-text--selection-color:#0000;--rpv-core__textbox-background-color:#fff;--rpv-core__textbox-border-color:#0003;--rpv-core__textbox-color:#000;--rpv-core__tooltip-body-background-color:#000;--rpv-core__tooltip-body-color:#fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color:#363636;--rpv-core__asking-password-color:#fff;--rpv-core__asking-password-wrapper-border-color:#191919;--rpv-core__asking-password-wrapper-background-color:#191919;--rpv-core__button-background-color:#171717;--rpv-core__button-color:#fff;--rpv-core__doc-error-background-color:#191919;--rpv-core__doc-error-text-background-color:#c02323;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#191919;--rpv-core__full-screen-target-background-color:#1a1a1a;--rpv-core__inner-page-background-color:#1a1a1a;--rpv-core__menu-divider-border-bottom-color:#000;--rpv-core__menu-item-color:#fff;--rpv-core__menu-item--hover-background-color:#2566e8;--rpv-core__menu-item--disabled-color:#5e5e5e;--rpv-core__minimal-button-color:#fff;--rpv-core__minimal-button--disabled-color:#5e5e5e;--rpv-core__minimal-button--hover-background-color:#191919;--rpv-core__minimal-button--selected-background-color:#1657bb;--rpv-core__modal-body-background-color:#363636;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__popover-body-background-color:#363636;--rpv-core__popover-body-color:#fff;--rpv-core__progress-bar-background-color:#000;--rpv-core__separator-border-bottom-color:#000;--rpv-core__spinner-border-color:#fff;--rpv-core__splitter-background-color:#1a1a1a;--rpv-core__splitter--hover-background-color:#2566e8;--rpv-core__textbox-background-color:#121212;--rpv-core__textbox-border-color:#121212;--rpv-core__textbox-color:#fff;--rpv-core__tooltip-body-background-color:#414141;--rpv-core__tooltip-body-color:#fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:#0000004d;border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid #0000004d;border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:#0000004d;border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{left:50%}.rpv-core__arrow--tc,.rpv-core__arrow--tr{bottom:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{right:0}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{top:50%}.rpv-core__arrow--rb,.rpv-core__arrow--rc{left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%}.rpv-core__arrow--bc,.rpv-core__arrow--br{top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{top:50%}.rpv-core__arrow--lb,.rpv-core__arrow--lc{right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:#000;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:#fff;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:#0000004d;background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;overflow:hidden;position:absolute;top:0}.rpv-core__doc-error{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-error-background-color);display:flex;height:100%;justify-content:center}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:#c02424;background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-loading-background-color);display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:#fff;background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-even{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-odd{align-items:center;display:flex;justify-content:flex-start}.rpv-core__inner-page--dual-cover{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-cover-odd{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{align-items:center;display:flex;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:#ff03;background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-core__menu-item-color);cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{outline:0}.rpv-core__menu-item:focus,.rpv-core__menu-item:hover{background-color:#0000001a;background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:#0000004d;color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:#0000004d;color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:#fff;background-color:var(--rpv-core__modal-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:#00000080;background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.rpv-core__modal-overlay,.rpv-core__page-layer{align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{overflow:visible;position:relative}.rpv-core__page-layer:after{bottom:.25rem;box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-core__page-layer-box-shadow);content:"";left:.25rem;position:absolute;right:.25rem;top:.25rem}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{border:1px solid #0000004d;border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body,.rpv-core__popover-body-arrow{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:#faf089;background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid #1a202c;border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);max-height:16rem;overflow:auto;padding:.25rem}.rpv-core__primary-button{background-color:#2566e8;background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:#0000001a;background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:#2566e8;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:#fff;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;height:.75rem;justify-content:center}.rpv-core__separator{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid #0000;border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid #0000;border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-radius:9999px;border-right:2px solid #0006;border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid #0006;border-top:2px solid var(--rpv-core__spinner-border-color)}.rpv-core__spinner--animating{animation-duration:.4s;animation-iteration-count:infinite;animation-name:rpv-core__spinner-transform;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rpv-core__splitter{background-color:initial;background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter--resizing,.rpv-core__splitter:hover{background-color:#0003;background-color:var(--rpv-core__splitter--hover-background-color);cursor:col-resize}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:#fff;background-color:var(--rpv-core__textbox-background-color);border:1px solid #0003;border:1px solid var(--rpv-core__textbox-border-color);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--rpv-core__textbox-color);height:2rem;padding:0 .5rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{height:100%;left:0;line-height:1;opacity:.2;position:absolute;top:0;width:100%;z-index:1}.rpv-core__text-layer span::selection{background-color:#00f;background-color:var(--rpv-core__text-layer-text--selection-background-color);color:#0000;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.rpv-core__tooltip-body{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}.resumes-page{background-color:var(--color-white);display:flex;min-height:100vh;position:relative}.resumes-container{flex:1 1;padding:60px 40px;transition:margin-right .3s ease}.resumes-container.with-panel{margin-right:50%}.resumes-content{margin:0 auto;max-width:800px}.resumes-content h1{color:var(--color-text-primary);font-size:var(--font-size-section-desktop);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-section);line-height:var(--line-height-section);margin-bottom:8px}.resumes-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-body-desktop);margin-bottom:24px}.tabs{border-bottom:1px solid #e8e8e8;display:flex;gap:8px;margin-bottom:32px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;font-size:15px;font-weight:500;margin-bottom:-1px;padding:12px 20px;transition:all .2s}.tab.active,.tab:hover{color:var(--color-text-primary)}.tab.active{border-bottom-color:var(--color-dark)}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:48px;text-align:center}.empty-state p{color:var(--color-text-tertiary);font-size:15px;margin:0}.resumes-list{display:flex;flex-direction:column;gap:12px}.resume-item{align-items:center;background-color:var(--color-light-gray-bg);border:2px solid #0000;border-radius:var(--border-radius-box);cursor:pointer;display:flex;gap:16px;padding:20px 24px;transition:all .2s}.resume-item:hover{background-color:#ebebeb}.resume-item.selected{background-color:#fff;border-color:var(--color-dark)}.resume-icon{align-items:center;background-color:var(--color-dark);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.resume-icon svg{color:#fff}.resume-info{flex:1 1;min-width:0}.resume-info h3{color:var(--color-text-primary);font-size:15px;font-weight:500;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-date{color:var(--color-text-tertiary);font-size:13px;margin:0}.status-badge{border-radius:12px;flex-shrink:0;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.side-panel{animation:slideIn .3s ease;background-color:#fff;border-left:1px solid #e8e8e8;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:50%;z-index:100}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.side-panel-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;gap:16px;justify-content:space-between;padding:24px}.side-panel-title{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.side-panel-title h2{color:var(--color-text-primary);font-size:18px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s}.close-button:hover{background-color:var(--color-light-gray-bg);color:var(--color-text-primary)}.side-panel-content{background-color:#f5f5f5;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.pdf-viewer{height:100%;overflow:auto;width:100%}.pdf-viewer .rpv-core__viewer{background-color:#f5f5f5}.pdf-viewer .rpv-core__page-layer{margin:20px auto}.pdf-viewer .rpv-core__inner-pages{background-color:#f5f5f5}.loading-pdf{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:15px;height:100%;justify-content:center}.profile-view{display:flex;flex-direction:column;gap:32px}.profile-section{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);padding:24px}.profile-section-title{border-bottom:1px solid #e0e0e0;color:var(--color-text-primary);font-size:18px;font-weight:500;margin:0 0 20px;padding-bottom:12px}.profile-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.profile-info-item{display:flex;flex-direction:column;gap:4px}.profile-label{color:var(--color-text-tertiary);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.profile-value{color:var(--color-text-primary);font-size:15px}.profile-summary{color:var(--color-text-secondary);font-size:15px;line-height:1.7;margin:0}.skills-grid{gap:20px}.skill-category,.skills-grid{display:flex;flex-direction:column}.skill-category{gap:12px}.skill-category-title{color:var(--color-text-primary);font-size:14px;font-weight:500;margin:0}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;color:var(--color-text-primary);font-size:13px;font-weight:500;padding:6px 14px}.experience-list{display:flex;flex-direction:column;gap:24px}.experience-item{border-bottom:1px solid #e0e0e0;padding-bottom:24px}.experience-item:last-child{border-bottom:none;padding-bottom:0}.experience-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.experience-title{color:var(--color-text-primary);font-size:16px;font-weight:500;margin:0 0 4px}.experience-company{color:var(--color-text-secondary);font-size:14px;margin:0}.experience-date{color:var(--color-text-tertiary);flex-shrink:0;font-size:13px;white-space:nowrap}.experience-description{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 12px}.experience-achievements{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.experience-achievements li{color:var(--color-text-secondary);font-size:14px;line-height:1.6;padding-left:20px;position:relative}.experience-achievements li:before{color:var(--color-text-tertiary);content:"•";left:8px;position:absolute}.education-list{display:flex;flex-direction:column;gap:20px}.education-item{border-bottom:1px solid #e0e0e0;padding-bottom:20px}.education-item:last-child{border-bottom:none;padding-bottom:0}.education-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.education-degree{color:var(--color-text-primary);font-size:16px;font-weight:500;margin:0 0 4px}.education-school{color:var(--color-text-secondary);font-size:14px;margin:0 0 4px}.education-field{margin:0}.education-date,.education-field{color:var(--color-text-tertiary);font-size:13px}.education-date{flex-shrink:0;white-space:nowrap}.certification-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.certification-item{color:var(--color-text-secondary);font-size:14px;padding-left:20px;position:relative}.certification-item:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.language-tags{display:flex;flex-wrap:wrap;gap:8px}.language-tag{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;color:var(--color-text-primary);font-size:13px;font-weight:500;padding:6px 14px}@media (max-width:768px){.resumes-container{padding:40px 20px}.resumes-container.with-panel{display:none}.resumes-content h1{font-size:var(--font-size-section-mobile)}.resumes-subtitle{font-size:var(--font-size-body-mobile);margin-bottom:32px}.resume-item{padding:16px 20px}.resume-icon{height:36px;width:36px}.resume-info h3{font-size:14px}.resume-date{font-size:12px}.side-panel{width:100%}.side-panel-header{padding:20px}.side-panel-title h2{font-size:16px}.profile-section{padding:20px}.profile-section-title{font-size:16px}.profile-info-grid{gap:12px;grid-template-columns:1fr}.education-header,.experience-header{align-items:flex-start;flex-direction:column}.education-date,.experience-date{font-size:12px}.tabs{margin-bottom:24px}.tab{font-size:14px;padding:10px 16px}}.bar-visualizer{overflow:hidden;position:relative}.bar-visualizer,.bar-visualizer canvas{background:#0000;height:100%;width:100%}.bar-visualizer canvas{display:block}.bar-visualizer-demo{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:800px;padding:24px}.demo-header{margin-bottom:24px}.demo-title{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.demo-description{color:#666;font-size:14px;margin:0}.demo-content{display:flex;flex-direction:column;gap:24px}.visualizer-wrapper{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;height:160px;justify-content:center;padding:16px;width:100%}.demo-visualizer{height:100%;width:100%}.state-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.state-button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.state-button:hover{background:#f9fafb;border-color:#d1d5db}.state-button.active{background:#667eea;border-color:#667eea;color:#fff}.state-button.active:hover{background:#5568d3;border-color:#5568d3}@media (max-width:640px){.bar-visualizer-demo{padding:16px}.visualizer-wrapper{height:120px}.state-buttons{gap:6px}.state-button{font-size:13px;padding:6px 12px}}.settings-page{background-color:var(--color-white);min-height:100vh;padding:60px 40px}.settings-container{margin:0 auto;max-width:800px}.settings-page h1{color:var(--color-text-primary);font-size:var(--font-size-section-desktop);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-section);line-height:var(--line-height-section);margin-bottom:8px}.settings-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-body-desktop);margin-bottom:40px}.settings-content{display:flex;flex-direction:column;gap:32px}.settings-section{display:flex;flex-direction:column;gap:16px}.section-header{color:var(--color-text-primary);font-size:18px;font-weight:500;margin:0}.settings-card{background-color:var(--color-light-gray-bg);border-radius:var(--border-radius-box);overflow:hidden;padding:0}.settings-item{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:20px 24px}.settings-item:last-child{border-bottom:none}.settings-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.settings-item-info label{color:var(--color-text-primary);font-size:15px;font-weight:500}.settings-item-info p{color:var(--color-text-tertiary);font-size:14px;margin:0}.settings-description{color:var(--color-text-tertiary);font-size:13px}.logout-button{background-color:var(--color-dark);border:none;border-radius:var(--border-radius-button);color:var(--color-white);cursor:pointer;font-size:14px;font-weight:var(--font-weight-medium);padding:10px 20px;transition:all .2s;white-space:nowrap}.logout-button:hover:not(:disabled){background-color:#2a2a2a;transform:translateY(-1px)}.logout-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.settings-page{padding:40px 20px}.settings-page h1{font-size:var(--font-size-section-mobile)}.settings-subtitle{font-size:var(--font-size-body-mobile);margin-bottom:32px}.settings-content{gap:24px}.section-header{font-size:16px}.settings-item{align-items:flex-start;flex-direction:column;gap:16px;padding:16px 20px}.logout-button{padding:12px 20px;width:100%}}.app{background-color:var(--color-white);display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:240px;min-height:100vh}.main-content.no-sidebar{margin-left:0}.container{margin:0 auto;max-width:90%;padding:60px 0}@media (max-width:768px){.main-content{margin-left:0;margin-top:60px}.container{padding:50px 0}}
/*# sourceMappingURL=main.023a879c.css.map*/