.improve-page{--improve-line:color-mix(in oklch, var(--color-outline-variant) 55%, transparent)}.improve-analysis-context,.improve-workbench,.improve-formats,.improve-format-options,.improve-action-row,.improve-loading,.improve-error,.improve-results,.improve-empty-state{border:1px solid var(--improve-line);background:color-mix(in oklch, var(--color-surface) 88%, transparent);border-radius:.85rem}.improve-analysis-context{border-color:color-mix(in oklch, var(--color-secondary) 32%, transparent);background:color-mix(in oklch, var(--color-secondary) 7%, transparent);color:var(--color-on-surface-variant);padding:1rem}.improve-workbench,.improve-formats{padding:clamp(1rem,3vw,1.8rem)}.improve-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.improve-section-heading p,.improve-field>label,.improve-field-heading>label,.improve-format-label{color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.improve-section-heading h2{color:var(--color-primary);font-family:var(--font-headline);margin-top:.3rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:750}.improve-section-heading>span{border:1px solid var(--improve-line);max-width:14rem;color:var(--color-on-surface-variant);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.35rem .6rem;font-size:.65rem;overflow:hidden}.improve-quality-note{border-bottom:1px solid var(--improve-line);color:var(--color-on-surface-variant);align-items:center;gap:.55rem;margin-top:1.15rem;padding:.7rem 0;font-size:.72rem;display:flex}.improve-fields{margin-top:1.25rem}.improve-field{flex-direction:column;gap:.55rem;display:flex}.improve-field-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.improve-segmented{border:1px solid var(--improve-line);background:color-mix(in oklch, var(--color-surface-container-low) 80%, transparent);border-radius:.65rem;grid-template-columns:repeat(2,1fr);gap:.2rem;padding:.2rem;display:inline-grid}.improve-segmented button{min-height:2rem;color:var(--color-on-surface-variant);border-radius:.45rem;padding:.35rem .65rem;font-size:.68rem;font-weight:700}.improve-segmented button.is-active{background:color-mix(in oklch, var(--color-secondary) 16%, transparent);color:var(--color-secondary)}.improve-jd-upload{border:1px dashed var(--improve-line);cursor:pointer;border-radius:.75rem;align-items:center;gap:.8rem;min-height:5rem;padding:1rem;display:flex}.improve-jd-upload:hover,.improve-jd-upload.is-extracting{border-color:color-mix(in oklch, var(--color-secondary) 55%, transparent);background:color-mix(in oklch, var(--color-secondary) 7%, transparent)}.improve-format-label{margin-bottom:.7rem;display:block}.improve-format-card{border:1px solid var(--improve-line);background:color-mix(in oklch, var(--color-surface-container-low) 82%, transparent);width:100%;min-height:8rem;color:var(--color-on-surface-variant);text-align:left;border-radius:.7rem;padding:1rem;transition:border-color .18s,background-color .18s,transform .18s}.improve-format-card:hover{border-color:color-mix(in oklch, var(--color-secondary) 45%, transparent);transform:translateY(-2px)}.improve-format-card.is-selected{border-color:var(--color-secondary);background:color-mix(in oklch, var(--color-secondary) 12%, transparent);color:var(--color-primary)}.improve-format-card--featured{min-height:auto}.improve-selected-format{border:1px solid color-mix(in oklch, var(--color-secondary) 35%, transparent);background:color-mix(in oklch, var(--color-secondary) 7%, transparent);border-radius:.7rem;align-items:center;gap:.75rem;margin-top:.8rem;padding:.7rem .8rem;display:flex}.improve-selected-format>span{color:var(--color-secondary)}.improve-selected-format div{flex:1;min-width:0}.improve-selected-format p{color:var(--color-on-surface-variant);text-transform:uppercase;font-size:.62rem}.improve-selected-format strong{color:var(--color-primary);font-size:.78rem}.improve-selected-format button{color:var(--color-secondary);font-size:.7rem;font-weight:700}.improve-format-disclosure{border:1px solid var(--improve-line);width:100%;min-height:2.9rem;color:var(--color-primary);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.7rem .8rem;font-size:.76rem;font-weight:750;display:flex}.improve-format-disclosure>span:first-child{align-items:center;gap:.55rem;display:inline-flex}.improve-format-disclosure .material-symbols-outlined{color:var(--color-secondary);font-size:1rem}.improve-format-chevron{transition:transform .22s cubic-bezier(.16,1,.3,1)}.improve-format-chevron.is-open{transform:rotate(180deg)}.improve-format-options{overflow:hidden}.improve-format-options>div{padding-top:.9rem}.improve-page-fit{border:1px solid color-mix(in oklch, var(--color-secondary) 30%, transparent);background:color-mix(in oklch, var(--color-secondary) 6%, transparent);border-radius:.7rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.improve-page-fit>span{color:var(--color-secondary)}.improve-page-fit__heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.improve-page-fit__heading strong{color:var(--color-primary);font-size:.78rem}.improve-page-fit__heading span{border:1px solid var(--improve-line);color:var(--color-on-surface-variant);text-transform:capitalize;border-radius:999px;padding:.18rem .4rem;font-size:.58rem}.improve-page-fit p{color:var(--color-on-surface-variant);margin-top:.28rem;font-size:.72rem;line-height:1.55}.improve-score-comparison{border-color:color-mix(in oklch, var(--color-tertiary) 32%, transparent);background:color-mix(in oklch, var(--color-tertiary) 7%, transparent)}.improve-score-comparison>span{color:var(--color-tertiary)}.improve-score-delta-number{transition:text-shadow .4s,color .4s;display:inline-block}.improve-score-delta-number.is-glowing{color:var(--color-secondary);text-shadow:0 0 14px color-mix(in oklch, var(--color-secondary) 70%, transparent)}@media (prefers-reduced-motion:reduce){.improve-score-delta-number{transition:none}}.improve-action-row{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.improve-provider-status{align-items:center;gap:.7rem;min-width:0;display:flex}.improve-provider-status>span{background:var(--color-primary);border-radius:50%;flex:none;width:.55rem;height:.55rem}.improve-provider-status>span.is-byok{background:var(--color-secondary)}.improve-provider-status strong{color:var(--color-primary);font-size:.75rem;display:block}.improve-provider-status p{color:var(--color-on-surface-variant);margin-top:.1rem;font-size:.68rem}.improve-submit{background:var(--color-primary);min-height:3.25rem;color:var(--color-background);border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.improve-loading,.improve-error{padding:clamp(1rem,3vw,1.5rem)}.improve-error{border-color:color-mix(in oklch, var(--color-error) 35%, transparent);background:color-mix(in oklch, var(--color-error) 8%, transparent);color:var(--color-error);align-items:flex-start;gap:.8rem;display:flex}.improve-error strong{font-size:.78rem;display:block}.improve-error p{margin-top:.2rem;font-size:.75rem;line-height:1.55}.improve-info-strip{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.improve-info-strip>div{border-radius:.7rem;min-height:100%}.improve-results,.improve-empty-state{overflow:hidden}.improve-empty-state{padding:2rem}@media (width<=720px){.improve-section-heading,.improve-field-heading,.improve-action-row{flex-direction:column;align-items:stretch}.improve-section-heading>span{align-self:flex-start}.improve-segmented,.improve-submit{width:100%}.improve-info-strip{grid-template-columns:1fr}.improve-selected-format{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.improve-format-chevron{transition:none}}.improve-reveal{width:100%;height:100%;position:relative}.improve-reveal-scan{pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--color-secondary) 55%, transparent) 45%, color-mix(in oklch, var(--color-secondary) 55%, transparent) 55%, transparent);mix-blend-mode:screen;height:22%;position:absolute;left:0;right:0}.improve-generating-state{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.improve-generating-grid{grid-template-rows:repeat(14,1fr);grid-template-columns:repeat(10,1fr);gap:2px;padding:2px;display:grid;position:absolute;inset:0}.improve-generating-grid>span{background:color-mix(in oklch, var(--color-secondary) 70%, transparent);opacity:.1;border-radius:2px;animation-name:improveTileResolve;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes improveTileResolve{0%{opacity:.1;transform:scale(.8)}15%{opacity:.95;transform:scale(1)}40%{opacity:.95;transform:scale(1)}70%{opacity:.12;transform:scale(.88)}to{opacity:.1;transform:scale(.8)}}.improve-generating-label{color:#6b6963;white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:.45rem 1rem;font-size:.72rem;font-weight:600;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 14px #0000001a}@media (prefers-reduced-motion:reduce){.improve-reveal-scan{display:none}.improve-generating-grid>span{opacity:.35;animation:none}}
