@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500;600&family=DM+Sans:wght@400;500;600;700;800;900&display=swap";:root{--bg:#f7f3ee;--surface:#fffdf9;--surface-soft:#f4ece2;--text:#29231f;--text-soft:#75685d;--muted:#75685d;--border:#29231f;--primary:#f7cf55;--primary-hover:#f5c43d;--yellow:#f7cf55;--cream:#f7f3ee;--peach:#f7ddd2;--sage:#dce8d5;--blue:#dce8f2;--lavender:#e8dfed;--brown-soft:#f0e8de;--danger:#f7ddd2;--success:#dce8d5;--shadow:#29231f;--radius:0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:DM Sans,sans-serif}html,body,#root{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}*,:before,:after{box-sizing:border-box}.app{background:var(--bg);flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:clip}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.mono{font-family:DM Mono,monospace}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-family:DM Mono,monospace;font-size:13px;font-weight:500;display:inline-block}.page-title{letter-spacing:-.04em;color:var(--text);margin:5px 0 10px;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:.95}.section-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:20px;font-weight:800}.page-container{box-sizing:border-box;width:min(1440px,100%);min-width:0;margin:0 auto}.main-content{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:20px 24px 60px}.brutalist-card{background:var(--surface);border:2px solid var(--border);box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box}.brutalist-button{border:2px solid var(--border);background:var(--surface);color:var(--text);box-shadow:4px 4px 0 var(--shadow);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.brutalist-button:hover:not(:disabled){box-shadow:2px 2px 0 var(--shadow);background:var(--brown-soft);transform:translate(2px,2px)}.brutalist-button:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.brutalist-button.primary{background:var(--yellow)}.brutalist-button.primary:hover:not(:disabled){background:#f5c43d}.brutalist-button:disabled,.brutalist-button.disabled{opacity:.55;cursor:not-allowed;box-shadow:4px 4px 0 var(--shadow)!important;transform:none!important}.status-tag,.application-status,.interview-status{border:1.5px solid var(--border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--surface-soft);color:var(--text);align-items:center;gap:5px;padding:4px 8px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.status-tag.saved,.status-tag.status-saved,.application-status.status-saved{background:var(--surface-soft)}.status-tag.applied,.status-tag.status-applied,.application-status.status-applied{background:var(--peach)}.status-tag.screening,.status-tag.status-screening,.application-status.status-screening{background:var(--blue)}.status-tag.interview,.status-tag.status-interview,.application-status.status-interview,.interview-status.scheduled,.status-tag.scheduled{background:var(--sage)}.status-tag.offer,.status-tag.status-offer,.application-status.status-offer,.interview-status.rescheduled,.status-tag.rescheduled{background:var(--yellow)}.status-tag.rejected,.status-tag.status-rejected,.application-status.status-rejected,.interview-status.cancelled,.status-tag.cancelled{background:var(--peach)}.interview-status.completed,.status-tag.completed{background:var(--blue)}.status-tag.withdrawn,.status-tag.status-withdrawn,.application-status.status-withdrawn{background:var(--surface-soft);color:var(--text-soft)}.page-header{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box;justify-content:space-between;align-items:center;gap:28px;padding:28px;display:flex}.page-header>div:first-child{flex:1;min-width:0}.page-header p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.5}.page-header .brutalist-button{flex-shrink:0}.search-box{border:2px solid var(--border);background:var(--surface);box-sizing:border-box;flex:1;align-items:center;gap:8px;max-width:420px;min-height:42px;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-family:inherit;font-size:14px}.search-box input::placeholder{color:var(--text-soft)}.status-filter{border:2px solid var(--border);background:var(--surface);min-width:150px;height:42px;color:var(--text);cursor:pointer;box-sizing:border-box;outline:none;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600}.status-filter:focus{box-shadow:3px 3px 0 var(--shadow)}.section-header{border-bottom:2px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:center;margin:0 0 20px;padding:0 0 16px;display:flex}.section-heading{align-items:center;gap:10px;display:flex}.section-heading h2{color:var(--text);margin:0;font-size:20px;font-weight:800}.job-count,.application-count{color:var(--text-soft);font-family:DM Mono,monospace;font-size:13px;font-weight:600}.company-logo{border:2px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.job-type{background:var(--brown-soft);border:1px solid var(--border);text-transform:uppercase;white-space:nowrap;color:var(--text);align-items:center;padding:4px 7px;font-family:DM Mono,monospace;font-size:9px;font-weight:700;display:inline-flex}.view-job-button{background:var(--surface);border:2px solid var(--border);color:var(--text);box-shadow:none;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.view-job-button:hover:not(:disabled){background:var(--brown-soft);box-shadow:2px 2px 0 var(--shadow);transform:translate(-1px,-1px)}.view-job-button.disabled,.view-job-button:disabled{opacity:.55;background:var(--surface-soft);color:var(--text-soft);cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-error{background:var(--peach);border:2px solid var(--border);box-shadow:4px 4px 0 var(--shadow);color:var(--text);box-sizing:border-box;padding:14px 18px;font-size:14px;font-weight:700}.empty-state{text-align:center;color:var(--text-soft);padding:48px 24px;font-family:DM Mono,monospace;font-size:14px;font-weight:600}.modal-overlay{z-index:9999;box-sizing:border-box;background:#29231f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-header{border-bottom:2px solid var(--border);background:var(--surface);box-sizing:border-box;justify-content:space-between;align-items:flex-start;width:100%;padding:24px 28px 18px;display:flex}.modal-close{background:var(--surface);border:2px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;box-shadow:2px 2px 0 var(--shadow);justify-content:center;align-items:center;transition:all .12s;display:flex}.modal-close:hover{background:var(--yellow);box-shadow:1px 1px 0 var(--shadow);transform:translate(1px,1px)}.form-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;display:flex}.form-group label{color:var(--text);font-size:13px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.form-group input,.form-group select{height:42px}.form-group textarea{resize:vertical;min-height:105px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--bg);box-shadow:3px 3px 0 var(--shadow)}.form-loading,.form-empty{border:2px dashed var(--border);color:var(--text-soft);padding:10px 12px;font-family:DM Mono,monospace;font-size:12px}.salary-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-actions{border-top:2px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:16px;display:flex}@media (width<=900px){.page-container{width:100%}.main-content{padding:20px 16px 40px}}@media (width<=750px){.page-header{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.page-header .brutalist-button{width:auto}.salary-row{grid-template-columns:1fr;gap:0}}@media (width<=500px){.main-content{padding:16px 8px 32px}.page-header{padding:18px}.page-title{font-size:36px}.modal-overlay{padding:12px}.modal-header{padding:18px 18px 14px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.launch-container{background:var(--bg);width:100%;max-width:100vw;min-height:100vh;color:var(--text);box-sizing:border-box;flex-direction:column;display:flex;overflow-x:hidden}.launch-nav{background:var(--bg);border-bottom:2px solid var(--border);box-sizing:border-box;z-index:50;width:100%;padding:16px 24px;position:sticky;top:0}.launch-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.launch-brand{cursor:pointer;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.launch-brand-icon{background:var(--yellow);border:2px solid var(--border);width:40px;height:40px;box-shadow:3px 3px 0 var(--shadow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.launch-brand-icon.sm{width:32px;height:32px;box-shadow:2px 2px 0 var(--shadow)}.launch-brand-text{flex-direction:column;display:flex}.brand-title{letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.2}.brand-title strong{font-weight:900}.brand-tagline{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:11px}.launch-nav-actions{align-items:center;display:flex}.launch-btn-primary{background:var(--yellow);border:2px solid var(--border);color:var(--text);cursor:pointer;box-shadow:4px 4px 0 var(--shadow);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.launch-btn-primary:hover{box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.launch-btn-primary:active{box-shadow:0 0 0 var(--shadow);transform:translate(4px,4px)}.launch-main{flex-direction:column;align-items:center;width:100%;display:flex}.launch-section{box-sizing:border-box;width:100%;max-width:1200px;padding:80px 24px}.section-header{text-align:center;max-width:760px;margin:0 auto 52px}.section-label{letter-spacing:.08em;background:var(--peach);border:1.5px solid var(--border);text-transform:uppercase;margin-bottom:16px;padding:4px 10px;font-family:DM Mono,monospace;font-size:12px;font-weight:700;display:inline-block}.section-heading{letter-spacing:-.03em;color:var(--text);margin:0 0 16px;font-size:36px;font-weight:800;line-height:1.2}.section-subheading{color:var(--text-soft);margin:0;font-size:16px;line-height:1.6}.launch-hero-section{box-sizing:border-box;width:100%;max-width:1200px;padding:72px 24px 80px}.launch-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.launch-hero-content{flex-direction:column;gap:24px;display:flex}.hero-eyebrow{letter-spacing:.06em;color:var(--text);background:var(--surface);border:1.5px solid var(--border);width:fit-content;box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:8px;padding:5px 12px;font-family:DM Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.eyebrow-dot{border:1px solid var(--border);background:#27ae60;width:8px;height:8px;display:inline-block}.hero-headline{letter-spacing:-.035em;color:var(--text);margin:0;font-size:48px;font-weight:900;line-height:1.15}.headline-highlight{background:var(--yellow);border:2px solid var(--border);box-shadow:4px 4px 0 var(--shadow);margin-top:6px;padding:2px 8px;display:inline-block}.hero-description{color:var(--text-soft);margin:0;font-size:17px;line-height:1.6}.hero-cta-wrapper{flex-direction:column;gap:12px;margin-top:8px;display:flex}.hero-cta-btn{width:fit-content;box-shadow:5px 5px 0 var(--shadow);padding:14px 28px;font-size:16px}.hero-subtext{color:var(--text-soft);margin:0;font-family:DM Mono,monospace;font-size:13px}.launch-hero-visual-wrapper{width:100%}.product-visual-card{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:8px 8px 0 var(--shadow);box-sizing:border-box;flex-direction:column;display:flex}.visual-top-bar{border-bottom:2px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.visual-window-dots{align-items:center;gap:6px;display:flex}.window-dot{border:1.5px solid var(--border);width:10px;height:10px}.window-dot.red{background:#f87171}.window-dot.yellow{background:var(--yellow)}.window-dot.green{background:#4ade80}.visual-badge{letter-spacing:.08em;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.visual-brand-strip{border-bottom:2px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.visual-brand-title{letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.visual-status-pill{background:var(--sage);border:1.5px solid var(--border);padding:3px 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.visual-metrics-grid{border-bottom:2px solid var(--border);grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px;display:grid}.visual-metric-box{background:var(--bg);border:2px solid var(--border);flex-direction:column;gap:4px;padding:12px 10px;display:flex}.visual-metric-box.highlight{background:var(--yellow);box-shadow:2px 2px 0 var(--shadow)}.metric-label{color:var(--text-soft);letter-spacing:.04em;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.visual-metric-box.highlight .metric-label{color:var(--text)}.metric-val{color:var(--text);font-family:DM Mono,monospace;font-size:26px;font-weight:900;line-height:1}.visual-interview-card{background:var(--surface-soft);border:2px solid var(--border);flex-direction:column;gap:8px;margin:16px 18px;padding:14px 16px;display:flex}.interview-card-header{justify-content:space-between;align-items:center;display:flex}.interview-badge{color:var(--text-soft);text-transform:uppercase;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:flex}.interview-type-tag{background:var(--peach);border:1.5px solid var(--border);padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.interview-role-title{color:var(--text);font-size:16px;font-weight:800}.interview-meta-row{color:var(--text-soft);align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;display:flex}.meta-sep{color:var(--border)}.meta-link{color:var(--text);font-weight:700;text-decoration:underline}.visual-pipeline-preview{background:var(--surface);border:2px solid var(--border);flex-direction:column;gap:8px;margin:0 18px 18px;padding:12px 14px;display:flex}.pipeline-header-row{justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:flex}.pipeline-phase{color:var(--text-soft)}.pipeline-track{border:2px solid var(--border);background:#fff;width:100%;height:12px;display:flex;overflow:hidden}.pipeline-segment.saved{background:var(--surface-soft);border-right:1px solid var(--border)}.pipeline-segment.applied{background:var(--peach);border-right:1px solid var(--border)}.pipeline-segment.interview{background:var(--sage);border-right:1px solid var(--border)}.pipeline-segment.offer{background:var(--yellow)}.pipeline-legend{color:var(--text-soft);justify-content:space-between;font-family:DM Mono,monospace;font-size:10px;display:flex}.problem-section{border-top:2px solid var(--border)}.problem-blocks-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.problem-block-card{background:var(--surface);border:2px solid var(--border);box-shadow:5px 5px 0 var(--shadow);flex-direction:column;gap:16px;padding:32px 24px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.problem-block-card:hover{box-shadow:7px 7px 0 var(--shadow);transform:translate(-2px,-2px)}.block-number-badge{background:var(--yellow);border:2px solid var(--border);width:fit-content;padding:4px 10px;font-family:DM Mono,monospace;font-size:12px;font-weight:800}.block-icon-wrap{background:var(--bg);border:2px solid var(--border);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.block-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.block-text{color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.features-section{border-top:2px solid var(--border);background:var(--surface-soft);max-width:100%}.features-section .section-header,.features-grid{max-width:1200px;margin-left:auto;margin-right:auto}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background:var(--surface);border:2px solid var(--border);box-shadow:5px 5px 0 var(--shadow);flex-direction:column;gap:14px;padding:28px 24px;transition:transform .15s,box-shadow .15s;display:flex}.feature-card:hover{box-shadow:7px 7px 0 var(--shadow);transform:translate(-2px,-2px)}.feature-card-top{justify-content:space-between;align-items:center;display:flex}.feature-idx{color:var(--text-soft);font-family:DM Mono,monospace;font-size:12px;font-weight:800}.feature-idx.highlight{color:var(--text);background:var(--yellow);border:1.5px solid var(--border);padding:2px 6px}.feature-icon-box{background:var(--bg);border:2px solid var(--border);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.feature-icon-box.ai-icon-box{background:var(--yellow)}.feature-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.feature-desc{color:var(--text-soft);margin:0;font-size:14px;line-height:1.6}.ai-feature-card{border-color:var(--border);background:#fffdf5}.ai-badge{color:var(--text);background:var(--yellow);border:1.5px solid var(--border);letter-spacing:.05em;width:fit-content;padding:3px 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:800}.ai-feature-note{background:var(--surface-soft);border:1.5px solid var(--border);color:var(--text);margin-top:auto;padding:8px 10px;font-family:DM Mono,monospace;font-size:12px;font-weight:600}.ai-differentiator-section{border-top:2px solid var(--border)}.ai-concept-wrapper{flex-direction:column;gap:40px;display:flex}.ai-flow-container{background:var(--surface);border:2px solid var(--border);box-shadow:6px 6px 0 var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:28px 24px;display:flex}.flow-step{flex-direction:column;flex:1;gap:6px;display:flex}.flow-step-tag{color:var(--text-soft);font-family:DM Mono,monospace;font-size:10px;font-weight:800}.flow-step-tag.highlight{color:var(--text);font-weight:900}.flow-step-box{background:var(--bg);border:2px solid var(--border);flex-direction:column;gap:4px;padding:14px 12px;display:flex}.flow-step-box strong{font-size:13px;font-weight:800}.flow-step-box span{color:var(--text-soft);font-family:DM Mono,monospace;font-size:11px}.flow-step-box.highlight{background:var(--yellow);box-shadow:3px 3px 0 var(--shadow)}.box-title-with-icon{align-items:center;gap:6px;display:flex}.flow-step-box.output{background:var(--sage)}.flow-arrow{color:var(--border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.arrow-down{display:none}.ai-questions-wrapper{background:var(--surface-soft);border:2px solid var(--border);box-shadow:5px 5px 0 var(--shadow);flex-direction:column;gap:20px;padding:28px 24px;display:flex}.questions-title-row{color:var(--text);letter-spacing:.05em;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;font-weight:800;display:flex}.question-bubble{background:var(--surface);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.q-mark{color:var(--yellow);font-family:serif;font-size:28px;font-weight:900;line-height:.8}.question-bubble p{color:var(--text);margin:0;font-size:14px;font-weight:700;line-height:1.4}.how-it-works-section{border-top:2px solid var(--border)}.steps-container{justify-content:space-between;align-items:center;gap:16px;display:flex}.step-card{background:var(--surface);border:2px solid var(--border);box-shadow:5px 5px 0 var(--shadow);flex-direction:column;flex:1;gap:14px;min-height:180px;padding:32px 24px;transition:transform .15s,box-shadow .15s;display:flex}.step-card:hover{box-shadow:7px 7px 0 var(--shadow);transform:translate(-2px,-2px)}.step-card.highlight-step{border-color:var(--border);background:#fffdf5}.step-badge{background:var(--yellow);border:2px solid var(--border);width:fit-content;padding:4px 10px;font-family:DM Mono,monospace;font-size:14px;font-weight:900}.step-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:900}.step-description{color:var(--text-soft);margin:0;font-size:14px;line-height:1.6}.step-divider{color:var(--border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-arrow-down{display:none}.final-cta-section{border-top:2px solid var(--border);padding-bottom:96px}.cta-banner{background:var(--surface);border:2px solid var(--border);box-shadow:8px 8px 0 var(--shadow);justify-content:space-between;align-items:center;gap:32px;padding:48px 40px;display:flex}.cta-content{flex-direction:column;gap:12px;max-width:650px;display:flex}.cta-label{letter-spacing:.08em;color:var(--text);background:var(--yellow);border:1.5px solid var(--border);width:fit-content;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px;font-weight:800}.cta-heading{letter-spacing:-.03em;margin:0;font-size:36px;font-weight:900;line-height:1.2}.cta-subheading{color:var(--text-soft);margin:0;font-size:16px;line-height:1.6}.cta-large-btn{box-shadow:6px 6px 0 var(--shadow);padding:16px 36px;font-size:16px}.launch-footer{background:var(--surface);border-top:2px solid var(--border);box-sizing:border-box;width:100%;padding:32px 24px}.launch-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:1200px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-title{font-size:18px;font-weight:800}.footer-tagline{color:var(--text);margin:4px 0 0;font-size:14px;font-weight:700}.footer-subtext{color:var(--text-soft);margin:0;font-family:DM Mono,monospace;font-size:12px}@media (width<=1024px){.hero-headline{font-size:40px}.launch-hero-grid{gap:40px}.features-grid{grid-template-columns:repeat(2,1fr)}.ai-flow-container{padding:20px 16px}}@media (width<=900px){.launch-hero-grid{grid-template-columns:1fr;gap:48px}.launch-hero-content{max-width:100%}.product-visual-card{max-width:580px;margin:0 auto}.problem-blocks-grid{grid-template-columns:1fr;gap:20px}.cta-banner{flex-direction:column;align-items:flex-start;padding:36px 28px}.ai-flow-container{flex-direction:column;align-items:stretch;gap:16px}.arrow-right{display:none}.arrow-down{margin:4px auto;display:block}.steps-container{flex-direction:column;align-items:stretch;gap:16px}.step-arrow-right{display:none}.step-arrow-down{margin:6px auto;display:block}}@media (width<=768px){.launch-section{padding:60px 20px}.section-heading{font-size:30px}.hero-headline{font-size:34px}.questions-grid{grid-template-columns:1fr}.visual-metrics-grid{grid-template-columns:repeat(3,1fr);padding:12px}.metric-val{font-size:22px}}@media (width<=600px){.features-grid{grid-template-columns:1fr}.launch-nav{padding:12px 16px}.brand-tagline{display:none}.launch-btn-primary{padding:9px 16px;font-size:13px}.section-heading{font-size:26px}.hero-headline{font-size:30px}.cta-heading{font-size:28px}}@media (width<=550px){.visual-metrics-grid{grid-template-columns:1fr}.interview-meta-row{flex-direction:column;align-items:flex-start;gap:4px}.meta-sep{display:none}}@media (width<=400px){.launch-nav{padding:10px 12px}.launch-brand-icon{width:34px;height:34px}.brand-title{font-size:17px}.launch-btn-primary.nav-cta{padding:8px 12px;font-size:12px}.launch-hero-section{padding:40px 16px}.launch-section{padding:48px 16px}.hero-headline{font-size:26px}.headline-highlight{padding:2px 6px}.hero-description{font-size:15px}.product-visual-card{box-shadow:5px 5px 0 var(--shadow)}.cta-banner{box-shadow:5px 5px 0 var(--shadow);padding:24px 16px}.cta-heading{font-size:24px}.cta-large-btn{justify-content:center;width:100%}}@media (width<=500px){.add-application-modal{width:100%;max-height:calc(100vh - 24px)}.add-application-modal form{padding:16px 18px 18px}}.dashboard{flex-direction:column;gap:24px;display:flex}.dashboard-hero{background:var(--brown-soft);align-items:center;min-height:220px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:540px;position:relative}.hero-copy p{color:var(--text-soft);margin:12px 0 20px;font-size:15px;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-illustration{pointer-events:none;width:220px;height:160px;position:absolute;bottom:12px;right:280px}.illustration-star{color:var(--text);font-size:32px;position:absolute;top:0;left:10px}.illustration-flower{color:var(--text);font-size:28px;position:absolute;bottom:10px;left:0}.illustration-laptop{width:140px;height:90px;position:absolute;bottom:10px;right:20px}.laptop-screen{border:2px solid var(--border);background:var(--surface);box-sizing:border-box;flex-direction:column;gap:4px;width:120px;height:75px;margin:0 auto;padding:8px;display:flex}.screen-line{background:var(--border);width:100%;height:3px}.screen-line.short{width:40%}.screen-line.medium{width:70%}.screen-card{border:1px solid var(--border);background:var(--sage);align-items:center;gap:4px;margin-top:auto;padding:3px 6px;font-size:9px;font-weight:700;display:flex}.laptop-base{border:2px solid var(--border);background:var(--yellow);width:140px;height:6px}.illustration-paper{border:2px solid var(--border);background:var(--yellow);width:75px;height:95px;box-shadow:3px 3px 0 var(--shadow);flex-direction:column;gap:3px;padding:8px;font-size:8px;font-weight:800;display:flex;position:absolute;top:15px;right:120px;transform:rotate(-6deg)}.paper-line{background:var(--border);width:100%;height:2px}.paper-line.short{width:60%}.paper-check{align-self:flex-end;margin-top:auto;font-size:14px}.hero-quote{background:var(--surface);border:2px solid var(--border);width:220px;box-shadow:4px 4px 0 var(--shadow);box-sizing:border-box;padding:18px;font-family:DM Mono,monospace;font-size:13px;line-height:1.5;position:absolute;top:28px;right:28px}.quote-mark{font-size:28px;font-weight:800;line-height:1;display:block}.quote-heart{text-align:right;margin-top:6px;font-size:16px;display:block}.stats-grid{grid-template-columns:repeat(3,1fr) 1.1fr;gap:16px;display:grid}.stat-card{text-align:left;background:var(--surface);border:2px solid var(--border);min-height:110px;box-shadow:4px 4px 0 var(--shadow);box-sizing:border-box;align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{border:2px solid var(--border);background:var(--yellow);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-number{color:var(--text);font-size:32px;font-weight:800;line-height:1;display:block}.stat-label{color:var(--text);margin-top:4px;font-size:13px;font-weight:700;display:block}.stat-growth{color:var(--text-soft);margin-top:6px;font-family:DM Mono,monospace;font-size:11px;display:block}.add-card{background:var(--surface);cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}.add-card:hover{background:var(--yellow);box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.add-icon{border:2px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.add-card strong{font-size:14px;line-height:1.3;display:block}.tracker{box-sizing:border-box;width:100%;min-width:0;padding:24px}.tracker-header{border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.tracker-title{align-items:center;gap:10px;display:flex}.tracker-title h2{margin:0;font-size:20px;font-weight:800}.tracker-actions{align-items:center;gap:8px;display:flex}.small-button{background:var(--surface);border:2px solid var(--border);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:all .12s;display:inline-flex}.small-button:hover{background:var(--brown-soft);box-shadow:2px 2px 0 var(--shadow);transform:translate(-1px,-1px)}.tracker-tabs{align-items:center;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.tracker-tab{border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .12s}.tracker-tab:hover{background:var(--brown-soft)}.tracker-tab.active{background:var(--yellow);box-shadow:2px 2px 0 var(--shadow)}.pipeline{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;max-width:100%;display:grid}.pipeline.single-column{grid-template-columns:1fr}.pipeline-column{background:var(--surface);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);box-sizing:border-box;flex-direction:column;padding:16px;display:flex}.pipeline-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pipeline-heading>div{align-items:center;gap:6px;display:flex}.pipeline-dot{border:1.5px solid var(--border);background:var(--yellow);width:8px;height:8px}.pipeline-heading strong{font-size:13px;font-weight:800}.pipeline-count{color:var(--text-soft);font-family:DM Mono,monospace;font-size:11px;font-weight:700}.pipeline-heading button{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.pipeline-heading button:hover{background:var(--yellow)}.new-job{background:var(--surface);border:1.5px dashed var(--border);width:100%;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:7px;font-size:12px;font-weight:700;transition:all .12s;display:flex}.new-job:hover{background:var(--brown-soft);border-style:solid}.pipeline-applications{flex-direction:column;gap:10px;display:flex}.pipeline-empty{text-align:center;color:var(--text-soft);padding:18px 8px;font-family:DM Mono,monospace;font-size:11px}.pipeline-application-card{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:2px 2px 0 var(--shadow);text-align:left;cursor:pointer;box-sizing:border-box;flex-direction:column;gap:8px;padding:12px;transition:transform .12s,box-shadow .12s;display:flex}.pipeline-application-card:hover{box-shadow:4px 4px 0 var(--shadow);background:var(--bg);transform:translate(-1px,-1px)}.pipeline-company{align-items:center;gap:8px;display:flex}.pipeline-company .company-logo{width:32px;height:32px;font-size:13px}.pipeline-company strong{font-size:13px;font-weight:800;line-height:1.25;display:block}.pipeline-company span{color:var(--text-soft);font-size:11px;display:block}.pipeline-card-footer{border-top:1px solid var(--brown-soft);color:var(--text-soft);justify-content:space-between;align-items:center;padding-top:6px;font-family:DM Mono,monospace;font-size:10px;display:flex}.bottom-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.recent-card,.interviews-card,.follow-ups-dashboard-card{padding:24px}.view-link{background:var(--surface);border:2px solid var(--border);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.view-link:hover{background:var(--yellow);box-shadow:2px 2px 0 var(--shadow)}.recent-card .applications-list,.interview-list{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.application-row{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:2px 2px 0 var(--shadow);text-align:left;cursor:pointer;box-sizing:border-box;grid-template-columns:36px 1fr 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;transition:transform .12s,box-shadow .12s;display:grid}.application-row:hover{background:var(--bg);box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.application-row .company-logo{width:32px;height:32px;font-size:13px}.application-row strong{font-size:13px;font-weight:800}.application-role{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.interview-item{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:2px 2px 0 var(--shadow);box-sizing:border-box;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;transition:transform .12s,box-shadow .12s;display:grid}.interview-item:hover{background:var(--bg);box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.interview-item .company-logo{width:32px;height:32px;font-size:13px}.interview-info{flex-direction:column;gap:2px;min-width:0;display:flex}.interview-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.interview-info span{color:var(--text-soft);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px;display:block;overflow:hidden}.interview-timing{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-family:DM Mono,monospace;display:flex}.interview-timing .interview-date{color:var(--text);font-size:12px;font-weight:600}.interview-timing .interview-time{color:var(--text-soft);font-size:11px}.interview-item .join-btn.small-btn{background:var(--yellow);border:1.5px solid var(--border);color:var(--text);box-shadow:1px 1px 0 var(--shadow);align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:all .12s;display:inline-flex}.interview-item .join-btn.small-btn:hover{background:var(--primary-hover);box-shadow:2px 2px 0 var(--shadow);transform:translate(-1px,-1px)}.follow-up-dashboard-list{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.follow-up-dashboard-item{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:2px 2px 0 var(--shadow);box-sizing:border-box;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:transform .12s,box-shadow .12s;display:grid}.follow-up-dashboard-item:hover{background:var(--bg);box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.follow-up-dashboard-item.is-overdue{background:#fffdf5;border-left:5px solid #111}.follow-up-dashboard-item .company-logo{width:32px;height:32px;font-size:13px}.follow-up-dashboard-info{flex-direction:column;gap:2px;min-width:0;display:flex}.follow-up-dashboard-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.follow-up-dashboard-info span{color:var(--text-soft);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px;display:block;overflow:hidden}.follow-up-dashboard-timing{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-family:DM Mono,monospace;display:flex}.follow-up-dashboard-timing .follow-up-date{color:var(--text);font-size:12px;font-weight:700}.follow-up-dashboard-timing .follow-up-time{color:var(--text-soft);font-size:11px}.overdue-badge{background:var(--yellow);color:#111;letter-spacing:.05em;border:1px solid #111;padding:1px 4px;font-family:DM Mono,monospace;font-size:9px;font-weight:800;line-height:1.2;display:inline-block}@media (width<=1100px){.dashboard-hero{flex-direction:column;align-items:flex-start;padding:28px}.hero-illustration,.hero-quote{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-grid{grid-template-columns:1fr}}@media (width<=900px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.dashboard{gap:18px}.tracker,.recent-card,.interviews-card{padding:18px}.stats-grid,.pipeline{grid-template-columns:1fr}}@media (width<=500px){.tracker,.recent-card,.interviews-card{padding:14px}}.login-page{background:var(--bg);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:2px solid var(--border);width:100%;max-width:460px;box-shadow:6px 6px 0 var(--shadow);box-sizing:border-box;flex-direction:column;gap:22px;padding:36px 32px;display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-logo{background:var(--yellow);border:2px solid var(--border);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.login-brand strong{font-size:18px;font-weight:800;display:block}.login-brand span{color:var(--text-soft);font-size:12px;display:block}.login-heading h1{margin:6px 0 8px;font-size:28px;font-weight:800;line-height:1.15}.login-heading h1 span{background:var(--yellow);border:1.5px solid var(--border);padding:0 4px}.login-heading p{color:var(--text-soft);margin:0;font-size:14px}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.login-input{border:2px solid var(--border);background:var(--surface);box-sizing:border-box;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.login-input input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:14px}.login-input:focus-within{box-shadow:3px 3px 0 var(--shadow);background:var(--bg)}.login-error{background:var(--peach);border:2px solid var(--border);word-break:break-word;overflow-wrap:break-word;padding:12px;font-size:13px;font-weight:700}.login-submit{background:var(--yellow);border:2px solid var(--border);width:100%;height:46px;color:var(--text);box-shadow:4px 4px 0 var(--shadow);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;transition:all .12s;display:inline-flex}.login-submit:hover:not(:disabled){box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.login-toggle-prompt{text-align:center;color:var(--text-soft);margin-top:4px;font-size:13px;font-weight:600}.login-toggle-btn{color:var(--text);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.login-toggle-btn:hover{opacity:.8}@media (width<=500px){.login-card{padding:24px 20px}}@media (width<=400px){.login-page{padding:16px 12px}.login-card{padding:20px 14px}.login-heading h1{font-size:24px}}.top-nav{background:var(--bg);box-sizing:border-box;width:100%;max-width:100%;padding:18px 24px 0}.top-nav-inner{background:var(--surface);border:2px solid var(--border);width:100%;max-width:1440px;min-height:70px;box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box;align-items:center;gap:20px;margin:0 auto;padding:10px 16px;display:flex}.brand{letter-spacing:-.03em;color:var(--text);flex-shrink:0;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand-icon{background:var(--yellow);border:2px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.main-nav{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.nav-link,.ai-nav-link{color:var(--text);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.nav-link:hover,.ai-nav-link:hover{background:var(--bg);border-color:var(--border)}.nav-link.active{background:var(--yellow);border-color:var(--border);box-shadow:2px 2px 0 var(--shadow)}.nav-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-nav-link{background:var(--surface);border-color:var(--border)}.profile-button{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:5px 8px;font-weight:700;display:flex}.profile-wrapper{position:relative}.profile-avatar{border:2px solid var(--border);background:var(--yellow);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}.profile-dropdown{background:var(--surface);border:2px solid var(--border);box-shadow:4px 4px 0 var(--shadow);z-index:1000;flex-direction:column;min-width:200px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.profile-dropdown-header{border-bottom:2px solid var(--border);background:var(--bg);padding:10px 14px}.profile-dropdown-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.profile-dropdown-email{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.profile-logout-button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:background .12s;display:flex}.profile-logout-button:hover{background:var(--peach)}@media (width<=1150px){.top-nav{padding-left:16px;padding-right:16px}.top-nav-inner{gap:12px}.brand{font-size:18px}.nav-link,.ai-nav-link{padding:8px 9px;font-size:13px}.main-nav{gap:2px}}@media (width<=900px){.top-nav{padding:12px 12px 0}.top-nav-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand profile""nav nav";gap:10px;width:100%;min-width:0;padding:10px 12px;display:grid}.brand{grid-area:brand;min-width:0}.nav-right{grid-area:profile;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.main-nav{flex-wrap:wrap;grid-area:nav;gap:5px;width:100%;min-width:0;display:flex;overflow:visible}.nav-link{flex:none}}@media (width<=700px){.top-nav{box-sizing:border-box;width:100%;max-width:100%;padding:8px 8px 0}.top-nav-inner{box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""profile""nav";gap:8px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid}.brand{grid-area:brand;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.brand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.nav-right{grid-area:profile;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.ai-nav-link,.profile-button{flex:none}.main-nav{flex-wrap:wrap;grid-area:nav;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.nav-link{box-sizing:border-box;flex:none;max-width:100%}}@media (width<=550px){.top-nav{padding:6px 6px 0}.top-nav-inner{gap:7px;padding:8px}.brand{gap:8px}.brand-icon{width:34px;height:34px}.brand span{font-size:17px}.nav-right{justify-content:flex-start}.ai-nav-link{padding:8px 10px}.profile-button{padding:4px 6px}.main-nav{gap:4px}.nav-link{padding:8px 10px;font-size:13px}}@media (width<=400px){.top-nav-inner{gap:6px;padding:7px}.brand span{font-size:16px}.brand-icon{width:32px;height:32px}.profile-name{display:none}.ai-nav-link{padding:7px 8px}.nav-link{padding:7px 8px;font-size:12px}}.add-application-modal{background:var(--surface);border:2px solid var(--border);width:min(620px,100vw - 48px);max-width:620px;max-height:calc(100vh - 48px);box-shadow:6px 6px 0 var(--shadow);box-sizing:border-box;flex-direction:column;padding:0;display:flex;overflow:hidden}.add-application-modal form{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;padding:20px 28px 24px;display:flex;overflow:hidden auto}@media (width<=500px){.add-application-modal{width:100%;max-height:calc(100vh - 24px)}.add-application-modal form{padding:16px 18px 18px}}.job-match-section{background:var(--surface);border:2px solid var(--border);box-shadow:4px 4px 0 var(--shadow);flex-direction:column;gap:14px;margin-top:10px;padding:16px;display:flex}.job-match-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-match-title-group{align-items:flex-start;gap:10px;display:flex}.job-match-icon{color:var(--text);flex-shrink:0;margin-top:2px}.job-match-header h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.job-match-subtitle{color:var(--text-soft);margin:4px 0 0;font-size:12px;line-height:1.4}.job-match-quick-badge .match-badge-pill{border:2px solid var(--border);box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:6px;padding:4px 10px;font-family:DM Mono,monospace;font-size:12px;font-weight:800;display:inline-flex}.match-badge-pill.score-high{color:#166534;background:#bbf7d0}.match-badge-pill.score-medium{color:#854d0e;background:#fef08a}.match-badge-pill.score-low{color:#9a3412;background:#fed7aa}.job-match-form-container{background:var(--bg);border:2px solid var(--border);flex-direction:column;gap:12px;padding:14px;display:flex}.job-match-mode-tabs{gap:8px;display:flex}.job-match-mode-tab{background:var(--surface);border:2px solid var(--border);box-shadow:2px 2px 0 var(--shadow);cursor:pointer;color:var(--text);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:transform .1s,background .1s;display:inline-flex}.job-match-mode-tab:hover{transform:translate(-1px,-1px)}.job-match-mode-tab.active{background:var(--yellow)}.job-match-text-group{flex-direction:column;gap:6px;display:flex}.job-match-text-header{justify-content:space-between;align-items:center;display:flex}.job-match-text-header label{text-transform:uppercase;color:var(--text-soft);font-family:DM Mono,monospace;font-size:11px;font-weight:700}.upload-txt-btn{background:var(--surface);border:1px solid var(--border);box-shadow:1px 1px 0 var(--shadow);cursor:pointer;color:var(--text);align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.upload-txt-btn:hover{background:var(--yellow)}.job-match-text-group textarea{box-sizing:border-box;background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:2px 2px 0 var(--shadow);color:var(--text);resize:vertical;padding:10px;font-family:inherit;font-size:13px}.job-match-text-group textarea:focus{background:#fff;outline:none}.job-match-char-count{color:var(--text-soft);text-align:right;font-family:DM Mono,monospace;font-size:11px}.job-match-pdf-group{flex-direction:column;display:flex}.job-match-dropzone{border:2px dashed var(--border);text-align:center;background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;transition:background .15s;display:flex}.job-match-dropzone:hover,.job-match-dropzone.dragging{background:#fefce8}.job-match-dropzone p{color:var(--text);margin:0;font-size:13px;font-weight:700}.dropzone-hint{color:var(--text-soft);font-size:11px}.job-match-file-selected{background:var(--surface);border:2px solid var(--border);box-shadow:2px 2px 0 var(--shadow);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.file-info-left{align-items:center;gap:10px;display:flex}.file-info-left strong{font-size:13px;display:block}.file-size{color:var(--text-soft);font-family:DM Mono,monospace;font-size:11px}.file-remove-btn{cursor:pointer;color:var(--text-soft);background:0 0;border:none;padding:4px}.file-remove-btn:hover{color:#dc2626}.job-match-error{margin:4px 0}.job-match-form-actions{align-items:center;gap:10px;display:flex}.match-submit-btn{align-items:center;gap:8px;display:inline-flex}.job-match-results{flex-direction:column;gap:12px;display:flex}.job-match-provider-note{border:1px solid var(--border);color:#166534;background:#f0fdf4;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.job-match-score-card{background:var(--bg);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);align-items:center;gap:16px;padding:16px;display:flex}.score-badge-circle{border:2px solid var(--border);width:72px;height:72px;box-shadow:3px 3px 0 var(--shadow);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.score-badge-circle.score-high{color:#14532d;background:#bbf7d0}.score-badge-circle.score-medium{color:#713f12;background:#fef08a}.score-badge-circle.score-low{color:#7c2d12;background:#fed7aa}.score-val{font-family:DM Mono,monospace;font-size:20px;font-weight:900;line-height:1}.score-tag{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.score-details-right{flex:1}.score-details-right h4{color:var(--text);margin:0;font-size:14px;font-weight:800}.score-details-right p{color:var(--text-soft);margin:4px 0 8px;font-size:12px;line-height:1.3}.score-progress-track{background:var(--surface);border:1px solid var(--border);height:8px;overflow:hidden}.score-progress-fill{height:100%;transition:width .4s}.score-progress-fill.score-high{background:#22c55e}.score-progress-fill.score-medium{background:#eab308}.score-progress-fill.score-low{background:#f97316}.job-match-skills-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.match-skill-card{background:var(--bg);border:2px solid var(--border);padding:12px}.skill-card-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.skill-card-head h5{color:var(--text);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:800}.skill-pills-wrap{flex-wrap:wrap;gap:6px;display:flex}.skill-pill{border:1px solid var(--border);box-shadow:1px 1px 0 var(--shadow);padding:3px 8px;font-size:11px;font-weight:700}.skill-pill.pill-match{color:#166534;background:#dcfce7}.skill-pill.pill-miss{color:#991b1b;background:#fee2e2}.skill-pill.pill-kw{background:var(--surface);color:var(--text)}.empty-skill-msg{color:var(--text-soft);margin:0;font-size:12px;font-style:italic}.match-keywords-card{background:var(--bg);border:2px solid var(--border);padding:12px}.match-suggestions-card{border:2px solid var(--border);background:#fffbeb;padding:12px}.suggestions-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.suggestions-list li{color:var(--text);font-size:12px;line-height:1.4}.job-match-results-actions{justify-content:flex-end;padding-top:4px;display:flex}@media (width<=600px){.job-match-skills-grid{grid-template-columns:1fr}}.jobs-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}.jobs-toolbar{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box;align-items:center;padding:20px;display:flex}.jobs-list{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box;padding:24px}.jobs-grid{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;display:flex}.job-card{background:var(--surface);border:2px solid var(--border);width:100%;min-height:88px;box-shadow:4px 4px 0 var(--shadow);box-sizing:border-box;grid-template-columns:55px minmax(200px,2fr) minmax(130px,1fr) minmax(150px,1fr) 80px;align-items:center;gap:18px;padding:18px 20px;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative}.job-card:hover{background:var(--bg);box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}.job-card-top{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.job-card h3{color:var(--text);overflow-wrap:break-word;margin:0;font-size:17px;font-weight:800;line-height:1.3}.job-company{color:var(--text-soft);margin:0;font-size:13px;font-weight:600}.job-location{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-family:DM Mono,monospace;font-size:13px;display:flex}.job-card-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.job-card-footer span{display:none}.card-match-badge{color:#854d0e;border:1px solid var(--border);box-shadow:1px 1px 0 var(--shadow);background:#fef08a;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-family:DM Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}.match-job-button{border:2px solid var(--border);box-shadow:2px 2px 0 var(--shadow);cursor:pointer;color:var(--text);background:#fef08a;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:800;transition:transform .1s,box-shadow .1s;display:inline-flex}.match-job-button:hover{box-shadow:3px 3px 0 var(--shadow);background:var(--yellow);transform:translate(-1px,-1px)}.job-detail-modal{width:min(720px,100vw - 32px);max-width:720px;max-height:calc(100vh - 48px);overflow-y:auto}.job-detail-body{flex-direction:column;gap:16px;padding:20px 24px 10px;display:flex}.job-detail-meta-grid{background:var(--bg);border:2px solid var(--border);grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.job-detail-item{flex-direction:column;gap:4px;display:flex}.job-detail-full-width{grid-column:1/-1}.job-detail-label{text-transform:uppercase;color:var(--text-soft);letter-spacing:.04em;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.job-detail-value{color:var(--text);word-break:break-word;font-size:14px;font-weight:600}.job-detail-value.company-val{align-items:center;gap:6px;display:flex}.job-detail-description{margin-top:4px}.job-detail-description p{white-space:pre-wrap;color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.5}.job-detail-actions{border-top:2px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}@media (width<=1000px){.job-card{grid-template-columns:50px minmax(180px,2fr) minmax(120px,1fr) 90px;gap:14px}.job-card .job-location{display:none}}@media (width<=750px){.jobs-page{gap:18px}.jobs-toolbar{padding:16px}.jobs-list{padding:18px}.job-card{grid-template-columns:50px minmax(0,1fr) 80px;gap:12px;padding:16px}.job-company,.job-location,.job-type{display:none}}@media (width<=600px){.jobs-page .page-header{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.jobs-page .page-header .brutalist-button{width:100%}.jobs-toolbar .search-box{max-width:100%}.job-detail-actions{flex-direction:column-reverse;align-items:stretch}.job-detail-actions button{width:100%}}@media (width<=500px){.jobs-list{padding:14px}.job-card{grid-template-columns:40px minmax(0,1fr) 70px;gap:10px;padding:12px}.job-detail-meta-grid{grid-template-columns:1fr}.job-detail-body{padding:16px 18px 10px}.job-detail-actions{padding:14px 18px 18px}}.applications-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}.applications-toolbar{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box;flex-direction:column;gap:16px;padding:20px;display:flex}.toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.toolbar-top .search-box{flex:1;min-width:240px;max-width:460px;position:relative}.clear-search-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.clear-search-btn:hover{color:var(--text)}.status-filter-select.mobile-only-select{border:2px solid var(--border);background:var(--surface);height:42px;color:var(--text);cursor:pointer;box-sizing:border-box;outline:none;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;display:none}.status-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.status-tab{background:var(--surface);border:2px solid var(--border);color:var(--text);cursor:pointer;box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.status-tab:hover{background:var(--surface-soft);box-shadow:3px 3px 0 var(--shadow);transform:translate(-1px,-1px)}.status-tab.active{background:var(--yellow);box-shadow:1px 1px 0 var(--shadow);transform:translate(1px,1px)}.tab-count{min-width:18px;height:18px;color:var(--text);background:#29231f1f;border-radius:0;justify-content:center;align-items:center;padding:0 5px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.status-tab.active .tab-count{background:var(--text);color:var(--yellow)}.applications-list{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box;padding:24px}.section-header-actions{align-items:center;gap:16px;display:flex}.view-toggle{border:2px solid var(--border);background:var(--surface);box-shadow:2px 2px 0 var(--shadow);align-items:center;display:inline-flex}.view-toggle-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.view-toggle-btn.active{background:var(--yellow);color:var(--text)}.view-toggle-btn:not(.active):hover{background:var(--surface-soft);color:var(--text)}.applications-grid{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;display:flex}.application-card{background:var(--surface);border:2px solid var(--border);width:100%;min-height:88px;box-shadow:4px 4px 0 var(--shadow);box-sizing:border-box;cursor:pointer;grid-template-columns:48px minmax(200px,2fr) minmax(130px,1fr) minmax(140px,1fr) 80px;align-items:center;gap:18px;padding:18px 20px;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative}.application-card:hover{background:var(--bg);box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}.application-main{flex-direction:column;gap:4px;min-width:0;display:flex}.application-main h3{color:var(--text);overflow-wrap:break-word;margin:0;font-size:17px;font-weight:800;line-height:1.3}.application-company{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.application-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.application-date{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-family:DM Mono,monospace;font-size:13px;display:flex}.application-card-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.application-number{color:var(--text-soft);white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.applications-board{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;width:100%;display:grid}.applications-board.single-column{grid-template-columns:minmax(0,520px)}.board-column{background:var(--bg);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);box-sizing:border-box;flex-direction:column;gap:14px;padding:16px;display:flex}.board-column.neutral{border-top:6px solid var(--border)}.board-column.peach{border-top:6px solid #e89582}.board-column.blue{border-top:6px solid #7da6cf}.board-column.sage{border-top:6px solid #8ca681}.board-column.yellow{border-top:6px solid #e0b431}.board-column-header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.board-column-title-group{align-items:center;gap:8px;display:flex}.board-column-dot{background:var(--text);width:9px;height:9px;display:inline-block}.board-column-title-group h3{color:var(--text);margin:0;font-size:15px;font-weight:800}.board-column-count{background:var(--surface);border:1.5px solid var(--border);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.board-column-cards{flex-direction:column;gap:12px;display:flex}.board-column-empty{text-align:center;color:var(--text-soft);border:1.5px dashed var(--border);background:var(--surface);padding:24px 12px;font-family:DM Mono,monospace;font-size:12px}.board-card{background:var(--surface);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);cursor:pointer;flex-direction:column;gap:10px;padding:14px;transition:transform .12s,box-shadow .12s;display:flex}.board-card:hover{box-shadow:5px 5px 0 var(--shadow);transform:translate(-2px,-2px)}.board-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.company-logo.small{width:32px;height:32px;font-size:13px}.board-card-title{color:var(--text);margin:0;font-size:15px;font-weight:800;line-height:1.3}.board-card-company{color:var(--text-soft);align-items:center;gap:5px;margin:0;font-size:12px;font-weight:600;display:flex}.board-card-footer{border-top:1.5px solid var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.board-card-date{color:var(--text-soft);align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:11px;display:flex}.application-detail-modal{box-sizing:border-box;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.application-detail-info{box-sizing:border-box;width:100%;padding:18px 28px 10px}.detail-meta-grid{background:var(--bg);border:2px solid var(--border);box-sizing:border-box;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-label{text-transform:uppercase;color:var(--text-soft);font-family:DM Mono,monospace;font-size:11px;font-weight:700}.detail-value{color:var(--text);align-items:center;gap:6px;font-size:14px;display:flex}.detail-value.company-name{font-weight:700}.application-modal-form{box-sizing:border-box;flex-direction:column;gap:16px;padding:16px 28px 24px;display:flex}.modal-actions-between{border-top:2px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.modal-actions-right{align-items:center;gap:10px;display:flex}.danger-button{background:var(--peach)!important;color:var(--text)!important}.danger-button:hover:not(:disabled){background:#f5bdaf!important}.empty-title{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:800}.empty-subtitle{color:var(--text-soft);margin:0;font-size:13px;font-weight:500}@media (width<=1024px){.application-card{grid-template-columns:46px minmax(180px,2fr) minmax(110px,1fr) minmax(120px,1fr) 75px;gap:14px}}@media (width<=900px){.applications-page{gap:20px}.applications-toolbar{padding:16px}.applications-list{padding:20px}}@media (width<=768px){.application-card{grid-template-columns:44px minmax(0,1fr) auto 70px;gap:12px;padding:14px 16px}.application-date,.application-number{display:none}.detail-meta-grid{grid-template-columns:1fr;gap:10px}}@media (width<=600px){.status-filter-tabs{display:none}.status-filter-select.mobile-only-select{width:100%;display:block}.toolbar-top{flex-direction:column;align-items:stretch}.toolbar-top .search-box{max-width:100%}.toolbar-right{width:100%}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header-actions{justify-content:space-between;width:100%}.application-card{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px 14px}.modal-actions-between{flex-direction:column;align-items:stretch;gap:12px}.modal-actions-between button,.modal-actions-right{width:100%}.modal-actions-right{flex-direction:column-reverse;gap:8px;display:flex}.modal-actions-right button{width:100%}.application-detail-info{padding:14px 18px 6px}.application-modal-form{padding:12px 18px 20px}}@media (width<=440px){.application-card{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.application-main h3{font-size:15px}.company-logo{width:36px;height:36px;font-size:14px}.view-job-button{padding:5px 8px;font-size:11px}}.interview-prep-overlay{z-index:1000;box-sizing:border-box;background:#111111a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.interview-prep-modal{background:var(--surface,#fff);border:2px solid var(--border,#111);width:100%;max-width:920px;max-height:90vh;box-shadow:6px 6px 0 var(--shadow,#111);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.interview-prep-header{background:var(--bg,#fcfbf7);border-bottom:2px solid var(--border,#111);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.interview-prep-header-left{flex-direction:column;gap:4px;min-width:0;display:flex}.interview-prep-header-left .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#75685d);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.interview-prep-title{color:var(--text,#111);margin:0;font-size:22px;font-weight:800;line-height:1.25}.interview-prep-subtitle{color:var(--text-soft,#75685d);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.interview-prep-company{color:var(--text,#111);align-items:center;gap:5px;font-weight:700;display:inline-flex}.interview-prep-close{background:var(--surface,#fff);border:2px solid var(--border,#111);box-shadow:2px 2px 0 var(--shadow,#111);cursor:pointer;color:var(--text,#111);flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:transform .1s,box-shadow .1s;display:flex}.interview-prep-close:hover{background:var(--yellow,#f5c518);box-shadow:3px 3px 0 var(--shadow,#111);transform:translate(-1px,-1px)}.interview-prep-body{background:var(--surface,#fff);box-sizing:border-box;flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.interview-meta-banner{background:var(--bg,#fcfbf7);border:2px solid var(--border,#111);box-shadow:3px 3px 0 var(--shadow,#111);flex-direction:column;gap:14px;padding:16px 20px;display:flex}.interview-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:14px;display:grid}.interview-meta-item{flex-direction:column;gap:3px;display:flex}.interview-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft,#75685d);font-size:11px;font-weight:800}.interview-meta-value{color:var(--text,#111);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.interview-meta-value.mono{font-family:DM Mono,monospace;font-size:12px}.interview-meta-actions{border-top:1px dashed var(--border,#111);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.interview-prep-link-btn{text-transform:uppercase;letter-spacing:.04em;background:var(--yellow,#f5c518);color:var(--text,#111);border:2px solid var(--border,#111);box-shadow:2px 2px 0 var(--shadow,#111);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.interview-prep-link-btn:hover{box-shadow:3px 3px 0 var(--shadow,#111);transform:translate(-1px,-1px)}.interview-official-notes{background:var(--surface,#fff);border:2px solid var(--border,#111);color:var(--text,#111);padding:10px 14px;font-size:13px;line-height:1.45}.interview-official-notes strong{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft,#75685d);margin-bottom:2px;font-size:11px;display:block}.interview-modal-nav{border-bottom:2px solid var(--border,#111);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.modal-nav-tab{background:var(--bg,#fcfbf7);border:2px solid var(--border,#111);box-shadow:2px 2px 0 var(--shadow,#111);cursor:pointer;color:var(--text,#111);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:800;transition:transform .1s,box-shadow .1s;display:inline-flex}.modal-nav-tab:hover{box-shadow:3px 3px 0 var(--shadow,#111);transform:translate(-1px,-1px)}.modal-nav-tab.active{background:var(--yellow,#f5c518);box-shadow:2px 2px 0 var(--shadow,#111)}.prep-category-picker{background:var(--bg,#fcfbf7);border:2px solid var(--border,#111);box-shadow:3px 3px 0 var(--shadow,#111);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.prep-category-picker-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft,#75685d);margin:0;font-size:12px;font-weight:800}.prep-category-buttons{flex-wrap:wrap;gap:8px;display:flex}.category-filter-btn{background:var(--surface,#fff);border:2px solid var(--border,#111);box-shadow:2px 2px 0 var(--shadow,#111);cursor:pointer;color:var(--text,#111);align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:800;transition:transform .1s,box-shadow .1s;display:inline-flex}.category-filter-btn:hover{box-shadow:3px 3px 0 var(--shadow,#111);transform:translate(-1px,-1px)}.category-filter-btn.selected{background:var(--yellow,#f5c518);box-shadow:2px 2px 0 var(--shadow,#111)}.prep-generate-action-row{border-top:1px dashed var(--border,#111);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.prep-generate-btn{background:var(--yellow,#f5c518);color:var(--text,#111);border:2px solid var(--border,#111);box-shadow:3px 3px 0 var(--shadow,#111);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:800;transition:transform .1s,box-shadow .1s;display:inline-flex}.prep-generate-btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--shadow,#111);transform:translate(-1px,-1px)}.prep-generate-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.prep-generate-status-info{color:var(--text-soft,#75685d);font-size:12px;font-weight:600}.prep-results-container{flex-direction:column;gap:20px;display:flex}.prep-results-header{border-bottom:2px solid var(--border,#111);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.prep-results-title{color:var(--text,#111);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.prep-provider-badge{background:var(--yellow,#f5c518);border:1px solid var(--border,#111);color:var(--text,#111);text-transform:uppercase;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.prep-category-block{flex-direction:column;gap:12px;display:flex}.category-block-header{background:var(--bg,#fcfbf7);border:2px solid var(--border,#111);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.category-block-header h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text,#111);margin:0;font-size:13px;font-weight:800}.category-question-count{color:var(--text-soft,#75685d);font-family:DM Mono,monospace;font-size:11px;font-weight:700}.questions-list{flex-direction:column;gap:12px;display:flex}.question-card{background:var(--surface,#fff);border:2px solid var(--border,#111);box-shadow:3px 3px 0 var(--shadow,#111);box-sizing:border-box;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.question-card-top{align-items:flex-start;gap:12px;display:flex}.question-index{background:var(--text,#111);width:24px;height:24px;color:var(--surface,#fff);flex-shrink:0;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:12px;font-weight:800;display:flex}.question-text{color:var(--text,#111);flex:1;margin:0;font-size:14px;font-weight:700;line-height:1.4}.question-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.guidance-toggle-btn{background:var(--bg,#fcfbf7);border:1px solid var(--border,#111);cursor:pointer;color:var(--text,#111);align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:800;transition:background .1s;display:inline-flex}.guidance-toggle-btn:hover{background:var(--yellow,#f5c518)}.guidance-box{background:var(--bg,#fcfbf7);border:1px solid var(--border,#111);flex-direction:column;gap:8px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.guidance-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text,#111);align-items:center;gap:5px;margin:0;font-size:11px;font-weight:800;display:flex}.guidance-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guidance-section{flex-direction:column;gap:3px;display:flex}.guidance-section-label{color:var(--text,#111);font-size:11px;font-weight:800}.guidance-section p{color:var(--text-soft,#75685d);margin:0}.prep-notes-section{background:var(--bg,#fcfbf7);border:2px solid var(--border,#111);box-shadow:3px 3px 0 var(--shadow,#111);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.prep-notes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prep-notes-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text,#111);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;display:flex}.prep-notes-subtext{color:var(--text-soft,#75685d);margin:0;font-size:12px}.prep-notes-textarea{border:2px solid var(--border,#111);background:var(--surface,#fff);width:100%;min-height:120px;color:var(--text,#111);box-sizing:border-box;resize:vertical;padding:12px;font-family:inherit;font-size:13px;line-height:1.5}.prep-notes-textarea:focus{background:#fff;outline:none}.notes-save-badge{color:var(--text-soft,#75685d);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.suggested-questions-section{background:var(--surface,#fff);border:2px solid var(--border,#111);box-shadow:3px 3px 0 var(--shadow,#111);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.suggested-questions-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text,#111);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;display:flex}.suggested-questions-header p{color:var(--text-soft,#75685d);margin:3px 0 0;font-size:12px}.suggested-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.suggested-card{background:var(--bg,#fcfbf7);border:1px solid var(--border,#111);flex-direction:column;gap:6px;padding:12px;display:flex}.suggested-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft,#75685d);font-size:10px;font-weight:800}.suggested-text{color:var(--text,#111);margin:0;font-size:13px;font-weight:600;line-height:1.4}.completed-summary-view{flex-direction:column;gap:20px;display:flex}.summary-status-banner{background:var(--bg,#fcfbf7);border:2px solid var(--border,#111);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.summary-checklist{background:var(--surface,#fff);border:2px solid var(--border,#111);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.summary-checklist h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text,#111);margin:0;font-size:13px;font-weight:800}.summary-checklist ul{color:var(--text-soft,#75685d);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;display:flex}@media (width<=768px){.interview-prep-overlay{padding:10px}.interview-prep-modal{max-height:95vh}.interview-prep-header{padding:16px}.interview-prep-body{gap:18px;padding:16px}.interview-meta-grid,.guidance-grid,.suggested-grid{grid-template-columns:1fr}.prep-generate-action-row{flex-direction:column;align-items:stretch}.prep-generate-btn{width:100%}}@media (width<=480px){.prep-category-buttons{flex-direction:column}.category-filter-btn{justify-content:center;width:100%}}.interviews-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}.interviews-grid{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;display:flex}.interview-card{background:var(--surface);border:2px solid var(--border);width:100%;min-height:88px;box-shadow:4px 4px 0 var(--shadow);box-sizing:border-box;grid-template-columns:55px minmax(200px,2fr) minmax(180px,1.2fr) auto;align-items:center;gap:18px;padding:16px 20px;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative}.interview-card:hover{background:var(--bg);box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}.interview-card-left{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.interview-main{flex-direction:column;gap:4px;min-width:0;display:flex}.interview-main h3{color:var(--text);overflow-wrap:break-word;margin:0;font-size:17px;font-weight:800;line-height:1.3}.interview-company{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.interview-notes-text{color:var(--text-soft);margin:2px 0 0;font-size:12px;line-height:1.4}.interview-notes-text span{color:var(--text);font-weight:700}.interview-meta{flex-direction:column;gap:6px;display:flex}.interview-schedule{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.interview-date,.interview-time{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-family:DM Mono,monospace;font-size:13px;display:flex}.interview-card-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.view-job-button.join-btn{background:var(--surface);color:var(--text)}.view-job-button.join-btn:hover:not(:disabled){background:var(--yellow);box-shadow:2px 2px 0 var(--shadow);transform:translate(-1px,-1px)}.view-job-button.join-btn:active:not(:disabled){background:var(--yellow);box-shadow:none;transform:translate(1px,1px)}.view-job-button.prep-btn{background:var(--yellow);color:var(--text);align-items:center;gap:5px;font-weight:800;display:inline-flex}.view-job-button.prep-btn:hover:not(:disabled){background:var(--primary-hover,#f5c43d);box-shadow:2px 2px 0 var(--shadow);transform:translate(-1px,-1px)}.view-job-button.prep-btn:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.view-job-button.summary-btn{background:var(--surface);color:var(--text);border:2px solid var(--border);align-items:center;gap:5px;font-weight:700;display:inline-flex}.view-job-button.summary-btn:hover:not(:disabled){background:var(--bg);box-shadow:2px 2px 0 var(--shadow);transform:translate(-1px,-1px)}@media (width<=1024px){.interview-card{grid-template-columns:50px minmax(160px,2fr) minmax(130px,1fr) auto;gap:14px}}@media (width<=768px){.interviews-page{gap:18px}.interview-card{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:16px}.interview-notes-text,.interview-time{display:none}.interview-card-footer{border-top:1px dashed var(--border);grid-column:1/-1;justify-content:flex-end;width:100%;padding-top:8px;display:flex}}@media (width<=550px){.interview-card{flex-direction:column;align-items:stretch;gap:12px;padding:14px;display:flex}.interview-card-left{flex-direction:row;justify-content:flex-start;gap:10px}.interview-meta{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.interview-card-footer{border-top:1px dashed var(--border);grid-column:auto;width:100%;padding-top:8px}.interview-card-footer .view-job-button{justify-content:center;width:100%}}.follow-ups-page{flex-direction:column;gap:20px;display:flex}.stats-strip{background:#fff;border:2px solid #111;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px;display:grid;box-shadow:3px 3px #111}.stat-pill{background:#fcfbf7;border:1.5px solid #111;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.stat-pill.alert{background:#f5c518}.stat-pill.success{background:#fff}.stat-pill-label{text-transform:uppercase;letter-spacing:.05em;color:#111;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.stat-pill-value{color:#111;font-size:24px;font-weight:800;line-height:1}.follow-ups-container{background:#fff;border:2px solid #111;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:3px 3px #111}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.filter-tab{color:#111;cursor:pointer;background:#fff;border:2px solid #111;border-radius:0;padding:7px 14px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s;box-shadow:2px 2px #111}.filter-tab:hover{background:#fcfbf7;transform:translate(1px,1px);box-shadow:1px 1px #111}.filter-tab.active{box-shadow:none;background:#f5c518;transform:translate(2px,2px)}.search-wrap{background:#fff;border:2px solid #111;align-items:center;gap:8px;min-width:260px;padding:6px 12px;display:flex;box-shadow:2px 2px #111}.search-wrap input{color:#111;background:0 0;border:none;outline:none;width:100%;font-size:14px}.clear-search-btn{cursor:pointer;color:#111;background:0 0;border:none;align-items:center;padding:2px;display:flex}.follow-ups-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;display:grid}.follow-up-card{background:#fff;border:2px solid #111;border-radius:0;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:3px 3px #111}.follow-up-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #111}.follow-up-card.is-overdue{background:#fffdf5;border-color:#111;border-left-style:solid;border-left-width:6px;box-shadow:3px 3px #111}.follow-up-card.is-completed{opacity:.85;background:#fafafa}.card-top-bar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.company-badge{align-items:center;gap:10px;min-width:0;display:flex}.company-logo-avatar{color:#111;background:#f5c518;border:2px solid #111;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex}.company-job-meta{flex-direction:column;min-width:0;display:flex}.card-company-name{color:#111;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.card-job-title{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.status-badge-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.tag-overdue{color:#111;letter-spacing:.05em;background:#f5c518;border:1.5px solid #111;border-radius:0;align-items:center;gap:4px;padding:3px 6px;font-family:DM Mono,monospace;font-size:10px;font-weight:800;display:inline-flex}.tag-status{text-transform:uppercase;letter-spacing:.04em;border:1.5px solid #111;border-radius:0;align-items:center;padding:3px 6px;font-family:DM Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.tag-status.pending{color:#111;background:#fff}.tag-status.done{color:#fff;background:#111}.card-body{margin-bottom:14px}.follow-up-title{color:#111;margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.3}.follow-up-desc{color:#333;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.card-due-bar{background:#fcfbf7;border:1.5px solid #111;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:8px 10px;display:flex}.due-info{color:#111;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.due-date-text{font-weight:800}.due-time-text{color:#555}.app-stage-tag{text-transform:uppercase;color:#111;background:#fff;border:1px solid #111;padding:2px 6px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.card-actions-bar{border-top:1.5px solid #111;align-items:center;gap:8px;padding-top:10px;display:flex}.action-btn{color:#111;cursor:pointer;background:#fff;border:1.5px solid #111;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:2px 2px #111}.action-btn:hover{transform:translate(1px,1px);box-shadow:1px 1px #111}.action-btn.complete-btn.check{background:#f5c518}.action-btn.complete-btn.undo{background:#fff}.action-btn.delete-btn{margin-left:auto}.action-btn.delete-btn:hover{background:#f5c518}.modal-backdrop{z-index:1000;background:#1119;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border:2px solid #111;border-radius:0;width:100%;max-width:540px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:4px 4px #111}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-header h2{color:#111;margin:4px 0 0;font-size:24px;font-weight:800}.modal-close{color:#111;cursor:pointer;background:#fff;border:2px solid #111;border-radius:0;justify-content:center;align-items:center;padding:4px;display:flex;box-shadow:2px 2px #111}.modal-close:hover{background:#f5c518}.follow-up-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#111;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:800}.form-group input,.form-group select,.form-group textarea{color:#111;background:#fff;border:2px solid #111;border-radius:0;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;box-shadow:2px 2px #111}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fcfbf7;border-color:#111;box-shadow:3px 3px #f5c518}.form-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-hint{color:#555;margin:4px 0 0;font-size:12px}.text-link{color:#111;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.modal-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}@media (width<=1440px){.follow-ups-page{gap:18px}}@media (width<=1024px){.stats-strip{grid-template-columns:repeat(2,1fr)}.follow-ups-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.section-toolbar{flex-direction:column;align-items:stretch}.search-wrap{width:100%;min-width:0}.follow-ups-grid,.form-row-2{grid-template-columns:1fr}}@media (width<=600px){.page-header{flex-direction:column;align-items:flex-start}.stats-strip{grid-template-columns:1fr}.modal-content{padding:20px 16px}}@media (width<=400px){.filter-tabs{width:100%}.filter-tab{text-align:center;flex:calc(50% - 8px)}.card-top-bar{flex-direction:column;align-items:flex-start}.status-badge-group{margin-top:6px}.card-actions-bar{flex-wrap:wrap}.action-btn.delete-btn{margin-left:0}}.companies-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}.companies-toolbar{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box;align-items:center;padding:20px;display:flex}.companies-list{background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box;padding:24px}.companies-grid{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;display:flex}.company-card{background:var(--surface);border:2px solid var(--border);width:100%;min-height:88px;box-shadow:4px 4px 0 var(--shadow);box-sizing:border-box;grid-template-columns:55px minmax(200px,2fr) minmax(140px,1fr) minmax(180px,1.2fr) 80px;align-items:center;gap:18px;padding:18px 20px;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative}.company-card:hover{background:var(--bg);box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}.company-card-top{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.company-logo{background:var(--surface);border:2px solid var(--border);width:42px;height:42px;color:var(--text);box-shadow:2px 2px 0 var(--shadow);justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.company-card h3{color:var(--text);overflow-wrap:break-word;margin:0;font-size:17px;font-weight:800;line-height:1.3}.company-location{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-family:DM Mono,monospace;font-size:13px;display:flex}.company-website{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-family:DM Mono,monospace;font-size:13px;display:flex;overflow:hidden}.company-website a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.company-website a:hover{background:var(--yellow)}.company-card-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.view-company-button{border:2px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:2px 2px 0 var(--shadow);padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s,background .1s}.view-company-button:hover{background:var(--yellow);box-shadow:3px 3px 0 var(--shadow);transform:translate(-1px,-1px)}.company-detail-modal{width:min(580px,100vw - 32px);max-width:580px;max-height:calc(100vh - 48px);overflow-y:auto}.company-detail-body{flex-direction:column;gap:16px;padding:20px 24px 10px;display:flex}.company-detail-meta-grid{background:var(--bg);border:2px solid var(--border);grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.company-detail-item{flex-direction:column;gap:4px;display:flex}.company-detail-full-width{grid-column:1/-1}.company-detail-label{text-transform:uppercase;color:var(--text-soft);letter-spacing:.04em;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.company-detail-value{color:var(--text);word-break:break-word;font-size:14px;font-weight:600}.company-detail-actions{border-top:2px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}@media (width<=1000px){.company-card{grid-template-columns:50px minmax(180px,2fr) minmax(130px,1fr) 90px;gap:14px}.company-card .company-website{display:none}}@media (width<=750px){.companies-page{gap:18px}.companies-toolbar{padding:16px}.companies-list{padding:18px}.company-card{grid-template-columns:50px minmax(0,1fr) 80px;gap:12px;padding:16px}.company-location,.company-website{display:none}}@media (width<=600px){.companies-page .page-header{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.companies-page .page-header .brutalist-button{width:100%}.companies-toolbar .search-box{max-width:100%}.company-detail-actions{flex-direction:column-reverse;align-items:stretch}.company-detail-actions button{width:100%}}@media (width<=500px){.companies-list{padding:14px}.company-card{grid-template-columns:40px minmax(0,1fr) 70px;gap:10px;padding:12px}.company-detail-meta-grid{grid-template-columns:1fr}.company-detail-body{padding:16px 18px 10px}.company-detail-actions{padding:14px 18px 18px}}.analytics-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.analytics-loading{text-align:center;background:var(--surface);border:2px solid var(--border);box-shadow:5px 5px 0 var(--shadow);color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 24px;font-size:15px;font-weight:700;display:flex}.analytics-overview-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.analytics-stat-card{background:var(--surface);border:2px solid var(--border);box-shadow:4px 4px 0 var(--shadow);box-sizing:border-box;align-items:center;gap:16px;padding:20px;transition:transform .12s,box-shadow .12s;display:flex}.analytics-stat-card:hover{box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}.stat-icon-wrapper{border:2px solid var(--border);width:48px;height:48px;box-shadow:2px 2px 0 var(--shadow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-icon-wrapper.yellow{background:var(--yellow)}.stat-icon-wrapper.sage{background:var(--sage)}.stat-icon-wrapper.peach{background:var(--peach)}.stat-icon-wrapper.blue{background:var(--blue)}.stat-content{flex-direction:column;min-width:0;display:flex}.stat-value{color:var(--text);font-family:DM Mono,monospace;font-size:32px;font-weight:900;line-height:1}.stat-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;font-weight:800;overflow:hidden}.stat-detail{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}.analytics-row-2col{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.analytics-section{background:var(--surface);border:2px solid var(--border);box-shadow:5px 5px 0 var(--shadow);box-sizing:border-box;flex-direction:column;gap:20px;padding:24px;display:flex}.panel-header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.panel-heading{align-items:center;gap:10px;display:flex}.panel-heading h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.panel-meta{color:var(--text-soft);background:var(--bg);border:1px solid var(--border);padding:3px 8px;font-family:DM Mono,monospace;font-size:12px;font-weight:700}.pipeline-bars-container{flex-direction:column;gap:14px;display:flex}.pipeline-row{flex-direction:column;gap:6px;display:flex}.pipeline-label-row{justify-content:space-between;align-items:center;display:flex}.pipeline-numbers{align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:13px;display:flex}.pipeline-count{color:var(--text);font-weight:800}.pipeline-pct{color:var(--text-soft);font-size:11px}.pipeline-track-bar{background:var(--bg);border:1.5px solid var(--border);box-sizing:border-box;width:100%;height:12px;overflow:hidden}.pipeline-fill-bar{height:100%;transition:width .3s}.pipeline-fill-bar.bar-saved{background:var(--surface-soft)}.pipeline-fill-bar.bar-applied{background:var(--peach)}.pipeline-fill-bar.bar-screening{background:var(--blue)}.pipeline-fill-bar.bar-interview{background:var(--sage)}.pipeline-fill-bar.bar-offer{background:var(--yellow)}.pipeline-fill-bar.bar-rejected{background:#f87171}.pipeline-fill-bar.bar-withdrawn{background:var(--muted)}.activity-chart-wrapper{box-sizing:border-box;flex-direction:column;justify-content:flex-end;width:100%;min-height:240px;display:flex}.chart-canvas{border-bottom:2px solid var(--border);box-sizing:border-box;justify-content:space-around;align-items:flex-end;gap:12px;width:100%;height:220px;padding-bottom:8px;display:flex}.chart-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:64px;height:100%;display:flex}.chart-bar-value{color:var(--text);margin-bottom:4px;font-family:DM Mono,monospace;font-size:11px;font-weight:800}.chart-bar-slot{background:var(--bg);border:1.5px solid var(--border);box-sizing:border-box;align-items:flex-end;width:100%;height:150px;display:flex}.chart-bar-fill{background:var(--yellow);border-top:2px solid var(--border);box-sizing:border-box;width:100%;transition:height .3s}.chart-bar-fill:hover{background:#f5c43d}.chart-bar-label{color:var(--text-soft);white-space:nowrap;text-align:center;margin-top:8px;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.interview-breakdown-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.interview-breakdown-card{border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);box-sizing:border-box;flex-direction:column;gap:6px;padding:16px 14px;display:flex}.interview-breakdown-card.sage{background:var(--sage)}.interview-breakdown-card.blue{background:var(--blue)}.interview-breakdown-card.peach{background:var(--peach)}.breakdown-header{text-transform:uppercase;color:var(--text);align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:11px;font-weight:800;display:flex}.breakdown-val{color:var(--text);font-family:DM Mono,monospace;font-size:28px;font-weight:900;line-height:1}.breakdown-desc{color:var(--text);font-size:11px;font-weight:600}.top-companies-list{flex-direction:column;gap:10px;display:flex}.top-company-row{background:var(--bg);border:1.5px solid var(--border);box-shadow:2px 2px 0 var(--shadow);box-sizing:border-box;align-items:center;gap:12px;padding:10px 14px;display:flex}.company-rank-badge{background:var(--yellow);border:1.5px solid var(--border);flex-shrink:0;padding:2px 6px;font-family:DM Mono,monospace;font-size:11px;font-weight:900}.company-info-block{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.company-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.company-bar-track{background:var(--surface);border:1px solid var(--border);width:100%;height:6px;overflow:hidden}.company-bar-fill{background:var(--yellow);height:100%}.company-count-block{flex-shrink:0;align-items:center;gap:4px;display:flex}.company-app-count{color:var(--text);font-family:DM Mono,monospace;font-size:16px;font-weight:900}.company-app-label{color:var(--text-soft);font-family:DM Mono,monospace;font-size:11px}.summary-panel{width:100%}.summary-metrics-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.summary-metric-box{background:var(--bg);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);box-sizing:border-box;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.summary-metric-box.highlight{background:var(--yellow)}.summary-box-label{color:var(--text-soft);letter-spacing:.04em;font-family:DM Mono,monospace;font-size:11px;font-weight:800}.summary-metric-box.highlight .summary-box-label{color:var(--text)}.summary-box-val{color:var(--text);font-family:DM Mono,monospace;font-size:26px;font-weight:900;line-height:1.1}.summary-box-sub{color:var(--text-soft);font-size:11px}.summary-metric-box.highlight .summary-box-sub{color:var(--text);font-weight:600}.conversion-panel{width:100%}.conversion-metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.conversion-metric-card{background:var(--bg);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);box-sizing:border-box;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.conversion-metric-card.highlight{background:var(--yellow)}.conversion-metric-header{text-transform:uppercase;color:var(--text);letter-spacing:.04em;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:11px;font-weight:800;display:flex}.conversion-metric-val{color:var(--text);font-family:DM Mono,monospace;font-size:32px;font-weight:900;line-height:1.1}.conversion-metric-formula{color:var(--text-soft);margin:0;font-size:11px;line-height:1.4}.conversion-metric-card.highlight .conversion-metric-formula{color:var(--text)}.conversion-metric-desc{color:var(--text-soft);font-size:11px;font-weight:600}.conversion-metric-card.highlight .conversion-metric-desc{color:var(--text)}@media (width<=1024px){.analytics-overview-grid,.summary-metrics-row{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.analytics-row-2col,.conversion-metrics-grid{grid-template-columns:1fr}}@media (width<=768px){.analytics-page{gap:16px}.analytics-section{padding:18px 16px}.interview-breakdown-grid{grid-template-columns:1fr}}@media (width<=600px){.analytics-overview-grid,.summary-metrics-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=400px){.analytics-stat-card{gap:12px;padding:14px 12px}.stat-icon-wrapper{width:40px;height:40px}.stat-value{font-size:26px}.chart-canvas{gap:6px;height:180px}.chart-bar-slot{height:120px}.chart-bar-label{font-size:9px}}.ai-tools-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}.provider-status-badge{background:var(--surface);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);color:var(--text);letter-spacing:.02em;align-items:center;gap:8px;padding:8px 14px;font-family:DM Mono,monospace;font-size:12px;font-weight:800;display:flex}.provider-status-badge.enhanced{background:var(--yellow);color:var(--text)}.provider-status-badge.standard{background:var(--surface);color:var(--text-soft)}.ai-status-banner{border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);background:var(--surface);align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.ai-status-banner.enhanced{border-color:var(--border);color:#166534;background:#f0fdf4}.ai-status-banner.standard{border-color:var(--border);color:#854d0e;background:#fefce8}.ai-tools-nav{background:var(--surface);border:2px solid var(--border);box-shadow:4px 4px 0 var(--shadow);padding:12px}.ai-tabs-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ai-tab-button{background:var(--bg);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);cursor:pointer;text-align:left;box-sizing:border-box;align-items:flex-start;gap:12px;padding:14px 16px;transition:transform .1s,box-shadow .1s,background .1s;display:flex}.ai-tab-button:hover{box-shadow:4px 4px 0 var(--shadow);background:var(--surface);transform:translate(-1px,-1px)}.ai-tab-button.active{background:var(--yellow);box-shadow:5px 5px 0 var(--shadow);transform:translate(-2px,-2px)}.ai-tab-icon{color:var(--text);flex-shrink:0;margin-top:2px}.ai-tab-text{flex-direction:column;gap:2px;display:flex}.ai-tab-title{color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.ai-tab-desc{color:var(--text-soft);font-size:11px;line-height:1.3}.ai-tab-button.active .ai-tab-desc{color:var(--text)}.ai-tool-content{background:var(--surface);border:2px solid var(--border);box-shadow:5px 5px 0 var(--shadow);flex-direction:column;gap:22px;padding:24px;display:flex}.tool-content-header{border-bottom:2px solid var(--border);padding-bottom:16px}.tool-title-group{align-items:flex-start;gap:14px;display:flex}.tool-title-group h2{margin:0;font-size:20px;font-weight:900;line-height:1.2}.tool-title-group p{color:var(--text-soft);margin:4px 0 0;font-size:13px}.ai-tool-form{flex-direction:column;gap:16px;display:flex}.resume-input-mode-tabs{background:var(--bg);border:2px solid var(--border);box-shadow:2px 2px 0 var(--shadow);box-sizing:border-box;gap:8px;width:fit-content;padding:4px;display:inline-flex}.resume-mode-tab{color:var(--text-soft);cursor:pointer;background:0 0;border:2px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:800;transition:all .1s;display:inline-flex}.resume-mode-tab:hover{color:var(--text);background:var(--surface)}.resume-mode-tab.active{background:var(--yellow);color:var(--text);border:2px solid var(--border);box-shadow:2px 2px 0 var(--shadow)}.resume-pdf-section{width:100%}.pdf-dropzone{background:var(--bg);border:2px dashed var(--border);box-shadow:3px 3px 0 var(--shadow);text-align:center;cursor:pointer;box-sizing:border-box;padding:36px 20px;transition:background .15s,border-color .15s,transform .1s}.pdf-dropzone:hover,.pdf-dropzone.dragging{background:var(--surface);box-shadow:4px 4px 0 var(--shadow);border-style:solid;transform:translate(-1px,-1px)}.pdf-upload-inner{flex-direction:column;align-items:center;gap:12px;display:flex}.pdf-icon-circle{background:var(--surface);border:2px solid var(--border);width:54px;height:54px;box-shadow:2px 2px 0 var(--shadow);color:var(--text);justify-content:center;align-items:center;display:flex}.pdf-upload-title{color:var(--text);margin:0;font-size:16px;font-weight:900}.choose-pdf-btn{align-items:center;gap:8px;margin-top:4px;padding:8px 18px;font-size:13px;display:inline-flex}.pdf-upload-hint{color:var(--text-soft);margin:0;font-family:DM Mono,monospace;font-size:12px;font-weight:700}.pdf-selected-card{background:var(--surface);border:2px solid var(--border);box-shadow:4px 4px 0 var(--shadow);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.pdf-selected-info{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.pdf-file-icon-box{background:var(--yellow);border:2px solid var(--border);width:44px;height:44px;box-shadow:2px 2px 0 var(--shadow);color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pdf-file-details{flex-direction:column;gap:4px;min-width:0;display:flex}.pdf-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:14px;font-weight:900;overflow:hidden}.pdf-filesize{color:var(--text-soft);font-family:DM Mono,monospace;font-size:12px;font-weight:700}.pdf-selected-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brutalist-button.danger{color:#991b1b;border:2px solid var(--border);background:#fde8e8}.brutalist-button.danger:hover{color:#7f1d1d;background:#fbd5d5}.form-group-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.upload-file-label{cursor:pointer;background:var(--surface);border:1.5px solid var(--border);box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.upload-file-label:hover{background:var(--yellow)}.char-count{color:var(--text-soft);margin-top:4px;font-family:DM Mono,monospace;font-size:11px;display:block}.form-row-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tool-form-actions{justify-content:flex-start;gap:12px;margin-top:4px;display:flex}.ai-results-panel{border-top:2px solid var(--border);flex-direction:column;gap:18px;padding-top:18px;display:flex}.provider-disclosure-note{background:var(--bg);border:1.5px solid var(--border);color:var(--text-soft);align-items:center;gap:8px;padding:10px 14px;font-family:DM Mono,monospace;font-size:12px;display:flex}.resume-score-card{background:var(--bg);border:2px solid var(--border);box-shadow:4px 4px 0 var(--shadow);align-items:center;gap:24px;padding:20px;display:flex}.score-display{background:var(--yellow);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);flex-shrink:0;align-items:baseline;gap:4px;padding:16px 20px;display:flex}.score-number{font-family:DM Mono,monospace;font-size:38px;font-weight:900;line-height:1}.score-out-of{color:var(--text);font-family:DM Mono,monospace;font-size:14px;font-weight:800}.score-meta{flex:1}.score-meta h3{margin:0;font-size:16px;font-weight:800}.score-meta p{color:var(--text-soft);margin:4px 0 10px;font-size:12px;line-height:1.4}.score-bar-track{background:var(--surface);border:1.5px solid var(--border);width:100%;height:10px;overflow:hidden}.score-bar-fill{background:var(--yellow);height:100%}.results-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audit-card{background:var(--surface);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.audit-card-header{border-bottom:1.5px solid var(--border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.audit-card-header h4{text-transform:uppercase;letter-spacing:.02em;margin:0;font-family:DM Mono,monospace;font-size:13px;font-weight:800}.pill-list{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1.5px solid var(--border);box-shadow:2px 2px 0 var(--shadow);padding:4px 10px;font-size:12px;font-weight:700}.pill-success{background:var(--sage,#cbe3db)}.pill-missing{background:var(--peach,#ffd5c2)}.pill-skill{background:var(--bg)}.empty-sub{color:var(--text-soft);margin:0;font-size:12px}.improvements-box{background:var(--bg)}.improvement-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:flex}.questions-role-badge{background:var(--yellow);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);align-items:center;gap:10px;padding:12px 18px;font-size:14px;display:flex}.questions-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.question-category-card{background:var(--surface);border:2px solid var(--border);box-shadow:3px 3px 0 var(--shadow);flex-direction:column;gap:12px;padding:16px;display:flex}.question-cat-header{border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.question-cat-header h3{margin:0;font-size:14px;font-weight:800}.q-count-badge{background:var(--bg);border:1px solid var(--border);padding:2px 6px;font-family:DM Mono,monospace;font-size:11px;font-weight:800}.question-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.question-item{font-size:13px;line-height:1.4}.cover-letter-card{background:var(--surface);border:2px solid var(--border);box-shadow:4px 4px 0 var(--shadow);flex-direction:column;gap:16px;padding:20px;display:flex}.cover-letter-header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.cover-letter-header h3{margin:0;font-size:16px;font-weight:800}.cover-letter-header .mono{color:var(--text-soft);margin-top:2px;font-size:12px;display:block}.cover-actions{gap:10px;display:flex}.cover-letter-body{background:var(--bg);border:2px solid var(--border);max-height:500px;padding:18px;overflow-y:auto}.cover-letter-body pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:13px;line-height:1.6}@media (width<=1024px){.ai-tabs-grid{grid-template-columns:repeat(2,1fr)}.resume-score-card{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=768px){.ai-tools-page{gap:18px}.ai-tool-content{padding:18px 16px}.form-row-2col,.results-grid-2col,.questions-grid{grid-template-columns:1fr}.cover-letter-header{flex-direction:column;align-items:stretch}.cover-actions{flex-direction:column}.cover-actions button{width:100%}}@media (width<=600px){.ai-tabs-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.provider-status-badge{box-sizing:border-box;justify-content:center;width:100%}.resume-input-mode-tabs{width:100%;display:flex}.resume-mode-tab{flex:1;justify-content:center}.pdf-selected-card{flex-direction:column;align-items:stretch;gap:14px}.pdf-selected-actions{width:100%}.pdf-selected-actions button{flex:1;justify-content:center}.pdf-filename{max-width:100%}.tool-form-actions button{width:100%}}@media (width<=400px){.ai-tab-button{padding:12px}.score-display{padding:12px 16px}.score-number{font-size:32px}.pdf-dropzone{padding:24px 12px}}
