.wm,.wm *,.wm :before,.wm :after{box-sizing:border-box;margin:0;padding:0}.wm{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55}.wm-col{max-width:640px;margin:0 auto;padding-bottom:184px}html:has(.wm){background:var(--bg);margin:0}html:has(.wm)>body{background:var(--bg);margin:0}html:has(.wm[data-theme=deal-memo]){--bg:#f7f2e9}html:has(.wm[data-theme=classic]){--bg:#f8fafc}.wm :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wm .band{padding:24px 20px 12px}.wm .letterhead .brand{font-family:var(--font-display);letter-spacing:.01em;font-variation-settings:"opsz" 60;font-size:22px;font-weight:600}.wm .letterhead .rule{border:none;border-top:1px solid var(--border-strong);margin-top:8px}.wm .progress{margin-top:16px}.wm .progress .track{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);height:10px;overflow:hidden}.wm .progress .fill{background:var(--accent);border-radius:var(--radius-full);width:15%;height:100%;transition:width .3s ease-in-out}.wm .progress .caption{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;margin-top:6px;font-size:13px;line-height:18px;display:flex}@media (pointer:fine){.wm .progress .track{cursor:pointer}}.wm .page{padding:8px 20px 0}.wm .step{display:block}.wm .sms{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);margin-top:24px;padding:14px 16px}.wm .sms p{font-size:16px}.wm .sms .meta{font-family:var(--font-mono);color:var(--muted);margin-top:6px;font-size:13px}.wm h1.step-title{font-family:var(--font-display);font-variation-settings:"opsz" 40;margin-top:28px;font-size:28px;font-weight:600;line-height:34px}.wm .lede{color:var(--muted);margin-top:8px;font-size:16px}.wm h2.section{font-family:var(--font-display);font-variation-settings:"opsz" 36;margin-top:28px;font-size:22px;font-weight:600;line-height:28px}.wm .section-row{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.wm .section-row .section{margin-top:0}.wm .remove-btn{font-family:var(--font-body);background:var(--surface);min-height:48px;color:var(--error);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;flex:none;padding:10px 16px;font-size:15px;font-weight:600}.wm .cards{flex-direction:column;gap:16px;margin-top:24px;display:flex}.wm .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px}.wm .overline{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:12px}.wm .card .value{font-family:var(--font-display);font-variation-settings:"opsz" 30;margin-top:6px;font-size:20px;font-weight:600;line-height:28px}.wm .card .value.mono{font-family:var(--font-mono);font-weight:500}.wm .card .value a{color:inherit;text-decoration:none}.wm .card .value-edit{margin-top:8px}.wm .chip{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);background:var(--bg);border-radius:9999px;margin-top:8px;padding:2px 10px;font-size:13px;line-height:18px;display:inline-block}.wm .card .card-hint{font-size:13px;font-family:var(--font-mono);color:var(--muted);margin-top:8px}.wm .card .card-hint.error{color:var(--error)}.wm .confirm-btn,.wm .reload-btn{width:100%;font-family:var(--font-body);background:var(--surface);min-height:48px;color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;margin-top:14px;padding:13px 16px;font-size:17px;font-weight:600;display:block}.wm .fix{color:var(--muted);text-underline-offset:3px;cursor:pointer;font-size:14px;font-family:var(--font-body);background:0 0;border:none;min-height:32px;margin-top:10px;text-decoration:underline;display:inline-block}.wm .card.error{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.wm .stamp{color:var(--confirm);margin-top:14px;margin-right:12px;font-size:15px;font-weight:600;display:inline-block}.wm .stamp.pending{color:var(--pending)}.wm .stamp.stamping{animation:.2s ease-out wm-stamp}@keyframes wm-stamp{0%{opacity:0;transform:scale(1.25)rotate(0)}to{transform:scale(1) rotate(var(--stamp-tilt));opacity:1}}.wm .field{margin-top:20px}.wm .field label{margin-bottom:6px;font-size:14px;font-weight:600;line-height:20px;display:block}.wm .input,.wm select.input{width:100%;min-height:52px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;font-size:17px;display:block}.wm .input.text-face{font-family:var(--font-body);letter-spacing:0}.wm select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;background-repeat:no-repeat;background-size:6px 6px}.wm .hint{font-size:13px;font-family:var(--font-mono);color:var(--muted);margin-top:6px}.wm .field.error .input{border-color:var(--error)}.wm .field.error .hint,.wm .field.error label{color:var(--error)}.wm .field .chip{margin-top:8px}.wm .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wm .row3{grid-template-columns:1.3fr .7fr 1fr;gap:12px;display:grid}.wm .ac-wrap{position:relative}.wm .ac-list{z-index:5;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:284px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0000001a}.wm .ac-item{min-height:48px;font-size:16px;font-family:var(--font-body);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;padding:13px 14px;display:flex}.wm .ac-item:last-child{border-bottom:none}.wm .ac-item:hover,.wm .ac-item.hl{background:color-mix(in srgb, var(--surface) 94%, var(--accent))}.wm .ac-list.up{top:auto;bottom:100%;box-shadow:0 -6px 16px #0000001a}.wm .ac-item.ac-escape{font-family:var(--font-mono);color:var(--muted);border-top:1px solid var(--border-strong);font-size:13px}.wm .hint.nag{color:var(--pending)}.wm .addr-search .addr-pin{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:16px;left:14px}.wm .addr-search .input{padding-left:44px}.wm .addr .addr-link{margin-top:6px}.wm .addr-parts .addr-link{justify-self:start;margin-top:0}.wm .addr-parts .hint{margin-top:-8px}.wm .field>label+.addr-parts{margin-top:12px}.wm .addr-parts{gap:16px;display:grid}.wm .addr-parts .row2{gap:12px}.wm .addr-part{min-width:0}.wm .addr-part label{margin-bottom:6px;font-size:14px;font-weight:600;line-height:20px;display:block}.wm .field.error .addr-part label{color:var(--text)}.wm .field.error .addr-part .input{border-color:var(--border)}.wm .field.error .hint.addr-cue{color:var(--muted)}.wm .addr-part.missing label,.wm .field.error .addr-part.missing label{color:var(--error)}.wm .addr-part.missing .input,.wm .field.error .addr-part.missing .input{border-color:var(--error)}.wm .dp{z-index:6;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:286px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 6px 16px #0000001a}.wm .dp-head{gap:8px;display:flex}.wm .dp-head select{min-height:40px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:6px 8px;font-size:14px}.wm .dp-dow{font-family:var(--font-mono);color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);margin-top:10px;font-size:11px;display:grid}.wm .dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:4px;display:grid}.wm .dp-day{min-height:34px;font-family:var(--font-mono);color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:13px}.wm .dp-day:hover{background:color-mix(in srgb, var(--surface) 88%, var(--accent))}.wm .dp-day.empty{visibility:hidden}.wm .dp.up{top:auto;bottom:100%}.wm .amounts{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.wm .amount-chip{font-family:var(--font-mono);background:var(--surface);min-height:48px;color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:12px 18px;font-size:17px;font-weight:500}.wm .amount-chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.wm .seg{gap:10px;margin-top:12px;display:flex}.wm .seg button{min-height:48px;font-size:17px;font-weight:600;font-family:var(--font-body);background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;flex:1}.wm .seg button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.wm .position{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;padding:16px}.wm .position .field{margin-top:12px}.wm .position-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wm .add-row{width:100%;font-family:var(--font-body);background:var(--surface);min-height:48px;color:var(--accent);border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;margin-top:14px;padding:12px;font-size:16px;font-weight:600;display:block}.wm .contract{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-top:24px;padding:20px 16px}.wm .contract h2{margin-top:0}.wm .contract .why{margin-top:10px;font-size:16px}.wm .contract .trust{font-family:var(--font-mono);color:var(--muted);margin-top:8px;font-size:13px;line-height:18px}.wm .sign-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-top:20px;padding:16px 14px 12px}.wm .sign-frame .doc-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.wm .sign-frame .doc-line{margin-top:8px;font-size:14px}.wm .sign-frame .auth-doc{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:min(55vh,440px);margin-top:8px;padding:10px 12px;overflow-y:auto}.wm .sign-frame .auth-doc:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.wm .sign-frame .auth-doc p{margin-top:10px;font-size:14px;line-height:21px}.wm .sign-frame .auth-doc p:first-child{margin-top:0}.wm .sign-frame .auth-doc strong{font-weight:600}.wm .sign-frame .auth-doc .auth-notice{letter-spacing:.01em;font-size:13px;line-height:19px}.wm .sig-area{margin-top:22px;padding:0 4px}.wm .sig{padding:0 6px 2px;font-family:Caveat,cursive;font-size:34px;line-height:1;display:block}.wm .sig-rule{border:none;border-top:1.5px solid var(--text);margin-top:-2px}.wm .sig-caption{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.wm .consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:20px;display:flex;position:relative}.wm .consent input{opacity:0;width:1px;height:1px;position:absolute}.wm .consent .box{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:22px;height:22px;color:var(--accent);flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:14px;font-weight:700;display:flex}.wm .consent .box:after{content:""}.wm .consent input:checked+.box:after{content:"✓"}.wm .consent input:focus-visible+.box{outline:2px solid var(--accent);outline-offset:2px}.wm .consent p{font-size:14px;line-height:20px}.wm .actionbar .consent{color:var(--text);cursor:auto;margin:0 0 10px;font-size:13px;line-height:18px}.wm .codestep .code6{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.wm .codestep .digit{box-sizing:border-box;text-align:center;width:100%;min-height:56px;font-family:var(--font-mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;font-size:24px}.wm .codestep .digit:focus,.wm .codestep .digit:focus-visible{border:1.5px solid var(--accent);outline:none}.wm .codestep .field.error .digit{border-color:var(--error)}.wm .codestep .field.error .digit:focus,.wm .codestep .field.error .digit:focus-visible{border:1.5px solid var(--error)}.wm .codestep .code6.checking .digit{opacity:.55}.wm .codestep .quiet,.wm .codestep .tlink,.wm .codestep .opening{font-family:var(--font-body);font-size:15px;line-height:inherit;text-align:left;padding:6px 0;display:block}.wm .codestep .quiet,.wm .codestep .opening{margin-top:10px}.wm .codestep .quiet{color:var(--muted)}.wm .codestep .opening{color:var(--text)}.wm .codestep .tlink{margin-top:0}.wm .codestep button.quiet,.wm .codestep .tlink{color:var(--text);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.wm .codestep button.quiet:disabled{cursor:default}.wm .sign-frame .sign-hint{margin-top:12px}.wm .sign-frame .signed-hint{color:var(--success)}.wm[data-theme=classic] .sign-frame .signed-hint{color:var(--accent)}.wm .embed-frame{min-height:280px;margin:4px -6px 0}.wm .embed-frame iframe{border:none;width:100%}.wm .handoff{text-align:center;padding:12px 4px}.wm .handoff .doc-line{margin:8px 0 16px}.wm .handoff .confirm-btn{width:100%}.wm .econsent{margin-top:20px}.wm .econsent p{color:var(--muted);margin-top:6px;font-size:13px;line-height:19px}.wm .slot{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);text-align:center;cursor:pointer;min-width:0;margin-top:16px;padding:20px 16px}.wm .slot.primary{border-color:var(--accent);padding:28px 16px}.wm .slot.filled{border-style:solid;border-color:var(--confirm)}.wm .slot.disabled{cursor:default;opacity:.7}.wm .slot.dragover{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--surface) 90%, var(--accent))}.wm .slot .slot-title{font-family:var(--font-display);font-variation-settings:"opsz" 30;font-size:20px;font-weight:600}.wm .slot.primary .slot-title{color:var(--accent)}.wm .slot .slot-sub{font-family:var(--font-mono);color:var(--muted);margin-top:6px;font-size:13px}.wm .desktop-link-btn{width:100%;font-family:var(--font-body);background:var(--surface);min-height:48px;color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;margin-top:12px;padding:12px 16px;font-size:15px;font-weight:600;display:block}.wm .desktop-link-btn:disabled{cursor:default;color:var(--muted)}.wm .hint.desktop-link-sent{color:var(--confirm);margin-top:12px}.wm .slot-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wm .slot-row .slot{margin-top:16px}.wm .file-list{text-align:left;margin-top:10px}.wm .file-row{font-family:var(--font-mono);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.wm .file-row:last-child{border-bottom:none}.wm .file-row .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wm .file-row.uploading .file-name{color:var(--muted)}.wm .file-rm{cursor:pointer;color:var(--error);background:0 0;border:none;flex:none;min-width:36px;min-height:36px;font-size:15px}.wm .file-row .file-retry{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;min-width:0;font-family:var(--font-mono);color:var(--pending);background:0 0;border:none;flex:1;min-height:36px;padding:0;font-size:13px;overflow:hidden}.wm .hint.keep-open{color:var(--pending);margin-top:10px}.wm .slot .hint.upload-fallback{color:var(--pending);text-align:left;margin-top:10px}.wm .checklist{flex-wrap:wrap;gap:8px 18px;margin-top:16px;list-style:none;display:flex}.wm .check-item{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.wm .check-item.done{color:var(--confirm)}.wm .check-mark{border:1px solid var(--border-strong);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:flex}.wm .check-item.done .check-mark{border-color:var(--confirm);color:var(--confirm)}.wm .disclosure{margin-top:14px}.wm .disclosure>summary{cursor:pointer;font-family:var(--font-body);color:var(--accent);text-underline-offset:3px;align-items:center;min-height:32px;font-size:14px;text-decoration:underline;list-style:none;display:inline-flex}.wm .disclosure>summary::-webkit-details-marker{display:none}.wm .disclosure-body{margin-top:8px}.wm .disclosure-body p{color:var(--muted);font-size:14px;line-height:20px}.wm .disclosure-body p+p{margin-top:8px}.wm .outro{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);margin-top:28px;padding:14px 16px}.wm .outro .meta{font-family:var(--font-mono);color:var(--muted);margin-top:6px;font-size:13px}.wm .submitted-card{margin-top:28px}.wm .submitted-card .stamp{margin-top:0}.wm.submitted .progress .track{cursor:default;pointer-events:none}.wm .save-error,.wm .gate-error{color:var(--error);font-size:14px;font-family:var(--font-mono);margin-top:16px}.wm .pick-failures{overflow-wrap:anywhere}.wm .actionbar{max-width:640px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);z-index:10;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.wm .cta{width:100%;font-family:var(--font-body);background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;min-height:52px;padding:14px 16px;font-size:17px;font-weight:600;display:block}.wm .cta:disabled{opacity:.75;cursor:default}.wm .back{width:100%;font-family:var(--font-body);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;min-height:32px;margin-top:8px;font-size:15px;text-decoration:underline;display:block}@media (pointer:fine){.wm .confirm-btn:hover,.wm .reload-btn:hover,.wm .seg button:hover,.wm .amount-chip:hover,.wm .add-row:hover,.wm .remove-btn:hover{filter:brightness(.97)}.wm .cta:hover:not(:disabled){filter:brightness(1.08)}.wm .slot:hover:not(.disabled){background:color-mix(in srgb, var(--surface) 96%, var(--accent))}}@media (prefers-reduced-motion:reduce){.wm .progress .fill{transition:none}.wm .stamp.stamping{animation:none}}.wm[data-theme=deal-memo]{--bg:#f7f2e9;--surface:#fffefa;--text:#1b1a16;--muted:#5c5749;--accent:#0f4c3a;--success:#1e7a46;--confirm:#1e7a46;--error:#a4321f;--pending:#9c6b1f;--border:#d8d2c4;--border-strong:#9b907f;--radius-sm:2px;--radius-md:4px;--radius-full:2px;--shadow:none;--stamp-tilt:-2deg;--font-display:"Fraunces", Georgia, serif;--font-body:"General Sans", "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", monospace}.wm[data-theme=deal-memo] .stamp{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--confirm);border-radius:2px;padding:4px 12px;transform:rotate(-2deg)}.wm[data-theme=deal-memo] .stamp:before{content:"✓ "}.wm[data-theme=deal-memo] .stamp.pending{border-color:var(--pending)}.wm[data-theme=deal-memo] .stamp.pending:before{content:"○ "}.wm[data-theme=classic]{--bg:#f8fafc;--surface:#fff;--text:#0f172a;--muted:#475569;--accent:#1e40af;--success:#15803d;--confirm:#1e40af;--error:#b91c1c;--pending:#b45309;--border:#e2e8f0;--border-strong:#94a3b8;--radius-sm:8px;--radius-md:12px;--radius-full:9999px;--shadow:0 1px 2px #0f172a0f;--stamp-tilt:0deg;--font-display:"DM Sans", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}.wm[data-theme=classic] .stamp{font-family:var(--font-body);background:color-mix(in srgb, var(--confirm) 10%, white);border-radius:9999px;padding:4px 14px}.wm[data-theme=classic] .stamp:before{content:"✓ "}.wm[data-theme=classic] .stamp.pending{background:color-mix(in srgb, var(--pending) 10%, white)}.wm[data-theme=classic] .stamp.pending:before{content:"○ "}
