.auth-backdrop{z-index:10;background:#16101a99;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auth-panel{background:var(--paper);border:1px solid var(--line);width:min(100%,430px);max-height:90vh;padding:36px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0004}.auth-panel h2{letter-spacing:-1.4px;margin:0 0 8px;font:800 30px/1 Inter,sans-serif}.auth-copy{color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.5}.auth-panel form{gap:15px;display:grid}.auth-panel label{gap:7px;font-size:12px;font-weight:700;display:grid}.field-hint{color:var(--muted);font-size:11px;font-weight:400}.auth-panel input{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;height:42px;padding:9px 11px}.auth-panel input:focus{outline:2px solid var(--green);outline-offset:2px}.password-field{position:relative}.password-field input{padding-right:40px}.password-toggle{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--ink)}.auth-submit{margin-top:5px}.auth-switch,.close-auth{color:var(--link);cursor:pointer;background:0 0;border:0;font:11px Roboto Mono,monospace;text-decoration:underline}.auth-switch{background:var(--soft-green);border-radius:var(--radius);width:100%;color:var(--success-text);text-align:center;border:1px solid #b8efc6;margin-top:22px;padding:13px 14px;font:700 13px Inter,sans-serif;text-decoration:none;display:block}.auth-switch:hover{color:var(--ink);border-color:var(--green-dark)}.close-auth{color:var(--ink);font-size:24px;text-decoration:none;position:absolute;top:15px;right:17px}.close-auth:hover{color:var(--link)}
.account-status{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font:500 10px Roboto Mono,monospace}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:210px;color:var(--muted);font:11px Roboto Mono,monospace;overflow:hidden}.nav-link{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font:500 11px Roboto Mono,monospace;text-decoration:underline}.nav-link-danger{color:#9b3030}.avatar{border-radius:var(--radius);cursor:pointer;width:auto;padding:0 13px}.avatar:hover{background:#2a2530}@media (max-width:700px){.account-status,.account-email{display:none}}
.resume-ready{color:var(--success-text);align-items:center;gap:7px;margin:0 0 20px;font:500 11px Roboto Mono,monospace;display:inline-flex}.resume-ready:before{content:"✓";color:#16101a;background:#2beb68;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:700;display:grid}.source-card-locked{opacity:.68}.source-card-locked textarea{color:#817a82;cursor:not-allowed;background:#f1efeb}.source-card-locked .text-button{color:#817a82;cursor:not-allowed}.generation-progress{background:var(--soft-green);border-radius:var(--radius);color:var(--success-text);border:1px solid #b8efc6;align-items:center;gap:13px;margin-top:22px;padding:15px 16px;display:flex}.generation-progress b{font-size:13px}.generation-progress p{color:#3f694c;margin:4px 0 0;font-size:12px}.progress-spinner{border:3px solid #a9ebba;border-top-color:var(--green-dark);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite fit-spin}.progress-steps{gap:5px;margin-left:auto;display:flex}.progress-steps span{background:#b8efc6;border-radius:99px;width:22px;height:6px}.progress-steps .complete{background:var(--green-dark)}@keyframes fit-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.generation-progress{align-items:flex-start}.progress-steps{display:none}}.grounding-review{border:1px solid var(--line);background:var(--paper);margin:22px 0;padding:14px 16px;font-size:13px;line-height:1.5}.grounding-review b{margin-bottom:4px;display:block}.grounding-review p{margin:3px 0}.grounding-review-clear{border-left:4px solid var(--green)}.grounding-review-review{background:#fffaf0;border-left:4px solid #b6781d}
