@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_660b3b{font-family:Montserrat,Montserrat Fallback;font-style:normal}:root{--pixel-purple:#201747;--pixel-pink:#FD147A;--pixel-gradient:linear-gradient(135deg,#FD147A,#201747);--pixel-white:#FFFFFF;--pixel-grey:#F5F5F5;--pixel-purple-tint:#F3F1F8;--pixel-purple-tint-2:#F7F6FA;--text:#272727;--caption-grey:#595959;--border:#E3E0EC;--line-grey:#D9D9D9;--err-red:#C81E4B}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--pixel-grey);color:var(--text);-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column;min-height:100vh}header.app-header{background:var(--pixel-purple);color:#fff;padding:16px 28px;justify-content:space-between;flex-wrap:wrap;gap:12px;box-shadow:0 2px 10px rgba(32,23,71,.25)}.brand,header.app-header{display:flex;align-items:center}.brand{gap:16px}.brand img{height:26px;width:auto;display:block}.brand-divider{width:1px;height:26px;background:rgba(255,255,255,.25)}.title-block .eyebrow{color:var(--pixel-pink);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px}.title-block h1{margin:0;font-size:18px;font-weight:700;letter-spacing:.01em}.header-actions{display:flex;align-items:center;gap:10px}.btn{font-family:inherit;font-weight:600;font-size:13px;border:none;border-radius:6px;padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.35)}.btn-ghost:hover{background:rgba(255,255,255,.16)}.btn svg{width:14px;height:14px;flex:none}main.app-main{flex:1 1}.wrap{max-width:1080px;margin:0 auto;padding:24px 20px 60px}.steps{display:flex;gap:8px;margin-bottom:24px}.step-pill{flex:1 1;text-align:center;padding:11px 8px;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:13px;font-weight:600;color:#9992ad;cursor:pointer;font-family:inherit}.step-pill.active{background:var(--pixel-pink);color:#fff;border-color:var(--pixel-pink)}.step-pill.done{color:var(--pixel-purple)}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px 24px;margin-bottom:18px}.card h2{font-size:15px;color:var(--pixel-purple);margin:0 0 4px}.card p.hint{font-size:12.5px;color:var(--caption-grey);margin:0 0 16px;line-height:1.5}label{font-size:12.5px;font-weight:600;color:var(--pixel-purple);display:block;margin-bottom:6px}input[type=file],input[type=number],input[type=text]{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;background:#fff}.header-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.header-line-row{display:flex;gap:8px;align-items:center}.small-btn{background:var(--pixel-purple-tint);color:var(--pixel-purple);border:none;border-radius:6px;padding:8px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.small-btn:disabled{opacity:.4;cursor:not-allowed}.remove-line{background:none;border:none;color:#c33;font-size:16px;cursor:pointer;line-height:1;padding:4px 8px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:38px;height:38px;border-radius:8px;border:2px solid transparent;cursor:pointer;box-shadow:0 0 0 1px var(--border) inset;padding:0}.swatch.selected{border-color:var(--pixel-pink)}.imglist{display:flex;flex-direction:column;gap:6px;margin-top:14px}.sheet-block{border:1px solid var(--border);border-radius:8px;padding:8px;background:#FAFAFC}.sheet-label{font-size:11px;font-weight:700;color:var(--pixel-purple);margin:2px 4px 8px;text-transform:uppercase;letter-spacing:.4px}.imgrow{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff;margin-bottom:6px}.imgrow:last-child{margin-bottom:0}.imgrow img{object-fit:cover;background:#eee}.imgrow .pdf-chip,.imgrow img{width:60px;height:44px;border-radius:4px}.imgrow .pdf-chip{background:var(--pixel-purple-tint);color:var(--pixel-purple);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.imgrow input[type=text]{flex:1 1}.imgrow .remove-line{flex:0 0 auto}.order-col{display:flex;flex-direction:column;gap:2px}.order-col button{padding:2px 8px}.group-toggle{font-size:11px;color:var(--pixel-purple);display:flex;align-items:center;gap:4px;white-space:nowrap;font-weight:400;margin:0}.group-toggle input{width:auto}.stage-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.stage-btn{padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:12.5px;font-weight:600;color:var(--pixel-purple);cursor:pointer;font-family:inherit}.stage-btn.selected{background:var(--pixel-pink);color:#fff;border-color:var(--pixel-pink)}.type-toggle{display:flex;gap:10px;margin-bottom:16px}.type-toggle button{flex:1 1;padding:12px;border-radius:8px;border:1px solid var(--border);background:#fff;font-weight:700;color:var(--pixel-purple);cursor:pointer;font-size:13px;font-family:inherit}.type-toggle button.selected{background:var(--pixel-purple);color:#fff;border-color:var(--pixel-purple)}.preview-box{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--pixel-purple-tint);font-size:12.5px;color:var(--pixel-purple);white-space:pre-wrap;line-height:1.5}.variant-row{margin-top:10px}.badge{display:inline-block;background:var(--pixel-purple-tint);color:var(--pixel-purple);font-size:11px;border-radius:20px;padding:3px 10px;margin-left:8px}.badge,.cta{font-weight:700}.cta{background:var(--pixel-pink);color:#fff;border:none;border-radius:8px;padding:13px 22px;font-size:14px;cursor:pointer;font-family:inherit}.cta:hover{background:#e21170}.cta:disabled{opacity:.45;cursor:not-allowed}.ghost-btn{background:none;border:1px solid var(--border);color:var(--pixel-purple);border-radius:8px;padding:12px 20px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.nav-row{display:flex;justify-content:space-between;margin-top:8px}.note{font-size:11.5px;color:var(--caption-grey);margin-top:10px;line-height:1.5}.status{font-size:12.5px;margin-top:14px;color:var(--pixel-purple);font-weight:600}.status.error,.step-error{color:var(--err-red)}.step-error{background:#FCE9EF;border:1px solid #f3b9cb;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}footer.app-footer{background:#fff;border-top:1px solid var(--line-grey);padding:8px 20px;font-size:11px;color:var(--caption-grey);justify-content:space-between;gap:10px;flex-wrap:wrap}.login-view,footer.app-footer{display:flex;align-items:center}.login-view{flex:1 1;justify-content:center;padding:40px 20px;background:var(--pixel-purple)}.login-card{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:40px 36px;box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center}.login-card .icon-square{width:56px;height:56px;border-radius:14px;background:var(--pixel-gradient);margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.login-card .icon-square svg{width:26px;height:26px;color:#fff}.login-card h2{color:var(--pixel-purple);font-size:20px;margin:0 0 6px;font-weight:700}.login-card p{color:var(--caption-grey);font-size:13px;margin:0 0 22px;line-height:1.5}.login-card input{width:100%;padding:11px 14px;border:1px solid var(--line-grey);border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:12px}.login-card input:focus{outline:2px solid var(--pixel-pink);border-color:transparent}.login-card .login-cta{width:100%}.login-error{margin-top:12px;background:#FCE9EF;color:var(--err-red);border:1px solid #f3b9cb;border-radius:8px;padding:9px 12px;font-size:12.5px}