.m-extraction-page{max-width:1080px;margin:0 auto;padding-bottom:5rem}.m-extraction-eyebrow{font-size:.75rem;letter-spacing:.15em;color:#0d9488;font-weight:700}.m-extraction-tool{border:1px solid var(--border);border-radius:24px;background:var(--background);overflow:hidden;box-shadow:0 16px 60px #123b3510}.m-extraction-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:24px;margin:0;gap:12px;border-bottom:1px solid var(--border)}.m-extraction-steps li{display:flex;gap:8px;align-items:center;color:var(--muted-foreground);font-size:.85rem}.m-extraction-steps li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--muted);flex-shrink:0}.m-extraction-steps li[aria-current]{color:#0d9488;font-weight:700}.m-extraction-steps li[aria-current] span{background:#0d9488;color:white}.m-extraction-stage{padding:clamp(20px,4vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.m-extraction-stage h2{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:650;margin:0}.m-extraction-stage p{margin:0;line-height:1.7;max-width:75ch}.m-extraction-upload{display:flex;flex-direction:column;width:100%;gap:14px;border:1px dashed #0d9488;border-radius:14px;padding:28px;background:#0d948808;font-weight:600}.m-extraction-upload input{max-width:100%;font-size:.85rem;font-weight:400}.m-extraction-upload{cursor:pointer}.m-extraction-upload:focus-within{outline:2px solid #0d9488;outline-offset:3px}.m-extraction-upload-hint{color:#0f766e;font-weight:500;text-decoration:underline;text-underline-offset:3px}.m-extraction-loading{display:flex;align-items:center;gap:12px;padding:20px 28px;background:#0d94880a;color:#0f766e}.m-extraction-spinner{flex-shrink:0;animation:extraction-spin 1s linear infinite}@keyframes extraction-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.m-extraction-spinner{animation:none}}.m-extraction-input{display:block;margin-top:8px;min-width:min(400px,70vw);padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--background)}.m-extraction-small{font-size:.8rem;color:var(--muted-foreground)}.m-extraction-small a{text-decoration:underline}.m-extraction-scope{width:100%;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.m-extraction-scope h3{font-weight:650;margin-bottom:8px}.m-extraction-scope p{font-size:.9rem}.m-extraction-scope a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.m-extraction-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.m-extraction-error{margin:20px;padding:14px;border-radius:10px;background:#fff3ed;color:#9a3412}.m-extraction-upgrade{border-top:1px solid var(--border);padding:28px;background:#0d94880a;display:flex;gap:24px;align-items:center;justify-content:space-between}.m-extraction-upgrade h3{font-weight:650;margin:0 0 8px}.m-extraction-upgrade p{max-width:60ch;font-size:.85rem;line-height:1.7}.m-extraction-quota-dialog{width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:24px;background:var(--background);color:var(--foreground);padding:32px}.m-extraction-quota-dialog h2{padding-right:24px;font-size:1.5rem;line-height:1.3}.m-extraction-quota-dialog p{font-size:.9rem;line-height:1.7;color:var(--muted-foreground)}.m-extraction-results{width:100%;display:grid;gap:12px}.m-extraction-results details{border:1px solid var(--border);padding:16px;border-radius:12px}.m-extraction-results summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere;font-size:.85rem}.m-extraction-results details p{padding-top:12px}.m-extraction-results dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;font-size:.85rem}.m-extraction-results dt{color:var(--muted-foreground);text-transform:capitalize}.m-extraction-results dd{margin:4px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.m-extraction-content{margin-top:4rem}.m-extraction-content h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:650;margin-bottom:24px}.m-extraction-content h3{font-weight:650;margin-bottom:8px}.m-extraction-content p{color:var(--muted-foreground);line-height:1.7}.m-extraction-more{padding:clamp(24px,4vw,40px);border:1px solid #0d948840;border-radius:24px;background:#0d94880a}.m-extraction-more h2{margin-bottom:16px}.m-extraction-more p{max-width:70ch;margin-bottom:16px}.m-extraction-more>a{margin-top:8px}.m-extraction-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.m-extraction-benefits>div{border-top:2px solid #0d9488;padding-top:20px}.m-extraction-how{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;list-style:decimal;padding-left:24px}.m-extraction-how li{padding-left:8px}.m-extraction-how li::marker{color:#0d9488;font-weight:700}.m-extraction-faq details{padding:20px 0;border-bottom:1px solid var(--border)}.m-extraction-faq summary{cursor:pointer;font-weight:600}.m-extraction-faq p{margin-top:12px}@media(max-width:640px){.m-extraction-benefits,.m-extraction-how{grid-template-columns:1fr}.m-extraction-steps{grid-template-columns:1fr 1fr}.m-extraction-upgrade{align-items:flex-start;flex-direction:column}.m-extraction-results dl{grid-template-columns:1fr}}