@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tinos-regular-rilFpyjL.woff2)format("woff2")}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tinos-bold-qGf2y18O.woff2)format("woff2")}@font-face{font-family:Tinos;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/tinos-italic-BYAl0kbZ.woff2)format("woff2")}@font-face{font-family:Tinos;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/tinos-bolditalic-vJg8Axdx.woff2)format("woff2")}*{box-sizing:border-box}#authGate{z-index:10000;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0}#authGate.is-hidden{display:none}#authGate>.eyebrow{margin:0}.auth-panel{flex-direction:column;align-items:center;gap:14px;display:none}#authGate[data-state=loading] [data-auth-panel=loading],#authGate[data-state=unauthenticated] [data-auth-panel=unauthenticated],#authGate[data-state=error] [data-auth-panel=error]{display:flex}.auth-panel h1{letter-spacing:-.5px;margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}.auth-spinner{border:3px solid #0000001a;border-top-color:#1a1a1a;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-message{color:#555;max-width:340px;margin:0;font-size:.95rem;line-height:1.5}.auth-message.auth-error{color:#b02a2a}.btn-ms{padding:17px 32px}.ms-logo{flex:none;width:16px;height:16px}.auth-modal-overlay{z-index:10001;background:#140f0a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal-overlay[hidden]{display:none}.auth-modal{text-align:center;background:#fff;border:1px solid #000;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;padding:32px 28px;animation:.25s cubic-bezier(.16,1,.3,1) both authModalIn;display:flex;box-shadow:0 20px 50px #00000040}@keyframes authModalIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-icon{width:34px;height:34px}.auth-modal h2{letter-spacing:-.3px;margin:0;font-size:1.3rem;font-weight:800}.auth-modal .btn{margin-top:6px;padding:13px 32px}.auth-modal-actions{gap:12px;width:100%;margin-top:8px;display:flex}.auth-modal-actions .btn{letter-spacing:.8px;white-space:nowrap;flex:1;justify-content:center;gap:7px;margin-top:0;padding:14px 12px;font-size:11.5px;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s,letter-spacing .18s,border-color .18s}.auth-modal-actions .btn:hover{letter-spacing:1.2px;transform:translateY(-2px)}.auth-modal-actions .btn:active{transform:translateY(0)}.auth-modal-actions .btn:focus-visible{outline-offset:2px;outline:2px solid #7130e8}.btn-icon{flex:none;width:15px;height:15px}.auth-modal--logout{max-width:380px;padding:30px 28px 26px}.auth-modal-icon--logout{color:#5d18dc;background:#f2ecfd;border-radius:50%;width:44px;height:44px;padding:9px}.auth-modal-user{text-align:left;background:#f7f7f9;border:1px solid #e5e5e5;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.auth-modal-user-avatar{color:#fff;letter-spacing:.5px;background:#5d18dc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.auth-modal-user-text{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-modal-user-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.auth-modal-user-email{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.btn.btn-danger{color:#fff;background-color:#c62f2f;border-color:#c62f2f;box-shadow:0 4px 14px #c62f2f40}.btn.btn-danger:hover{color:#fff;background-color:#a82424;border-color:#a82424;box-shadow:0 10px 24px #c62f2f66}.btn.btn-danger:active{color:#fff;background-color:#8f2222;border-color:#8f2222;box-shadow:0 4px 14px #c62f2f40}.btn-secondary.btn:hover{border-color:#999}.auth-user{align-items:center;gap:12px;font-size:.85rem;display:flex}.auth-avatar{color:#fff;letter-spacing:0;text-transform:uppercase;background:#5d18dc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:700;display:flex}.auth-user-text{text-align:left;flex-direction:column;line-height:1.25;display:flex}.auth-user .auth-user-name{font-weight:600}.auth-user .auth-user-email{color:#888;font-size:.75rem}.auth-user .btn-logout{color:#000;cursor:pointer;background:0 0;border:1px solid #000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .3s;display:flex}.auth-user .btn-logout svg{width:16px;height:16px}.auth-user .btn-logout:hover{color:#fff;background-color:#5d18dc;border-color:#5d18dc}@media (width<=560px){.auth-user{flex-wrap:wrap;justify-content:flex-end}.auth-user-text{display:none}}#introOverlay{z-index:9999;background:#fff;justify-content:center;align-items:center;transition:background .7s;display:flex;position:fixed;inset:0}#introOverlay.is-hidden{pointer-events:none;background:0 0}#introOverlay .intro-stage{opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:600px;height:400px;animation:.8s ease-out forwards sceneIn;display:flex;position:relative}@media (width<=640px){#introOverlay .intro-stage{transform:scale(calc((100vw - 32px) / 600px))}}@media (width<=400px){#introOverlay .intro-stage{transform:scale(calc((100vw - 16px) / 600px))}}#introOverlay .intro-floor{z-index:0;background:linear-gradient(90deg,#0000,#0000002e 15% 85%,#0000);height:2px;transition:opacity .3s;position:absolute;top:309px;left:40px;right:40px}#introOverlay.is-hidden .intro-floor{opacity:0}@keyframes sceneIn{0%{opacity:0}to{opacity:1}}#introOverlay .elevator-frame{z-index:6;width:140px;height:220px;transition:all .8s cubic-bezier(.4,0,.2,1);position:absolute;left:230px}#introOverlay .elevator-frame.doors-open{z-index:2}#introOverlay .elevator-frame.morphed-button{cursor:pointer;width:300px;height:54px;left:150px}#introOverlay .lift-indicator{z-index:11;background:#1c1f22;border-radius:4px;justify-content:center;align-items:center;width:34px;height:14px;transition:opacity .3s;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0003}#introOverlay .lift-indicator-dot{background:#8a1f1f;border-radius:50%;width:7px;height:7px;transition:background .3s,box-shadow .3s;box-shadow:0 0 3px #8a1f1f99}#introOverlay .elevator-frame.doors-open .lift-indicator-dot{background:#3ecf6e;box-shadow:0 0 6px #3ecf6ed9}#introOverlay .elevator-frame.morphed-button .lift-indicator{opacity:0}#introOverlay .lift-cab{background:linear-gradient(#fbfbfc 0%,#e9ebee 55%,#dde0e4 100%);border:2px solid #2b2f33;border-radius:8px;justify-content:center;align-items:center;transition:border-radius .8s cubic-bezier(.4,0,.2,1),background-color .5s,border-color .5s,box-shadow .5s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 3px 8px #0000002e,inset 0 -4px 10px #0000001a,0 10px 22px #0000001f}#introOverlay .lift-cab:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000001a,#0000 16% 84%,#0000001a);transition:opacity .3s;position:absolute;inset:0}#introOverlay .lift-cab:after{content:"";opacity:0;pointer-events:none;z-index:2;background:radial-gradient(circle,#ffd6828c,#0000 70%);position:absolute;inset:0}#introOverlay .elevator-frame.doors-open .lift-cab:after{animation:.6s ease-out dingFlash}@keyframes dingFlash{0%{opacity:.85}to{opacity:0}}#introOverlay .elevator-frame.morphed-button .lift-cab{background:#fff;border:1.5px solid #000;border-radius:30px;box-shadow:0 6px 20px #00000014}#introOverlay .elevator-frame.morphed-button .lift-cab:before{opacity:0}#introOverlay .door{z-index:10;background:linear-gradient(90deg,#9aa7b3 0%,#b9c3cd 45%,#a4b0bb 55%,#7e8b97 100%);border:1px solid #5c6773;width:50%;height:100%;transition:transform 1s cubic-bezier(.65,0,.35,1);position:absolute;top:0}#introOverlay .door:after{content:"";background:#00000047;border-radius:2px;width:3px;height:26px;position:absolute;top:50%;transform:translateY(-50%)}#introOverlay .door-left{border-right:1px solid #ffffff80;left:0;transform:translate(0)}#introOverlay .door-left:after{right:6px}#introOverlay .door-right{border-left:1px solid #ffffff80;right:0;transform:translate(0)}#introOverlay .door-right:after{left:6px}#introOverlay .elevator-frame.doors-open .door-left{transform:translate(-100%)}#introOverlay .elevator-frame.doors-open .door-right{transform:translate(100%)}#introOverlay .elevator-frame.morphed-button .door{opacity:0;transition:opacity .3s}#introOverlay .button-text{letter-spacing:1.5px;color:#000;text-transform:uppercase;opacity:0;z-index:20;white-space:nowrap;font-size:15px;font-weight:500;transition:opacity .5s .4s}#introOverlay .elevator-frame.morphed-button .button-text{opacity:1}#introOverlay .man-container{z-index:5;width:100px;height:180px;transition:transform 2.2s cubic-bezier(.45,0,.4,1),opacity .4s;position:absolute;top:139.4px;left:20px;transform:scale(.65)}#introOverlay .man-container.walk-in{transform:translate(240px)scale(.65)}#introOverlay .man-container.entered{opacity:0;pointer-events:none}#introOverlay .head{background-color:var(--skin);transform-origin:50% 100%;border-radius:40% 50% 50% 40%;width:26px;height:32px;position:absolute;top:15px;right:25px}#introOverlay .man-container.stepping .head{animation:.5s ease-in-out infinite headTilt}@keyframes headTilt{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}#introOverlay .hair-top{background-color:var(--hair);border-radius:50% 60% 40% 40%;width:34px;height:13px;position:absolute;top:-6px;left:-4px}#introOverlay .hair-top:after{content:"";background:#ffffff47;border-radius:50%;width:15px;height:3px;position:absolute;top:4px;left:7px;transform:rotate(-12deg)}#introOverlay .hair-back{background-color:var(--hair);border-radius:50% 0 0 50%;width:14px;height:22px;position:absolute;top:18px;right:47px}#introOverlay .ear{background-color:var(--skin);border-radius:50%;width:6px;height:8px;position:absolute;top:12px;left:3px}#introOverlay .eyebrow{background-color:var(--hair);border-radius:2px;width:8px;height:2px;position:absolute;top:9px;right:4px}#introOverlay .eye{background-color:#222;border-radius:50%;width:3px;height:4px;position:absolute;top:13px;right:6px}#introOverlay .mouth{background-color:#8a5a45;border-radius:1px;width:6px;height:1.5px;position:absolute;top:21px;right:5px}#introOverlay .neck{background-color:var(--skin);width:10px;height:12px;position:absolute;top:44px;right:34px}#introOverlay .jacket{background-color:var(--suit);clip-path:polygon(0 0,100% 0,85% 100%,0% 95%);border-radius:8px 5px 3px 3px;width:38px;height:75px;position:absolute;top:54px;right:25px}#introOverlay .jacket .lapel{background-color:var(--suit-dark);width:11px;height:26px;position:absolute;top:0}#introOverlay .jacket .lapel.left{clip-path:polygon(0 0,100% 0,30% 100%);left:1px}#introOverlay .jacket .lapel.right{clip-path:polygon(0 0,100% 0,70% 100%);right:1px}#introOverlay .jacket .button{background-color:#1a2b2e;border-radius:50%;width:4px;height:4px;position:absolute;top:36px;right:6px}#introOverlay .jacket .button.second{top:46px}#introOverlay .jacket .pocket{background-color:var(--suit-dark);border-radius:1px;width:13px;height:1.5px;position:absolute;top:53px;right:5px}#introOverlay .shirt-collar{background-color:var(--shirt);clip-path:polygon(20% 0,80% 0,100% 100%,0% 100%);z-index:2;width:16px;height:25px;position:absolute;top:54px;right:32px}#introOverlay .tie{background-color:var(--tie);clip-path:polygon(30% 0,70% 0,100% 85%,50% 100%,0 85%);z-index:3;width:6px;height:52px;position:absolute;top:58px;right:36px}#introOverlay .belt{background-color:var(--belt);z-index:4;width:32px;height:6px;position:absolute;top:120px;right:28px}#introOverlay .buckle{background-color:#9a9a9a;border:1px solid #d4af37;width:6px;height:5px;position:absolute;top:.5px;left:13px}#introOverlay .man-body{width:100%;height:100%;position:relative}#introOverlay .man-container.stepping .man-body{animation:.25s ease-in-out infinite bodyBob}@keyframes bodyBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(1deg)}}#introOverlay .leg.left{background-color:var(--suit);transform-origin:top;width:15px;height:44px;position:absolute;top:125px;right:42px}#introOverlay .man-container.stepping .leg.left{animation:.5s ease-in-out infinite thighSwing}#introOverlay .leg.right{background-color:var(--suit-dark);transform-origin:top;z-index:-1;width:15px;height:44px;position:absolute;top:125px;right:28px}#introOverlay .man-container.stepping .leg.right{animation:.5s ease-in-out -.25s infinite thighSwing}@keyframes thighSwing{0%{transform:rotate(-26deg)}15%{transform:rotate(-9deg)}40%{transform:rotate(15deg)}50%{transform:rotate(22deg)}65%{transform:rotate(9deg)}85%{transform:rotate(-20deg)}to{transform:rotate(-26deg)}}#introOverlay .shin{transform-origin:top;width:15px;height:41px;position:absolute;top:44px;left:0}#introOverlay .leg.left .shin{background-color:var(--suit)}#introOverlay .leg.right .shin{background-color:var(--suit-dark)}#introOverlay .man-container.stepping .leg.left .shin{animation:.5s ease-in-out infinite shinBend}#introOverlay .man-container.stepping .leg.right .shin{animation:.5s ease-in-out -.25s infinite shinBend}@keyframes shinBend{0%{transform:rotate(4deg)}15%{transform:rotate(2deg)}40%{transform:rotate(5deg)}50%{transform:rotate(12deg)}65%{transform:rotate(46deg)}85%{transform:rotate(8deg)}to{transform:rotate(4deg)}}#introOverlay .shoe{background-color:var(--shoe);border-radius:3px 8px 1px 1px;width:25px;height:9px;position:absolute;bottom:-4px;left:-6px}#introOverlay .shoe:after{content:"";background:#0000004d;border-radius:1px;width:19px;height:1px;position:absolute;bottom:1.5px;left:2px}#introOverlay .arm{background-color:var(--suit);transform-origin:top;z-index:5;border-radius:8px 8px 0 0;width:14px;height:32px;position:absolute;top:58px;right:46px;transform:rotate(5deg)}#introOverlay .man-container.stepping .arm{animation:.5s ease-in-out -.25s infinite upperArmSwing}@keyframes upperArmSwing{0%{transform:rotate(-12deg)}50%{transform:rotate(22deg)}to{transform:rotate(-12deg)}}#introOverlay .forearm{background-color:var(--suit);transform-origin:top;border-radius:0 0 8px 8px;width:14px;height:33px;position:absolute;top:32px;left:0}#introOverlay .man-container.stepping .forearm{animation:.5s ease-in-out -.25s infinite forearmBend}@keyframes forearmBend{0%{transform:rotate(4deg)}50%{transform:rotate(8deg)}to{transform:rotate(4deg)}}#introOverlay .briefcase{background-color:var(--briefcase);border:1px solid var(--briefcase-dark);border-radius:3px;width:46px;height:32px;position:absolute;top:28px;left:-22px}#introOverlay .briefcase .handle{border:1.5px solid #333;border-bottom:none;width:10px;height:5px;position:absolute;top:-6px;left:17px}#introOverlay{--skin:#f7cbac;--hair:#5a3d28;--suit:#2c5d63;--suit-dark:#1f4347;--tie:#d93829;--briefcase:#9b5338;--briefcase-dark:#7c412a;--shirt:#fff;--shoe:#1e2830;--belt:#4a2c11}#generateBtn.cta-pulse{animation:.8s ease-out 2 ctaPulse}@keyframes ctaPulse{0%{box-shadow:0 0 #5d18dc8c}70%{box-shadow:0 0 0 16px #5d18dc00}to{box-shadow:0 0 #5d18dc00}}html,body{color:#1a1a1a;background:#fff;height:100%;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}body{border:1px solid #000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.topnav{border-bottom:1px solid #000;flex:none;justify-content:space-between;align-items:center;padding:22px 48px;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:inline-flex}.brand-logo{width:auto;height:32px;display:block}.brand.cta-pulse{animation:.8s ease-out 2 brandPulse}@keyframes brandPulse{0%{text-shadow:0 0 #5d18dc00;color:#5d18dc}50%{text-shadow:0 0 12px #5d18dc8c;color:#5d18dc}to{text-shadow:0 0 #5d18dc00;color:#1a1a1a}}.nav-links{gap:28px;display:flex}.nav-link{color:#666;font-size:.92rem;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background:currentColor;width:0;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.nav-link:hover{color:#1a1a1a}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:#5d18dc;font-weight:600}.history-view{flex-direction:column;flex:1;min-height:0;padding:56px 72px;display:flex;overflow-y:auto}.history-view[hidden]{display:none}.history-header .eyebrow{margin:0 0 14px}.history-header h1{letter-spacing:-1px;margin:0 0 10px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.history-header .subtitle{max-width:520px;margin:0 0 36px}.history-list{flex-direction:column;gap:14px;max-width:780px;display:flex}.history-empty{color:#999;font-size:.95rem}.history-item{border:1px solid #eee;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.history-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.history-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.history-item-date{color:#999;font-size:.8rem}.history-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.history-item-actions .btn{letter-spacing:1px;padding:8px 20px;font-size:12px}.history-delete-btn{color:#999;cursor:pointer;background:0 0;border:1px solid #eee;border-radius:50%;width:30px;height:30px;font-size:14px;line-height:1}.history-delete-btn:hover{color:#d13c3c;border-color:#d13c3c}.stage{flex:1;grid-template-columns:1.1fr 1fr;min-height:0;display:grid}.stage[hidden]{display:none}.hero{scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid #000;flex-direction:column;justify-content:safe center;min-height:0;padding:0 72px;display:flex;position:relative;overflow-y:auto}.hero::-webkit-scrollbar{display:none}.eyebrow{color:#5d18dc;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 18px;font-size:.85rem;font-weight:700;animation:.5s both rise}.hero h1{letter-spacing:-1px;margin:0 0 26px;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:800;line-height:1.05;animation:.55s 80ms both rise}.subtitle{color:#666;max-width:460px;margin:0;font-size:1.05rem;line-height:1.6;animation:.55s .16s both rise}.status{color:#4e14b8;min-height:1.4em;margin:28px 0 0;font-size:.95rem;font-weight:600;transition:opacity .25s,color .25s}.status.flash{animation:.35s statusFlash}@keyframes statusFlash{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status.error{color:#d13c3c}.preview-status{background:#fff;border-bottom:1px solid #000;max-width:none;min-height:0;margin:0;padding:10px 24px}.preview-status:empty{display:none}.wizard-status{max-width:380px;min-height:0;margin:16px 0 0}.wizard-status:empty{display:none}.w9-summary{flex-direction:column;gap:12px;max-width:460px;margin:22px 0 0;animation:.4s both rise;display:flex}.w9-summary[hidden]{display:none}.w9-summary>div{border-bottom:1px solid #eee;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.w9-summary dt{color:#999;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.8rem;font-weight:600}.w9-summary dd{flex:1;justify-content:flex-end;margin:0;display:flex}.w9-summary dd input,.w9-summary dd select{text-align:right;color:#1a1a1a;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:3px 6px;font-family:inherit;font-size:.92rem;font-weight:600}.w9-summary dd input:hover,.w9-summary dd select:hover{border-color:#ddd}.w9-summary dd input:focus,.w9-summary dd select:focus{background:#fff;border-color:#5d18dc;outline:none;box-shadow:0 0 0 3px #e5d9fc}.w9-taxid-fields{gap:8px}.field-error{border-color:#d13c3c!important;box-shadow:0 0 0 3px #d13c3c26!important}.file-list li.field-error,.upload-block.field-error .hint{color:#d13c3c}.w9-taxid-fields input{flex:1;min-width:0}.w9-summary dd.w9-taxid-fields select{text-align:left;flex:none;width:auto}.w9-review-alert{color:#7a4a00;background:#fef5e7;border:1px solid #f0c375;border-radius:10px;align-items:flex-start;gap:10px;max-width:460px;margin:22px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.4;animation:.4s both rise;display:flex}.w9-review-alert[hidden]{display:none}.w9-review-alert-icon{color:#d13c3c;flex:none;font-size:1rem;line-height:1.4}.w9-debug{color:#999;max-width:460px;margin:18px 0 0;font-size:.82rem}.w9-debug summary{cursor:pointer}.w9-debug pre{white-space:pre-wrap;word-break:break-word;color:#444;background:#f7f7f9;border:1px solid #000;border-radius:10px;max-height:220px;margin:10px 0 0;padding:12px;overflow:auto}.action-panel{flex-direction:column;justify-content:flex-start;gap:34px;min-height:0;padding:48px 72px;display:flex;overflow-y:auto}.wizard{flex-direction:column;flex:1;min-height:420px;display:flex;position:relative}.wizard-loading{z-index:5;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed}.wizard-loading[hidden]{display:none}.loader-stage{perspective:1000px;justify-content:center;align-items:flex-end;width:220px;height:180px;display:flex;position:relative}.loader-ground-shadow{filter:blur(10px);background:#0f172a1a;border-radius:50%;width:140px;height:70px;animation:3.5s ease-in-out infinite loaderShadowPulse;position:absolute;bottom:15px;transform:rotateX(60deg)rotate(-35deg)}@keyframes loaderShadowPulse{0%,to{opacity:.4;transform:rotateX(60deg)rotate(-35deg)scale(.85)}50%{opacity:.7;transform:rotateX(60deg)rotate(-35deg)scale(1.1)}}.loader-file-card{width:110px;height:130px;transform-style:preserve-3d;opacity:0;background:#fff;border:1.5px solid #94a3b8;border-radius:8px;flex-direction:column;gap:8px;padding:14px 12px;animation:3.5s cubic-bezier(.34,1.3,.64,1) infinite loaderDropAndStack;display:flex;position:absolute;box-shadow:-2px 2px #cbd5e1,-6px 8px 15px #00000014}.loader-file-card:before{content:"";border-top:0 solid #0000;border-bottom:18px solid #0000;border-left:0 solid #0000;border-right:18px solid #e2e8f0;width:0;height:0;position:absolute;top:0;right:0;box-shadow:-1px 1px 2px #00000014}.loader-line{background-color:#e2e8f0;border-radius:2px;height:4px}.loader-line.accent{background-color:#3b82f6;width:40%}.loader-line.full{width:100%}.loader-line.medium{width:70%}.loader-file-card:nth-child(2){--stack-y:0px;--rot-z:-32deg;animation-delay:0s}.loader-file-card:nth-child(3){--stack-y:-12px;--rot-z:-30deg;animation-delay:.6s}.loader-file-card:nth-child(4){--stack-y:-24px;--rot-z:-34deg;animation-delay:1.2s}.loader-file-card:nth-child(5){--stack-y:-36px;--rot-z:-31deg;animation-delay:1.8s}@keyframes loaderDropAndStack{0%{opacity:0;transform:translateY(-180px) rotateX(58deg) rotateZ(var(--rot-z)) scale(.85)}18%{opacity:1}38%,82%{opacity:1;transform:translateY(var(--stack-y)) rotateX(58deg) rotateZ(var(--rot-z)) scale(1)}to{opacity:0;transform:translateY(var(--stack-y)) rotateX(58deg) rotateZ(var(--rot-z)) scale(1)}}.wizard-loading p{color:#4e14b8;margin:0;font-size:.95rem;font-weight:600}.wizard-step{flex-direction:column;flex:1;padding:32px 0 24px;display:none}.wizard-step h2{margin:0 0 18px;font-size:1.3rem;font-weight:700}.manual-fields{flex-direction:column;gap:16px;max-width:380px;margin:16px 0 0;display:flex}.manual-fields label{color:#666;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.manual-fields input{color:#1a1a1a;border:1px solid #ccc;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.95rem}.date-field{display:flex;position:relative}.date-field input[type=text]{width:100%;padding-right:40px}.date-field-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:1rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-field-trigger:hover{background:#f2f2f2}.date-field-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0 28px 0 0}.manual-fields input:focus{border-color:#5d18dc;outline:none;box-shadow:0 0 0 3px #e5d9fc}.billing-rate-field{border:1px solid #ccc;border-radius:10px;align-items:center;gap:6px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.billing-rate-affix{color:#666;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.95rem;font-weight:600}.billing-rate-field input[type=number]{appearance:textfield;border:none;border-radius:0;flex:1;min-width:0;padding:10px 0}.billing-rate-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-rate-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-rate-field input:focus{box-shadow:none;border:none}.billing-rate-field:focus-within{border-color:#5d18dc;box-shadow:0 0 0 3px #e5d9fc}.billing-rate-field:has(input.field-error){border-color:#d13c3c;box-shadow:0 0 0 3px #d13c3c26}.step1-extract-btn{align-self:flex-start;margin:20px 0 32px}.wizard-step.active{display:flex}.wizard-nav{justify-content:flex-end;gap:12px;margin-top:auto;padding-top:20px;display:flex}.wizard-step[data-step="2"] .wizard-nav{justify-content:space-between}.wizard-nav .btn{padding:12px 26px;font-size:13px}.btn-secondary{color:#666;background-color:#0000;border-color:#ccc}.btn-secondary:hover{color:#1a1a1a;box-shadow:none;background-color:#f2f2f2}.wizard-step.active{animation:.4s both rise}.step-label{letter-spacing:1.5px;text-transform:uppercase;color:#aaa;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.btn-new-doc{flex:none;padding:10px 20px;font-size:11px;position:absolute;bottom:32px;right:40px}.btn-new-doc[hidden]{display:none}.step3-body{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.step3-body h2{margin:0 0 18px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hint{color:#999;margin:16px 0 0;font-size:.85rem}.upload-block{border-radius:14px;transition:background-color .25s}.upload-block.drag-over{background-color:#f5f1fe}.upload-block.drag-over .btn{border-color:#5d18dc;box-shadow:0 0 0 4px #e5d9fc}.file-list{flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.file-list li{background:#f7f7f9;border:1px solid #000;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 14px;font-size:.85rem;animation:.3s both fileRowIn;display:flex}@keyframes fileRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.file-list li span.size{color:#999}.btn{cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;color:#1a1a1a;background-color:#fff;border:1px solid #000;border-radius:50px;align-items:center;gap:10px;padding:17px 40px;font-size:15px;transition:all .5s;display:inline-flex;box-shadow:0 0 8px #0000000d}.btn:hover{letter-spacing:3px;color:#fff;background-color:#5d18dc;box-shadow:0 7px 29px #5d18dc}.btn:active{letter-spacing:3px;color:#fff;background-color:#5d18dc;transition:all .1s;transform:translateY(10px);box-shadow:0 0 #5d18dc}.btn:disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.btn:disabled:hover,.btn:disabled:active{letter-spacing:1.5px;color:#1a1a1a;background-color:#fff;transform:none;box-shadow:0 0 8px #0000000d}.download-options{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.btn-download:hover{background-color:#1fad7e;box-shadow:0 7px 29px #10965a}.btn-download:active{background-color:#1fad7e;box-shadow:0 0 #10965a}.btn-spinner{opacity:0;border:2px solid #00000026;border-top-color:currentColor;border-radius:50%;width:0;height:15px;transition:width .3s,opacity .3s}#step1NextBtn.is-loading .btn-spinner{opacity:1;width:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){html,body{height:auto}body{height:auto;min-height:100vh;overflow:hidden auto}.topnav{z-index:50;background:#fff;position:sticky;top:0}.stage{grid-template-columns:1fr;height:auto;min-height:0}.hero{border-bottom:1px solid #000;border-right:none;max-height:none;padding:48px 24px 36px;overflow-y:visible}.action-panel{max-height:none;padding:36px 24px 48px;overflow-y:visible}.wizard{min-height:0}.hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}.history-view{min-height:0;padding:40px 20px;overflow-y:visible}}@media (width<=640px){.history-item{flex-direction:column;align-items:stretch;gap:12px}.history-item-name{white-space:normal;text-overflow:clip;overflow:visible}.history-item-actions{flex-wrap:wrap}.history-item-actions .btn{flex:1}.topnav{gap:10px;padding:14px 16px}.brand{gap:7px;font-size:1rem}.brand-logo{height:26px}.nav-links{gap:16px}.nav-link{font-size:.85rem}.w9-summary>div{flex-direction:column;align-items:flex-start;gap:4px}.w9-summary dd{justify-content:flex-start;width:100%}.w9-summary dd input,.w9-summary dd select{text-align:left}.w9-summary dd.w9-taxid-fields{gap:8px;display:flex}}@media (width<=480px){.brand-text{display:none}.topnav{flex-wrap:nowrap}}.preview-toggle{z-index:700;transform-origin:100%;letter-spacing:2px;text-transform:uppercase;color:#fff;cursor:pointer;background-color:#5d18dc;border:1px solid #000;border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:9px;padding:13px 24px;font-size:12px;font-weight:700;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-flex;position:fixed;top:50%;right:15px;transform:translateY(-50%)rotate(-90deg)translate(50%);box-shadow:0 2px 10px #0000001a}.preview-toggle-icon{width:15px;height:15px;display:inline-flex}.preview-toggle-icon svg{width:15px;height:15px}.preview-toggle-icon-close{display:none}.preview-toggle:hover{color:#fff;background-color:#5d18dc;box-shadow:0 4px 14px #00000029}.preview-toggle[aria-expanded=true]{display:none}.preview-panel-close{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:inline-flex}.preview-panel-close:hover{color:#fff;background-color:#5d18dc}.preview-panel{z-index:600;background:#fafafa;border-left:1px solid #000;flex-direction:column;width:50vw;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 32px #00000024}.preview-panel.is-open{transform:translate(0)}.preview-panel-header{background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.preview-panel-title{align-items:center;gap:10px;min-width:0;display:flex}.preview-panel-title-icon{color:#5d18dc;flex:none;width:20px;height:20px}.preview-panel-header h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.preview-zoom-controls{background:#fff;border:1px solid #000;border-radius:30px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.preview-zoom-btn{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:background-color .2s,color .2s;display:inline-flex}.preview-zoom-btn:hover{color:#fff;background-color:#5d18dc}.preview-zoom-level{text-align:center;color:#555;min-width:46px;font-size:12px;font-weight:700}.preview-tabs{background:#fff;border-bottom:1px solid #000;flex:none;gap:4px;padding:10px 24px 0;display:flex}.preview-tab{appearance:none;color:#888;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .2s,background-color .2s}.preview-tab:hover{color:#1a1a1a}.preview-tab.is-active{color:#1a1a1a;background:#fafafa;border-color:#000;position:relative;top:1px}.preview-paper,.preview-view{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.preview-view[hidden]{display:none}.preview-w9-image{background:#fff;display:block;box-shadow:0 4px 16px #0003}.preview-w9-image[hidden]{display:none}.w9-preview-pages{cursor:grab;background:#d8d8d8;flex-direction:column;flex:1;align-items:center;gap:20px;min-width:0;padding:24px;display:flex;overflow:auto}.w9-preview-pages[hidden]{display:none}.w9-preview-pages.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.w9-preview-page{background:#fff;display:block;box-shadow:0 4px 16px #0003}.preview-empty-state{text-align:center;color:#aaa;flex-direction:column;align-items:center;gap:14px;max-width:280px;margin:auto;padding:0 24px;display:flex}.preview-empty-state svg{color:#ccc;width:44px;height:44px}.preview-empty-state p{margin:0;font-size:.9rem;line-height:1.5}.preview-loading{z-index:5;color:#444;background:#fff;border:1px solid #000;border-radius:30px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:600;animation:.2s both previewLoadingIn;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 14px #00000024}@keyframes previewLoadingIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.preview-loading-spinner{border:2px solid #0000001f;border-top-color:#5d18dc;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.preview-frame{opacity:0;border:none;flex:1;width:100%;height:100%;transition:opacity .25s}.preview-frame.is-ready{opacity:1}.preview-frame[hidden],.preview-empty-state[hidden],.preview-loading[hidden],.preview-zoom-controls[hidden]{display:none}@media (width<=900px){.preview-panel{width:100vw}.preview-panel-header{flex-wrap:wrap;gap:10px;padding:14px 16px}.preview-panel-header h3{font-size:.95rem}.preview-tabs{padding:8px 16px 0}.preview-tab{padding:8px 12px;font-size:.8rem}.preview-toggle{padding:11px 18px;font-size:11px}}
