.em-studio{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:stretch}.em-loading{min-height:480px}.em-loading .em-nav,.em-loading .em-detail{padding:var(--s5)}.em-nav{border-right:1px solid var(--border);padding:var(--s4) var(--s3) var(--s5);display:flex;flex-direction:column;gap:2px;min-width:0}.em-nav-head{padding:var(--s1) var(--s2) var(--s4)}.em-nav-head h2{font-size:16px}.em-nav-head p{margin-top:2px}.em-group{display:flex;flex-direction:column;gap:2px;margin-top:var(--s3)}.em-group-label{padding:var(--s2) var(--s3) var(--s1);font-size:12px;font-weight:600;color:var(--text-3)}.em-row{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:9px var(--s2) 9px var(--s3);border:1px solid transparent;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.em-row:hover{background:var(--surface-2)}.em-row.is-active{background:var(--g-50);border-color:var(--g-200)}.em-row.is-active .em-row-name{color:var(--g-900)}.em-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.em-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.em-row-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text)}.em-row-when{font-size:12px;line-height:1.35;color:var(--text-3)}.em-row-chev{flex:none;color:var(--text-3);display:none}.em-row-look{margin-bottom:var(--s1)}.em-look-chip{width:28px;height:28px;flex:none;border-radius:7px;box-shadow:inset 0 0 0 1px #0d111724}.em-state{flex:none;padding:0 8px;border-radius:99px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.em-state.on{background:var(--in-bg);color:var(--in-ink)}.em-state.off{background:var(--surface-3);color:var(--text-2)}.em-state.manual{padding:0;font-weight:500;color:var(--text-3)}.em-unsaved-dot{width:7px;height:7px;flex:none;border-radius:99px;background:var(--c-amber)}.em-detail{min-width:0;display:flex;flex-direction:column}.em-head{display:flex;align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;min-height:76px;padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.em-head-title{flex:1 1 220px;min-width:0}.em-head-title h2{font-size:18px}.em-head-title p{margin-top:2px}.em-head-tools{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.em-auto{min-height:32px}.em-auto input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.em-head .em-back{display:none}.em-split{flex:1;display:grid;grid-template-columns:minmax(280px,300px) minmax(0,1fr)}.em-pane{position:sticky;top:calc(var(--topbar) + var(--s4));align-self:start;min-width:0;display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5)}.em-fields textarea{min-height:172px}.em-help{margin:0;font-size:12px;line-height:1.45;color:var(--text-3)}.em-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:calc(var(--s2) * -1)}.em-tags-label{margin-right:2px;font-size:12px;color:var(--text-3)}.em-tags .chip{height:28px;padding:0 10px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.em-tags .chip:hover{background:var(--g-25);border-color:var(--g-400);color:var(--g-800)}.em-save{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding-top:var(--s4);border-top:1px solid var(--rule)}.em-save-end{display:inline-flex;align-items:center;gap:var(--s3);margin-left:auto}.em-dirty{font-size:13px;font-weight:500;color:var(--warn)}.em-block{display:flex;flex-direction:column;gap:var(--s2)}.em-block h3{font-size:14px;font-weight:600}.em-pic{display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.em-pic.logo{height:88px;padding:12px 16px}.em-pic.logo img{max-width:100%;max-height:100%;object-fit:contain}.em-pic.banner{aspect-ratio:20 / 9}.em-pic.banner img{width:100%;height:100%;object-fit:cover}.em-pic.is-empty{border-style:dashed;border-color:var(--border-strong);background:var(--surface-2)}.em-pic-empty{display:inline-flex;align-items:center;gap:var(--s2);font-size:13px;color:var(--text-3)}.em-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.em-swatch{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px #0d111724;transition:transform .15s ease-out}.em-swatch:hover{transform:translateY(-1px)}.em-swatch.on{outline:2px solid var(--ink);outline-offset:2px}.em-swatch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.em-preview{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface-2);border-bottom-right-radius:var(--radius)}.em-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);background:var(--surface)}.em-sent{display:flex;align-items:center;gap:var(--s2);padding:6px 8px 6px var(--s4);background:var(--in-bg);color:var(--in-ink);font-size:13px;font-weight:500;border-top:1px solid var(--border)}.em-sent>span{flex:1;min-width:0;overflow-wrap:anywhere}.em-sent .btn{color:var(--in-ink)}.em-sent .btn:hover{background:#0a3f2214}.em-inbox{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--border)}.em-inbox-text{flex:1;min-width:0}.em-inbox-from,.em-inbox-subject,.em-inbox-pre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-inbox-from{font-size:13px;font-weight:600;color:var(--text)}.em-inbox-subject{font-size:14px;font-weight:600;color:var(--text)}.em-inbox-pre{font-size:13px;color:var(--text-2)}.em-stage{display:flex;justify-content:center;padding:var(--s4)}.em-canvas{width:100%;flex:none;max-width:100%;overflow:hidden;border-radius:10px}.em-stage.is-phone .em-canvas{overflow:visible}.em-stage.is-phone iframe{margin:0 auto}.em-stage iframe{display:block;flex:none;width:100%;border:1px solid var(--border);border-radius:10px;background:#eef1f0}.em-stage.is-phone iframe{width:392px;max-width:100%;border:6px solid var(--ink-2);border-radius:30px}.em-stage-msg{width:100%;padding:var(--s6);text-align:center;color:var(--text-2)}.em-stage-msg .btn{margin-top:var(--s3)}.em-send{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.em-send-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px var(--s3);margin:0;font-size:13px;line-height:1.45}.em-send-head dt{color:var(--text-3)}.em-send-head dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text)}.em-send-sk{display:inline-block;width:60%;height:10px;border-radius:4px;background:var(--surface-3);vertical-align:middle}.em-send-frame{display:flex;justify-content:center;max-height:min(480px,56vh);overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:#eef1f0;overscroll-behavior:contain}.em-send-frame .em-canvas{border-radius:0}.em-send-frame iframe{display:block;flex:none;width:100%;border:0;background:#eef1f0}.em-send-split{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:var(--s5);align-items:start}.em-choices{display:flex;flex-direction:column;gap:6px}.em-choice{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:14px;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.em-choice svg{color:var(--text-3);flex:none}.em-choice>span{min-width:0;overflow-wrap:anywhere}.em-choice:hover{background:var(--surface-2)}.em-choice.on{background:var(--g-50);border-color:var(--g-400);color:var(--g-900)}.em-choice.on svg{color:var(--g-700)}.em-choice.is-off{opacity:.55;cursor:not-allowed}.em-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.em-choice input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--g-700)}.em-choice input:focus{outline:none}.em-choices-note{margin-top:var(--s2)}@media(max-width:760px){.em-send-split{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.em-row,.em-swatch,.em-tags .chip,.em-choice{transition:none}.em-swatch:hover{transform:none}}@media(max-width:1280px){.em-studio{grid-template-columns:264px minmax(0,1fr)}.em-split{grid-template-columns:minmax(0,1fr)}.em-pane{position:static}.em-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.em-fields>.field:nth-child(n+3),.em-tags,.em-save{grid-column:1 / -1}.em-preview{border-left:0;border-top:1px solid var(--border);border-bottom-left-radius:var(--radius)}}@media(max-width:900px){.em-studio{grid-template-columns:minmax(0,1fr)}.em-nav{border-right:0;padding:var(--s3) var(--s2) var(--s4)}.em-studio.is-open .em-nav{display:none}.em-studio:not(.is-open) .em-detail{display:none}.em-row{min-height:64px}.em-row-chev{display:block}.em-head .em-back{display:inline-flex;margin-left:calc(var(--s2) * -1)}.em-head{padding:var(--s3) var(--s4) var(--s4)}.em-head-title{flex-basis:100%}.em-head-tools{width:100%;justify-content:space-between}.em-pane{padding:var(--s4)}.em-fields{display:flex}.em-bar{padding:var(--s3) var(--s4)}.em-bar .seg{display:none}.em-bar .btn{flex:1}.em-stage{padding:var(--s3)}.em-stage iframe,.em-stage.is-phone iframe{width:100%;border:1px solid var(--border);border-radius:10px}}.doc.pdoc{padding:0;overflow:hidden}.pdoc .pdoc-body{padding:36px 48px 44px}.pdoc h2{display:flex;align-items:center;gap:10px;font-size:1rem;letter-spacing:-.005em;color:#111827}.pdoc-bold h2:before,.pdoc-photo h2:before{content:"";width:4px;height:1.05em;border-radius:2px;background:var(--pb);flex:none}.pdoc .md h1{font-size:1.3rem;margin:6px 0 10px}.pdoc .md h2{margin:22px 0 8px}.pdoc .md h3{font-size:.95rem;margin:16px 0 6px}.pdoc-section{margin-top:26px}.pdoc-party-name{font-size:1.05rem;font-weight:700;margin:2px 0}.pdoc-parties{border-bottom:1px solid #e5e7eb}.pdoc-classic .pdoc-parties{border-bottom:2px solid #111827}.pdoc-kicker{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.pdoc-for{font-size:14px;opacity:.92}.pdoc-logo-plate{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:6px 10px;box-shadow:0 1px 2px #0000001f}.pdoc-logo-plate img{display:block;max-height:40px;max-width:160px;width:auto}.pdoc-name{font-size:1.05rem}.pdoc-band{background:var(--pb);color:var(--pb-fg);padding:26px 48px 30px}.pdoc-band-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pdoc-band h1{font-size:1.9rem;line-height:1.15;letter-spacing:-.02em;margin:18px 0 8px;color:var(--pb-fg)}.pdoc-cover{position:relative;min-height:320px;display:flex;align-items:flex-end;color:#fff;background:#111827}.pdoc-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pdoc-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 25%,#000000b8)}.pdoc-cover-text{position:relative;z-index:1;padding:28px 48px 26px;width:100%;border-bottom:6px solid var(--pb)}.pdoc-cover-text .pdoc-logo-plate{margin-bottom:14px}.pdoc-cover h1{font-size:2rem;line-height:1.12;letter-spacing:-.02em;margin:6px 0 8px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}.pdoc-intro{margin:20px 0 6px;padding:16px 18px;border-radius:12px;background:var(--pb-tint);border-left:4px solid var(--pb);white-space:pre-wrap}.pdoc-panel{padding:4px 18px 10px;border-radius:12px;background:var(--pb-tint)}.pdoc-panel h2{margin-top:14px}.pdoc-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.pdoc-photos figure{margin:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;break-inside:avoid}.pdoc-photos img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#f3f4f6}.pdoc-photos figcaption{padding:8px 10px 10px;font-size:13px;line-height:1.4;color:#374151}.pdoc-tiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch}.pdoc .tier-card{display:flex;flex-direction:column;gap:6px;padding:0 0 14px;overflow:hidden;border-radius:14px;color:inherit;font:inherit}.pdoc .tier-card>*:not(.tier-img){margin-left:16px;margin-right:16px}.pdoc .tier-card .tier-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#f3f4f6;margin-bottom:4px}.pdoc .tier-card .tier-name{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pb-ink)}.pdoc .tier-card .tier-img+.tier-name{margin-top:4px}.pdoc .tier-card .tier-headline{font-weight:650;font-size:15px;line-height:1.3}.pdoc .tier-card .price{font-size:1.5rem}.pdoc .tier-card ul{margin:2px 0 0;padding-left:18px}.pdoc .tier-card .tier-warranty{display:inline-flex;align-self:flex-start;padding:3px 9px;border-radius:999px;background:var(--pb-tint);color:var(--pb-ink);font-size:12px;font-weight:600}.pdoc .tier-card .tier-chosen{font-style:normal;padding:2px 8px;border-radius:999px;background:var(--pb);color:var(--pb-fg);letter-spacing:.02em}.pdoc .tier-card .tier-pick{margin-top:auto;padding-top:6px;font-size:13px;font-weight:600;color:var(--pb-ink)}.pdoc .tier-card.sel{border-color:var(--pb);outline:2px solid var(--pb);outline-offset:-2px;background:#fff;box-shadow:0 8px 22px -12px #00000059}.pdoc .tier-card.dim{opacity:.55}.pdoc .tier-card:hover:not(:disabled){border-color:var(--pb)}.pdoc-totals{max-width:380px;margin-left:auto!important}.pdoc-totals .pdoc-total-row td{font-weight:700;font-size:1.15rem;border-bottom:0;border-top:2px solid #111827}.pdoc-statement{padding:12px 14px;border:1.5px solid #111827;border-radius:8px;font-size:.95rem}.pdoc-sigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 24px}.pdoc-sig{break-inside:avoid}.pdoc-sig .sig-img{display:block;max-height:64px;max-width:100%;margin:4px 0}.pdoc-sig-line{height:60px;border-bottom:1px solid #9ca3af}.md-notice{margin:12px 0;padding:12px 14px;border:2px solid #111827;border-radius:6px;font-weight:700;font-size:1rem;line-height:1.45}.md-notice.lg{font-size:1.15rem}.fld{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;scroll-margin:120px}.fld-blank,.fld-line{display:inline-block;min-width:90px;border-bottom:1px solid #6b7280;color:#6b7280}.fld-req{color:#b91c1c}button.fld-initials{min-width:112px;min-height:40px;padding:4px 12px;border:2px dashed var(--pb);border-radius:10px;background:var(--pb-tint);color:var(--pb-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;justify-content:center}button.fld-initials.done{border-style:solid;background:#fff}.fld-ini{font-family:Dancing Script,Segoe Script,cursive;font-style:normal;font-size:22px;color:#0d1117}.fld-ini-blank{display:inline-block;min-width:90px;padding:2px 8px;border:1px dashed #9ca3af;border-radius:6px;font-size:12px;color:#6b7280}label.fld-checkbox{display:flex;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer}label.fld-checkbox input{width:20px;height:20px;margin-top:1px;accent-color:var(--pb);flex:none}label.fld-checkbox.done{border-color:var(--pb);background:var(--pb-tint)}span.fld-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0}.fld-label{font-size:13px;font-weight:600;color:#374151}.fld-opts{display:flex;flex-wrap:wrap;gap:8px}.fld-opts button{min-height:40px;padding:6px 14px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font:inherit;font-size:14px;cursor:pointer}.fld-opts button:hover{border-color:var(--pb)}.fld-opts button.on{border-color:var(--pb);background:var(--pb);color:var(--pb-fg);font-weight:600}label.fld-text,label.fld-date{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:8px 0;max-width:360px}label.fld-text input,label.fld-date input{min-height:42px}.fld.missing,.sign-options.missing,.check.missing{outline:2px solid #f59e0b;outline-offset:4px;border-radius:10px}.missing-ring{outline:2px solid #f59e0b;outline-offset:6px;border-radius:12px}.sign-page .sign-who{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.sign-page .sign-who ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.sign-page .sign-who li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.sign-page .sign-who em{font-style:normal;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.sign-page .sign-who em.ok{background:var(--pb-tint, #ecfdf3);color:var(--pb-ink, #166534)}.sign-page .sign-option.sel{border-color:var(--pb);outline-color:var(--pb);background:var(--pb-tint)}.adopt{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface)}.adopt-tabs{display:inline-flex;gap:4px;padding:3px;margin-bottom:10px;border-radius:10px;background:var(--surface-2)}.adopt-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 14px;border:0;border-radius:8px;background:none;color:var(--text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.adopt-tabs button.on{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000001f}.adopt-type input{width:100%}.adopt-preview{min-height:74px;margin:8px 0 6px;padding:6px 12px;border-bottom:1px solid #9ca3af;font-size:40px;line-height:1.5;color:#0d1117;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.code-box{margin:0 0 14px;padding:14px;border:1px solid var(--pb, var(--brand));border-radius:14px;background:var(--pb-tint, var(--brand-50));scroll-margin:120px}.code-head{display:flex;align-items:center;gap:8px}.code-row{display:flex;gap:8px;flex-wrap:wrap}.code-row input{flex:1 1 200px;min-width:0}.code-input{letter-spacing:.4em;font-size:22px!important;font-variant-numeric:tabular-nums;text-align:center;max-width:220px}.cosigner-box{padding:12px;border:1px solid var(--border);border-radius:14px}.sign-more{margin-top:14px;font-size:14px;color:var(--text-2)}.sign-more summary{cursor:pointer;width:max-content}.sign-page .sign-bar.guided{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 24px -18px #0006}.sign-page.has-bar{padding-bottom:110px}.sign-page .sign-bar.guided .btn.primary{background:var(--pb);border-color:var(--pb);color:var(--pb-fg)}.sign-progress{max-width:860px;height:3px;margin:8px auto 0;border-radius:3px;background:var(--surface-2);overflow:hidden}.sign-progress span{display:block;height:100%;background:var(--pb);transition:width .25s ease-out}.sign-page .sign-box .btn.primary.lg{background:var(--pb);border-color:var(--pb);color:var(--pb-fg)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0f172a73}.sheet{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 18px;border-radius:18px;background:var(--surface);box-shadow:0 30px 60px -20px #00000073}.sheet h2{margin:0 0 6px;font-size:20px}.sheet-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sheet-foot .btn.primary{background:var(--pb);border-color:var(--pb);color:var(--pb-fg)}@media(max-width:640px){.sheet-scrim{place-items:end stretch;padding:0}.sheet{width:100%;border-radius:18px 18px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sheet-foot{flex-direction:column-reverse}.sheet-foot .btn{width:100%}}.confirm-list{margin:0;display:grid;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.confirm-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--border)}.confirm-list>div:first-child{border-top:0}.confirm-list dt{color:var(--text-2)}.confirm-list dd{margin:0;font-weight:600;text-align:right}.confirm-list .big dd{font-size:20px}.confirm-sig{display:block;max-height:60px;margin:14px auto 0}@media(max-width:640px){.pdoc .pdoc-body{padding:22px 18px 30px}.pdoc-parties .right{text-align:left}.pdoc-band{padding:20px 18px 22px}.pdoc-band h1,.pdoc-cover h1{font-size:1.45rem}.pdoc-cover{min-height:260px}.pdoc-cover-text{padding:20px 18px 18px}.pdoc-photos{grid-template-columns:1fr 1fr;gap:8px}.adopt-preview{font-size:32px}}@media(prefers-reduced-motion:reduce){.sign-progress span{transition:none}}@media print{.doc.pdoc,.pdoc .pdoc-body{padding:0}.pdoc-cover,.pdoc-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdoc-photos figure,.tier-card,.md-notice{break-inside:avoid}}.sign-page .sign-hero-card.doc{padding:0;overflow:hidden;border:0;box-shadow:0 18px 40px -26px #0f172a8c}.sign-hero{position:relative;padding:22px 28px 20px;color:var(--pb-fg);background:radial-gradient(120% 140% at 100% 0%,var(--pb-mid) 0%,transparent 55%),linear-gradient(135deg,var(--pb) 0%,var(--pb-deep) 100%);overflow:hidden}.sign-hero:after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:#ffffff14;pointer-events:none}.sign-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sign-hero-kicker{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.sign-page .sign-hero h1{margin:16px 0 4px;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--pb-fg)}.sign-hero-for{font-size:14px;opacity:.92}.sign-hero-total{display:flex;flex-direction:column;margin-top:14px}.sign-hero-total small{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.sign-hero-total b{font-size:34px;line-height:1.1;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sign-summary-body{padding:20px 28px 24px}.sign-summary-body .sign-options{margin-top:0}.stepper{position:relative;z-index:1;display:flex;gap:6px;margin:18px 0 0;padding:0;list-style:none}.stepper li{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-radius:999px;background:#ffffff24;font-size:13px;font-weight:600}.stepper li.now{background:#fff;color:#111827;box-shadow:0 6px 16px -8px #00000080}.stepper li.done{background:#ffffff3d}.stepper-dot{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff40;font-size:12px}.stepper li.now .stepper-dot{background:var(--pb);color:var(--pb-fg)}.stepper li.done .stepper-dot{background:#fff;color:var(--pb-ink)}.stepper-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-page .icon-facts>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.sign-page .icon-facts .fact-ico{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--pb-tint);color:var(--pb-ink)}.sign-page .icon-facts>div:nth-child(2) .fact-ico{background:#fef3c7;color:#92400e}.sign-page .icon-facts>div:nth-child(3) .fact-ico{background:#e0f2fe;color:#075985}.sign-page .icon-facts>div:nth-child(4) .fact-ico{background:#fce7f3;color:#9d174d}.sign-page .sign-option{position:relative;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.sign-page .sign-option:active{transform:scale(.98)}.sign-page .sign-option.sel{box-shadow:0 10px 22px -16px var(--pb)}.sign-page .sign-option.sel:after{content:"✓";position:absolute;top:8px;right:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--pb);color:var(--pb-fg);font-size:12px;font-weight:800}.pdoc .tier-card{position:relative;transition:transform .18s ease-out,box-shadow .18s ease-out,opacity .18s}.pdoc .tier-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px #00000080}.pdoc .tier-top{display:block;height:6px;margin:0!important;background:var(--tier-c, var(--pb))}.pdoc .tier-good{--tier-c: var(--pb-mid)}.pdoc .tier-better{--tier-c: var(--pb)}.pdoc .tier-best{--tier-c: var(--pb-deep)}.pdoc .tier-card .tier-img{margin-top:0}.pdoc .tier-card.rec{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b,0 14px 28px -20px #b45309b3}.pdoc .tier-ribbon{position:absolute;top:14px;right:12px;z-index:1;margin:0!important;padding:4px 10px;border-radius:999px;background:#f59e0b;color:#1f1300;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 4px 10px -4px #00000073}.pdoc .tier-card.sel .tier-pick{display:none}.pdoc .tier-card .tier-pick{align-self:flex-start;padding:6px 14px;border-radius:999px;background:var(--tier-c, var(--pb));color:#fff}.pdoc .tier-good .tier-pick{color:#111827}.pdoc-photo-btn{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.pdoc-zoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111827a6;color:#fff;font-size:15px;transition:transform .15s}.pdoc-photo-btn:hover .pdoc-zoom{transform:scale(1.12)}.pdoc-photos figcaption b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:4px;border-radius:50%;background:var(--pb);color:var(--pb-fg);font-size:11px}.lbx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#080a0eeb;touch-action:pan-y;animation:lbx-in .18s ease-out}.lbx figure{margin:0;max-width:min(1100px,100%);display:flex;flex-direction:column;align-items:center;gap:10px}.lbx img{max-width:100%;max-height:calc(100vh - 120px);border-radius:10px;-webkit-user-select:none;user-select:none}.lbx figcaption{color:#e5e7eb;font-size:15px;text-align:center}.lbx-count{margin-left:10px;color:#9ca3af;font-size:13px}.lbx-close,.lbx-nav{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:30px;line-height:1;cursor:pointer}.lbx-close{position:absolute;top:14px;right:14px}.lbx-nav:hover,.lbx-close:hover{background:#ffffff38}@keyframes lbx-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.lbx-nav{position:absolute;bottom:18px}.lbx-nav.prev{left:18px}.lbx-nav.next{right:18px}}.next-steps{margin-top:16px;border:0;background:linear-gradient(180deg,var(--pb-tint) 0%,#fff 70%);box-shadow:0 0 0 1px var(--pb-soft)}.next-steps h2{margin:0 0 12px;font-size:18px}.next-congrats{color:var(--pb-ink)}.next-steps ol{margin:0;padding:0;list-style:none;display:grid;gap:12px}.next-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;font-size:15px}.next-steps li .btn{margin-left:8px}.ns-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--pb);color:var(--pb-fg)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;pointer-events:none}@media(max-width:640px){.sign-hero{padding:18px 18px 16px}.sign-page .sign-hero h1{font-size:22px}.sign-hero-total b{font-size:28px}.sign-summary-body{padding:16px 18px 20px}.stepper li{justify-content:center;padding:6px}.stepper li:not(.now) .stepper-label{display:none}}@media(prefers-reduced-motion:reduce){.pdoc .tier-card,.sign-page .sign-option,.pdoc-zoom,.lbx{transition:none;animation:none}.pdoc .tier-card:not(:disabled):hover{transform:none}}@media print{.sign-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tier-ribbon,.pdoc-zoom{display:none}}.sign-page .opt-star{margin-right:4px;font-style:normal;color:#f59e0b}@media(max-width:640px){.stepper li.now{flex:3 1 auto}.stepper li:not(.now){flex:0 0 38px}}.dp{display:flex;flex-direction:column;gap:var(--s5)}.dp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.dp-head h2{font-size:16px}.dp-head p{margin-top:4px}.dp-sec{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.dp-sec+.dp-sec{border-top:1px solid var(--rule);padding-top:var(--s4)}.dp-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:32px;flex-wrap:wrap}.dp-sec-head h3{font-size:14px;font-weight:600}.dp-count{font-size:12px;color:var(--text-3);font-weight:500;margin-left:6px}.dp-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);max-width:560px}.dp-theme{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--text);min-width:0;transition:border-color .15s ease-out,background-color .15s ease-out}.dp-theme:hover{border-color:#b3beb7}.dp-theme.on{border-color:var(--g-700);background:var(--g-25);outline:1px solid var(--g-700);outline-offset:-2px}.dp-theme-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;font-weight:600}.dp-theme-name svg{color:var(--g-700);flex:none}.dp-theme-sub{font-size:12px;color:var(--text-3);line-height:1.35}.dp-mock{--dp-fg: #fff;display:flex;flex-direction:column;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden;pointer-events:none}.dp-mock i{display:block;height:3px;border-radius:2px;background:#d9dfdb}.dp-mock-lines{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.dp-mock-lines i:nth-child(2){width:86%}.dp-mock-lines i:nth-child(3){width:58%}.dp-mock-classic .dp-mock-top{display:flex;align-items:center;gap:6px;border-bottom:1.5px solid #111827;margin:0 6px;padding:8px 2px 6px}.dp-mock-logo{width:12px;height:12px;border-radius:3px;background:var(--dp-brand);flex:none}.dp-mock-top span{display:flex;flex-direction:column;gap:3px;flex:1}.dp-mock-top span i:first-child{width:70%;background:#9aa5a0}.dp-mock-top span i:last-child{width:44%}.dp-mock-band{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:42%;padding:6px 8px;background:var(--dp-brand)}.dp-mock-band i,.dp-mock-cap i{background:var(--dp-fg);opacity:.9}.dp-mock-band i:first-child{width:66%;height:4px}.dp-mock-band i:last-child{width:40%;opacity:.6}.dp-mock-photo{position:relative;height:52%;background:#bcd6ea;overflow:hidden}.dp-mock-roof{position:absolute;left:22%;bottom:0;width:56%;height:78%;background:#6b7a72;clip-path:polygon(50% 0,100% 46%,100% 100%,0 100%,0 46%)}.dp-mock-wall{position:absolute;left:30%;bottom:0;width:40%;height:38%;background:#e9e2d4}.dp-mock-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:5px 8px;background:#0d11178c}.dp-mock-cap i{--dp-fg: #fff}.dp-mock-cap i:first-child{width:62%;height:4px}.dp-mock-cap i:last-child{width:36%;opacity:.6}.dp-mock-photo+.dp-mock-lines i:first-child{background:var(--dp-brand);opacity:.55;width:40%}.dp-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--s2)}.dp-thumb{position:relative;display:block;padding:0;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease-out}.dp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dp-thumb:hover{border-color:var(--text-3)}.dp-thumb.on{border-color:var(--g-700);outline:3px solid var(--g-700);outline-offset:-3px}.dp-thumb.is-off{opacity:.45;cursor:not-allowed}.dp-thumb:has(input:focus-visible),.dp-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dp-tick{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:var(--g-700);color:#fff;box-shadow:0 0 0 2px #fff}.dp-thumb input[type=checkbox]{position:absolute;top:6px;left:6px;width:22px;height:22px;margin:0;accent-color:var(--g-700);cursor:pointer;box-shadow:0 0 0 2px #fff;border-radius:4px}.dp-thumb input[type=checkbox]:focus{outline:none}.dp-thumb .dp-order{position:absolute;right:6px;bottom:6px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#0d1117b8;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.dp-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-style:dashed;border-color:var(--border-strong);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:500;text-align:center;padding:6px}.dp-upload:hover{background:var(--surface-2);color:var(--text)}.dp-upload.busy{cursor:progress}.dp-cover-big{position:relative;aspect-ratio:3 / 1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.dp-cover-big img{width:100%;height:100%;object-fit:cover;display:block}.dp-empty-box{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:var(--s3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-3);font-size:13px;text-align:center}.dp-sel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.dp-sel li{display:grid;grid-template-columns:22px 52px minmax(0,1fr) auto;align-items:center;gap:var(--s2)}.dp-sel .dp-n{font-size:12px;font-weight:600;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.dp-sel img{width:52px;height:52px;object-fit:cover;border-radius:4px;border:1px solid var(--border);display:block}.dp-sel-btns{display:flex;gap:2px}.dp-down svg{transform:rotate(180deg)}.dp-tiers{display:flex;flex-direction:column;gap:var(--s3)}.dp-tier{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"pic name" "pic head" "pic warr" "pic btns";gap:6px var(--s3);align-items:start;padding:var(--s3);border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.dp-tier-pic{grid-area:pic;width:88px;height:88px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--text-3)}.dp-tier-pic img{width:100%;height:100%;object-fit:cover;display:block}.dp-tier-name{grid-area:name;font-size:13px}.dp-tier-head{grid-area:head}.dp-tier-warr{grid-area:warr}.dp-tier-btns{grid-area:btns;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dp-more>summary{cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;list-style:none;min-height:32px}.dp-more>summary::-webkit-details-marker{display:none}.dp-more>summary:before{content:"";width:7px;height:7px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(-45deg);transition:transform .15s ease-out;margin-right:2px}.dp-more[open]>summary:before{transform:rotate(45deg)}.dp-more>summary .tiny{font-weight:400}.dp-more-body{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s3)}.dp-help{font-size:12px;color:var(--text-3)}.dp-warn{font-size:12px;color:var(--warn)}.fm{display:flex;flex-direction:column;gap:6px;padding:var(--s3);border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.fm-btns{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fm-btns .btn{font-family:var(--mono);font-size:12px}.fm-help{font-size:12px;color:var(--text-3);line-height:1.5}.fm-help code{font-family:var(--mono);font-size:11.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 4px;white-space:nowrap}.send-left{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.send-split.em-send-split{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.send-opt{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px}.send-opt input{margin-top:2px;flex:none;accent-color:var(--g-700)}.send-opt b{font-weight:600}.send-opt .tiny{display:block;margin-top:2px}.se{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.se-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.se-head b{font-size:14px;font-weight:600}.se-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:6px;align-items:center}.se-row .se-n{display:none}.send-split .se-row{grid-template-columns:minmax(0,1fr) auto}.send-split .se-row input[type=email]{grid-column:1}.send-split .se-row .se-del{grid-column:2;grid-row:1 / span 2;align-self:center}.send-split .se-row+.se-row{margin-top:8px}.send-split>.em-send{position:sticky;top:16px}.se-order{display:flex;flex-direction:column;gap:6px;margin-top:4px}.se-order .check{font-size:14px;min-height:28px}.se-order input{accent-color:var(--g-700)}.se-bad{font-size:12px;color:var(--out)}.cs-opens{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.cs-signers{display:flex;flex-direction:column;border-top:1px solid var(--rule);margin-top:var(--s2)}.cs-signers-title{font-size:13px;font-weight:600;padding:var(--s3) 0 var(--s1)}.cs-signer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.cs-signer:last-child{border-bottom:0}.cs-who{min-width:0}.cs-who b{font-weight:600}.cs-who .tiny{overflow-wrap:anywhere}.cs-state{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.cs-link{grid-column:1 / -1;display:flex;gap:8px;align-items:center}.cs-link .copy{flex:1;min-width:0}.cs-declined b{display:block}.cs-reason{margin-top:4px;font-style:normal}.cs-answers{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:4px var(--s3);margin:0}.cs-answers dt{color:var(--text-2)}.cs-answers dd{margin:0;font-weight:500;overflow-wrap:anywhere}.cs-audit>summary{cursor:pointer;list-style:none}.cs-audit>summary::-webkit-details-marker{display:none}.cs-audit>summary h2:after{content:"";display:inline-block;width:7px;height:7px;margin-left:10px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:translateY(-3px) rotate(45deg);transition:transform .15s ease-out}.cs-audit[open]>summary h2:after{transform:translateY(0) rotate(-135deg)}.cs-ev-detail{display:block;font-size:12px;color:var(--text-3);overflow-wrap:anywhere}.tpl-design-cell{white-space:nowrap}@media(max-width:900px){.dp-sel-btns .btn.icon-btn{min-width:40px}.dp-thumbs{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}@media(max-width:760px){.send-split.em-send-split{grid-template-columns:minmax(0,1fr)}.send-split .se-row{grid-template-columns:minmax(0,1fr) auto}.send-split>.em-send{position:static}}@media(max-width:560px){.dp-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dp-theme{padding:6px}.dp-theme-sub{display:none}.dp-sel li{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"img cap" "n btns";row-gap:2px}.dp-sel .dp-n{grid-area:n;text-align:center;align-self:center}.dp-sel img{grid-area:img;width:44px;height:44px;align-self:start}.dp-sel input{grid-area:cap}.dp-sel-btns{grid-area:btns;justify-content:flex-end}.dp-tier{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"name name" "head head" "warr warr" "pic btns";padding:var(--s3);align-items:center}.dp-tier-pic{width:56px;height:56px}.se-row{grid-template-columns:minmax(0,1fr) auto}.se-row input[type=email]{grid-column:1}.se-row .se-del{grid-column:2;grid-row:1 / span 2}.se-row+.se-row{margin-top:8px}.cs-answers{grid-template-columns:minmax(0,1fr)}.cs-answers dd{margin-bottom:6px}}@media(prefers-reduced-motion:reduce){.dp-theme,.dp-thumb,.dp-more>summary:before,.cs-audit>summary h2:after{transition:none}}.fm-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px var(--s3);margin:0;font-size:12px;color:var(--text-2)}.fm-list>div{display:contents}.fm-list dt{margin:0}.fm-list dd{margin:0;color:var(--text-3);align-self:center}.fm-list code{font-family:var(--mono);font-size:11.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 4px;white-space:nowrap}@media(max-width:560px){.fm-list{grid-template-columns:minmax(0,1fr)}.fm-list dd{margin-bottom:4px}}@media(max-width:560px){.cs-link{flex-wrap:wrap}.cs-link .copy{flex:1 1 100%}}.dp-sub-head{margin:var(--s4) 0 var(--s2);font-size:13px;font-weight:600;color:var(--text-2)}.dp-colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dp-swatch{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;min-width:36px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;justify-content:center}.dp-swatch.own,.dp-swatch.custom{padding:4px 12px 4px 5px}.dp-swatch-dot{width:26px;height:26px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #0000001f;flex:none}.dp-swatch.on{border-color:var(--sw);box-shadow:0 0 0 2px var(--sw)}.dp-swatch:hover{border-color:var(--border-strong)}.dp-swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.dp-tier-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.dp-rec{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.dp-rec.on{border-color:#f59e0b;background:#fef3c7;color:#92400e}.dp-rec.on svg{fill:#f59e0b;stroke:#b45309}.pdfp{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0}.pdfp-wait{padding:48px 0;color:var(--text-2);font-size:14px}.pdfp-item{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.pdfp-item:has(.dx-pop){z-index:4}.pdfp-page{position:relative;background:#fff;box-shadow:0 1px 2px #10201814,0 0 0 1px #10201814;border-radius:2px;overflow:visible}.pdfp-page:not(.drawn){background:#fafbfa}.pdfp-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pdfp-layer{position:absolute;top:0;right:0;bottom:0;left:0}.pdfp-page.placing,.pdfp-page.placing .pdfp-layer{cursor:crosshair}.pdfp-num{font-size:12px;color:var(--text-3);margin-bottom:14px;font-variant-numeric:tabular-nums}.dx-chips{display:flex;flex-wrap:wrap;gap:4px 6px}.dx-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 7px;border-radius:99px;background:var(--surface-3);color:#3c4741;font-size:12px;font-weight:500;white-space:nowrap}.dx-chip i{width:8px;height:8px;border-radius:99px;flex:none}.dx-chip.signed{background:var(--in-bg);color:var(--in-ink)}.dx-chip.declined{background:var(--out-bg);color:var(--out-ink)}.dx-table td{vertical-align:top}.mt-xs{margin-top:4px}.dx-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s4);border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);transition:border-color .15s,background .15s}.dx-drop b{color:var(--text);overflow-wrap:anywhere}.dx-drop.over{border-color:var(--g-600);background:var(--g-50)}.dx-drop.has{border-style:solid;border-color:var(--g-200);background:var(--g-25)}@media(max-width:640px){.dx-drop{grid-template-columns:auto minmax(0,1fr)}.dx-drop .btn{grid-column:1 / -1}}.dx-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--s5);align-items:start}.dx-side{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.dx-main{min-width:0}.dx-stack{display:flex;flex-direction:column;gap:var(--s3)}.dx-p{margin:0}.dx-banner{margin-bottom:var(--s4)}.dx-order{display:flex;flex-direction:column;gap:6px}.dx-dot{width:22px;height:22px;flex:none;display:inline-grid;place-items:center;border-radius:99px;background:var(--c);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.dx-signer{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-left:4px solid var(--c);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s}.dx-signer.on{background:color-mix(in srgb,var(--c) 7%,#fff);border-color:color-mix(in srgb,var(--c) 45%,#fff);border-left-color:var(--c)}.dx-signer .dx-dot{margin-top:8px}.dx-signer-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dx-signer-fields input{height:36px}.dx-signer-tools{display:flex;flex-direction:column;gap:2px}.dx-warn{color:var(--warn);font-weight:500}.check.dx-check{align-items:flex-start;gap:10px}.check.dx-check input[type=checkbox]{margin-top:3px;flex:none}.dx-check span{display:flex;flex-direction:column;gap:2px;font-size:14px}.dx-check small{font-size:12px;color:var(--text-3);line-height:1.4}.dx-toolbar{position:sticky;top:calc(var(--topbar) + 8px);z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:var(--s4);padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 18px -12px #10201859}.dx-for{display:flex;align-items:center;gap:8px}.dx-for-pick{position:relative;display:inline-flex;align-items:center}.dx-for-pick i{position:absolute;left:10px;width:10px;height:10px;border-radius:99px;background:var(--c);pointer-events:none}.dx-for-pick select{height:34px;padding-left:28px;max-width:200px;font-weight:600;border-color:color-mix(in srgb,var(--c) 45%,#fff)}.dx-tools{display:flex;flex-wrap:wrap;gap:6px}.dx-tool{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.dx-tool svg{color:var(--c)}.dx-tool:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 6%,#fff)}.dx-tool.on{border-color:var(--c);background:var(--c);color:#fff}.dx-tool.on svg{color:#fff}.dx-hint{flex-basis:100%;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--g-900)}.dx-box{position:absolute;display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:0 4px;border:1.5px solid var(--c);border-radius:3px;background:color-mix(in srgb,var(--c) 14%,transparent);color:color-mix(in srgb,var(--c) 80%,#000);line-height:1;font-weight:600;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.dx-box.t-checkbox{justify-content:center;padding:0}.dx-box:hover{background:color-mix(in srgb,var(--c) 22%,transparent)}.dx-box:focus-visible{outline:2px solid var(--c);outline-offset:2px}.dx-box.sel{overflow:visible;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c);z-index:2}.dx-box-text{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-box-text svg{flex:none}.dx-box-text em{font-style:normal;font-weight:500;opacity:.75;margin-left:2px}.dx-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border-radius:3px;background:#fff;border:2px solid var(--c);cursor:nwse-resize;touch-action:none}.dx-handle:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.dx-box.ro{cursor:default;border-style:dashed}.dx-box.ro.filled{border-style:solid;background:color-mix(in srgb,var(--c) 10%,transparent)}.dx-pop{position:absolute;z-index:5;width:280px;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);cursor:default;font-weight:400;color:var(--text)}.dx-pop-head{display:flex;align-items:center;justify-content:space-between;margin:-4px -6px -2px 0}.dx-pop select,.dx-pop input:not([type=checkbox]){height:36px}.dx-sendlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dx-sendlist li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--c);border-radius:var(--radius-sm)}.dx-person{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule)}.dx-person:last-child{border-bottom:0;padding-bottom:0}.dx-person:first-child{padding-top:0}.dx-person-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dx-person-status,.dx-person-actions{margin-top:6px}.dx-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dx-events li{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:13px}.dx-events li:first-child{padding-top:0}.dx-events li:last-child{border-bottom:0;padding-bottom:0}.dx-hash{word-break:break-all;margin-top:4px}@media(max-width:1100px){.dx-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.dx-toolbar{top:calc(var(--topbar) + 4px);padding:8px;gap:8px}.dx-tools{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;margin:0 -2px;padding:0 2px}.dx-tool{flex:none;height:40px}}@media(max-width:640px){.dx-pop{position:fixed;left:8px!important;right:8px;top:auto!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;width:auto;z-index:90}.dx-pop input:not([type=checkbox]),.dx-pop select,.dx-signer-fields input{font-size:16px}}.sd-page{--sd-w: 900px}.sd-page.has-bar{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.sd-head{max-width:var(--sd-w);margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sd-org{display:flex;align-items:center;min-height:40px;font-size:18px}.sd-org img{max-height:48px;max-width:200px;object-fit:contain}.sd-card{max-width:var(--sd-w);margin:0 auto 14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.sd-intro h1{margin:4px 0 0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.sd-quote{margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--pb);background:var(--pb-tint);border-radius:0 8px 8px 0;white-space:pre-wrap;font-size:15px}.sd-quote cite{display:block;margin-top:4px;font-style:normal;font-size:13px;color:var(--text-2)}.sd-who{margin-top:14px}.sd-who ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sd-who li{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:99px;background:var(--surface-3);font-size:13px}.sd-who li em{font-style:normal;color:var(--text-2);font-size:12px}.sd-who li.signed{background:var(--in-bg)}.sd-who li.signed em{color:var(--in-ink);font-weight:600}.sd-state{display:flex;gap:12px;align-items:flex-start;font-size:15px}.sd-state>svg{flex:none;margin-top:1px}.sd-state.good{background:var(--in-bg);border-color:#b5e6c4;color:var(--in-ink)}.sd-state.bad{background:var(--out-bg);border-color:#f4c7c1;color:var(--out-ink)}.sd-state.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.sd-state.info{background:var(--info-bg);border-color:#c9d9ee;color:var(--info)}.sd-state.sd-slim{padding:10px 16px}.sd-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.sd-page .btn.sd-go,.sd-page .btn.primary.sd-go{background:var(--pb);border-color:var(--pb);color:var(--pb-fg)}.sd-page .btn.primary.sd-go:hover:not(:disabled){background:var(--pb-ink);border-color:var(--pb-ink);color:#fff}.sd-code{border-color:var(--pb);background:var(--pb-tint);display:flex;flex-direction:column;gap:10px;scroll-margin:120px}.sd-code p{margin:0}.sd-code-row{display:flex;gap:8px}.sd-code-input{max-width:180px;font-size:22px!important;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.sd-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--pb-ink);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.sd-doc{max-width:var(--sd-w);margin:0 auto}.sd-field{position:absolute;display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:0 4px;margin:0;border:1.5px dashed var(--pb);border-radius:3px;background:color-mix(in srgb,var(--pb) 16%,transparent);color:var(--pb-ink);font:inherit;font-weight:600;line-height:1;text-align:left;cursor:pointer;overflow:hidden;scroll-margin:140px}.sd-field:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.sd-field>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px}.sd-field.opt{border-color:color-mix(in srgb,var(--pb) 55%,#fff);background:color-mix(in srgb,var(--pb) 8%,transparent)}.sd-field.t-checkbox{justify-content:center;padding:0;background:#fff}.sd-field.t-signature,.sd-field.t-initials{justify-content:center}.sd-field img{max-width:100%;max-height:100%;object-fit:contain}.sd-field.done{border-style:solid;border-color:color-mix(in srgb,var(--pb) 50%,transparent);background:transparent;color:#0d1117;font-weight:500}.sd-field.done.t-checkbox{background:#fff}.sd-field.auto{border-style:solid;border-color:color-mix(in srgb,var(--pb) 35%,transparent);background:color-mix(in srgb,var(--pb) 5%,transparent);color:#0d1117;font-weight:500;cursor:default}.sd-field.cur{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pb);z-index:2}.sd-field.ro{cursor:default}.sd-field.ro:not(.done){border-style:dashed;opacity:.75}.sd-field .ph{font-weight:500;opacity:.85}.sd-field:focus-visible{outline:2px solid var(--pb-ink);outline-offset:2px}.sd-field:disabled{color:inherit}.sd-other{position:absolute;display:flex;align-items:center;justify-content:flex-start;padding:0 3px;color:#0d1117;overflow:hidden;pointer-events:none}.sd-other.t-signature,.sd-other.t-initials,.sd-other.t-checkbox{justify-content:center}.sd-other img{max-width:100%;max-height:100%;object-fit:contain}.sd-other span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-more{max-width:var(--sd-w);margin:18px auto 0;font-size:14px;color:var(--text-2)}.sd-more summary{cursor:pointer;width:max-content;padding:6px 0}.sd-more .btn{margin-top:8px}.sd-center{text-align:center}.sd-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 24px -18px #0006}.sd-bar-in{max-width:var(--sd-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.sd-bar-left{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;max-width:320px}.sd-bar-left b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.sd-progress{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.sd-progress span{display:block;height:100%;background:var(--pb);border-radius:inherit;transition:width .25s ease-out}.sd-bar .btn{min-width:140px}.sd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0f172a73}.sd-sheet{width:min(540px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 18px;border-radius:16px;background:var(--surface);box-shadow:0 30px 60px -20px #00000073}.sd-sheet h2{margin:0 0 12px;font-size:20px}.sd-sheet-body{display:flex;flex-direction:column;gap:12px}.sd-sheet-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.sd-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-3);align-self:flex-start}.sd-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 16px;border:0;border-radius:8px;background:none;color:var(--text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sd-tabs button.on{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000001f}.sd-type input{width:100%;font-size:16px}.sd-preview{min-height:74px;margin:8px 0 6px;padding:6px 12px;border-bottom:1px solid #9ca3af;font-size:40px;line-height:1.5;color:#0d1117;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-note{margin:0}.sd-text-input{width:100%;font-size:16px}.sd-p{margin:0}.sd-review-sigs{display:flex;gap:12px;flex-wrap:wrap}.sd-review-sigs figure{margin:0;flex:1 1 200px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;text-align:center}.sd-review-sigs figure.ini{flex:0 1 120px}.sd-review-sigs img{max-height:64px;max-width:100%}.sd-review-sigs figcaption{font-size:12px;color:var(--text-3)}.sd-filled{margin:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.sd-filled div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);padding:4px 0}.sd-filled dt{color:var(--text-2)}.sd-filled dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.sd-legal{max-height:180px;overflow-y:auto;white-space:pre-wrap;font-size:12.5px;line-height:1.5;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.sd-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:600;cursor:pointer}.sd-consent input[type=checkbox]{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--pb)}@media(max-width:640px){.sd-page{padding-left:10px;padding-right:10px}.sd-card{padding:14px 16px}.sd-intro h1{font-size:20px}.sd-scrim{place-items:end stretch;padding:0}.sd-sheet{width:100%;border-radius:18px 18px 0 0;max-height:92vh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sd-sheet-foot .btn{flex:1}.sd-preview{font-size:32px}.sd-bar .btn{min-width:120px}}@media(prefers-reduced-motion:reduce){.sd-progress span,.dx-tool,.dx-signer{transition:none}}@media print{.sd-bar,.sd-more,.sd-head .btn{display:none!important}}:root{--g-25: #f5f9f6;--g-50: #eaf6ee;--g-100: #d6efdf;--g-200: #b2e0c2;--g-300: #82cd9d;--g-400: #4cb977;--g-500: #22c55e;--g-600: #189a4c;--g-700: #0e7c3d;--g-800: #0b6332;--g-900: #0a3f22;--side: #0b6e37;--side-ink: #ffffff;--side-muted: rgba(255, 255, 255, .78);--side-hover: rgba(255, 255, 255, .1);--side-active: rgba(255, 255, 255, .16);--side-active-edge: rgba(255, 255, 255, .5);--side-line: rgba(255, 255, 255, .16);--topbar: 60px;--frame: #eff2f1;--bg: #eff2f1;--surface: #ffffff;--surface-2: #f7f9f8;--surface-3: #eef1f0;--active: var(--g-50);--sheet-edge: #e2e7e4;--border: #e2e7e4;--rule: #edf0ee;--border-strong: #ccd4cf;--d-leads: #6250d6;--d-appts: #eda100;--d-ran: #2a78d6;--d-sold: #0e7c3d;--d-noshow: #f47c7c;--d-out: #f4a26b;--text: #101a14;--text-2: #56625b;--text-3: #66726b;--ink: #0d1117;--ink-2: #1b222c;--st-set: #64748b;--st-dispatched: #2563eb;--st-confirmed: #0891b2;--st-ran: #16a34a;--st-sold: #15803d;--st-nosale: #ea580c;--st-pending: #d97706;--st-noshow: #dc2626;--st-cancelled: #6b7280;--st-moved: #1e3a5f;--c-blue: #2563eb;--c-blue-bg: #eff4ff;--c-cyan: #0891b2;--c-cyan-bg: #ecfdff;--c-green: #189a4c;--c-green-bg: var(--g-50);--c-amber: #b45309;--c-amber-bg: #fff8eb;--c-red: #c4242a;--c-red-bg: #fff1ef;--c-slate: #64748b;--c-slate-bg: #f1f4f2;--shadow-card: 0 1px 2px rgba(16, 32, 24, .05);--brand: var(--g-500);--brand-600: var(--g-600);--brand-700: var(--g-700);--brand-50: var(--g-50);--brand-100: var(--g-100);--on-brand: #ffffff;--chart-in: var(--d-sold);--chart-out: var(--d-out);--chart-ink: var(--d-ran);--gold: #a16207;--in: #187a40;--in-bg: #dcf6e4;--in-ink: #0a3f22;--out: #c4242a;--out-bg: #ffedea;--out-ink: #831c1e;--warn: #92400e;--warn-bg: #fffbeb;--warn-border: #fde68a;--info: #24548f;--info-bg: #edf3fa;--focus: var(--g-700);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--radius-sheet: 16px;--radius: 10px;--radius-sm: 6px;--radius-lg: 12px;--shadow-pop: 0 10px 28px -10px rgba(13, 26, 20, .22), 0 2px 6px -2px rgba(13, 26, 20, .08);--shadow-lg: 0 24px 60px -16px rgba(13, 26, 20, .35);--sidebar: 240px;--pad-x: 40px;--display: Montserrat, "Figtree", system-ui, sans-serif;--font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light;accent-color:var(--g-700)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;caret-color:var(--g-700)}::selection{background:var(--g-100);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--g-700);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:0;font-weight:600;text-wrap:balance}h1{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15}h2{font-size:16px;letter-spacing:-.005em}h3{font-size:15px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.num,td.num,th.num,.money,.value{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:12px}.strong{font-weight:600}.pos{color:var(--in)}.neg{color:var(--out)}.warn-text{color:var(--warn)}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.row{display:flex;align-items:center;gap:var(--s3)}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s2)}.grid{display:grid;gap:var(--s4)}.grid>*{min-width:0}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.span2{grid-column:span 2}.mt{margin-top:var(--s4)}.mt-lg{margin-top:var(--s6)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--mono);font-size:13px}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100%;background:var(--bg)}.sidebar{background:var(--side);color:var(--side-ink);position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;padding:0 12px 14px;gap:2px}.brand{display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--text)}.sidebar .brand{height:var(--topbar);flex:none;padding:0 6px}.brand img{display:block;flex:none}.sidebar .brand img{border-radius:8px}.brand-name{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:.01em;line-height:1;text-transform:uppercase;color:var(--ink)}.brand-name span{color:var(--g-600)}.brand-name.on-light{color:var(--ink)}.brand-name.on-light span{color:var(--g-600)}.auth-side .brand-name,.brand-name.on-dark{color:#fff}.auth-side .brand-name span,.brand-name.on-dark span{color:var(--g-500)}.sidebar .brand-name{color:#fff;font-size:17px}.sidebar .brand-name span{color:#9ff0bd}.side-org{display:flex;align-items:center;gap:10px;margin:4px 0 6px;padding:9px 10px;min-width:0;border-radius:8px;background:#ffffff14;font-size:13px;font-weight:600;color:#fff;flex:none}.side-org img{width:22px;height:22px;object-fit:contain;border-radius:5px;background:#fff;flex:none}.side-org .org-initial{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#fff;color:var(--side);font-size:12px;font-weight:700;flex:none}.side-org span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.nav-section{font-size:12px;font-weight:600;color:var(--side-muted);padding:18px 10px 6px}.nav a{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:8px;border:1px solid transparent;color:var(--side-ink);font-weight:500;text-decoration:none;font-size:14.5px;transition:background .15s,border-color .15s}.nav a svg{color:#ffffffe6;flex:none}.nav a:hover{background:var(--side-hover);text-decoration:none}.nav a.active{background:var(--side-active);border-color:var(--side-active-edge);font-weight:600}.nav a.active svg{color:#fff}.nav a:focus-visible{outline-color:#fff}.nav .count{margin-left:auto;background:#fff;color:var(--out);font-size:12px;font-weight:700;border-radius:99px;padding:0 7px;line-height:20px;font-variant-numeric:tabular-nums}.slogan{display:none}.main{min-width:0;display:flex;flex-direction:column;padding:0}.topbar{display:flex;align-items:center;gap:10px;height:var(--topbar);padding:0 var(--pad-x);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:25}.topbar-title{flex:1 1 auto;min-width:0;margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .search{flex:0 1 360px;max-width:360px}.topbar .search input{height:38px;background:var(--surface-3);border-color:transparent;border-radius:8px}.topbar .search input:hover:not(:focus){border-color:var(--border-strong);background:var(--surface)}.topbar .search input:focus{background:var(--surface)}.topbar .search-results{left:auto;right:0;width:max(100%,440px)}.topbar .quick-add .btn{width:38px;height:38px;padding:0;background:var(--surface);border:1.5px solid var(--g-600);color:var(--g-700)}.topbar .quick-add .btn:hover{background:var(--g-50)}.top-tools{display:flex;align-items:center;gap:2px;padding-left:4px}.top-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:8px;color:var(--text-2)}.top-icon:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.top-icon.active{color:var(--g-700);background:var(--g-50)}.user-menu{position:relative;margin-left:4px}.user-menu>button{display:flex;align-items:center;gap:8px;height:40px;padding:0 4px;border:0;border-radius:99px;background:none;cursor:pointer}.user-menu>button:hover{background:var(--surface-3)}.user-menu .search-results{left:auto;right:0;width:260px}.user-menu .who{padding:8px 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--rule);line-height:1.3}.user-menu .who b{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .who span{display:block;font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .search-results button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;padding:8px;border:0;border-radius:6px;background:none;font:inherit;color:var(--text);cursor:pointer;text-align:left}.user-menu .search-results button:hover{background:var(--surface-3)}.phone-mark{display:none}.content{flex:1;width:100%;max-width:1520px;background:transparent;padding:24px var(--pad-x) 64px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;min-height:38px}.page-head h1{font-size:30px}.page-title{display:flex;align-items:center;gap:14px;min-width:0}.page-icon{display:none}.page-head .sub{color:var(--text-2);font-size:15px;margin-top:6px;max-width:72ch}.page-head .sub b{color:var(--text);font-weight:600}@media(min-width:901px){.page-head.title-in-bar h1,.hero-money.title-in-bar h1{display:none}.page-head.title-in-bar .sub,.hero-money.title-in-bar p{margin-top:0}.page-head.only-title{display:none}}.btn.menu-btn{display:none}.search{position:relative;flex:1;min-width:0;max-width:440px}.search input{width:100%;padding-left:34px;padding-right:52px;background:var(--surface)}.search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:6px;max-height:440px;overflow-y:auto;z-index:40}.search-results .group{font-size:12px;font-weight:500;color:var(--text-3);padding:8px 8px 4px}.search-results a{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:6px;color:var(--text)}.search-results a:hover,.search-results a:focus-visible{background:var(--surface-3);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card.card-tint{background:var(--g-50);border-color:var(--g-100)}.card.card-tint .card-head{border-bottom-color:transparent}.card.card-tint .step{border-bottom-color:var(--g-100)}.card.card-tint .step:hover{background:#e0f2e6}.card-pad{padding:var(--s5)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:52px;padding:14px var(--s5) 6px;flex-wrap:wrap}.card-head h2{font-size:16px}.card-head .hint{color:var(--text-3);font-size:13px}.card-head>a,.card-head .head-link{font-size:13px;font-weight:500}.card-body{padding:var(--s3) var(--s5) var(--s5)}.card>.card-body:first-child{padding-top:var(--s5)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin:40px 0 var(--s3);flex-wrap:wrap}.section-title h2{font-size:18px}.section-title .hint{color:var(--text-2);font-size:13px}.section-title>a{font-size:13px;font-weight:500}.stat-strip{display:grid;grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr));gap:var(--s4)}.stat{--tone: var(--text);position:relative;padding:18px 20px;min-width:0;color:inherit;text-decoration:none;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .15s,background .15s}a.stat:hover{border-color:var(--g-300);text-decoration:none}.stat .label{color:var(--text);font-size:14px;font-weight:600;display:block;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .stat-icon{display:none}.stat .value{font-size:28px;font-weight:650;letter-spacing:-.02em;margin-top:10px;line-height:1.15;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .foot{font-size:12.5px;color:var(--text-2);margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stat.tone-out .value,.stat.tone-bad .value{color:var(--text)}.stat .value .neg,.stat.stat-alert .value{color:var(--out)}.stat.stat-alert.tone-warn .value{color:var(--c-amber)}.stat.stat-alert .label:before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:99px;background:var(--out);vertical-align:middle}.stat.stat-alert.tone-warn .label:before{background:#d97706}.stat.lead{background:var(--g-50);border-color:var(--g-200)}a.stat.lead:hover{background:#e0f2e6;border-color:var(--g-300)}.stat.lead .label{color:var(--g-900)}.stat.lead .value{color:var(--g-800)}.stat.lead .foot{color:#2f5c40}.delta{white-space:nowrap;font-size:12px;font-weight:600}.delta.up{color:var(--in)}.delta.down{color:var(--out)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;color:var(--text);transition:background .15s,border-color .15s,color .15s,transform .1s}.btn:hover{background:var(--surface-2);border-color:#b8c3bc;text-decoration:none}.btn:active{background:var(--surface-3);transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--g-700);border-color:var(--g-700);color:#fff;font-weight:600}.btn.primary:hover{background:var(--g-800);border-color:var(--g-800)}.btn.primary:active{background:var(--g-900)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.dark:hover{background:var(--ink-2)}.btn.danger{color:var(--out);border-color:#f1c4bf}.btn.danger:hover{background:var(--out-bg);border-color:#e59a92}.btn.success{background:var(--in);border-color:var(--in);color:#fff}.btn.success:hover{background:var(--in-ink)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-3)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.lg{height:44px;padding:0 20px;font-size:15px}.btn.block{width:100%}.icon-btn{width:36px;padding:0}.btn.sm.icon-btn{width:32px}.btn.icon-btn{padding:0;justify-content:center;flex:none}.btn svg{flex:none}input,select,textarea{height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;background:var(--surface);min-width:0;width:100%;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--text-3)}textarea{height:auto;padding:8px 12px;resize:vertical;line-height:1.5}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#b3beb7}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px}input:disabled,select:disabled{background:var(--surface-3);color:var(--text-2)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0}input[type=color]{padding:2px 4px;width:44px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2356625b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:13px;font-weight:500;color:var(--text)}.field .help{font-size:12px;color:var(--text-3)}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.badge{display:inline-flex;flex:none;align-items:center;gap:4px;padding:0 8px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;line-height:20px;border:1px solid transparent}.badge.neutral{background:var(--surface-3);color:#3c4741}.badge.info{background:var(--info-bg);color:var(--info)}.badge.good{background:var(--in-bg);color:var(--in-ink)}.badge.bad{background:var(--out-bg);color:var(--out-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.brand{background:var(--g-50);color:var(--g-900)}.dot{width:8px;height:8px;border-radius:99px;display:inline-block;flex:none}.avatar{width:28px;height:28px;border-radius:99px;display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:600;flex:none;letter-spacing:.01em}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:var(--s5);overflow-x:auto;scrollbar-width:none}.tabs button{background:none;border:0;padding:7px 12px;font-weight:500;font-size:14px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:8px;transition:color .15s,background .15s}.tabs button:hover{color:var(--text);background:#1020180d}.tabs button.active{color:var(--g-900);font-weight:600;background:var(--g-100)}.tabs button .badge{margin-left:8px}.seg{display:inline-flex;background:var(--surface-3);border-radius:8px;padding:3px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button{border:0;background:none;padding:4px 12px;border-radius:6px;font-weight:500;font-size:13px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--border)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:500;color:var(--text-2);padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;position:sticky;top:0}.table td{padding:12px;border-bottom:1px solid var(--rule);vertical-align:middle;font-variant-numeric:tabular-nums}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table tbody tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--g-25)}.table th.num,.table td.num{text-align:right}.table tfoot td{font-weight:600;border-top:1px solid var(--border);border-bottom:0;background:var(--surface-2)}.table tbody tr.flag td{background:#fff8f7}@media(max-width:760px){.table.step-table,.step-table tbody,.step-table tfoot{display:block}.step-table thead{display:none}.step-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px 16px;border-bottom:1px solid var(--rule)}.step-table tbody tr:last-child{border-bottom:0}.step-table tfoot tr{border-top:1px solid var(--border);border-bottom:0}.table.step-table td,.table.step-table td.num,.table.step-table tfoot td{padding:0;border:0;text-align:left}.step-table td.name{grid-column:1 / 3;align-self:center}.step-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:var(--text-3);margin-bottom:2px}}.skeleton{display:flex;flex-direction:column;gap:12px;padding:var(--s4)}.sk{height:12px;border-radius:4px;background:var(--surface-3)}.sk.h-lg{height:22px;width:40%}.sk.w-25{width:25%}.sk.w-50{width:50%}.sk.w-75{width:75%}.sk.w-90{width:90%}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d111780;display:grid;place-items:start center;padding:6vh 16px;z-index:100;overflow-y:auto;animation:fade .15s ease-out}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;animation:pop .18s cubic-bezier(.2,.8,.2,1)}.modal.wide{max-width:820px}.modal.xwide{max-width:1100px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);gap:var(--s3)}.modal-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;align-items:center}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:translateY(10px) scale(.985);opacity:0}}.toasts{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:200}.toast{background:var(--ink);color:#fff;padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);font-weight:500;max-width:380px;animation:pop .18s cubic-bezier(.2,.8,.2,1);font-size:14px}.toast.error{background:var(--out)}.toast.success{background:var(--in)}.alert{display:flex;gap:var(--s3);padding:var(--s3);border-radius:var(--radius-sm);border:1px solid;font-size:14px;align-items:flex-start}.alert>svg{flex:none;margin-top:1px}.alert>div{min-width:0}.alert .mono{overflow-wrap:anywhere}.alert.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.alert.bad{background:var(--out-bg);border-color:#f4c7c1;color:var(--out-ink)}.alert.info{background:var(--info-bg);border-color:#c9d9ee;color:var(--info)}.alert.good{background:var(--in-bg);border-color:#b5e6c4;color:var(--in-ink)}.empty{text-align:center;padding:40px 16px;color:var(--text-2);max-width:46ch;margin:0 auto}.empty>svg{color:var(--text-3);margin-bottom:8px}.spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--brand);border-radius:99px;animation:spin .7s linear infinite;margin:32px auto}@keyframes spin{to{transform:rotate(360deg)}}.hero-money{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--s6)}.hero-money>*{min-width:0;max-width:100%}.hero-money p{color:var(--text-2);max-width:64ch;margin-top:4px}.insight-list{display:flex;flex-direction:column}.insight-list>.card-head+.insight{border-top:0}.insight{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s4);padding:16px var(--s5);border-top:1px solid var(--rule);align-items:start}.insight:first-child{border-top:0}.insight .ico{display:none}.insight .kind{padding-top:1px}.insight .kind .badge{white-space:normal;line-height:1.3;padding:3px 9px}.insight h3{font-size:15px;margin-bottom:3px;text-wrap:pretty}.insight p{color:var(--text-2);font-size:14px;max-width:80ch}.bar-track{height:8px;background:var(--g-100);border-radius:99px;overflow:hidden}.bar-fill{height:100%;border-radius:99px;background:var(--chart-in)}.hbar{display:grid;grid-template-columns:170px 1fr 96px;gap:var(--s3);align-items:center;padding:4px 0;font-size:13px}.hbar .bar-track{height:10px}.funnel-step{display:grid;grid-template-columns:130px 1fr 72px;gap:var(--s3);align-items:center;margin-bottom:12px}.funnel-sum{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);font-size:14px;color:var(--text-2)}.funnel-bar{height:40px;border-radius:4px;background:var(--chart-in);color:#fff;font-weight:600;display:flex;align-items:center;padding:0 12px;font-size:13px;min-width:44px}.funnel-rate{font-size:12px;color:var(--text-2);text-align:right}.board{--lane: 172px;position:relative;padding:4px var(--s5) var(--s4)}.board-scale,.board-lane{display:grid;grid-template-columns:var(--lane) minmax(0,1fr);align-items:center}.board-scale{height:28px}.board-hours{position:relative;height:100%}.board-hours span{position:absolute;top:6px;transform:translate(-50%);font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.board-hours span:first-child{transform:none}.board-lane{min-height:44px;border-top:1px solid var(--rule)}.board-who{display:flex;align-items:center;gap:10px;min-width:0;padding-right:12px}.board-who .who{min-width:0;line-height:1.25}.board-who b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-who small{display:block;font-size:12px;color:var(--text-3)}.board-track{position:relative;height:44px}.board-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.board-bar{position:absolute;top:9px;height:26px;min-width:30px;display:flex;align-items:center;gap:4px;padding:0 8px 0 9px;border:0;border-radius:4px;font:inherit;font-size:12px;font-weight:600;line-height:1;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer;transition:filter .15s,transform .1s}.board-bar span{overflow:hidden;text-overflow:ellipsis}.board-bar em{font-style:normal;font-weight:500;opacity:.8;font-variant-numeric:tabular-nums}.board-bar:hover{filter:brightness(.96)}.board-bar:active{transform:translateY(.5px)}.board-bar.dead span{text-decoration:line-through}.board-bar.pending:before{display:none}.board-bar.pending,.board-legend i.pending{background:var(--surface)!important;box-shadow:none;border:1px dashed var(--out);color:var(--out-ink)!important}.board-now{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--g-600);pointer-events:none;z-index:1}.board-hours b.now{position:absolute;top:6px;transform:translate(-50%);font-size:12px;font-weight:600;color:var(--g-700);white-space:nowrap}.board-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2)}.board-legend span{display:inline-flex;align-items:center;gap:6px}.board-legend i{width:14px;height:10px;border-radius:2px;box-shadow:inset 2px 0 0 var(--c);display:inline-block}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s4);align-items:start;margin-top:var(--s4)}.today-rail{display:flex;flex-direction:column;gap:var(--s4)}.today-list-sm{display:none}@media(max-width:1240px){.today-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.board-wrap{display:none}.today-list-sm{display:block}}.rep-row{display:flex;align-items:center;gap:10px;padding:10px var(--s5);border-top:1px solid var(--rule);color:inherit}.rep-row:first-of-type{border-top:0}.rep-row b{margin-left:auto;font-variant-numeric:tabular-nums}a.rep-row:hover{background:var(--g-25);text-decoration:none}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cal-title{margin-left:8px;font-size:1.125rem;white-space:nowrap}@media(max-width:640px){.cal-toolbar>.row{min-width:0}.cal-title{min-width:0;white-space:normal;line-height:1.25}}.cal-legend{display:flex;gap:8px var(--s4);font-size:.75rem;color:var(--text-2);flex-wrap:wrap;align-items:center}.cal-legend span{display:inline-flex;align-items:center;gap:8px}.cal-legend i{width:14px;height:10px;border-radius:3px;border:1px solid var(--brand);display:inline-block}.ap-status{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:.75rem;font-weight:650;line-height:1.5;border-radius:99px;padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-status svg{flex:none}.busy-chip{background:var(--surface-3);color:var(--text-2)}.mo{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mo-wd{background:var(--surface);padding:8px 12px;font-size:12px;font-weight:500;color:var(--text-2)}.mo-cell{background:var(--surface);min-height:132px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.mo-cell.out{background:var(--surface-2)}.mo-cell.wkend:not(.today){background:#fafbfa}.mo-cell.today{background:var(--g-25);box-shadow:inset 0 2px 0 var(--g-600)}.mo-cell.out .mo-num{color:var(--text-3)}.mo-top{display:flex;align-items:center;gap:8px}.mo-num{width:26px;height:26px;border:0;border-radius:99px;background:none;font:inherit;font-size:.8125rem;font-weight:650;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.mo-num:hover{background:var(--surface-3)}.mo-cell.today .mo-num{background:var(--g-700);color:#fff}.mo-count{font-size:.6875rem;font-weight:600;color:var(--text-3)}.mo-add{margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .15s}.mo-cell:hover .mo-add,.mo-add:focus-visible{opacity:1}.mo-add:hover{background:var(--brand-50);color:var(--brand-700)}@media(hover:none){.mo-add{opacity:1}}.mo-chips{display:grid;gap:3px}.mo-chip{min-width:0;border:0;border-radius:4px;padding:3px 8px 3px 9px;position:relative;font:inherit;font-size:.75rem;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;touch-action:manipulation}.mo-chip b{font-variant-numeric:tabular-nums}.mo-chip .faint-on{opacity:.75}.mo-cell.past .mo-chip{opacity:.6}.mo-cell.past .mo-chip:hover{opacity:1}.mo-chip:hover{filter:brightness(.95)}.mo-more{border:0;background:none;padding:1px 8px;font:inherit;font-size:.75rem;font-weight:600;color:var(--brand-700);text-align:left;cursor:pointer}.mo-more:hover{text-decoration:underline}.mo-dots{display:none}.wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.wk-day{min-width:0;min-height:340px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.wk-day.today{border-color:var(--g-300)}.wk-day.today .wk-head{background:var(--brand-50)}.wk-head{display:flex;align-items:baseline;gap:8px;padding:12px;border:0;border-bottom:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);font:inherit;font-size:.8125rem;color:var(--text-2);cursor:pointer;text-align:left}.wk-head b{font-size:1.125rem;color:var(--text);font-variant-numeric:tabular-nums}.wk-head em{margin-left:auto;font-style:normal;font-size:.75rem;font-weight:650;color:var(--text-2);background:var(--surface-3);border-radius:99px;padding:0 8px}.wk-head:hover b,.wk-day.today .wk-head b{color:var(--brand-700)}.wk-list{padding:8px;display:grid;gap:8px;align-content:start}.wk-empty{padding:4px;font-size:.8125rem;color:var(--text-3)}.wk-card{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 8px 8px 11px;border:1px solid var(--rule);border-radius:6px;position:relative;overflow:hidden;font:inherit;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:box-shadow .15s}.wk-card:hover{border-color:var(--border-strong)}.wk-card>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-time{font-size:.875rem;font-variant-numeric:tabular-nums}.wk-st .ap-status{font-size:.6875rem;padding:0 8px}.wk-name{font-size:.875rem;font-weight:650}.wk-meta,.wk-rep{font-size:.75rem;color:var(--text-2)}.wk-rep i,.ap-svc i,.ap-rep i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:99px;vertical-align:0}.day-list{overflow:hidden}.day-sum{display:flex;flex-wrap:wrap;gap:4px 16px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--text-2)}.day-sum b{color:var(--text)}.ap-head,.ap-row{display:grid;grid-template-columns:84px 158px minmax(170px,1.5fr) minmax(110px,1fr) minmax(130px,1fr) minmax(130px,1fr);grid-template-areas:"time st name city svc rep";gap:12px;align-items:center}.ap-head{padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-2)}.ap-rows{list-style:none;margin:0;padding:8px;display:grid;gap:8px}.ap-row{width:100%;min-height:54px;padding:8px 16px 8px 19px;border:1px solid var(--rule);border-radius:6px;position:relative;overflow:hidden;font:inherit;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:box-shadow .15s}.ap-row:hover{border-color:var(--border-strong)}.ap-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-time{grid-area:time;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.ap-st{grid-area:st}.ap-name{grid-area:name}.ap-name b{display:block;overflow:hidden;text-overflow:ellipsis}.ap-name small{display:block;font-size:.75rem;color:var(--text-2);font-variant-numeric:tabular-nums}.ap-city{grid-area:city;font-size:.8125rem}.ap-svc{grid-area:svc;font-size:.8125rem}.ap-rep{grid-area:rep;font-size:.8125rem}.ap-row.busy{cursor:default;color:var(--text-2);border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg,#f4f6f3 0,#f4f6f3 6px,#ecf0eb 6px,#ecf0eb 12px)}.ap-row.busy:hover{border-color:var(--border-strong)}.ap-row.dead .ap-name b,.wk-card.dead .wk-name,.mo-chip.dead{text-decoration:line-through;opacity:.7}@media(max-width:1180px){.wk{grid-template-columns:1fr}.wk-day{min-height:0}.wk-head{border-radius:var(--radius) var(--radius) 0 0}.wk-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media(max-width:860px){.ap-head{display:none}.ap-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time st" "name name" "svc rep" "city city";gap:3px 12px;padding:12px}.ap-st{justify-self:end}.ap-rep{text-align:right}.ap-city{color:var(--text-2);font-size:.75rem}}@media(max-width:760px){.mo-cell{min-height:62px;padding:4px 2px;align-items:center}.mo-chips,.mo-count,.mo-add{display:none}.mo-wd{padding:8px 0;text-align:center}.mo-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;padding:2px 4px;border:0;background:none;cursor:pointer}.mo-dots i{width:7px;height:7px;border-radius:99px}}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:var(--s3);overflow-x:auto;padding-bottom:8px}.kcol{background:#eef2ef;border-radius:var(--radius);padding:12px;min-height:320px;display:flex;flex-direction:column;gap:8px;transition:background .15s,outline-color .15s;outline:2px dashed transparent;outline-offset:-2px}.kcol.over{outline-color:var(--brand);background:var(--brand-50)}.kcol-head{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 8px}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:12px;cursor:grab;transition:border-color .15s,box-shadow .15s}.kcard:hover{border-color:var(--text-3)}.kcard:active{cursor:grabbing}.timeline{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--surface-3)}.tl-item:last-child{border-bottom:0}.tl-icon{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.item-row{display:grid;grid-template-columns:140px 110px minmax(0,1fr) minmax(90px,auto) 34px;grid-template-areas:"desc desc desc desc del" "tier qty price total total";gap:6px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.item-row .item-desc{grid-area:desc}.item-row .item-del{grid-area:del;justify-self:end}.item-row .item-tier{grid-area:tier}.item-row .item-qty{grid-area:qty}.item-row .item-price{grid-area:price}.item-row .item-total{grid-area:total;text-align:right}.prefix-input{position:relative;display:block}.prefix-input>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:12px;pointer-events:none}.prefix-input>input{width:100%;padding-left:40px}.item-total{font-weight:600;font-variant-numeric:tabular-nums;padding-right:4px}.money-input{position:relative;display:block}.money-input>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.money-input>input{width:100%;padding-left:22px}.item-sum{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:6px 18px;padding:8px 4px 4px;border-top:1px solid var(--border)}.item-sum b{font-size:16px;margin-left:4px}@media(max-width:640px){.item-row{grid-template-columns:minmax(0,1fr) 96px 110px;grid-template-areas:"desc desc del" "tier qty price" "total total total"}.item-row .item-total{font-size:13px}.item-row .item-desc{grid-area:desc}.item-row .item-del{grid-area:del;justify-self:end}.item-row .item-tier{grid-area:tier}.item-row .item-qty{grid-area:qty}.item-row .item-price{grid-area:price}}.blanks-card{background:var(--warn-bg);border-color:var(--warn-border)}.blank-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.blank-row input{width:96px;height:32px}.contract-text>summary{cursor:pointer;font-weight:500;color:var(--brand-700)}.doc{background:#fff;color:#111827;max-width:860px;margin:0 auto;padding:40px 48px;border:1px solid var(--border);border-radius:12px;line-height:1.6}.doc h1{font-size:1.375rem;margin:0 0 12px}.doc h2{font-size:.9375rem;margin:24px 0 8px}.doc p{margin:0 0 8px}.doc ul{margin:0 0 8px;padding-left:20px}.doc .legal{white-space:pre-wrap;font-size:.72rem;line-height:1.5;border:1px solid #d1d5db;padding:16px;border-radius:8px;background:#fafafa}.doc table.items{width:100%;border-collapse:collapse;margin:8px 0;font-size:.8438rem}.doc table.items th,.doc table.items td{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}.doc table.items td.num,.doc table.items th.num{text-align:right;font-variant-numeric:tabular-nums}.doc-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111827;padding-bottom:16px;margin-bottom:20px;flex-wrap:wrap}.tier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0}.tier-card{border:1px solid var(--border-strong);border-radius:11px;padding:16px;cursor:pointer;background:#fff;text-align:left;transition:border-color .15s,background .15s}.tier-card:hover:not(:disabled){border-color:var(--brand)}.tier-card.sel{border-color:var(--brand-700);background:var(--brand-50);outline:1px solid var(--brand-700);outline-offset:-2px}.tier-card:disabled{cursor:default}.tier-card .price{font-size:1.375rem;font-weight:750;margin-top:4px;font-variant-numeric:tabular-nums}.sigpad{border:1px dashed var(--border-strong);border-radius:10px;background:#fff;touch-action:none;width:100%;height:170px;display:block;cursor:crosshair}.sig-img{max-height:70px}.public-wrap{min-height:100%;background:var(--bg);padding:28px 16px 60px}.public-bar{max-width:860px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.code{font-family:var(--mono);font-size:12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:12px;border-radius:8px;overflow-x:auto;white-space:pre;margin:0}.copy{display:flex;gap:8px}.copy input{font-family:var(--mono);font-size:12px}.auth-wrap{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.auth-side{background:var(--ink);color:#dfe5e0;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.auth-side h1{font-size:36px;line-height:1.1;color:#fff;letter-spacing:-.02em;max-width:16ch}.auth-side .slogan-line{color:#c6cdc8;font-size:16px;margin-top:var(--s4);max-width:42ch}.auth-side ul{padding:0;list-style:none;display:grid;gap:var(--s3);color:#c6cdc8;max-width:480px}.tagline-rule{font-size:13px;font-weight:500;color:#c6cdc8}.auth-side li{display:flex;gap:12px}.auth-form{position:relative;display:grid;place-items:center;padding:32px 20px}.auth-form .auth-lang{position:absolute;top:16px;right:16px}.auth-form .auth-lang+.card{margin-top:36px}.auth-form .card{width:100%;max-width:400px}.integration{display:grid;grid-template-columns:44px 1fr auto;gap:var(--s3);align-items:center}.integration .logo{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3)}.steps{counter-reset:step;display:grid;gap:8px;padding:0;margin:0;list-style:none}.steps li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-size:.8438rem}.steps li:before{counter-increment:step;content:counter(step);width:22px;height:22px;border-radius:99px;background:var(--surface-3);color:var(--text-2);font-size:.72rem;font-weight:650;display:grid;place-items:center}.field .req{color:var(--out);font-style:normal}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.lead-form section{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.lead-form section h3{font-size:14px;color:var(--text)}.lead-form section.book{grid-column:1 / -1;background:var(--surface)}.lead-form section.book.on{border-color:var(--brand);background:var(--brand-50)}.record{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:var(--s4);align-items:start}.kv{display:grid;gap:8px}.kv>div{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:baseline;min-width:0}.kv>div>:last-child{min-width:0;overflow-wrap:anywhere}.kv a{overflow-wrap:anywhere;word-break:break-word}.kv a.ellipsis{display:block}.composer{display:flex;flex-direction:column;gap:8px}.assoc{display:flex;flex-direction:column}.assoc-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px var(--s4);border:0;border-bottom:1px solid var(--surface-3);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.assoc-row:last-child{border-bottom:0}.assoc-row:hover{background:var(--surface-2);text-decoration:none}.next-appt{padding:var(--s4);cursor:pointer;border-color:var(--brand)}.next-appt:hover{background:var(--brand-50)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s3)}.chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-size:.78rem;font-weight:600;color:var(--text-2);cursor:pointer}.chip b{font-weight:650;color:var(--text)}.chip:hover{background:var(--surface-3)}.chip.on{background:var(--brand-100);border-color:var(--brand-600);color:var(--in-ink)}.chip.on b{color:var(--in-ink)}.badge.sm{font-size:.68rem;padding:1px 8px}.dispo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.dispo{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:9px;border:1.5px solid;background:var(--surface);font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.dispo:hover{background:var(--surface-2)}.dispo.on{outline:2px solid var(--focus);outline-offset:1px}.table.matrix th{text-align:center;vertical-align:bottom}.table.matrix th:first-child{text-align:left}.table.matrix .group-row td{background:var(--surface-2);font-size:13px;font-weight:600;color:var(--text);padding:8px 12px}.table.matrix input[type=checkbox]{width:18px;height:18px}.role-name{width:120px;height:30px;text-align:center;font-weight:600;font-size:.78rem;padding:0 8px}.pipeline-table input[type=color]{width:40px;height:30px}.pipeline-table td input[type=text],.pipeline-table td input:not([type]){height:32px}.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}@media(max-width:1200px){.record{grid-template-columns:280px minmax(0,1fr)}.record>aside:last-child{grid-column:1 / -1}}@media(max-width:900px){.record,.lead-form{grid-template-columns:1fr}.kv>div{grid-template-columns:84px 1fr}}.steps-list{display:flex;flex-direction:column}.step{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.step:last-child{border-bottom:0}.step:hover{background:var(--surface-2);text-decoration:none}.tick{width:22px;height:22px;border-radius:99px;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:transparent;flex:none}.tick.on{background:var(--in);border-color:var(--in);color:#fff}@media print{.no-print,.sidebar,.topbar,.public-bar,.period-picker,.tabs{display:none!important}.print-only,.shell{display:block!important}.content{padding:0;max-width:none}.table-wrap{overflow:visible}.card{break-inside:avoid;box-shadow:none}body,.public-wrap{background:#fff;padding:0}.doc{border:0;padding:0;max-width:none}.page-break{page-break-before:always}}@media(max-width:1100px){.g6{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip{--cols: 3 !important}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:90;width:280px;left:0;transform:translate(-105%);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.topbar{gap:var(--s2);z-index:20}.topbar .phone-mark{display:flex;flex:none}.topbar .phone-mark img{border-radius:7px}.topbar-title,.top-tools,.user-menu{display:none}.topbar .search{flex:1 1 auto;max-width:none}.topbar .search-results{left:0;right:0;width:auto}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.btn.menu-btn{display:inline-flex}.main{padding:0}.content{padding:var(--s5) var(--s4) 64px;border:0;border-radius:0}.page-head h1,h1{font-size:24px}.page-head .sub{font-size:14px}.topbar{padding:0 var(--s3);height:52px}.g2,.g3{grid-template-columns:1fr}.span2{grid-column:auto}.auth-wrap{grid-template-columns:1fr}.auth-side{padding:28px 20px}.auth-side h1{font-size:26px}.auth-side ul{display:none}.doc{padding:24px 20px}.hbar{grid-template-columns:110px 1fr 84px}.hide-sm{display:none!important}.integration{grid-template-columns:44px 1fr}.integration>:last-child{grid-column:2}}.org-logo{display:block;max-height:56px;max-width:220px;object-fit:contain;margin-bottom:8px}.confirm-org .org-logo{max-height:40px;margin-bottom:6px}.logo-field{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.logo-field .org-logo{margin:0;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s2)}.photo-thumb{padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1;background:var(--surface-2);cursor:pointer}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-full{width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2)}.cq-list{display:flex;flex-direction:column}.cq-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,2fr);gap:var(--s3) var(--s4);align-items:center;padding:14px 16px;border-bottom:1px solid var(--rule)}.cq-row:last-child{border-bottom:0}.cq-results{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:900px){.cq-row{grid-template-columns:minmax(0,1fr)}.cq-call{width:100%}.cq-results{justify-content:flex-start}.cq-results .btn{flex:1 1 calc(50% - 6px)}}.dispatch-list{display:flex;flex-direction:column;gap:6px}.dispatch-rep{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.dispatch-rep.on{border-color:var(--brand-600);background:var(--brand-50)}.dispatch-rep.busy .strong{color:var(--text-2)}.dispatch-rep input{margin:0}.imp-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s2) var(--s3)}.fu-list{display:flex;flex-direction:column}.fu-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:var(--s4);align-items:center;padding:14px 16px;border-bottom:1px solid var(--rule)}.fu-row:last-child{border-bottom:0}.fu-stage{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.fu-actions{display:flex;gap:var(--s2);justify-content:flex-end}@media(max-width:760px){.fu-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.fu-visit{grid-column:1 / -1}.fu-actions{grid-column:1 / -1;justify-content:flex-start}.fu-actions .btn{flex:1}}.next-appt{margin-bottom:var(--s4);border-color:var(--brand-100)}.next-appt-name{background:none;border:0;padding:0;font:inherit;font-size:20px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.next-appt-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.next-appt-actions .btn{flex:1 1 auto;padding:0 12px;gap:6px}.next-appt>.card-body{padding:0}@media(min-width:901px){.next-appt-actions .btn{flex:0 0 auto}}.tabbar,.nav-phone,.scrim{display:none}@media(max-width:900px){.btn.menu-btn{display:none}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--surface);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.tabbar a,.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-2);font:inherit;font-size:11px;font-weight:500;cursor:pointer;text-decoration:none}.tabbar a.active,.tabbar button.active{color:var(--in-ink);background:var(--brand-50)}.tabbar a.active svg{color:var(--brand-700)}.tabbar .count{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--out);color:#fff;font-size:11px;line-height:18px}.content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.toasts{bottom:calc(72px + env(safe-area-inset-bottom));left:12px;right:12px}.sidebar{bottom:calc(60px + env(safe-area-inset-bottom));height:auto;overflow-y:auto}.nav-phone{display:flex;flex-direction:column}.nav-phone button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;border-radius:var(--radius-sm);font:inherit;color:var(--text-2);cursor:pointer;text-align:left}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#0d111759}.btn{min-height:44px}.btn.sm{min-height:36px}.btn.icon-btn{min-width:44px}input,select,textarea{font-size:16px}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}}@media(max-width:640px){.overlay{padding:0;place-items:end stretch}.modal,.modal.wide,.modal.xwide{max-width:none;max-height:92dvh;display:flex;flex-direction:column;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.modal-body{overflow-y:auto;min-height:0}.modal-foot{border-radius:0;padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom))}.modal-foot .btn{flex:1 1 auto}}@media(max-width:560px){.g6,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip{--cols: 2 !important}.stat .value{font-size:22px}}.powered{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--s6);font-size:.75rem;color:var(--text-3)}.powered b{color:var(--text-2);font-weight:650}.color-pick{position:relative;display:inline-flex;vertical-align:middle}.swatch-btn{border-radius:8px;border:2px solid #fff;outline:1px solid var(--border-strong);cursor:pointer;padding:0}.swatch-btn:hover{outline-color:var(--text-3)}.color-pop{position:fixed;z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:12px;width:206px}.color-pop .swatches{display:grid;grid-template-columns:repeat(6,26px);gap:8px}.color-pop .swatches button{width:26px;height:26px;border-radius:6px;border:2px solid #fff;outline:1px solid rgba(13,17,23,.12);cursor:pointer;padding:0}.color-pop .swatches button.on{outline:2px solid var(--ink)}.color-pop .custom{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.8125rem;color:var(--text-2);cursor:pointer}.color-pop .custom input{width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer}.repeat-tag{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;color:var(--brand-700);background:var(--brand-50);border-radius:99px;padding:0 8px;vertical-align:1px;white-space:nowrap}.spend-form{grid-template-columns:1.4fr .9fr 1fr 1.1fr 1.2fr auto;gap:8px;align-items:end}@media(max-width:900px){.spend-form{grid-template-columns:1fr 1fr}}.period-picker{gap:8px}.print-only{display:none}.email-preview{margin:16px 0 0;padding:12px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font:.8125rem/1.55 var(--font);white-space:pre-wrap;max-height:320px;overflow:auto}.schedule-row{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:600 .6875rem var(--font);color:var(--text-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:1px 4px;background:var(--surface-2);pointer-events:none}.search-results a{align-items:center}.search-results a.on{background:var(--surface-3)}.search-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px}.search-all{display:block!important;text-align:center;font-size:.8125rem;color:var(--brand-700)!important;border-top:1px solid var(--border);border-radius:0!important;margin-top:4px}.nav-divider{height:1px;background:var(--border);margin:8px}.money-input{position:relative}.money-input span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:.8125rem;pointer-events:none}.money-input input{padding-left:24px;font-variant-numeric:tabular-nums}.dispo-next{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:.8125rem;color:var(--text-2)}.dispo-next b{color:var(--text)}.always-on{list-style:none;margin:0;padding:4px 0}.always-on li{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border);font-size:.8438rem}.always-on li:first-child{border-top:0}.always-on li svg{color:var(--brand-700);flex:none}.verify-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s4);padding:6px 6px 6px var(--s3);min-height:44px;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:13px}.verify-banner>svg{flex:none}.verify-banner>span{flex:1 1 240px}.verify-banner b{font-weight:600;overflow-wrap:anywhere}.verify-banner .btn{flex:none}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.label-row a{font-weight:400}.lang-switch{display:inline-flex;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.lang-switch button{height:36px;padding:0 12px;border:0;background:var(--surface);color:var(--text-2);font:500 13px/1 var(--font);cursor:pointer;transition:background .15s}.lang-switch button+button{border-left:1px solid var(--border-strong)}.lang-switch button:hover{background:var(--surface-2)}.lang-switch button[aria-pressed=true]{background:var(--brand-50);color:var(--in-ink);font-weight:600}.confirm-page .confirm-card{max-width:480px;display:flex;flex-direction:column;gap:var(--s5)}.confirm-page .confirm-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.confirm-page .confirm-org{min-width:0;font-size:16px;font-weight:600;line-height:1.3}.confirm-page .confirm-when h1{margin:var(--s1) 0 0;font-size:26px}.confirm-page .confirm-time{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.confirm-page .confirm-place{display:flex;align-items:flex-start;gap:6px;margin-top:var(--s2);color:var(--text-2)}.confirm-page .confirm-place svg{flex:none;margin-top:4px}.confirm-page .btn{height:auto;min-height:40px;padding-top:8px;padding-bottom:8px;white-space:normal;line-height:1.25;text-align:center}.confirm-page .btn.lg{min-height:48px}.confirm-page .confirm-facts{list-style:none;margin:0;padding:var(--s4) 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s3)}.confirm-page .confirm-facts li{display:flex;align-items:flex-start;gap:var(--s3);line-height:1.5}.confirm-page .confirm-facts svg{flex:none;margin-top:3px;color:var(--brand-700)}.confirm-page .confirm-cal{display:flex;flex-direction:column;gap:var(--s2)}.sign-page .sign-summary h1{margin:2px 0 0;font-size:22px}.sign-page .sign-options{margin-top:var(--s4)}.sign-page .sign-option-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s2);margin-top:var(--s2)}.sign-page .sign-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.sign-page .sign-option:hover{border-color:var(--brand)}.sign-page .sign-option span{font-size:13px;color:var(--text-2)}.sign-page .sign-option b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.sign-page .sign-option.sel{border-color:var(--brand-700);background:var(--brand-50);outline:1px solid var(--brand-700);outline-offset:-2px}.sign-page .sign-option.sel span{color:var(--in-ink)}.sign-page .sign-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s4) var(--s6);margin:var(--s5) 0 0}.sign-page .sign-facts>div{min-width:0}@media(max-width:640px){.sign-page .sign-facts>.sign-total-cell{grid-column:1 / -1}}.sign-page .sign-facts dt{font-size:13px;color:var(--text-2)}.sign-page .sign-facts dd{margin:0;font-size:15px;font-weight:500;line-height:1.4}.sign-page .sign-facts .sign-total{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.sign-page .sign-toggle{display:flex;align-items:center;gap:var(--s3);width:100%;max-width:860px;margin:var(--s4) auto;padding:14px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.sign-page .sign-toggle:hover{background:var(--surface-2)}.sign-page .sign-toggle>svg:first-child{flex:none;color:var(--brand-700)}.sign-page .sign-toggle span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.sign-page .sign-toggle b{font-size:15px;font-weight:600}.sign-page .sign-toggle small{font-size:13px;color:var(--text-2)}.sign-page .chev{flex:none;color:var(--text-2);transition:transform .2s ease-out}.sign-page .chev.open{transform:rotate(180deg)}.sign-page .legal{font-size:13px}.sign-page .sign-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sign-page .sign-statement{margin:var(--s4) 0 0;font-size:14px;font-weight:700;line-height:1.5}.sign-page .sign-bar{display:none}.sign-page .sign-bar-in{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.sign-page .sign-bar-total{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sign-page .sign-bar-total small{font-size:13px;color:var(--text-2)}.sign-page .sign-bar-total b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.sign-page .sign-bar .btn{min-width:128px}@media(max-width:1180px){.sign-page.has-bar{padding-bottom:104px}.sign-page .sign-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);transition:transform .2s ease-out}.sign-page .sign-bar.away{transform:translateY(110%)}}@media(max-width:900px){.sign-page .sign-toggle{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.sign-page .chev,.sign-page .sign-bar{transition:none}}.doc .cancel-notice{margin-top:var(--s6);padding-top:var(--s5);border-top:1px dashed #9ca3af;white-space:pre-wrap;font-size:.875rem;font-weight:700;line-height:1.55;color:#111827}.invoice-page .invoice-word{font-size:22px;font-weight:600}.invoice-page .how-to-pay{margin:var(--s5) 0 var(--s4);padding:var(--s4);border-radius:var(--radius-sm);background:var(--brand-50)}.invoice-page .how-to-pay h2{margin:0 0 var(--s1);font-size:15px}.invoice-page .how-to-pay p{margin:0;white-space:pre-wrap}@media print{.sign-page .sign-full[hidden]{display:block!important}.doc .cancel-notice{break-inside:avoid}.invoice-page .how-to-pay{padding:0;background:none}}.paused{min-height:100vh;display:grid;place-items:center;padding:var(--s4);background:var(--frame)}.pb-group+.pb-group{border-top:1px solid var(--border)}.pb-group-head{display:flex;align-items:center;gap:var(--s2);margin:0;padding:var(--s4) var(--s4) var(--s2);font-size:13px;font-weight:600}.pb-group-head .faint{font-size:12px;font-weight:400}.pb-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 180px 84px 96px;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s4);border-top:1px solid var(--rule)}.pb-title{font-weight:500}.pb-name .small{margin-top:2px}.pb-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pb-price b{font-weight:600}.pb-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s1)}.pb-row.off .pb-name,.pb-row.off .pb-tier,.pb-row.off .pb-price{opacity:.5}.pb-empty-actions{justify-content:center}.pb-empty-actions svg{margin:0;color:inherit}.pb-search{position:relative}.pb-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.pb-search input{padding-left:36px}.pb-pick-list{max-height:min(50vh,460px);overflow-y:auto;margin-top:calc(-1 * var(--s2))}.pb-pick-group{margin:var(--s3) 0 var(--s1);font-size:12px;font-weight:500;color:var(--text-3)}.pb-pick{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);width:100%;min-height:48px;padding:10px var(--s3);border:0;border-top:1px solid var(--rule);border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.pb-pick:hover{background:var(--surface-2)}.pb-pick.on{background:var(--brand-50);outline:1px solid var(--brand-700);outline-offset:-1px}.pb-pick-name{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:500}.pb-pick small{font-size:13px;font-weight:400;color:var(--text-2)}.pb-pick-price{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.pb-pick-price b{font-weight:600}.pb-pick-tags{display:flex;align-items:center;gap:6px}.pb-added{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:500;color:var(--brand-700)}.pb-qty{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}.pb-qty-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.pb-qty-row input{flex:none;width:96px}.pb-qty-total{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:640px){.pb-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name actions" "price tier active";gap:var(--s2) var(--s3);padding:var(--s3) var(--s4)}.pb-name{grid-area:name}.pb-tier{grid-area:tier}.pb-price{grid-area:price;text-align:left}.pb-active{grid-area:active}.pb-actions{grid-area:actions}.pb-pick-list{max-height:none;overflow:visible}.pb-qty{flex-basis:100%}}.rb-anchor{position:relative}.rb-scrim{display:none}.rb-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:300px;max-width:calc(100vw - 32px);max-height:min(72vh,560px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);outline:none;animation:pop .15s ease-out}.rb-pop-end{left:auto;right:0}.rb-pop-wide{width:560px;max-height:min(calc(100vh - 140px),780px)}.rb-pop-head{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 16px;border-bottom:1px solid var(--border)}.rb-pop-head b{flex:1;min-width:0;font-weight:600}.rb-pop-head .btn:first-child{margin-left:-10px}.rb-pop-body{padding:12px 16px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.rb-pop-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.rb-pop-foot>:only-child{margin-left:auto}.rb-dims{display:flex;flex-direction:column;margin:-4px -8px}.rb-dims button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.rb-dims button:hover{background:var(--brand-50)}.rb-dims button svg{color:var(--text-3)}.rb-checklist{display:flex;flex-direction:column;gap:8px}.rb-checks{display:flex;flex-direction:column;margin:0 -8px}.rb-check{display:flex;align-items:center;gap:12px;min-height:36px;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer}.rb-check:hover{background:var(--surface-2)}.rb-check span{min-width:0;overflow-wrap:anywhere}.rb-check.on span{font-weight:500}.rb-check-none{padding:8px;color:var(--text-3);font-size:13px}.rb-chip{display:inline-flex;align-items:stretch;height:32px;max-width:100%;border:1px solid var(--brand-600);border-radius:99px;background:var(--brand-100);color:var(--in-ink);font-size:13px}.rb-chip-main{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0 4px 0 12px;border:0;border-radius:99px 0 0 99px;background:none;font:inherit;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.rb-chip-main{cursor:pointer}.rb-chip-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.rb-chip-x{flex:none;display:grid;place-items:center;width:30px;padding:0 4px 0 0;border:0;border-radius:0 99px 99px 0;background:none;color:inherit;cursor:pointer}button.rb-chip-main:hover,.rb-chip-x:hover{background:#14532d14}.rb-clear{border:0;background:none;padding:4px 6px;font:inherit;font-size:13px;font-weight:500;color:var(--brand-700);cursor:pointer}.rb-clear:hover{text-decoration:underline;text-underline-offset:3px}.rb-controls{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.rb-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}.rb-pair{display:flex;align-items:center;gap:var(--s2);min-width:0}.rb-label{font-size:13px;font-weight:500;color:var(--text-2);white-space:nowrap}.rb-group select{width:210px}.rb-saved-btn{margin-left:auto}.rb-saved-btn .badge{margin-left:2px}.rb-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule)}.rb-filters>.rb-label{margin-right:4px}.rb-add{border-style:dashed}.rb-teach{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4)}.rb-teach>svg{color:var(--in-ink)}.rb-teach p{color:var(--text-2);font-size:13px}.rb-result{transition:opacity .15s ease-out}.rb-result.busy .table-wrap{opacity:.55}.rb-table th{white-space:normal;vertical-align:bottom;line-height:1.3}.rb-table th.num{min-width:64px}.rb-table td.rb-name{min-width:150px;font-weight:500}.rb-table tfoot td.rb-name{font-weight:600}.rb-saved{list-style:none;margin:-8px 0;padding:0;display:flex;flex-direction:column}.rb-saved li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule)}.rb-saved li:last-child{border-bottom:0}.rb-saved-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.rb-saved-open:hover{background:var(--brand-50)}.rb-saved-open small{font-size:12px;color:var(--text-3);overflow-wrap:anywhere}.cal-filter-btn .badge{margin-left:2px}.cal-filter-grid{display:flex;flex-direction:column;gap:var(--s4)}.cal-filter-set{border:0;margin:0;padding:0;min-width:0}.cal-filter-set legend{padding:0;margin-bottom:var(--s2);font-size:13px;font-weight:500;color:var(--text-2)}.cal-filter-opts{display:flex;flex-wrap:wrap;gap:6px}.cal-filter-opts .chip{font-weight:500}.cal-filter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.cal-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:calc(var(--s1) * -1) 0 var(--s3)}@media(max-width:900px){.rb-check,.rb-dims button{min-height:44px}.rb-chip,.cal-filter-opts .chip{height:36px}}@media(max-width:760px){.table.rb-table,.rb-table tbody,.rb-table tfoot{display:block}.rb-table thead{display:none}.rb-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px 16px;border-bottom:1px solid var(--rule)}.rb-table tbody tr:last-child{border-bottom:0}.rb-table tfoot tr{border-top:1px solid var(--border);border-bottom:0;background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.table.rb-table td,.table.rb-table td.num,.table.rb-table tfoot td{padding:0;border:0;text-align:left;min-width:0}.table.rb-table td.rb-name{grid-column:1 / -1;font-size:15px}.rb-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:var(--text-3);margin-bottom:2px}}@media(max-width:640px){.rb-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0d111780;animation:fade .15s ease-out}.rb-pop,.rb-pop-end,.rb-pop-wide{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:100;width:auto;max-width:none;max-height:88dvh;border:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-lg)}.rb-pop-head{padding:8px 8px 8px 20px}.rb-pop-body{padding:12px 20px 16px}.rb-pop-foot{border-radius:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.rb-pop-foot .btn{flex:1 1 auto}.rb-row{flex-direction:column;align-items:stretch}.rb-pair{flex-direction:column;align-items:stretch;gap:6px}.rb-pair .seg{display:flex;width:100%}.rb-pair .seg button{flex:1;min-height:36px}.rb-group select{width:100%}.rb-saved-btn{margin-left:0}.rb-filters>.rb-label{flex-basis:100%}.rb-teach{grid-template-columns:20px minmax(0,1fr)}.rb-teach .btn{grid-column:2;justify-self:start}.cal-filter-pair{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rb-pop,.rb-scrim{animation:none}}.link-fix{background:none;border:0;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}.confirm-page .unsub-ask{margin:var(--s2) 0 var(--s3);font-size:22px}.email-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s5);align-items:start}.email-preview-card{position:sticky;top:var(--s4);min-width:0}.email-preview-card .card-head>div:first-child{min-width:0}.email-frame{background:#f3f4f6;border-top:1px solid var(--border);display:flex;justify-content:center}.email-frame iframe{width:100%;height:780px;border:0;background:#f3f4f6}.email-frame.phone iframe{width:390px;max-width:100%;border-left:1px solid var(--border);border-right:1px solid var(--border)}.email-types{display:flex;flex-direction:column}.email-type{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4) 0 0;border-top:1px solid var(--border)}.email-type.on{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand)}.email-type-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px var(--s4);background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:52px}.switch{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}.switch input{width:36px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:99px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .15s;margin:0}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch input:checked{background:var(--brand)}.switch input:checked:after{transform:translate(16px)}.swatch-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatch{width:30px;height:30px;border-radius:8px;border:2px solid #fff;outline:1px solid rgba(13,17,23,.15);cursor:pointer;padding:0}.swatch.on{outline:2px solid var(--ink)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:calc(var(--s2) * -1)}.picture-field{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.picture-field img{max-height:56px;max-width:200px;border-radius:6px;border:1px solid var(--border);background:#fff}.picture-field.banner img{max-height:90px;max-width:280px;object-fit:cover}.picture-empty{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;border:1px dashed var(--border-strong);color:var(--text-3)}@media(max-width:1100px){.email-settings{grid-template-columns:minmax(0,1fr)}.email-preview-card{position:static}.email-frame iframe{height:640px}}.sidebar .nav-divider{background:var(--side-line);margin:10px 8px}.sidebar .nav button{color:var(--side-ink);font-size:14.5px;font-weight:500}.sidebar .nav button svg{color:#ffffffe6}.sidebar .nav button:hover{background:var(--side-hover);color:var(--side-ink)}@media(max-width:900px){.topbar{padding:0 var(--s3)}.content{padding:var(--s4) var(--s4) 64px}.tabs button,.seg button,.chip,.btn.sm{min-height:44px}.nav a{height:44px}.stat .value{font-size:24px}}@media(max-width:760px){.table.cards-sm thead{display:none}.table.cards-sm,.table.cards-sm tbody{display:block}.table.cards-sm tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--rule)}.table.cards-sm td{display:block;padding:0;border:0;min-width:0}.table.cards-sm td.hide-sm{display:none}.table.cards-sm td:nth-child(1){grid-column:1;grid-row:1}.table.cards-sm td:nth-child(6){grid-column:2;grid-row:1;justify-self:end}.table.cards-sm td:nth-child(2){grid-column:1;grid-row:2}.table.cards-sm td:nth-child(2) a{display:inline-flex;align-items:center;min-height:32px}.table.cards-sm td:nth-child(4){grid-column:2;grid-row:2;justify-self:end;text-align:right;align-self:center}}@media(max-width:760px){.table.appt-cards thead{display:none}.table.appt-cards,.table.appt-cards tbody{display:block}.table.appt-cards tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--rule);align-items:center}.table.appt-cards td{display:block;padding:0;border:0;min-width:0}.table.appt-cards td.hide-sm{display:none}.table.appt-cards td:nth-child(1){grid-column:1;grid-row:1;font-weight:600}.table.appt-cards td:nth-child(7){grid-column:2;grid-row:1;justify-self:end;white-space:normal;text-align:right}.table.appt-cards td:nth-child(2){grid-column:1;grid-row:2}.table.appt-cards td:nth-child(8){grid-column:2;grid-row:2;justify-self:end}.table.appt-cards td:nth-child(8) .btn{min-height:40px}}@media(max-width:760px){.full-sm{grid-column:1 / -1}}@media(max-width:760px){.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(var(--s4) * -1);margin-right:calc(var(--s4) * -1);padding:0 var(--s4)}.chips::-webkit-scrollbar{display:none}.chips .chip{flex:none}}.mb{margin-bottom:var(--s4)}.fu-more{display:flex;justify-content:center;padding:var(--s4);border-top:1px solid var(--rule)}.ai-stage{--ai-bg: #0a0e13;--ai-panel: #121820;--ai-line: rgba(255, 255, 255, .09);--ai-text: #e8edf2;--ai-muted: #98a2b3;--ai-green: #4ade80;position:relative;display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar) - 48px);background:var(--ai-bg);color:var(--ai-text);border-radius:18px;overflow:clip;color-scheme:dark}.ai-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 108%,rgba(34,197,94,.26),transparent 70%),radial-gradient(45% 45% at 88% -6%,rgba(59,130,246,.22),transparent 70%),radial-gradient(40% 40% at 8% 18%,rgba(20,184,166,.14),transparent 70%);animation:ai-breathe 14s ease-in-out infinite alternate}@keyframes ai-breathe{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.ai-top,.ai-body{position:relative}.ai-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.ai-badge,.ai-chip-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:99px;background:#ffffff0f;border:1px solid var(--ai-line);color:var(--ai-text);font:600 13px/1 var(--font)}.ai-badge svg{color:var(--ai-green)}.ai-chip-btn{cursor:pointer;transition:background-color .15s,border-color .15s}.ai-chip-btn:hover{background:#ffffff1c}.ai-top-actions{display:flex;gap:8px}.ai-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#ffffff0f;color:var(--ai-text);cursor:pointer}.ai-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0}.ai-main{min-width:0;padding:4px clamp(16px,4vw,48px) 24px}.ai-hero{max-width:780px;margin:clamp(24px,9vh,104px) auto 24px;text-align:center}.ai-orb{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 25%,#86efac,#22c55e 45%,#0d9488 75%,#1d4ed8);box-shadow:0 0 0 8px #22c55e14,0 12px 40px #22c55e59;animation:ai-float 6s ease-in-out infinite}@keyframes ai-float{50%{transform:translateY(-6px)}}.ai-greet{font-size:clamp(30px,3.6vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0;background:linear-gradient(92deg,#fff 30%,#bbf7d0 70%,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-sub{color:var(--ai-muted);font-size:16px;margin:12px 0 30px}.ai-prompt{display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 18px;text-align:left;background:var(--ai-panel);border:1px solid var(--ai-line);border-radius:30px;box-shadow:0 14px 44px #00000061;transition:border-color .2s,box-shadow .2s}.ai-prompt:focus-within{border-color:#4ade808c;box-shadow:0 0 0 4px #22c55e24,0 14px 44px #00000061}.ai-prompt-icon{flex:none;color:var(--ai-green);margin-bottom:10px}.ai-prompt textarea{flex:1;min-width:0;max-height:180px;padding:9px 0;border:0;outline:none;resize:none;background:transparent;color:var(--ai-text);font:400 17px/1.5 var(--font)}.ai-prompt textarea::placeholder{color:#6b7686}.ai-model{flex:none;margin-bottom:7px;padding:6px 10px;border-radius:99px;background:#ffffff0f;color:var(--ai-muted);font:600 12px/1 var(--font)}.ai-send{flex:none;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;cursor:pointer;background:#22c55e;color:#052e16;transition:transform .15s,background-color .15s}.ai-send:hover:not(:disabled){background:#4ade80;transform:scale(1.06)}.ai-send:active:not(:disabled){transform:scale(.96)}.ai-send:disabled{background:#ffffff14;color:#6b7686;cursor:not-allowed}.ai-send-dots{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.ai-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin-top:12px;color:var(--ai-muted);font-size:13px}.ai-meta svg{color:var(--ai-green);vertical-align:-2px}.ai-dot{opacity:.6}.ai-sugs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:44px;text-align:left}.ai-sug-group h3{margin:0 0 10px 4px;color:var(--ai-muted);font-size:13px;font-weight:600}.ai-sug{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;margin-bottom:10px;padding:12px 16px;text-align:left;border:1px solid var(--ai-line);border-radius:14px;background:#ffffff0a;color:var(--ai-text);font:400 14.5px/1.4 var(--font);cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}.ai-sug span{flex:1;min-width:0}.ai-sug-group:first-child .ai-sug svg{flex:none;color:#fbbf24}.ai-sug-group:last-child .ai-sug svg{flex:none;color:var(--ai-green)}.ai-sug:hover:not(:disabled){background:#ffffff14;border-color:#4ade8059;transform:translateY(-1px)}.ai-sug:disabled{opacity:.5;cursor:not-allowed}.ai-thread{max-width:880px;margin:8px auto 0;display:flex;flex-direction:column;gap:22px;padding-bottom:12px}.ai-msg-me{display:flex;justify-content:flex-end}.ai-bubble{max-width:80%;padding:12px 16px;border-radius:20px 20px 6px;background:#1c2633;border:1px solid var(--ai-line);font-size:15.5px;line-height:1.5;white-space:pre-wrap}.ai-msg-ai{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;animation:ai-in .35s cubic-bezier(.16,1,.3,1)}@keyframes ai-in{0%{opacity:0;transform:translateY(8px)}}.ai-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:conic-gradient(from 200deg,#22c55e,#14b8a6,#3b82f6,#22c55e)}.ai-avatar-busy{animation:spin 2.4s linear infinite}.ai-msg-body{min-width:0;padding-top:4px}.ai-text{font-size:15.5px;line-height:1.65;color:var(--ai-text);max-width:78ch}.ai-text p{margin:0 0 10px}.ai-text ul{margin:0 0 10px;padding-left:20px}.ai-text li{margin-bottom:4px}.ai-text strong{color:#fff}.ai-thinking{padding-top:7px}.ai-shimmer{font-size:15px;font-weight:500;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#6b7686,#e8edf2,#6b7686 90%);background-size:200% 100%;animation:ai-shimmer 1.6s linear infinite}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-report{margin-top:14px;border:1px solid var(--ai-line);border-radius:14px;overflow:hidden;background:#ffffff09}.ai-report-title{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ai-line);color:var(--ai-muted);font-size:13px;font-weight:600}.ai-report-title svg{color:var(--ai-green)}.ai-stage .table{color:var(--ai-text)}.ai-stage .table th{background:transparent;color:var(--ai-muted);border-color:var(--ai-line)}.ai-stage .table td{border-color:#ffffff0f}.ai-stage .table tbody tr:hover td{background:#ffffff08}.ai-stage .table tfoot td{background:#ffffff0d;border-color:var(--ai-line);color:#fff}.ai-stage .alert{background:#f871711f;color:#fecaca;border-color:#f871714d}.ai-dock{position:sticky;bottom:0;z-index:2;margin:0 calc(-1*clamp(16px,4vw,48px));padding:16px clamp(16px,4vw,48px) 18px;background:linear-gradient(to top,var(--ai-bg) 72%,rgba(10,14,19,0))}.ai-dock>*{max-width:880px;margin-left:auto;margin-right:auto}.ai-side{border-left:1px solid var(--ai-line);padding:6px 18px 24px;background:#ffffff05}.ai-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-side h2{font-size:14px;font-weight:600;color:var(--ai-text);margin:10px 0}.ai-side-h2{margin-top:28px!important}.ai-side-close{display:none}.ai-hist{display:flex;flex-direction:column;gap:2px}.ai-hist-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--ai-text);font:400 14px/1.3 var(--font);text-align:left;cursor:pointer}.ai-hist-row svg{flex:none;color:var(--ai-muted)}.ai-hist-row:hover{background:#ffffff12}.ai-hist-date{margin-left:auto;padding-left:6px;color:var(--ai-muted);font-size:12px;white-space:nowrap}.ai-side-empty{color:var(--ai-muted);font-size:14px}.ai-sees{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--ai-muted)}.ai-sees li{display:flex;gap:10px;align-items:flex-start}.ai-sees svg{flex:none;margin-top:2px}.ai-sees .yes svg{color:var(--ai-green)}.ai-sees .no svg{color:#f87171}.ai-hist-toggle,.ai-scrim{display:none}@media(max-width:1200px){.ai-body{grid-template-columns:minmax(0,1fr)}.ai-hist-toggle,.ai-side-close{display:inline-flex}.ai-side{position:fixed;top:0;right:0;bottom:0;z-index:120;width:min(360px,92vw);overflow-y:auto;padding-top:calc(12px + env(safe-area-inset-top));background:#0e141b;border-left:1px solid var(--ai-line);box-shadow:-20px 0 50px #00000073;transform:translate(105%);transition:transform .3s cubic-bezier(.16,1,.3,1);color:var(--ai-text)}.ai-side.open{transform:none}.ai-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;padding:0;background:#03060a99;cursor:pointer}}@media(max-width:900px){.ai-dock{bottom:calc(60px + env(safe-area-inset-bottom))}}@media(max-width:640px){.ai-stage{border-radius:14px;min-height:calc(100vh - var(--topbar) - 120px)}.ai-sugs{grid-template-columns:minmax(0,1fr);margin-top:32px}.ai-model{display:none}.ai-bubble{max-width:90%}.ai-hero{margin-top:20px}}@media(prefers-reduced-motion:reduce){.ai-glow,.ai-orb,.ai-avatar-busy,.ai-shimmer,.ai-msg-ai{animation:none}.ai-side{transition:none}}@media(max-width:760px){.today-table,.today-table tbody{display:block}.today-table tr{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:2px 10px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--rule)}.today-table tr:last-child{border-bottom:0}.today-table td,.today-table td:first-child,.today-table td:last-child{display:block;padding:0;border:0;min-width:0}.today-table td.hide-sm{display:none!important}.today-table td.nowrap{font-size:13px;padding-top:1px}.today-table .ap-status{font-size:11px}}.mo-chip:before,.wk-card:before,.ap-row:before,.board-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c, transparent)}.ap-row.busy:before{display:none}@media(max-width:560px){.stat-strip{gap:10px}.stat{padding:14px 16px}.stat .label{font-size:13px}.stat .value{margin-top:6px}.stat .foot{font-size:12px;margin-top:4px}.stat.lead .value{font-size:24px}}.stat-strip+.tabs{margin-top:var(--s5)}.qr-wrap{display:flex;justify-content:center;padding:var(--s3);background:#fff;border:1px solid var(--rule);border-radius:12px}.qr{display:block;image-rendering:pixelated}.code-input{font-size:24px;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:var(--s3);list-style:none;background:var(--g-50, #f6f8f7);border-radius:10px;font-size:15px}.steps-list{margin:0;padding-left:20px;display:grid;gap:4px}@media(max-width:760px){.center-sm{justify-content:center}}.imp-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.imp-totals>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:#fff}.imp-totals span{font-size:12px;color:var(--muted, #6b7280)}.imp-totals b{font-size:16px;font-variant-numeric:tabular-nums}
