:root{--canvas:#080808;--tint-rgb:255 255 255;--ink-rgb:244 244 242;--surface-rgb:22 24 23;--canvas-rgb:8 9 10;--page:#000;--dev-glow-1:#16191a;--dev-glow-2:#131615;--dev-top:#0d0f0e;--dev-mid:#08090a;--dev-bot:#060706;--card-top:#151917;--card-bot:#0d0f0e;--hero-top:#10251a;--check-a:#2a2e2c;--check-b:#202422;--elev-shadow:0 6px 18px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel-1:rgb(var(--tint-rgb) / .055);--panel-2:rgb(var(--tint-rgb) / .09);--panel-3:rgb(var(--tint-rgb) / .13);--hair:rgb(var(--ink-rgb) / .1);--hair-2:rgb(var(--ink-rgb) / .16);--ink:rgb(var(--ink-rgb));--ink-2:rgb(var(--ink-rgb) / .58);--ink-3:rgb(var(--ink-rgb) / .36);--ink-3-bg:rgb(var(--ink-rgb) / .06);--ink-on-signal:#04140a;--accent:#14ec49;--signal:var(--accent);--signal-dim:color-mix(in srgb, var(--signal) 14%, transparent);--signal-line:color-mix(in srgb, var(--signal) 38%, transparent);--signal-glow:color-mix(in srgb, var(--signal) 20%, transparent);--radius:16px;--danger:#ff7a6b;--danger-rgb:255 122 107;--danger-dim:rgb(var(--danger-rgb) / .14);--danger-line:rgb(var(--danger-rgb) / .45);--info:#6fb4ff;--info-rgb:88 160 255;--info-dim:rgb(var(--info-rgb) / .13);--info-line:rgb(var(--info-rgb) / .32);--warn:#ffb454;--warn-rgb:255 180 84;--warn-dim:rgb(var(--warn-rgb) / .14);--warn-line:rgb(var(--warn-rgb) / .4);--ink-on-signal-rgb:4 20 10;--sheet-bg:#101310;--paper:#edece7;--paper-2:#f2f1ec;--paper-ink:#1e2320;--paper-ink-2:#0a0c0b;--paper-text:#f4f4f2;--qr-ink:var(--paper-ink-2);--qr-paper:var(--paper-text);--whatsapp:#25d366;--font-display:"Bricolage Grotesque","Geist",-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"ss01","cv11";font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--tint-rgb:10 14 12;--ink-rgb:46 51 48;--surface-rgb:237 240 235;--canvas-rgb:225 229 223;--page:#c3c9c2;--dev-glow-1:#e8ebe6;--dev-glow-2:#dde6df;--dev-top:#e4e7e2;--dev-mid:#dfe3dd;--dev-bot:#d9ddd7;--card-top:#ecefea;--card-bot:#e5e8e3;--hero-top:#d3e4d7;--check-a:#d5d9d3;--check-b:#e0e3de;--panel-1:#edf0ebe6;--panel-2:#0a0e0c0d;--panel-3:#0a0e0c14;--elev-shadow:0 1px 2px #0000000a, 0 6px 16px -4px #0000000f;--hair:#2e333017;--hair-2:#2e333021;--ink-2:#2e3330a8;--ink-3:#2e333075;--ink-3-bg:#2e33300d;--signal:color-mix(in srgb, var(--accent) 80%, #3f4843);--signal-dim:color-mix(in srgb, var(--signal) 13%, transparent);--signal-line:color-mix(in srgb, var(--signal) 42%, transparent);--signal-glow:color-mix(in srgb, var(--signal) 20%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sheet-bg:#f3f5f1}}:root[data-theme=light]{--tint-rgb:10 14 12;--ink-rgb:46 51 48;--surface-rgb:237 240 235;--canvas-rgb:225 229 223;--page:#c3c9c2;--dev-glow-1:#e8ebe6;--dev-glow-2:#dde6df;--dev-top:#e4e7e2;--dev-mid:#dfe3dd;--dev-bot:#d9ddd7;--card-top:#ecefea;--card-bot:#e5e8e3;--hero-top:#d3e4d7;--check-a:#d5d9d3;--check-b:#e0e3de;--panel-1:#edf0ebe6;--panel-2:#0a0e0c0d;--panel-3:#0a0e0c14;--elev-shadow:0 1px 2px #0000000a, 0 6px 16px -4px #0000000f;--hair:#2e333017;--hair-2:#2e333021;--ink-2:#2e3330a8;--ink-3:#2e333075;--ink-3-bg:#2e33300d;--signal:color-mix(in srgb, var(--accent) 80%, #3f4843);--signal-dim:color-mix(in srgb, var(--signal) 13%, transparent);--signal-line:color-mix(in srgb, var(--signal) 42%, transparent);--signal-glow:color-mix(in srgb, var(--signal) 20%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sheet-bg:#f3f5f1}@property --accent{syntax:"<color>";inherits:true;initial-value:#14ec49}:root{transition:--accent .6s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,.icon-btn,.action-btn,.chip,.filter-chip,.seg-opt,.billing-opt,.job-type-opt,.client-row,.est-row,.pb-item,.settings-row,.qa-btn,.method-card,.plan-card,.member-action,.invoice-row .inv-dl,.qty-stepper button,.stepper button,.duration-stepper button,.tab-item,.create-card,.new-client-btn,.test-card-opt,.ai-result-item{transition:transform 80ms,opacity 80ms,background .15s,border-color .15s}button:active,.icon-btn:active,.action-btn:active,.chip:active,.filter-chip:active,.seg-opt:active,.billing-opt:active,.job-type-opt:active,.client-row:active,.est-row:active,.pb-item:active,.settings-row:active,.qa-btn:active,.method-card:active,.plan-card:active,.member-action:active,.qty-stepper button:active,.stepper button:active,.duration-stepper button:active,.tab-item:active,.create-card:active,.new-client-btn:active,.test-card-opt:active,.ai-result-item:active{opacity:.85;transform:scale(.97)}button[disabled]:active,.invite-btn[disabled]:active,.pay-btn[disabled]:active,.cta[disabled]:active,.save-client-btn[disabled]:active{opacity:.45;transform:none}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:8px}.toggle:focus-visible,.radio:focus-visible{outline-offset:3px}.sync-banner{z-index:6;background:var(--warn-dim);border-bottom:1px solid var(--warn-line);color:var(--warn);opacity:0;justify-content:center;align-items:center;gap:8px;max-height:0;padding:0 16px;font-size:11.5px;font-weight:700;transition:max-height .25s,opacity .2s,padding .25s;display:flex;position:relative;overflow:hidden}.sync-banner.show{opacity:1;max-height:40px;padding:9px 16px}.sync-banner svg{flex-shrink:0;width:14px;height:14px}html,body{height:100%}body{background:var(--page);justify-content:center;align-items:center;padding:40px 16px;transition:background .3s;display:flex}.device{background:radial-gradient(ellipse 500px 320px at 20% 0%, var(--dev-glow-1) 0%, transparent 60%), radial-gradient(ellipse 460px 380px at 100% 30%, var(--dev-glow-2) 0%, transparent 55%), linear-gradient(180deg, var(--dev-top) 0%, var(--dev-mid) 45%, var(--dev-bot) 100%);border:1px solid #1c1f1c;border-radius:44px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #0009}.statusbar,.view-stack,.home-indicator{z-index:1;position:relative}.icon-btn,.header-badge,.photo-card,.photo-btn,.input,textarea.input,.stepper,.price-input,.info-note,.action-btn.ghost,.section,.discount-btn,.chip,.duration-box,.rate-input,.ai-textarea,.ai-mic-btn,.ai-chip,.ai-result-item,.ai-badge-lg,.ai-spinner,.send-preview-card,.method-card,.portal-card,.link-field,.share-link-btn,.auth-input,.search-box,.client-row,.icon-field,.create-card,.new-client-btn,.biz-card,.settings-card,.plan-card,.order-summary,.pay-method,.card-input,.billing-toggle,.success-receipt,.est-row,.est-summary,.seat-meter,.filter-chip,.role-opt,.test-card-opt,.pb-item,.qa-btn,.seg,.stat-box,.big-input,.bg-toggle-row,.ai-suggest-card{-webkit-backdrop-filter:blur(24px)saturate(150%);box-shadow:inset 0 1px 0 rgb(var(--tint-rgb) / .07), inset 0 0 0 1px rgb(var(--tint-rgb) / .02), var(--elev-shadow)}.statusbar{z-index:5;color:var(--ink);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 28px 6px;font-size:15px;font-weight:600;display:flex;position:relative}.statusbar .notch{background:#000;border-radius:16px;width:120px;height:28px}.statusbar .icons{opacity:.9;align-items:center;gap:6px;display:flex}.view-stack{flex:1;min-height:0;position:relative}.screen{opacity:0;pointer-events:none;flex-direction:column;transition:opacity .28s,transform .28s;display:flex;position:absolute;inset:0;transform:translate(24px)}.screen.active{opacity:1;pointer-events:auto;z-index:2;transform:translate(0)}.screen.base{z-index:1;transform:translate(0)}.scroll{flex:1;padding:8px 20px 12px;overflow-y:auto}.scroll::-webkit-scrollbar{display:none}.header{align-items:center;gap:14px;padding:14px 2px 20px;display:flex}.icon-btn{background:var(--panel-1);border:1px solid var(--hair);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-title{flex:1}.header-title.center{text-align:center}.header-title h1{color:var(--ink);letter-spacing:-.2px;font-size:19px;font-weight:700}.header-title p{color:var(--ink-2);margin-top:2px;font-size:12.5px}.header-badge{background:var(--signal-dim);border:1px solid var(--signal-line);width:38px;height:38px;color:var(--signal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.save-btn{color:var(--signal);text-align:right;cursor:pointer;flex-shrink:0;width:38px;font-size:14.5px;font-weight:700}.field{margin-bottom:18px}.field-label{color:var(--ink);align-items:baseline;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:600;display:flex}.field-label .tag{text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.tag.required{color:var(--signal);background:var(--signal-dim)}.tag.optional{color:var(--ink-3);background:var(--ink-3-bg)}.input,textarea.input{background:var(--panel-1);border:1px solid var(--hair);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:14.5px}.input::placeholder{color:var(--ink-3)}textarea.input{resize:none;min-height:70px}.char-count{text-align:right;color:var(--ink-3);margin-top:6px;font-size:11px}.input:focus,textarea.input:focus{border-color:var(--signal-line);outline:none}.input.error{border-color:#ff5a5a99}.photo-card{border:1.5px dashed var(--hair-2);border-radius:var(--radius);background:var(--panel-1);text-align:center;margin-bottom:20px;padding:26px 20px 20px}.photo-icon{background:var(--signal-dim);border:1px solid var(--signal-line);width:48px;height:48px;color:var(--signal);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.photo-card h3{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700}.photo-card p{color:var(--ink-2);margin-bottom:16px;font-size:12px}.photo-actions{justify-content:center;gap:10px;display:flex}.photo-btn{background:var(--panel-2);border:1px solid var(--hair-2);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.photo-btn svg{opacity:.8;width:16px;height:16px}.stepper{background:var(--panel-1);border:1px solid var(--hair);border-radius:12px;justify-content:space-between;align-items:center;padding:6px;display:flex}.stepper button{background:var(--panel-2);border:1px solid var(--hair);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.stepper .value{color:var(--ink);font-size:16px;font-weight:700}.price-input{background:var(--panel-1);border:1px solid var(--hair);border-radius:12px;align-items:center;height:50px;padding:0 16px;display:flex}.price-input span{color:var(--ink-3);margin-right:6px;font-size:14.5px;font-weight:600}.price-input input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14.5px;font-weight:600}.row{gap:12px;margin-bottom:20px;display:flex}.row .field{flex:1;margin-bottom:0}.info-note{background:var(--panel-1);border:1px solid var(--hair);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.info-note .dot{background:var(--signal-dim);border:1px solid var(--signal-line);width:30px;height:30px;color:var(--signal);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-note p{color:var(--ink-2);font-size:12.5px;line-height:1.5}.info-note strong{color:var(--ink);font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--panel-1);border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.chip svg{width:14px;height:14px}.chip.active{background:var(--signal-dim);border:1.5px solid var(--signal-line);color:var(--signal);font-weight:800}.duration-box{background:var(--panel-1);border:1px solid var(--hair);border-radius:12px;justify-content:space-between;align-items:center;height:50px;padding:6px 6px 6px 14px;display:flex}.duration-box .unit{color:var(--ink-3);font-size:12px;font-weight:600}.duration-stepper{align-items:center;gap:8px;display:flex}.duration-stepper button{background:var(--panel-3);width:32px;height:32px;color:var(--ink);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.duration-stepper .val{color:var(--ink);text-align:center;width:20px;font-size:15px;font-weight:700}.rate-input{background:var(--panel-1);border:1px solid var(--hair);border-radius:12px;align-items:center;height:50px;padding:0 16px;display:flex}.rate-input span.pfx{color:var(--ink-3);margin-right:6px;font-size:14.5px;font-weight:600}.rate-input input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14.5px;font-weight:600}.rate-input span.sfx{color:var(--ink-3);white-space:nowrap;font-size:12.5px;font-weight:600}.total-preview{background:var(--signal-dim);border:1px solid var(--signal-line);border-radius:14px;justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:24px;padding:16px 18px;display:flex}.total-preview .left{align-items:center;gap:10px;display:flex}.total-preview .dot{background:var(--signal-glow);border:1px solid var(--signal-line);width:30px;height:30px;color:var(--signal);border-radius:9px;justify-content:center;align-items:center;display:flex}.total-preview .label{color:var(--ink-2);font-size:12px;font-weight:600}.total-preview .calc{color:var(--ink-3);margin-top:1px;font-size:11.5px}.total-preview .amount{color:var(--signal);letter-spacing:-.3px;font-size:20px;font-weight:800}.actions{gap:10px;margin-bottom:20px;display:flex}.action-btn{border:1px solid var(--hair);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:7px;padding:14px 8px;font-size:14px;font-weight:700;display:flex}.action-btn.primary{background:var(--signal);color:var(--ink-on-signal);border:none;flex:1.1}.action-btn.ghost{background:var(--panel-1);color:var(--ink)}.action-btn svg{width:15px;height:15px}.section{background:var(--panel-1);border:1px solid var(--hair);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.section-head{justify-content:space-between;align-items:center;padding:18px 18px 4px;display:flex}.section-head h2{color:var(--ink);font-size:16px;font-weight:700}.section-head .count{color:var(--ink-2);background:var(--panel-2);border-radius:20px;padding:2px 9px;font-size:12px;font-weight:700}.item{gap:14px;padding:16px 18px;display:flex}.item+.item{border-top:1px solid var(--hair)}.item-icon{background:var(--panel-2);border:1px solid var(--hair);width:52px;height:52px;color:var(--ink-3);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-body{flex:1;min-width:0}.item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.item-name{color:var(--ink);font-size:15px;font-weight:700}.item-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.item-price{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}.item-bottom{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.qty-stepper{background:var(--panel-2);border:1px solid var(--hair);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex}.qty-stepper button{background:var(--panel-3);width:26px;height:26px;color:var(--ink);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.qty-stepper .val{text-align:center;width:26px;color:var(--ink);font-size:13.5px;font-weight:700}.item-links{align-items:center;gap:14px;display:flex}.item-link{color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.item-link.danger{color:#ff7878d9}.item-link svg{width:14px;height:14px}.add-more{border-top:1px solid var(--hair);color:var(--signal);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:15px;font-size:13.5px;font-weight:700;display:flex}.add-more svg{width:14px;height:14px}.empty-row{text-align:center;color:var(--ink-3);padding:22px 18px;font-size:12.5px}.footer{z-index:2;padding:14px 20px calc(18px + env(safe-area-inset-bottom));flex-shrink:0;position:relative}.footer.builder-footer{background:linear-gradient(180deg, rgb(var(--canvas-rgb) / 0) 0%, rgb(var(--canvas-rgb) / .92) 22%, rgb(var(--canvas-rgb)) 60%)}.totals-row{color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12.5px;display:flex}.total-row{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.total-row .label{letter-spacing:.6px;color:var(--ink-2);text-transform:uppercase;font-size:12px;font-weight:700}.total-row .value{color:var(--ink);letter-spacing:-.4px;font-size:26px;font-weight:800}.footer-actions{gap:10px;display:flex}.discount-btn{background:var(--panel-1);border:1px solid var(--hair);color:var(--ink);cursor:pointer;border-radius:14px;flex:.85;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.generate-btn{background:var(--signal);color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.generate-btn svg{width:16px;height:16px}.cta{background:var(--signal);width:100%;color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:700;display:flex}.cta[disabled]{opacity:.45;pointer-events:none}.footnote{text-align:center;color:var(--ink-3);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.home-indicator{background:rgb(var(--ink-rgb) / .3);border-radius:3px;flex-shrink:0;width:120px;height:4px;margin:12px auto 0}.toast{z-index:210;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:104px;left:0;right:0}.toast-pill{background:rgb(var(--surface-rgb) / .92);border:1px solid var(--signal-line);-webkit-backdrop-filter:blur(20px)saturate(160%);max-width:calc(100% - 40px);box-shadow:0 14px 32px -12px #00000080, inset 0 1px 0 rgb(var(--tint-rgb) / .08);color:var(--ink);letter-spacing:-.01em;opacity:0;transform-origin:50% 100%;will-change:transform, opacity;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:13px;font-weight:600;transition:opacity .2s,transform .22s cubic-bezier(.5,0,.75,0);display:flex;position:relative;transform:translateY(26px)scale(.82)rotate(-3deg)}.toast.show .toast-pill{opacity:1;transition:opacity .18s,transform .55s cubic-bezier(.34,1.56,.64,1);transform:translateY(0)scale(1)rotate(0)}.toast.again .toast-pill{animation:.5s cubic-bezier(.34,1.56,.64,1) toast-jelly}@keyframes toast-jelly{0%{transform:scale(1)}30%{transform:translateY(-5px)scale(1.07,.9)}55%{transform:scale(.96,1.05)}80%{transform:scale(1.02,.98)}to{transform:scale(1)}}.toast-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast-action{cursor:pointer;background:var(--signal-dim);color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-line);white-space:nowrap;border:none;border-radius:999px;margin-left:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:800}.toast-ic{background:var(--signal-dim);width:26px;height:26px;color:var(--signal);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;transform:scale(0)}.toast.show .toast-ic{animation:.45s cubic-bezier(.34,1.8,.64,1) .12s forwards toast-pop}@keyframes toast-pop{0%{transform:scale(0)rotate(-40deg)}60%{transform:scale(1.18)rotate(6deg)}to{transform:scale(1)rotate(0)}}.toast-ic svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.toast-ic .draw{stroke-dasharray:var(--len,40);stroke-dashoffset:var(--len,40)}.toast.show .toast-ic .draw{animation:.4s ease-out .3s forwards toast-draw}@keyframes toast-draw{to{stroke-dashoffset:0}}.toast-spark{background:var(--signal);width:5px;height:5px;animation:toast-spark .9s cubic-bezier(.25,.6,.35,1) calc(.3s + var(--d,0s)) both;border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%}@keyframes toast-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(9px) scale(.5)}15%{opacity:1;transform:rotate(var(--a)) translateX(15px) scale(1)}65%{opacity:1;transform:rotate(var(--a)) translateX(26px) scale(.8)}to{opacity:0;transform:rotate(var(--a)) translateX(34px) scale(.3)}}.toast-bar{background:var(--signal);opacity:.5;transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.toast.show .toast-bar{animation:toast-drain var(--toast-ms,1.8s) linear both}@keyframes toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast.error .toast-pill{border-color:var(--danger-line)}.toast.error .toast-ic{background:var(--danger-dim);color:var(--danger)}.toast.error .toast-bar{background:var(--danger)}.toast.error.show .toast-ic{animation:.45s cubic-bezier(.34,1.8,.64,1) .12s forwards toast-pop,.55s ease-in-out .55s toast-nono}@keyframes toast-nono{0%,to{transform:rotate(0)}20%{transform:rotate(-16deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-9deg)}80%{transform:rotate(6deg)}}.toast.info.show .toast-ic svg{animation:1.4s ease-in-out .6s infinite toast-twinkle}@keyframes toast-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.78)rotate(20deg)}}.toast-spin{border:2px solid var(--signal-line);border-top-color:var(--signal);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite toast-spinr}@keyframes toast-spinr{to{transform:rotate(360deg)}}.toast.busy .toast-bar{display:none}@media (prefers-reduced-motion:reduce){.toast-pill,.toast.show .toast-pill{transition:opacity .2s;animation:none;transform:none}.toast-ic,.toast.show .toast-ic,.toast.error.show .toast-ic{animation:none;transform:none}.toast-ic .draw,.toast.show .toast-ic .draw{stroke-dashoffset:0;animation:none}.toast.info.show .toast-ic svg{animation:none}.toast-spark{display:none}}.pdf-scroll{flex:1;padding:8px 20px 12px;overflow-y:auto}.pdf-scroll::-webkit-scrollbar{display:none}.pdf-header{align-items:center;padding:14px 2px 18px;display:flex}.pdf-back{color:var(--ink-2);cursor:pointer;align-items:center;gap:2px;width:64px;font-size:14.5px;font-weight:600;display:flex}.pdf-back svg{width:16px;height:16px}.pdf-header-title{text-align:center;flex:1}.pdf-header-title h1{color:var(--ink);font-size:16.5px;font-weight:700}.pdf-header-title p{color:var(--ink-3);margin-top:2px;font-size:11.5px}.pdf-header-spacer{width:64px}.doc-card{background:var(--paper-text);color:var(--paper-ink);box-shadow:none;border-radius:20px;margin-bottom:20px;padding:26px 22px 24px}.doc-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.doc-logo{background:var(--paper-ink-2);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.doc-meta{text-align:right}.doc-meta .eyebrow{letter-spacing:1px;color:#1113126b;text-transform:uppercase;font-size:10px;font-weight:700}.doc-meta .num{color:var(--paper-ink);margin-top:3px;font-size:15px;font-weight:800}.doc-meta .date{color:#1113126b;margin-top:2px;font-size:11.5px}.doc-company{color:var(--paper-ink);letter-spacing:-.3px;margin-bottom:18px;font-size:21px;font-weight:800}.doc-cols{justify-content:space-between;margin-bottom:16px;display:flex}.doc-cols .col.right{text-align:right}.doc-cols .eyebrow{letter-spacing:1px;color:#11131266;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.doc-cols .value{color:var(--paper-ink);font-size:14.5px;font-weight:700}.doc-cols .subvalue{color:#11131280;margin-top:1px;font-size:12px}.doc-divider{background:#1113121a;height:1px;margin:14px 0}.doc-table-head{justify-content:space-between;margin-bottom:8px;display:flex}.doc-table-head .eyebrow{letter-spacing:1px;color:#11131266;text-transform:uppercase;font-size:10px;font-weight:700}.doc-row{border-bottom:1px solid #11131214;padding:10px 0}.doc-row:last-of-type{border-bottom:none}.doc-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.doc-row-name{color:var(--paper-ink);font-size:14.5px;font-weight:700}.doc-row-amt{color:var(--paper-ink);white-space:nowrap;font-size:14.5px;font-weight:800}.doc-row-sub{color:#1113127a;margin-top:2px;font-size:12px}.doc-totals{margin-top:6px}.doc-total-line{color:#1113128c;justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.doc-total-line.grand{border-top:1px solid #1113121a;margin-top:8px;padding-top:12px}.doc-total-line.grand .label{color:var(--paper-ink);font-size:14px;font-weight:800}.doc-total-line.grand .value{color:var(--paper-ink);letter-spacing:-.3px;font-size:23px;font-weight:800}.doc-terms{color:#1113126b;margin-top:16px;font-size:11px;line-height:1.5}.pdf-footer{z-index:2;padding:14px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, rgb(var(--canvas-rgb) / 0) 0%, rgb(var(--canvas-rgb) / .92) 22%, rgb(var(--canvas-rgb)) 60%);flex-shrink:0;position:relative}.send-btn{background:var(--signal);width:100%;color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:16px;font-size:15px;font-weight:800;display:flex}.send-btn svg{width:16px;height:16px}.pdf-actions{gap:10px;display:flex}.pdf-action{background:var(--panel-1);border:1px solid var(--hair);color:var(--ink);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:13px 8px;font-size:13px;font-weight:700;display:flex}.pdf-action svg{width:14px;height:14px}.ai-badge-lg{background:var(--signal-dim);border:1px solid var(--signal-line);width:56px;height:56px;color:var(--signal);border-radius:16px;justify-content:center;align-items:center;margin:6px auto 16px;display:flex}.ai-intro{text-align:center;margin-bottom:22px}.ai-intro h2{color:var(--ink);margin-bottom:5px;font-size:17px;font-weight:700}.ai-intro p{color:var(--ink-2);padding:0 10px;font-size:12.5px;line-height:1.5}.ai-textarea{background:var(--panel-1);border:1px solid var(--hair);width:100%;min-height:96px;color:var(--ink);resize:none;border-radius:14px;outline:none;padding:14px 16px 44px;font-family:inherit;font-size:14.5px}.ai-textarea::placeholder{color:var(--ink-3)}.ai-input-wrap{margin-bottom:14px;position:relative}.ai-mic-btn{background:var(--panel-2);border:1px solid var(--hair);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px;right:10px}.ai-mic-btn svg{width:15px;height:15px}.ai-chip-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px;font-size:11.5px;font-weight:700}.ai-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.ai-chip{background:var(--panel-1);border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:600}.ai-generate-btn{background:var(--signal);width:100%;color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:800;display:flex}.ai-generate-btn svg{width:16px;height:16px}.ai-generate-btn[disabled]{opacity:.4;pointer-events:none}.ai-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 30px;display:flex}.ai-spinner{background:var(--signal-dim);border:1px solid var(--signal-line);width:54px;height:54px;color:var(--signal);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;animation:1.1s ease-in-out infinite ai-pulse;display:flex}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.ai-loading h3{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:700}.ai-loading p{color:var(--ink-2);font-size:12.5px}.ai-results-head{margin-bottom:14px}.ai-results-head h2{color:var(--ink);margin-bottom:4px;font-size:16.5px;font-weight:700}.ai-results-head p{color:var(--ink-2);font-size:12.5px}.ai-result-item{background:var(--panel-1);border:1px solid var(--hair);cursor:pointer;border-radius:14px;align-items:center;gap:13px;margin-bottom:10px;padding:14px;transition:border-color .15s,background .15s;display:flex}.ai-result-item.selected{border-color:var(--signal-line);background:var(--signal-dim)}.ai-check{border:1.5px solid var(--hair-2);color:#0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ai-result-item.selected .ai-check{background:var(--signal);border-color:var(--signal);color:var(--ink-on-signal)}.ai-check svg{width:13px;height:13px}.ai-result-icon{background:var(--panel-2);border:1px solid var(--hair);width:40px;height:40px;color:var(--ink-3);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-result-body{flex:1;min-width:0}.ai-result-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-result-name{color:var(--ink);font-size:14px;font-weight:700}.ai-result-price{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700}.ai-result-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.ai-result-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--signal);background:var(--signal-dim);border-radius:4px;margin-top:5px;padding:1.5px 6px;font-size:9.5px;font-weight:700;display:inline-block}.ai-rescan{color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:6px;margin-bottom:8px;padding:13px;font-size:12.5px;font-weight:600;display:flex}.ai-rescan svg{width:13px;height:13px}.send-preview-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;font-size:11px;font-weight:700}.send-preview-card{background:var(--panel-1);border:1px solid var(--hair);border-radius:16px;align-items:center;gap:14px;margin-bottom:26px;padding:16px;display:flex}.send-preview-icon{background:var(--signal-dim);border:1px solid var(--signal-line);width:52px;height:52px;color:var(--signal);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-preview-body{flex:1;min-width:0}.send-preview-body h3{color:var(--ink);margin-bottom:3px;font-size:15px;font-weight:700}.send-preview-body p{color:var(--ink-2);margin-bottom:1px;font-size:12px}.send-preview-body .client{color:var(--ink-3);font-size:11.5px}.send-view-pdf{background:var(--signal-dim);border:1px solid var(--signal-line);color:var(--signal);cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.send-view-pdf svg{width:12px;height:12px}.send-section-title{color:var(--ink);margin-bottom:12px;font-size:16px;font-weight:700}.method-card{background:var(--panel-1);border:1.5px solid var(--hair);cursor:pointer;border-radius:16px;margin-bottom:10px;padding:16px;transition:border-color .15s,background .15s}.method-card.selected{border-color:var(--signal-line);background:var(--signal-dim)}.method-top{align-items:center;gap:13px;display:flex}.method-icon{background:var(--panel-2);border:1px solid var(--hair);width:42px;height:42px;color:var(--ink-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.method-info{flex:1;min-width:0}.method-info h4{color:var(--ink);font-size:14.5px;font-weight:700}.method-info p{color:var(--ink-2);margin-top:2px;font-size:11.5px}.radio{border:1.5px solid var(--hair-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.radio .dot{background:0 0;border-radius:50%;width:10px;height:10px}.method-card.selected .radio{border-color:var(--signal)}.method-card.selected .radio .dot{background:var(--signal)}.method-detail{border-top:1px solid var(--hair);margin-top:14px;padding-top:14px}.method-detail .eyebrow{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10.5px;font-weight:700}.method-detail input{background:var(--panel-2);border:1px solid var(--hair);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:13.5px}.method-detail input::placeholder{color:var(--ink-3)}.portal-card{background:var(--panel-1);border:1px solid var(--hair);border-radius:16px;margin-top:16px;margin-bottom:24px;padding:18px}.portal-card h4{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700}.portal-card>p{color:var(--ink-2);margin-bottom:14px;font-size:12px}.link-row{gap:8px;margin-bottom:18px;display:flex}.link-field{background:var(--panel-2);border:1px solid var(--hair);min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:1;padding:11px 13px;font-size:12px;overflow:hidden}.copy-btn{background:var(--signal);color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:700}.qr-row{align-items:flex-start;gap:16px;display:flex}.qr-box{background:var(--qr-paper);border-radius:12px;flex-shrink:0;width:92px;height:92px;padding:8px}.qr-box svg{width:100%;height:100%;display:block}.qr-info{flex:1;min-width:0}.qr-info h5{color:var(--ink);margin-bottom:4px;font-size:13.5px;font-weight:700}.qr-info p{color:var(--ink-2);margin-bottom:12px;font-size:11.5px;line-height:1.45}.share-link-btn{background:var(--panel-2);border:1px solid var(--hair-2);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.share-link-btn svg{width:13px;height:13px}.send-footer{z-index:2;padding:14px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, rgb(var(--canvas-rgb) / 0) 0%, rgb(var(--canvas-rgb) / .92) 22%, rgb(var(--canvas-rgb)) 60%);flex-shrink:0;position:relative}.send-now-btn{background:var(--signal);width:100%;color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15.5px;font-weight:800;display:flex}.send-now-btn svg{width:16px;height:16px}.welcome-body{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 30px;display:flex;position:relative}.dot-field{opacity:.5;background-image:radial-gradient(var(--signal-glow) 1px, transparent 1px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(220px 220px at 30% 55%,#000 0%,#0000 70%);mask-image:radial-gradient(220px 220px at 30% 55%,#000 0%,#0000 70%)}.welcome-logo{background:var(--signal-dim);border:1px solid var(--signal-line);width:76px;height:76px;color:var(--signal);z-index:1;border-radius:22px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.welcome-name{color:var(--ink);letter-spacing:-.4px;z-index:1;align-items:baseline;font-size:26px;font-weight:800;display:flex;position:relative}.welcome-name .accent{color:var(--signal)}.welcome-tagline{color:var(--ink-2);z-index:1;text-align:center;margin-top:8px;font-size:13.5px;position:relative}.get-started-sheet{background:var(--panel-1);-webkit-backdrop-filter:blur(24px)saturate(150%);border:1px solid var(--hair);padding:26px 22px calc(20px + env(safe-area-inset-bottom));box-shadow:inset 0 1px 0 rgb(var(--tint-rgb) / .07);border-top-left-radius:26px;border-top-right-radius:26px}.get-started-sheet h3{color:var(--ink);margin-bottom:16px;font-size:17px;font-weight:700}.gs-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:100%;margin-bottom:10px;padding:15px;font-size:15px;font-weight:800;display:flex}.gs-btn.primary{background:var(--signal);color:var(--ink-on-signal);border:none}.gs-btn.secondary{background:var(--panel-2);color:var(--ink);border:1px solid var(--hair-2)}.welcome-body{overflow:hidden}.aurora{filter:blur(50px);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute}.aurora.a1{background:radial-gradient(circle, color-mix(in srgb, var(--signal) 20%, transparent), transparent 70%);top:8%;left:-30%}.aurora.a2{background:radial-gradient(circle, color-mix(in srgb, var(--signal) 12%, transparent), transparent 70%);bottom:-10%;right:-35%}#screen-welcome.active .aurora.a1{animation:1.6s both wm-fade,16s ease-in-out infinite alternate wm-aurora-a}#screen-welcome.active .aurora.a2{animation:1.6s .3s both wm-fade,19s ease-in-out infinite alternate wm-aurora-b}#screen-welcome.active .dot-field{animation:1.4s both wm-fade,5s linear infinite wm-dots}.wm-particles{pointer-events:none;position:absolute;inset:0}.wm-particles i{bottom:-8px;left:var(--x);width:var(--s,3px);height:var(--s,3px);background:var(--signal);box-shadow:none;opacity:0;border-radius:50%;position:absolute}#screen-welcome.active .wm-particles i{animation:wm-rise var(--d) linear var(--delay) infinite}.logo-stage{z-index:1;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:24px;display:flex;position:relative}.logo-stage .welcome-logo{margin-bottom:0;overflow:hidden}.wm-ripple{border:1px solid var(--signal-line);opacity:0;pointer-events:none;border-radius:22px;position:absolute;inset:0}#screen-welcome.active .wm-ripple{animation:3.2s cubic-bezier(.2,.6,.3,1) 1s infinite wm-ripple}#screen-welcome.active .wm-ripple.r2{animation-delay:2.6s}.wm-orbit{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border:1px dashed var(--hair);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.wm-orbit:after{content:"";background:var(--signal);width:6px;height:6px;box-shadow:none;border-radius:50%;margin-left:-3px;position:absolute;top:-3px;left:50%}.wm-orbit.o2:after{opacity:.7;width:4px;height:4px;margin-left:-2px;top:-2px}#screen-welcome.active .wm-orbit.o1{animation:.9s cubic-bezier(.34,1.56,.64,1) .5s both wm-pop,14s linear infinite wm-spin}#screen-welcome.active .wm-orbit.o2{animation:.9s cubic-bezier(.34,1.56,.64,1) .65s both wm-pop,22s linear infinite reverse wm-spin}#screen-welcome.active .welcome-logo{animation:.8s cubic-bezier(.34,1.56,.64,1) .15s both wm-pop,4.5s ease-in-out 1s infinite wm-float,3.2s ease-in-out 1s infinite wm-glow}.welcome-logo .draw{stroke-dasharray:1}#screen-welcome.active .welcome-logo .draw{animation:1.1s ease-out .4s both wm-draw}.welcome-logo .spark{transform-box:fill-box;transform-origin:50%}#screen-welcome.active .welcome-logo .spark{animation:.6s cubic-bezier(.34,1.56,.64,1) 1s both wm-pop,2.6s ease-in-out 1.6s infinite wm-twinkle}.welcome-name .ch{display:inline-block}#screen-welcome.active .welcome-name .ch{animation:wm-letter .7s cubic-bezier(.2,.8,.2,1) calc(.55s + var(--i) * 60ms) both}#screen-welcome.active .welcome-name .accent{animation:wm-letter .7s cubic-bezier(.2,.8,.2,1) calc(.55s + var(--i) * 60ms) both, wm-q-glow 2.8s ease-in-out 1.5s infinite}#screen-welcome.active .welcome-tagline{animation:.8s cubic-bezier(.2,.8,.2,1) 1.05s both wm-rise-in}.wm-chip{z-index:1;background:var(--panel-1);border:1px solid var(--hair);-webkit-backdrop-filter:blur(12px);color:var(--ink-2);white-space:nowrap;pointer-events:none;border-radius:12px;align-items:center;gap:7px;padding:7px 11px 7px 8px;font-size:11px;font-weight:600;display:flex;position:absolute}.wm-chip b{color:var(--ink);font-weight:700}.wm-chip .ic{background:var(--signal-dim);width:20px;height:20px;color:var(--signal);border-radius:7px;justify-content:center;align-items:center;display:flex}.wm-chip .ic svg{width:12px;height:12px}.wm-chip.c1{top:13%;left:7%}.wm-chip.c2{top:24%;right:6%}.wm-chip.c3{margin-left:-62px;bottom:9%;left:50%}#screen-welcome.active .wm-chip.c1{animation:.8s cubic-bezier(.34,1.56,.64,1) 1.35s both wm-chip-in,5s ease-in-out 2.2s infinite wm-bob}#screen-welcome.active .wm-chip.c2{animation:.8s cubic-bezier(.34,1.56,.64,1) 1.55s both wm-chip-in,6s ease-in-out 2.4s infinite reverse wm-bob}#screen-welcome.active .wm-chip.c3{animation:.8s cubic-bezier(.34,1.56,.64,1) 1.75s both wm-chip-in,5.5s ease-in-out 2.6s infinite wm-bob}.get-started-sheet{position:relative}#screen-welcome.active .get-started-sheet{animation:.9s cubic-bezier(.2,.9,.25,1.05) .75s both wm-sheet}#screen-welcome.active .get-started-sheet h3{animation:.6s cubic-bezier(.2,.8,.2,1) 1.1s both wm-rise-in}#screen-welcome.active .gs-btn.primary{animation:.6s cubic-bezier(.2,.8,.2,1) 1.2s both wm-rise-in,3s ease-in-out 2s infinite wm-btn-glow}#screen-welcome.active .gs-btn.secondary{animation:.6s cubic-bezier(.2,.8,.2,1) 1.3s both wm-rise-in}.gs-btn.primary{position:relative;overflow:hidden}@keyframes wm-fade{0%{opacity:0}}@keyframes wm-aurora-a{0%{transform:translate(0)scale(1)}50%{transform:translate(120px,70px)scale(1.25)}to{transform:translate(60px,180px)scale(.9)}}@keyframes wm-aurora-b{0%{transform:translate(0)scale(1)}50%{transform:translate(-110px,-90px)scale(1.2)}to{transform:translate(-40px,-200px)scale(1)}}@keyframes wm-dots{to{background-position:0 -32px}}@keyframes wm-rise{0%{opacity:0;transform:translate(0)}12%{opacity:.9}70%{opacity:.5}to{transform:translate(var(--dx,20px),-560px);opacity:0}}@keyframes wm-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes wm-spin{to{transform:rotate(360deg)}}@keyframes wm-pop{0%{opacity:0;scale:.3}}@keyframes wm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wm-glow{}@keyframes wm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes wm-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.22)rotate(18deg)}}@keyframes wm-letter{0%{opacity:0;filter:blur(8px);translate:0 16px}}@keyframes wm-q-glow{}@keyframes wm-rise-in{0%{opacity:0;translate:0 12px}}@keyframes wm-chip-in{0%{opacity:0;filter:blur(6px);scale:.6}}@keyframes wm-bob{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-5px)scale(.97,1.04)}50%{transform:translateY(-9px)scale(1.03,.97)}75%{transform:translateY(-3px)scale(.99,1.02)}}@keyframes wm-sheet{0%{translate:0 110%;scale:1}55%{translate:0 -3%;scale:.98 1.03}75%{translate:0 1%;scale:1.01 .985}to{translate:0;scale:1}}@keyframes wm-btn-glow{}#screen-welcome .welcome-body{padding-bottom:222px;position:absolute;inset:0}#screen-welcome .get-started-sheet{z-index:2;margin:auto 10px 10px}#screen-welcome .wm-chip.c3{bottom:274px}.aurora.a3{background:radial-gradient(circle, color-mix(in srgb, var(--signal) 16%, transparent), transparent 70%);width:220px;height:220px;bottom:-4%;left:-10%}#screen-welcome.active .aurora.a3{animation:1.6s .6s both wm-fade,11s ease-in-out infinite alternate wm-aurora-c}@keyframes wm-aurora-c{0%{transform:translate(0)scale(1)}to{transform:translate(190px,-30px)scale(1.3)}}:is(#screen-welcome,#screen-login,#screen-home,#screen-clients,#screen-builder,#screen-part,#screen-pdf,#screen-send,#screen-send-success,#screen-service,#screen-ai) .lg{--lg-tint:rgb(var(--tint-rgb) / .05);isolation:isolate;background:var(--lg-tint);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);box-shadow:none;border:none;position:relative}:is(#screen-welcome,#screen-login,#screen-home,#screen-clients,#screen-builder,#screen-part,#screen-pdf,#screen-send,#screen-send-success,#screen-service,#screen-ai) .lg:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:rgb(var(--tint-rgb) / .09);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}#screen-welcome .get-started-sheet.lg{--lg-tint:rgb(var(--surface-rgb) / .42);-webkit-backdrop-filter:blur(12px)saturate(180%)brightness(1.05);backdrop-filter:blur(12px)saturate(180%)brightness(1.05);border-radius:34px;padding:24px 20px 20px}#screen-welcome .get-started-sheet h3{padding-left:4px}#screen-welcome .get-started-sheet h3,#screen-welcome .get-started-sheet .gs-btn{z-index:3;position:relative}#screen-welcome .gs-btn{border-radius:999px}#screen-welcome .gs-btn.primary{box-shadow:none}#screen-welcome .gs-btn.secondary.lg{--lg-tint:rgb(var(--tint-rgb) / .07)}#screen-welcome .wm-chip.lg{--lg-tint:rgb(var(--tint-rgb) / .05);color:var(--ink-2);border-radius:999px;padding:7px 13px 7px 7px;position:absolute}#screen-welcome .wm-chip.lg .ic{border-radius:50%}#screen-welcome .wm-chip.lg>span{z-index:3;position:relative}#screen-welcome .welcome-logo.lg{--lg-tint:color-mix(in srgb, var(--signal) 10%, transparent);background:var(--lg-tint)}#screen-welcome .welcome-logo.lg:before{background:color-mix(in srgb, var(--signal) 28%, transparent)}#screen-welcome .welcome-logo.lg svg{z-index:3;filter:none;position:relative}#screen-welcome.active .welcome-logo.lg{animation:.8s cubic-bezier(.34,1.56,.64,1) .15s both wm-pop,4.5s ease-in-out 1s infinite wm-float,3.2s ease-in-out 1s infinite wm-glow,6s ease-in-out 1.2s infinite lg-tile-morph}@keyframes lg-tile-morph{0%,to{border-radius:22px}33%{border-radius:26px 19px 24px 20px}66%{border-radius:19px 25px 20px 26px}}:is(#screen-welcome,#screen-login,#screen-home,#screen-clients,#screen-builder,#screen-part,#screen-pdf,#screen-send,#screen-send-success,#screen-service,#screen-ai) .jelly{animation:.6s cubic-bezier(.3,1.4,.5,1) lg-jelly!important}@keyframes lg-jelly{0%{transform:scale(1)}25%{transform:scale(1.06,.9)}45%{transform:scale(.96,1.05)}65%{transform:scale(1.02,.98)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#screen-welcome *,#screen-welcome :before,#screen-welcome :after{animation:none!important}}.auth-scroll{flex:1;padding:22px 24px 20px;overflow-y:auto}.auth-scroll::-webkit-scrollbar{display:none}.auth-back{background:var(--panel-1);border:1px solid var(--hair);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.auth-back svg{width:16px;height:16px}.auth-title{color:var(--ink);text-align:center;letter-spacing:-.3px;margin-bottom:6px;font-size:23px;font-weight:800}.auth-sub{color:var(--ink-2);text-align:center;margin-bottom:28px;font-size:13px}.auth-field{margin-bottom:16px}.auth-field label{color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.auth-input-wrap{position:relative}.auth-input-wrap svg.pre{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input{background:var(--panel-1);border:1px solid var(--hair);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:14px 14px 14px 42px;font-family:inherit;font-size:14px}.auth-input::placeholder{color:var(--ink-3)}.auth-input:focus{border-color:var(--signal-line);outline:none}.auth-eye{width:16px;height:16px;color:var(--ink-3);cursor:pointer;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-forgot{text-align:right;color:var(--signal);cursor:pointer;margin:-8px 0 18px;font-size:12px;font-weight:600}.auth-submit{background:var(--signal);width:100%;color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:14px;margin-top:6px;padding:16px;font-size:15px;font-weight:800}.auth-footer{text-align:center;color:var(--ink-2);margin-top:20px;font-size:12.5px}.auth-footer span{color:var(--signal);cursor:pointer;font-weight:700}.home-header{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.home-brand{align-items:center;gap:9px;display:flex}.home-brand-mark{background:var(--signal-dim);border:1px solid var(--signal-line);width:32px;height:32px;color:var(--signal);border-radius:9px;justify-content:center;align-items:center;display:flex}.home-brand-mark svg{width:16px;height:16px}.home-brand-name{color:var(--ink);font-size:16px;font-weight:800}.home-brand-name .accent{color:var(--signal)}.home-scroll{flex:1;padding:12px 20px;overflow-y:auto}.home-scroll::-webkit-scrollbar{display:none}.home-eyebrow{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px;font-size:11px;font-weight:700}.biz-card{z-index:1;background:linear-gradient(160deg, var(--card-top) 0%, var(--card-bot) 65%);border:1px solid var(--hair);border-radius:22px;padding:22px 20px 20px;position:relative;overflow:hidden}.biz-eyebrow{color:var(--ink-3);text-transform:uppercase;letter-spacing:1.2px;z-index:1;margin-bottom:16px;font-size:10.5px;font-weight:700;position:relative}.biz-top{z-index:1;align-items:center;gap:14px;margin-bottom:20px;display:flex;position:relative}.biz-logo{background:var(--panel-2);border:1px solid var(--hair-2);width:52px;height:52px;color:var(--ink-2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.biz-company{color:var(--ink);letter-spacing:-.3px;font-size:22px;font-weight:800}.biz-contact-row{color:var(--ink-2);z-index:1;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;font-weight:600;display:flex;position:relative}.biz-contact-row svg{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.biz-bottom{z-index:1;justify-content:space-between;align-items:flex-end;margin-top:20px;display:flex;position:relative}.biz-edit-btn{background:var(--signal);color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:10px;padding:11px 22px;font-size:13.5px;font-weight:800}.biz-qr-wrap{text-align:center}.biz-qr-box{background:var(--qr-paper);border-radius:10px;width:74px;height:74px;margin-bottom:6px;padding:6px}.biz-qr-box svg{width:100%;height:100%;display:block}.biz-qr-label{color:var(--ink-3);font-size:10.5px;font-weight:600}.dots-row{justify-content:center;gap:6px;margin:14px 0 22px;display:flex}.dots-row .d{background:var(--hair-2);border-radius:50%;width:6px;height:6px}.dots-row .d.active{background:var(--signal);border-radius:4px;width:16px}.create-card{text-align:center;background:var(--panel-1);border:1.5px dashed var(--hair-2);cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;margin-bottom:20px;padding:26px 20px;display:flex}.create-card .plus{background:var(--signal);width:46px;height:46px;color:var(--ink-on-signal);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.create-card .plus svg{width:22px;height:22px}.create-card h4{color:var(--ink);margin-bottom:3px;font-size:15.5px;font-weight:700}.create-card p{color:var(--ink-2);font-size:12px}.tab-bar{z-index:2;padding:10px 8px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--hair);background:#0a0c0be6;flex-shrink:0;justify-content:space-around;display:flex;position:relative}.tab-item{color:var(--ink-3);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:4px 10px;font-size:10.5px;font-weight:600;display:flex}.tab-item svg{stroke-width:2px;width:20px;height:20px;transition:stroke-width .15s}.tab-item.active{color:var(--signal);font-weight:800}.tab-item.active svg{stroke-width:2.6px}.clients-scroll{flex:1;padding:8px 20px 12px;overflow-y:auto}.clients-scroll::-webkit-scrollbar{display:none}.clients-title-row{justify-content:space-between;align-items:flex-start;margin:10px 0 16px;display:flex}.clients-title-row h2{color:var(--ink);letter-spacing:-.3px;font-size:22px;font-weight:800}.clients-title-row p{color:var(--ink-2);margin-top:3px;font-size:12px}.new-client-btn{background:var(--signal);color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.new-client-btn svg{width:13px;height:13px}.search-box{background:var(--panel-1);border:1px solid var(--hair);border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;display:flex}.search-box svg{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.search-box input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.search-box input::placeholder{color:var(--ink-3)}.client-row{background:var(--panel-1);border:1px solid var(--hair);cursor:pointer;border-radius:16px;align-items:center;gap:13px;margin-bottom:10px;padding:14px;display:flex}.client-avatar{background:var(--panel-2);border:1px solid var(--hair-2);width:44px;height:44px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.client-row-body{flex:1;min-width:0}.client-row-body .cname{color:var(--ink);font-size:14.5px;font-weight:700}.client-row-body .cphone{color:var(--ink-3);margin-top:2px;font-size:12px}.client-tag{color:var(--signal);background:var(--signal-dim);border-radius:6px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.client-chevron{color:var(--ink-3);flex-shrink:0}.client-chevron svg{width:16px;height:16px}.avatar-upload{flex-direction:column;align-items:center;margin:10px 0 22px;display:flex}.avatar-circle{background:var(--panel-2);border:1.5px dashed var(--hair-2);width:76px;height:76px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:26px;font-weight:800;display:flex;position:relative}.avatar-circle.filled{color:var(--ink-on-signal);background:var(--signal);border-style:solid;border-color:var(--signal)}.avatar-camera{background:var(--panel-3);border:2px solid var(--canvas);width:24px;height:24px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-camera svg{width:11px;height:11px}.name-input-wrap{text-align:center;width:100%}.name-input-wrap input{width:100%;color:var(--ink);text-align:center;background:0 0;border:none;outline:none;padding:6px;font-family:inherit;font-size:19px;font-weight:700}.name-input-wrap input::placeholder{color:var(--ink-3);font-weight:600}.name-hint{color:var(--ink-3);text-align:center;margin-top:2px;font-size:11px}.form-section-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin:20px 0 10px;font-size:11px;font-weight:700}.icon-field{background:var(--panel-1);border:1px solid var(--hair);border-radius:12px;align-items:center;gap:11px;margin-bottom:10px;padding:13px 14px;display:flex}.icon-field svg{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.icon-field input,.icon-field textarea{color:var(--ink);resize:none;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.icon-field input::placeholder,.icon-field textarea::placeholder{color:var(--ink-3)}.icon-field.select{cursor:pointer;justify-content:space-between}.icon-field.select .left{align-items:center;gap:11px;display:flex}.icon-field.select .val{color:var(--ink);font-size:13.5px;font-weight:600}.icon-field.select .chev{color:var(--ink-3);flex-shrink:0}.icon-field.select .chev svg{width:14px;height:14px}.job-type-sheet{background:var(--panel-1);border:1px solid var(--hair);border-radius:14px;margin:-2px 0 10px;padding:8px;display:none}.job-type-sheet.open{display:block}.job-type-opt{color:var(--ink-2);cursor:pointer;border:1.5px solid #0000;border-radius:9px;padding:11px 12px;font-size:13.5px;font-weight:600}.job-type-opt.active{background:var(--signal-dim);color:var(--signal);border-color:var(--signal-line);font-weight:800}.add-client-footer{z-index:2;padding:14px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, rgb(var(--canvas-rgb) / 0) 0%, rgb(var(--canvas-rgb) / .92) 22%, rgb(var(--canvas-rgb)) 60%);flex-shrink:0;position:relative}.save-client-btn{background:var(--signal);width:100%;color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-bottom:9px;padding:15px;font-size:14.5px;font-weight:800;display:flex}.save-client-btn[disabled]{opacity:.4;pointer-events:none}.save-client-btn svg{width:15px;height:15px}.cancel-client-btn{width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:13px;font-size:13.5px;font-weight:700}.settings-group{margin-bottom:22px}.settings-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;font-size:11px;font-weight:700}.settings-card{background:var(--panel-1);border:1px solid var(--hair);border-radius:16px;overflow:hidden}.settings-row{cursor:pointer;align-items:center;gap:13px;padding:15px 16px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--hair)}.settings-row .s-icon{background:var(--panel-2);border:1px solid var(--hair);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-row .s-icon svg{width:16px;height:16px}.settings-row .s-body{flex:1;min-width:0}.settings-row .s-title{color:var(--ink);font-size:14px;font-weight:700}.settings-row .s-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.settings-row .s-chev{color:var(--ink-3);flex-shrink:0}.settings-row .s-chev svg{width:15px;height:15px}.plan-banner{background:linear-gradient(150deg, var(--hero-top) 0%, var(--card-bot) 65%);border:1px solid var(--signal-line);cursor:pointer;border-radius:18px;margin-bottom:22px;padding:18px;position:relative;overflow:hidden}.pb-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;position:relative}.pb-badge{letter-spacing:.6px;text-transform:uppercase;color:var(--signal);background:var(--signal-dim);border:1px solid var(--signal-line);border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.pb-badge svg{width:11px;height:11px}.pb-title{color:var(--ink);z-index:1;font-size:16.5px;font-weight:800;position:relative}.pb-sub{color:var(--ink-2);z-index:1;margin-top:3px;font-size:12px;position:relative}.pb-meter{background:rgb(var(--tint-rgb) / .1);z-index:1;border-radius:3px;height:5px;margin-top:13px;position:relative;overflow:hidden}.pb-meter span{background:var(--signal);border-radius:3px;height:100%;display:block}.pb-meter-label{color:var(--ink-3);z-index:1;margin-top:7px;font-size:11px;position:relative}.paywall-hero{text-align:center;padding:6px 0 22px}.paywall-mark{background:var(--signal-dim);border:1px solid var(--signal-line);width:58px;height:58px;color:var(--signal);border-radius:17px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.paywall-hero h2{color:var(--ink);letter-spacing:-.4px;margin-bottom:8px;font-size:23px;font-weight:800}.paywall-hero p{color:var(--ink-2);padding:0 16px;font-size:13px;line-height:1.55}.billing-toggle{background:var(--panel-1);border:1px solid var(--hair);border-radius:12px;margin-bottom:18px;padding:4px;display:flex;position:relative}.billing-opt{text-align:center;color:var(--ink-2);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:700;transition:background .18s,color .18s;display:flex}.billing-opt.active{background:var(--signal);color:var(--ink-on-signal)}.save-pill{letter-spacing:.3px;color:inherit;background:#04140a38;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:800}.billing-opt:not(.active) .save-pill{background:var(--signal-dim);color:var(--signal)}.plan-card{background:var(--panel-1);border:1.5px solid var(--hair);cursor:pointer;border-radius:18px;margin-bottom:12px;padding:18px;transition:border-color .15s,background .15s;position:relative}.plan-card.selected{border-color:var(--signal-line);background:var(--signal-dim)}.plan-card.popular{border-color:var(--signal-line)}.popular-tag{letter-spacing:.6px;text-transform:uppercase;background:var(--signal);color:var(--ink-on-signal);border-radius:20px;padding:3px 10px;font-size:9.5px;font-weight:800;position:absolute;top:-9px;left:18px}.plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-name{color:var(--ink);font-size:15.5px;font-weight:800}.plan-desc{color:var(--ink-2);margin-top:3px;font-size:11.5px}.plan-price{text-align:right;flex-shrink:0}.plan-price .amt{color:var(--ink);letter-spacing:-.4px;font-size:21px;font-weight:800}.plan-price .per{color:var(--ink-3);font-size:11px}.plan-price .was{color:var(--ink-3);font-size:11px;text-decoration:line-through;display:block}.plan-radio{border:1.5px solid var(--hair-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;margin-top:2px;display:flex}.plan-radio .dot{background:0 0;border-radius:50%;width:10px;height:10px}.plan-card.selected .plan-radio{border-color:var(--signal)}.plan-card.selected .plan-radio .dot{background:var(--signal)}.plan-feats{border-top:1px solid var(--hair);margin-top:14px;padding-top:13px}.plan-feat{color:var(--ink-2);align-items:flex-start;gap:9px;padding:4px 0;font-size:12.5px;display:flex}.plan-feat svg{width:14px;height:14px;color:var(--signal);flex-shrink:0;margin-top:1px}.plan-feat.off,.plan-feat.off svg{color:var(--ink-3)}.trust-row{color:var(--ink-3);justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:11.5px;display:flex}.trust-row svg{width:13px;height:13px}.legal-note{color:var(--ink-3);text-align:center;margin-top:14px;padding:0 6px;font-size:10.5px;line-height:1.55}.legal-note a{color:var(--ink-2);cursor:pointer;text-decoration:underline}.restore-link{text-align:center;color:var(--signal);cursor:pointer;padding:14px;font-size:12.5px;font-weight:700}.order-summary{background:var(--panel-1);border:1px solid var(--hair);border-radius:16px;margin-bottom:20px;padding:16px}.os-row{color:var(--ink-2);justify-content:space-between;align-items:baseline;padding:5px 0;font-size:13px;display:flex}.os-row .v{color:var(--ink);font-weight:600}.os-row.total{border-top:1px solid var(--hair);margin-top:9px;padding-top:12px}.os-row.total .l{color:var(--ink);font-size:13px;font-weight:800}.os-row.total .v{color:var(--ink);font-size:19px;font-weight:800}.os-trial{background:var(--signal-dim);border:1px solid var(--signal-line);color:var(--ink);border-radius:11px;align-items:center;gap:9px;margin-top:13px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.os-trial svg{width:15px;height:15px;color:var(--signal);flex-shrink:0}.pay-method{background:var(--panel-1);border:1.5px solid var(--hair);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.pay-method.selected{border-color:var(--signal-line);background:var(--signal-dim)}.pm-logo{background:var(--panel-2);border:1px solid var(--hair);letter-spacing:.3px;width:44px;height:30px;color:var(--ink);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.pm-body{flex:1;min-width:0}.pm-title{color:var(--ink);font-size:13.5px;font-weight:700}.pm-sub{color:var(--ink-3);margin-top:2px;font-size:11px}.card-form{margin-top:4px}.card-field{margin-bottom:11px}.card-field label{color:var(--ink-2);margin-bottom:7px;font-size:11.5px;font-weight:700;display:block}.card-input-wrap{align-items:center;display:flex;position:relative}.card-input{background:var(--panel-1);border:1px solid var(--hair);width:100%;color:var(--ink);letter-spacing:.4px;border-radius:11px;outline:none;padding:13px 14px;font-family:inherit;font-size:14px}.card-input::placeholder{color:var(--ink-3);letter-spacing:.4px}.card-input:focus{border-color:var(--signal-line)}.card-input.invalid{border-color:#ff5a5aa6}.card-brand-mark{letter-spacing:.4px;color:var(--ink-3);pointer-events:none;font-size:9.5px;font-weight:800;position:absolute;right:12px}.card-row{gap:11px;display:flex}.card-row .card-field{flex:1}.field-error{color:#ff7878e6;margin-top:6px;font-size:11px;display:none}.field-error.show{display:block}.pay-btn{background:var(--signal);width:100%;color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:800;display:flex}.pay-btn[disabled]{opacity:.45;pointer-events:none}.pay-btn svg{width:15px;height:15px}.pay-btn .spin{border:2px solid rgb(var(--ink-on-signal-rgb) / .3);border-top-color:var(--ink-on-signal);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.success-ring{background:var(--signal-dim);border:2px solid var(--signal);width:88px;height:88px;color:var(--signal);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;animation:.45s cubic-bezier(.2,1.3,.5,1) popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-ring svg{width:40px;height:40px}.success-body h2{color:var(--ink);letter-spacing:-.4px;margin-bottom:10px;font-size:24px;font-weight:800}.success-body>p{color:var(--ink-2);margin-bottom:26px;font-size:13.5px;line-height:1.6}.success-receipt{background:var(--panel-1);border:1px solid var(--hair);text-align:left;border-radius:14px;width:100%;padding:15px}.sr-row{color:var(--ink-2);justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.sr-row .v{color:var(--ink);font-weight:700}.manage-hero{background:linear-gradient(150deg, var(--hero-top) 0%, var(--card-bot) 65%);border:1px solid var(--signal-line);border-radius:20px;margin-bottom:20px;padding:20px;position:relative;overflow:hidden}.mh-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.mh-plan{color:var(--ink);letter-spacing:-.3px;font-size:19px;font-weight:800}.mh-status{letter-spacing:.6px;text-transform:uppercase;color:var(--signal);background:var(--signal-dim);border:1px solid var(--signal-line);border-radius:20px;padding:4px 10px;font-size:10px;font-weight:800}.mh-price{color:var(--ink-2);z-index:1;margin-top:6px;font-size:13px;position:relative}.mh-renew{color:var(--ink-2);border-top:1px solid rgb(var(--tint-rgb) / .09);z-index:1;align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:12px;display:flex;position:relative}.mh-renew svg{width:14px;height:14px;color:var(--ink-3)}.invoice-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:13px 0;display:flex}.invoice-row:last-child{border-bottom:none}.inv-icon{background:var(--panel-2);border:1px solid var(--hair);width:34px;height:34px;color:var(--ink-3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inv-icon svg{width:15px;height:15px}.inv-body{flex:1;min-width:0}.inv-date{color:var(--ink);font-size:13px;font-weight:700}.inv-meta{color:var(--ink-3);margin-top:2px;font-size:11px}.inv-amt{color:var(--ink);flex-shrink:0;font-size:13px;font-weight:700}.inv-dl{color:var(--ink-3);cursor:pointer;flex-shrink:0}.inv-dl svg{width:15px;height:15px}.danger-link{text-align:center;color:#ff7878d9;cursor:pointer;padding:16px;font-size:13px;font-weight:700}.sheet-backdrop{-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:30;background:#0009;align-items:flex-end;transition:opacity .22s;display:flex;position:absolute;inset:0}.sheet-backdrop.show{opacity:1;pointer-events:auto}.confirm-sheet{background:var(--sheet-bg);border-top:1px solid var(--hair);width:100%;padding:24px 22px calc(20px + env(safe-area-inset-bottom));border-top-left-radius:24px;border-top-right-radius:24px;transition:transform .26s cubic-bezier(.2,.9,.3,1);transform:translateY(100%)}.sheet-backdrop.show .confirm-sheet{transform:translateY(0)}.confirm-sheet h3{color:var(--ink);margin-bottom:9px;font-size:17.5px;font-weight:800}.confirm-sheet p{color:var(--ink-2);margin-bottom:20px;font-size:13px;line-height:1.55}.sheet-btn{cursor:pointer;border:none;border-radius:13px;width:100%;margin-bottom:9px;padding:15px;font-family:inherit;font-size:14.5px;font-weight:800}.sheet-btn.keep{background:var(--signal);color:var(--ink-on-signal)}.sheet-btn.cancel-sub{background:var(--panel-2);color:var(--danger);border:1px solid var(--hair)}.sheet-btn.danger{background:var(--danger);color:#fff}.sheet-btn.ghost{background:var(--panel-2);color:var(--ink);border:1px solid var(--hair)}.filter-row{scrollbar-width:none;gap:7px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{background:var(--panel-1);border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:flex}.filter-chip.active{background:var(--signal-dim);border:1.5px solid var(--signal-line);color:var(--signal);font-weight:800}.filter-chip .fc-count{background:rgb(var(--tint-rgb) / .08);border-radius:20px;padding:1px 6px;font-size:10.5px;font-weight:800}.filter-chip.active .fc-count{background:var(--signal-glow)}.est-row{background:var(--panel-1);border:1px solid var(--hair);cursor:pointer;border-radius:16px;align-items:flex-start;gap:13px;margin-bottom:10px;padding:15px;display:flex}.est-avatar{background:var(--panel-2);border:1px solid var(--hair-2);width:42px;height:42px;color:var(--ink-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.est-row-body{flex:1;min-width:0}.est-row-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.est-row-client{color:var(--ink);font-size:14.5px;font-weight:700}.est-row-job{color:var(--ink-3);margin-top:2px;font-size:11.5px}.est-row-amt{color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:800}.est-row-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.est-badge{letter-spacing:.5px;text-transform:uppercase;border:1px solid #0000;border-radius:20px;padding:3px 9px;font-size:9.5px;font-weight:800}.est-badge.draft{color:var(--ink-2);background:rgb(var(--tint-rgb) / .07);border-color:var(--hair)}.est-badge.sent{color:var(--info);background:var(--info-dim);border-color:var(--info-line)}.est-row-date{color:var(--ink-3);font-size:11px}.est-empty{text-align:center;color:var(--ink-3);padding:46px 24px}.est-empty .ee-mark{background:var(--panel-1);border:1px solid var(--hair);width:52px;height:52px;color:var(--ink-3);border-radius:15px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.est-empty h4{color:var(--ink);margin-bottom:5px;font-size:14.5px;font-weight:700}.est-empty p{font-size:12.5px;line-height:1.5}.est-summary-row{gap:10px;margin-bottom:18px;display:flex}.est-summary{background:var(--panel-1);border:1px solid var(--hair);border-radius:14px;flex:1;padding:13px}.est-summary .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.est-summary .v{color:var(--ink);letter-spacing:-.3px;margin-top:5px;font-size:18px;font-weight:800}.est-summary .v.green{color:var(--signal)}.seat-meter{background:var(--panel-1);border:1px solid var(--hair);border-radius:16px;margin-bottom:20px;padding:16px}.seat-top{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.seat-top .l{color:var(--ink);font-size:13.5px;font-weight:700}.seat-top .v{color:var(--ink-2);font-size:12.5px;font-weight:600}.seat-bar{background:rgb(var(--tint-rgb) / .08);border-radius:4px;height:6px;overflow:hidden}.seat-bar span{background:var(--signal);border-radius:4px;height:100%;transition:width .3s;display:block}.seat-note{color:var(--ink-3);margin-top:9px;font-size:11.5px}.seat-note a{color:var(--signal);cursor:pointer;font-weight:700}.member-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:13px 0;display:flex}.member-row:last-child{border-bottom:none}.member-av{background:var(--panel-2);border:1px solid var(--hair-2);width:40px;height:40px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.member-av.pending{color:var(--ink-3);border-style:dashed}.member-body{flex:1;min-width:0}.member-name{color:var(--ink);font-size:14px;font-weight:700}.member-mail{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.member-role{letter-spacing:.5px;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:800}.member-role.owner{color:var(--signal);background:var(--signal-dim);border:1px solid var(--signal-line)}.member-role.tech{color:var(--ink-2);background:rgb(var(--tint-rgb) / .07);border:1px solid var(--hair)}.member-role.invited{color:var(--warn);background:var(--warn-dim);border:1px solid var(--warn-line)}.member-action{cursor:pointer;background:rgb(var(--tint-rgb) / .07);border:1px solid var(--hair);color:var(--ink-2);border-radius:8px;flex-shrink:0;padding:6px 11px;font-size:11.5px;font-weight:700}.member-action.danger{color:#ff8282e6}.invite-btn{background:var(--signal);width:100%;color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:15px;font-size:14.5px;font-weight:800;display:flex}.invite-btn[disabled]{opacity:.4;pointer-events:none}.invite-btn svg{width:15px;height:15px}.role-picker{gap:9px;display:flex}.role-opt{background:var(--panel-1);border:1.5px solid var(--hair);cursor:pointer;border-radius:12px;flex:1;padding:13px}.role-opt.selected{border-color:var(--signal-line);background:var(--signal-dim)}.role-opt .rn{color:var(--ink);font-size:13.5px;font-weight:700}.role-opt .rd{color:var(--ink-3);margin-top:3px;font-size:11px;line-height:1.4}.test-banner{background:var(--warn-dim);border:1px solid var(--warn-line);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.test-banner svg{width:15px;height:15px;color:var(--warn);flex-shrink:0}.test-banner .tb-body{flex:1;min-width:0}.test-banner .tb-title{color:var(--warn);font-size:12px;font-weight:700}.test-banner .tb-sub{color:var(--ink-2);margin-top:2px;font-size:11px}.test-fill-btn{background:var(--warn-dim);border:1px solid var(--warn-line);color:var(--warn);cursor:pointer;border-radius:8px;flex-shrink:0;padding:7px 11px;font-family:inherit;font-size:11.5px;font-weight:800}.test-card-list{flex-direction:column;gap:7px;margin-top:11px;display:flex}.test-card-opt{background:var(--panel-1);border:1px solid var(--hair);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tc-num{color:var(--ink);letter-spacing:.3px;font-size:12px;font-weight:700}.tc-desc{color:var(--ink-3);margin-top:2px;font-size:10.5px}.tc-tag{letter-spacing:.4px;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:800}.tc-tag.ok{color:var(--signal);background:var(--signal-dim)}.tc-tag.fail{color:#ff8282e6;background:#ff6e6e1f}.photo-thumb-wrap{background:repeating-conic-gradient(var(--check-a) 0% 25%, var(--check-b) 0% 50%) 0 0 / 16px 16px;border-radius:14px;width:100%;height:150px;position:relative;overflow:hidden}.photo-thumb{object-fit:contain;width:100%;height:100%;display:block}.photo-thumb-remove{background:rgb(var(--canvas-rgb) / .72);border:1px solid var(--hair-2);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.photo-thumb-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.ps-preview{background:repeating-conic-gradient(var(--check-a) 0% 25%, var(--check-b) 0% 50%) 0 0 / 16px 16px;border-radius:16px;width:100%;height:170px;margin-bottom:18px;overflow:hidden}.ps-preview img{object-fit:contain;width:100%;height:100%;display:block}.ps-loading{text-align:center;flex-direction:column;align-items:center;padding:14px 10px 6px;display:flex}.ps-spinner{background:var(--signal-dim);border:1px solid var(--signal-line);width:48px;height:48px;color:var(--signal);border-radius:15px;justify-content:center;align-items:center;margin-bottom:16px;animation:1.1s ease-in-out infinite ai-pulse;display:flex}.ps-loading h4{color:var(--ink);margin-bottom:5px;font-size:14.5px;font-weight:700}.ps-loading p{color:var(--ink-2);font-size:12px}.bg-toggle-row{background:var(--panel-1);border:1px solid var(--hair);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;display:flex}.bg-toggle-row.locked{opacity:.68}.photo-sheet .confirm-sheet{-webkit-overflow-scrolling:touch;max-height:88%;overflow-y:auto}.bg-toggle-icon{background:var(--panel-2);border:1px solid var(--hair);width:36px;height:36px;color:var(--ink-2);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bg-toggle-icon svg{width:16px;height:16px}.bg-toggle-body{flex:1;min-width:0}.bg-toggle-title{color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.bg-toggle-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.pro-tag{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-on-signal);background:var(--signal);border-radius:5px;padding:2px 7px;font-size:9px;font-weight:800}.bg-toggle-lock{color:var(--ink-3);flex-shrink:0}.bg-toggle-lock svg{width:16px;height:16px}.ai-suggest-card{background:var(--panel-1);border:1px solid var(--hair);border-radius:14px;margin-bottom:16px;padding:14px}.ai-suggest-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--signal);background:var(--signal-dim);border:1px solid var(--signal-line);border-radius:20px;align-items:center;gap:5px;margin-bottom:11px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.ai-suggest-tag svg{width:11px;height:11px}.ai-field-row{border-top:1px solid var(--hair);padding:8px 0}.ai-field-row:first-of-type{border-top:none;padding-top:0}.ai-field-row .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10.5px;font-weight:700}.ai-field-row .v{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.4}.ai-field-row .v.price{color:var(--signal);font-weight:800}.ps-btn-row{gap:10px;display:flex}.ps-btn-row .sheet-btn{margin-bottom:0}.ocr-raw-box{background:var(--panel-1);border:1px solid var(--hair);border-radius:12px;margin-bottom:14px;padding:11px 13px}.ocr-raw-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:10.5px;font-weight:700}.ocr-raw-text{color:var(--ink-2);white-space:pre-wrap;max-height:70px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11.5px;line-height:1.5;overflow-y:auto}.ai-suggest-tag.no-match{color:var(--warn);background:var(--warn-dim);border-color:var(--warn-line)}.ai-suggest-tag.no-match svg{display:none}.ocr-hint{color:var(--ink-3);border-top:1px solid var(--hair);margin-top:9px;padding-top:9px;font-size:11px}.detail-hero{align-items:center;gap:14px;margin:6px 0 20px;display:flex}.detail-av{background:var(--panel-2);border:1px solid var(--hair-2);width:60px;height:60px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.detail-hero h2{color:var(--ink);letter-spacing:-.3px;font-size:20px;font-weight:800}.detail-hero p{color:var(--ink-3);margin-top:3px;font-size:12.5px}.quick-actions{gap:9px;margin-bottom:22px;display:flex}.qa-btn{background:var(--panel-1);border:1px solid var(--hair);cursor:pointer;color:var(--ink-2);border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:13px 6px;font-size:11.5px;font-weight:700;display:flex}.qa-btn svg{width:17px;height:17px;color:var(--signal)}.timeline{padding:4px 0}.tl-item{gap:13px;padding-bottom:20px;display:flex;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--hair);width:1.5px;position:absolute;top:24px;bottom:0;left:11px}.tl-item:last-child:before{display:none}.tl-dot{z-index:1;background:var(--panel-2);border:1px solid var(--hair);width:23px;height:23px;color:var(--ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-dot svg{width:11px;height:11px}.tl-dot.done{background:var(--signal-dim);border-color:var(--signal-line);color:var(--signal)}.tl-body .tl-title{color:var(--ink);font-size:13.5px;font-weight:700}.tl-body .tl-title.muted{color:var(--ink-3);font-weight:600}.tl-body .tl-meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.pb-item{background:var(--panel-1);border:1px solid var(--hair);cursor:pointer;border-radius:13px;align-items:center;gap:12px;margin-bottom:9px;padding:13px;display:flex}.pb-item .pbi-icon{background:var(--panel-2);border:1px solid var(--hair);width:38px;height:38px;color:var(--ink-3);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pb-item .pbi-icon svg{width:17px;height:17px}.pbi-body{flex:1;min-width:0}.pbi-name{color:var(--ink);font-size:13.5px;font-weight:700}.pbi-meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.pbi-price{color:var(--ink);flex-shrink:0;font-size:13.5px;font-weight:800}.toggle{cursor:pointer;background:rgb(var(--tint-rgb) / .12);border:1px solid var(--hair);border-radius:20px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.toggle.on{background:var(--signal);border-color:var(--signal)}.toggle .knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle.on .knob{transform:translate(18px)}.seg{background:var(--panel-1);border:1px solid var(--hair);border-radius:11px;padding:3px;display:flex}.seg-opt{text-align:center;color:var(--ink-2);cursor:pointer;border-radius:8px;flex:1;padding:9px 6px;font-size:12.5px;font-weight:700}.seg-opt.active{background:var(--signal);color:var(--ink-on-signal)}.notif-row{border-bottom:1px solid var(--hair);gap:12px;padding:14px 0;display:flex}.notif-row:last-child{border-bottom:none}.notif-icon{background:var(--panel-2);border:1px solid var(--hair);width:36px;height:36px;color:var(--ink-3);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-icon.green{background:var(--signal-dim);border-color:var(--signal-line);color:var(--signal)}.notif-icon svg{width:16px;height:16px}.notif-body{flex:1;min-width:0}.notif-title{color:var(--ink);font-size:13.5px;font-weight:700}.notif-sub{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.45}.notif-time{color:var(--ink-3);margin-top:4px;font-size:11px}.notif-dot{background:var(--signal);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.stat-pair{gap:10px;margin-bottom:20px;display:flex}.stat-box{background:var(--panel-1);border:1px solid var(--hair);border-radius:14px;flex:1;padding:13px}.stat-box .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.stat-box .v{color:var(--ink);margin-top:5px;font-size:17px;font-weight:800}.discount-seg{margin-bottom:14px}.big-input{background:var(--panel-1);border:1px solid var(--hair);width:100%;color:var(--ink);text-align:center;border-radius:12px;outline:none;padding:16px;font-family:inherit;font-size:24px;font-weight:800}.big-input:focus{border-color:var(--signal-line)}.discount-preview{background:var(--signal-dim);border:1px solid var(--signal-line);border-radius:12px;justify-content:space-between;align-items:baseline;margin-top:14px;padding:14px;display:flex}.discount-preview .l{color:var(--ink-2);font-size:12.5px;font-weight:600}.discount-preview .v{color:var(--signal);font-size:18px;font-weight:800}.li-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.li-bg .dot-field{opacity:.9;background-image:radial-gradient(rgb(var(--tint-rgb) / .09) 1px, transparent 1px);-webkit-mask-image:radial-gradient(240px 200px at 50% 26%,#000 0%,#0000 72%);mask-image:radial-gradient(240px 200px at 50% 26%,#000 0%,#0000 72%)}#screen-login.active .li-bg .dot-field{animation:1.2s both wm-fade,5s linear infinite wm-dots}.li-scroll{flex-direction:column;flex:1;padding:10px 20px 24px;display:flex;position:relative;overflow-y:auto}.li-scroll::-webkit-scrollbar{display:none}.li-back{width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.li-back svg{z-index:3;width:17px;height:17px;position:relative}.li-hero{text-align:center;flex-direction:column;align-items:center;margin:44px 0 28px;display:flex}.lh-stack{width:290px;height:150px;margin-bottom:26px;position:relative}.lh-card{border-radius:22px;width:272px;height:138px;margin-left:-136px;position:absolute;top:0;left:50%}#screen-login .lh-card.lg{--lg-tint:rgb(var(--tint-rgb) / .03);position:absolute}#screen-login .lh-card.front.lg{--lg-tint:rgb(var(--surface-rgb) / .86)}.lh-card.b2{opacity:.55;transform:rotate(-9deg)translate(-34px,12px)}.lh-card.b1{opacity:.75;transform:rotate(7deg)translate(30px,8px)}.lh-card.front{text-align:left;padding:14px 16px}.lh-card.front>*{z-index:3;position:relative}#screen-login.active .lh-card.b2{animation:1s cubic-bezier(.34,1.4,.64,1) .35s both lh-fan-2,7s ease-in-out 1.4s infinite lh-sway-2}#screen-login.active .lh-card.b1{animation:1s cubic-bezier(.34,1.4,.64,1) .25s both lh-fan-1,6s ease-in-out 1.3s infinite lh-sway-1}#screen-login.active .lh-card.front{animation:.9s cubic-bezier(.34,1.4,.64,1) 50ms both lh-drop,5s ease-in-out 1.2s infinite wm-float}@keyframes lh-fan-2{0%{opacity:0;transform:rotate(0)translate(0)}}@keyframes lh-fan-1{0%{opacity:0;transform:rotate(0)translate(0)}}@keyframes lh-sway-2{0%,to{transform:rotate(-9deg)translate(-34px,12px)}50%{transform:rotate(-11deg)translate(-38px,8px)}}@keyframes lh-sway-1{0%,to{transform:rotate(7deg)translate(30px,8px)}50%{transform:rotate(9deg)translate(34px,4px)}}@keyframes lh-drop{0%{opacity:0;translate:0 -24px;scale:.9}}.lh-top{align-items:center;gap:10px;display:flex}.lh-ic{background:rgb(var(--tint-rgb) / .08);width:30px;height:30px;color:var(--ink);box-shadow:inset 0 0 0 1px rgb(var(--tint-rgb) / .08);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lh-ic svg{width:15px;height:15px}.lh-meta{flex:1;min-width:0}.lh-k,.lh-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lh-k{color:var(--ink-3);letter-spacing:.02em;font-size:10.5px;font-weight:600}.lh-t{color:var(--ink);margin-top:1px;font-size:13px;font-weight:700}.lh-pill{background:var(--signal-dim);color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-line);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px 4px 6px;font-size:10.5px;font-weight:800;display:flex}.lh-pill svg{stroke-dasharray:1;width:11px;height:11px}#screen-login.active .lh-pill{animation:.6s cubic-bezier(.34,1.8,.64,1) 1.9s both wm-pop}#screen-login.active .lh-pill svg polyline{animation:.4s ease-out 2.2s both wm-draw}.lh-lines{flex-direction:column;gap:7px;margin:14px 0 12px;display:flex}.lh-lines i{background:rgb(var(--tint-rgb) / .1);height:5px;width:var(--w);transform-origin:0;border-radius:3px;display:block}#screen-login.active .lh-lines i{animation:lh-line .7s cubic-bezier(.2,.8,.2,1) calc(.6s + var(--i) * .12s) both}@keyframes lh-line{0%{transform:scaleX(0)}}.lh-total{justify-content:space-between;align-items:baseline;display:flex}.lh-total span{color:var(--ink-3);font-size:11px;font-weight:600}.lh-total b{font-family:var(--font-display);font-variation-settings:"opsz" 48;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:700}.li-title{font-family:var(--font-display);font-variation-settings:"opsz" 60;letter-spacing:-.012em;color:var(--ink);font-size:30px;font-weight:700;line-height:1.1}.li-title .accent{color:var(--signal)}.li-sub{color:var(--ink-2);margin-top:8px;font-size:13.5px}.li-card{border-radius:28px;padding:18px 16px 16px}#screen-login .li-card.lg{--lg-tint:rgb(var(--surface-rgb) / .35)}.li-card>*{z-index:3;position:relative}.li-field+.li-field{margin-top:14px}.li-field label{color:var(--ink-2);letter-spacing:.01em;margin:0 0 8px 6px;font-size:12px;font-weight:600;display:block}.li-input{border-radius:16px;align-items:center;height:52px;transition:box-shadow .2s;display:flex;position:relative}#screen-login .li-input.lg{--lg-tint:rgb(var(--tint-rgb) / .035)}.li-input>svg.pre{width:17px;height:17px;color:var(--ink-3);z-index:3;transition:color .2s;position:absolute;left:16px}.li-input input{z-index:3;width:100%;height:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:0 46px 0 45px;font-family:inherit;font-size:14.5px;position:relative}.li-input input::placeholder{color:var(--ink-3)}#screen-login .li-input.lg:focus-within{box-shadow:inset 0 0 0 1.5px var(--signal)}#screen-login .li-input.lg:focus-within:before{opacity:0}#screen-login .li-input.lg:before{transition:opacity .2s}.li-input:focus-within>svg.pre{color:var(--signal)}.li-eye{z-index:3;width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.li-eye:hover{color:var(--ink-2)}.li-eye svg{width:17px;height:17px}.li-eye .off,.li-eye.on .on{display:none}.li-eye.on .off{display:block}.li-row{justify-content:space-between;align-items:center;margin-top:16px;padding:0 4px;display:flex}.li-remember{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:12.5px;display:flex}.li-switch{background:var(--panel-2);width:34px;height:20px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;transition:background .25s;position:relative}.li-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:translate .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0006}.li-remember.on .li-switch{background:var(--signal);box-shadow:none}.li-remember.on .li-switch:after{translate:14px}.li-forgot{color:var(--signal);cursor:pointer;font-size:12.5px;font-weight:600}.li-submit{background:var(--signal);height:54px;color:var(--ink-on-signal);cursor:pointer;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:15.5px;font-weight:800;display:flex;position:relative;overflow:hidden}.li-submit svg{width:17px;height:17px;transition:translate .25s}.li-submit:hover svg{translate:3px}.li-divider{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 4px 16px;font-size:11.5px;display:flex}.li-divider:before,.li-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--hair-2), transparent);flex:1;height:1px}.li-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.li-soc{height:50px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.li-soc>*{z-index:3;position:relative}.li-soc svg{width:18px;height:18px}.li-footer{text-align:center;color:var(--ink-2);margin-top:auto;padding-top:22px;font-size:13px}.li-footer span{color:var(--signal);cursor:pointer;font-weight:700}#screen-login.active .li-in{animation:wm-rise-in .7s cubic-bezier(.2,.8,.2,1) calc(80ms + var(--d) * 70ms) both}@media (prefers-reduced-motion:reduce){#screen-login *,#screen-login :before,#screen-login :after{animation:none!important}}.biz-deck{touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:6px 34px 0;position:relative}.biz-deck .bz{transform-origin:50% 100%;cursor:grab;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .45s,filter .5s;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 6px #0000004d}.biz-deck .bz[data-pos="0"]{z-index:3}.biz-deck .bz[data-pos="1"]{z-index:2;filter:brightness(.72);pointer-events:none;transform:translate(-10px,16px)rotate(-4deg)scale(.95)}.biz-deck .bz[data-pos="2"]{z-index:1;filter:brightness(.5);pointer-events:none;transform:translate(10px,30px)rotate(4deg)scale(.9)}.biz-deck .bz.dragging{cursor:grabbing;transition:none}.biz-deck .bz.flying{transition:transform .32s cubic-bezier(.5,0,.75,.4),opacity .32s}.biz-deck .bz.no-anim{transition:none!important}.biz-deck.entering .bz{animation:bz-in .6s cubic-bezier(.2,.8,.2,1) calc(.35s - var(--p) * .12s) backwards}.biz-deck.entering .bz[data-pos="0"]{animation:.9s ease-in-out 1.3s backwards bz-hint,.6s cubic-bezier(.2,.8,.2,1) .35s backwards bz-in}@keyframes bz-in{0%{opacity:0;translate:0 40px}}@keyframes bz-hint{0%,to{translate:0}35%{translate:-26px}65%{translate:6px}}.dots-row .d{cursor:pointer;transition:width .3s,background .3s}#screen-home .dots-row{margin:10px 0 14px}@property --cc-ang{syntax:"<angle>";inherits:false;initial-value:0deg}#screen-home .create-card{isolation:isolate;background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--signal) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--card-top), var(--card-bot));box-shadow:inset 0 0 0 1px rgb(var(--tint-rgb) / .06);border:none;border-radius:26px;margin:0;padding:18px 18px 16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}#screen-home .create-card:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:conic-gradient(from var(--cc-ang), transparent 0deg, transparent 250deg, color-mix(in srgb, var(--signal) 15%, transparent) 290deg, var(--signal) 350deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:4.5s linear infinite cc-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes cc-spin{to{--cc-ang:360deg}}#screen-home .create-card:hover{transform:translateY(-2px)}#screen-home .create-card:active{transform:scale(.98)}#screen-home .create-card .plus{width:52px;height:52px;box-shadow:none;border-radius:50%;margin-bottom:10px;position:relative}#screen-home .create-card .plus svg{z-index:1;width:24px;height:24px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative}#screen-home .create-card:hover .plus svg{transform:rotate(90deg)}.cc-ring{border:1.5px solid var(--signal);opacity:0;pointer-events:none;border-radius:50%;animation:2.8s cubic-bezier(.2,.6,.3,1) infinite cc-ripple;position:absolute;inset:0}.cc-ring.r2{animation-delay:1.4s}@keyframes cc-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}#screen-home .create-card h4{font-family:var(--font-display);font-variation-settings:"opsz" 36;letter-spacing:-.01em;margin-bottom:4px;font-size:19px;font-weight:700}#screen-home .create-card p{font-size:12.5px}.cc-steps{background:rgb(var(--tint-rgb) / .035);box-shadow:inset 0 0 0 1px rgb(var(--tint-rgb) / .05);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px;display:flex}.cc-steps span{color:var(--ink-2);align-items:center;gap:5px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.cc-steps b{width:17px;height:17px;color:var(--signal);background:var(--signal-dim);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:inline-flex}.cc-steps i{background:var(--hair-2);width:14px;height:1px}#screen-home .create-card.launching .plus{animation:.45s cubic-bezier(.34,1.56,.64,1) both cc-press}#screen-home .create-card.launching .plus svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:rotate(135deg)scale(1.1)}#screen-home .create-card.launching .cc-ring{animation:.6s cubic-bezier(.2,.6,.3,1) both cc-blast}#screen-home .create-card.launching .cc-ring.r2{animation-delay:80ms}@keyframes cc-press{0%{scale:1}40%{scale:.82}to{scale:1.05}}@keyframes cc-blast{0%{opacity:.9;border-width:3px;transform:scale(1)}to{opacity:0;border-width:1px;transform:scale(3.2)}}.cc-burst{z-index:200;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--cx) var(--cy), color-mix(in srgb, var(--signal) 65%, #fff) 0%, var(--signal) 35%, color-mix(in srgb, var(--signal) 78%, #000) 100%);clip-path:circle(0px at var(--cx,50%) var(--cy,50%));visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cc-burst.on{visibility:visible}.cc-burst-plus{opacity:0;width:64px;height:64px}@media (prefers-reduced-motion:reduce){#screen-home .create-card:before,.cc-ring{animation:none}}.biz-deck .biz-card{border-radius:22px;flex-direction:column;min-height:326px;padding:18px 16px 16px;display:flex}.biz-deck .biz-top{margin-bottom:16px}.biz-deck .biz-eyebrow{margin-bottom:10px;font-size:9.5px}.biz-deck .biz-top{gap:11px}.biz-deck .biz-logo{border-radius:12px;width:40px;height:40px}.biz-deck .biz-logo svg{width:17px;height:17px}.biz-deck .v-paper .biz-logo{font-size:19px}.biz-deck .biz-company{font-size:18px}.biz-deck .biz-sub{font-size:11px}.biz-deck .biz-contact-row{gap:10px;padding:5px 0;font-size:12px}.biz-deck .biz-contact-row svg{width:14px;height:14px}.biz-deck .biz-bottom{margin-top:auto;padding-top:12px}.biz-deck .biz-edit-btn{border-radius:9px;padding:8px 18px;font-size:12.5px}.biz-deck .biz-qr-box{border-radius:9px;width:58px;height:58px;margin-bottom:4px;padding:5px}.biz-deck .biz-qr-label{font-size:9.5px}.biz-deck .biz-card.v-signal:before{border-width:24px;width:200px;height:200px;top:-70px;right:-70px}.biz-deck .biz-card.v-paper:after{top:18px;bottom:18px}.biz-card.v-classic{background:linear-gradient(160deg, var(--card-top) 0%, var(--card-bot) 65%)}.biz-card.v-signal{background:var(--signal);border-color:#0000}.biz-card.v-signal:before{content:"";pointer-events:none;border:30px solid #04140a12;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.biz-card.v-signal:after{content:"";pointer-events:none;border:14px solid #04140a0f;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.v-signal .biz-eyebrow{color:#04140a99}.v-signal .biz-logo{background:rgb(var(--ink-on-signal-rgb) / .1);border-color:rgb(var(--ink-on-signal-rgb) / .15);color:var(--ink-on-signal)}.v-signal .biz-company{color:var(--ink-on-signal)}.v-signal .biz-contact-row{color:#04140ad1}.v-signal .biz-contact-row svg{color:#04140a80}.v-signal .biz-edit-btn{background:var(--ink-on-signal);color:var(--signal)}.v-signal .biz-qr-label{color:#04140a99}.biz-card.v-paper{background:var(--paper-2);border-color:#0000000f}.biz-card.v-paper:after{content:"";background:var(--signal);border-radius:0 4px 4px 0;width:4px;position:absolute;top:24px;bottom:24px;left:0}.v-paper .biz-eyebrow{color:#0a0c0b73}.v-paper .biz-logo{background:var(--paper-ink-2);color:var(--paper-text);font-family:var(--font-display);border:none;font-size:24px;font-weight:700}.v-paper .biz-company{color:var(--paper-ink-2)}.biz-sub{margin-top:2px;font-size:12px;font-weight:600}.v-paper .biz-sub{color:#0a0c0b80}.v-paper .biz-contact-row{color:#0a0c0bc7;border-top:1px solid #0a0c0b12}.v-paper .biz-contact-row svg{color:#0a0c0b73}.v-paper .biz-edit-btn{background:var(--paper-ink-2);color:var(--paper-text)}.v-paper .biz-qr-box{background:#fff;box-shadow:inset 0 0 0 1px #00000014}.v-paper .biz-qr-label{color:#0a0c0b80}@media (prefers-reduced-motion:reduce){.biz-deck .bz{transition:none}.biz-deck.entering .bz{animation:none!important}}.tab-bar{background:rgb(var(--surface-rgb) / .55);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);box-shadow:inset 0 0 0 1px rgb(var(--tint-rgb) / .09);border-top:none;border-radius:999px;justify-content:space-between;gap:2px;margin:0 14px 12px;padding:6px}.tab-item{border-radius:999px;flex:1;gap:3px;padding:8px 0 7px;transition:background .2s,color .2s}.tab-item.active{background:rgb(var(--tint-rgb) / .07)}.screen.active .tab-item.active{animation:.5s cubic-bezier(.34,1.56,.64,1) both hm-tab-pop}@keyframes hm-tab-pop{0%{scale:.85}}@media (prefers-reduced-motion:reduce){#screen-home *,#screen-home :before,#screen-home :after{animation:none!important}}h1,h2,h3,.welcome-name,.auth-title,.header-title h1,.clients-title-row h2,.paywall-hero h2,.success-body h2,.detail-hero h2,.doc-company,.biz-company,.mh-plan,.total-preview .amount,.total-row .value,.doc-total-line.grand .value,.plan-price .amt,.os-row.total .v,.est-summary .v,.discount-preview .v{font-family:var(--font-display);font-variation-settings:"opsz" 32;letter-spacing:-.012em}.total-preview .amount,.total-row .value,.doc-total-line.grand .value,.plan-price .amt,.os-row.total .v,.est-summary .v,.discount-preview .v{font-variant-numeric:tabular-nums}.welcome-name{font-variation-settings:"opsz" 60;letter-spacing:-.025em;font-size:34px;font-weight:700}.welcome-tagline{letter-spacing:.01em}:root[data-theme=light] .device,:root[data-theme=light] .statusbar{color:var(--ink)}:root[data-theme=light] .device{box-shadow:0 0 0 1px #0000000f}:root[data-theme=light] .biz-deck .bz{box-shadow:0 2px 6px #00000014}:root[data-theme=light] .biz-deck .bz[data-pos="1"]{filter:brightness(.94)}:root[data-theme=light] .biz-deck .bz[data-pos="2"]{filter:brightness(.86)}:root[data-theme=light] #screen-home .create-card,:root[data-theme=light] .tab-bar{box-shadow:inset 0 0 0 1px #0000000f}:root[data-theme=light] :is(#screen-welcome,#screen-login) .lg{box-shadow:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .device{box-shadow:0 0 0 1px #0000000f}:root:not([data-theme=dark]) .biz-deck .bz{box-shadow:0 2px 6px #00000014}:root:not([data-theme=dark]) .biz-deck .bz[data-pos="1"]{filter:brightness(.94)}:root:not([data-theme=dark]) .biz-deck .bz[data-pos="2"]{filter:brightness(.86)}:root:not([data-theme=dark]) #screen-home .create-card,:root:not([data-theme=dark]) .tab-bar{box-shadow:inset 0 0 0 1px #0000000f}:root:not([data-theme=dark]) :is(#screen-welcome,#screen-login) .lg{box-shadow:none}}:root[data-theme-resolved=light] .lg{-webkit-backdrop-filter:blur(20px)saturate(160%)!important;backdrop-filter:blur(20px)saturate(160%)!important}:root[data-theme-resolved=light] #screen-welcome .gs-btn.secondary.lg,:root[data-theme-resolved=light] #screen-login .li-input.lg,:root[data-theme-resolved=light] #screen-login .li-soc.lg{--lg-tint:#eef1ecf2;box-shadow:inset 0 0 0 1px var(--hair), 0 1px 2px #0000000a;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-theme-resolved=light] #screen-login .li-input.lg:focus-within{box-shadow:inset 0 0 0 1.5px var(--signal)}.theme-seg{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:flex}.theme-seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:999px;padding:6px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .2s,color .2s}.theme-seg button.on{background:var(--signal);color:var(--ink-on-signal)}.home-actions{align-items:center;gap:8px;display:flex}.theme-quick .sun{display:none}:root[data-theme-resolved=light] .theme-quick .sun{display:block}:root[data-theme-resolved=light] .theme-quick .moon{display:none}.theme-quick svg{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.theme-quick:active svg{transform:rotate(-40deg)scale(.9)}.cl-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cl-bg .aurora.a1{top:-4%;left:-30%}.cl-bg .aurora.a2{top:46%;bottom:auto;right:-35%}.cl-bg .dot-field{-webkit-mask-image:radial-gradient(240px 220px at 70% 28%,#000 0%,#0000 72%);mask-image:radial-gradient(240px 220px at 70% 28%,#000 0%,#0000 72%)}#screen-clients.active .cl-bg .aurora.a1{animation:1s both wm-fade,16s ease-in-out infinite alternate wm-aurora-a}#screen-clients.active .cl-bg .aurora.a2{animation:1s .2s both wm-fade,19s ease-in-out infinite alternate wm-aurora-b}#screen-clients.active .cl-bg .dot-field{animation:1s both wm-fade,5s linear infinite wm-dots}#screen-clients .clients-scroll{padding:8px 18px 18px;position:relative}#screen-clients .cl-ibtn{width:40px;height:40px;color:var(--ink);border-radius:50%}#screen-clients .cl-ibtn svg{z-index:3;position:relative}.cl-steps{width:fit-content;margin:2px auto 6px;display:none}#screen-clients.selecting .cl-steps{display:flex}.cl-steps span.on{color:var(--ink)}.cl-steps span.on b{background:var(--signal);color:var(--ink-on-signal);box-shadow:0 0 0 4px var(--signal-dim)}#screen-clients .clients-title-row{align-items:center;margin:16px 4px 14px}#screen-clients .clients-title-row h2{letter-spacing:-.02em;font-size:30px;font-weight:700}#screen-clients .clients-title-row p{font-size:12.5px}#screen-clients .new-client-btn{background:var(--signal);height:40px;color:var(--ink-on-signal);cursor:pointer;box-shadow:none;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 13px;font-size:13.5px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}#screen-clients .new-client-btn:hover{transform:translateY(-1px)}#screen-clients .new-client-btn:active{transform:scale(.95)}#screen-clients .new-client-btn svg{width:14px;height:14px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}#screen-clients .new-client-btn:hover svg{transform:rotate(90deg)}#screen-clients .search-box{border-radius:999px;align-items:center;gap:10px;height:50px;margin-bottom:16px;padding:0 16px;transition:box-shadow .2s;display:flex}#screen-clients .search-box>*{z-index:3;position:relative}#screen-clients .search-box:focus-within{box-shadow:inset 0 0 0 1.5px var(--signal)}#screen-clients .search-box:focus-within svg{color:var(--signal)}#screen-clients .search-box input{background:0 0;border:none;outline:none}#screen-clients .client-row{cursor:pointer;border-radius:22px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}#screen-clients .client-row>*{z-index:3;position:relative}#screen-clients .client-row:hover{transform:translate(3px)}#screen-clients .client-row:active{transform:scale(.98)}#screen-clients .client-avatar{width:46px;height:46px;font-family:var(--font-display);color:#fff;background:linear-gradient(145deg, hsl(var(--h) 72% 62%), hsl(calc(var(--h) + 38) 70% 44%));text-shadow:none;border:none;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff59}#screen-clients .client-row-body .cname{font-size:15px}#screen-clients .client-row-body .cphone{align-items:center;gap:5px;margin-top:3px;display:flex}#screen-clients .client-row-body .cphone svg{flex-shrink:0;width:11px;height:11px}#screen-clients .client-tag{color:var(--signal);background:var(--signal-dim);border:none;border-radius:999px;flex-shrink:0;margin:0;padding:5px 10px;font-size:11px;font-weight:700}#screen-clients .client-chevron{background:var(--panel-2);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s,transform .25s;display:flex}#screen-clients .client-chevron svg{width:14px;height:14px}#screen-clients .client-row:hover .client-chevron{background:var(--signal);color:var(--ink-on-signal);transform:translate(2px)}#screen-clients.active .client-row{animation:wm-rise-in .55s cubic-bezier(.2,.8,.2,1) calc(.1s + var(--i) * 50ms) backwards}#screen-clients .client-row.picked{animation:.32s cubic-bezier(.34,1.56,.64,1) both cl-pick!important}@keyframes cl-pick{0%{box-shadow:inset 0 0 0 0 var(--signal);scale:1}45%{scale:.97}to{box-shadow:inset 0 0 0 2px var(--signal);scale:1.02}}#screen-clients .empty-row{background:var(--panel-1);box-shadow:inset 0 0 0 1px var(--hair);border-radius:22px}@media (prefers-reduced-motion:reduce){#screen-clients *,#screen-clients :before,#screen-clients :after{animation:none!important}}#screen-builder.active .cl-bg .aurora.a1{animation:1s both wm-fade,16s ease-in-out infinite alternate wm-aurora-a}#screen-builder.active .cl-bg .aurora.a2{animation:1s .2s both wm-fade,19s ease-in-out infinite alternate wm-aurora-b}#screen-builder.active .cl-bg .dot-field{animation:1s both wm-fade,5s linear infinite wm-dots}#screen-builder .bd-scroll{padding:8px 16px 250px;position:relative}.bd-header{align-items:center;gap:10px;padding:8px 2px 14px;display:flex}.bd-ibtn{width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bd-ibtn svg{z-index:3;width:18px;height:18px;position:relative}.bd-title{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.bd-title h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700}.bd-client{cursor:pointer;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;max-width:100%;margin-top:4px;padding:3px 9px 3px 3px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.bd-client:hover{background:var(--panel-3)}.bd-client>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bd-client svg{flex-shrink:0;width:12px;height:12px}.bd-client-av{width:20px;height:20px;color:var(--ink-on-signal);background:var(--signal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex}.bd-save{cursor:pointer;height:40px;color:var(--signal);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:700;display:flex}.bd-save>*{z-index:3;position:relative}.bd-save svg{width:14px;height:14px;display:none}.bd-save.saved svg{animation:.45s cubic-bezier(.34,1.8,.64,1) both wm-pop;display:block}.bd-steps{width:fit-content;margin:0 auto 16px;display:flex}.bd-steps span.on{color:var(--ink)}.bd-steps span.on b{background:var(--signal);color:var(--ink-on-signal);box-shadow:0 0 0 4px var(--signal-dim)}.bd-steps span.done{color:var(--ink-2)}.bd-steps span.done b{background:var(--signal-dim);color:var(--signal)}.bd-steps span.done b svg{width:9px;height:9px}.bd-quick{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.bd-tile{cursor:pointer;text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:14px 8px 12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.bd-tile>*{z-index:3;position:relative}.bd-tile:hover{transform:translateY(-3px)}.bd-tile:active{transform:scale(.95)}.bd-tile-ic{background:var(--signal-dim);width:42px;height:42px;color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-line);border-radius:14px;justify-content:center;align-items:center;margin-bottom:8px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.bd-tile:hover .bd-tile-ic{transform:rotate(-8deg)scale(1.06)}.bd-tile-ic svg{width:20px;height:20px}.bd-tile b{color:var(--ink);font-size:13.5px;font-weight:700}.bd-tile small{color:var(--ink-3);font-size:10.5px;font-weight:600}.bd-tile.ai .bd-tile-ic{background:var(--signal);color:var(--ink-on-signal);box-shadow:none}.bd-tile.ai:after{content:"";border-radius:inherit;z-index:2;pointer-events:none;background:conic-gradient(from var(--cc-ang), transparent 0deg, transparent 240deg, var(--signal-line) 290deg, var(--signal) 350deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:3.5s linear infinite cc-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bd-section{margin-bottom:20px}.bd-sec-head{align-items:center;gap:8px;margin:0 4px 10px;display:flex}.bd-sec-ic{width:24px;height:24px;color:var(--ink-2);background:var(--panel-2);border-radius:8px;justify-content:center;align-items:center;display:flex}.bd-sec-ic svg{width:13px;height:13px}.bd-sec-head h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700}.bd-count{min-width:22px;height:20px;color:var(--signal);background:var(--signal-dim);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.bd-add{cursor:pointer;color:var(--signal);background:var(--signal-dim);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 11px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:flex}.bd-add:hover{background:color-mix(in srgb, var(--signal) 22%, transparent)}.bd-add:active{transform:scale(.94)}.bd-add svg{width:12px;height:12px}.bd-item{border-radius:22px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;max-height:200px;margin-bottom:10px;padding:12px;transition:max-height .3s,margin .3s,padding .3s,opacity .25s,transform .3s;display:grid;overflow:hidden}.bd-item>*{z-index:3;position:relative}.bd-item-ic{width:42px;height:42px;color:var(--signal);background:var(--signal-dim);box-shadow:inset 0 0 0 1px var(--signal-line);border-radius:14px;grid-row:span 2;justify-content:center;align-self:start;align-items:center;display:flex}.bd-item-ic svg{width:19px;height:19px}.bd-item-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.bd-item-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.bd-flat,.ai2-flat{color:var(--ink-2);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.bd-flat svg,.ai2-flat svg{width:12px;height:12px}.ai2-flat{background:var(--panel-1)}.bd-item-desc{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.bd-item-price{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:700}.bd-item-row{grid-column:2/4;justify-content:space-between;align-items:center;display:flex}.bd-stepper{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.bd-stepper button{cursor:pointer;width:30px;height:30px;color:var(--ink);background:var(--panel-2);border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.bd-stepper button:hover{background:var(--signal);color:var(--ink-on-signal)}.bd-stepper button:active{transform:scale(.85)}.bd-stepper button svg{width:13px;height:13px}.bd-stepper .val{text-align:center;min-width:46px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.bd-stepper .val small{color:var(--ink-3);margin-left:2px;font-size:10px;font-weight:600}.bd-del{cursor:pointer;width:34px;height:34px;color:var(--ink-3);background:var(--panel-2);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:flex}.bd-del svg{width:15px;height:15px}.bd-del:hover{color:var(--danger);background:var(--danger-dim);transform:rotate(-8deg)}.bd-item.enter{animation:.5s cubic-bezier(.2,.9,.25,1.1) both bd-enter}@keyframes bd-enter{0%{opacity:0;translate:0 18px;scale:.96}}.bd-item.bump .val,.bd-item.bump .bd-item-price{animation:.35s cubic-bezier(.34,1.8,.64,1) bd-bump}@keyframes bd-bump{40%{color:var(--signal);scale:1.18}}.bd-item.leaving{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translate(40px)}#screen-builder.active .bd-quick .bd-tile{animation:wm-rise-in .55s cubic-bezier(.2,.8,.2,1) calc(50ms + var(--i) * 60ms) backwards}.bd-empty{cursor:pointer;border:1.5px dashed var(--hair-2);background:var(--panel-1);border-radius:22px;align-items:center;gap:12px;padding:14px;transition:border-color .2s,background .2s;display:flex}.bd-empty:hover{border-color:var(--signal-line);background:var(--signal-dim)}.bd-empty-ic{background:var(--signal);width:42px;height:42px;color:var(--ink-on-signal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bd-empty-ic svg{width:18px;height:18px}.bd-empty b{color:var(--ink);font-size:14px;display:block}.bd-empty small{color:var(--ink-3);font-size:11.5px}.bd-dock{z-index:5;border-radius:30px;padding:14px 14px 12px;position:absolute;bottom:10px;left:10px;right:10px}#screen-builder .bd-dock.lg{--lg-tint:rgb(var(--surface-rgb) / .72);position:absolute}.bd-dock>*{z-index:3;position:relative}.bd-bar{background:var(--panel-2);border-radius:999px;gap:3px;height:6px;display:flex;overflow:hidden}.bd-bar i{border-radius:999px;flex-basis:0;height:100%;transition:flex-grow .6s cubic-bezier(.2,.8,.2,1);display:block}.bd-bar i.p,.bd-legend i.p{background:var(--signal)}.bd-bar i.s{background:color-mix(in srgb, var(--signal) 50%, rgb(var(--ink-rgb)))}.bd-bar i.t,.bd-legend i.t{background:rgb(var(--ink-rgb) / .3)}.bd-legend{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin:8px 4px 4px;font-size:11.5px;display:flex}.bd-legend>span{align-items:center;gap:6px;display:flex}.bd-legend i{border-radius:50%;width:7px;height:7px}.bd-total{justify-content:space-between;align-items:baseline;margin:2px 4px 12px;display:flex}.bd-total .label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.bd-total .value{font-family:var(--font-display);font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--ink);font-size:32px;font-weight:700}.bd-actions{gap:8px;display:flex}.bd-discount{cursor:pointer;height:50px;color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:700;transition:transform .2s;display:flex}.bd-discount:active{transform:scale(.95)}.bd-discount svg{width:15px;height:15px}.bd-generate{cursor:pointer;height:50px;color:var(--ink-on-signal);background:var(--signal);box-shadow:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.bd-generate:hover{transform:translateY(-1px)}.bd-generate:active{transform:scale(.97)}.bd-generate svg{width:16px;height:16px}.bd-generate svg:last-child{transition:translate .25s}.bd-generate:hover svg:last-child{translate:3px}#screen-builder.active .bd-dock{animation:.7s cubic-bezier(.2,.9,.25,1.05) .1s both wm-sheet}@media (prefers-reduced-motion:reduce){#screen-builder *,#screen-builder :before,#screen-builder :after{transition:none!important;animation:none!important}}:is(#screen-part,#screen-service) .ap-scroll{padding:8px 16px 24px;position:relative}.ap-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.ap-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin:6px 4px 8px;font-size:11.5px;font-weight:700}.ap-chips{scrollbar-width:none;gap:8px;margin:0 -16px 16px;padding:0 16px 2px;display:flex;overflow-x:auto}.ap-chips::-webkit-scrollbar{display:none}.ap-chip{cursor:pointer;background:var(--panel-1);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px 8px 8px;font-size:12.5px;font-weight:600;transition:background .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.ap-chip:hover{background:var(--panel-2)}.ap-chip:active{transform:scale(.95)}.ap-chip-ic{background:var(--panel-3);width:24px;height:24px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.ap-chip-ic svg{width:12px;height:12px}.ap-chip small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.ap-chip.picked{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.ap-photo{border-radius:22px;margin-bottom:14px;padding:10px}.ap-photo>*{z-index:3;position:relative}.ap-photo-row{align-items:center;gap:10px;display:flex}.ap-photo-ic{background:var(--panel-2);width:44px;height:44px;color:var(--ink-2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap-photo-ic svg{width:19px;height:19px}.ap-photo-txt{flex-direction:column;flex:1;min-width:0;display:flex}.ap-photo-txt b{color:var(--ink);font-size:14px}.ap-photo-txt small{color:var(--ink-3);margin-top:1px;font-size:11.5px}.ap-round{cursor:pointer;background:var(--panel-2);width:38px;height:38px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex}.ap-round:hover{background:var(--panel-3)}.ap-round:active{transform:scale(.9)}.ap-round svg{width:16px;height:16px}.ap-pill{cursor:pointer;height:34px;color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.ap-pill svg{width:13px;height:13px}.ap-thumb{flex-shrink:0;width:44px;height:44px;position:relative}.ap-thumb img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.ap-thumb-x{cursor:pointer;background:var(--ink);width:20px;height:20px;color:rgb(var(--canvas-rgb));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-5px;right:-5px}.ap-thumb-x svg{width:10px;height:10px}.ap-group{border-radius:22px;margin-bottom:12px;padding:4px 14px}.ap-group>*{z-index:3;position:relative}.ap-field{cursor:text;padding:12px 0;display:block}.ap-field+.ap-field{border-top:1px solid var(--hair)}.ap-flabel{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:flex}.ap-flabel em{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--panel-2);border-radius:999px;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:800}.ap-flabel em.opt{color:var(--ink-3);background:0 0;padding:0}.ap-count{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.ap-input{resize:none;width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}.ap-input::placeholder{color:var(--ink-3);font-weight:500}:is(#screen-part,#screen-service) .ap-input.error::placeholder{color:var(--danger)}:is(#ap-name-field,#sv-name-field):has(.error) .ap-flabel{color:var(--danger)}:is(#ap-name-field,#sv-name-field):has(.error){animation:.4s ap-shake}@keyframes ap-shake{20%,60%{translate:-6px}40%,80%{translate:6px}}.ap-group:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.ap-duo{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.ap-duo.solo{grid-template-columns:1fr}.ap-tile{cursor:text;border-radius:22px;padding:12px 12px 10px;transition:box-shadow .2s;display:block}.ap-tile>*{z-index:3;position:relative}.ap-tile:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.ap-qty{justify-content:space-between;align-items:center;display:flex}.ap-qty button{cursor:pointer;background:var(--panel-2);width:34px;height:34px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.ap-qty button:hover{background:var(--panel-3)}.ap-qty button:active{transform:scale(.85)}.ap-qty button svg{width:14px;height:14px}#part-qty{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;min-width:30px;font-size:24px;font-weight:700}#part-qty.bump{animation:.35s cubic-bezier(.34,1.8,.64,1) bd-bump-quiet}.ap-price{align-items:baseline;gap:3px;height:34px;display:flex}.ap-price i{color:var(--ink-3);font-size:18px;font-style:normal;font-weight:700}.ap-price input{width:100%;min-width:0;font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;font-size:24px;font-weight:700}.ap-price input::placeholder{color:var(--ink-3)}.ap-line{border:1px dashed var(--hair-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:18px;justify-content:space-between;align-items:baseline;padding:12px 16px;font-size:12.5px;display:flex}.ap-line b{font-family:var(--font-display);color:var(--ink);font-size:18px}:is(#screen-part,#screen-service) .ap-footer{background:0 0;border:none;padding:10px 16px 14px}.ap-cta{cursor:pointer;background:var(--signal);width:100%;height:54px;color:var(--ink-on-signal);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:15.5px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.ap-cta:active{transform:scale(.97)}.ap-cta svg{width:17px;height:17px}.ap-cta-amt:not(:empty){background:rgb(var(--ink-on-signal-rgb) / .12);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:13px}.ap-foot{text-align:center;color:var(--ink-3);margin-top:8px;font-size:11.5px}.ap-flash{animation:.6s ap-flash}@keyframes ap-flash{30%{box-shadow:inset 0 0 0 1.5px var(--ink-2)}}:is(#screen-part,#screen-service).active .ap-in{animation:wm-rise-in .55s cubic-bezier(.2,.8,.2,1) calc(40ms + var(--d) * 60ms) backwards}@media (prefers-reduced-motion:reduce){#screen-part *,#screen-part :before,#screen-part :after{animation:none!important}}#screen-pdf .pd-scroll{flex:1;padding:8px 16px 170px;position:relative;overflow-y:auto}#screen-pdf .pd-scroll::-webkit-scrollbar{display:none}.pd-steps{margin-bottom:14px}.pd-paper{--pp-ink:var(--paper-ink);--pp-ink2:#1e23209e;--pp-ink3:#1e23206b;--pp-hair:#1e23201a;background:var(--paper);color:var(--pp-ink);font-variant-numeric:tabular-nums;border-radius:22px;padding:20px 18px 18px;box-shadow:inset 0 0 0 1px #0000000d}#screen-pdf.active .pd-paper{animation:.6s cubic-bezier(.2,.9,.25,1) 50ms backwards pd-in}@keyframes pd-in{0%{opacity:0;translate:0 24px;scale:.97}}.pd-top{border-bottom:1px solid var(--pp-hair);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:16px;display:flex}.pd-brand{align-items:center;gap:10px;min-width:0;display:flex}.pd-mono{background:var(--pp-ink);width:40px;height:40px;color:var(--paper);font-family:var(--font-display);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex;overflow:hidden}.pd-company{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:700}.pd-contact{color:var(--pp-ink3);white-space:nowrap;text-overflow:ellipsis;max-width:170px;margin-top:2px;font-size:10.5px;overflow:hidden}.pd-meta{text-align:right;flex-shrink:0}.pd-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--pp-ink3);font-size:9.5px;font-weight:800}.pd-num{margin-top:3px;font-size:13px;font-weight:700}.pd-info{border-bottom:1px solid var(--pp-hair);grid-template-columns:1fr 1fr;gap:12px 14px;padding:14px 0;display:grid}.pd-info span{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink3);margin-bottom:3px;font-size:9.5px;font-weight:700;display:block}.pd-info b{font-size:13px;font-weight:700}.pd-table{padding-top:12px}.pd-head,.pd-row{grid-template-columns:1fr 38px 86px;align-items:baseline;gap:8px;display:grid}.pd-head{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink3);padding-bottom:6px;font-size:9.5px;font-weight:700}.pd-head span:nth-child(n+2),.pd-row-qty,.pd-row-amt{text-align:right}.pd-group{color:var(--pp-ink2);margin:10px 0 2px;font-size:10.5px;font-weight:700}.pd-row{border-bottom:1px solid var(--pp-hair);padding:8px 0}.pd-row-name{font-size:13.5px;font-weight:700}.pd-row-desc{color:var(--pp-ink2);margin-top:2px;font-size:11px;line-height:1.35}.pd-row-meta{color:var(--pp-ink3);margin-top:2px;font-size:11px}.pd-row-qty{color:var(--pp-ink2);font-size:12.5px}.pd-row-amt{font-size:13.5px;font-weight:700}#screen-pdf.active .pd-row{animation:wm-rise-in .45s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--r) * 60ms) backwards}.pd-sum{padding:12px 0 8px}.pd-sum>div{color:var(--pp-ink2);justify-content:space-between;padding:3px 0;font-size:12.5px;display:flex}.pd-total{background:#1e23200f;border-radius:14px;justify-content:space-between;align-items:baseline;margin-top:4px;padding:14px;display:flex}.pd-total span{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink2);font-size:12px;font-weight:800}.pd-total b{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:700}.pd-foot{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:16px;display:flex}.pd-terms{color:var(--pp-ink3);max-width:55%;font-size:10.5px;line-height:1.5}.pd-sign{text-align:center;flex:1;max-width:130px}.pd-sign i{background:var(--pp-ink3);height:1px;margin-bottom:5px;display:block}.pd-sign span{color:var(--pp-ink3);letter-spacing:.04em;font-size:9.5px}.pd-dock{z-index:5;position:absolute;bottom:10px;left:10px;right:10px}.pd-send{cursor:pointer;background:var(--signal);width:100%;height:54px;color:var(--ink-on-signal);border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-family:inherit;font-size:15.5px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.pd-send:active{transform:scale(.97)}.pd-send svg{width:17px;height:17px;transition:translate .3s}.pd-send:hover svg{translate:3px -3px}.pd-mini{background:rgb(var(--surface-rgb) / .75);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;padding:5px;display:grid}.pd-mini span{cursor:pointer;height:38px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:700;transition:background .2s;display:flex}.pd-mini span:hover{background:var(--panel-2)}.pd-mini span:active{transform:scale(.95)}.pd-mini svg{width:15px;height:15px}#screen-pdf.active .pd-dock{animation:.6s cubic-bezier(.2,.9,.25,1.05) .15s both wm-sheet}#screen-pdf .bd-steps span.done b{background:var(--panel-3);color:var(--ink-2)}@media (prefers-reduced-motion:reduce){#screen-pdf *,#screen-pdf :before,#screen-pdf :after{animation:none!important}}#screen-send .sd-scroll{padding:8px 16px 110px;position:relative}.sd-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin:18px 6px 8px;font-size:11.5px;font-weight:700}.sd-summary{border-radius:26px;padding:16px 18px}.sd-summary>*{z-index:3;position:relative}.sd-sum-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sd-sum-client{align-items:center;gap:10px;min-width:0;display:flex}.sd-sum-client>span:last-child{flex-direction:column;min-width:0;display:flex}.sd-sum-client b{color:var(--ink);font-size:14.5px}.sd-sum-client small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sd-av{width:38px;height:38px;font-family:var(--font-display);color:var(--ink);background:var(--panel-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.sd-pdf{cursor:pointer;letter-spacing:.06em;color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:11.5px;font-weight:800;transition:background .2s}.sd-pdf:hover{background:var(--panel-3)}.sd-sum-amt{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);margin:14px 0 6px;font-size:42px;font-weight:700;line-height:1}.sd-sum-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;gap:14px;font-size:11.5px;display:flex}.sd-sum-meta span+span:before{content:"·";margin-right:14px}.sd-seg{border-radius:999px;grid-template-columns:1fr 1fr;padding:5px;display:grid;position:relative}.sd-seg-pill{z-index:2;background:var(--panel-3);width:calc(50% - 5px);box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:999px;transition:translate .45s cubic-bezier(.34,1.3,.64,1);position:absolute;top:5px;bottom:5px;left:5px}.sd-seg.right .sd-seg-pill{translate:100%}.sd-seg-opt{z-index:3;cursor:pointer;height:42px;color:var(--ink-3);background:0 0;border:none;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:13.5px;font-weight:700;transition:color .25s;display:flex;position:relative}.sd-seg-opt.on{color:var(--ink)}.sd-seg-opt svg{width:15px;height:15px}.sd-field{border-radius:22px;margin-top:10px;padding:12px 14px;transition:box-shadow .2s}.sd-field>*{z-index:3;position:relative}.sd-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.sd-field.sd-err{box-shadow:inset 0 0 0 1.5px var(--danger);animation:.4s ap-shake}.sd-input{align-items:center;gap:10px;display:flex}.sd-input svg{width:17px;height:17px;color:var(--ink-3);flex-shrink:0}.sd-input input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px;font-weight:600}.sd-input input::placeholder{color:var(--ink-3);font-weight:500}#email-detail,#sms-detail{animation:.35s cubic-bezier(.2,.8,.2,1) wm-rise-in}.sd-suggest:empty{display:none}.sd-suggest{border-top:1px solid var(--hair);margin-top:10px;padding-top:10px}.sd-chip{cursor:pointer;color:var(--ink-2);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.sd-chip:hover{background:var(--panel-3);color:var(--ink)}.sd-portal{border-radius:22px;align-items:center;gap:14px;padding:12px;display:flex}.sd-portal>*{z-index:3;position:relative}.sd-qr{background:var(--paper);border-radius:14px;flex-shrink:0;width:76px;height:76px;padding:6px}.sd-qr svg{width:100%;height:100%;display:block}.sd-portal-body{flex:1;min-width:0}.sd-portal-body b{color:var(--ink);font-size:14px;display:block}.sd-portal-body small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.sd-link{align-items:center;gap:6px;margin-top:10px;display:flex}.sd-link>span{min-width:0;height:34px;color:var(--ink-2);background:var(--panel-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;align-items:center;padding:0 12px;font-size:11.5px;display:flex;overflow:hidden}.sd-icon-btn{cursor:pointer;width:34px;height:34px;color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:relative}.sd-icon-btn:hover{background:var(--panel-3)}.sd-icon-btn:active{transform:scale(.9)}.sd-icon-btn svg{width:15px;height:15px;transition:opacity .2s,scale .3s cubic-bezier(.34,1.8,.64,1)}.sd-icon-btn svg+svg{opacity:0;position:absolute;scale:.4}.sd-icon-btn.done svg:first-child{opacity:0;scale:.4}.sd-icon-btn.done svg+svg{opacity:1;scale:1}.sd-dock{z-index:5;position:absolute;bottom:10px;left:10px;right:10px}.sd-send{cursor:pointer;background:var(--signal);width:100%;height:56px;color:var(--ink-on-signal);border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}.sd-send:active{transform:scale(.97)}.sd-send-ic{display:flex}.sd-send-ic svg{width:18px;height:18px;transition:translate .3s}.sd-send:hover .sd-send-ic svg{translate:3px -3px}.sd-send.sending .sd-send-ic svg{animation:.7s cubic-bezier(.5,0,.75,.4) forwards sd-fly}@keyframes sd-fly{0%{translate:0}30%{translate:-4px 4px}to{opacity:0;translate:160px -60px;rotate:12deg}}#screen-send.active .sd-dock{animation:.6s cubic-bezier(.2,.9,.25,1.05) .15s both wm-sheet}#screen-send.active .sd-in{animation:wm-rise-in .55s cubic-bezier(.2,.8,.2,1) calc(40ms + var(--d) * 70ms) backwards}#screen-send .bd-steps span.done b{background:var(--panel-3);color:var(--ink-2)}@media (prefers-reduced-motion:reduce){#screen-send *,#screen-send :before,#screen-send :after{transition:none!important;animation:none!important}}#screen-send-success{overflow:hidden}.ss-scroll{text-align:center;flex:1;padding:4px 18px 140px;position:relative;overflow-y:auto}.ss-scroll::-webkit-scrollbar{display:none}.ss-hero{height:150px;margin:0 -18px 4px;position:relative}.ss-stage{width:320px;height:150px;margin-left:-160px;position:absolute;top:0;left:50%}.ss-trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ss-trail path{stroke:rgb(var(--ink-rgb) / .3);stroke-width:1.5px;stroke-dasharray:4 7;stroke-linecap:round;opacity:0}.ss-plane{width:26px;height:26px;color:var(--ink);opacity:0;offset-path:path("M-10 140 C 60 132, 70 60, 140 70 S 200 105, 160 75");offset-rotate:auto 45deg;margin:-13px 0 0 -13px;position:absolute;top:0;left:0}.ss-plane svg{width:100%;height:100%}.ss-badge{width:84px;height:84px;margin:-42px 0 0 -42px;position:absolute;top:75px;left:50%}.ss-badge svg{width:100%;height:100%;position:relative}.ss-circle{fill:var(--signal);stroke:var(--signal);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0}.ss-check{stroke:var(--ink-on-signal);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.ss-ring{border:1.5px solid rgb(var(--ink-rgb) / .35);opacity:0;border-radius:50%;position:absolute;inset:0}.ss-confetti{pointer-events:none;position:absolute;inset:0 18px}.ss-confetti i{opacity:0;border-radius:2px;position:absolute;top:40%}#screen-send-success.play.active .ss-trail path{animation:.95s cubic-bezier(.4,0,.2,1) .15s forwards ss-trail,.4s 1.2s forwards ss-fade-out}#screen-send-success.play.active .ss-plane{animation:.95s cubic-bezier(.45,0,.2,1) .15s forwards ss-fly}#screen-send-success.play.active .ss-circle{animation:.5s cubic-bezier(.6,0,.3,1) .95s forwards ss-draw,.35s 1.35s forwards ss-fill}#screen-send-success.play.active .ss-check{animation:.4s cubic-bezier(.6,0,.3,1) 1.45s forwards ss-draw}#screen-send-success.play.active .ss-badge svg{animation:.6s cubic-bezier(.34,1.7,.64,1) 1.3s both ss-pop}#screen-send-success.play.active .ss-ring{animation:1s cubic-bezier(.2,.6,.3,1) 1.35s forwards ss-ring}#screen-send-success.play.active .ss-ring.r2{animation-delay:1.55s}#screen-send-success.play.active .ss-confetti i{animation:1.6s cubic-bezier(.2,.6,.4,1) forwards ss-confetti}@keyframes ss-trail{0%{opacity:1;stroke-dashoffset:300px}to{opacity:1;stroke-dashoffset:0}}.ss-trail path{stroke-dashoffset:300px}@keyframes ss-fade-out{to{opacity:0}}@keyframes ss-fly{0%{offset-distance:0%;opacity:0;scale:.7}10%{opacity:1}85%{opacity:1;scale:1}to{offset-distance:100%;opacity:0;scale:.4}}@keyframes ss-draw{to{stroke-dashoffset:0}}@keyframes ss-fill{to{fill-opacity:1}}@keyframes ss-pop{0%{scale:1}40%{scale:1.12}to{scale:1}}@keyframes ss-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes ss-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), 150px) rotate(var(--rot))}}.ss-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.ss-title{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.025em;color:var(--ink);margin-top:8px;font-size:30px;font-weight:700}.ss-sub{color:var(--ink-2);max-width:290px;margin:6px auto 14px;font-size:13px;line-height:1.45}#screen-send-success.play.active .ss-in{animation:wm-rise-in .6s cubic-bezier(.2,.8,.2,1) calc(1.15s + var(--d) * .1s) backwards}.ss-receipt{text-align:left;border-radius:24px;padding:12px 16px}.ss-receipt>*{z-index:3;position:relative}.ss-amt-row{border-bottom:1px dashed var(--hair-2);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.ss-amt-row span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.ss-amt-row b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.ss-rows{padding-top:6px}.ss-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12.5px;display:flex}.ss-row+.ss-row{border-top:1px solid var(--hair)}.ss-row>span:first-child{color:var(--ink-3)}.ss-row .v{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;font-weight:600;display:flex;overflow:hidden}.ss-row .sd-av{width:22px;height:22px;font-size:11px;font-style:normal}#screen-send-success.play.active .ss-row{animation:wm-rise-in .45s cubic-bezier(.2,.8,.2,1) calc(1.5s + var(--r) * 70ms) backwards}.ss-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;text-align:left;margin:16px 4px 8px;font-size:11.5px;font-weight:700}.ss-next{align-items:flex-start;display:flex}.ss-step{flex-direction:column;flex:none;align-items:center;gap:5px;width:84px;display:flex}.ss-step b{background:var(--panel-2);width:34px;height:34px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--hair);border-radius:50%;justify-content:center;align-items:center;display:flex}.ss-step b svg{width:14px;height:14px}.ss-step.done b{background:var(--ink);color:rgb(var(--canvas-rgb));box-shadow:none}.ss-step span{color:var(--ink);font-size:12px;font-weight:700}.ss-step small{color:var(--ink-3);font-size:10.5px}.ss-line{background:var(--hair-2);border-radius:2px;flex:1;height:2px;margin-top:16px;position:relative;overflow:hidden}.ss-line>i{background:var(--ink-2);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}#screen-send-success.play.active .ss-line>i{animation:1.2s cubic-bezier(.4,0,.2,1) 2s forwards ss-progress}@keyframes ss-progress{to{transform:scaleX(.45)}}.ss-dock{z-index:5;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.ss-primary,.ss-secondary{cursor:pointer;border:none;border-radius:999px;height:52px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s}.ss-primary{background:var(--signal);color:var(--ink-on-signal)}.ss-secondary{background:rgb(var(--surface-rgb) / .8);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ss-secondary:hover{background:var(--panel-2)}.ss-primary:active,.ss-secondary:active{transform:scale(.97)}#screen-send-success.play.active .ss-dock{animation:.6s cubic-bezier(.2,.9,.25,1.05) 1.7s both wm-sheet}@media (prefers-reduced-motion:reduce){#screen-send-success *{animation:none!important}.ss-circle{stroke-dashoffset:0;fill-opacity:1}.ss-check{stroke-dashoffset:0}}.sv-types{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}#screen-service .sv-type{cursor:pointer;color:var(--ink-2);background:var(--panel-1);box-shadow:inset 0 0 0 1px var(--hair);border:none;border-radius:18px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:10px 4px;font-size:11.5px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}#screen-service .sv-type:hover{background:var(--panel-2)}#screen-service .sv-type:active{transform:scale(.94)}#screen-service .sv-type.active{color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1.5px var(--ink-2)}.sv-type-ic{background:var(--panel-2);width:34px;height:34px;color:var(--ink-2);border-radius:12px;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.sv-type-ic svg{width:16px;height:16px}#screen-service .sv-type.active .sv-type-ic{background:var(--ink);color:rgb(var(--canvas-rgb));transform:rotate(-8deg)}.sv-hours{align-items:baseline;gap:3px;display:flex}#service-hours{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}#service-hours.bump{animation:.35s cubic-bezier(.34,1.8,.64,1) bd-bump-quiet}.sv-hours small{color:var(--ink-3);font-size:11px;font-weight:600}.ap-price .sv-per{margin-left:2px;font-size:12px}@media (prefers-reduced-motion:reduce){#screen-service *{animation:none!important}}.bd-quick2{gap:8px;margin-bottom:22px;display:flex}.bd-q{cursor:pointer;height:44px;color:var(--ink);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s;display:flex}.bd-q>*{z-index:3;position:relative}.bd-q:hover{transform:translateY(-2px)}.bd-q:active{transform:scale(.95)}.bd-q-plus{background:var(--panel-3);width:22px;height:22px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.bd-q-plus svg{width:12px;height:12px}.bd-q:hover .bd-q-plus{transform:rotate(90deg)}.bd-q.ai:hover .bd-q-plus{transform:rotate(-15deg)scale(1.1)}#screen-builder.active .bd-q{animation:wm-rise-in .5s cubic-bezier(.2,.8,.2,1) calc(50ms + var(--i) * 50ms) backwards}#screen-ai .ai2-scroll{padding:8px 16px 24px;position:relative}.ai2-hero{text-align:center;margin:14px 0 18px}.ai2-orb{width:52px;height:52px;color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.ai2-orb svg{width:24px;height:24px}#screen-ai.active .ai2-hero .ai2-orb svg{animation:3s ease-in-out infinite ai2-twinkle}@keyframes ai2-twinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(12deg)scale(1.08)}}.ai2-hero h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:12px;font-size:24px;font-weight:700}.ai2-hero p{color:var(--ink-2);max-width:280px;margin:6px auto 0;font-size:13px;line-height:1.45}.ai2-box{border-radius:22px;padding:14px 14px 10px;transition:box-shadow .2s}.ai2-box>*{z-index:3;position:relative}.ai2-box:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.ai2-box textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:15.5px;font-weight:500;line-height:1.45}.ai2-box textarea::placeholder{color:var(--ink-3)}.ai2-box-bar{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.ai2-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.ai2-mic{cursor:pointer;width:36px;height:36px;color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.ai2-mic:hover{background:var(--panel-3)}.ai2-mic svg{width:16px;height:16px}.ai2-chips{flex-wrap:wrap;gap:8px;display:flex}.ai2-chip{cursor:pointer;color:var(--ink-2);background:var(--panel-1);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s,transform .2s}.ai2-chip:hover{background:var(--panel-2);color:var(--ink)}.ai2-chip:active{transform:scale(.95)}#screen-ai.active .ai2-in{animation:wm-rise-in .55s cubic-bezier(.2,.8,.2,1) calc(40ms + var(--d) * 70ms) backwards}.ai2-loading{text-align:center;padding:40px 0 10px}.ai2-orb.spin svg{animation:1.6s linear infinite spin}.ai2-loading h3{font-family:var(--font-display);color:var(--ink);margin:14px 0;font-size:20px;font-weight:700}.ai2-steps{flex-direction:column;align-items:center;gap:8px;display:flex}.ai2-steps span{color:var(--ink-3);opacity:.35;animation:ai2-step .4s ease calc(var(--k) * .45s + .1s) forwards;font-size:12.5px}@keyframes ai2-step{to{opacity:1;color:var(--ink-2)}}.ai2-skel{flex-direction:column;gap:10px;margin-top:26px;display:flex}.ai2-skel i{background:var(--panel-1);height:64px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:20px;display:block;position:relative;overflow:hidden}.ai2-skel i:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--ink-rgb) / .05), transparent);animation:1.2s ease-in-out infinite ai2-shimmer;position:absolute;inset:0;translate:-100%}@keyframes ai2-shimmer{to{translate:100%}}.ai2-quote{color:var(--ink-2);background:var(--panel-1);box-shadow:inset 0 0 0 1px var(--hair);border-radius:16px;margin:4px 0 16px;padding:10px 14px;font-size:13px;font-style:italic;line-height:1.45}.ai2-res-head{justify-content:space-between;align-items:baseline;margin:0 4px 10px;display:flex}.ai2-res-head>span:first-child{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}.ai2-link{color:var(--ink-2);cursor:pointer;font-size:12.5px;font-weight:700}.ai2-item{cursor:pointer;background:var(--panel-1);box-shadow:inset 0 0 0 1px var(--hair);opacity:.55;border-radius:20px;gap:12px;margin-bottom:10px;padding:12px;transition:opacity .25s,box-shadow .25s,background .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.ai2-item:active{transform:scale(.98)}.ai2-item.on{opacity:1;background:var(--panel-2);box-shadow:inset 0 0 0 1.5px var(--ink-3)}#ai-results-list.enter .ai2-wrap{animation:wm-rise-in .5s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 80ms) backwards}.ai2-wrap{background:var(--panel-1);box-shadow:inset 0 0 0 1px var(--hair);opacity:.6;border-radius:20px;margin-bottom:10px;transition:opacity .25s,box-shadow .25s,background .25s}.ai2-wrap.on{opacity:1;background:var(--panel-2);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.ai2-wrap .ai2-item{box-shadow:none;opacity:1;background:0 0;margin:0}.ai2-src{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.ai2-src.book{background:var(--signal-dim);color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-line)}.ai2-src.hist{background:var(--panel-3);color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:700}.ai2-src.typ{background:var(--warn-dim);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.ai2-edit{justify-content:space-between;align-items:center;gap:10px;padding:0 12px 12px;display:flex}.ai2-edit .bd-stepper{background:var(--panel-1)}.ai2-price{cursor:pointer;background:var(--panel-1);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink);font-variant-numeric:tabular-nums;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.ai2-price svg{width:12px;height:12px;color:var(--ink-3)}.ai2-price.editing{box-shadow:inset 0 0 0 1.5px var(--ink-3);cursor:text}.ai2-price.editing span{color:var(--ink-3);font-size:11.5px}.ai2-price input{width:76px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0}.ai2-verify{color:var(--warn);align-items:center;gap:6px;margin-top:-2px;padding:0 12px 11px;font-size:11.5px;font-weight:600;display:flex}.ai2-verify svg{flex-shrink:0;width:13px;height:13px}.ai2-note{color:var(--ink-3);margin:0 4px 10px;font-size:11.5px;line-height:1.45}.ai2-chip svg{vertical-align:-1px;width:11px;height:11px;color:var(--ink-3);margin-right:5px}.ai2-ic{width:38px;height:38px;color:var(--ink-2);background:var(--panel-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai2-body{flex:1;min-width:0}.ai2-name{color:var(--ink);font-size:14px;font-weight:700}.ai2-why{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.35}.ai2-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.ai2-tag{letter-spacing:.05em;text-transform:uppercase;background:var(--panel-3);color:var(--ink-2);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.ai2-right{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.ai2-amt{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.ai2-check{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--hair-2);color:#0000;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:flex}.ai2-check svg{width:12px;height:12px;transition:scale .35s cubic-bezier(.34,1.8,.64,1);scale:.4}.ai2-item.on .ai2-check,.ai2-wrap.on .ai2-check{background:var(--ink);color:rgb(var(--canvas-rgb));box-shadow:none}.ai2-item.on .ai2-check svg,.ai2-wrap.on .ai2-check svg{scale:1}.ai2-retry{color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:10px;font-size:12.5px;font-weight:600;display:flex}.ai2-retry svg{width:14px;height:14px}#screen-ai .ai2-footer{background:0 0;border:none;padding:10px 16px 14px}#screen-ai .ap-cta:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){#screen-ai *,#screen-ai :after{animation:none!important}.ai2-steps span{opacity:1}}.ap-overlay{z-index:150;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ap-overlay.open{pointer-events:auto}.ap-scrim{opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;transition:opacity .35s;position:absolute;inset:0}.ap-overlay.open .ap-scrim{opacity:1}.ap-sheet{background:rgb(var(--surface-rgb) / .92);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);box-shadow:inset 0 0 0 1px var(--hair);text-align:center;border-radius:34px;padding:12px 20px 20px;transition:translate .55s cubic-bezier(.2,.9,.25,1.08);position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden;translate:0 110%}.ap-overlay.open .ap-sheet{translate:0}.ap-sheet:before{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--signal) 32%, transparent), transparent);width:340px;height:260px;margin-left:-170px;position:absolute;top:-140px;left:50%}.ap-sheet>*{position:relative}.ap-grab{background:var(--hair-2);border-radius:3px;width:38px;height:5px;margin:0 auto 14px}.ap-orb{width:74px;height:74px;margin:4px auto 14px;position:relative}.ap-orb span{background:conic-gradient(from 0deg, var(--signal), color-mix(in srgb, var(--signal) 55%, #fff), var(--signal), color-mix(in srgb, var(--signal) 70%, #000), var(--signal));box-shadow:0 0 0 6px var(--signal-dim);border-radius:50%;animation:6s linear infinite ap-orb-spin,5s ease-in-out infinite lg-morph;position:absolute;inset:0}.ap-orb:after{content:"";background:rgb(var(--surface-rgb) / .9);box-shadow:inset 0 0 0 1px var(--hair);border-radius:50%;position:absolute;inset:12px}.ap-orb svg{z-index:1;width:28px;height:28px;color:var(--signal);margin:auto;position:absolute;inset:0}@keyframes ap-orb-spin{to{rotate:360deg}}@keyframes lg-morph{0%,to{border-radius:50%}25%{border-radius:56% 44% 52% 48%/46% 56% 44% 54%}50%{border-radius:46% 54% 44% 56%/54% 46% 56% 44%}75%{border-radius:52% 48% 58% 42%/42% 54% 46% 58%}}.ap-sheet h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:700}.ap-sheet>p{color:var(--ink-2);max-width:260px;margin:6px auto 18px;font-size:13px;line-height:1.45}.ap-grid{grid-template-columns:repeat(3,1fr);gap:14px 10px;margin-bottom:20px;display:grid}.ap-sw{--c:#14ec49;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:7px;padding:4px 0;font-family:inherit;display:flex}.ap-dot{background:var(--c);border-radius:50%;width:52px;height:52px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;position:relative;box-shadow:inset 0 0 0 1px #00000014}.ap-dot:before{content:"";border:2px solid var(--c);opacity:0;border-radius:50%;transition:opacity .3s,scale .4s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:-6px;scale:.8}.ap-dot svg{width:22px;height:22px;color:var(--ink-on-signal);opacity:0;margin:auto;transition:opacity .2s,scale .4s cubic-bezier(.34,1.8,.64,1),rotate .4s;position:absolute;inset:0;rotate:-30deg;scale:.3}.ap-sw:hover .ap-dot{transform:scale(1.04)}.ap-sw.on .ap-dot{box-shadow:inset 0 0 0 1px #00000014, 0 0 0 5px color-mix(in srgb, var(--c) 22%, transparent);transform:scale(1.06)}.ap-sw.on .ap-dot:before{opacity:1;scale:1}.ap-sw.on .ap-dot svg{opacity:1;rotate:0deg;scale:1}.ap-name{color:var(--ink-3);font-size:11.5px;font-weight:600;transition:color .25s}.ap-sw.on .ap-name{color:var(--ink);font-weight:700}.ap-ripple{border:2px solid var(--c);pointer-events:none;border-radius:50%;animation:.7s cubic-bezier(.2,.6,.3,1) forwards ap-ripple;position:absolute;inset:0}@keyframes ap-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.ap-spark{background:var(--c);pointer-events:none;border-radius:50%;width:6px;height:6px;margin:-3px;animation:.6s cubic-bezier(.2,.7,.3,1) forwards ap-spark;position:absolute;top:50%;left:50%}@keyframes ap-spark{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(46px) scale(.2);opacity:0}}.ap-overlay.open .ap-sw{animation:ap-pop .45s cubic-bezier(.2,.8,.2,1) calc(.16s + var(--i) * 40ms) backwards}@keyframes ap-pop{0%{opacity:0;translate:0 6px;scale:.86}}.ap-overlay.open .ap-orb,.ap-overlay.open .ap-sheet h3,.ap-overlay.open .ap-sheet>p{animation:.6s cubic-bezier(.2,.8,.2,1) .1s backwards wm-rise-in}.ap-go{cursor:pointer;background:var(--signal);width:100%;height:54px;color:var(--ink-on-signal);box-shadow:none;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:15.5px;font-weight:800;transition:transform .2s;display:flex}.ap-go:active{transform:scale(.97)}.ap-go svg{width:17px;height:17px}.ap-skip{color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-top:10px;font-family:inherit;font-size:12.5px;font-weight:600}.s-swatch{background:var(--signal);width:22px;height:22px;box-shadow:0 0 0 3px var(--signal-dim);border-radius:50%;flex-shrink:0;margin-right:6px}@media (prefers-reduced-motion:reduce){:root{transition:none}.ap-orb span,.ap-overlay.open .ap-sw{animation:none}.ap-sheet{transition:none}}.aurora,.ap-sheet:before{display:none!important}#screen-home .create-card{background:linear-gradient(180deg, var(--card-top), var(--card-bot))}.ap-orb span,.cc-steps span.on b,.cl-steps span.on b,.bd-steps span.on b{box-shadow:none}#screen-builder .bd-save{color:var(--ink)}#screen-builder .bd-client-av{background:var(--panel-3);color:var(--ink)}#screen-builder .bd-steps span.done b{background:var(--panel-3);color:var(--ink-2)}#screen-builder .bd-tile-ic,#screen-builder .bd-item-ic{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}#screen-builder .bd-tile.ai .bd-tile-ic{background:var(--panel-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-2)}#screen-builder .bd-steps span:not(.on):not(.done) b{background:var(--panel-2);color:var(--ink-3)}#screen-builder .bd-tile.ai:after{background:conic-gradient(from var(--cc-ang), transparent 0deg, transparent 250deg, rgb(var(--ink-rgb) / .12) 300deg, rgb(var(--ink-rgb) / .45) 350deg, transparent 360deg)}#screen-builder .bd-count{color:var(--ink-2);background:var(--panel-2)}#screen-builder .bd-add{color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair)}#screen-builder .bd-add:hover{background:var(--panel-3)}#screen-builder .bd-stepper button:hover{background:var(--panel-3);color:var(--ink)}#screen-builder .bd-item.bump .val,#screen-builder .bd-item.bump .bd-item-price{animation-name:bd-bump-quiet}@keyframes bd-bump-quiet{40%{scale:1.15}}#screen-builder .bd-empty:hover{border-color:var(--hair-2);background:var(--panel-2)}#screen-builder .bd-empty-ic{background:var(--panel-3);color:var(--ink)}#screen-builder .bd-bar i.p,#screen-builder .bd-legend i.p{background:rgb(var(--ink-rgb) / .85)}#screen-builder .bd-bar i.s{background:rgb(var(--ink-rgb) / .4)}#screen-builder .bd-bar i.t,#screen-builder .bd-legend i.t{background:rgb(var(--ink-rgb) / .18)}@media (max-width:520px){body{justify-content:stretch;align-items:stretch;padding:0}.device{width:100%;height:100dvh;box-shadow:none;border:none;border-radius:0}.statusbar{height:env(safe-area-inset-top,0px);padding:0}.statusbar>*,.home-indicator{display:none}}.cs-icon{background:var(--signal-dim);width:46px;height:46px;color:var(--signal);border:1px solid var(--signal-line);border-radius:15px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.cs-icon.danger{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-line)}.cs-icon svg{width:21px;height:21px}.cs-note{color:var(--ink-3);text-align:center;margin-top:2px;font-size:11.5px}.cs-list{margin:0 0 18px;padding:0;list-style:none}.cs-list li{color:var(--ink-2);align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;line-height:1.5;display:flex}.cs-list li:before{content:"";background:var(--signal);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.cs-list.danger li:before{background:var(--danger)}.cs-input{margin-bottom:14px}.skel{background:var(--panel-1);border:1px solid var(--hair);border-radius:16px;overflow:hidden}.skel-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.skel-row+.skel-row{border-top:1px solid var(--hair)}.skel-lines{flex-direction:column;flex:1;gap:7px;display:flex}.skel i{background:rgb(var(--tint-rgb) / .1);border-radius:6px;height:10px;animation:1.3s ease-in-out infinite skel-pulse;display:block}.skel i.av{border-radius:12px;flex-shrink:0;width:38px;height:38px}@keyframes skel-pulse{0%,to{opacity:.5}50%{opacity:1}}.err-state{text-align:center;padding:36px 24px}.err-state .ee-mark{background:var(--danger-dim);border:1px solid var(--danger-line);width:52px;height:52px;color:var(--danger);border-radius:15px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:20px;font-weight:800;display:flex}.err-state h4{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:800}.err-state p{color:var(--ink-3);margin-bottom:16px;font-size:12.5px;line-height:1.5}.err-retry{cursor:pointer;background:var(--panel-2);border:1px solid var(--hair-2);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.err-retry svg{width:14px;height:14px}.inline-banner{background:var(--danger-dim);border:1px solid var(--danger-line);color:var(--ink);border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.inline-banner svg{width:16px;height:16px;color:var(--danger);flex-shrink:0;margin-top:1px}.inline-banner b{margin-bottom:1px;font-weight:800;display:block}.inline-banner .act{white-space:nowrap;color:var(--danger);cursor:pointer;align-self:center;margin-left:auto;padding:4px 2px;font-weight:800}.inline-banner.warn{background:var(--warn-dim);border-color:var(--warn-line)}.inline-banner.warn svg,.inline-banner.warn .act{color:var(--warn)}.inline-banner.info{background:var(--signal-dim);border-color:var(--signal-line)}.inline-banner.info svg,.inline-banner.info .act{color:var(--signal)}.block-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex}.block-state .bs-mark{background:var(--panel-1);border:1px solid var(--hair);width:72px;height:72px;color:var(--ink-2);border-radius:22px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.block-state .bs-mark svg{width:30px;height:30px}.block-state h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin-bottom:10px;font-size:23px;font-weight:700}.block-state p{color:var(--ink-2);max-width:290px;font-size:13.5px;line-height:1.6}.block-state .pay-btn{max-width:290px;margin-top:26px}.block-state .restore-link{margin-top:4px}.proto{z-index:999;font-family:Geist,sans-serif;position:fixed;top:14px;right:14px}.proto-toggle{cursor:pointer;background:rgb(var(--surface-rgb) / .9);border:1px solid var(--hair-2);color:var(--ink-2);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.proto-toggle i{background:var(--signal);border-radius:50%;width:7px;height:7px}.proto-panel{background:rgb(var(--surface-rgb) / .96);border:1px solid var(--hair-2);-webkit-backdrop-filter:blur(20px);border-radius:18px;width:280px;max-height:calc(100vh - 70px);padding:16px;display:none;position:absolute;top:44px;right:0;overflow-y:auto;box-shadow:0 20px 50px -20px #0009}.proto.open .proto-panel{display:block}.proto-panel h4{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:800}.proto-panel>p{color:var(--ink-3);margin-bottom:12px;font-size:11.5px;line-height:1.45}.proto-panel .pl{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);margin:12px 0 6px;font-size:10.5px;font-weight:700}.proto-row{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.proto-row+.proto-row{border-top:1px solid var(--hair)}.proto-row .toggle{transform-origin:100%;transform:scale(.85)}.proto-seg{background:var(--panel-2);border-radius:9px;padding:2px;display:flex}.proto-seg span{text-align:center;color:var(--ink-3);cursor:pointer;border-radius:7px;flex:1;padding:5px 8px;font-size:11.5px;font-weight:700}.proto-seg span.on{background:var(--panel-3);color:var(--ink)}.proto-btns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.proto-btns button{cursor:pointer;background:var(--panel-2);border:1px solid var(--hair);color:var(--ink);border-radius:9px;padding:8px 6px;font-family:inherit;font-size:11.5px;font-weight:700}.proto-btns button.danger{color:var(--danger)}@media (max-width:520px){.proto{top:auto;bottom:14px;right:12px}.proto-panel{width:min(300px,100vw - 24px);top:auto;bottom:42px}}.auth-field .auth-input-wrap.invalid .auth-input{border-color:var(--danger-line)}.auth-field .field-error{margin-top:7px}.auth-submit[disabled],.auth-submit.disabled{opacity:.45;pointer-events:none}.auth-legal{color:var(--ink-3);text-align:center;margin:-2px 0 14px;font-size:11.5px;line-height:1.5}.auth-legal a,.legal-note a{color:var(--ink-2);cursor:pointer;font-weight:700}.li-card .field-error{margin:-4px 0 10px}.li-input.invalid{box-shadow:inset 0 0 0 1.5px var(--danger-line)}.store-grab{background:var(--hair-2);border-radius:2px;width:36px;height:4px;margin:-6px auto 18px}.store-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.store-app{background:var(--signal);width:48px;height:48px;color:var(--ink-on-signal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.store-app svg{width:24px;height:24px}.store-head h3{margin:0 0 2px;font-size:16px}.store-head p{color:var(--ink-2);margin:0;font-size:12.5px}.store-rows{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-bottom:14px}.store-row{color:var(--ink-2);justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;display:flex}.store-row+.store-row{border-top:1px solid var(--hair)}.store-row b{color:var(--ink);text-align:right;font-weight:700}.store-acct{color:var(--ink-3);align-items:center;gap:9px;margin-bottom:12px;font-size:12px;display:flex}.store-acct i{background:var(--panel-3);width:22px;height:22px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.store-policy{color:var(--ink-3);margin-bottom:16px;font-size:11px;line-height:1.5}.store-cta{cursor:pointer;color:#fff;background:#0a84ff;border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:800;display:flex}html[data-platform=android] .store-cta{background:#01875f;border-radius:999px}html[data-platform=android] .store-cta svg{display:none}.store-cta svg{width:18px;height:18px}.store-cancel{width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:12px;font-family:inherit;font-size:14px;font-weight:700}.store-processing{color:var(--ink-2);justify-content:center;align-items:center;gap:10px;padding:18px 0 8px;font-size:13px;font-weight:600;display:flex}.store-badge{color:var(--ink-2);background:var(--panel-2);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.store-badge svg{width:12px;height:12px}.legal-doc{color:var(--ink-2);padding-bottom:20px;font-size:13.5px;line-height:1.65}.legal-doc h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin:2px 0 4px;font-size:22px}.legal-doc .meta{color:var(--ink-3);margin-bottom:18px;font-size:11.5px}.legal-doc h3{color:var(--ink);margin:18px 0 6px;font-size:14px;font-weight:800}.legal-doc p{margin-bottom:10px}.legal-doc ul{margin:0 0 10px 18px}.legal-doc li{margin-bottom:4px}.oauth-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;display:flex}.oauth-logo{background:var(--panel-2);border:1px solid var(--hair);width:48px;height:48px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.oauth-logo svg{width:22px;height:22px}.oauth-acct{background:var(--panel-1);border:1px solid var(--hair);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:9px;padding:12px 14px;display:flex}.oauth-acct.on{border-color:var(--signal-line);box-shadow:inset 0 0 0 1px var(--signal-line)}.oauth-av{background:var(--panel-3);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.oauth-acct b{color:var(--ink);font-size:13.5px;display:block}.oauth-acct small{color:var(--ink-3);font-size:11.5px}.oauth-opt{color:var(--ink-2);border-top:1px solid var(--hair);cursor:pointer;justify-content:space-between;align-items:center;padding:11px 2px;font-size:13px;display:flex}.oauth-opt:first-child{border-top:none}.oauth-opts{margin-top:6px}.code-row{justify-content:center;gap:8px;margin:18px 0;display:flex}.code-row input{text-align:center;width:44px;height:52px;font-size:22px;font-weight:700;font-family:var(--font-display);background:var(--panel-1);border:1px solid var(--hair-2);color:var(--ink);border-radius:12px;outline:none}.code-row input:focus{border-color:var(--signal)}.secret-box{background:var(--panel-1);border:1px dashed var(--hair-2);letter-spacing:1.5px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:13px;display:flex}.secret-box span{letter-spacing:0;color:var(--signal);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700}.backup-codes{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;font-family:ui-monospace,Menlo,monospace;font-size:13px;display:grid}.backup-codes span{background:var(--panel-1);border:1px solid var(--hair);color:var(--ink);text-align:center;letter-spacing:1px;border-radius:10px;padding:9px 12px}.status-card{background:var(--panel-1);border:1px solid var(--hair);border-radius:16px;align-items:center;gap:13px;margin-bottom:18px;padding:16px;display:flex}.status-card .sc-ic{background:var(--signal-dim);width:40px;height:40px;color:var(--signal);border:1px solid var(--signal-line);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.status-card .sc-ic svg{width:18px;height:18px}.status-card b{color:var(--ink);font-size:14px;display:block}.status-card small{color:var(--ink-3);font-size:12px}.faq-a{display:none}.settings-row.open .faq-a{display:block}.settings-row.open .s-chev{transform:rotate(90deg)}@media (max-width:520px){.proto{top:calc(env(safe-area-inset-top,0px) + 60px);bottom:auto;right:6px}.proto-toggle{border-radius:50%;gap:0;padding:7px 9px;font-size:0}.proto-toggle i{width:8px;height:8px}.proto-panel{top:38px;bottom:auto}}.est-badge.viewed{color:var(--info);background:var(--info-dim);border-color:var(--info-line)}.est-badge.approved{color:var(--signal);background:var(--signal-dim);border-color:var(--signal-line)}.est-badge.declined{color:var(--danger);background:var(--danger-dim);border-color:var(--danger-line)}.est-badge.expired{color:var(--warn);background:var(--warn-dim);border-color:var(--warn-line)}.est-badge.queued{color:var(--ink-2);background:rgb(var(--tint-rgb) / .07);border-color:var(--hair-2)}.est-row-job .v{color:var(--ink-3);background:var(--panel-2);border-radius:6px;margin-left:4px;padding:1px 5px;font-size:9.5px;font-weight:800}.est-soon{color:var(--warn);font-size:10.5px;font-weight:700}.bd-title h1 .est-badge{vertical-align:middle;margin-left:8px}.bd-meta{color:var(--ink-3);margin-top:2px;font-size:11px}.bd-detail-row{cursor:pointer;background:var(--panel-1);border:1px solid var(--hair);border-radius:18px;align-items:center;gap:12px;margin-top:4px;padding:13px 14px;display:flex}.bd-detail-row .l{flex:1;min-width:0}.bd-detail-row b{color:var(--ink);font-size:13.5px;display:block}.bd-detail-row small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.bd-detail-row .s-chev{color:var(--ink-3)}.bd-detail-row .s-chev svg{width:15px;height:15px}.photo-strip{scrollbar-width:none;gap:8px;padding:4px 0 2px;display:flex;overflow-x:auto}.photo-strip::-webkit-scrollbar{display:none}.photo-strip .ph{border:1px solid var(--hair);border-radius:14px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.photo-strip .ph img{object-fit:cover;width:100%;height:100%;display:block}.photo-strip .ph .x{color:#fff;cursor:pointer;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.photo-strip .ph .x svg{width:10px;height:10px}.photo-strip .add{cursor:pointer;border:1px dashed var(--hair-2);background:var(--panel-1);width:72px;height:72px;color:var(--ink-3);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.photo-strip .add svg{width:18px;height:18px}.valid-chips{gap:8px;margin:10px 0 16px;display:flex}.valid-chips .chip{flex:1;justify-content:center}.sheet-textarea{resize:none;width:100%;min-height:88px;color:var(--ink);background:var(--panel-1);border:1px solid var(--hair);border-radius:14px;outline:none;margin-bottom:12px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.sheet-textarea:focus{border-color:var(--signal-line)}.sheet-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin:4px 0 8px;font-size:11px;font-weight:700}.sheet-row{border-top:1px solid var(--hair);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13.5px;display:flex}.sheet-row small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.ed-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.ed-actions .qa-btn{margin:0}.ed-actions.two{grid-template-columns:1fr 1fr}.ed-banner{margin-bottom:18px}.sig-preview{border:1px solid var(--hair);background:#fff;border-radius:12px;padding:6px 10px}.sig-preview img{height:52px;display:block}.member-pick{flex-wrap:wrap;gap:8px;display:flex}.home-onb{background:var(--panel-1);border:1px solid var(--hair);border-radius:20px;margin-bottom:14px;padding:16px 16px 10px}.home-onb h4{color:var(--ink);margin-bottom:2px;font-size:14.5px;font-weight:800}.home-onb p{color:var(--ink-3);margin-bottom:10px;font-size:12px}.onb-step{color:var(--ink);cursor:pointer;border-top:1px solid var(--hair);align-items:center;gap:11px;padding:9px 0;font-size:13px;display:flex}.onb-step .ck{border:1.5px solid var(--hair-2);width:22px;height:22px;color:var(--ink-on-signal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onb-step.done .ck{background:var(--signal);border-color:var(--signal)}.onb-step.done span{color:var(--ink-3);text-decoration:line-through}.onb-step .ck svg{width:11px;height:11px}.onb-step .go{color:var(--ink-3);margin-left:auto}.onb-step .go svg{width:14px;height:14px}.home-sec{justify-content:space-between;align-items:baseline;margin:18px 0 10px;display:flex}.home-sec h3{color:var(--ink);font-size:13px;font-weight:800}.home-sec span{color:var(--signal);cursor:pointer;font-size:12px;font-weight:700}.home-recent .est-row{margin-bottom:8px}#send-error{margin-bottom:14px}#screen-portal{color:#15181a;background:#eef0ec}.pt-bar{color:#5b6160;background:#fff;border-bottom:1px solid #00000014;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.pt-bar .pt-url{white-space:nowrap;text-overflow:ellipsis;color:#2a2f2d;background:#f1f3ef;border-radius:999px;flex:1;align-items:center;gap:6px;min-width:0;padding:7px 12px;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:flex;overflow:hidden}.pt-bar .pt-url svg{color:#2da44e;flex-shrink:0;width:11px;height:11px}.pt-exit{color:#fff;cursor:pointer;white-space:nowrap;background:#15181a;border:none;border-radius:999px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:800}.pt-scroll{flex:1;padding:16px 16px 24px;overflow-y:auto}.pt-scroll::-webkit-scrollbar{display:none}.pt-card{background:#fff;border-radius:16px;margin-bottom:12px;padding:18px;box-shadow:0 1px 2px #0000000a,0 8px 24px -16px #00000026}.pt-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pt-logo{background:var(--accent);color:#04140a;width:44px;height:44px;font-family:var(--font-display);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;overflow:hidden}.pt-logo img{object-fit:cover;width:100%;height:100%}.pt-head b{color:#15181a;font-size:15px;display:block}.pt-head small{color:#6a716f;font-size:11.5px}.pt-title{font-family:var(--font-display);color:#15181a;letter-spacing:-.3px;margin-bottom:4px;font-size:22px;font-weight:700}.pt-sub{color:#6a716f;margin-bottom:14px;font-size:12px}.pt-status{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.pt-status.ok{color:#136a33;background:#e7f7ec}.pt-status.bad{color:#9b2c22;background:#fdecea}.pt-status.warn{color:#8a5a10;background:#fff4e3}.pt-status svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.pt-group{letter-spacing:.6px;text-transform:uppercase;color:#8a918f;margin:12px 0 6px;font-size:10.5px;font-weight:800}.pt-row{color:#15181a;border-top:1px solid #eef0ec;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.pt-row .pm{color:#6a716f;margin-top:2px;font-size:11.5px}.pt-row b{white-space:nowrap;font-weight:700}.pt-sum{border-top:1px solid #dde1db;margin-top:8px;padding-top:8px}.pt-sum .pt-row{color:#4a514f;border:none;padding:5px 0}.pt-total{border-top:2px solid #15181a;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;display:flex}.pt-total span{letter-spacing:.6px;text-transform:uppercase;color:#4a514f;font-size:12px;font-weight:800}.pt-total b{font-family:var(--font-display);color:#15181a;font-size:26px;font-weight:700}.pt-notes{color:#4a514f;white-space:pre-wrap;font-size:13px;line-height:1.55}.pt-photos{gap:8px;display:flex;overflow-x:auto}.pt-photos img{object-fit:cover;border-radius:10px;flex-shrink:0;width:84px;height:84px}.pt-dock{padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #00000014;flex-shrink:0}.pt-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:800;display:flex}.pt-btn.primary{background:var(--accent);color:#04140a}.pt-btn.secondary{color:#15181a;background:#f1f3ef;margin-top:8px}.pt-btn svg{width:16px;height:16px}.pt-foot{text-align:center;color:#8a918f;margin-top:10px;font-size:11px}.pt-foot a{color:#15181a;font-weight:700}.pt-sig{background:#fff;border:1px solid #dde1db;border-radius:10px;padding:4px 8px;display:inline-block}.pt-sig img{height:46px;display:block}.sig-pad{border:1.5px dashed var(--hair-2);touch-action:none;background:#fff;border-radius:14px;width:100%;height:150px;margin-bottom:10px;position:relative;overflow:hidden}.sig-pad canvas{width:100%;height:100%;display:block}.sig-pad .hint{color:#b0b5b3;pointer-events:none;justify-content:center;align-items:center;font-size:12.5px;display:flex;position:absolute;inset:0}.sig-pad .line{pointer-events:none;border-top:1px solid #dde1db;position:absolute;bottom:28px;left:18px;right:18px}.sig-pad.has .hint{display:none}.sig-tools{color:var(--ink-3);justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.sig-tools span{color:var(--ink-2);cursor:pointer;font-weight:700}.limit-meter{background:rgb(var(--tint-rgb) / .1);border-radius:3px;height:6px;margin:14px 0 6px;overflow:hidden}.limit-meter i{background:var(--warn);border-radius:3px;width:100%;height:100%;display:block}.limit-sub{color:var(--ink-3);margin-bottom:16px;font-size:11.5px}.qi{fill:var(--qr-ink)}.qp{fill:var(--qr-paper)}.sd-share-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.sd-share-btn{cursor:pointer;background:var(--panel-1);border:1px solid var(--hair);color:var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 12px;font-family:inherit;font-size:13.5px;font-weight:700;display:flex}.sd-share-btn svg{width:17px;height:17px}.sd-share-btn.wa svg{color:var(--whatsapp)}.share-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 18px;display:grid}.share-tgt{color:var(--ink-2);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex}.share-tgt i{background:var(--panel-2);border:1px solid var(--hair);width:54px;height:54px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;font-style:normal;display:flex}.share-tgt i svg{width:22px;height:22px}.share-tgt.wa i{color:var(--whatsapp)}.share-link-box{background:var(--panel-1);border:1px solid var(--hair);color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;margin-bottom:6px;padding:11px 12px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;display:flex;overflow:hidden}.share-link-box span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pd-page+.pd-page{margin-top:14px}#screen-pdf.active .pd-page{animation-delay:calc(50ms + var(--pg,0) * 80ms)}.pd-cont{color:var(--pp-ink3);border-bottom:1px solid var(--pp-hair);margin-bottom:4px;padding-bottom:12px;font-size:11px}.pd-more{color:var(--pp-ink3);text-align:center;padding:12px 0 0;font-size:10.5px;font-style:italic}.pd-pagenum{color:var(--pp-ink3);text-align:right;letter-spacing:.3px;margin-top:16px;font-size:9.5px}.pd-photos{gap:8px;margin-top:14px;display:flex;overflow:hidden}.pd-photos img{object-fit:cover;border-radius:8px;width:64px;height:64px}#print-root{display:none}@media print{@page{margin:12mm}body>:not(#print-root){display:none!important}body{background:#fff;padding:0;display:block}#print-root{display:block}#print-root .pd-page{page-break-after:always;break-after:page;box-shadow:none;color:#000;background:#fff;border-radius:0;padding:0}#print-root .pd-page:last-child{page-break-after:auto;break-after:auto}#print-root .pd-pagenum{position:fixed;bottom:0;right:0}}.avatar-circle img,.biz-logo img,.client-avatar img,.detail-av img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.import-btn{cursor:pointer;background:var(--panel-1);border:1px dashed var(--hair-2);width:100%;color:var(--ink-2);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:-4px 0 18px;padding:12px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.import-btn svg{width:16px;height:16px}.contact-row{border-top:1px solid var(--hair);cursor:pointer;align-items:center;gap:12px;padding:11px 0;display:flex}.contact-row:first-child{border-top:none}.contact-row .av{background:var(--panel-3);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.contact-row b{color:var(--ink);font-size:13.5px;display:block}.contact-row small{color:var(--ink-3);font-size:11.5px}.contact-list{max-height:300px;margin-bottom:12px;overflow-y:auto}.perm-table{border:1px solid var(--hair);border-radius:14px;margin-top:16px;font-size:12.5px;overflow:hidden}.perm-row{color:var(--ink-2);grid-template-columns:1fr 64px 64px;align-items:center;padding:10px 14px;display:grid}.perm-row+.perm-row{border-top:1px solid var(--hair)}.perm-row.head{background:var(--panel-1);color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:800}.perm-row span:not(:first-child){text-align:center}.perm-row .y{color:var(--signal);font-weight:800}.perm-row .n{color:var(--ink-3)}.perm-row .p{color:var(--warn);font-size:11px;font-weight:700}.ai2-mic.listening{animation:.9s ease-in-out infinite toast-twinkle;color:var(--danger)!important}#screen-builder .bd-q.lg:not(.ai){--lg-tint:var(--signal);background:var(--signal);color:var(--ink-on-signal);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#screen-builder .bd-q.lg:not(.ai):before{display:none}#screen-builder .bd-q:not(.ai) .bd-q-plus{background:rgb(var(--ink-on-signal-rgb) / .14);color:var(--ink-on-signal)}#screen-builder .bd-q:not(.ai):hover{filter:brightness(1.05)}#screen-builder .bd-sec-head .bd-add{color:var(--ink-on-signal);background:var(--signal);box-shadow:none}#screen-builder .bd-sec-head .bd-add:hover{background:var(--signal);filter:brightness(1.06)}#screen-builder .bd-q.ai.lg{--lg-tint:color-mix(in srgb, var(--signal) 12%, transparent);color:var(--ink)}#screen-builder .bd-q.ai.lg:before{background:color-mix(in srgb, var(--signal) 30%, transparent)}#screen-builder .bd-q.ai:after{content:"";border-radius:inherit;z-index:2;pointer-events:none;background:conic-gradient(from var(--cc-ang), transparent 0deg, transparent 220deg, color-mix(in srgb, var(--signal) 40%, transparent) 290deg, var(--signal) 345deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:3.2s linear infinite cc-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}#screen-builder .bd-q.ai .bd-q-plus{background:var(--signal);color:var(--ink-on-signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 22%, transparent)}#screen-builder .bd-q.ai .bd-q-plus svg{animation:2.4s ease-in-out infinite toast-twinkle}@media (prefers-reduced-motion:reduce){#screen-builder .bd-q.ai:after,#screen-builder .bd-q.ai .bd-q-plus svg{animation:none}}.seat-picker{background:var(--panel-1);border:1px solid var(--hair);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.seat-picker b{color:var(--ink);font-size:15px;font-weight:800;display:block}.seat-picker small{color:var(--ink-3);font-size:12px}.sp-step{background:var(--panel-2);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.sp-step button{cursor:pointer;background:var(--panel-2);width:34px;height:34px;color:var(--ink);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.sp-step button:hover{background:var(--signal);color:var(--ink-on-signal)}.sp-step button svg{width:14px;height:14px}.sp-step span{text-align:center;min-width:30px;font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.seat-hint{color:var(--ink-3);margin:8px 4px 0;font-size:11.5px;line-height:1.5}.pay-secure{color:var(--ink-3);align-items:flex-start;gap:9px;margin:12px 2px 6px;font-size:11.5px;line-height:1.5;display:flex}.pay-secure svg{width:14px;height:14px;color:var(--signal);flex-shrink:0;margin-top:1px}.card-chip{letter-spacing:.04em;background:var(--panel-3);min-width:38px;height:24px;color:var(--ink);border:1px solid var(--hair-2);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:9.5px;font-weight:800;display:inline-flex}.bill-line{color:var(--ink-2);justify-content:space-between;gap:10px;padding:11px 0;font-size:13px;display:flex}.bill-line+.bill-line{border-top:1px solid var(--hair)}.bill-line b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bill-line.credit b{color:var(--signal)}.bill-line small{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.seat-meter.team .seat-bar{display:none}
