:root{--ink:#171717;--muted:#6a6f73;--soft:#eaf0f3;--accent:#d21472}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 12% 12%,#d214720d,#0000 27rem),linear-gradient(135deg,#f8f6f2 0%,#fff 52%,#eef2f4 100%);margin:0;font-family:Avenir Next,Avenir,Helvetica,Arial,sans-serif}.shell{place-content:center;min-height:100vh;padding:40px 24px;display:grid}.card{background:#fffffff0;border:1px solid #17171714;width:min(620px,100vw - 36px);padding:58px 64px 48px;position:relative;box-shadow:0 24px 80px #22262a1a}.accent{background:var(--accent);width:104px;height:4px;position:absolute;top:0;left:64px}.eyebrow{letter-spacing:.14em;margin:0 0 14px;font-size:10px;font-weight:700}h1{letter-spacing:-.025em;margin:0 0 38px;font-family:Didot,"Bodoni 72",Baskerville,Georgia,serif;font-size:clamp(40px,7vw,58px);font-weight:400;line-height:.98}.dropzone{background:var(--soft);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:126px;padding:24px;transition:transform .15s,border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone.is-dragging{border-color:var(--accent);background:#f4e9ef;transform:translateY(-2px)}.dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.drop-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:650;overflow:hidden}.drop-note,.status,.privacy{color:var(--muted);font-size:12px}button{background:var(--ink);color:#fff;width:100%;min-height:54px;font:inherit;letter-spacing:.08em;cursor:pointer;border:0;margin-top:14px;font-size:12px;font-weight:650;transition:background .15s,opacity .15s}button:hover:not(:disabled){background:var(--accent)}button:disabled{cursor:not-allowed;opacity:.28}.status{text-align:center;min-height:20px;margin:14px 0 0}.privacy{text-align:center;margin:2px 0 0;font-size:10px}.activity{text-align:center}.activity.is-working{background:#f7e8ef;border:1px solid #eed0e0;border-radius:4px;margin:18px 0 12px;padding:22px 18px}.activity strong{font-size:17px;display:block}.activity.is-working .status{color:#474047;font-size:14px;line-height:1.5}.activity-hint{color:#645964;font-size:12px;line-height:1.5}.activity-dots{justify-content:center;gap:10px;margin:0 0 18px;display:flex}.activity-dots span{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite working-dot}.activity-dots span:nth-child(2){animation-delay:.2s}.activity-dots span:nth-child(3){animation-delay:.4s}@keyframes working-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.activity-dots span{opacity:1;animation:none}}@media (max-width:620px){.card{padding:46px 28px 36px}.accent{left:28px}}.settings-gear{color:#767676;letter-spacing:0;background:0 0;width:36px;min-height:36px;margin:0;font-size:21px;position:fixed;bottom:12px;right:14px}.settings-gear:hover:not(:disabled){background:#eaf0f3}.settings-dialog{width:min(880px,100vw - 24px);max-height:90vh;color:var(--ink);border:1px solid #d5dbde;padding:28px}.settings-dialog::backdrop{background:#0006}.settings-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-top h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.settings-help,.pilot-warning{font-size:14px;line-height:1.5}.pilot-warning{background:#f7e8ef;padding:10px}.settings-dialog fieldset{border:1px solid #d5dbde;margin:20px 0;padding:16px}.settings-dialog legend{font-size:16px;font-weight:600}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.settings-grid label{gap:6px;font-size:14px;display:grid}.settings-grid input,.settings-grid select{width:100%;min-height:38px;font:inherit;color:inherit;background:#fff;border:1px solid #b8bec2;padding:6px}.settings-dialog .quiet-button{color:#171717;letter-spacing:0;background:#eaf0f3;width:auto;min-height:36px;margin:4px;padding:6px 12px;font-size:14px;display:inline-block}.settings-dialog .settings-actions button{letter-spacing:0;font-size:14px}.contact-editor{border-bottom:1px solid #d5dbde;padding:12px 0}.check-label{align-items:center;gap:8px;margin:10px 0;font-size:14px;display:flex}.settings-dialog details{border-top:1px solid #d5dbde;padding:16px 0;font-size:14px;line-height:1.6}.settings-dialog summary{cursor:pointer;font-size:16px}.pdf-preview{border:1px solid #d5dbde;width:100%;height:600px}.pdf-canvas-preview{background:#eaf0f3;margin:20px 0;padding:12px}.pdf-canvas-preview canvas{background:#fff;width:100%;height:auto;display:block}.preview-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.preview-navigation input{width:60px;font:inherit;padding:8px}.preview-navigation a{color:#171717}:is(button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #d21472}.auth-cover{max-width:480px;margin:15vh auto;padding:32px}.auth-cover h1{font-size:42px}.auth-cover>p{line-height:1.8}.cma-account{justify-content:flex-end;align-items:center;gap:16px;padding:12px 28px;font-size:12px;display:flex}.cma-account button{width:auto;min-height:30px;margin:0;padding:7px 12px}.auth-cover [role=alert]{color:#9e3943;font-size:12px}
