bpanel-*/tool-* classes stay in styles.css; * these add the Setup stage,the topbar clusters + send-validation affordances,the * left-rail "Envelope options" disclosure,and the contextual palette. Tokens-only * (light/dark handled by the token set); the frozen ceremony CSS is untouched. */ .builder-stepbar{display:flex;justify-content:center;align-items:center;padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface)}.bstepper,.bstepper__seg{display:inline-flex;align-items:center}.bstepper__line{width:clamp(1.5rem,6vw,4rem);height:2px;border-radius:var(--r-full);background:var(--border);margin:0 var(--sp-2)}.bstepper__step{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 10px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;color:var(--muted);font:inherit;transition:background .12s ease,color .12s ease}.bstepper__step:not(:disabled):hover{background:var(--neutral-soft);color:var(--text)}.bstepper__step:disabled{cursor:default}.bstepper__marker{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);font-size:var(--fs-xs);font-weight:600;line-height:1;flex:0 0 auto;transition:background .12s ease,border-color .12s ease,color .12s ease}.bstepper__label{font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.bstepper__step.is-active{color:var(--text)}.bstepper__step.is-active .bstepper__marker{background:var(--primary);border-color:var(--primary);color:#fff}.bstepper__step.is-active .bstepper__label{font-weight:600}.bstepper__step.is-done .bstepper__marker{background:var(--accent-soft);border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary)}.bstepper__step.is-done .bstepper__label{color:var(--text)}@media (max-width: 560px){.builder-stepbar{padding:var(--sp-4) var(--sp-3)}.bstepper__label{display:none}}.tool-group-toggle{display:flex;align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-1) 0;border:0;background:transparent;cursor:pointer;color:var(--muted);text-align:left}.tool-group-toggle:hover .tool-group-label{color:var(--text)}.tool-group-chev{flex:0 0 auto;transition:transform .12s ease;transform:rotate(-90deg)}.tool-group-chev.is-open{transform:rotate(0)}.builder-top__left,.builder-top__right{display:inline-flex;align-items:center;gap:var(--sp-2)}.builder-top__right{margin-left:auto}.builder-title::placeholder{color:var(--muted);font-weight:var(--fw-medium)}.builder-title-row{display:flex;align-items:center;gap:2px}.builder-title-row .builder-title{flex:1 1 auto;width:auto}.builder-title-edit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px;border:0;background:transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer}.builder-title-edit:hover{color:var(--primary);background:var(--neutral-soft)}.builder-title-edit--prominent{padding:7px;color:var(--text);border:1px solid var(--border);background:var(--surface)}.builder-title-edit--prominent:hover{color:var(--primary);border-color:var(--primary);background:var(--neutral-soft)}.builder-send__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:var(--sp-1);border-radius:var(--r-full);background:var(--surface);color:var(--warning);font-size:11px;font-weight:var(--fw-semibold);line-height:1}.builder-send__status{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--warning);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer}.builder-send__status:hover{filter:brightness(.98)}.builder-checklist-pop{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:20;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);min-width:17rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px #0000001f}.builder-checklist-pop__title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:var(--sp-1)}.builder-checklist-pop__item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text)}.builder-checklist-pop__item .ck{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:var(--r-full)}.builder-checklist-pop__item.is-done .ck{background:var(--success-soft);color:var(--success)}.builder-checklist-pop__item:not(.is-done) .ck{background:var(--warning-soft);color:var(--warning)}.builder-checklist-pop__item:not(.is-done){color:var(--text)}.builder-checklist-pop__item.is-done,.builder-selfsign{color:var(--muted)}.builder-setup{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:clamp(24px,6vh,72px) var(--sp-4) var(--sp-6);background:var(--bg)}.builder-setup__lead{text-align:center;display:flex;flex-direction:column;gap:var(--sp-1)}.builder-setup__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text)}.builder-setup__sub{font-size:var(--fs-sm);color:var(--muted)}.builder-sources{width:100%;max-width:1100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}@media (max-width: 720px){.builder-sources{grid-template-columns:1fr;max-width:420px}}.builder-source{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--sp-2);min-height:172px;padding:var(--sp-5) var(--sp-4);text-align:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.builder-source:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.builder-source--upload{border-style:dashed}.builder-source--busy{justify-content:center;cursor:default;grid-column:1 / -1}.builder-source--busy:hover{border-color:var(--border);box-shadow:none}.builder-source--upload.is-over{border-color:var(--primary);background:var(--accent-soft)}.builder-source__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--primary)}.builder-source__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.builder-source__desc{font-size:var(--fs-sm);color:var(--muted);max-width:26ch}.builder-source__cta{margin-top:auto;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--primary)}.builder-source .builder-drop__bar{margin-top:auto}.builder-source__drive{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:0;background:none;color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.builder-source__drive:hover{color:var(--primary)}.builder-wizard__solo{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:0}.builder-wizard__solo b{color:var(--text);font-weight:var(--fw-medium)}.bopt{display:flex;flex-direction:column;border-top:1px solid var(--border)}.bopt__head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) 0;border:none;background:none;font:inherit;cursor:pointer;text-align:left}.bopt__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);flex-shrink:0}.bopt__summary{flex:1;min-width:0;font-size:var(--fs-xs);color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bopt__chev{color:var(--muted);transition:transform .15s ease;flex-shrink:0}.bopt__locked{margin:4px 0 0;font-size:var(--fs-xs);color:var(--muted);font-style:italic}.bopt__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-3)}.palette-active{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.palette-active__swatch{width:16px;height:16px;border-radius:var(--r-full);flex-shrink:0;box-shadow:inset 0 0 0 2px var(--surface),0 0 0 1px #1018201f}.palette-active__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-active--none{color:var(--muted);border-style:dashed}.palette-active--none .palette-active__name{color:var(--muted);font-weight:400;white-space:normal;overflow:visible;line-height:1.3}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}.palette-grid .tool{flex-direction:row;align-items:center;gap:var(--sp-2);padding:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.tool-cell{position:relative}.tool-cell>.tool{width:100%}.customtool__rm{position:absolute;top:3px;right:3px;display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.customtool:hover .customtool__rm,.customtool__rm:focus-visible{opacity:1}.customtool__rm:hover{color:var(--danger)}.tool-fav{position:absolute;top:3px;right:3px;display:inline-flex;padding:1px;border:0;background:transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.tool-cell:hover .tool-fav,.tool-fav.is-on,.tool-fav:focus-visible{opacity:1}.tool-fav.is-on{color:var(--primary)}.tool-fav:hover{color:var(--primary);background:var(--neutral-soft)}.palette-tabs{display:flex;gap:2px;padding:2px;margin-bottom:var(--sp-2);background:var(--neutral-soft);border-radius:var(--r-md)}.palette-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px var(--sp-2);border:0;background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r-sm);cursor:pointer}.palette-tab.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.palette-tab__count{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--primary);font-size:10px;font-weight:var(--fw-semibold);line-height:1}.field-inspector{padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.finspect__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1)}.finspect__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--neutral-soft);color:var(--text);cursor:pointer;flex:0 0 auto}.finspect__close:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.finspect__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.finspect__actions .btn{flex:1 1 0}.finspect__align-row{align-items:flex-start}.finspect__align{display:inline-flex;gap:2px;flex-wrap:wrap}.finspect__align-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.finspect__align-btn:hover{background:var(--accent-soft);color:var(--primary);border-color:var(--primary)}.finspect__seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.finspect__seg-btn{border:0;background:var(--surface);color:var(--text);padding:4px 10px;font-size:var(--fs-sm);cursor:pointer}.finspect__seg-btn+.finspect__seg-btn{border-left:1px solid var(--border)}.finspect__seg-btn.is-on{background:var(--accent-soft);color:var(--primary);font-weight:var(--fw-semibold)}.finspect__kind{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);margin-bottom:var(--sp-1)}.finspect__row{display:flex;flex-direction:column;gap:3px;margin-bottom:var(--sp-1)}.finspect__label{font-size:var(--fs-xs);color:var(--muted)}.finspect__repeat{display:flex;gap:var(--sp-1);align-items:center}.finspect__repeat .textinput{flex:1;min-width:0}.finspect__hint{font-size:var(--fs-xs);color:var(--muted);line-height:1.3}.finspect__hint--warn{color:var(--danger, #e5484d)}.finspect__logic{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.finspect__logic-form{display:flex;flex-direction:column;gap:4px}.finspect__logic-cond{display:flex;gap:4px}.finspect__logic-cond>*{flex:1;min-width:0}.finspect__logic-rule{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-xs)}.finspect__logic-remove{border:0;background:none;padding:0;color:var(--danger, #e5484d);font:inherit;cursor:pointer}.finspect__logic-remove:hover{text-decoration:underline}.finspect__colour{display:inline-flex;align-items:center;gap:8px}.finspect__colour-swatch{width:34px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.finspect__colour-reset{border:0;background:none;color:var(--primary);font-size:var(--fs-xs);cursor:pointer;padding:0}.finspect__range{width:100%;accent-color:var(--primary);cursor:pointer}.pfield-optradio{display:inline-flex;align-items:center;gap:calc(var(--docpx, 1.4) * 3px);min-width:0;padding:0 calc(var(--docpx, 1.4) * 2px)}.pfield-optradio__dot{flex:0 0 auto;width:calc(var(--docpx, 1.4) * 12px);height:calc(var(--docpx, 1.4) * 12px);border-radius:50%;border:calc(var(--docpx, 1.4) * 1px) solid var(--fh, currentColor);background:#fff}.pfield-optradio__lbl{font-size:calc(var(--docpx, 1.4) * 9px);font-weight:400;line-height:1;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tplmatch{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.tplmatch__row{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);background:var(--surface)}.tplmatch__row--on{border-color:var(--accent);background:var(--accent-soft, var(--surface))}.tplmatch__head{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.tplmatch__body{display:flex;flex-direction:column;gap:1px;min-width:0}.tplmatch__roles{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.tplmatch__role{display:flex;flex-direction:column;gap:3px}.pfield-optcheck{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pfield-optcheck__box{width:calc(var(--docpx, 1.4) * 13px);height:calc(var(--docpx, 1.4) * 13px);border:calc(var(--docpx, 1.4) * 1px) solid var(--fh, currentColor);border-radius:calc(var(--docpx, 1.4) * 1px);background:#fff}.finspect__check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--sp-2);cursor:pointer}.finspect__options{resize:vertical;min-height:64px;font-family:inherit;line-height:1.3}.builder-panel.right .tool{min-width:0}.tool__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-panel.right .tool-group-label{font-weight:var(--fw-medium);opacity:.85}.builder-panel.right .tool-group{gap:var(--sp-1)}.builder-canvas-toolbar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.builder-docacts{display:inline-flex;align-items:center;gap:var(--sp-2)}.libpick-grid{display:flex;flex-direction:column;gap:var(--sp-2);max-height:52vh;overflow-y:auto;padding-right:var(--sp-1)}.libpick-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.libpick-thumb{display:grid;place-items:center;flex:0 0 auto;width:44px;height:56px;border-radius:var(--r-sm);background:var(--neutral-soft);color:var(--muted)}.libpick-meta{min-width:0;flex:1 1 auto}.libpick-meta .ui-td-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adddoc{position:relative;display:inline-flex}.adddoc__chev{margin-left:4px;color:var(--muted);transition:transform .15s ease}.adddoc__chev.open{transform:rotate(180deg)}.adddoc__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:12rem;display:flex;flex-direction:column;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px #0000001f}.adddoc__item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:0;background:none;font:inherit;color:var(--text);text-align:left;border-radius:var(--r-sm);cursor:pointer}.adddoc__item:hover{background:var(--neutral-soft)}.bldset{position:relative;display:inline-flex}.bldset__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:16rem;display:flex;flex-direction:column;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px #0000001f}.bldset__item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:0;background:none;font:inherit;color:var(--text);text-align:left;border-radius:var(--r-sm);cursor:pointer}.bldset__item:hover{background:var(--neutral-soft)}.bldset__switch{flex:none;position:relative;width:32px;height:18px;margin-top:1px;border-radius:var(--r-full);background:var(--neutral-soft);border:1px solid var(--border);transition:background .15s ease}.bldset__switch.is-on{background:var(--primary);border-color:var(--accent)}.bldset__knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.bldset__switch.is-on .bldset__knob{transform:translate(14px)}.bldset__label{display:flex;flex-direction:column;gap:2px}.bldset__hint{color:var(--muted);font-size:12px;line-height:1.35}.builder-send{position:relative;display:inline-flex;align-items:center;gap:10px}.signer-ac--add{border:1px dashed var(--border);border-radius:var(--r-md);background:var(--bg);padding:var(--sp-2)}.builder-doc{width:100%;display:flex;flex-direction:column;align-items:center}.builder-doc__head{width:100%;max-width:800px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.builder-doc__name{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-doc__replace{flex-shrink:0;cursor:pointer}.builder-doc__actions{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.builder-doc__reviewstrip{width:100%;max-width:800px;margin-bottom:8px;padding:8px 12px;border-radius:var(--r-md);background:var(--warning-soft, #f8efd9);color:var(--warning, #9a6a12);font-size:var(--fs-sm)}.copyfields__list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.copyfields__src{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left}.copyfields__src:hover{border-color:var(--primary)}.copyfields__src.is-picked{border-color:var(--primary);background:var(--accent-soft)}.copyfields__badge{flex-shrink:0;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px}.copyfields__label{font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeon{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.placeon__label{font-size:var(--fs-xs);color:var(--muted)}.placeon__opts{display:flex;gap:4px}.placeon__opt{flex:1;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);cursor:pointer}.placeon__opt:hover{border-color:var(--primary)}.placeon__opt.is-on{background:var(--accent-soft);border-color:var(--primary);color:var(--primary);font-weight:var(--fw-medium)}.bpanel-addrcpt{width:100%;justify-content:center}.rcpt-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:40;font-family:var(--font-app)}.rcpt-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.rcpt-drawer__title{display:flex;align-items:center;gap:8px;font-weight:var(--fw-semibold)}.rcpt-drawer__close{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:inline-flex}.rcpt-drawer__close:hover{background:var(--accent-soft);color:var(--primary)}.rcpt-drawer__body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.rcpt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rcpt-item{display:flex;align-items:flex-start;gap:7px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:grab}.rcpt-item:hover .rcpt-item__grip{color:var(--text)}.rcpt-item.is-active{border-color:var(--primary);background:var(--accent-soft)}.rcpt-item.is-over{border-color:var(--primary);box-shadow:inset 0 2px 0 var(--primary)}.rcpt-item__grip{color:var(--muted);display:inline-flex;padding-top:2px;cursor:grab}.rcpt-item__order{min-width:18px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.rcpt-item__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rcpt-item__name{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcpt-item__email{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcpt-item__rm{align-self:center}.rcpt-item__input{width:100%}.rcpt-item__note{width:100%;resize:vertical;min-height:2.4rem}.rcpt-item__role{display:flex;align-items:center;gap:var(--sp-2)}.rcpt-item__role select{flex:1;min-width:0}.rcpt-item__rolehint{display:block}.rcpt-item__delay{flex-wrap:wrap}.rcpt-item__delay-fields{display:flex;align-items:center;gap:var(--sp-1)}.rcpt-item__delay-fields input{width:3.25rem;flex:0 0 auto}.signer-chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.signer-chip.is-active{border-color:var(--sig, var(--primary));box-shadow:inset 0 0 0 1px var(--sig, var(--primary))}.signer-chip__avatar{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--sig);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.signer-chip__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.signer-chip__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signer-chip__meta{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signer-chip__edit{flex:none;display:inline-flex;padding:4px;border:0;background:transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer}.signer-chip__edit:hover{color:var(--primary);background:var(--neutral-soft)}.rcpt-item__you{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:var(--fs-xxs, 10px);font-weight:var(--fw-semibold);color:var(--accent-ink, var(--accent));background:var(--accent-soft, color-mix(in srgb, var(--accent) 12%, transparent));vertical-align:middle}.rcpt-add__me{align-self:flex-start}.rcpt-add{display:flex;flex-direction:column;gap:8px}.rcpt-add__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rcpt-add__ac{position:relative;display:flex;flex-direction:column;gap:6px}.review{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);font-family:var(--font-app)}.review-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.review-top__id{display:flex;align-items:center;gap:12px}.review-top__title{font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.review-top__actions{display:flex;align-items:center;gap:8px}.review-send{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-send__when{display:flex;align-items:center;gap:6px}.review-send__tz{white-space:nowrap}.review-send__err{flex-basis:100%;text-align:right;color:var(--danger)}.review-body{flex:1;display:flex;gap:0;align-items:stretch;min-height:0}.review-left{width:440px;max-width:46%;flex-shrink:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--border)}.review-right{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-canvas)}.review-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.review-card__title{display:flex;align-items:center;gap:8px;font-weight:var(--fw-semibold)}.review-card__hint{font-size:var(--fs-xs);color:var(--muted)}.review-msgmode{margin-bottom:4px}.review-msglist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.review-msgrow{display:flex;flex-direction:column;gap:4px}.review-msgrow__who{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);min-width:0}.review-msgrow__note{width:100%;resize:vertical;min-height:2.4rem}.rcpt-ctl-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.rcpt-ctl{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.rcpt-ctl:last-child{border-bottom:none;padding-bottom:0}.rcpt-ctl__who{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm)}.rcpt-ctl__opts{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.rcpt-ctl__toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.rcpt-ctl__note{width:100%;resize:vertical;min-height:2.4rem}.rcpt-ctl__code{display:flex;flex-direction:column;gap:4px}.rcpt-ctl__hint{line-height:1.4}.review-emaillist{display:flex;flex-direction:column;gap:var(--sp-2)}.review-emaillist__item{border:1px solid var(--border);border-radius:5px;overflow:hidden}.review-emaillist__summary{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--surface)}.review-emaillist__tag{margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--primary)}.review-emaillist__tag--muted{color:var(--muted)}.review-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.review-toggle input{margin-top:2px}.review-tabs{display:flex;gap:4px;padding:10px 16px 0}.review-tab{border:1px solid transparent;border-bottom:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:var(--r-sm) var(--r-sm) 0 0;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.review-tab.is-on{background:var(--surface);border-color:var(--border);color:var(--text)}.review-preview{flex:1;min-height:0;overflow-y:auto;padding:16px}.review-preview__msg{color:var(--muted);font-size:var(--fs-sm);padding:24px;text-align:center}.review-email{display:flex;flex-direction:column;gap:10px;max-width:680px;margin:0 auto}.review-email__bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-email__hint{font-size:var(--fs-xs);color:var(--muted)}.review-email__meta{display:flex;gap:8px;font-size:var(--fs-sm)}.review-email__label{min-width:56px;color:var(--muted)}.review-email__subject{font-weight:var(--fw-semibold)}.review-email__frame{width:100%;height:640px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.review-docs{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.review-docs--mobile{max-width:390px}.review-docs--fill{max-width:none}.review-device{display:inline-flex;gap:2px;margin:10px 16px 0;padding:2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:fit-content}.review-device__btn{border:0;background:transparent;color:var(--muted);padding:5px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.review-device__btn.is-on{background:var(--accent-soft);color:var(--primary)}.review-docblock{display:flex;flex-direction:column;gap:8px}.review-docblock__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted)}.review-page{position:relative;width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:#fff;--p: var(--docpx, 1.4)}.review-page__canvas{display:block;width:100%;height:auto}.review-field{position:absolute;border:max(1px,calc(var(--docpx, 1.4) * 1px)) solid var(--sig);background:color-mix(in srgb,var(--sig) 14%,transparent);border-radius:calc(var(--docpx, 1.4) * 3px);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;color:var(--sig)}.review-field__label{font-size:calc(var(--docpx, 1.4) * 9px);line-height:1;padding:calc(var(--docpx, 1.4) * 1px) calc(var(--docpx, 1.4) * 3px);color:var(--sig);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-field--filled{background:color-mix(in srgb,var(--sig) 22%,transparent)}.review-field__value{font-size:calc(var(--docpx, 1.4) * 9px);line-height:1.1;padding:calc(var(--docpx, 1.4) * 1px) calc(var(--docpx, 1.4) * 3px);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-field__check{font-size:calc(var(--docpx, 1.4) * 10px);line-height:1;color:var(--sig);font-weight:var(--fw-semibold)}.review-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:50}@media (max-width: 860px){.review-body{flex-direction:column}.review-left{width:auto;max-width:none;border-right:0;border-bottom:1px solid var(--border)}}.pfield-actions{position:absolute;top:-30px;right:0;display:flex;align-items:center;gap:3px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);z-index:6;cursor:default}.pfield-actions__assignee{display:inline-flex;align-items:center;gap:4px;padding-left:4px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.pfield-actions__swatch{width:9px;height:9px;border-radius:50%;background:var(--sig, var(--primary));flex:0 0 auto}.pfield-actions__recipient{max-width:128px;font-size:11px;line-height:1.2;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer}.pfield-actions__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.pfield-actions__btn:hover{background:var(--accent-soft);color:var(--primary)}.pfield-actions__btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.pfield-actions__btn.is-active{background:var(--accent-soft);color:var(--primary)}.pfield-align{position:relative;display:inline-flex}.pfield-align__pop{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:30;display:grid;grid-template-columns:repeat(3,auto);gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.pfield-align__opt{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer}.pfield-align__opt:hover{background:var(--accent-soft);color:var(--primary)}.builder-info{position:relative;display:inline-flex}.builder-info__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:240px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.builder-info__row{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-xs)}.builder-info__k{color:var(--muted)}.builder-info__v{color:var(--text);font-weight:var(--fw-medium);text-align:right}.pagespanel{border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2)}.pagesdoc{margin-top:var(--sp-2)}.pagespanel__toggleall{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--primary);padding:2px 4px}.pagespanel__toggleall:hover{text-decoration:underline}.pagesdoc__head{display:flex;align-items:center;gap:6px;padding:0 var(--sp-2)}.pagesdoc__collapse{flex:none}.pagesdoc__name{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagesdoc__meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.pagesdoc__badge{margin-left:6px;padding:1px 6px;border-radius:5px;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--accent-soft);color:var(--primary);white-space:nowrap}.pagesdoc__reorder{display:inline-flex;gap:2px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:var(--r-sm, 5px);background:var(--surface);color:var(--muted);cursor:pointer}.iconbtn:disabled{opacity:.4;cursor:default}.iconbtn .chev-up{transform:rotate(180deg)}.pagesdoc__pages{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2)}.pagethumb{display:flex;flex-direction:column;gap:3px}.pagethumb.is-busy{opacity:.5;pointer-events:none}.pagethumb__sheet{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--r-sm, 5px);aspect-ratio:1 / 1.414;background:#fff;cursor:pointer;overflow:hidden;line-height:0;box-shadow:0 1px 2px #00000014}.pagethumb__sheet:hover{border-color:var(--primary)}.pagethumb__sheet canvas{width:100%;height:100%;object-fit:contain;display:block}.pagethumb__bar{display:flex;align-items:center;justify-content:space-between;gap:6px}.pagethumb__num{font-size:var(--fs-xs);color:var(--muted)}@media (max-width: 720px),(orientation: landscape) and (max-height: 520px){.builder-stepbar{padding:var(--sp-3) var(--sp-3)}.bstepper__line{width:clamp(.75rem,5vw,1.5rem);margin:0 6px}.bstepper__step{padding:4px 6px}.bstepper__marker{width:22px;height:22px}.bstepper__step:not(.is-active) .bstepper__label{display:none}}@media (max-width: 720px){.review-top{flex-wrap:wrap;padding:10px 14px}.review-body{flex-direction:column}.review-left{width:100%;max-width:none;overflow:visible;border-right:none;border-bottom:1px solid var(--border);padding:14px}.review-right{min-height:60vh}}.rcpt-byrole{display:flex;flex-direction:column;gap:6px;margin-top:6px}.rcpt-byrole__flag{font-size:12px;color:var(--warning, #b7791f)}.rcpt-byrole__note{font-size:12px;color:var(--muted)}.rcpt-byrole__error{font-size:12px;color:var(--danger, #e5484d)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.shell{width:100%;max-width:520px;margin:0 auto;padding:24px 16px 40px;flex:1}.stack{display:flex;flex-direction:column;gap:20px}.stack-sm{display:flex;flex-direction:column;gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:18px}.pay-bank{display:flex;flex-direction:column;gap:4px}.pay-bank__details{margin:0;padding:10px 12px;background:var(--bg, #f6f7f9);border:1px solid var(--border);border-radius:5px;font-family:inherit;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.pay-bank__rows{margin:0;padding:10px 12px;background:var(--bg, #f6f7f9);border:1px solid var(--border);border-radius:5px;display:flex;flex-direction:column;gap:4px}.pay-bank__row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.pay-bank__row dt{color:var(--muted, #5c6a72)}.pay-bank__row dd{margin:0;font-weight:600;text-align:right;word-break:break-word}.postsign-faq{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.postsign-faq__item{border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:0 14px}.postsign-faq__q{cursor:pointer;list-style:none;padding:12px 0;font-size:.92rem;font-weight:500;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px}.postsign-faq__q::-webkit-details-marker{display:none}.postsign-faq__q:after{content:"+";color:var(--muted);font-size:1.1rem;line-height:1}.postsign-faq__item[open] .postsign-faq__q:after{content:"–"}.postsign-faq__a{margin:0;padding:0 0 14px;font-size:.88rem;line-height:1.5;color:var(--muted)}.postsign-verify{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem;text-decoration:none;padding:6px}.postsign-verify:hover{color:var(--primary)}.postsign-convert{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;border:1px solid var(--border);border-radius:5px;background:var(--accent-soft);text-align:center}.postsign-convert__lead{margin:0;font-weight:500;color:var(--text)}.postsign-convert .btn{width:auto;min-height:40px;padding:10px 18px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}h1{font-size:1.4rem;margin:0;font-weight:650}h2{font-size:1.05rem;margin:0;font-weight:600}p{margin:0}.sender{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--primary);font-weight:650;font-size:1.3rem;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:contain}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:5px;padding:8px 12px;font-size:1rem;font-weight:500;cursor:pointer;width:100%;min-height:48px;font-family:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){filter:brightness(.94)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--primary);color:var(--primary)}.btn-danger{background:var(--danger);color:var(--danger-text)}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn:disabled{opacity:.5;cursor:default}.linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.9rem;padding:6px;font-family:inherit}.linkbtn-danger{color:var(--danger)}.note{border-left:3px solid var(--primary);background:var(--accent-soft);padding:12px 14px;border-radius:0 5px 5px 0;font-style:italic}.note-body li{margin:2px 0}.trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.trust span{display:inline-flex;align-items:center;gap:6px}.signing-as{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px dashed var(--border);border-radius:5px}.poweredby{text-align:center;color:var(--muted);font-size:.78rem;padding:20px 0 8px}.progressbar{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.progressbar .btn{width:auto;padding:10px 14px;min-height:40px}.progressbar .pdfzoom{position:static;transform:none;inset:auto;box-shadow:none}.shell--doc{max-width:none}.shell__prose{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.ceremony-docs{width:100%;max-width:1000px;margin:0 auto}.ceremony-docs.is-zoomed{overflow-x:auto}.ceremony-docs.is-zoomed .pagewrap{width:var(--zoom-w);max-width:var(--zoom-w)}.pagewrap{position:relative;margin:0 auto 16px;box-shadow:0 1px 6px #0000001f;background:var(--surface);max-width:100%}.pagewrap canvas{display:block;width:100%;height:auto}.field{--p: var(--docpx, 1.4);--fc: var(--primary);position:absolute;box-sizing:border-box;border:calc(var(--p) * 1px) solid var(--fc);background:color-mix(in srgb,color-mix(in srgb,var(--fc) 16%,white) 80%,transparent);border-radius:calc(var(--p) * 3px);display:grid;place-items:center;cursor:pointer;overflow:hidden;font-size:calc(var(--p) * 9px);color:var(--fc);text-align:center;padding:calc(var(--p) * 2px)}.field--required{--fc: #b7791f}.field--optional{--fc: #6b7280}.field-filled{border-style:solid;background:transparent;cursor:default}.field-readonly{background:#00000008;cursor:default}.field-note{border:1px dashed rgba(0,0,0,.18);background:#00000005;cursor:default;place-items:start;overflow:auto}.field-note__text{display:block;width:100%;color:#5a636b;font-style:italic;font-size:.72rem;line-height:1.3;text-align:left;white-space:pre-wrap;word-break:break-word}.fld-serif,.fld-serif input{font-family:Georgia,Times New Roman,serif}.fld-mono,.fld-mono input{font-family:Courier New,ui-monospace,monospace}.fld-bold,.fld-bold input{font-weight:700}.fld-italic,.fld-italic input{font-style:italic}.fld-underline,.fld-underline input{text-decoration:underline}.field input,.field .fit-text{color:var(--fld-color, inherit)}.field-invalid{border-color:#c0392b;border-style:solid}.field-invalid input{color:#c0392b}.field-attachment{cursor:pointer;overflow:hidden}.field-attachment__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.field-attachment__label{display:block;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supp-note{margin-bottom:6px}.supp-accept{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-size:.95rem}.supp-accept input{width:18px;height:18px}.field img{width:100%;height:100%;object-fit:contain}.fit-text,.check-tick{display:block;width:100%;height:100%}.stamp{display:flex;flex-direction:column;width:100%;height:100%}.stamp-img{flex:1;min-height:0;width:100%;object-fit:scale-down}.stamp-preview{display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--line, #d7dde2);border-radius:5px;background:var(--surface-2, #f6f8f9)}.stamp-preview__img{max-width:100%;max-height:160px;object-fit:contain}.stamp-typed{flex:1;min-height:0;display:flex;align-items:center;overflow:hidden;container-type:size}.typed-mark{font-size:min(60cqh,22cqw);line-height:1;white-space:nowrap;color:var(--text)}.stamp-cap{border-top:1.5px solid var(--primary);display:flex;flex-direction:column;line-height:1.08;padding-top:3px;overflow:hidden}.stamp-name{font-weight:600;color:var(--text);font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stamp-meta{color:var(--muted);font-size:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-target{outline:3px solid var(--primary);outline-offset:2px}.annot{position:absolute;overflow:hidden;pointer-events:none}.field input[type=text],.field input[type=number],.field input[type=datetime-local]{width:100%;height:100%;border:none;background:transparent;text-align:center;font-family:inherit;font-size:inherit}.field select{width:100%;height:100%;border:none;background:transparent;font-family:inherit;font-size:inherit;color:inherit;text-align:center;cursor:pointer}.field-radio{place-items:stretch}.field-radio__opts{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;height:100%;overflow:auto;padding:2px 4px;text-align:left}.field-radio__opt{display:flex;align-items:center;gap:5px;cursor:pointer;line-height:1.2}.field-radio__opt input{margin:0;flex-shrink:0}.field-radiodot{place-items:center;padding:0}.field-radiodot__input{margin:0;width:80%;height:80%;max-width:18px;max-height:18px;cursor:pointer;accent-color:var(--primary)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{background:var(--surface);width:100%;max-width:520px;border-radius:5px 5px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}@media (min-width: 560px){.overlay{align-items:center}.sheet{border-radius:5px}}.tabs{display:flex;gap:8px}.tab{flex:1;padding:10px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;font-size:.95rem}.tab-active{border-color:var(--primary);background:var(--accent-soft);color:var(--primary);font-weight:600}.sigpad{border:1px solid var(--border);border-radius:5px;background:var(--surface);touch-action:none;width:100%;height:180px;display:block}.typed-preview{border:1px solid var(--border);border-radius:5px;height:100px;display:grid;place-items:center;overflow:hidden;container-type:size}.typed-preview__mark{font-size:min(52cqh,24cqw);line-height:1;white-space:nowrap;color:var(--text)}.typed-preview__mark--long{font-size:min(40cqh,15cqw)}.typed-preview__mark--xlong{font-size:min(30cqh,10cqw)}.typed-mark--long{font-size:min(44cqh,14cqw)}.typed-mark--xlong{font-size:min(32cqh,9cqw)}.saved-sig{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:5px;background:var(--accent-soft)}.saved-sig__img{max-height:72px;max-width:100%;object-fit:contain;align-self:center}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Alex Brush;src:url(/fonts/AlexBrush-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Allura;src:url(/fonts/Allura-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Sacramento;src:url(/fonts/Sacramento-Regular.ttf) format("truetype");font-display:swap}.typed-fonts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.typed-fonts__opt{border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text);padding:10px 8px;font-size:1.5rem;line-height:1.1;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.typed-fonts__opt.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.spinner{display:grid;place-items:center;padding:60px 0;color:var(--muted)}.textinput{width:100%;border:1px solid var(--border);border-radius:5px;padding:12px;font-size:1rem;font-family:inherit;color:var(--text);background:var(--surface)}.dropzone{border:2px dashed var(--border);border-radius:5px;padding:44px 16px;text-align:center;cursor:pointer;background:var(--surface);transition:border-color .15s ease,background .15s ease}.dropzone:hover{border-color:var(--primary)}.dropzone-over{border-color:var(--primary);background:var(--accent-soft)}.verdict{display:flex;flex-direction:column;align-items:center;gap:12px;border-top-width:4px}.verdict-sealed{border-top-color:#2f7d5f}.verdict-modified{border-top-color:#b5822e}.verdict-unsealed{border-top-color:var(--muted)}.verdict-badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;font-weight:700;color:#fff}.verdict-sealed .verdict-badge{background:#2f7d5f}.verdict-modified .verdict-badge{background:#b5822e}.verdict-unsealed .verdict-badge{background:var(--muted)}.verdict-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:8px}.verdict-row .mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;word-break:break-all;text-align:right}.shell-wide{max-width:820px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar-actions{display:flex;align-items:center;gap:14px}.row-between{display:flex;align-items:center;gap:12px}.row-between .textinput{flex:1}.btn-inline{width:auto;padding:8px 14px;min-height:38px;font-size:.875rem}.textinput-sm{padding:6px 8px;font-size:.85rem}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.chip-draft,.chip-voided{background:var(--accent-soft);color:var(--muted)}.chip-sent,.chip-scheduled{background:#eaf1fb;color:#3a6ea5}.chip-completed{background:#e7f4ee;color:#2f7d5f}.chip-declined{background:#fbeceb;color:var(--danger)}.envcard{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.envcard-main{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.envcard-title{font-size:1.02rem}.envcard-meta{display:flex;gap:10px;flex-wrap:wrap}.envcard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.links-panel{flex-basis:100%;width:100%;border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.link-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.link-who{display:flex;flex-direction:column;min-width:150px}.link-url{flex:1;min-width:200px}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-item{position:relative;padding:0 0 14px 30px}.tl-dot{position:absolute;left:0;top:8px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--primary)}.tl-body{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:12px 14px}.tl-time{white-space:nowrap}.tl-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}.tl-ua{margin-top:4px;word-break:break-word;opacity:.8}.builder{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg);font-family:var(--font-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.builder-top{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface)}.builder-top__id{flex:1 1 auto;min-width:0;max-width:560px;display:flex;flex-direction:column;gap:5px;line-height:1.2}.builder-top__ctx{font-size:var(--fs-xs);color:var(--muted)}.builder-top__actions{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-shrink:0}.builder-top__sep{width:1px;height:22px;background:var(--border);margin:0 var(--sp-1)}.builder-iconbtn{padding-left:var(--sp-2);padding-right:var(--sp-2)}.builder-iconbtn.is-active{background:var(--accent-soft);color:var(--primary)}.builder-history{display:inline-flex;gap:var(--sp-1);padding:2px;background:var(--neutral-soft);border-radius:var(--r-md)}.builder-histbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s ease,color .12s ease,opacity .12s ease}.builder-histbtn:hover:not(:disabled){background:var(--accent-soft);color:var(--primary)}.builder-histbtn:disabled{background:transparent;color:var(--muted);opacity:.5;cursor:default}.builder-act{gap:var(--sp-1)}.builder-send{position:relative;display:inline-flex;gap:10px}.builder-title{border:1px solid transparent;border-radius:var(--r-md);font-size:15px;font-weight:600;background:transparent;color:var(--text);min-width:0;width:100%;box-sizing:border-box;font-family:inherit;padding:2px var(--sp-2);margin-left:calc(var(--sp-2) * -1)}.builder-title:hover{background:var(--neutral-soft)}.builder-title:focus{border-color:var(--border);background:var(--surface);outline:none}.builder-body{flex:1;display:grid;grid-template-columns:264px 1fr 324px;min-height:0}@media (min-width: 1680px){.builder-body{grid-template-columns:300px 1fr 380px}}@media (max-width: 1100px) and (min-width: 721px){.builder-body{grid-template-columns:224px 1fr 292px}}.builder-panel{border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable;padding:var(--sp-4) var(--sp-3);background:var(--surface);display:flex;flex-direction:column;gap:var(--sp-4)}.builder-panel::-webkit-scrollbar{width:8px}.builder-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-full)}.builder-panel::-webkit-scrollbar-track{background:transparent}.builder-panel.right{border-right:none;border-left:1px solid var(--border)}.bpanel-section{display:flex;flex-direction:column;gap:var(--sp-2)}.bpanel-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;font:inherit;cursor:pointer}.bpanel-head.static{cursor:default}.bpanel-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bpanel-count{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);background:var(--neutral-soft);border-radius:var(--r-full);padding:1px var(--sp-2);letter-spacing:0}.bpanel-chev{color:var(--muted);transition:transform .15s ease}.bpanel-chev.open{transform:rotate(180deg)}.bpanel-body{display:flex;flex-direction:column;gap:var(--sp-2)}.builder-canvas{overflow-y:auto;overflow-x:hidden;min-width:0;padding:0 clamp(16px,3vw,40px) 80px;background:var(--surface-canvas, var(--bg));display:flex;flex-direction:column;align-items:center}.builder-canvas-toolbar,.builder-doc{width:100%;max-width:1000px}.builder-canvas-toolbar{position:sticky;top:0;z-index:3;padding:clamp(14px,2.5vw,24px) 0 12px;margin-bottom:4px;background:linear-gradient(var(--surface-canvas, var(--bg)) 78%,transparent)}.builder-page{width:100%;max-width:1000px;margin:0 auto 24px}.builder-pagelabel{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);margin:0 0 6px 2px;letter-spacing:.01em}.builder-pagelabel__of{opacity:.7}.builder-drop__bar{display:block;width:240px;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.builder-drop__bar-fill{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .15s ease}.builder-addpdf{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.builder-pagewrap{position:relative;margin:0 auto;box-shadow:var(--shadow-md);background:var(--surface);border:1px solid var(--border);border-radius:3px;width:100%;max-width:1000px;cursor:crosshair}.builder-pagewrap canvas{display:block}.builder-canvas.is-zoomed{align-items:safe center;overflow-x:auto}.builder-canvas.is-zoomed .builder-doc,.builder-canvas.is-zoomed .builder-page,.builder-canvas.is-zoomed .builder-pagewrap{width:var(--zoom-w);max-width:var(--zoom-w)}.pdfzoom{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.pdfzoom__fit,.pdfzoom__step{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--text);font-size:var(--fs-sm);cursor:pointer}.pdfzoom__step{font-size:1.1rem;line-height:1}.pdfzoom__fit:hover,.pdfzoom__step:hover{background:var(--accent-soft)}.pdfzoom__fit.is-active{background:var(--accent-soft);color:var(--primary);font-weight:var(--fw-medium)}.pdfzoom__label{min-width:46px;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text)}.pdfzoom__div{width:1px;height:18px;background:var(--border);margin:0 2px}.pfield{--p: var(--docpx, 1.4);--fh: #3a6ea5;--tint: 18%;position:absolute;box-sizing:border-box;border:max(1px,calc(var(--p) * 1px)) solid color-mix(in srgb,var(--fh) 82%,black);border-radius:calc(var(--p) * 3px);background-color:color-mix(in srgb,var(--fh) var(--tint),white);display:grid;place-items:center start;cursor:move;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:none}.pfield--active{--tint: 32%}.pfield--labelmate{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--fh) 22%,transparent) 0,color-mix(in srgb,var(--fh) 22%,transparent) calc(var(--p) * 2px),transparent calc(var(--p) * 2px),transparent calc(var(--p) * 6px))}.pfield--labelconflict{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--danger, #e5484d) 28%,transparent) 0,color-mix(in srgb,var(--danger, #e5484d) 28%,transparent) calc(var(--p) * 2px),transparent calc(var(--p) * 2px),transparent calc(var(--p) * 6px))}.pfield-selected{z-index:3}.pfield-selected:before{content:"";position:absolute;inset:calc(var(--p) * -2px);border:calc(var(--p) * 1px) dashed var(--accent, #9e1f63);border-radius:calc(var(--p) * 5px);pointer-events:none}.pfield-lbl{display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--p, 1.4) * 2px);max-width:100%;padding:0 calc(var(--p, 1.4) * 2px);font-size:calc(var(--p, 1.4) * 9px);font-weight:400;line-height:1;color:#000;overflow:hidden}.pfield-lbl svg{flex:none;width:calc(var(--p, 1.4) * 10px);height:calc(var(--p, 1.4) * 10px)}.pfield-lbl__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfield-lbl--icon{justify-content:center;padding:0}.pfield--k-signature,.pfield--k-initials{place-items:center}.pfield--k-signature .pfield-lbl,.pfield--k-initials .pfield-lbl{justify-content:center}.pfield-handle{position:absolute;width:calc(var(--docpx, 1.4) * 6px);height:calc(var(--docpx, 1.4) * 6px);background:#fff;border:calc(var(--docpx, 1.4) * 1px) solid var(--accent, #9e1f63);border-radius:calc(var(--docpx, 1.4) * 1px);z-index:4}.pfield-handle--nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.pfield-handle--n{left:50%;top:0;transform:translate(-50%,-50%);cursor:ns-resize}.pfield-handle--ne{left:100%;top:0;transform:translate(-50%,-50%);cursor:nesw-resize}.pfield-handle--e{left:100%;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}.pfield-handle--se{left:100%;top:100%;transform:translate(-50%,-50%);cursor:nwse-resize}.pfield-handle--s{left:50%;top:100%;transform:translate(-50%,-50%);cursor:ns-resize}.pfield-handle--sw{left:0;top:100%;transform:translate(-50%,-50%);cursor:nesw-resize}.pfield-handle--w{left:0;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}.pannot{position:absolute;cursor:move;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:none;outline:1px dashed rgba(0,0,0,.28);outline-offset:1px}.pannot-selected{outline:2px solid var(--text);outline-offset:1px}.annot-input{width:100%;height:100%;border:none;background:#ffffffd9;font:inherit;color:inherit;padding:0 2px}.signer-ac{position:relative}.signer-ac__menu{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto}.signer-ac__item{display:flex;flex-direction:column;gap:1px;width:100%;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;text-align:left;cursor:pointer}.signer-ac__item:hover{background:var(--neutral-soft)}.signer-ac__name{font-size:var(--fs-sm);color:var(--text)}.signer-ac__meta,.signer-ac__prefill{font-size:var(--fs-xs);color:var(--muted)}.signer-ac-code{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.signer-ac-code .textinput-sm{flex:1 1 8rem;min-width:6rem}.pill-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border);cursor:pointer;background:var(--surface);transition:border-color .12s ease,background .12s ease}.pill-row:hover{background:var(--neutral-soft)}.pill-row.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--surface)}.swatch{width:18px;height:18px;border-radius:var(--r-full);flex-shrink:0;background:var(--sig, var(--muted));box-shadow:inset 0 0 0 2px var(--surface),0 0 0 1px #1018201f}.order-input{width:44px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm)}.tool{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);cursor:grab;font-family:inherit;font-size:var(--fs-sm);color:var(--text);transition:border-color .12s ease,background .12s ease}.tool:hover{background:var(--neutral-soft)}.tool:active{cursor:grabbing}.tool-ico{display:grid;place-items:center;width:26px;border-radius:var(--r-sm);color:var(--muted);flex-shrink:0;background:var(--bg, var(--neutral-soft));padding:var(--sp-1)}.tool.active{border-color:var(--primary);background:var(--accent-soft);color:var(--primary);font-weight:var(--fw-medium)}.tool.active .tool-ico{color:var(--primary)}.all-pages-toggle{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.tool-group{display:flex;flex-direction:column;gap:var(--sp-2)}.tool-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);color:var(--muted)}.tool-hint{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.4}.tool__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool.is-disabled{opacity:.5;cursor:not-allowed}.tool.active{border-color:var(--sig, var(--primary))}.palette-search{display:none}@media (max-width: 720px),(orientation: landscape) and (max-height: 520px){.builder-panel.right .palette-search{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-canvas);color:var(--muted)}.builder-panel.right .palette-search__input{flex:1;min-width:0;border:none;background:none;font:inherit;color:var(--text);outline:none}}.palette-grid{display:grid;gap:var(--sp-2)}.palette-active{position:sticky;top:calc(-1 * var(--sp-4));z-index:1;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin:calc(-1 * var(--sp-1)) 0 var(--sp-1);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm)}.palette-active--none{border-style:dashed;justify-content:center;text-align:center;color:var(--muted)}.palette-active__swatch{width:14px;height:14px;border-radius:var(--r-full);flex-shrink:0;background:var(--sig, var(--muted));box-shadow:inset 0 0 0 2px var(--surface),0 0 0 1px #1018201f}.palette-active__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);color:var(--text)}.palette-active--none .palette-active__name{font-weight:400;color:var(--muted)}.placeon{display:flex;flex-direction:column;gap:var(--sp-1)}.placeon__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);color:var(--muted)}.placeon__opts{display:flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.placeon__opt{flex:1;padding:var(--sp-1) var(--sp-2);border:none;border-right:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.placeon__opt:last-child{border-right:none}.placeon__opt:hover{background:var(--neutral-soft)}.placeon__opt.is-on{background:var(--accent-soft);color:var(--primary);font-weight:var(--fw-medium)}.pill-row__fields{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.bopt{border-top:1px solid var(--border);padding-top:var(--sp-3)}.bopt__head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0;border:none;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.bopt__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.bopt__summary{font-size:var(--fs-xs);color:var(--muted);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bopt__chev{flex-shrink:0;margin-left:var(--sp-1);color:var(--muted);transition:transform .15s ease}.bopt__chev.open{transform:rotate(180deg)}.bopt__head input[type=checkbox]{margin-left:var(--sp-2)}.bopt__body{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2)}.builder-checklist{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);background:var(--warning-soft);border-bottom:1px solid var(--border)}.builder-checklist-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--warning)}.builder-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text)}.builder-check svg{color:var(--warning);flex-shrink:0}.builder-banner{padding:var(--sp-2) var(--sp-4);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.builder-banner--warn{display:flex;align-items:center;gap:var(--sp-3);background:var(--warning-soft);color:var(--warning)}.builder-banner--warn button{flex-shrink:0}.selfsign-done{max-width:520px;margin:0 auto;padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}.selfsign-done__check{width:56px;height:56px;border-radius:50%;background:var(--success-soft, #e6f4ec);color:var(--success, #2f7d5f);font-size:28px;line-height:56px;font-weight:700}.selfsign-done__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-2)}.selfsign-done__email{width:100%;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);text-align:left;display:flex;flex-direction:column;gap:var(--sp-1)}.selfsign-done__emailrow{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.selfsign-done__emailrow .ui-input{flex:1}.completion-screen{max-width:640px;margin:0 auto;padding:var(--sp-6) var(--sp-4)}.palette-pending{display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);color:var(--text-muted, #6b7280);font-size:var(--fs-sm);text-align:center}.builder-load-error{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6);color:var(--text-muted, #6b7280);text-align:center}.builder-consent{padding:var(--sp-2) var(--sp-4);background:var(--neutral-soft, #f6f6f7);color:var(--text-muted, #6b7280);font-size:var(--fs-xs, .78rem);border-bottom:1px solid var(--border)}.builder-banner__actions{margin-left:auto;display:inline-flex;gap:var(--sp-2);flex-shrink:0}.builder-armhint{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);border-bottom:1px solid var(--primary);color:var(--primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:center}.builder-armhint__cancel{flex-shrink:0;background:none;border:1px solid var(--primary);color:var(--primary);border-radius:var(--r-sm);padding:3px 12px;font:inherit;font-size:var(--fs-xs);cursor:pointer}.builder-mobilebar,.builder-sheet-hdr,.builder-sheet-backdrop{display:none}.builder-mobovf{display:none;position:relative}.builder-mobovf__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:80;min-width:210px;padding:4px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.builder-mobovf__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:transparent;border:none;padding:0}.builder-mobovf__item{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);background:none;border:none;border-radius:var(--r-sm);font:inherit;color:var(--text);text-align:left;cursor:pointer}.builder-mobovf__item:hover:not(:disabled){background:var(--neutral-soft)}.builder-mobovf__item:disabled{opacity:.45;cursor:default}.builder-mobovf__item--danger{color:var(--danger)}@media (max-width: 720px),(orientation: landscape) and (max-height: 520px){.builder-body{grid-template-columns:1fr}.builder-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:72;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.builder-mobilebar__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--fw-medium);cursor:pointer}.builder-mobilebar__btn.is-active{border-color:var(--primary);color:var(--primary);background:var(--accent-soft)}.builder-mobilebar__btn--primary,.builder-mobilebar__btn--primary.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.builder-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;background:#10182066;border:none;padding:0}.builder-panel{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));top:auto;z-index:70;height:min(58vh,460px);max-height:none;border:1px solid var(--border);border-top-left-radius:5px;border-top-right-radius:5px;box-shadow:0 -8px 28px #1018202e;transform:translateY(120%);transition:transform .2s ease,height .2s ease;padding-bottom:var(--sp-4);will-change:transform}.builder-panel.right{border-left:1px solid var(--border)}.builder-panel.is-sheet-open{transform:translateY(0)}.builder-panel.is-full{height:calc(100dvh - env(safe-area-inset-top) - 68px - env(safe-area-inset-bottom))}.builder-sheet-hdr{display:flex;align-items:center;gap:var(--sp-2);position:sticky;top:0;margin:calc(var(--sp-4) * -1) calc(var(--sp-3) * -1) var(--sp-2);padding:14px var(--sp-3) var(--sp-2);background:var(--surface);border-bottom:1px solid var(--border);z-index:2}.builder-sheet-grab{position:absolute;left:50%;top:6px;transform:translate(-50%);width:40px;height:4px;padding:0;border:none;border-radius:var(--r-full);background:var(--border);cursor:grab}.builder-sheet-hdr__title{font-weight:var(--fw-semibold)}.builder-sheet-hdr__full{margin-left:auto;background:none;border:none;color:var(--primary);font:inherit;font-size:var(--fs-sm);cursor:pointer}.builder-sheet-hdr__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--muted);border-radius:var(--r-sm);cursor:pointer}.builder-canvas{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.builder-mobovf{display:inline-flex}.builder-docacts,.builder-history,.bldset,.builder-top__sep,.bld-mobhide{display:none!important}}@media (orientation: landscape) and (max-height: 520px){.builder-panel{top:0;bottom:0;left:auto;right:0;height:auto;width:min(360px,78vw);max-width:none;border:none;border-left:1px solid var(--border);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;box-shadow:-8px 0 28px #1018202e;transform:translate(110%);transition:transform .2s ease,width .2s ease;padding-bottom:var(--sp-4)}.builder-panel.is-sheet-open{transform:translate(0)}.builder-panel.is-full{width:min(560px,92vw);height:auto}.builder-sheet-grab{display:none}.builder-canvas{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.settings-nav{flex-wrap:wrap;gap:6px;margin-bottom:4px}.is-muted{opacity:.55}.chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--bg);color:var(--muted);display:inline-flex;align-items:center;gap:5px}.chip-toggle input{margin:0}.chip-on{border-color:var(--primary);background:var(--accent-soft);color:var(--text)}.secret-reveal{border:1px solid var(--primary);background:var(--accent-soft)}.secret-row{gap:8px}.secret-value{flex:1}.delivery-log{padding-top:4px}.delivery-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.delivery-row:last-child{border-bottom:none}.docs h2{margin-top:22px}.docs h3{margin-top:16px}.codeblock{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:12px 14px;overflow-x:auto;font-size:.82rem;line-height:1.5}.codeblock code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.docs-table{width:100%;border-collapse:collapse;font-size:.9rem}.docs-table th,.docs-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.docs-table th{color:var(--muted);font-weight:600}.apiref{display:flex;flex-direction:column;min-height:100vh}.apiref__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #e4e7ec;background:#fff;position:sticky;top:0;z-index:20}.apiref__back{font-weight:600;color:#9e1f63;text-decoration:none}.apiref__back:hover{text-decoration:underline}.apiref__raw{font-size:.85rem;color:#667085;text-decoration:none}.apiref__raw:hover{text-decoration:underline}.apiref__redoc{flex:1}.apiref__error{max-width:640px;margin:64px auto;padding:0 20px;text-align:center;color:#475467}.actdrawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:40;font-family:var(--font-app)}.actdrawer__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.actdrawer__head .seg{flex:1}.actdrawer__close{border:none;background:transparent;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:0 var(--sp-2)}.actdrawer__close:hover{color:var(--text)}.actdrawer__body{flex:1;overflow-y:auto}.actdrawer__pane{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);min-height:100%}.envdrawer-comments{border-top:1px solid var(--border);margin-top:var(--sp-3);padding-top:var(--sp-3)}.envdrawer-comments>.ui-card__title{padding:0 var(--sp-1) var(--sp-2)}.actdrawer__empty{padding:var(--sp-4) var(--sp-2);text-align:center;line-height:1.5}.comment-list{display:flex;flex-direction:column;gap:var(--sp-3);flex:1}.comment{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--bg)}.comment__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.comment__actions{margin-left:auto;display:inline-flex;gap:var(--sp-2)}.comment__edited{font-style:italic}.comment__body{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-sm);line-height:1.5}.comment__mention{color:var(--primary);font-weight:var(--fw-medium);background:var(--accent-soft);border-radius:var(--r-sm);padding:0 3px}.comment-compose{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3)}.comment-compose__ta{width:100%;resize:vertical}.mention-pop{position:absolute;bottom:calc(100% - var(--sp-1));left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:2}.mention-pop__item{display:flex;flex-direction:column;width:100%;text-align:left;gap:1px;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;cursor:pointer}.mention-pop__item:hover{background:var(--accent-soft)}.version-save{display:flex;gap:var(--sp-2);align-items:center}.version-save .textinput{flex:1}.version-list{display:flex;flex-direction:column;gap:var(--sp-2)}.version{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px}.version__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.version__note{color:var(--text)}.version__foot{margin-top:var(--sp-1)}.approval-lock{background:var(--warning-soft);color:var(--text);border:1px solid var(--warning);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:1.4}.approval-decide,.approval-request{display:flex;flex-direction:column;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--bg)}.approval-list{display:flex;flex-direction:column;gap:var(--sp-2)}.approval{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px}.approval__comment{color:var(--text)}.approval-pick{display:flex;flex-direction:column;gap:var(--sp-1)}.approval-pick__row{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.signer-footer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px 32px;margin-top:24px;text-align:center;color:var(--muted, #6b7680);font-size:13px}.signer-footer__brand{display:inline-flex;align-items:center;gap:7px;opacity:.85}.signer-footer__mark{width:16px;height:16px;border-radius:4px;display:block}.signer-footer__links{display:inline-flex;align-items:center;gap:8px}.signer-footer__links a{color:inherit;text-decoration:none}.signer-footer__links a:hover{text-decoration:underline}.verify-brand{display:inline-flex;align-items:center;gap:8px}.verify-brand__mark{border-radius:5px;display:block}.verify-brand__name{font-weight:600;letter-spacing:-.2px;color:var(--text, #1b2227)}.verify-scope{padding:10px 12px;border-left:3px solid var(--border, #e3e8ea);background:var(--accent-soft, #f5e9ef);border-radius:0 5px 5px 0}.public-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:640px;margin:0 auto 24px;padding:4px 2px}.public-header__brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.public-header__mark{border-radius:5px;display:block}.public-header__name{font-weight:600;letter-spacing:-.2px;color:var(--text, #1b2227)}.public-header__nav{display:inline-flex;align-items:center;gap:6px}.public-header__link{text-decoration:none;color:var(--muted, #5c6a72);font-size:14px;padding:7px 12px;border-radius:5px}.public-header__link:hover{color:var(--text, #1b2227)}.public-header__link--cta{color:#fff;background:var(--accent, #9e1f63);font-weight:600}.public-header__link--cta:hover{color:#fff;filter:brightness(.95)}.signpointer{position:fixed;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:none;border-radius:5px;background:var(--primary);color:var(--primary-text);font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px #10182038;transition:top .12s ease-out}.progressbar__ptr{display:contents}.signpointer--dock{position:static;box-shadow:none;transition:none;height:36px;padding:0 14px}.signpointer:hover{filter:brightness(1.05)}.signpointer__label{line-height:1}.signpointer__chev{font-size:1.3rem;line-height:1;transition:transform .12s ease}.signpointer--here .signpointer__chev{transform:rotate(0)}.signpointer--up .signpointer__chev{transform:rotate(-90deg)}.signpointer--down .signpointer__chev{transform:rotate(90deg)}@media (max-width: 640px){.signpointer{height:36px;padding:0 14px}.progressbar .pdfzoom__fit,.progressbar .pdfzoom__step{height:44px;min-width:44px}.progressbar .btn{min-height:44px}.progressbar{gap:8px;padding:10px 12px}.signpointer--dock .signpointer__label{display:none}.signpointer--dock{min-width:44px;height:44px;padding:0 10px;gap:0}.ceremony-actions{position:sticky;bottom:0;z-index:6;padding:12px 0 calc(8px + env(safe-area-inset-bottom));margin-top:8px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--surface, #fff) 28%,var(--surface, #fff) 100%)}.ceremony-actions .btn{min-height:48px}}.share-doc__frame{width:100%;height:78vh;border:1px solid var(--border, #e2e6ea);border-radius:5px;background:#fff}.report-card{max-width:480px;margin:0 auto}.report-reasons{border:0;margin:18px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}.report-legend{font-weight:600;margin-bottom:8px;padding:0}.report-reason{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border, #e2e6ea);border-radius:5px;cursor:pointer}.report-comment{display:block;margin:14px 0 16px}.report-comment textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border, #e2e6ea);border-radius:5px;font:inherit;resize:vertical}.report-error{color:var(--danger, #e5484d);font-size:14px;margin:0 0 12px}.ffill{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;max-width:800px;margin:var(--sp-8) auto}@media (max-width: 860px){.ffill{max-width:none;margin:var(--sp-6) auto;padding-inline:clamp(12px,4vw,24px)}}@media (max-width: 640px){.ffill-section{padding:var(--sp-3)}}.ffill-head{display:flex;flex-direction:column;gap:var(--sp-4);align-items:center;text-align:center}.ffill-subtitle{font-size:var(--fs-md);color:var(--ffill-subtitle-color, var(--muted));margin:0}.ffill-subtitle--sm{font-size:var(--fs-sm)}.ffill-subtitle--lg{font-size:var(--fs-lg)}.ffill--label-md .ffill-label__text{font-size:.9375rem}.ffill--label-lg .ffill-label__text{font-size:1.0625rem}.ffill-logo{align-self:center;width:auto;height:auto;max-height:48px;max-width:180px;object-fit:contain}.ffill-header-img{width:100%;max-width:100%;height:auto;border-radius:var(--r-sm)}.ffill-footer{border-top:1px solid var(--border);padding:var(--sp-5) clamp(16px,4vw,40px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);background:var(--surface)}.ffill-footer__company{text-align:center;line-height:1.5}.ffill-poweredby{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0}.ffill-poweredby__logo{height:22px;max-width:130px;object-fit:contain}.ffill-poweredby__link{text-decoration:none}.ffill-poweredby__link:hover{text-decoration:underline}.ffill-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.ffill-page .ffill{flex:1}.ffill-msg{max-width:520px;margin:0 auto;padding:24px 16px 40px}.ffill-topbar{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border);background:var(--surface)}.ffill-topbar__brand{display:inline-flex;align-items:center}.ffill-topbar__logo{height:26px;max-width:150px;object-fit:contain}.ffill-topbar__nav{display:flex;gap:var(--sp-5)}.ffill-topbar__link{color:var(--text);text-decoration:none;font-size:var(--fs-sm)}.ffill-topbar__link:hover{text-decoration:underline}.ffill-gate .ffill-notice{border-top:none;padding-top:0}.ffill-org{font-weight:var(--fw-semibold);color:var(--muted)}.ffill-title{font-size:var(--fs-xl);margin:20px 0;color:var(--ffill-title-color, inherit)}.ffill-section{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.ffill-section__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0;color:var(--primary)}.ffill-section__title--sm{font-size:var(--fs-sm)}.ffill-section__title--md{font-size:var(--fs-md)}.ffill-section__title--lg{font-size:var(--fs-lg, 1.25rem)}.ffill-section__title--regular{font-weight:400}.ffill-section__title--divider{padding-bottom:6px;border-bottom:1px solid currentColor}.ffill-section__title--bg{background:var(--ffill-bg);padding:4px 8px;border-radius:var(--r-sm);align-self:flex-start}.ffill-text{margin:0;line-height:1.45}.ffill-text--sm{font-size:var(--fs-sm)}.ffill-text--md{font-size:var(--fs-md)}.ffill-text--lg{font-size:var(--fs-lg, 1.25rem)}.ffill-el--bold{font-weight:700}.ffill-el--italic{font-style:italic}.ffill-el--underline{text-decoration:underline}.ffill-align--center{text-align:center}.ffill-align--right{text-align:right}.ffill-heading{margin:4px 0;line-height:1.25}.ffill-heading--h1{font-size:1.5rem;font-weight:700}.ffill-heading--h2{font-size:1.2rem;font-weight:700}.ffill-heading--h3{font-size:1.05rem;font-weight:600}.ffill-el--default{color:var(--text)}.ffill-el--muted{color:var(--muted)}.ffill-el--accent{color:var(--primary)}.ffill-el--danger{color:var(--danger)}.ffill-el--success{color:var(--success, #2f7d5f)}.ffill-row{display:flex;gap:var(--sp-3)}.ffill-col{flex-basis:0;min-width:0}.ffill-field{min-width:0}@media (max-width: 640px){.ffill-row{flex-direction:column}.ffill-col{flex-grow:1!important}}.ffill-font--serif{font-family:Georgia,Times New Roman,serif}.ffill-font--mono{font-family:Courier New,ui-monospace,monospace}.ffill-margin--normal{padding:24px}.ffill-margin--moderate{padding:16px}.ffill-margin--narrow{padding:10px}.ffill-pagebg--muted,.ffill-surround--muted,.ffill-rowbg--muted,.ffill-secbg--muted,.ffill-colbg--muted,.ffill-fieldbg--muted{background:#f4f6f7}.ffill-pagebg--accent,.ffill-surround--accent,.ffill-rowbg--accent,.ffill-secbg--accent,.ffill-colbg--accent,.ffill-fieldbg--accent{background:#f9edf3}.ffill-pagebg--success,.ffill-surround--success,.ffill-rowbg--success,.ffill-secbg--success,.ffill-colbg--success,.ffill-fieldbg--success{background:#edf6f1}.ffill-pagebg--danger,.ffill-surround--danger,.ffill-rowbg--danger,.ffill-secbg--danger,.ffill-colbg--danger,.ffill-fieldbg--danger{background:#fcecec}.ffill-rowbg--muted,.ffill-rowbg--accent,.ffill-rowbg--success,.ffill-rowbg--danger{border-radius:var(--r-sm)}.ffill-rowpad--sm{padding:6px 8px}.ffill-rowpad--md{padding:12px}.ffill-fieldbg--muted,.ffill-fieldbg--accent,.ffill-fieldbg--success,.ffill-fieldbg--danger,.ffill-colbg--muted,.ffill-colbg--accent,.ffill-colbg--success,.ffill-colbg--danger,.ffill-colbg--custom{border-radius:var(--r-sm);padding:6px 8px}.ffill-el--custom{color:var(--ffill-ink)}.ffill-label__text{color:var(--ffill-label-color, inherit)}.ffill--labelbold .ffill-label__text{font-weight:700}.ffill-blocklogo{max-height:60px;max-width:100%}.ffill-blockph{border:1px dashed var(--border);border-radius:var(--r-sm);padding:12px;color:var(--muted);font-size:.875rem;text-align:center}.ffill-blockph--wide{padding:22px 12px}.ffill-line{border-top:2px solid currentColor;margin:8px 0;height:0}.ffill-line--dotted{border-top-style:dotted}.ffill-box{border:1px solid currentColor;border-radius:var(--r-sm)}.ffill-box--sm{min-height:40px}.ffill-box--md{min-height:72px}.ffill-box--lg{min-height:120px}.ffill-box--filled{background:var(--ffill-bg)}.ffill-tablefield{border:0;padding:0;margin:0}.ffill-tablefield>.ffill-label__text{display:block;margin-bottom:6px}.ffill-table-scroll{overflow-x:auto}.ffill-table{border-collapse:collapse;width:100%}.ffill-table .ffill-th,.ffill-table .ffill-td{border:1px solid #d7dde2;padding:0}.ffill-table .ffill-th{background:#f4f6f7;font-weight:600;font-size:.8125rem;text-align:left;padding:6px 8px;white-space:nowrap}.ffill-th--bg,.ffill-td--bg{background:var(--ffill-bg)}.ffill-table-input{width:100%;border:0;background:transparent;padding:6px 8px;font:inherit;color:inherit}.ffill-table-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.ffill-pagebg--custom,.ffill-surround--custom,.ffill-rowbg--custom,.ffill-secbg--custom,.ffill-colbg--custom,.ffill-fieldbg--custom{background:var(--ffill-bg)}.ffill-secbg--muted,.ffill-secbg--accent,.ffill-secbg--success,.ffill-secbg--danger,.ffill-secbg--custom{padding:14px;border-radius:var(--r-sm)}.ffill-rowbg--custom,.ffill-fieldbg--custom{border-radius:var(--r-sm)}.ffill-fieldbg--custom{padding:6px 8px}.ffill-label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.ffill-req{color:var(--danger)}.ffill-field--error .ffill-input,.ffill-field--error .ffill-table-input{border-color:var(--danger);background:var(--danger-soft)}.ffill-prefill{display:flex;align-items:baseline;gap:var(--sp-2);padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2, var(--bg));border:1px solid var(--border)}.ffill-prefill__label{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.ffill-prefill__label:after{content:":"}.ffill-prefill__value{color:var(--text);font-weight:500}.ffill-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.ffill-input:focus{outline:2px solid var(--primary);outline-offset:1px}.ffill-check-label,.ffill-radio__opt{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.ffill-radio{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ffill-nameblock{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ffill-nameblock__parts{display:flex;gap:var(--sp-3)}.ffill-nameblock__parts>.ffill-label{flex:1;min-width:0}@media (max-width: 640px){.ffill-nameblock__parts{flex-direction:column}}.ffill-sigblock{border:1px solid var(--border);border-radius:var(--r-sm);margin:0;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.ffill-sigblock__parts{display:flex;gap:var(--sp-3)}.ffill-sigblock__parts>.ffill-label{flex:1;min-width:0}@media (max-width: 640px){.ffill-sigblock__parts{flex-direction:column}}.ffill-notice{border-top:1px solid var(--border);padding-top:var(--sp-3)}.ffill-who{display:flex;gap:var(--sp-3)}@media (max-width: 640px){.ffill-who{flex-direction:column}}.ffill-who>.ffill-label{flex:1}.ffill-error{color:var(--danger);font-size:var(--fs-sm)}.ffill-abn-note{margin:4px 0 0}.ffill-submit{align-self:flex-start;padding:12px 28px;border:none;border-radius:var(--r-sm);background:var(--primary);color:#fff;font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.ffill-submit:disabled{opacity:.5;cursor:default}.ffill-progress{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.ffill-progress__bar{height:100%;background:var(--primary);border-radius:999px;transition:width .2s ease}.ffill-steps{display:flex;align-items:flex-start;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.ffill-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.ffill-step__chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;font-size:.8125rem;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.ffill-step__name{max-width:96px;font-size:var(--fs-sm);color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffill-step__arrow{display:flex;align-items:center;height:26px;flex:0 0 auto;color:var(--muted)}.ffill-step--done .ffill-step__chip{background:var(--success);border-color:var(--success);color:var(--surface)}.ffill-step--done .ffill-step__name{color:var(--text)}.ffill-step--current .ffill-step__chip{background:var(--accent);border-color:var(--accent);color:var(--surface)}.ffill-step--current .ffill-step__name{color:var(--accent);font-weight:600}@media (max-width: 640px){.ffill-step__name{display:none}.ffill-step--current .ffill-step__name{display:block}}.ffill-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.ffill-wizard-actions{display:flex;gap:var(--sp-2);margin-left:auto}.ffill-next{padding:12px 28px;border:none;border-radius:var(--r-sm);background:var(--primary);color:#fff;font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.ffill-next:disabled{opacity:.5;cursor:default}.ffill-btn-secondary{padding:12px 24px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.ffill-check{width:48px;height:48px;border-radius:50%;background:var(--success, #2f7d5f);color:#fff;display:grid;place-items:center;font-size:24px}.ffill-signnote{padding:10px 12px;border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--primary)}.ffill-consent{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm);padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm)}.ffill-legal-links{margin-top:6px}.ffill-legal-links a{color:var(--primary)}.ffill-verify{display:flex;flex-direction:column;gap:var(--sp-2)}.ffill-verify__send{align-self:flex-start;padding:8px 16px;border:1px solid var(--primary);border-radius:var(--r-sm);background:none;color:var(--primary);font:inherit;cursor:pointer}.ffill-verify__send:disabled{opacity:.5;cursor:default}.ffill,.ffill-head{position:relative}.ffill-link{color:var(--accent, #9e1f63);text-decoration:underline}.ffill-runlist{margin:4px 0 4px 4px;padding-left:20px}.ffill-runlist li{margin:2px 0}.ffill-input--multiline{min-height:72px;resize:vertical;font:inherit}.ffill-clear{padding:8px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:none;color:var(--muted);font:inherit;cursor:pointer}@media print{.ffill-input--multiline{min-height:72px;resize:vertical;font:inherit}.ffill-clear{display:none}}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 5px;--r-md: 5px;--r-lg: 5px;--r-xl: 20px;--r-full: 999px;--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fw-medium: 550;--fw-semibold: 620;--font-app: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 2px rgba(16, 24, 32, .06), 0 1px 3px rgba(16, 24, 32, .07);--shadow-md: 0 4px 14px rgba(16, 24, 32, .09);--shadow-lg: 0 14px 40px rgba(16, 24, 32, .16);--surface-canvas: color-mix(in srgb, var(--bg) 93%, var(--neutral) 7%);--elev-card: 0 1px 2px rgba(16, 24, 32, .05);--elev-hover: var(--shadow-md);--elev-overlay: 0 16px 44px rgba(16, 24, 32, .18);--success: #2f7d5f;--success-soft: #e7f2ec;--warning: #9a6a12;--warning-soft: #f8efd9;--info: #2f6f8f;--info-soft: #e5eff4;--chart-blue: #2f6f9e;--neutral: #5c6a72;--neutral-soft: #eef1f2;--danger-soft: #fceded;--sidebar-w: 236px;--sidebar-rail-w: 68px;--topbar-h: 60px;--content-max: 1440px;--content-max-wide: 1800px;--content-narrow: 1080px;--content-wide: var(--content-max);--page-pad: var(--sp-6) var(--sp-5);--page-gap: var(--sp-5);--row-h: 40px;--control-h: 32px;--pane-pad: var(--sp-5);--page-title-size: 20px;--form-card-max: 720px;--focus-ring: 2px solid var(--primary);--focus-offset: 2px}.app-shell,.auth-wrap{--fs-xs: 11px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fw-medium: 500;--fw-semibold: 500;font-family:var(--font-app);font-size:var(--fs-sm);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell,.auth-wrap,.builder{--r-sm: 5px;--r-md: 5px;--r-lg: 5px}.ui-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:var(--fw-semibold);border:1px solid transparent;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.ui-btn--sm{font-size:14px;padding:6px 12px;min-height:34px}.ui-btn--md{font-size:14px;padding:9px 16px;min-height:40px}.ui-btn--lg{font-size:var(--fs-md);padding:13px 20px;min-height:48px}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--primary);color:var(--primary-text)}.ui-btn--primary:hover:not(:disabled){filter:brightness(.94)}.ui-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border);text-decoration:none}.ui-btn--secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--primary);color:var(--primary)}.ui-btn--danger{background:var(--danger);color:var(--danger-text)}.ui-btn--danger:hover:not(:disabled){filter:brightness(.9)}.ui-btn--ghost{background:var(--bg);color:var(--muted)}.ui-btn--ghost:hover:not(:disabled){background:var(--neutral-soft);color:var(--text)}.ui-btn--danger-ghost{background:transparent;color:var(--danger);border:solid 1px var(--danger)}.ui-btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-refresh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--border);border-radius:var(--r-md, 10px);background:var(--surface);color:var(--muted);cursor:pointer}.ui-refresh:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.ui-refresh:disabled{cursor:default;opacity:.7}.ui-refresh.is-spinning svg{animation:ui-spin .8s linear infinite}.ui-field{display:flex;flex-direction:column;gap:6px}.picklist{display:flex;flex-direction:column;gap:var(--sp-2);max-height:52vh;overflow-y:auto;padding-right:var(--sp-1)}.pickerlist{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;flex:1 1 auto}.pickerlist__search{flex:0 0 auto}.pickerlist__scroll{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;flex:1 1 auto;overflow-y:auto;max-height:60vh;padding-right:var(--sp-1)}.pickrow{border:1px solid var(--border);border-radius:var(--r-sm);padding:10px}.dsscope__list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.dsscope__row{align-items:center}.dsscope__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-suggestions,.ds-report{display:flex;flex-direction:column;gap:var(--sp-2)}.ds-suggest{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);background:var(--surface)}.ds-suggest__row{display:flex;align-items:flex-start;gap:10px}.ds-suggest__body{display:flex;flex-direction:column;gap:2px;min-width:0}.reminders-check{flex-direction:row;align-items:flex-start;gap:10px}.ui-checkline{display:flex;align-items:flex-start;gap:8px;margin-top:10px}.doc-thumb{display:inline-block;flex:none;object-fit:cover;object-position:top center;background:var(--surface-2, #f6f7f9);border:1px solid var(--border);border-radius:5px;overflow:hidden}.doc-thumb--sm{width:28px;height:36px}.doc-thumb--md{width:44px;height:56px}.doc-thumb--icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.pay-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.pay-bank-grid{grid-template-columns:1fr}}.ui-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.ui-label__opt{color:var(--muted);font-weight:400}.ui-input,.ui-select,.ui-textarea{font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;width:100%;min-width:80px;min-height:40px}.ui-textarea{min-height:84px;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.ui-field--invalid .ui-input,.ui-field--invalid .ui-select,.ui-field--invalid .ui-textarea{border-color:var(--danger)}.ui-hint{font-size:var(--fs-xs);color:var(--muted)}.ui-error{font-size:var(--fs-xs);color:var(--danger)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--elev-card)}.ui-card--pad-sm{padding:var(--sp-4)}.ui-card--interactive{transition:box-shadow .12s ease,border-color .12s ease}.ui-card--interactive:hover{box-shadow:var(--elev-hover);border-color:var(--neutral-soft)}.ui-card__title{font-size:15px;font-weight:600;letter-spacing:-.2px;margin:0;display:flex;align-items:center;gap:var(--sp-1)}.cal-nav{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);padding:2px 10px;font-size:var(--fs-sm);cursor:pointer}.cal-nav:hover{background:var(--neutral-soft)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekday{font-size:var(--fs-xs);color:var(--muted);text-align:center;padding:2px 0}.cal-cell{min-height:74px;border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}.cal-cell.is-out{background:var(--bg)}.cal-cell.is-out .cal-cell__day{color:var(--muted);opacity:.55}.cal-cell.is-today{border-color:var(--primary)}.cal-cell.is-over{background:var(--accent-soft);border-color:var(--primary)}.cal-cell__day{font-size:var(--fs-xs);color:var(--muted);align-self:flex-end;line-height:1}.cal-chip{font-size:var(--fs-xs);padding:1px 5px;border-radius:var(--r-sm);cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip:active{cursor:grabbing}.cal-chip--scheduled{background:var(--info-soft);color:var(--info)}.cal-chip--expiry{background:var(--warning-soft);color:var(--warning)}.cal-legend:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:baseline}.cal-legend--scheduled:before{background:var(--info)}.cal-legend--expiry:before{background:var(--warning)}.cal-legend--completed:before{background:var(--success)}.trend-wrap{display:flex;flex-direction:column;gap:4px}.trend__axis{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.trend__grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.7}.trend__area{stroke:none;opacity:.14}.trend__area--sent{fill:var(--info)}.trend__area--done{fill:var(--success)}.trend__line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.trend__line--sent{stroke:var(--info)}.trend__line--done{stroke:var(--success)}.trend-legend{display:flex;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--muted)}.trend-legend__item{display:inline-flex;align-items:center;gap:6px}.trend-legend__key{width:10px;height:3px;border-radius:2px}.trend-legend__key--sent{background:var(--info)}.trend-legend__key--done{background:var(--success)}.trend-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:var(--r-md)}.trend-labels{display:flex}.trend-labels__x{flex:1;text-align:center;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.trend-plot{position:relative}.trend-hits{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.trend-hit{position:relative;flex:1;background:transparent;border:none;padding:0;cursor:pointer;border-radius:var(--r-sm)}.trend-hit:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--r-sm)}.trend-guide{position:absolute;top:0;bottom:0;width:1px;transform:translate(-50%);background:var(--border);pointer-events:none;z-index:1}.trend-yaxis{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.trend-yaxis__tick{position:absolute;left:0;transform:translateY(-50%);padding:0 3px;font-size:var(--fs-xs);color:var(--muted);background:var(--surface);border-radius:3px;font-variant-numeric:tabular-nums}.trend-dot{position:absolute;left:50%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,50%);box-shadow:0 0 0 2px var(--surface);transition:width .1s ease,height .1s ease;z-index:2}.trend-hit.is-active .trend-dot{width:9px;height:9px}.trend-dot--sent{background:var(--info)}.trend-dot--done{background:var(--success)}.trend-tip{position:absolute;top:4px;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;background:var(--text);color:var(--surface);font-size:var(--fs-xs);padding:6px 8px;border-radius:var(--r-sm);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;z-index:2}.trend-tip__date{font-weight:var(--fw-medium);opacity:.85}.trend-tip__row{display:flex;align-items:center;gap:5px}.trend-tip__key{width:7px;height:7px;border-radius:2px}.trend-tip__key--sent{background:var(--info)}.trend-tip__key--done{background:var(--success)}.ui-num{text-align:right;font-variant-numeric:tabular-nums}.bulk-progress{height:6px;border-radius:999px;background:var(--neutral-soft);overflow:hidden}.bulk-progress__bar{height:100%;background:var(--primary);border-radius:999px;transition:width .4s ease}.ui-card__desc{color:var(--muted);font-size:var(--fs-sm);margin:calc(-1 * var(--sp-1)) 0 0;line-height:1.45}.ui-card__footer{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--border)}.ui-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px 9px;border-radius:var(--r-full);line-height:1.4;white-space:nowrap}.ui-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.ui-badge--plain:before{display:none}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--info{background:var(--info-soft);color:var(--info)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--neutral{background:var(--neutral-soft);color:var(--neutral)}.import-skips{margin:0;padding-left:18px}.picker-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-1)}.picker-row{display:flex;align-items:center;gap:var(--sp-2);padding:6px 4px;border-radius:var(--r-sm);cursor:pointer}.picker-row:hover{background:var(--surface-canvas)}.picker-foot{margin-right:auto}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-md);font-weight:600;line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none}.ui-avatar--sm{width:28px;height:28px;font-size:11px}.ui-avatar--md{width:40px;height:40px;font-size:14px}.ui-avatar--lg{width:56px;height:56px;font-size:18px}.ui-avatar--img{object-fit:cover;background:var(--surface-canvas)}.ui-avatar--c0{background:var(--info-soft);color:var(--info);border:1px solid var(--info)}.ui-avatar--c1{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.ui-avatar--c2{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}.ui-avatar--c3{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.ui-avatar--c4{background:var(--neutral-soft);color:var(--text);border:1px solid var(--neutral)}.ui-avatar--c5{background:var(--tile-soft);color:var(--primary);border:1px solid var(--primary)}.action-age{display:block;text-transform:uppercase;letter-spacing:.04em}.action-row{gap:var(--sp-3)}.ui-combo{position:relative;flex:1;min-width:0}.ui-combo__menu{position:absolute;top:100%;left:0;right:0;z-index:30;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-overlay);max-height:220px;overflow-y:auto}.ui-combo__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.ui-combo__item:hover{background:var(--neutral-soft)}.ui-link{background:none;border:none;padding:0;cursor:pointer;color:var(--primary);font:inherit;text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-link--danger{color:var(--danger)}.ui-text-left{text-align:left}.ui-linkrow{display:flex;align-items:center;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.ui-linkrow:hover{border-color:var(--neutral-soft);background:var(--surface-canvas)}.ui-note{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--info-soft)}.ui-note>.ui-btn{margin-left:auto;flex:0 0 auto}.ui-cell-id{display:inline-flex;align-items:center;gap:var(--sp-2)}.client-identity{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.client-identity__meta{display:flex;flex-direction:column;margin-right:auto}.client-tabs{margin-bottom:var(--sp-3)}.client-form{max-height:min(60vh,520px);overflow-y:auto;padding-right:var(--sp-2);margin-right:calc(-1 * var(--sp-2))}.client-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);align-items:start}@media (max-width: 480px){.client-form__row{grid-template-columns:1fr}}.client-dupe{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-md, 10px)}.client-dupe--hint{border-style:dashed}.client-dupe__body{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.client-dupe__actions{display:flex;gap:var(--sp-2);flex-shrink:0}.contact-company__prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);background:var(--surface-2, var(--bg));border-radius:var(--r-md, 10px)}.contact-company__details{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);background:var(--surface-2, var(--bg));border-radius:var(--r-md, 10px)}.contact-company__head{display:flex;align-items:center;justify-content:space-between}.contact-company__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-3);margin:0}@media (max-width: 480px){.contact-company__grid{grid-template-columns:1fr}}.contact-company__row{display:flex;flex-direction:column;gap:1px;min-width:0}.contact-company__row dd{margin:0;word-break:break-word}.client-row{align-items:flex-start}.client-row__id{display:flex;align-items:flex-start;gap:var(--sp-3)}.client-row__meta{margin-top:2px}.proj-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--elev-card);cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.proj-row:hover{box-shadow:var(--elev-hover);border-color:var(--neutral-soft)}.ui-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ui-table th,.ui-table td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:middle}.ui-td-title{font-weight:var(--fw-medium);color:var(--text)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--neutral-soft)}.ui-table thead th{color:var(--muted);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;background:var(--bg);position:sticky;top:0}.ui-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-th__caret{opacity:.5;margin-left:4px;font-size:.7em}.ui-th--active .ui-th__caret{opacity:1}.ui-td-actions{white-space:nowrap}.ui-actions-row{display:flex;gap:var(--sp-1);justify-content:flex-end;align-items:center}.row-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.row-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-canvas);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.row-action:hover{background:var(--neutral-soft);border-color:var(--muted);color:var(--text)}.row-action:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.row-action--danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.row-actions .ui-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-canvas);color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.row-actions .ui-menu__trigger:hover{background:var(--neutral-soft);border-color:var(--muted);color:var(--text)}@media (max-width: 768px){.row-action,.row-actions .ui-menu__trigger{width:44px;height:44px}}.ui-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182073;display:grid;place-items:center;padding:var(--sp-4);z-index:100;animation:ui-fade .12s ease}.ui-modal__panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-height:min(88vh,900px);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);animation:ui-pop .14s ease}.ui-modal__panel--sm{max-width:440px}.ui-modal__panel--md{max-width:640px}.ui-modal__panel--lg{max-width:min(900px,calc(100vw - 32px))}.ui-modal__panel--xl{max-width:min(1100px,calc(100vw - 32px))}.ui-modal__panel--tall{height:min(72vh,760px)}.ui-modal__panel--full{max-width:min(1100px,96vw);width:96vw;height:92vh;max-height:92vh}.ui-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:0 0 auto}.ui-modal__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.ui-modal__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer}.ui-modal__close:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.ui-modal__body{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable}.ui-modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex:0 0 auto}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translateY(6px)}}.ui-toasts{position:fixed;top:calc(var(--topbar-h) + var(--sp-3));right:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);z-index:200;max-width:min(360px,calc(100vw - 32px))}@media (max-width: 640px){.ui-toasts{top:calc(var(--topbar-h) + var(--sp-2));left:var(--sp-3);right:var(--sp-3);max-width:none}}.ui-toast{display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:12px 14px;font-size:var(--fs-sm);animation:ui-toast-in .16s ease}.ui-toast--success{border-left-color:var(--success)}.ui-toast--error{border-left-color:var(--danger)}.ui-toast--info{border-left-color:var(--info)}.ui-toast__msg{flex:1}.ui-toast__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-12px)}}.sw-update{position:fixed;bottom:var(--sp-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);z-index:210;max-width:min(420px,calc(100vw - 32px));padding:10px 12px 10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-md);font-size:var(--fs-sm);animation:ui-toast-in .16s ease}.sw-update__msg{color:var(--text)}.sw-update__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-full);background:var(--primary);color:#fff;font:inherit;font-weight:var(--fw-medium);padding:5px 14px;cursor:pointer}.sw-update__btn:hover{filter:brightness(.94)}.sw-update__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);color:var(--muted)}.ui-empty__icon{width:44px;height:44px;color:var(--muted);opacity:.7}.ui-empty__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.ui-empty__msg{font-size:var(--fs-sm);max-width:340px}.ui-skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--neutral-soft) 25%,var(--border) 37%,var(--neutral-soft) 63%);background-size:400% 100%;animation:ui-shimmer 1.3s ease infinite}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.ui-skel,.ui-btn__spinner{animation:none}}.ui-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.ui-stack-sm{display:flex;flex-direction:column;gap:var(--sp-3)}.ui-row{display:flex;align-items:center;gap:var(--sp-3)}.ui-color{width:48px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none;cursor:pointer}.ui-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.ui-spacer{flex:1}.ui-muted{color:var(--muted)}.ui-text-sm{font-size:var(--fs-sm)}.ui-text-xs{font-size:var(--fs-xs)}.ui-medium{font-weight:var(--fw-medium)}.ui-semibold{font-weight:var(--fw-semibold)}.ui-text-right{text-align:right}.ui-mt-1{margin-top:2px}.ui-mb-4{margin-bottom:var(--sp-4)}.ui-mb-3{margin-bottom:var(--sp-3)}.ui-th-check{width:36px}.library-doctabs{margin-bottom:var(--sp-3);align-self:flex-start}.library-infolder{margin:0 0 var(--sp-1)}.ui-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ui-page-title{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em;margin:0}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-2);padding:calc(var(--sp-4) + env(safe-area-inset-top)) var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-bottom));padding-left:max(var(--sp-3),env(safe-area-inset-left));position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.app-sidebar__head{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2)}.app-brand{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);text-decoration:none;min-width:0}.app-sidebar__collapse{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:var(--r-md);color:var(--muted);cursor:pointer}.app-sidebar__collapse:hover{background:var(--neutral-soft);color:var(--text)}.app-sidebar__collapse svg{transition:transform .15s ease}.app-sidebar__cta{flex:none;padding:0 var(--sp-1);margin-bottom:var(--sp-3)}.createnew{position:relative}.createnew>.ui-btn{width:100%}.is-rail .createnew>.ui-btn{width:auto}.createnew__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 5px);box-shadow:var(--shadow-lg);padding:var(--sp-1);display:flex;flex-direction:column;gap:2px;animation:ui-fade .12s ease}.is-rail .createnew__menu{right:auto;min-width:200px}.createnew__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm, 5px);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.createnew__item:hover,.createnew__item:focus-visible{background:var(--neutral-soft, #f6f6f7);outline:none}.createnew__icon{display:inline-flex;color:var(--muted)}.createnew__scrim{display:none}@media (max-width: 900px){.createnew__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:70}.createnew__menu{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:71;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-2) var(--sp-2) calc(var(--sp-3) + env(safe-area-inset-bottom));gap:4px;animation:ui-sheet-up .16s ease}.is-rail .createnew__menu{min-width:0}.createnew__item{padding:14px 12px;font-size:var(--fs-md, 15px)}}@keyframes ui-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-nav{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.app-nav__scope{display:block;padding:10px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.is-rail .app-nav__scope{display:none}.app-nav__scope--toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.app-nav__scope--toggle:hover{color:var(--text)}.app-nav__scope--toggle.is-active{color:var(--primary)}.app-nav__chev{display:inline-block;transition:transform 80ms ease;font-size:13px}.app-nav__chev.is-open{transform:rotate(90deg)}.app-navitem--upgrade{color:var(--primary);font-weight:600}.app-nav__group{display:flex;flex-direction:column;gap:2px}.app-nav__group+.app-nav__group{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.app-sidebar__foot{flex:none;margin-top:auto;padding-top:var(--sp-2);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.ui-scroll-thin{scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable}.ui-scroll-thin::-webkit-scrollbar{width:8px}.ui-scroll-thin::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-full)}.ui-scroll-thin::-webkit-scrollbar-track{background:transparent}.app-navitem{display:flex;align-items:center;gap:var(--sp-3);padding:9px 12px;border-radius:var(--r-md);color:var(--muted);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.app-navitem:hover{background:var(--neutral-soft);color:var(--text)}.app-navitem.is-active{background:var(--accent-soft);color:var(--primary)}.app-navitem--disabled{opacity:.5;cursor:default}.app-navitem__soon{margin-left:auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;background:var(--neutral-soft);color:var(--muted);padding:1px 6px;border-radius:var(--r-full)}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{height:calc(var(--topbar-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:var(--sp-3);padding-left:max(var(--sp-5),env(safe-area-inset-left));padding-right:max(var(--sp-5),env(safe-area-inset-right));position:sticky;top:0;z-index:20}.app-topbar__menu{display:inline-flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:var(--r-sm)}.app-topbar__menu:hover{color:var(--text);background:var(--accent-soft)}.app-content{flex:1;padding:var(--page-pad);overflow-x:hidden;background:var(--surface)}.app-banner{max-width:var(--content-max);margin:0 auto var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning);border-radius:var(--r-md);font-size:var(--fs-sm)}.app-page{max-width:var(--content-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--page-gap)}.app-page--fluid{max-width:none}.app-page--narrow{max-width:var(--content-narrow)}.app-page--dense{max-width:var(--content-max-wide)}.app-avatar{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none}.app-avatar--lg{width:40px;height:40px;font-size:var(--fs-sm)}.app-menuitem{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-sm);color:var(--text);text-decoration:none;cursor:pointer;font-family:inherit}.app-menuitem:hover{background:var(--neutral-soft)}.app-menuitem--icon{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted)}.app-menuitem--icon:hover{color:var(--text)}.idcluster{position:relative}.idcluster__btn{display:flex;align-items:center;gap:var(--sp-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:var(--r-md);padding:4px 8px 4px 4px;cursor:pointer;color:var(--text)}.idcluster__btn:hover{background:var(--neutral-soft)}.idcluster__btn>svg{color:var(--muted);flex:none}.idcluster__id{display:flex;flex-direction:column;min-width:0;line-height:1.25;text-align:left}.idcluster__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idcluster__org,.idcluster__mail{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idcluster__pop{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);min-width:240px;padding:6px;z-index:40}.idcluster__card{display:flex;align-items:center;gap:var(--sp-3);padding:10px}.idcluster__cardid{display:flex;flex-direction:column;gap:2px;min-width:0}.idcluster__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:2px}.idcluster__role{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semibold);padding:1px 7px;border-radius:var(--r-full);background:var(--neutral-soft);color:var(--muted)}.idcluster__role--admin{background:var(--accent-soft);color:var(--primary)}.idcluster__sep{height:1px;background:var(--border);margin:4px 0}@media (max-width: 900px){.idcluster__id{display:none}.idcluster__btn>svg{display:none}}.topsearch{position:relative;flex:1 1 auto;max-width:420px}.topsearch__box,.searchbox{display:flex;align-items:center;gap:var(--sp-2);padding:0 10px;height:36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--muted)}.topsearch__box:focus-within,.searchbox:focus-within{border-color:var(--primary);background:var(--surface)}.topsearch__input,.searchbox__input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:var(--fs-sm);color:var(--text)}.topsearch__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-cancel-button{-webkit-appearance:none}.topsearch__kbd{flex:none;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 6px;line-height:1.5;background:var(--surface)}.topsearch__pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;z-index:40;max-height:60vh;overflow-y:auto}.topsearch__empty{padding:14px 12px;font-size:var(--fs-sm);color:var(--muted)}.topsearch__group+.topsearch__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.topsearch__grouphd{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 4px}.topsearch__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:var(--r-sm);padding:8px 10px;cursor:pointer;font-family:inherit}.topsearch__item:hover{background:var(--neutral-soft)}.topsearch__label{font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topsearch__sub{flex:none;font-size:var(--fs-xs);color:var(--muted);text-transform:capitalize}.notifbell{position:relative;flex:none}.notifbell__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:var(--r-md);color:var(--muted);cursor:pointer}.notifbell__btn:hover{background:var(--neutral-soft);color:var(--text)}.notifbell__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:.62rem;font-weight:var(--fw-semibold);line-height:16px;text-align:center}.notifbell__pop{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:40;overflow:hidden}.notifbell__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.notifbell__markall{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--primary);font:inherit;font-size:var(--fs-xs);cursor:pointer}.notifbell__markall:hover{text-decoration:underline}.notifbell__list{max-height:60vh;overflow-y:auto}.notifbell__empty{padding:24px 14px;text-align:center;font-size:var(--fs-sm);color:var(--muted)}.notifbell__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:1px solid var(--border);padding:10px 12px 10px 20px;cursor:pointer;font-family:inherit;position:relative}.notifbell__item:hover{background:var(--neutral-soft)}.notifbell__item.is-unread:before{content:"";position:absolute;left:9px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.notifbell__kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.notifbell__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.notifbell__body{font-size:var(--fs-xs);color:var(--muted)}@media (max-width: 640px){.topsearch{max-width:none}.topsearch__kbd{display:none}}.app-scrim{display:none}@media (min-width: 901px){.app-shell.is-rail{grid-template-columns:var(--sidebar-rail-w) 1fr}.is-rail .app-sidebar{padding-left:var(--sp-2);padding-right:var(--sp-2);align-items:stretch}.is-rail .app-sidebar__head{flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-3)}.is-rail .app-brand{justify-content:center}.is-rail .app-sidebar__collapse{margin-left:0}.is-rail .app-sidebar__cta{padding:0;display:flex;justify-content:center}.is-rail .app-sidebar__cta .ui-btn{width:40px;height:40px;padding:0}.is-rail .app-navitem{justify-content:center;gap:0;padding:10px 0}.is-rail .app-navitem__label,.is-rail .app-navitem__soon{display:none}}.firstrun{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-4);text-align:center}.firstrun__head{display:flex;flex-direction:column;gap:var(--sp-2);max-width:420px}.firstrun__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:-.3px;margin:0}.firstrun__sub{color:var(--muted)}.firstrun__steps{display:grid;grid-template-columns:repeat(3,minmax(0,200px));gap:var(--sp-4);margin:0;padding:0;list-style:none}.firstrun__step{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.firstrun__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--primary)}.firstrun__label{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium)}.firstrun__num{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--neutral-soft);color:var(--muted);font-size:var(--fs-xs)}.firstrun__desc{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.firstrun__cta{color:var(--muted);font-size:var(--fs-sm)}@media (max-width: 640px){.firstrun__steps{grid-template-columns:1fr}}.dash-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.firstrun__alt{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px solid var(--border)}.dash-greeting__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);letter-spacing:-.4px;margin:0}.dash-greeting__sub{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.engage-summary{display:flex;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-2) 0}.engage-metric{display:flex;flex-direction:column;gap:2px}.engage-metric__value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.engage-metric__label{font-size:var(--fs-xs);color:var(--muted)}.engage-table{margin-top:var(--sp-1)}.dash-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media (max-width: 720px){.dash-split{grid-template-columns:1fr}}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}@media (max-width: 640px){.quick-actions{grid-template-columns:1fr}}.quick-action{display:flex;align-items:center;gap:var(--sp-2);padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-decoration:none;background:var(--surface);transition:border-color .12s ease,background .12s ease}.quick-action:hover{border-color:var(--primary);background:var(--surface-canvas)}.quick-action__icon{display:inline-flex;color:var(--muted)}.quick-action__label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.stat{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm);--tile-accent: var(--neutral);--tile-soft: var(--neutral-soft)}.stat--info{--tile-accent: var(--info);--tile-soft: var(--info-soft)}.stat--warning{--tile-accent: var(--warning);--tile-soft: var(--warning-soft)}.stat--success{--tile-accent: var(--success);--tile-soft: var(--success-soft)}.stat--neutral{--tile-accent: var(--neutral);--tile-soft: var(--neutral-soft)}.stat__top{display:flex;align-items:center;gap:var(--sp-2)}.stat__chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--tile-soft);color:var(--tile-accent);flex:none}.stat__label{font-size:var(--fs-sm);color:var(--muted)}.stat__value{font-size:var(--fs-2xl);font-weight:var(--fw-medium);letter-spacing:-.5px;line-height:1.05;font-variant-numeric:tabular-nums}.stat__value--accent{color:var(--tile-accent)}.stat__value--success{color:var(--success)}.stat__rule{width:26px;height:3px;border-radius:2px;background:var(--tile-accent);opacity:.55;margin-top:2px}.stat__delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.stat__delta--up{color:var(--success)}.stat__delta--flat{color:var(--muted)}.attn{display:flex;flex-direction:column}.attn-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--border)}.attn-row:last-child{border-bottom:none}.attn-row:hover{background:var(--neutral-soft);margin:0 calc(-1 * var(--sp-3));padding-left:var(--sp-3);padding-right:var(--sp-3);border-radius:var(--r-md)}.attn-row__icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--neutral-soft);color:var(--muted)}.attn-row__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.attn-row__titlerow{display:flex;align-items:center;gap:8px;min-width:0}.attn-row__title{font-weight:var(--fw-medium);color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-row__title:hover{color:var(--primary)}.attn-row__sit{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-row__end{flex:none;display:flex;align-items:center;gap:var(--sp-3)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.toolbar__grow{flex:1;min-width:180px}.toolbar__field{display:inline-flex;align-items:center;gap:var(--sp-2)}.toolbar__label{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.chart-holder{position:relative;width:100%}.chart-holder--sm{height:96px}.chart-holder--md{height:200px}.chart-holder--lg{height:348px}.chart-card__chrome{display:inline-flex;align-items:center;gap:var(--sp-2)}.chart-range{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.chart-range__opt{border:0;background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:3px 8px;border-radius:var(--r-sm);cursor:pointer}.chart-range__opt.is-active{background:var(--surface);color:var(--text);box-shadow:var(--elev-card)}.chart-totals{gap:var(--sp-4)}.ui-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-chip{padding:4px 12px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.ui-chip:hover{border-color:var(--muted)}.ui-chip.is-active{background:var(--accent-soft);border-color:var(--primary);color:var(--primary)}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--neutral-soft);border:1px solid var(--border);border-radius:var(--r-md)}.seg__btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:none;background:transparent;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .12s ease,background .12s ease}.seg__btn:hover{color:var(--text)}.seg__btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;color:var(--text)}.seg__btn--active{background:var(--surface);color:var(--text);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm)}.seg__count{font-size:var(--fs-xs);color:var(--muted);background:var(--neutral-soft);border-radius:var(--r-full);padding:0 var(--sp-2)}.ui-btn:focus-visible,.seg__btn:focus-visible,.ui-chip:focus-visible,.ui-segment__btn:focus-visible,.app-navitem:focus-visible,.ui-link:focus-visible,.ui-linklike:focus-visible,.ui-linkrow:focus-visible,.proj-row:focus-visible,.ui-menu__item:focus-visible,.ui-icon-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.bulkbar{border-color:var(--primary);background:var(--accent-soft)}.tmpl-card{align-items:flex-start}.tmpl-card--click{cursor:pointer}.tmpl-card--click:hover{border-color:var(--accent)}.tmpl-card--click:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tmpl-main{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.tmpl-check{margin-top:3px}.tmpl-role{border-top:1px solid var(--border);padding-top:var(--sp-2)}.tmpl-role__inputs{display:flex;gap:var(--sp-2)}.faq{display:flex;flex-direction:column}.faq__item{border-top:1px solid var(--border);padding:var(--sp-2) 0}.faq__item:first-child{border-top:none}.faq__q{cursor:pointer;font-weight:var(--fw-medium);list-style:none;padding:var(--sp-1) 0}.faq__q::-webkit-details-marker{display:none}.faq__q:before{content:"＋";color:var(--muted);margin-right:var(--sp-2)}.faq__item[open] .faq__q:before{content:"－"}.faq__a{padding:var(--sp-1) 0 var(--sp-2) calc(var(--sp-2) + 1em);line-height:1.5}.wordmark{display:inline-flex;align-items:center;gap:var(--sp-2);line-height:1}.wordmark__tile{flex:none;display:grid;place-items:center;background:var(--primary);border-radius:28%}.wordmark__text{font-weight:var(--fw-medium);letter-spacing:-.4px;color:var(--text)}.auth-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--sp-5);background:var(--bg)}.auth-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--sp-4)}.auth-brand{display:flex;justify-content:center}.auth-card{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0}.auth-foot{text-align:center;font-size:var(--fs-sm);color:var(--muted);display:flex;flex-direction:column;gap:var(--sp-1)}.auth-foot a{color:var(--primary);font-weight:var(--fw-medium)}.settings-workspace{margin:calc(var(--sp-6) * -1) calc(var(--sp-5) * -1);height:calc(100vh - var(--topbar-h));display:flex;flex-direction:column;background:var(--surface);font-size:var(--fs-md)}.settings-workspace__header{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--pane-pad);border-bottom:1px solid var(--border)}.settings-workspace__title{font-size:var(--page-title-size);font-weight:600;margin:0}.settings-workspace__sep,.settings-workspace__crumb{color:var(--muted)}.settings-workspace__body{flex:1 1 auto;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0}.settings-rail{overflow-y:auto;border-right:1px solid var(--border);padding:var(--sp-4) var(--sp-3)}.settings-pane{overflow-y:auto;padding:var(--pane-pad);min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.settings-pane .ui-card{padding:var(--sp-4)}.settings-pane>.ui-card,.settings-pane>.ui-stack>.ui-card{max-width:var(--form-card-max)}.settings-pane>.ui-card.ui-card--wide,.settings-pane>.ui-stack>.ui-card.ui-card--wide{max-width:var(--content-max)}.senddom-list{width:100%;border-collapse:collapse}.senddom-list th{text-align:left;font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium);padding:var(--sp-2);border-bottom:1px solid var(--border)}.senddom-list td{padding:var(--sp-2);border-bottom:1px solid var(--border);vertical-align:middle}.senddom-list tr.is-open td{border-bottom:none}.senddom-list__row{cursor:pointer}.senddom-list__row:hover{background:var(--neutral-soft)}.senddom-list__name{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium)}.senddom-list__detail td{background:var(--neutral-soft);padding:var(--sp-3)}.settings-grid{display:grid;gap:var(--sp-5);align-items:start}.settings-grid>.ui-card{max-width:none}@media (min-width: 1366px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.orgform-grid{display:grid;gap:var(--sp-5);align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.orgform-col{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.orgform-col>.ui-card{max-width:none}.orgform-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.orgform-color{width:56px;height:40px;padding:0;border:none;background:none}.orgform-check{display:flex;flex-direction:row;align-items:flex-start;gap:var(--sp-3)}.orgform-check>input{margin-top:3px}.orgform-check__title{display:block}.orgform-preview__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.orgform-dirty{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--warning);background:var(--warning-soft);padding:2px 8px;border-radius:var(--r-full)}.orgform-preview{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);text-align:center}.orgform-preview__avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 12%,var(--surface));overflow:hidden}.orgform-preview__avatar img{width:100%;height:100%;object-fit:contain}.orgform-preview__title{margin:0;font-weight:var(--fw-medium)}.orgform-preview__btn{border:none;border-radius:var(--r-sm);padding:10px 22px;color:#fff;font-weight:var(--fw-medium);background:var(--preview-accent);opacity:.85;cursor:default}.orgform-xlink{margin:0;font-size:var(--fs-sm)}@media (max-width: 768px){.orgform-grid,.orgform-pair{grid-template-columns:1fr}}.apps-tabs{margin-bottom:var(--sp-3)}.apps-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.apps-history>li{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.forms-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.forms-seg__btn{padding:8px 14px;border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.forms-seg__btn:last-child{border-right:none}.forms-seg__btn.is-active{background:var(--accent-soft);color:var(--primary);font-weight:var(--fw-medium)}.forms-hint{margin:4px 0 0;font-size:var(--fs-xs);color:var(--muted)}.forms-note{margin:0 0 var(--sp-2);padding:8px 10px;font-size:var(--fs-sm);color:var(--warning);background:var(--warning-soft);border-radius:var(--r-sm)}.forms-preview__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.forms-preview-web{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg)}.forms-contact-list{margin:0;padding-left:18px;font-size:var(--fs-sm);color:var(--text)}.forms-pdf-embed{width:100%;height:520px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-6);align-items:start}.settings-tabs{display:flex;flex-direction:column;gap:2px}.settings-tab{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;border-radius:var(--r-md);color:var(--muted);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px dotted transparent;border-left:3px solid transparent}.settings-tab:hover{background:var(--neutral-soft);color:var(--text)}.settings-tab.is-active{background:var(--accent-soft);color:var(--primary);border-color:var(--primary);border-left-color:var(--primary)}.settings-group{display:flex;flex-direction:column}.settings-group+.settings-group{margin-top:var(--sp-2)}.settings-group__head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;background:transparent;font:inherit;font-size:var(--fs-md);font-weight:600;color:var(--text);cursor:pointer;text-align:left;border-radius:var(--r-md)}.settings-group__head:hover{background:var(--neutral-soft)}.settings-group__head.is-active{color:var(--primary)}.settings-group__chev{display:inline-flex;color:var(--muted);transition:transform .12s ease}.settings-group__head.is-active .settings-group__chev{color:var(--primary)}.settings-group__chev.is-open{transform:rotate(90deg)}.settings-group__tabs{display:flex;flex-direction:column;gap:2px;padding-left:2px;margin-left:14px}.settings-group__head--link{padding-left:32px;text-decoration:none}.settings-group__head--link.is-active{background:var(--accent-soft);color:var(--primary)}@media (max-width: 1024px){.settings-workspace{height:auto}.settings-workspace__body{grid-template-columns:1fr}.settings-rail{overflow-y:visible;border-right:0;border-bottom:1px solid var(--border)}.settings-pane{overflow-y:visible}}@media (max-width: 768px){.settings-tab,.settings-group__head{min-height:44px}.settings-workspace__header{padding:var(--sp-3) var(--sp-4)}.settings-pane,.settings-rail{padding:var(--sp-4)}}@media (max-width: 520px){.settings-workspace{margin:calc(var(--sp-4) * -1)}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-w);z-index:60;transform:translate(-100%);transition:transform .18s ease}.app-shell.is-open .app-sidebar{transform:translate(0);box-shadow:var(--shadow-lg)}.app-topbar__menu{display:inline-flex}.app-shell.is-open .app-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182066;z-index:50}.stat-grid{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr;gap:var(--sp-4)}.settings-tabs{position:static}}@media (max-width: 520px){.app-content{padding:var(--sp-4)}.stat-grid{grid-template-columns:1fr}}@media (max-width: 900px){.app-navitem{padding:12px 14px;min-height:44px;font-size:var(--fs-md)}.app-sidebar__cta .ui-btn{min-height:44px}.app-topbar__menu{min-width:44px;min-height:44px;justify-content:center}}.ui-upsell{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--accent-soft)}.ui-upsell__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--r-full);background:var(--surface);color:var(--primary)}.ui-upsell__body{flex:1 1 auto;min-width:0}.ui-upsell__title{font-weight:var(--fw-semibold);color:var(--text)}.ui-upsell__msg{margin-top:2px;font-size:var(--fs-sm);color:var(--muted)}.ui-upsell-inline{display:inline-flex;align-items:center;gap:6px;margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted)}.ui-upsell-inline__link{color:var(--primary);font-weight:var(--fw-medium)}.plan-usage{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.plan-meter__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.plan-meter__label{font-size:var(--fs-sm);color:var(--muted)}.plan-meter__value{font-weight:var(--fw-semibold);color:var(--text)}.plan-meter__bar{margin-top:var(--sp-2);height:6px;border-radius:var(--r-full);background:var(--neutral-soft);overflow:hidden}.plan-meter__fill{height:100%;border-radius:var(--r-full);background:var(--primary)}.plan-meter__fill.is-full{background:var(--warning)}.plan-meter__unlimited{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.plan-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.plan-tile{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.plan-tile.is-current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plan-tile__name{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-weight:var(--fw-semibold);color:var(--text)}.plan-tile__price{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text)}.plan-tile__price small{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.plan-tile__sub{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--success);margin-top:calc(-1 * var(--sp-1))}.plan-tile__cta{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-row-sm{display:flex;align-items:center;gap:var(--sp-2)}.drive-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)}.drive-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-4);text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.drive-card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-sm)}.drive-card:disabled{opacity:.6;cursor:default}.drive-card__icon{color:var(--accent);margin-bottom:4px}.drive-card__name{font-weight:var(--fw-medium)}.drive-card__account{font-size:var(--fs-sm);color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-card__reauth{margin-top:4px;font-size:var(--fs-xs);color:var(--danger)}.dshub-jobs{display:flex;flex-direction:column;gap:var(--sp-2)}.dshub-job{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.dshub-job__head{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;flex-wrap:wrap}.dshub-job__head:hover{background:var(--bg)}.dshub-job__chev{color:var(--muted);display:inline-flex;transition:transform .12s ease}.dshub-job__chev.is-open{transform:rotate(90deg)}.dshub-job__kinds{font-weight:var(--fw-medium)}.dshub-job__counts{flex:1 1 auto}.dshub-job__body{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--bg)}.dshub-report{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dshub-report__row{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.dshub-report__kind{min-width:68px;text-transform:capitalize}.drive-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:var(--fs-sm)}.drive-crumb{background:none;border:none;color:var(--accent);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm, 4px)}.drive-crumb:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.drive-crumb__sep{color:var(--muted)}.drive-list{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.drive-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:none;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);width:100%}.drive-item:last-child{border-bottom:none}.drive-item:hover:not(:disabled){background:var(--surface-2, rgba(0, 0, 0, .04))}.drive-item:disabled{opacity:.6;cursor:default}.drive-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-item__action{font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-medium)}.drive-item--pick{cursor:pointer}.drive-item__check{flex:none;width:16px;height:16px;cursor:pointer}.drive-google-launch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) 0}.drive-selectbar{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.drive-selectbar__count{font-weight:var(--fw-medium)}.drive-selectbar .ui-btn{margin-left:auto}.drive-consent{display:flex;gap:var(--sp-2);align-items:flex-start;margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text)}.drive-consent input{margin-top:3px}.drive-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm)}.drive-row__icon{display:inline-flex;color:var(--muted)}.drive-row__body{flex:1;min-width:0}.drive-row__name{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.drive-row__actions{display:flex;gap:var(--sp-2)}.drive-connect-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.addon-pack{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm)}.addon-pack__size{display:flex;align-items:baseline;gap:var(--sp-1);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text)}.addon-pack__size small{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.addon-pack__price{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text)}.offline-invoice{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-2, var(--bg-subtle, rgba(0, 0, 0, .03)));border-radius:var(--radius-md, 8px)}.offline-invoice__amount,.offline-invoice__ref{display:flex;flex-direction:column;gap:2px}.offline-invoice__ref{gap:var(--sp-1)}.offline-invoice__amount-value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text)}.offline-invoice__ref-value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text)}.offline-bank{display:flex;flex-direction:column;gap:var(--sp-2)}.offline-bank__row{display:flex;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.offline-bank__row:last-child{border-bottom:none;padding-bottom:0}.offline-bank__label{color:var(--muted)}.offline-bank__value{font-weight:var(--fw-medium);color:var(--text)}.offline-done{display:flex;align-items:center;gap:var(--sp-2);color:var(--success);font-weight:var(--fw-medium)}.plan-tile__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.plan-tile__list li{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-sm);color:var(--text)}.plan-tile__list li svg{flex:none;margin-top:1px;color:var(--success)}@media (max-width: 720px){.plan-usage{grid-template-columns:1fr}}.plan-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border-color:var(--warning);background:var(--warning-soft, var(--surface))}.order-table__wrap{overflow-x:auto}.order-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.order-table th{text-align:left;font-weight:var(--fw-medium);color:var(--muted);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.order-table td{padding:var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}.order-table tr:last-child td{border-bottom:none}.order-table__amt{text-align:right;white-space:nowrap}.order-table__act{text-align:right}.order-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.billing-history__num{background:none;border:none;padding:0;cursor:pointer;text-align:left}.inv-doc{display:flex;flex-direction:column;gap:var(--sp-5)}.inv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.inv-head__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--text);margin:0}.inv-head__meta{text-align:right}.inv-head__num{font-weight:var(--fw-semibold);color:var(--text)}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.inv-party__heading{text-transform:uppercase;letter-spacing:.4px;font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-1)}.inv-party__name{font-weight:var(--fw-semibold);color:var(--text)}.inv-party__line{font-size:var(--fs-sm);color:var(--muted)}.inv-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.inv-meta__row{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text)}.inv-meta__label{text-transform:uppercase;letter-spacing:.4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--primary)}.inv-lines{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.inv-lines__sub{color:var(--muted);font-size:var(--fs-sm)}.inv-lines__head,.inv-lines__row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0}.inv-lines__head{color:var(--muted);font-size:var(--fs-xs);border-bottom:1px solid var(--border)}.inv-lines__row{color:var(--text)}.inv-lines__amt{text-align:right;white-space:nowrap}.inv-foot{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.inv-payment{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text)}.inv-panel{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:#fff}.inv-panel.is-paid{background:var(--success)}.inv-panel.is-due{background:var(--danger)}.inv-panel__label{font-size:var(--fs-sm);opacity:.9}.inv-panel__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.inv-amounts{display:flex;flex-direction:column;gap:var(--sp-1)}.inv-amounts__row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm)}.inv-amounts__total{border-top:1px solid var(--border);padding-top:var(--sp-2);margin-top:var(--sp-1);font-weight:var(--fw-semibold);color:var(--text);font-size:var(--fs-md)}@media (max-width: 720px){.inv-parties,.inv-foot{grid-template-columns:1fr}}.totp-qr{width:190px;height:190px;padding:var(--sp-2);background:#fff;border:1px solid var(--border);border-radius:var(--r-md)}.totp-qr svg{width:100%;height:100%;display:block}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.recovery-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);letter-spacing:.04em;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;color:var(--text)}@media (max-width: 420px){.recovery-grid{grid-template-columns:1fr}}.loginhist-day{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:var(--sp-2) 0 var(--sp-1)}.loginhist-list{list-style:none;margin:0;padding:0}.loginhist-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.loginhist-dot{margin-top:6px;width:8px;height:8px;flex:none;border-radius:var(--r-full);background:var(--neutral)}.loginhist-dot.is-alert{background:var(--warning)}.loginhist-body{min-width:0}.team-member{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.team-member:first-child{border-top:none;padding-top:0}.signlink-create{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.signlink-create>*:first-child{flex:1;min-width:12rem}.signlink-selfservice{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-canvas)}.signlink-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.signlink-row__id{display:flex;flex-direction:column;gap:2px;min-width:0}.signlink-row__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22rem}.team-policy{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch;padding:var(--sp-3) 0;border-top:1px solid var(--border)}.team-policy:first-child{border-top:none;padding-top:0}.team-policy__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.team-policy__enforce{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.team-policy__editors{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.team-policy__editors>*{min-width:8rem}.group-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.group-row:first-child{border-top:none}.group-row__head{display:flex;align-items:center;gap:var(--sp-3)}.group-row__name{font-weight:600}.group-row__archive{margin-left:auto}.group-row__members{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.group-row__add{max-width:16rem}.share-scope{max-width:20rem}.group-chip{display:inline-flex;align-items:center;gap:var(--sp-1)}.groupedit__list{list-style:none;margin:0;padding:0;height:min(52vh,520px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.groupedit__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);height:40px;box-sizing:border-box}.groupedit__row:last-child{border-bottom:none}.groupedit__row.is-member{background:var(--neutral-soft)}.groupedit__pick{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;min-width:0}.groupedit__mgr{display:flex;align-items:center;gap:var(--sp-1);cursor:pointer;white-space:nowrap;color:var(--muted)}.groupedit__people{margin-top:var(--sp-3)}.group-row--compact{padding:var(--sp-1) var(--sp-2)}.group-row--compact .group-row__footprint{display:none}.group-row__footprint{color:var(--warning);margin:0}.access-groups__lede{margin-top:8px}.group-chip__mgr{margin-left:6px;padding:0 5px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.group-chip__x{border:none;background:none;cursor:pointer;padding:0;line-height:1;color:var(--muted);font-size:1.05em}.group-chip__x:hover{color:var(--danger)}.apikey-activity{display:flex;flex-direction:column;border-top:1px solid var(--border);padding-top:var(--sp-2)}.apikey-activity__row{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:var(--sp-2);padding:4px 0}.apikey-activity__method{font-weight:600;color:var(--muted)}.apikey-activity__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-turnstile{min-width:300px;min-height:65px}.ui-segment{display:flex;gap:8px}.ui-segment__btn{display:flex;flex-direction:row;gap:5px;align-items:flex-start;padding:8px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.ui-segment__btn:hover{border-color:var(--primary)}.ui-segment__btn.is-active{border-color:var(--primary);background:var(--accent-soft)}.ui-segment__hint{color:var(--muted)}.ui-contents{display:contents}.ui-block{display:block}.notif-grid{display:grid;grid-template-columns:1fr 72px 72px;align-items:center;column-gap:12px}.notif-grid__head{font-size:12px;font-weight:600;color:var(--muted);text-align:center;padding:0 0 8px}.notif-grid__head--label{text-align:left}.notif-grid__label{padding:9px 0}.notif-grid__label-title{display:block}.notif-grid__cell{display:flex;justify-content:center;align-items:center;padding:9px 0;border-top:1px solid var(--border-subtle, var(--border))}.notif-grid__label{border-top:1px solid var(--border-subtle, var(--border))}.notif-grid__row--first .notif-grid__label,.notif-grid__row--first .notif-grid__cell{border-top:0}.notif-chip{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.notif-scope{display:flex;flex-direction:column;gap:8px}.notif-scope__opt{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.ui-callout{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.ui-callout p{margin:0 0 4px}.ui-callout p:last-child{margin-bottom:0}.ui-callout--warn{border-color:var(--warning);background:var(--warning-soft);color:var(--text)}.ui-linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--primary);font:inherit}.ui-linklike:hover{text-decoration:underline}:root[data-theme=dark]{--success: #57b48f;--success-soft: #16302a;--warning: #d0a24e;--warning-soft: #33290f;--info: #6aa8cf;--info-soft: #142733;--neutral: #9aa6ac;--neutral-soft: #222c31;--danger-soft: #3a1414;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .6)}.tl-attribution{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.tl-attribution a{color:var(--muted);text-decoration:underline}.offline-taxlines{display:flex;flex-direction:column;gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.offline-taxlines__row{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.support-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer}.support-ticket-row:hover{border-color:var(--primary)}.support-thread{display:flex;flex-direction:column;gap:var(--sp-2)}.support-msg{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--bg)}.support-msg--staff{background:var(--accent-soft);border-color:var(--accent)}.support-msg__body{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-sm);line-height:1.5;margin-top:2px}.assist-draft{border:1px solid var(--info);background:var(--info-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.library-upload{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);align-items:stretch}@media (max-width: 720px){.library-upload{grid-template-columns:1fr}}.library-upload__zone{margin:0;height:100%}.library-drive{display:flex;flex-direction:column}.library-drive__list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.drive-provider{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.drive-provider:hover:not(.is-soon){border-color:var(--primary);background:var(--accent-soft)}.drive-provider__icon{display:grid;place-items:center;color:var(--muted)}.drive-provider__label{font-weight:var(--fw-medium)}.drive-provider__state{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.drive-provider.is-soon{opacity:.55;cursor:default}.ui-chip__count{display:inline-block;min-width:1.2em;padding:0 5px;border-radius:var(--r-full);background:var(--bg);color:var(--muted);font-size:var(--fs-xs);text-align:center}.ui-chip.is-active .ui-chip__count{background:var(--surface);color:var(--primary)}.app-avatar--sm{width:22px;height:22px;font-size:10px}.lib-sub{margin-top:3px;margin-left:50px;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 640px){.lib-sub{margin-left:0}}.lib-link{background:none;border:0;padding:0;color:var(--primary);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ui-table tbody.lib-group tr.lib-row__primary td{border-bottom:none;padding-bottom:2px}.ui-table tbody.lib-group tr.lib-row__meta td{border-bottom:1px solid var(--border);padding-top:0}.ui-table tbody.lib-group:hover td{background:var(--neutral-soft)}.ui-table tbody.lib-group tr.lib-row--clickable{cursor:pointer}.ui-table tbody.lib-group:has(tr.lib-row--clickable):hover td{background:var(--accent-soft)}.ui-table tbody.lib-group.lib-row--flash td,.lib-row--flash{animation:lib-flash 1.6s ease}@keyframes lib-flash{0%,30%{background:var(--accent-soft)}to{background:transparent}}.lib-row--highlighted td{background:var(--accent-soft, #fbeaf1);transition:background .6s ease}.lib-row--quarantined td{background:var(--danger-soft)}.lib-row--quarantined .ui-td-title:before{content:"⚠ ";color:var(--danger)}.lib-uploadrow td{background:var(--accent-soft)}.lib-uploadbar{margin-top:6px;height:4px;width:100%;max-width:320px;border-radius:999px;background:var(--border);overflow:hidden}.lib-uploadbar__fill{height:100%;background:var(--primary);border-radius:999px;transition:width .15s ease}.lib-spinner{display:inline-block;width:9px;height:9px;margin-right:2px;vertical-align:-1px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:lib-spin .7s linear infinite}@keyframes lib-spin{to{transform:rotate(360deg)}}.builder-canvas .pfield{container-type:size}.fillsign__mark{width:100%;height:100%;object-fit:contain}.fillsign__typed{color:var(--text);line-height:1;font-size:min(70cqh,22cqw);white-space:nowrap;overflow:hidden}.fillsign__check{color:var(--primary);font-weight:700}.fillsign__input{width:100%;height:100%;border:0;background:transparent;color:var(--text);font-size:.7rem;padding:0 2px;text-align:center}.fillsign__input:focus{outline:none}.fillsign__auto{display:block;width:100%;color:var(--text);font-size:.7rem;text-align:center;line-height:1.4}.rte{border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface);overflow:hidden}.rte__bar{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--border);background:var(--bg-subtle, var(--accent-soft))}.rte__btn{min-width:30px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font-size:var(--fs-xs);cursor:pointer}.rte__btn:hover{background:var(--surface);border-color:var(--border)}.rte__area{min-height:84px;max-height:220px;overflow-y:auto;padding:10px 12px;font-size:var(--fs-sm, 14px);line-height:1.5;color:var(--text);outline:none}.rte__area:empty:before{content:attr(data-placeholder);color:var(--muted)}.rte__area ul,.rte__area ol{margin:6px 0;padding-left:22px}.send-preview{border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg-subtle, var(--accent-soft));padding:12px 14px}.send-preview__body{margin-top:4px;color:var(--text);font-size:var(--fs-sm, 14px);line-height:1.5}.note-body p{margin:0 0 8px}.note-body p:last-child{margin-bottom:0}.note-body ul,.note-body ol{margin:6px 0;padding-left:22px}.ui-menu{position:relative;display:inline-flex}.ui-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.ui-menu__trigger:hover,.ui-menu[aria-expanded=true] .ui-menu__trigger{color:var(--text);background:var(--accent-soft);border-color:var(--border)}.ui-menu__pop{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:184px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-overlay);display:flex;flex-direction:column}.ui-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;white-space:nowrap}.ui-menu__item:hover{background:var(--accent-soft)}.ui-menu__item.is-danger{color:var(--danger)}.ui-menu__item.is-danger:hover{background:var(--danger-soft, rgba(192, 57, 43, .1))}.ui-menu__icon{display:inline-flex;color:var(--muted)}.ui-multiselect{position:relative;display:inline-flex}.ui-multiselect__trigger{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:220px;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.ui-multiselect__trigger:hover{border-color:var(--border-strong, var(--muted))}.ui-multiselect__trigger.is-active{border-color:var(--primary);color:var(--primary)}.ui-multiselect__trigger[disabled]{opacity:.5;cursor:default}.ui-multiselect__pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:240px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-overlay);display:flex;flex-direction:column;gap:4px}.ui-multiselect__search{min-height:34px}.ui-multiselect__clear{border:none;background:transparent;color:var(--primary);font:inherit;font-size:var(--fs-xs);text-align:left;padding:4px 8px;cursor:pointer}.ui-multiselect__list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.ui-multiselect__item{display:flex;align-items:center;gap:var(--sp-2);padding:7px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.ui-multiselect__item:hover{background:var(--neutral-soft)}.ui-multiselect__empty{padding:8px;font-size:var(--fs-sm)}.ui-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f171e57;display:flex;justify-content:flex-end}.ui-drawer{width:min(420px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--elev-overlay);display:flex;flex-direction:column;animation:ui-drawer-in .16s ease-out}@keyframes ui-drawer-in{0%{transform:translate(24px);opacity:.6}}.ui-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.ui-drawer__title{font-size:var(--fs-md, 1rem);font-weight:600;color:var(--text);min-width:0}.ui-drawer__close{flex-shrink:0;display:inline-flex;padding:4px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.ui-drawer__close:hover{color:var(--text);background:var(--accent-soft)}.ui-drawer__body{flex:1;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.ui-drawer__foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border)}.drawer-facts{margin:0;display:flex;flex-direction:column;gap:6px}.drawer-facts__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm)}.drawer-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.drawer-attachment{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.drawer-facts__row dt{color:var(--muted)}.drawer-facts__row dd{margin:0;color:var(--text);text-align:left}.drawer-signers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.drawer-signers__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}.drawer-accesscode__btn{display:inline-block;margin-top:2px}.drawer-accesscode{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:var(--fs-xs)}.drawer-accesscode__val{font-family:var(--font-mono, ui-monospace, monospace);background:var(--surface-canvas);border:1px solid var(--border);border-radius:5px;padding:1px 6px;letter-spacing:.04em}.drawer-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sendconfirm-list{list-style:none;margin:var(--sp-3) 0;padding:0;display:flex;flex-direction:column;gap:6px}.sendconfirm-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}.sendconfirm-note{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-canvas);border:1px solid var(--border)}.envshare-create{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-canvas)}.envshare-pack{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.envshare-pack input{margin-top:3px}.envshare-pack>span{display:flex;flex-direction:column;gap:2px}.envshare-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.envshare-row__who{display:flex;flex-direction:column;gap:2px;min-width:0}.sig-manager__row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.sig-manager__preview{width:150px;height:56px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--r-md);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;padding:6px;box-sizing:border-box;background:var(--surface);container-type:size}.sig-manager__img{width:100%;height:100%;object-fit:contain}.sig-manager__typed{color:var(--text);line-height:1;font-size:min(66cqh,20cqw);white-space:nowrap}.sig-manager__meta{flex:1;min-width:0}.sig-manager__actions{display:flex;gap:var(--sp-2);flex-shrink:0}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-clickable:hover{background:var(--accent-soft)}.ui-table.ui-table--dense th,.ui-table.ui-table--dense td{padding-top:8px;padding-bottom:8px}.ui-chip-count{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.source-cards{display:grid;gap:var(--sp-3)}.source-card{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.source-card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-sm)}.source-card:disabled{opacity:.6;cursor:default}.source-card__icon{color:var(--accent);margin-bottom:4px}.source-card__title{font-weight:var(--fw-medium)}.source-card__sub{font-size:var(--fs-sm);color:var(--muted)}.source-card--busy{align-items:center;text-align:center;cursor:default}.import-readiness{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.import-readiness__spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--r-full);animation:ui-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.import-readiness__spinner{animation:none}}.errbound{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:var(--bg, #f5f7f8)}.errbound__card{max-width:460px;width:100%;text-align:center;background:var(--surface, #fff);border:1px solid var(--border, #e3e8ea);border-radius:var(--r-lg, 14px);padding:var(--sp-6, 32px);box-shadow:var(--shadow-md)}.errbound__mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:5px;color:#fff;background:var(--accent, #9e1f63);margin-bottom:var(--sp-4)}.errbound__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);margin:0 0 var(--sp-2)}.errbound__msg{color:var(--muted, #5c6a72);font-size:var(--fs-sm);margin:0 0 var(--sp-5);line-height:1.55}.errbound__actions{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap}.errbound__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-decoration:none;font:inherit;font-size:var(--fs-sm);padding:8px 16px;border-radius:var(--r-md, 10px);border:1px solid var(--border, #e3e8ea);background:var(--surface, #fff);color:var(--text, #1b2227)}.errbound__btn--primary{background:var(--accent, #9e1f63);border-color:var(--accent, #9e1f63);color:#fff}.errbound__details{margin-top:var(--sp-5);text-align:left}.errbound__details>summary{cursor:pointer;color:var(--muted, #5c6a72);font-size:var(--fs-sm)}.errbound__hint{color:var(--muted, #5c6a72);font-size:var(--fs-xs);margin:var(--sp-2) 0}.errbound__pre{max-height:220px;overflow:auto;background:var(--bg, #f5f7f8);border:1px solid var(--border, #e3e8ea);border-radius:var(--r-sm, 6px);padding:var(--sp-3);font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--text, #1b2227)}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.client-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;min-width:0}.client-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.client-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.client-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0}.client-card__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card__total{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-sm);flex-shrink:0}.client-card__stats{display:flex;flex-wrap:wrap;gap:4px 10px}.client-card__stat{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.client-card__stat b{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.client-card__stat--awaiting b{color:var(--warning)}.client-card__stat--completed b{color:var(--success)}.client-card__foot{font-size:var(--fs-xs);color:var(--muted)}.client-section-label{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-6);align-items:start}@media (max-width: 860px){.checkout{grid-template-columns:minmax(0,1fr)}}.checkout__aside{position:sticky;top:var(--sp-6)}.checkout__methods{display:flex;flex-direction:column;gap:var(--sp-2)}.checkout__method{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.checkout__method:hover{border-color:var(--primary)}.checkout__method.is-active{border-color:var(--primary);background:var(--primary-soft, var(--success-soft));box-shadow:inset 0 0 0 1px var(--primary)}.checkout__promo{display:flex;gap:var(--sp-2);align-items:center}.checkout__promo .ui-input{flex:1}.checkout__row{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-sm)}.checkout__total{font-size:var(--fs-md);font-weight:600;color:var(--text);padding-top:var(--sp-2);border-top:1px solid var(--border);margin-top:var(--sp-1)}.checkout__pos{color:var(--success)}.teamspace-cardhead{align-items:baseline}.teamspace-roster{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.teamspace-member{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface)}.teamspace-member__body{display:flex;align-items:center;gap:var(--sp-2)}.teamspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.teamspace-tile{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.teamspace-tile:hover{border-color:var(--primary);box-shadow:var(--elev-hover)}.teamspace-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm, 6px);background:var(--accent-soft);color:var(--primary);margin-bottom:var(--sp-1)}.teamspace-tile__label{font-weight:var(--fw-semibold, 600);color:var(--text)}.teamspace-tile__desc{font-size:var(--fs-sm);color:var(--muted)}.teamspace-tile__count{margin-top:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium, 500);color:var(--primary)}.senddomain-add{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.senddomain-add>.ui-field{flex:1 1 240px;margin:0}.senddomain-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.senddomain-hd__badges{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.senddomain-actions{display:flex;gap:8px;flex-wrap:wrap}.senddomain-dns{display:flex;flex-direction:column;gap:8px}.rolematrix__scroll{overflow-x:auto}.rolematrix__col{text-align:center;white-space:nowrap}.rolematrix__cap{display:flex;flex-direction:column;gap:2px;text-align:left;font-weight:var(--fw-medium)}.rolematrix__adjustable{color:var(--warning)}.senddomain-dmarc__record{display:inline-block;padding:var(--sp-1) var(--sp-2);background:var(--neutral-soft);border-radius:var(--r-sm)}.senddomain-dns__cell{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.senddomain-dns__cell .senddomain-dns__mono{overflow-wrap:anywhere;min-width:0}.senddomain-dns__prio{white-space:nowrap}.senddomain-dns__copy{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px;border:none;background:transparent;color:var(--muted);cursor:pointer}.senddomain-dns__copy:hover,.senddomain-dns__copy:focus-visible{color:var(--text)}.infonote{position:relative;display:inline-flex;vertical-align:middle}.infonote__trigger{display:inline-flex;align-items:center;padding:0 2px;border:none;background:transparent;color:var(--muted);cursor:pointer}.infonote__trigger:hover,.infonote__trigger:focus-visible{color:var(--text)}.infonote__pop{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:block;width:320px;max-width:80vw;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);text-align:left;white-space:normal}.senddomain-adorn{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;max-width:420px}.senddomain-adorn:focus-within{outline:2px solid var(--primary);outline-offset:-1px}.senddomain-adorn__input{border:none;border-radius:0;background:transparent;min-width:0;flex:1 1 auto}.senddomain-adorn__input:focus{outline:none}.senddomain-adorn__suffix{display:flex;align-items:center;padding:0 var(--sp-2);background:var(--neutral-soft);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;border-left:1px solid var(--border)}.senddomain-group{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3)}.senddomain-migration{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm, 5px);background:var(--neutral-soft)}.senddomain-migration__note{color:var(--muted)}.senddomain-from{display:flex;flex-direction:column;gap:8px}.senddomain-from__row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.senddomain-from__at{padding-bottom:10px}.senddomain-advice{color:var(--warning)}.senddomain-dns__table{border:1px solid var(--border);border-radius:var(--r-sm, 5px);overflow-x:auto}.senddomain-dns__head,.senddomain-dns__row{display:grid;grid-template-columns:64px minmax(180px,1fr) minmax(180px,1.2fr);gap:10px;align-items:center;padding:8px 12px;min-width:520px}.senddomain-dns__head{font-size:var(--fs-xs, 12px);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2, var(--surface));border-bottom:1px solid var(--border)}.senddomain-dns__row+.senddomain-dns__row{border-top:1px solid var(--border)}.senddomain-dns__mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-sm, 13px);word-break:break-all;color:var(--text)}.projhub-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.projhub-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.projhub-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm, 5px);background:var(--surface)}.projhub-stat__value{font-size:var(--fs-lg, 20px);font-weight:var(--fw-semibold, 600);color:var(--text);font-variant-numeric:tabular-nums}.projhub-stat__label{font-size:var(--fs-xs, 12px);color:var(--muted)}.projhub-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}.projhub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.projhub-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}.projhub-row+.projhub-row,.projhub-docrow+.projhub-docrow,.projhub-party+.projhub-party{border-top:1px solid var(--border)}.projhub-docrow,.projhub-party{display:flex;align-items:center;gap:10px;padding:8px 0}.projhub-docmeta{display:block}.projhub-docacts{display:flex;align-items:center;gap:4px;margin-left:auto}.proj-row--actions{display:flex;align-items:center;gap:8px}.proj-row--actions .proj-row__main{flex:1;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.proj-row__acts{display:flex;align-items:center;gap:4px}.ui-drawer__foot{display:inline-flex;gap:var(--sp-2)}.projhub-doclink{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.usage-stat{display:flex;flex-direction:column;gap:2px}.usage-stat__value{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.usage-stat__label{font-size:var(--fs-xs);color:var(--muted)}.access-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lib-grouphead td{padding:10px 8px 4px;font-weight:600;font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--border)}.lib-grouphead .lib-grouphead__sub{padding-left:26px;font-weight:500;color:var(--muted)}.upstages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-xs)}.upstage{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-full);color:var(--muted);background:var(--surface)}.upstage--done{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.upstage--active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.upstage--failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.upstage__detail{color:var(--muted)}.ui-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.projhub-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.projhub-feed__row{display:flex;align-items:flex-start;gap:10px}.projhub-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--muted)}.projhub-dot--success{background:var(--success)}.projhub-dot--danger{background:var(--danger)}@media (max-width: 860px){.projhub-grid{grid-template-columns:1fr}.projhub-stats{grid-template-columns:repeat(2,1fr)}}.foldermgr-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm, 5px);overflow:hidden}.foldermgr-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px}.foldermgr-row+.foldermgr-row{border-top:1px solid var(--border)}.foldermgr-row--child{padding-left:26px;background:var(--surface-2, transparent)}.foldermgr-rename{flex:1;margin-right:8px}.foldermgr-count{margin-left:8px}.folder-tools{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.folder-empty-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-sm, 13px)}.lib-header-actions{display:inline-flex;align-items:center;gap:8px}.lib-layout{display:flex;align-items:flex-start;gap:16px}.lib-main{flex:1 1 auto;min-width:0}.folderpanel{flex:0 0 250px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm, 5px);background:var(--surface, transparent)}.folderpanel__list{display:flex;flex-direction:column;gap:1px}.folderpanel__divider{height:1px;background:var(--border);margin:6px 0}.folderpanel__row{display:flex;align-items:center;gap:2px}.folderpanel__row--child .folderpanel__node{padding-left:30px}.folderpanel__chev{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:26px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;transition:transform .12s ease;transform:rotate(-90deg)}.folderpanel__chev.is-open{transform:rotate(0)}.folderpanel__chev:disabled{cursor:default;opacity:.6}.folderpanel__chev--spacer{cursor:default;transform:none}.folderpanel__node{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:var(--r-sm, 5px);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.folderpanel__node:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.folderpanel__node.is-active{background:var(--accent-soft, rgba(158, 31, 99, .1));color:var(--accent);font-weight:500}.folderpanel__node.is-drop{background:var(--accent-soft, rgba(158, 31, 99, .1));box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.folder-drag-ghost{position:fixed;top:-1000px;left:-1000px;padding:4px 10px;border-radius:var(--r-sm, 5px);background:var(--accent);color:#fff;font-size:var(--fs-xs, .78rem);font-weight:var(--fw-semibold, 600);white-space:nowrap;pointer-events:none}.folderpanel__name{flex:1;min-width:0}.folderpanel__rename{flex:1;margin:2px}.movefolder{display:flex;flex-direction:column;gap:var(--sp-3)}.movefolder__scroll{display:flex;flex-direction:column;gap:var(--sp-2);max-height:46vh;overflow-y:auto}.movefolder__head{margin:var(--sp-2) 0 2px;font-size:var(--fs-xs, .78rem);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.folderpanel__header{display:flex;align-items:stretch;gap:6px}.folderpanel__new{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--r-sm, 5px);background:var(--surface, transparent);color:var(--accent);font:inherit;font-weight:500;cursor:pointer}.folderpanel__new:hover{background:var(--accent-soft, rgba(158, 31, 99, .08));border-color:var(--accent)}.folderpanel__toggleall{flex:0 0 auto;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm, 5px);background:none;color:var(--muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.folderpanel__toggleall:hover{background:var(--surface-2, rgba(0, 0, 0, .04));color:var(--text)}.folderpanel__search{width:100%}.folderpanel__empty{padding:8px;margin:0}.filter-reset{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;border:1px solid var(--accent);border-radius:var(--r-sm, 5px);background:var(--accent);color:#fff;cursor:pointer}.filter-reset:hover{filter:brightness(.94)}.lib-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.lib-toolbar__folder{display:none;align-items:center;gap:6px}.lib-dd{position:relative;display:inline-flex}.lib-dd__btn{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm, 5px);background:var(--surface, #fff);color:var(--text);font:inherit;font-size:var(--fs-sm, 13px);cursor:pointer}.lib-dd__btn:hover{border-color:var(--border-strong, var(--muted))}.lib-dd__label{color:var(--muted)}.lib-dd__value{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-dd__pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:200px;max-width:280px;padding:6px;border:1px solid var(--border);border-radius:var(--r-sm, 5px);background:var(--surface, #fff);box-shadow:var(--shadow-2, 0 6px 24px rgba(0, 0, 0, .12))}.lib-dd__pop--right{left:auto;right:0}.lib-dd__search{width:100%;margin-bottom:6px}.lib-dd__list{display:flex;flex-direction:column;gap:1px;max-height:300px;overflow-y:auto}.lib-dd__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:0;border-radius:var(--r-sm, 5px);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.lib-dd__item:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.lib-dd__item.is-active{background:var(--accent-soft, rgba(158, 31, 99, .1));color:var(--accent)}.lib-dd__item:disabled{color:var(--muted);cursor:default}.lib-dd__item:disabled:hover{background:none}.lib-dd__empty{padding:8px}.lib-dropoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--accent-soft, rgba(158, 31, 99, .08));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.lib-dropoverlay__inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 56px;border:2px dashed var(--accent);border-radius:var(--r-sm, 5px);background:var(--surface, #fff);color:var(--accent);pointer-events:none}@media (max-width: 720px){.lib-layout{flex-direction:column}.folderpanel{display:none}.lib-toolbar__folder{display:inline-flex}}.envpreview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:var(--bg)}.envpreview__bar{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.envpreview__id{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.envpreview__title{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.envpreview__mode{font-size:var(--fs-xs);color:var(--muted)}.envpreview__tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}.envpreview__group{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.envpreview__signer{display:inline-flex;align-items:center;gap:6px}.envpreview__signer .ui-input{width:auto;min-width:150px;padding-top:5px;padding-bottom:5px}.envpreview__tools .review-device{margin:0}.envpreview__btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:3px;background:none;color:var(--text);font:inherit;font-size:16px;line-height:1;cursor:pointer}.envpreview__btn:hover:not(:disabled){background:var(--surface-canvas)}.envpreview__btn:disabled{opacity:.4;cursor:default}.envpreview__pct{min-width:52px;height:28px;border:0;border-radius:3px;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer}.envpreview__pct:hover{background:var(--surface-canvas)}.envpreview__pageno{min-width:56px;text-align:center;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.envpreview__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer}.envpreview__close:hover{background:var(--surface-canvas);color:var(--text)}.envpreview__body{flex:1 1 auto;overflow:auto;padding:16px;background:var(--surface-canvas)}.envpreview__col{margin:0 auto}.envpreview__msg{display:block;margin:48px auto;text-align:center;color:var(--muted);font-size:var(--fs-sm)}@media (max-width: 640px){.envpreview__bar{flex-wrap:wrap;gap:8px;padding:8px 10px}.envpreview__tools{order:3;width:100%;justify-content:space-between}.envpreview__body{padding:8px}}.intg-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.intg-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm, 5px);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm, .86rem);cursor:pointer}.intg-tab:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.intg-tab.is-active{border-color:var(--accent);background:var(--accent-soft, rgba(158, 31, 99, .1));color:var(--accent);font-weight:500}.intg-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.intg-dot--configured{background:var(--success, #2f7d5f)}.intg-dot--available_soon{background:var(--warning, #b7791f)}.intg-dot--needs_attention{background:var(--danger, #e5484d)}.intg-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.intg-panel__head{display:flex;align-items:center;gap:var(--sp-2)}.intg-dl{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:0}.intg-dl dt{font-size:var(--fs-xs, .78rem);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:2px}.intg-dl dd{margin:0;font-size:var(--fs-sm, .86rem);min-width:0}.intg-dl code{word-break:break-all}.intg-copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intg-envs{display:flex;flex-wrap:wrap;gap:6px}.intg-env{background:var(--surface-2, rgba(0, 0, 0, .05));padding:1px 6px;border-radius:var(--r-sm, 5px)}.intg-wall{border-left:3px solid var(--warning, #b7791f);background:var(--warning-soft, rgba(183, 121, 31, .08));padding:8px 12px;border-radius:0 var(--r-sm, 5px) var(--r-sm, 5px) 0}.intg-wall p{margin:4px 0 0}.intg-webhook{border-top:1px solid var(--border);padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.intg-webhook h3{margin:0}@media (max-width: 640px){.intg-dl{grid-template-columns:1fr;gap:2px 0}.intg-dl dt{padding-top:8px}}.form-editor{display:flex;flex-direction:column;gap:var(--sp-4)}.form-editor__fields{display:flex;flex-direction:column;gap:var(--sp-2)}.form-field-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-canvas)}.form-field-row__main{display:grid;grid-template-columns:140px 1fr auto auto;gap:var(--sp-2);align-items:center}.form-field-row__req{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted)}.form-field-row__ops{display:inline-flex;gap:4px}.form-field-row__ops .is-up{transform:rotate(180deg)}.form-editor__toggle{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm)}.form-editor__toggle>span{display:flex;flex-direction:column;gap:2px}@media (max-width: 640px){.form-field-row__main{grid-template-columns:1fr;align-items:stretch}.form-field-row__ops{justify-content:flex-end}}.signup-name{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-3)}@media (max-width: 560px){.signup-name{grid-template-columns:1fr}}.app-topbar__help{display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:var(--r-sm)}.app-topbar__help:hover{color:var(--text);background:var(--accent-soft)}@media (max-width: 900px){.app-topbar__help{min-width:44px;min-height:44px}}.helpdrawer{display:flex;flex-direction:column;gap:var(--sp-4)}.helpdrawer__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.helpdrawer__list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding-left:1.1em;color:var(--text);font-size:var(--fs-sm);line-height:1.5}.helpdrawer__link{color:var(--primary);font-weight:var(--fw-medium);text-decoration:none}.helpdrawer__link:hover{text-decoration:underline}.helpdrawer__foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border)}.fcanvas-wrap{display:flex;flex-direction:column;gap:var(--sp-3)}.fcanvas-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.fcanvas-problem{color:var(--danger);font-size:var(--fs-xs)}.fed{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--surface-canvas);z-index:10}.fed-loading{display:grid;place-items:center;height:100vh;color:var(--muted)}.fed-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.fed-bar__name{flex:1;max-width:360px;font-weight:var(--fw-semibold)}.fed-bar__problem{color:var(--danger);font-size:var(--fs-sm)}.builder-info (builder.css). */ .fed .builder-top{flex-shrink:0}.fed-back{flex-shrink:0}.fed-docacts{display:inline-flex;align-items:center;gap:var(--sp-1, 6px)}.fed-docacts .ui-btn{gap:5px}.fed-drawer__tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.fed-drawer__tab{border:none;background:transparent;padding:8px 12px;cursor:pointer;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.fed-drawer__tab.is-active{color:var(--text);border-bottom-color:var(--primary)}.fed-drawer__body{display:flex;flex-direction:column;gap:12px}.fed-collapse{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.fed-collapse__head{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;background:var(--bg);border:0;cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--text);text-align:left}.fed-collapse__head:hover{background:var(--neutral-soft)}.fed-collapse__caret{color:var(--muted);font-size:.75rem;width:12px}.fed-collapse__body{display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px solid var(--border)}.fed-recipient-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--sp-2);align-items:center}.ui-prefill{margin-top:var(--sp-2)}.ui-prefill summary{cursor:pointer;font-weight:500;font-size:var(--fs-sm)}.fed-drawer__foot{padding:12px 0 4px;border-top:1px solid var(--border);margin-top:12px;display:flex;justify-content:flex-end}.fed-assetlist{display:flex;flex-direction:column;gap:6px}.fed-asset{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm)}.fed-asset__img{height:24px;max-width:60px;object-fit:contain}.fed-asset__name{font-size:var(--fs-sm);font-weight:500}.fed-asset__kind{font-size:.6875rem;color:var(--muted);text-transform:uppercase;margin-left:auto}.fed-hint{color:var(--muted);font-size:var(--fs-sm);margin:0}.fed-abnmap{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.fed-rowwrap,.fed-secwrap{position:relative}.fed-rowadd,.fed-secadd{position:absolute;left:50%;transform:translate(-50%);z-index:4;width:22px;height:22px;border-radius:999px;border:1px solid var(--primary);background:var(--surface);color:var(--primary);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .1s}.fed-rowadd{bottom:-11px}.fed-secadd{bottom:-4px}.fed-rowwrap:hover>.fed-rowadd,.fed-rowadd:hover,.fed-secwrap:hover>.fed-secadd,.fed-secadd:hover{opacity:1}.fed-bar__actions{margin-left:auto;display:flex;gap:var(--sp-2)}.fed-body{flex:1;display:flex;min-height:0}.fed-panel{width:400px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.fed-panel__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.fed-panel__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.fed-panel__back{align-self:flex-start;border:none;background:none;color:var(--primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0}.fed-search{width:100%;padding:10px;border:solid 1px var(--border);border-radius:var(--sp-1)}.fed-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fed-palette__group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:var(--fw-semibold);margin-top:var(--sp-1)}.fed-chip{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:grab}.fed-chip:hover{border-color:var(--primary);color:var(--primary)}.fed-chip__ico{display:inline-flex;color:var(--muted);flex-shrink:0}.fed-chip:hover .fed-chip__ico{color:var(--primary)}.fed-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fed-accordion{border-top:1px solid var(--border);padding-top:var(--sp-2)}.fed-accordion>summary{cursor:pointer;font-weight:var(--fw-medium);font-size:var(--fs-sm)}.fed-accordion__body{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3)}.fed-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fed-panel__ladderbtn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer}.fed-panel__ladderbtn:hover{border-color:var(--primary);color:var(--primary)}.fed-panel__head-actions{display:flex;align-items:center;gap:6px}.fed-rte__linkform{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0}.fed-rte__linkform .ui-input{max-width:220px}.fed-logic__rule{display:flex;flex-direction:column;gap:6px;margin-top:6px}.fed-toggle{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text)}.fed-inline{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.fed-canvas-wrap,.fed-onlinepreview{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-4)}.fed-webchip{pointer-events:none;align-self:flex-start}.fed-canvas{position:relative;max-width:794px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.fed-canvasheader{position:relative;margin-bottom:var(--sp-3)}.fed-canvasheader__tag{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.6875rem;font-weight:500}.fed-canvashead{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.fed-canvashead--center{align-items:center;text-align:center}.fed-canvashead--right{align-items:flex-end;text-align:right}.fed-canvashead__title{font-size:1.375rem;font-weight:600;color:var(--ffill-title-color, var(--text));margin:20px 0}.fed-canvashead__logo{align-self:center;max-height:48px;max-width:200px;width:auto;height:auto;object-fit:contain;margin-bottom:4px}.fed-canvashead__header{max-height:90px;max-width:100%;margin-bottom:4px;border-radius:var(--r-sm)}.fed-band{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);width:100%}.fed-band__logo{max-height:60px;max-width:208px;width:auto;height:auto;object-fit:contain}.fed-band__banner{width:100%;max-height:173px;object-fit:contain;object-position:top}.fed-band__orgname{color:var(--accent);font-weight:700;font-size:1.5rem;line-height:1.2}.fed-band__title{flex:1;align-self:center;text-align:center;margin:0;font-size:1.25rem;font-weight:600;color:var(--ffill-title-color, var(--text))}.fed-band__info{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--muted)}.fed-band__info--right{text-align:right}.fed-band__infoname{font-size:1rem;font-weight:700;color:var(--text)}.fed-band__infoline{display:inline-flex;align-items:center;gap:4px}.fed-band__info--right .fed-band__infoline{justify-content:flex-end}.fed-band__icon{width:12px;height:12px;flex:0 0 auto}.fed-headerfields{display:flex;flex-direction:column;gap:4px;margin:4px 0 4px 22px}.ffill-blockheader{max-height:90px;max-width:100%;border-radius:var(--r-sm)}.fed-canvas.fcanvas--letter{max-width:816px}.fed-section{display:flex;flex-direction:column;gap:var(--sp-3)}.fed-section__head{display:flex;align-items:center;gap:var(--sp-2);padding:4px 6px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent}.fed-section__head:hover{background:var(--surface-canvas)}.fed-section__head.is-sel{border-color:var(--primary);background:var(--accent-soft)}.fed-section__placeholder{color:var(--muted);font-size:var(--fs-sm);font-style:italic}.fed-section__ops{display:inline-flex;flex-direction:column;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--border)}.fed-row{display:flex;align-items:flex-start;gap:var(--sp-2)}.fed-row__cols{flex:1;display:flex;gap:var(--sp-3);min-width:0}.fed-row__ops{display:inline-flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;opacity:1}.fed-colpresets{display:inline-flex;gap:2px;margin-right:2px}.fed-colpreset-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0 3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.fed-colpreset-btn:hover:not(:disabled){border-color:var(--accent)}.fed-colpreset-btn.is-active{border-color:var(--accent);background:var(--accent-soft)}.fed-colpreset-btn:disabled{opacity:.4;cursor:default}.fed-colpreset{display:flex;gap:1.5px;width:100%;height:12px}.fed-colpreset__seg{flex-basis:0;background:var(--muted);border-radius:1px}.fed-colpreset-btn.is-active .fed-colpreset__seg{background:var(--accent)}.fed-colpresets--panel{flex-wrap:wrap;gap:4px;margin:0 0 8px}.fed-colpresets--panel .fed-colpreset-btn{width:40px;height:30px}.fed-block__rowbtn{position:absolute;top:-9px;right:15px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--muted);cursor:pointer}.fed-block__rowbtn:hover{border-color:var(--primary);color:var(--primary)}.fed-block__x{position:absolute;top:-9px;right:-9px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--danger);cursor:pointer;box-shadow:var(--shadow-sm);z-index:2}.fed-block__x:hover{border-color:var(--danger);background:var(--danger-soft)}.fed-row.is-sel-row{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.fed-tableedit{display:flex;flex-direction:column;gap:8px;padding:8px 0}.fed-tablecol{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.fed-col{flex-basis:0;min-width:0}.fed-block{position:relative;border:1px solid transparent;border-radius:var(--r-sm);padding:6px;cursor:pointer}.fed-block:hover{border-color:var(--border);background:var(--surface-canvas)}.fed-block.is-sel{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-soft)}.fed-block__inner{pointer-events:none}.fed-empty{width:100%;padding:12px;border:1px dashed var(--border);border-radius:var(--r-sm);background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}.fed-empty:hover,.fed-empty.is-sel{border-color:var(--primary);color:var(--primary)}.fed-addrow,.fed-addsection{align-self:flex-start;border:1px dashed var(--border);border-radius:var(--r-sm);background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);padding:8px 14px;cursor:pointer}.fed-addrow:hover,.fed-addsection:hover{border-color:var(--primary);color:var(--primary)}.fed-grip{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.fed-row__grip{align-self:center;opacity:0;transition:opacity .1s}.fed-row:hover .fed-row__grip,.fed-row:focus-within .fed-row__grip{opacity:1}.fed-slotbar,.fed-colfill{position:fixed;z-index:60;pointer-events:none}.fed-slotbar{background:var(--primary);border-radius:999px;box-shadow:0 0 0 3px var(--primary-soft, rgba(158, 31, 99, .18));transition:left .05s linear,top .05s linear,width .05s linear}.fed-colfill{background:var(--primary-soft, rgba(158, 31, 99, .14));outline:2px solid var(--primary);outline-offset:-1px;border-radius:var(--r-sm);transition:left .05s linear,top .05s linear,width .05s linear,height .05s linear}.fed-canvas--dragging{cursor:grabbing}.fed-dragcard{position:fixed;top:-1000px;left:-1000px;padding:8px 14px;background:var(--surface);border:1px solid var(--primary);border-radius:var(--r-sm);box-shadow:0 6px 18px #00000038;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;pointer-events:none}.fed-rte{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.fed-rte__bar{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--border);background:var(--surface-2, var(--surface))}.fed-rte__btn{width:28px;height:26px;border:1px solid transparent;border-radius:var(--r-xs, 3px);background:transparent;color:var(--text);cursor:pointer;font-size:13px;line-height:1}.fed-rte__btn:hover{background:var(--surface);border-color:var(--border)}.fed-rte__area{min-height:64px;padding:8px 10px;outline:none;overflow-wrap:anywhere}.fed-rte__area:focus{box-shadow:inset 0 0 0 2px var(--primary-soft, var(--border))}.fed-bar__spacer{flex:1}.fed-bar__tools{display:inline-flex;gap:2px}.fed-iconbtn{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:15px;cursor:pointer;display:grid;place-items:center}.fed-iconbtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.fed-iconbtn:disabled{opacity:.4;cursor:default}.fed-menu{position:relative}.fed-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.fed-menu__list{position:absolute;right:0;top:calc(100% + 4px);z-index:41;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column}.fed-menu__item{text-align:left;padding:8px 10px;border:none;background:none;border-radius:var(--r-sm);font:inherit;color:var(--text);cursor:pointer}.fed-menu__item:hover{background:var(--neutral-soft)}.fed-collapse{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.fed-section{position:relative}.fed-section__ops{position:absolute;right:100%;margin-right:10px;top:4px;z-index:2}.fed-row{position:relative}.fed-row__ops{position:absolute;left:100%;margin-left:10px;top:2px;z-index:2;white-space:nowrap}.fed-row__grip{position:absolute;right:100%;margin-right:6px;top:4px}@media (max-width: 900px){.fed-body{flex-direction:column}.fed-panel{width:100%;max-height:45vh;border-right:none;border-bottom:1px solid var(--border)}}.fed-sheet__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:40}.fed-panel--sheet{position:fixed;left:0;right:0;bottom:0;width:100%;max-height:72vh;z-index:41;border:none;border-top:1px solid var(--border);border-radius:5px 5px 0 0;background:var(--surface);box-shadow:0 -8px 24px #0000002e;overflow-y:auto}.fed-sheet__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);z-index:1}.fed-sheet__title{font-weight:600}.fed-sheet__done{border:none;background:transparent;color:var(--primary);font-weight:600;cursor:pointer;padding:4px 8px}.fed-fab{position:fixed;right:16px;bottom:16px;z-index:39;padding:12px 18px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-weight:600;box-shadow:0 4px 14px #00000040;cursor:pointer}.tplnav{display:flex;flex-direction:column;gap:12px}.tplnav__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted)}.tplnav__search input{flex:1;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.tplnav__cats{display:flex;flex-direction:column;gap:6px}.tpl-cat{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.tpl-cat:hover{border-color:var(--primary)}.tpl-cat__name{flex:1;font-weight:600}.tpl-cat__count{min-width:24px;padding:1px 8px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--primary);font-size:12px;font-weight:600;text-align:center}.tplnav__rows{display:flex;flex-direction:column;gap:6px}.tplnav__crumb{display:flex;align-items:center;gap:8px}.tplnav__crumbname{font-weight:600}.tpl-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.tpl-row:hover{border-color:var(--primary)}.tpl-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tpl-row__name{font-weight:600}.tpl-row__desc{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-row__cat{color:var(--text);font-weight:500}.tpl-row__source{flex:none;padding:1px 8px;border-radius:var(--r-full);background:var(--primary-soft, #f7e6ef);color:var(--primary);font-size:11px;font-weight:600}.tpl-row__flag{flex:none;padding:1px 8px;border-radius:var(--r-full);background:var(--warning-soft, #fdf3e2);color:var(--warning, #b7791f);font-size:11px;font-weight:600;white-space:nowrap}.tpl-row__btn{flex:none;padding:6px 8px}.tplnav__pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:4px}.form-gallery__guidance{border-left:3px solid var(--border);padding-left:10px}.ui-colorpicker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ui-swatch{width:24px;height:24px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--sw, transparent);cursor:pointer;padding:0}.ui-swatch.is-sel{outline:2px solid var(--primary);outline-offset:1px}.ui-swatch--none{background:var(--surface);position:relative;overflow:hidden}.ui-swatch--none:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent 46%,var(--danger) 47%,var(--danger) 53%,transparent 54%)}.ui-swatch--custom{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.ui-swatch--custom input[type=color]{width:200%;height:200%;border:none;padding:0;cursor:pointer;background:transparent}.forms-asset-preview{display:block;max-width:220px;max-height:72px;margin:8px 0 4px;padding:6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);object-fit:contain}.forms-asset-preview--wide{max-width:100%;max-height:96px}.forms-preview__tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.forms-preview__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;font:inherit;font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;border-radius:5px 5px 0 0}.forms-preview__tab:hover{color:var(--text);background:var(--surface-2, transparent)}.forms-preview__tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.forms-preview__state{padding:24px 0;text-align:center}.forms-preview__state--error{color:var(--danger)}.forms-preview__dirty{margin-right:auto;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);color:var(--warning, var(--muted));background:var(--warning-soft, var(--surface));border:1px solid var(--border)}.senddomain-degraded{color:var(--warning);background:var(--warning-soft);border-left:2px solid var(--warning);padding:6px 10px;border-radius:5px}.chip-overflow{position:relative;display:inline-flex;vertical-align:middle}.chip-overflow__pill{border:1px solid var(--border);background:var(--surface);color:var(--text-muted, inherit);border-radius:999px;font-size:11px;line-height:1;padding:3px 8px;cursor:pointer;white-space:nowrap}.chip-overflow__pill:hover{border-color:var(--primary);color:var(--primary)}.chip-overflow__pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:220px;max-width:320px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-overlay);display:flex;flex-direction:column;gap:6px;text-align:left}.chip-overflow__search{height:28px;font-size:12px}.chip-overflow__list{display:flex;flex-wrap:wrap;gap:4px;max-height:200px;overflow-y:auto}.group-picker{display:flex;flex-direction:column;gap:8px}.group-picker__list{height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);padding:2px 6px}.group-picker__row{display:flex;align-items:center;gap:8px;height:32px;overflow:hidden}.teamspace-strip{display:flex;flex-wrap:wrap;gap:8px}.teamspace-strip__item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px;color:inherit;text-decoration:none}.teamspace-strip__item:hover{border-color:var(--primary)}.teamspace-strip__count{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:600}.team-console__toolbar{flex-wrap:wrap}.team-console__colpick{white-space:nowrap}.team-console__list{height:calc(100vh - 290px);min-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md)}.team-console__table{width:100%;border-collapse:collapse}.team-console__table thead th{position:sticky;top:0;background:var(--surface);z-index:1}.team-console__row{height:30px}.team-console__row td{padding-top:2px;padding-bottom:2px}.team-console__check{width:34px}.team-console__groups{max-width:260px}.group-picker__listhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.group-picker__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:12px}.group-picker__list>div[aria-hidden]{grid-column:1 / -1}.ui-multiselect__pop{width:280px}.ui-multiselect__footer{border-top:1px solid var(--border);padding:6px 8px 2px}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.group-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;text-decoration:none}.group-card:hover{border-color:var(--primary);box-shadow:var(--elev-hover)}.group-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.group-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-managers{display:flex;flex-wrap:wrap;gap:10px}.group-manager-box{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.group-manager-box__body{display:flex;flex-direction:column}.envpick__list{height:min(52vh,520px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.envpick__row{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;height:56px;box-sizing:border-box;padding:8px 12px;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer}.envpick__row:hover{background:var(--neutral-soft)}.envpick__row.is-picked{background:var(--accent-soft)}.envpick__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.backlink{display:inline-flex;align-items:center;gap:6px;height:var(--control-h, 32px);padding:0 12px 0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;text-decoration:none}.backlink:hover{background:var(--neutral-soft);border-color:var(--primary)}.backlink:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.ui-th-sort__ind{color:var(--muted);font-size:11px}.ui-th-sort:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
