.vibe-text-container{perspective:1000px;pointer-events:none;justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:visible}.vibe-text-container.fade-out{animation:.6s ease-out forwards text-fade-out}@keyframes text-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.vibe-text-3d{letter-spacing:.02em;text-transform:uppercase;transform-style:preserve-3d;font-size:150px;font-weight:900;display:flex;transform:rotateX(10deg)}.vibe-letter{transform-style:preserve-3d;transform:translateX(var(--start-x))translateY(var(--start-y))rotate(var(--start-rotate))scale(.3);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:inline-block;position:relative}.vibe-letter.space{width:.3em}.vibe-letter.landed{opacity:1;animation:.3s ease-out crash-impact;transform:translate(0)translateY(0)rotate(0)scale(1)}@keyframes crash-impact{0%{filter:brightness(2)}50%{filter:brightness(1.5);transform:translate(0)translateY(0)rotate(0)scale(1.1)}to{filter:brightness();transform:translate(0)translateY(0)rotate(0)scale(1)}}.letter-layer{white-space:nowrap;position:absolute;top:0;left:0}.letter-layer.layer-main{background:linear-gradient(135deg,#a855f7 0%,#8b5cf6 25%,#7c3aed 50%,#6d28d9 75%,#5b21b6 100%);color:#0000;z-index:10;-webkit-background-clip:text;background-clip:text;position:relative}.glow-active .letter-layer.layer-main{text-shadow:0 0 15px #7c3aedcc,0 0 30px #6d28d999,0 0 50px #5b21b666}.letter-layer.layer-1{color:#5b21b6;transform:translateZ(-1px)}.letter-layer.layer-2{color:#4c1d95;transform:translateZ(-2px)}.letter-layer.layer-3{color:#3b0764;transform:translateZ(-3px)}.letter-layer.layer-4{color:#2e1065;transform:translateZ(-4px)}.letter-layer.layer-5{color:#1e1b4b;transform:translateZ(-5px)}@keyframes subtle-float{0%,to{transform:rotateX(10deg)translateY(0)}50%{transform:rotateX(8deg)translateY(-5px)}}.glow-active .letter-layer.layer-main:before{content:attr(data-letter);background:linear-gradient(135deg,#a855f7 0%,#8b5cf6 50%,#7c3aed 100%);color:#0000;opacity:0;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite glow-pulse;position:absolute;top:0;left:0}@keyframes glow-pulse{0%,to{opacity:0}50%{opacity:.4}}.vibe-letter.fade-away{animation:.6s ease-out forwards letter-fade-away}@keyframes letter-fade-away{0%{opacity:1;transform:translate(0)translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translate(0)translateY(-20px)rotate(0)scale(.8)}}.vibe-letter.o-remaining{opacity:1;z-index:10}.vibe-letter.o-morphing{animation:.3s ease-out forwards o-morph-out}@keyframes o-morph-out{0%{opacity:1;transform:translate(0)translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translate(0)translateY(0)rotate(0)scale(1.2)}}
.node-tree-button-container{position:relative}.node-tree-dropdown{z-index:50;background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;width:20rem;margin-top:.5rem;padding:1rem;position:absolute;top:100%;left:0;box-shadow:0 20px 25px -5px #0000001a}.node-tree-label{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;display:block}.node-tree-input{color:#fff;background-color:#374151;border:1px solid #4b5563;border-radius:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem}.node-tree-input::placeholder{color:#9ca3af}.node-tree-input:focus{border-color:#ca8a04;outline:none}.node-tree-input:disabled{opacity:.5;cursor:not-allowed}.node-tree-error{color:#f87171;margin-top:.5rem;font-size:.75rem}.node-tree-button-group{gap:.5rem;margin-top:.75rem;display:flex}
.ClientPortalSignModal-module__e605JW__backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ClientPortalSignModal-module__e605JW__modal{background:#fff;border:1px solid #94a3b842;border-radius:20px;width:min(760px,100%);overflow:hidden;box-shadow:0 24px 80px #0f172a33}.ClientPortalSignModal-module__e605JW__modalCompact{width:min(540px,100%)}.ClientPortalSignModal-module__e605JW__header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.ClientPortalSignModal-module__e605JW__titleWrap{gap:8px;min-width:0;display:grid}.ClientPortalSignModal-module__e605JW__headerMainRow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ClientPortalSignModal-module__e605JW__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.ClientPortalSignModal-module__e605JW__title{color:#0f172a;margin:0;font-size:21px;font-weight:800;line-height:1.15}.ClientPortalSignModal-module__e605JW__subtitle{color:#64748b;margin:0;font-size:13px}.ClientPortalSignModal-module__e605JW__documentNumber{color:#334155;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;max-width:100%;min-height:30px;margin:0;padding:4px 10px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.ClientPortalSignModal-module__e605JW__closeButton{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;flex:none;width:34px;height:34px;font-size:18px}.ClientPortalSignModal-module__e605JW__body{gap:18px;padding:24px;display:grid}.ClientPortalSignModal-module__e605JW__stepCard{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ClientPortalSignModal-module__e605JW__stepNumber{color:#0f172a;background:#cbd5e1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:inline-flex}.ClientPortalSignModal-module__e605JW__stepTitle{color:#0f172a;font-size:18px;font-weight:700}.ClientPortalSignModal-module__e605JW__stepText{color:#64748b;margin-top:4px;font-size:15px}.ClientPortalSignModal-module__e605JW__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ClientPortalSignModal-module__e605JW__nameStack{grid-template-columns:1fr;gap:14px;display:grid}.ClientPortalSignModal-module__e605JW__nameIntro{color:#334155;margin:0;font-size:16px;line-height:1.45}.ClientPortalSignModal-module__e605JW__helperText{color:#475569;margin:0;font-size:15px;line-height:1.5}.ClientPortalSignModal-module__e605JW__smoothingNote{color:#64748b;margin:-6px 0 0;font-size:12px;line-height:1.4}.ClientPortalSignModal-module__e605JW__field{gap:6px;display:grid}.ClientPortalSignModal-module__e605JW__label{color:#334155;font-size:14px;font-weight:700}.ClientPortalSignModal-module__e605JW__input{color:#0f172a;border:1px solid #cbd5e1;border-radius:12px;width:100%;height:50px;padding:0 14px;font-size:16px}.ClientPortalSignModal-module__e605JW__panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;gap:14px;padding:18px;display:grid}.ClientPortalSignModal-module__e605JW__signatureShell{background:repeating-linear-gradient(-45deg,#fff,#fff 12px,#f8fafc 12px 24px);border:1px solid #dbe3ee;border-radius:16px;overflow:hidden}.ClientPortalSignModal-module__e605JW__canvas{background:0 0;width:100%;height:260px;display:block}.ClientPortalSignModal-module__e605JW__signatureToolbar{flex-wrap:wrap;gap:10px;display:flex}.ClientPortalSignModal-module__e605JW__savedSignatureBlock{gap:10px;display:grid}.ClientPortalSignModal-module__e605JW__savedSignatureLabel{color:#334155;font-size:14px;font-weight:800}.ClientPortalSignModal-module__e605JW__savedSignaturePreviewWrap{background:repeating-linear-gradient(-45deg,#fff,#fff 12px,#f8fafc 12px 24px);border:1px solid #dbe3ee;border-radius:16px;justify-content:center;align-items:center;min-height:156px;padding:16px;display:flex}.ClientPortalSignModal-module__e605JW__savedSignaturePreview{object-fit:contain;max-width:100%;max-height:124px}.ClientPortalSignModal-module__e605JW__savedSignatureEmpty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;font-size:14px}.ClientPortalSignModal-module__e605JW__pendingDocumentsBlock{gap:10px;display:grid}.ClientPortalSignModal-module__e605JW__pendingDocumentsTitle{color:#334155;font-size:14px;font-weight:800}.ClientPortalSignModal-module__e605JW__pendingDocumentsList{gap:8px;max-height:220px;display:grid;overflow-y:auto}.ClientPortalSignModal-module__e605JW__pendingDocumentRow{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.ClientPortalSignModal-module__e605JW__pendingDocumentLabel{color:#0f172a;font-size:14px;font-weight:800}.ClientPortalSignModal-module__e605JW__pendingDocumentMeta{color:#64748b;font-size:13px}.ClientPortalSignModal-module__e605JW__button{cursor:pointer;border:none;border-radius:12px;height:48px;padding:0 16px;font-size:15px;font-weight:700}.ClientPortalSignModal-module__e605JW__buttonPrimary{color:#fff;background:#2563eb}.ClientPortalSignModal-module__e605JW__buttonSecondary{color:#0f172a;background:#e2e8f0}.ClientPortalSignModal-module__e605JW__buttonGhost{color:#334155;background:#f8fafc;border:1px solid #dbe3ee}.ClientPortalSignModal-module__e605JW__buttonDanger{color:#b91c1c;background:#fee2e2}.ClientPortalSignModal-module__e605JW__button:disabled{opacity:.55;cursor:not-allowed}.ClientPortalSignModal-module__e605JW__primaryStepButton{width:100%}.ClientPortalSignModal-module__e605JW__footer{justify-content:space-between;gap:12px;padding:0 24px 24px;display:flex}.ClientPortalSignModal-module__e605JW__footerActions{flex:1;justify-content:flex-end;gap:10px;display:flex}.ClientPortalSignModal-module__e605JW__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:15px}.ClientPortalSignModal-module__e605JW__hiddenInput{display:none}@media (max-width:760px){.ClientPortalSignModal-module__e605JW__body{padding:18px}.ClientPortalSignModal-module__e605JW__header{padding:14px 14px 12px}.ClientPortalSignModal-module__e605JW__footer{flex-direction:column;padding:0 18px 18px}.ClientPortalSignModal-module__e605JW__footerActions{width:100%}.ClientPortalSignModal-module__e605JW__footerActions .ClientPortalSignModal-module__e605JW__button,.ClientPortalSignModal-module__e605JW__footer>.ClientPortalSignModal-module__e605JW__button{flex:1}.ClientPortalSignModal-module__e605JW__fieldGrid{grid-template-columns:1fr}.ClientPortalSignModal-module__e605JW__canvas{height:220px}}
