:root{--ink: #1d2939;--ink-muted: #667085;--brand: #3457d5;--brand-dark: #2a46ab;--surface: #ffffff;--canvas: #f7f8fa;--line: #e4e7ec;--line-strong: #d0d5dd;--danger: #b42318;--success: #067647;--radius: .5rem;--radius-lg: .8rem;--gap: 1rem;--shadow: 0 1px 2px rgb(16 24 40 / 6%);--shadow-lg: 0 8px 24px rgb(16 24 40 / 8%);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}img,svg,video,input,select,textarea{max-width:100%}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}h1{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);line-height:1.2}a{color:var(--brand)}button,.button-link,.button-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:.65rem 1.1rem;background:var(--brand);color:#fff;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;text-align:center}button:hover,.button-link:hover,.button-primary:hover{background:var(--brand-dark)}button:disabled{opacity:.65;cursor:wait;background:var(--brand)}.secondary-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.65rem 1.1rem;color:#344054;font-weight:600;text-decoration:none;white-space:nowrap}.secondary-button:hover,.secondary-link:hover{background:#f2f4f7}.secondary-button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:#eef2ff}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.auth-card{display:grid;gap:var(--gap);width:min(100%,26rem);padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.auth-card h1,.dashboard-page h1,.empty-state h2{margin:0}.auth-card p{margin:0;color:var(--ink-muted)}.auth-card label{display:grid;gap:.4rem;font-weight:600}.dashboard-page{max-width:70rem;margin:0 auto;padding:2rem 1.25rem 4rem}.dashboard-page header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--gap);margin-bottom:.75rem}.eyebrow{margin:0 0 .25rem;color:var(--brand);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-intro{margin:0 0 1.25rem;color:var(--ink-muted);max-width:60ch}.empty-state{margin-top:1.5rem;padding:1.5rem;border:1px dashed #b2bdd8;border-radius:var(--radius-lg);background:var(--surface)}.empty-state p{color:var(--ink-muted)}.form-error,.success{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid;border-radius:var(--radius);font-weight:500}.form-error{color:var(--danger)!important;border-color:#fecdca;background:#fef3f2}.success{color:var(--success);border-color:#abefc6;background:#ecfdf3}.profile-form{display:grid;gap:1.25rem;margin-top:1.5rem}.profile-form section{display:grid;grid-template-columns:1fr;gap:1.1rem 1.25rem;align-items:stretch;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.profile-form section h2{grid-column:1 / -1;margin:0;padding-bottom:.75rem;border-bottom:1px solid var(--line);font-size:1.05rem}.profile-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.profile-form label>input,.profile-form label>select,.profile-form label>textarea{margin-top:auto}.profile-form label span,.auth-card label span{font-size:.8rem;font-weight:400;color:var(--ink-muted)}.auth-card input,.profile-form input,.profile-form select,.profile-form textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:inherit}.profile-form textarea{resize:vertical;min-height:2.75rem}.profile-form .field-wide{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.tracks-list{margin-top:2.5rem}.tracks-list h2{font-size:1.15rem}.record-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.record-list>li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--gap);padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.record-list>li>div:first-child{flex:1 1 20rem;min-width:0}.record-list h3{margin:0 0 .35rem;font-size:1rem}.record-list p{margin:.25rem 0}.meta{margin:.25rem 0;color:var(--ink-muted);font-size:.875rem}.rationale{margin:.5rem 0 0;color:var(--ink-muted);max-width:70ch}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.actions button{padding:.5rem .85rem;font-size:.875rem}.record-list>li>details{flex:1 1 100%}.record-list details summary{cursor:pointer;font-weight:600}.record-list details ul{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.record-list details li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius)}.record-list pre{max-height:22rem;margin:.5rem 0 0;padding:.75rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.resume-section{display:block;margin-top:2.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.resume-section h2{margin:0 0 .5rem;font-size:1.15rem}.resume-section h3{margin:1.5rem 0 .5rem;font-size:1rem}.resume-section label{display:grid;gap:.5rem;min-width:0;font-weight:600}.resume-section input[type=file]{width:100%;padding:.75rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);font-weight:400}.resume-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.resume-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius)}.resume-list li>div:first-child{display:grid;gap:.15rem;min-width:0}.extraction-badge{justify-self:start;margin-top:.25rem;padding:.15rem .5rem;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:600}.extraction-badge.is-succeeded{color:var(--success);border-color:#abefc6;background:#ecfdf3}.extraction-badge.is-failed{color:var(--danger);border-color:#fecdca;background:#fef3f2}.extraction-badge.is-pending{color:var(--ink-muted);border-color:var(--line-strong);background:var(--canvas)}.extracted-text{flex:1 1 100%;min-width:0;max-height:24rem;margin:.25rem 0 0;padding:.75rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.resume-list li>div:first-child>span:first-child{font-weight:600;overflow-wrap:anywhere}.resume-list .meta{overflow-wrap:anywhere}@media(min-width:40rem){.dashboard-page{padding:3rem 1.5rem 5rem}.profile-form section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.profile-form section{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:39.99rem){.form-actions{justify-content:stretch}.form-actions button{flex:1 1 10rem}.button-row>*{flex:1 1 12rem}}
