.ats-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;border:1.5px dashed var(--border-2);border-radius:14px;background:var(--surface);color:var(--fg-2);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ats-drop.drag,.ats-drop:hover{border-color:var(--fg-3);background:var(--surface-2)}.ats-drop.busy{cursor:progress;opacity:.75}.ats-drop:focus-within{outline:2px solid var(--accent,#1f5bff);outline-offset:2px}.ats-err{margin:12px 0 0;font-size:14px;color:var(--danger)}.ats-res{margin-top:28px}.ats-score{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ats-num{flex:none;font-size:44px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ats-num small{font-size:15px;font-weight:500;color:var(--fg-3)}.ats-num.ok{color:var(--ok)}.ats-num.mid{color:#c27c0e}.ats-num.bad{color:var(--danger)}.ats-h{margin:28px 0 10px;font-size:15px;font-weight:600;color:var(--fg)}.ats-issues{margin:0;padding:0;list-style:none;counter-reset:ats;display:flex;flex-direction:column;gap:14px}.ats-issues li{position:relative;padding-left:34px;counter-increment:ats}.ats-issues li:before{content:counter(ats);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:6px;background:var(--surface-3);color:var(--fg-2);font-size:12.5px;font-weight:600;line-height:22px;text-align:center}.ats-good{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--fg-2)}.ats-good li:before{content:"✓ ";color:var(--ok);font-weight:600}.ats-toggle{margin-top:24px;padding:0;border:0;background:none;color:var(--fg);font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ats-text{margin:10px 0 0;max-height:340px;overflow:auto;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--fg-2)}.ats-cta{margin-top:28px;padding:20px;border:1px solid var(--border-2);border-radius:14px;background:var(--surface)}