.app-shell{min-height:100vh;padding:32px}.app-header{max-width:1180px;margin:0 auto 28px}.eyebrow{color:#4d6380;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:#162033;margin-bottom:0;font-size:2.45rem;line-height:1.05}.workspace{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.input-panel,.results-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:22px;box-shadow:0 18px 42px #23304a14}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2{color:#192439;margin-bottom:4px;font-size:1.12rem;line-height:1.25}.panel-heading p{color:#5c6b80;margin-bottom:0;font-size:.94rem;line-height:1.45}.text-count{color:#526175;background:#f2f5f8;border:1px solid #dce4ec;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:650}.job-textarea{color:#172033;font:inherit;resize:vertical;background:#fbfcfe;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:360px;padding:16px;transition:border-color .16s,box-shadow .16s,background .16s}.job-textarea:focus{background:#fff;border-color:#3d6f9f;box-shadow:0 0 0 3px #3d6f9f29}.action-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}button{cursor:pointer;font:inherit;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58}.primary-button{color:#fff;background:#22577a}.primary-button:hover:not(:disabled){background:#184765}.secondary-button{color:#26384f;background:#fff;border:1px solid #b9c6d4}.secondary-button:hover:not(:disabled){background:#f4f7fa;border-color:#8da0b5}.error-banner{color:#8f2418;background:#fff5f4;border:1px solid #efb5ad;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.92rem}.results-panel{flex-direction:column;display:flex}.empty-state{color:#66758a;text-align:center;background:#f8fafc;border:1px dashed #b9c6d4;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:320px;padding:28px;display:flex}.empty-state-title{color:#25364d;margin-bottom:8px;font-weight:750}.empty-state p{max-width:340px;margin-bottom:0;line-height:1.45}.match-list{gap:14px;display:grid}.match-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:18px}.match-card.is-top-match{background:#f7fbfc;border-color:#9bc9d0;box-shadow:inset 4px 0 #2f8795}.match-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rank-label{color:#5b6b80;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:750;display:inline-block}.match-card h3{color:#18243a;margin-bottom:0;font-size:1rem;line-height:1.35}.confidence-badge{color:#50614c;text-transform:uppercase;background:#f4f7f4;border:1px solid #c3d6bd;border-radius:8px;flex-direction:column;flex:0 0 96px;justify-content:center;align-items:center;min-height:52px;font-size:.72rem;font-weight:700;display:flex}.confidence-badge span{color:#244c37;font-size:1.1rem;line-height:1.1}.match-reasoning{color:#526175;margin:14px 0 0;font-size:.94rem;line-height:1.52}@media (width<=920px){.app-shell{padding:22px}.workspace{grid-template-columns:1fr}.job-textarea{min-height:300px}}@media (width<=560px){.app-shell{padding:14px}h1{font-size:2rem}.input-panel,.results-panel{padding:16px}.panel-heading,.match-card-header{flex-direction:column}.text-count,.confidence-badge{align-self:flex-start}.primary-button,.secondary-button{width:100%}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0}textarea,button{font-family:inherit}
