@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--motion-ease-gentle-slow:cubic-bezier(.45, 0, .55, 1);--motion-duration-gentle:.68s;--motion-duration-fade:.72s}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-dropdown-in{0%{transform:translateY(-6px)}to{transform:translateY(0)}}.motion-fade-in,.page.page-client-profile .right-panel-content.active,.page.page-document-sender .view.active,.vendor-tab-pane{animation:motion-fade-in var(--motion-duration-fade) var(--motion-ease-gentle-slow) both}.tab-track{isolation:isolate;position:relative}.tab-track>.tab-slider{z-index:0;pointer-events:none;transition:transform var(--motion-duration-gentle) var(--motion-ease-gentle-slow), width var(--motion-duration-gentle) var(--motion-ease-gentle-slow), height var(--motion-duration-gentle) var(--motion-ease-gentle-slow), opacity .12s ease;background:#fff;border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 4px 10px #0f172a0f}.tab-track>.tab,.tab-track>.nav-tab,.tab-track>.vendor-tab,.tab-track>.auth-tab,.tab-track>.messages-tab{z-index:1;transition:color var(--motion-duration-gentle) var(--motion-ease-gentle-slow);position:relative;box-shadow:none!important;background:0 0!important}.tab-track .vendor-tab-count{transition:background var(--motion-duration-gentle) var(--motion-ease-gentle-slow), color var(--motion-duration-gentle) var(--motion-ease-gentle-slow)}.tab-track--auth>.tab-slider{background:linear-gradient(#fff 0%,#f4f4f4 100%);border:1px solid #fff;border-radius:999px;box-shadow:0 1px 2px #00000040}.tab-track>.auth-tab.is-active{color:#1c1f2e;border:none;font-weight:600}.page.page-document-sender .tab-track>.tab-slider{background:var(--warm-white,#fff);border-radius:10px;box-shadow:0 2px 8px #5a7e7426}.page.page-client-portal .tab-track>.tab-slider{border-radius:8px}.search-results,.color-picker-menu,.page.page-inquiries .proposal-dropdown{visibility:hidden;pointer-events:none;transition:transform var(--motion-duration-gentle) var(--motion-ease-gentle-slow), visibility 0s linear var(--motion-duration-gentle);transform:translateY(-6px)}.search-results.show,.color-picker-menu.show,.page.page-inquiries .proposal-dropdown.show{visibility:visible;pointer-events:auto;transition:transform var(--motion-duration-gentle) var(--motion-ease-gentle-slow), visibility 0s linear 0s;transform:translateY(0)}.add-tag-input.show,.archive-modal-overlay,.onboarding-modal-overlay,.schedule-modal-overlay,.notes-modal-overlay,.share-timeline-modal-overlay,.share-modal-backdrop,.page.page-client-portal .portal-cer-modal-backdrop,.lightbox-backdrop,.page.page-document-sender .wedflow-send-modal,.archive-modal,.onboarding-modal,.schedule-modal,.notes-modal,.share-timeline-modal,.share-modal,.page.page-client-portal .portal-cer-modal,.guests-modal-content,.page.page-document-sender .wedflow-send-modal-card{animation:motion-fade-in var(--motion-duration-fade) var(--motion-ease-gentle-slow) both}.user-menu-popover,.page.page-client-profile .client-actions-dropdown,.page.page-vendor-list .rolodex-suggestions,.page.page-client-portal .guest-list-menu-dropdown{animation:motion-dropdown-in var(--motion-duration-gentle) var(--motion-ease-gentle-slow) both}.chat-message,.portal-bs-popover,.wedflow-alert-badge.is-visible,.update-log-panel{animation:motion-fade-in var(--motion-duration-fade) var(--motion-ease-gentle-slow) both}body{color:#111827;letter-spacing:-.005em;background:#fafafa;font-family:Inter Display,sans-serif;font-size:18px;font-weight:400}.sidebar{--sb-width:240px;width:var(--sb-width);z-index:30;background:#fff;border-right:1px solid #e9eaeb;flex-direction:column;height:100vh;font-family:Inter Display,sans-serif;display:flex;position:fixed;top:0;left:0}.sb-header{flex-direction:column;flex-shrink:0;gap:20px;padding:24px 20px 0;display:flex}.sb-logo{align-items:center;height:32px;display:inline-flex}.sb-logo-icon{object-fit:cover;border-radius:8px;width:32px;height:32px;display:block}.sb-search{background:#fff;border:1px solid #d5d7da;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0a0d120d}.sb-search:focus-within{border-color:#b6b9c0;box-shadow:0 0 0 3px #6162e81f}.sb-search-icon{color:#717680;flex-shrink:0;align-items:center;display:flex}.sb-search-input{color:#181d27;letter-spacing:-.005em;background:0 0;border:0;outline:none;flex:1 1 0;min-width:0;font-family:inherit;font-size:16px;font-weight:400}.sb-search-input::placeholder{color:#717680}.sb-kbd{color:#717680;border:1px solid #e9eaeb;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 4px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.sb-search-wrap{width:100%;position:relative}.sb-search-results{z-index:40;background:#fff;border:1px solid #e9eaeb;border-radius:10px;flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0a0d121a}.sb-search-result{color:#854d0e;letter-spacing:-.005em;background:#fef9c3;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none;display:block}.sb-search-result:hover,.sb-search-result:focus-visible{background:#fef08a}.sb-search-empty{color:#717680;padding:6px 10px;font-size:13px}.sb-nav{flex-direction:column;flex:1 1 0;gap:2px;min-height:0;padding:16px;display:flex;overflow-y:auto}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-track{background:0 0}.sb-nav::-webkit-scrollbar-thumb{background:#e9eaeb;border-radius:999px}.sb-nav::-webkit-scrollbar-thumb:hover{background:#d5d7da}.sb-item{color:#414651;text-align:left;cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sb-item:hover{background:#fafafa}.sb-item.active{color:#252b37;background:#fafafa}.sb-item-icon{color:#a4a7ae;flex-shrink:0;justify-content:center;align-items:center;padding-right:2px;transition:color .15s;display:flex}.sb-item:hover .sb-item-icon,.sb-item.active .sb-item-icon{color:#717680}.sb-item.active .sb-item-icon{color:#414651}.sb-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.sb-badge{color:#414651;background:#fafafa;border:1px solid #e9eaeb;border-radius:9999px;flex-shrink:0;align-items:center;padding:2px 8px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.sb-badge.beta{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.sb-badge.soon{color:#717680;background:#fafafa;border-color:#e9eaeb}.sb-item-disabled{cursor:not-allowed;color:#a4a7ae}.sb-item-disabled:hover{background:0 0}.sb-item-disabled .sb-item-icon{color:#d5d7da}.cp-panel-tab-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.sb-chevron{color:#a4a7ae;transition:transform var(--motion-duration-gentle) var(--motion-ease-gentle-slow);flex-shrink:0;align-items:center;display:flex}.sb-dropdown-trigger.open .sb-chevron{transform:rotate(180deg)}.sb-collapse{opacity:0;transition:grid-template-rows var(--motion-duration-gentle) var(--motion-ease-gentle-slow), opacity var(--motion-duration-gentle) var(--motion-ease-gentle-slow);grid-template-rows:0fr;display:grid}.sb-collapse.open{opacity:1;grid-template-rows:1fr}.sb-collapse-inner{flex-direction:column;gap:2px;display:flex;overflow:hidden}.sb-subitem{padding-left:42px;font-weight:500}.sb-divider{background:#e9eaeb;flex-shrink:0;height:1px;margin:8px 12px}.sb-task-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;flex-shrink:0;margin:0 16px 16px;padding:14px;box-shadow:0 1px 2px #0a0d120d}.sb-task-label{color:#717680;margin:0 0 12px;font-size:13px;font-weight:500}.sb-task-body{align-items:flex-start;gap:10px;display:flex}.sb-task-icon-tile{color:#414651;background:#fafafa;border:1px solid #e9eaeb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sb-task-info{flex-direction:column;gap:6px;min-width:0;display:flex}.sb-task-title{color:#181d27;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.sb-task-badge{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:9999px;align-items:center;gap:6px;width:fit-content;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.sb-task-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-footer{flex-direction:column;flex-shrink:0;gap:16px;padding:0 16px 24px;display:flex}.sb-account-wrap{position:relative}.sb-account-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e9eaeb;border-radius:12px;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;transition:background .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 1px #0a0d120d}.sb-account-card:hover{background:#fafafa;box-shadow:0 1px 2px #0a0d1214}.sb-avatar{background:#f6f6f6;border-radius:9999px;flex-shrink:0;width:40px;height:40px;position:relative;box-shadow:inset 0 0 0 .75px #00000014}.sb-avatar-img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.sb-avatar-fallback{color:#fff;letter-spacing:0;background:linear-gradient(204deg,#6162e8 5%,#3b3cba 95%);border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}.sb-avatar-dot{background:#17b26a;border:1.5px solid #fff;border-radius:9999px;width:10px;height:10px;position:absolute;bottom:0;right:0}.sb-account-text{flex-direction:column;flex:1 1 0;min-width:0;line-height:20px;display:flex}.sb-account-name{color:#181d27;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sb-account-sub{color:#535862;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.sb-account-chevron{color:#a4a7ae;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:-6px -6px -6px 0;transition:background .15s,color .15s;display:flex}.sb-account-card:hover .sb-account-chevron{color:#717680}.sb-menu{left:calc(var(--sb-width) + 16px);z-index:40;transform-origin:0 100%;width:284px;animation:sb-menu-in var(--motion-duration-gentle) var(--motion-ease-gentle-slow) both;background:#fafafa;border:1px solid #e9eaeb;border-radius:12px;position:fixed;bottom:48px;overflow:hidden;box-shadow:0 12px 16px -4px #0a0d1214,0 4px 6px -2px #0a0d1208,0 2px 2px -1px #0a0d120a}@keyframes sb-menu-in{0%{opacity:0;transform:translate(-6px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.sb-menu-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px 12px 16px 16px;flex-direction:column;display:flex}.sb-menu-section{flex-direction:column;padding:6px;display:flex}.sb-menu-accounts{border-top:1px solid #e9eaeb;gap:2px;padding:6px}.sb-menu-label{color:#535862;padding:6px 12px 4px;font-size:12px;font-weight:600;line-height:18px}.sb-menu-item{color:#414651;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background .15s;display:flex}.sb-menu-item:hover{background:#fafafa}.sb-menu-item-icon{color:#a4a7ae;flex-shrink:0;align-items:center;display:flex}.sb-menu-item-label{flex:1 1 0;min-width:0}.sb-account-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;transition:background .15s;display:flex;position:relative}.sb-account-option:hover,.sb-account-option.selected{background:#fafafa}.sb-account-option .sb-account-name,.sb-account-option .sb-account-sub{font-size:14px}.sb-radio{background:#fff;border:1px solid #d5d7da;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:flex}.sb-radio.checked{background:linear-gradient(204deg,#6162e8 5%,#3b3cba 95%);border-color:#0000}.sb-radio-dot{background:#fff;border-radius:9999px;width:6px;height:6px}.sb-menu-action{padding:6px 2px 2px}.sb-btn-secondary{color:#414651;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;transition:background .15s;display:flex;box-shadow:0 1px 2px #0a0d120d,inset 0 -2px #0a0d120d,inset 0 0 0 1px #0a0d122e}.sb-btn-secondary:hover{background:#fafafa}.sb-menu-footer{padding:4px 6px 6px}.sb-kbd-sm{color:#535862;font-weight:500}.main-content{background:#fafafa;min-height:100vh;margin-left:240px;padding:48px 60px}.main-content.sidebar-open{margin-right:400px}.greeting{letter-spacing:-1px;color:#000;margin-bottom:40px;font-family:Instrument Serif,serif;font-size:36px;font-style:normal;font-weight:300}.page-title{color:#111827;margin-bottom:4px;font-size:28px;font-weight:600}.page-subtitle{color:#6b7280;font-size:14px}.search-wrapper{width:320px;position:relative}.search-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:Inter Display,sans-serif;font-size:14px}.search-input::placeholder{color:#9ca3af}.search-results{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px;display:block;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #0f172a1f}.search-result-item{cursor:pointer;color:#111827;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.search-result-item:hover{background:#f3f4f6}.search-result-meta{color:#9ca3af;white-space:nowrap;font-size:12px}.tags-container{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.tag-red{color:#dc2626;background:#fef2f2}.tag-orange{color:#ea580c;background:#fff7ed}.tag-yellow{color:#ca8a04;background:#fefce8}.tag-green{color:#16a34a;background:#f0fdf4}.tag-blue{color:#2563eb;background:#eff6ff}.tag-purple{color:#9333ea;background:#faf5ff}.tag-pink{color:#db2777;background:#fdf2f8}.tag-gray{color:#6b7280;background:#f9fafb}.tag-remove{cursor:pointer;opacity:.6;margin-left:4px;transition:opacity .2s}.tag-remove:hover{opacity:1}.tag-add-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.tag-add-btn:hover{background:#e5e7eb}.add-tag-input{border:1.5px solid #e5e7eb;border-radius:6px;outline:none;padding:8px 12px;font-family:Inter Display,sans-serif;font-size:13px;display:none}.add-tag-input.show{display:inline-block}.add-tag-input:focus{border-color:#5b5fed}.right-sidebar{z-index:100;background:#fff;border-left:1px solid #e5e7eb;width:400px;height:100vh;padding:40px 32px;transition:right .3s;position:fixed;top:0;right:-400px;overflow-y:auto}.right-sidebar.open{right:0}.right-sidebar-content{flex-direction:column;gap:32px;display:flex}.details-header{border-bottom:1px solid #e5e7eb;padding-bottom:24px}.details-couple-name{color:#1f2937;font-size:24px;font-weight:600}.details-section{flex-direction:column;gap:12px;display:flex}.section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.progress-display{color:#1f2937;font-size:16px}.progress-percentage{font-size:20px;font-weight:600}.detail-item{color:#6b7280;align-items:center;gap:10px;font-size:14px;display:flex}.detail-icon{color:#9ca3af;flex-shrink:0}.detail-text{color:#1f2937}.timeline-section{margin-bottom:48px}.timeline-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.timeline-nav{gap:8px;display:flex}.timeline-nav-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.timeline-nav-btn:hover{background:#f3f4f6;border-color:#d1d5db}.timeline-container{gap:24px;padding-bottom:16px;display:flex;overflow-x:auto}.month-column{flex-shrink:0;min-width:360px}.month-header{color:#1f2937;text-align:center;background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:15px;font-weight:600}.month-cards{flex-direction:column;gap:16px;display:flex}.timeline-wedding-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:0;transition:all .3s;position:relative;overflow:hidden}.timeline-wedding-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.timeline-wedding-card.active{background:linear-gradient(#c9defd 0%,#6aa3fd 100%);border-color:#6aa3fd;box-shadow:0 4px 16px #0063ff33}.timeline-unread-badge{color:#fff;text-align:center;z-index:3;pointer-events:none;background:#ff3b30;border-radius:999px;min-width:24px;height:24px;padding:0 6px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:600;line-height:24px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #fff}.timeline-card-tag-bars{gap:4px;padding:6px 12px 0;display:flex}.timeline-card-tag-bar{border-radius:999px;flex:1;height:4px;display:block}.timeline-card-image{background:#f3f4f6 50%/cover no-repeat;border-bottom:2px solid #e5e7eb;justify-content:center;align-items:center;width:100%;height:100px;display:flex;position:relative}.timeline-card-content{padding:14px 16px}.timeline-couple-name{color:#1f2937;margin-bottom:4px;font-size:15px;font-weight:600}.timeline-wedding-card.active .timeline-couple-name,.timeline-wedding-card.active .timeline-wedding-date{color:#fff}.timeline-wedding-date{color:#6b7280;font-size:13px}.month-cards .timeline-wedding-card{border:1px solid #dedee2;border-radius:24px}.month-cards .timeline-card-image{background-color:#f3f4f6;background-image:linear-gradient(211.94deg,#fff 7.23%,#e9edf2 92.77%);border-bottom:none;height:168px}.month-cards .timeline-card-image.has-image{background-image:none}.timeline-card-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.timeline-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.timeline-card-body .timeline-couple-name{color:#18181b;letter-spacing:-.02em;margin-bottom:0;font-size:20px;font-weight:500;line-height:1.2}.timeline-card-menu-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin:-2px -4px 0 0;padding:0;transition:background .2s,color .2s;display:flex}.timeline-card-menu-btn:hover{color:#4b5563;background:#0000000d}.timeline-card-menu-btn:disabled{opacity:.5;cursor:not-allowed}.timeline-card-menu-wrap{flex-shrink:0;position:relative}.timeline-card-menu-dropdown{z-index:20;background:#fff;border:1px solid #e9eaeb;border-radius:10px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 16px -4px #0a0d1214,0 4px 6px -2px #0a0d1208}.timeline-card-menu-dropdown-item{color:#b91c1c;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:block}.timeline-card-menu-dropdown-item:hover{background:#fef2f2}.timeline-card-tag-pills{flex-wrap:wrap;gap:8px;display:flex}.timeline-card-tag-pill{color:#24242e;white-space:nowrap;background:#f2f2f9;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.timeline-card-divider{background:#ececf0;width:100%;height:1px}.timeline-card-progress{flex-direction:column;gap:10px;display:flex}.timeline-phase-pill{color:#24242e;white-space:nowrap;text-overflow:ellipsis;background:#f2f2f9;border-radius:12px;align-self:flex-start;max-width:100%;padding:7px 14px;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.timeline-progress-row{align-items:center;gap:12px;display:flex}.timeline-progress-track{background:#dedee2;border-radius:999px;flex:1;height:7px;overflow:hidden}.timeline-progress-fill{background:#00cd3f;border-radius:999px;height:100%;transition:width .3s}.timeline-progress-pct{color:#18181b;flex-shrink:0;font-size:14px;font-weight:600}.timeline-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-card-date{color:#414651;align-items:center;gap:8px;font-size:13px;display:flex}.timeline-card-date svg{color:#6b7280;flex-shrink:0}.timeline-card-body .timeline-couple-name{transition:color .3s}.timeline-wedding-card.active .timeline-progress-pct,.timeline-wedding-card.active .timeline-card-date,.timeline-wedding-card.active .timeline-card-menu-btn,.timeline-wedding-card.active .timeline-card-date svg{color:#fff}.timeline-wedding-card.active .timeline-card-menu-btn:hover{background:#fff3}.timeline-wedding-card.active .timeline-card-divider{background:#ffffff59}.timeline-wedding-card.active .timeline-phase-pill{color:#fff;background:#ffffff38}.timeline-wedding-card.active .timeline-progress-track{background:#ffffff59}.empty-month{text-align:center;color:#9ca3af;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;padding:40px 20px;font-size:14px}.task-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.template-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.template-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.template-title{color:#111827;font-size:16px;font-weight:600}.task-table{flex-direction:column;gap:12px;display:flex}.task-row{background:#f9fafb;border-radius:10px;grid-template-columns:30px 1fr 2fr;align-items:center;gap:16px;padding:12px;display:grid}.task-row.header{color:#6b7280;background:0 0;padding:0;font-size:13px;font-weight:600}.task-name{color:#111827;font-size:14px;font-weight:600}.task-description{color:#6b7280;font-size:13px}.task-check{cursor:pointer;width:18px;height:18px}.tasks-list{flex-direction:column;gap:12px;display:flex}.task-item{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:16px;display:flex}.task-info{flex:1}.task-due{color:#6b7280;font-size:13px}.task-assigned{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500}.timeline-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.page.page-vendor-list .vendor-table-card{min-height:560px}.page.page-vendor-list .vendor-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.page.page-vendor-list .vendor-tile{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:10px;min-height:320px;padding:14px;display:flex}.page.page-vendor-list .vendor-tile-top{justify-content:space-between;align-items:flex-start;display:flex}.page.page-vendor-list .vendor-avatar{color:#6b7280;background:#e5e7eb;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.page.page-vendor-list .vendor-avatar svg{width:32px;height:32px}.page.page-vendor-list .vendor-actions{gap:8px;display:flex}.page.page-vendor-list .vendor-icon-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.page.page-vendor-list .vendor-icon-btn svg{width:16px;height:16px}.page.page-vendor-list .vendor-contact-name{color:#111827;margin-top:2px;font-size:18px;font-weight:600}.page.page-vendor-list .vendor-contact-name-input{color:#111827;background:0 0;border:1.5px solid #0000;border-radius:8px;outline:none;width:100%;margin-top:2px;padding:2px 6px;font-family:Inter Display,sans-serif;font-size:18px;font-weight:600}.page.page-vendor-list .vendor-name{color:#6b7280;margin-top:-8px;font-size:14px}.page.page-vendor-list .vendor-name-input{color:#6b7280;background:0 0;border:1.5px solid #0000;border-radius:8px;outline:none;width:100%;margin-top:-8px;padding:2px 6px;font-family:Inter Display,sans-serif;font-size:14px}.page.page-vendor-list .vendor-tag{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.page.page-vendor-list .vendor-tag .tag{padding:5px 10px;font-size:12px}.page.page-vendor-list .vendor-tag .add-tag-input{min-width:120px}.page.page-vendor-list .vendor-meta-box{border:1px solid #d1d5db;border-radius:16px;flex-direction:column;gap:8px;margin-top:auto;padding:12px;display:flex}.page.page-vendor-list .vendor-meta-label{color:#6b7280;font-size:13px}.page.page-vendor-list .vendor-meta-value{color:#111827;font-size:13px}.page.page-vendor-list .vendor-meta-input{color:#111827;background:0 0;border:1.5px solid #0000;border-radius:8px;outline:none;width:100%;padding:2px 6px;font-family:Inter Display,sans-serif;font-size:13px}.page.page-vendor-list .vendor-meta-line{color:#111827;align-items:center;gap:8px;font-size:14px;display:flex}.page.page-vendor-list .vendor-meta-line svg{color:#111827;flex-shrink:0;width:18px;height:18px}.page.page-vendor-list .vendor-phone-input,.page.page-vendor-list .vendor-email-input{color:#111827;background:0 0;border:1.5px solid #0000;border-radius:8px;outline:none;width:100%;padding:2px 6px;font-family:Inter Display,sans-serif;font-size:14px}.page.page-vendor-list .vendor-editable-input:focus{background:#fff;border-color:#93c5fd}.page.page-vendor-list .vendor-editable-input.vendor-field-saved{animation:.7s ease-out vendorFieldSavedPulse}@keyframes vendorFieldSavedPulse{0%{border-color:#2563eb;box-shadow:0 0 #2563eb73}55%{border-color:#3b82f6;box-shadow:0 0 0 6px #3b82f600}to{border-color:#0000;box-shadow:0 0 #3b82f600}}.page.page-vendor-list .vendor-add-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:18px;padding:10px 16px;font-size:14px;font-weight:600}.page.page-vendor-list .vendor-add-btn:hover{background:#f9fafb}@media (max-width:1280px){.page.page-vendor-list .vendor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.page.page-vendor-list .vendor-card-grid{grid-template-columns:1fr}}.timeline-table-title{text-align:center;color:#111827;margin-bottom:12px;font-size:16px;font-weight:600}.timeline-table{border-collapse:collapse;color:#111827;width:100%;font-size:14px}.timeline-table thead th{text-align:left;border-top:1px solid #111827;border-bottom:1px solid #111827;padding:8px 10px;font-weight:600}.timeline-table tbody td{border-bottom:1px solid #111827;padding:8px 10px}.timeline-row.dragging td{opacity:.6}.timeline-row.drag-over td{background:#f3f4f6}.timeline-drag-cell{text-align:right;padding-right:6px}.timeline-drag-handle{color:#9ca3af;cursor:grab;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:18px;line-height:1;transition:color .2s,background .2s}.timeline-drag-handle:hover{color:#6b7280;background:#f3f4f6}.timeline-input{color:#111827;background:0 0;border:none;outline:none;width:100%;padding:6px 4px;font-family:Inter Display,sans-serif;font-size:13px}.timeline-input::placeholder{color:#9ca3af}.add-row-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.add-row-btn:hover{background:#f3f4f6;border-color:#d1d5db}.client-profile-btn{color:#1f2937;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:14px 20px;font-family:Inter Display,sans-serif;font-size:16px;font-weight:600;transition:all .2s;display:flex}.client-profile-btn:hover{background:#f9fafb;border-color:#d1d5db}.archive-link{color:#6b7280;cursor:pointer;align-items:center;gap:8px;margin-top:auto;padding:12px 0;font-size:14px;transition:color .2s;display:flex}.archive-link:hover{color:#1f2937}.archive-link.disabled{color:#9ca3af;cursor:not-allowed}.archive-modal-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.archive-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:430px;padding:22px;box-shadow:0 20px 40px #0f172a33}.archive-modal h3{color:#111827;margin:0;font-size:20px}.archive-modal p{color:#4b5563;margin:12px 0 0;font-size:14px;line-height:1.5}.archive-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.archive-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600}.archive-modal-btn.cancel{color:#374151;background:#fff;border-color:#d1d5db}.archive-modal-btn.confirm{color:#fff;background:#ef4444;border-color:#ef4444}.archive-modal-btn:disabled{opacity:.6;cursor:not-allowed}.page.page-archives .archives-main-content{background:#f8fafc;min-height:100vh;margin-left:240px;padding:40px 48px}.page.page-archives .archives-header{margin-bottom:18px}.page.page-archives .archives-header h1{color:#111827;margin:0;font-size:30px}.page.page-archives .archives-header p{color:#6b7280;margin:8px 0 0;font-size:14px}.page.page-archives .archives-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;gap:16px;display:grid}.page.page-archives .archives-column{flex-direction:column;gap:12px;display:flex}.page.page-archives .archive-card{cursor:default}.page.page-archives .archive-card:hover{box-shadow:none;transform:none}.page.page-archives .archive-meta{color:#6b7280;margin-top:8px;font-size:12px;font-weight:500}@media (max-width:1200px){.page.page-archives .archives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.page.page-archives .archives-main-content{margin-left:0;padding:24px 20px}.page.page-archives .archives-grid{grid-template-columns:minmax(0,1fr)}}.color-picker-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px;display:block;position:fixed;box-shadow:0 4px 12px #00000026}.color-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.color-option{cursor:pointer;border:2px solid #0000;border-radius:6px;width:32px;height:32px;transition:all .2s}.color-option:hover{border-color:#1f2937;transform:scale(1.1)}.page.page-index{--white:#fafafa;--g1-variant:#f3f3f3;--g-1:#eee;--g-2:#e5e5e5;--g-3:#cbcbcb;--g-4:#b1b1b1;--dg-1:#979797;--dg-2:#636363;--dg2-variant:#414651;--dg-3:#494949;--dg-4:#2f2f2f;--black:#000;--primary:#6162e8;--purple-border:#867ef0;--purple-shadow:#adb4d7;--primary-hover:#dddeff;--green-text:#067647;--green:#17b26a;--green-stroke:#abefc6;--green-button:#ecfdf3;--pink:#ff629b;--blue:#007bff;--errordelete:#ff383c;--DM-sans-font-family:"Inter Display", Helvetica;--DM-sans-font-weight:500;--DM-sans-font-size:16px;--DM-sans-letter-spacing:0px;--DM-sans-line-height:normal;--DM-sans-font-style:normal;background:linear-gradient(108deg,#fafafa .3%,#e7e8ef 99.7%);justify-content:center;align-items:center;min-height:100vh;display:flex}.page.page-index,.page.page-index *{box-sizing:content-box}.page.page-index .container{border:2px solid var(--G2,#e5e5e5);background:var(--White,#fafafa);border-radius:48px;flex-direction:column;flex-shrink:0;align-items:flex-start;width:456px;height:492px;display:flex;box-shadow:0 4px 16px #0000001a}.page.page-index .top{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;gap:10px;height:123px;padding:16px 24px;display:flex}.page.page-index .top .indentifier{text-align:center;flex-flow:column;align-content:center;align-self:stretch;align-items:center;gap:12px;display:flex}.page.page-index .top .wedflow-icon{aspect-ratio:1;width:50px;height:50px}.page.page-index .top .text-wrapper{text-align:center;white-space:nowrap;align-self:stretch;margin-top:0;padding-left:4px;font-size:24px;line-height:1.2}.page.page-index .middle{flex-direction:column;align-self:stretch;align-items:center;gap:24px;margin-top:12px;padding:7px 24px;display:flex}.page.page-index .input-field-email{border:1.5px solid var(--g-2,#e5e5e5);background:var(--white,#fff);border-radius:12px;flex-direction:row;flex:none;order:0;align-self:stretch;align-items:center;gap:8px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.page.page-index .email-input{letter-spacing:0;width:100%;color:var(--dg-2,#717680);background:0 0;border:none;outline:none;font-family:Inter Display,Helvetica;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.page.page-index .input-field-password{border:1.5px solid var(--g-2,#e5e5e5);background:var(--white,#fff);border-radius:12px;flex-direction:row;flex:none;order:0;align-self:stretch;align-items:center;gap:8px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.page.page-index .password-input{letter-spacing:0;width:100%;color:var(--dg-2,#717680);background:0 0;border:none;outline:none;font-family:Inter Display,Helvetica;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.page.page-index .bottom{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:10px;height:147px;padding:32px 24px 24px;display:flex}.page.page-index .login-button{border:.5px solid var(--purple-border,#867ef0);color:#fafafa;letter-spacing:-.32px;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:408px;height:41px;margin-top:0;padding:4px 12px;font-family:Inter Display;font-size:16px;font-style:normal;font-weight:400;line-height:normal;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000004d}.page.page-index .login-button:hover{background:linear-gradient(184deg,#6566ff 6.32%,#473af5 97.06%);border:1px solid #d3cfff;border-radius:12px;transform:scale(1.05);box-shadow:0 1px 4px #0000009c}.page.page-index .login-button:active{background:linear-gradient(184deg,#5455c4 6.32%,#2e22cc 97.06%);border:1px solid #d3cfff;border-radius:12px;transform:scale(.98)}.page.page-index .left{border:1px solid var(--G2,#e5e5e5);background:var(--White,#fafafa)}.page.page-inquiries{background:#fafafa;font-family:Inter Display,sans-serif}.page.page-inquiries .main-content{background:#fafafa;min-height:100vh;margin-left:240px;padding:48px 60px}.page.page-inquiries .main-content.sidebar-open{margin-right:400px}.page.page-inquiries .page-title{color:#1f2937;margin-bottom:24px;font-size:32px;font-weight:600}.page.page-inquiries .inquiries-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.page.page-inquiries .inquiry-header{color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:1.2fr 1fr 1.5fr 1fr 1fr;gap:16px;padding:16px 24px;font-size:13px;font-weight:600;display:grid}.page.page-inquiries .inquiry-cards{flex-direction:column;display:flex}.page.page-inquiries .inquiry-card{cursor:pointer;border-bottom:1px solid #e5e7eb;grid-template-columns:1.2fr 1fr 1.5fr 1fr 1fr;gap:16px;padding:16px 24px;transition:background .2s;display:grid}.page.page-inquiries .inquiry-card:last-child{border-bottom:none}.page.page-inquiries .inquiry-card:hover{background:#f9fafb}.page.page-inquiries .inquiry-card.active{background:#eef2ff}.page.page-inquiries .inquiry-name{color:#1f2937;font-weight:600}.page.page-inquiries .inquiry-number,.page.page-inquiries .inquiry-email,.page.page-inquiries .inquiry-source,.page.page-inquiries .inquiry-timestamp{color:#6b7280;font-size:14px}.page.page-inquiries .empty-state{text-align:center;color:#9ca3af;padding:60px 20px}.page.page-inquiries .empty-icon{margin-bottom:12px;font-size:36px}.page.page-inquiries .empty-title{color:#1f2937;margin-bottom:6px;font-size:18px;font-weight:600}.page.page-inquiries .empty-subtitle{color:#9ca3af;margin-bottom:16px;font-size:14px}.page.page-inquiries .setup-link{color:#5b5fed;font-weight:600;text-decoration:none}.page.page-inquiries .right-sidebar{z-index:100;background:#fff;border-left:1px solid #e5e7eb;width:400px;height:100vh;padding:40px 32px;transition:right .3s;position:fixed;top:0;right:-400px;overflow-y:auto}.page.page-inquiries .right-sidebar.open{right:0}.page.page-inquiries .right-sidebar-content{flex-direction:column;gap:32px;display:flex}.page.page-inquiries .details-header{justify-content:space-between;align-items:center;display:flex}.page.page-inquiries .details-couple-name{color:#1f2937;font-size:20px;font-weight:600}.page.page-inquiries .proposal-actions{display:inline-flex;position:relative}.page.page-inquiries .send-proposal-btn{color:#fff;cursor:pointer;background:linear-gradient(#6162e8 0%,#5045e6 100%);border:1px solid #6162e8;border-radius:12px;align-items:center;gap:6px;padding:10px 8px;font-family:Inter Display,sans-serif;font-size:16px;font-weight:500;transition:all .2s ease-in;display:flex}.page.page-inquiries .send-proposal-btn:hover{background:#4a4ec7}.page.page-inquiries .proposal-dropdown{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:140px;padding:10px;display:block;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0f172a1f}.page.page-inquiries .proposal-dropdown-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:600}.page.page-inquiries .proposal-dropdown-item{color:#111827;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:6px 8px;font-family:Inter Display,sans-serif;font-size:13px}.page.page-inquiries .proposal-dropdown-item:hover{background:#f3f4f6}.page.page-inquiries .details-section{flex-direction:column;gap:12px;display:flex}.page.page-inquiries .section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.page.page-inquiries .detail-item{color:#1f2937;font-size:14px;line-height:1.6}.page.page-inquiries .detail-label{color:#6b7280;margin-bottom:4px;font-weight:600;display:block}.page.page-inquiries .description-text{color:#4b5563;white-space:pre-wrap;font-size:14px;line-height:1.6}.page.page-report-bug{background:#fafafa;font-family:Inter Display,sans-serif}.page.page-report-bug .main-content{background:#fafafa;min-height:100vh;margin-left:240px;padding:48px 60px}.page.page-report-bug .page-title{color:#1f2937;margin-bottom:40px;font-size:32px;font-weight:600}.page.page-report-bug .form-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:800px;padding:40px}.page.page-report-bug .form-section{margin-bottom:32px}.page.page-report-bug .form-label{color:#1f2937;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.page.page-report-bug .form-description{color:#6b7280;margin-bottom:12px;font-size:14px}.page.page-report-bug .form-input,.page.page-report-bug .form-textarea,.page.page-report-bug .form-select{color:#1f2937;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-family:Inter Display,sans-serif;font-size:15px;transition:all .2s}.page.page-report-bug .form-input:focus,.page.page-report-bug .form-textarea:focus,.page.page-report-bug .form-select:focus{border-color:#5b5fed;outline:none;box-shadow:0 0 0 3px #5b5fed1a}.page.page-report-bug .form-textarea{resize:vertical;min-height:200px}.page.page-report-bug .form-select{cursor:pointer}.page.page-report-bug .submit-btn{color:#fff;cursor:pointer;background:linear-gradient(#6162e8 0%,#5045e6 100%);border:1px solid #6162e8;border-radius:12px;align-items:center;gap:8px;width:auto;padding:14px 32px;font-family:Inter Display,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.page.page-report-bug .submit-btn:hover{background:#4a4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #5b5fed4d}.page.page-report-bug .submit-btn:active{transform:translateY(0)}.page.page-report-bug .submit-btn:disabled{cursor:not-allowed;background:#9ca3af;transform:none}.page.page-report-bug .success-message{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:24px;padding:16px 20px;font-size:15px;display:none}.page.page-report-bug .success-message.show{display:block}.page.page-report-bug .error-message{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:24px;padding:16px 20px;font-size:15px;display:none}.page.page-report-bug .error-message.show{display:block}.page.page-client-profile{color:#111827;background:#f5f6fb;font-family:Inter Display,sans-serif}body.assistant-view .page.page-client-profile .sidebar{display:none}body.assistant-view .page.page-client-profile .main-content{margin-left:0}.page.page-client-profile .main-content{min-height:100vh;margin-left:240px;padding:32px 48px 48px}.page.page-client-profile .client-card{background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:28px 28px 24px;box-shadow:0 10px 30px #0f172a14}.page.page-client-profile .search-wrapper{width:320px;position:relative}.page.page-client-profile .search-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:Inter Display,sans-serif;font-size:14px}.page.page-client-profile .search-input::placeholder{color:#9ca3af}.page.page-client-profile .search-results{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px;display:block;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #0f172a1f}.page.page-client-profile .search-result-item{cursor:pointer;color:#111827;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.page.page-client-profile .search-result-item:hover{background:#f3f4f6}.page.page-client-profile .search-result-meta{color:#9ca3af;white-space:nowrap;font-size:12px}.page.page-client-profile .client-card-body{grid-template-columns:minmax(300px,360px) 1fr;gap:28px;display:grid}.page.page-client-profile .section-title{margin-bottom:14px;font-size:20px;font-weight:600}.page.page-client-profile .details-list{gap:14px;margin-bottom:24px;display:grid}.page.page-client-profile .detail-row{grid-template-columns:140px 1fr;gap:16px;font-size:14px;display:grid}.page.page-client-profile .detail-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:12px;font-weight:600}.page.page-client-profile .detail-value{color:#111827;font-weight:500}.page.page-client-profile .detail-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:Inter Display,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.page.page-client-profile .detail-input:hover{border-color:#d1d5db}.page.page-client-profile .detail-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.page.page-client-profile .detail-input::placeholder{color:#9ca3af}.page.page-client-profile .tags-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.page.page-client-profile .tag{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.page.page-client-profile .tag-remove{cursor:pointer;opacity:.6;margin-left:4px;transition:opacity .2s}.page.page-client-profile .tag-remove:hover{opacity:1}.page.page-client-profile .tag-add-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.page.page-client-profile .tag-add-btn:hover{background:#e5e7eb}.page.page-client-profile .add-tag-input{border:1.5px solid #e5e7eb;border-radius:6px;outline:none;padding:8px 12px;font-family:Inter Display,sans-serif;font-size:13px;display:none}.page.page-client-profile .add-tag-input:focus{border-color:#5b5fed}.page.page-client-profile .add-tag-input.show{display:inline-block}.page.page-client-profile .tag-red{color:#dc2626;background:#fef2f2}.page.page-client-profile .tag-orange{color:#ea580c;background:#fff7ed}.page.page-client-profile .tag-yellow{color:#ca8a04;background:#fefce8}.page.page-client-profile .tag-green{color:#16a34a;background:#f0fdf4}.page.page-client-profile .tag-blue{color:#2563eb;background:#eff6ff}.page.page-client-profile .tag-purple{color:#9333ea;background:#faf5ff}.page.page-client-profile .tag-pink{color:#db2777;background:#fdf2f8}.page.page-client-profile .tag-gray{color:#6b7280;background:#f9fafb}.page.page-client-profile .color-picker-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px;position:fixed;box-shadow:0 4px 12px #00000026}.page.page-client-profile .color-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.page.page-client-profile .color-option{cursor:pointer;border:2px solid #0000;border-radius:6px;width:32px;height:32px;transition:all .2s}.page.page-client-profile .color-option:hover{border-color:#1f2937;transform:scale(1.1)}.page.page-client-profile .checklist{grid-template-columns:1fr 1fr;gap:10px 16px;padding-right:20px;display:grid}.page.page-client-profile .check-item{color:#111827;align-items:center;gap:10px;font-size:13px;display:flex}.page.page-client-profile .check-item input{accent-color:#6366f1;border:1.5px solid #818cf8;border-radius:4px;width:16px;height:16px}.page.page-client-profile .checklist-label{border-radius:6px;outline:none;padding:2px 4px}.page.page-client-profile .checklist-label:focus{background:#eef2ff;box-shadow:0 0 0 2px #6366f133}.page.page-client-profile .right-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:16px;min-height:360px;padding:18px 18px 12px;display:flex}.page.page-client-profile .right-panel-title{font-size:20px;font-weight:600}.page.page-client-profile .right-panel-content{flex-direction:column;gap:16px;min-height:0;display:none}.page.page-client-profile .right-panel-content.active{display:flex}.page.page-client-profile .comments-panel{flex-direction:column;gap:16px;min-height:0}.page.page-client-profile .right-panel-content.comments-panel{flex:1}.page.page-client-profile .checklist-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.page.page-client-profile .checklist-upload-btn{min-width:170px}.page.page-client-profile .checklist-files-list{flex-direction:column;gap:8px;width:100%;max-height:210px;margin-top:0;display:flex;overflow:auto}.page.page-client-profile .checklist-upload-item{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.page.page-client-profile .checklist-upload-item:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.page.page-client-profile .checklist-upload-time{color:#6b7280;white-space:nowrap;font-size:12px}.page.page-client-profile .checklist-upload-empty{color:#9ca3af;font-size:13px}.page.page-client-profile .billing-panel{flex-direction:column;gap:12px;display:flex}.page.page-client-profile .billing-summary{color:#6b7280;font-size:14px}.page.page-client-profile .billing-list{flex-direction:column;gap:12px;display:flex}.page.page-client-profile .billing-card{border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.page.page-client-profile .billing-card.billing-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}.page.page-client-profile .billing-card.billing-card-link:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.page.page-client-profile .billing-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.page.page-client-profile .billing-status{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.page.page-client-profile .billing-status.paid{color:#166534;background:#dcfce7}.page.page-client-profile .billing-status.processing{color:#c2410c;background:#fff7ed}.page.page-client-profile .share-access-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:12px;display:grid}.page.page-client-profile .share-access-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.page.page-client-profile .share-access-title{color:#111827;font-size:13px;font-weight:600}.page.page-client-profile .share-access-toggle{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.page.page-client-profile .share-access-content{gap:10px;display:none}.page.page-client-profile .share-access-card.open .share-access-content{display:grid}.page.page-client-profile .share-access-row{grid-template-columns:1.3fr .9fr auto;gap:10px;display:grid}.page.page-client-profile .share-access-input,.page.page-client-profile .share-access-select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:8px 10px;font-size:13px}.page.page-client-profile .share-access-input::placeholder{color:#9ca3af}.page.page-client-profile .share-access-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:8px 14px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:600}.page.page-client-profile .share-link-row{grid-template-columns:1fr auto;gap:10px;display:grid}.page.page-client-profile .portal-btn-row{gap:8px;display:flex}.page.page-client-profile .portal-open-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.page.page-client-profile .portal-open-btn:hover{background:#dbeafe;border-color:#bfdbfe}.page.page-client-profile .hidden{display:none!important}.page.page-client-profile .share-link-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;font-size:12px}.page.page-client-profile .share-link-input::placeholder{color:#9ca3af}.page.page-client-profile .share-copy-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:600}.page.page-client-profile .share-access-status{color:#6b7280;min-height:16px;font-size:12px}.page.page-client-profile .share-divider{background:#e5e7eb;height:1px;margin:2px 0}.page.page-client-profile .chatlog{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:1;gap:10px;min-height:320px;padding:12px;display:flex;overflow-y:auto}.page.page-client-profile .chat-empty{color:#9ca3af;text-align:center;padding:18px 0;font-size:13px}.page.page-client-profile .chat-message{align-items:flex-start;gap:10px;display:flex}.page.page-client-profile .chat-avatar{color:#4b5563;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.page.page-client-profile .chat-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;box-shadow:0 8px 14px #0f172a14}.page.page-client-profile .chat-meta{color:#6b7280;margin-bottom:4px;font-size:11px}.page.page-client-profile .chat-text{color:#111827;font-size:13px}.page.page-client-profile .chat-message.self{flex-direction:row-reverse}.page.page-client-portal{color:#111827;background:#fafafa;min-height:100vh;padding:26px 96px 22px}.page.page-client-portal .client-portal-mock-greeting{color:#151515;margin:0 0 16px 8px;font-family:Instrument Serif,serif;font-size:32px;font-style:italic;font-weight:400}.page.page-client-portal .client-portal-mock-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.page.page-client-portal .client-portal-mock-left-col,.page.page-client-portal .client-portal-mock-right-col{gap:2px;display:grid}.page.page-client-portal .client-portal-mock-card{box-shadow:none;background:#fff;border:1px solid #dedee2;border-radius:11px;padding:12px 14px;box-shadow:0 10px 30px #0f172a14}.page.page-client-portal .client-portal-mock-card.progress .progress-value{color:#151515;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.05}.page.page-client-portal .client-portal-mock-card.progress .progress-track{background:#dedee2;border-radius:999px;width:100%;height:14px;overflow:hidden}.page.page-client-portal .client-portal-mock-card.progress .progress-fill{background:#d9d9dd;width:0%;height:100%}.page.page-client-portal .progress-reset-btn{color:#111827;letter-spacing:-.03em;background:#fff;border:1px solid #cdced4;border-radius:12px;width:100%;height:42px;margin-top:10px;font-family:Inter Display,sans-serif;font-size:16px;font-weight:500}.page.page-client-portal .client-portal-mock-card.messages{grid-template-rows:auto 1fr auto;gap:9px;min-height:325px;display:grid}.page.page-client-portal .messages-tabs{background:#fafafa;border:1px solid #e0e0e5;border-radius:13px;align-items:center;gap:4px;width:max-content;padding:5px;display:inline-flex}.page.page-client-portal .messages-tab{color:#777b84;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:500}.page.page-client-portal .messages-panel-toolbar{justify-content:flex-end;margin-top:12px;display:flex}.page.page-client-portal .portal-chat-mode-dropdown{position:relative}.page.page-client-portal .portal-chat-mode-dropdown .vd-chat-mode-trigger{color:#151515;cursor:pointer;background:#fff;border:1px solid #e1e1e5;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:168px;padding:8px 14px;font-family:Inter Display,sans-serif;font-size:14px;display:inline-flex}.page.page-client-portal .portal-chat-mode-dropdown .vd-chat-mode-chevron{transition:transform .22s cubic-bezier(.4,0,.2,1)}.page.page-client-portal .portal-chat-mode-dropdown.is-open .vd-chat-mode-chevron{transform:rotate(180deg)}.page.page-client-portal .portal-chat-mode-dropdown .vd-chat-mode-menu{z-index:30;opacity:0;transform-origin:100% 0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #e1e1e5;border-radius:12px;min-width:200px;margin:0;padding:6px;list-style:none;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),visibility .22s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 12px 30px #0f172a1f}.page.page-client-portal .portal-chat-mode-dropdown.is-open .vd-chat-mode-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.page.page-client-portal .portal-chat-mode-dropdown .vd-chat-mode-item{text-align:left;color:#151515;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-family:Inter Display,sans-serif;font-size:15px}.page.page-client-portal .portal-chat-mode-dropdown .vd-chat-mode-item:hover,.page.page-client-portal .portal-chat-mode-dropdown .vd-chat-mode-item.active{background:#f3f3f3}.page.page-client-portal .messages-body,.page.page-client-portal .portal-messages-view{background:#f8fafc;border:1px solid #e1e1e5;border-radius:8px;height:100%;min-height:0;margin-top:16px;margin-bottom:16px;transition:opacity .22s cubic-bezier(.4,0,.2,1);overflow-y:auto}.page.page-client-portal .portal-messages-view.is-fading{opacity:0}.page.page-client-portal .messages-composer{grid-template-columns:1fr auto;gap:8px;display:grid}.page.page-client-portal .messages-composer input{color:#6b7280;background:#fff;border:1px solid #e0e0e5;border-radius:8px;height:39px;padding:0 12px;font-size:14px}.page.page-client-portal .messages-composer button{color:#fff;letter-spacing:-.03em;background:#6157f0;border:none;border-radius:8px;min-width:62px;height:39px;padding:0 12px;font-family:Inter Display,sans-serif;font-size:16px;font-weight:500;line-height:1}.page.page-client-portal .client-portal-mock-card.payments{min-height:163px;box-shadow:0 10px 30px #0f172a14}.page.page-client-portal .payments-subtitle{color:#2f3138;margin-bottom:10px;font-size:17px}.page.page-client-portal .payments-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.page.page-client-portal .payment-percent{color:#8f9199;border-top:7px solid #22c55e;margin-top:8px;padding-top:5px;font-size:16px}.page.page-client-portal .payment-cell-paid .payment-percent{border-top-color:#22c55e}.page.page-client-portal .payment-cell-budget .payment-percent{border-top-color:#84cc16}.page.page-client-portal .payment-cell-overdue .payment-percent{border-top-color:#9ca3af}.page.page-client-portal .payment-cell-overdue.is-overdue .payment-percent{border-top-color:#dc2626}.page.page-client-portal .budget-editable{cursor:pointer;border-bottom:1px dashed #d1d5db;transition:border-color .15s}.page.page-client-portal .budget-editable:hover{border-bottom-color:#6366f1}.page.page-client-portal .budget-edit-input{color:#151515;background:0 0;border:none;border-bottom:2px solid #6366f1;outline:none;width:100%;padding:0;font-family:inherit;font-size:21px;font-weight:700;line-height:1}.page.page-client-portal .guest-list-card{background:#fff;border:1px solid #dedee2;border-radius:11px;margin-top:0;padding:20px 24px;box-shadow:0 10px 30px #0f172a14}.page.page-client-portal .guest-list-header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page.page-client-portal .guest-list-back-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e0e0e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.page.page-client-portal .guest-list-back-btn:hover{color:#111827;background:#f9fafb}.page.page-client-portal .guest-list-title-row{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.page.page-client-portal .guest-list-title{color:#151515;margin:0;font-size:20px;font-weight:600}.page.page-client-portal .guest-list-count{color:#6b7280;font-size:14px}.page.page-client-portal .guest-list-loading{color:#6b7280;margin:0;font-size:14px}.page.page-client-portal .guest-list-table-wrap{margin-bottom:16px;overflow-x:auto}.page.page-client-portal .guest-list-table{border-collapse:collapse;width:100%;font-size:14px}.page.page-client-portal .guest-list-table th{text-align:left;color:#374151;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-weight:600}.page.page-client-portal .guest-list-th-expand{width:44px}.page.page-client-portal .guest-list-th-invite{width:90px}.page.page-client-portal .guest-list-row td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.page.page-client-portal .guest-list-row-sub td{background:#fafafa}.page.page-client-portal .guest-list-cell-expand{width:44px}.page.page-client-portal .guest-list-expand-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page.page-client-portal .guest-list-expand-btn:hover{color:#374151;background:#e5e7eb}.page.page-client-portal .guest-list-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:8px 10px;font-family:Inter Display,sans-serif;font-size:14px}.page.page-client-portal .guest-list-input:focus{border-color:#6162e8;outline:none}.page.page-client-portal .guest-list-input-sub{max-width:200px}.page.page-client-portal .guest-list-select{color:#111827;appearance:auto;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:8px 10px;font-family:Inter Display,sans-serif;font-size:14px}.page.page-client-portal .guest-list-select:focus{border-color:#6162e8;outline:none}.page.page-client-portal .guest-status-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.page.page-client-portal .guest-status-na{color:#6b7280;background:#f3f4f6}.page.page-client-portal .guest-status-sent{color:#7c3aed;background:#f3e8ff}.page.page-client-portal .guest-status-attending{color:#16a34a;background:#dcfce7}.page.page-client-portal .guest-status-not_attending{color:#dc2626;background:#fee2e2}.page.page-client-portal .guest-list-invite-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:500}.page.page-client-portal .guest-list-invite-btn:hover:not(:disabled){color:#374151;background:#f9fafb}.page.page-client-portal .guest-list-invite-btn:disabled{opacity:.6;cursor:not-allowed}.page.page-client-portal .guest-list-sub-cell{padding-left:56px!important}.page.page-client-portal .guest-list-add-sub-cell{padding-top:8px!important;padding-left:56px!important}.page.page-client-portal .guest-list-add-sub-form{align-items:center;gap:8px;display:flex}.page.page-client-portal .guest-list-add-input{max-width:180px}.page.page-client-portal .guest-list-add-sub-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:13px}.page.page-client-portal .guest-list-add-sub-link{color:#6162e8;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.page.page-client-portal .guest-list-add-sub-link:hover{text-decoration:underline}.page.page-client-portal .guest-list-add-btn{color:#6b7280;cursor:pointer;background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;width:100%;padding:12px 16px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:500}.page.page-client-portal .guest-list-add-btn:hover{color:#374151;background:#f3f4f6}.page.page-client-portal .guest-list-th-menu{width:44px}.page.page-client-portal .guest-list-cell-menu{vertical-align:middle;width:44px}.page.page-client-portal .guest-list-row-menu{display:inline-flex;position:relative}.page.page-client-portal .guest-list-menu-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page.page-client-portal .guest-list-menu-btn:hover{color:#374151;background:#f3f4f6}.page.page-client-portal .guest-list-menu-backdrop{z-index:10;position:fixed;inset:0}.page.page-client-portal .guest-list-menu-dropdown{z-index:11;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:120px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.page.page-client-portal .guest-list-menu-item{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-family:Inter Display,sans-serif;font-size:14px;display:block}.page.page-client-portal .guest-list-menu-item:hover{background:#f3f4f6}.page.page-client-portal .guest-list-menu-item-remove{color:#dc2626}.page.page-client-portal .guest-list-menu-item-remove:hover{background:#fef2f2}.page.page-client-portal .collab-badge{color:#6b7280;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.page.page-client-portal .collab-badge-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.page.page-client-portal .collab-badge-avatar img{object-fit:cover;width:100%;height:100%}.page.page-client-portal .portal-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page.page-client-portal .portal-header-left{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.page.page-client-portal .portal-wedding-date{color:#6b7280;white-space:nowrap;font-size:15px;font-weight:400}.page.page-client-portal .portal-header-right{align-items:center;gap:12px;display:flex}.page.page-client-portal .portal-collab-avatars{gap:-4px;display:flex}.page.page-client-portal .portal-collab-avatar{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-6px;font-size:14px;font-weight:600;display:flex}.page.page-client-portal .portal-collab-avatar:first-child{margin-left:0}.page.page-client-portal .portal-share-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e0e0e5;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:500;transition:background .15s;display:flex}.page.page-client-portal .portal-share-btn:hover{background:#f3f4f6}.page.page-client-portal .client-portal-mock-wrap{max-width:1200px;margin:0 auto}.page.page-client-portal .client-portal-mock-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.page.page-client-portal .client-portal-mock-left-col{gap:16px;display:grid}.page.page-client-portal .client-portal-mock-right-col{display:grid}.page.page-client-portal .client-portal-mock-card{background:#fff;border:1px solid #dedee2;border-radius:11px;padding:20px 22px;box-shadow:0 10px 30px #0f172a14}.page.page-client-portal .client-portal-mock-card h2{color:#151515;margin-bottom:12px;font-size:18px;font-weight:600}.page.page-client-portal .client-portal-mock-card.notifications{min-height:200px;padding:16px 18px}.page.page-client-portal .portal-progress-notifications-card{flex-direction:column;gap:0;display:flex}.page.page-client-portal .portal-progress-section{flex-direction:column;gap:14px;display:flex}.page.page-client-portal .portal-progress-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page.page-client-portal .portal-progress-header-copy{min-width:0}.page.page-client-portal .portal-progress-title,.page.page-client-portal .portal-notifications-title{color:#151515;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.2}.page.page-client-portal .portal-progress-phase-line{align-items:center;gap:4px;margin:0;font-size:14px;line-height:1.3;display:flex}.page.page-client-portal .portal-progress-phase-line--loading{color:#9ca3af}.page.page-client-portal .portal-progress-phase-pre{color:#767676;font-weight:400}.page.page-client-portal .portal-progress-phase-name{color:#6162e8;font-weight:500}.page.page-client-portal .portal-progress-ring{flex-shrink:0;width:60px;height:60px;position:relative}.page.page-client-portal .portal-progress-ring-svg{width:60px;height:60px;transform:rotate(-90deg)}.page.page-client-portal .portal-progress-ring-bg{fill:none;stroke:#ececf0;stroke-width:4px}.page.page-client-portal .portal-progress-ring-fill{fill:none;stroke:#6162e8;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .24s}.page.page-client-portal .portal-progress-ring-value{letter-spacing:-.56px;color:#151515;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.page.page-client-portal .portal-progress-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.page.page-client-portal .portal-progress-task-copy{min-width:0}.page.page-client-portal .portal-progress-task-name{color:#151515;margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.3}.page.page-client-portal .portal-progress-task-meta{color:#767676;font-size:12px;line-height:1.3}.page.page-client-portal .portal-progress-task-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.2}.page.page-client-portal .portal-progress-phase-track{flex-direction:column;gap:8px;display:flex}.page.page-client-portal .portal-progress-phase-count{color:#151515;letter-spacing:-.28px;font-size:14px;font-weight:400}.page.page-client-portal .portal-progress-segbar{gap:4px;width:100%;display:flex}.page.page-client-portal .portal-progress-seg{background:#dedee2;border-radius:999px;flex:1 1 0;height:8px}.page.page-client-portal .portal-progress-seg.done{background:#6155f5}.page.page-client-portal .portal-progress-notifications-divider{background:#f0f0f3;height:1px;margin:16px 0}.page.page-client-portal .portal-notifications-section,.page.page-client-portal .notifications-list{flex-direction:column;gap:0;display:flex}.page.page-client-portal .notification-item{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.page.page-client-portal .notification-item:last-child{border-bottom:none}.page.page-client-portal .notification-item.notification-empty{padding-bottom:0}.page.page-client-portal .notification-icon-wrap{color:#6b7280;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page.page-client-portal .notification-content{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.page.page-client-portal .notification-text{color:#374151;flex:1;margin:0;font-size:14px;line-height:1.4}.page.page-client-portal .notification-time{color:#9ca3af;white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:12px}.page.page-client-portal .client-portal-mock-card.payments{box-shadow:0 10px 30px #0f172a14}.page.page-client-portal .payments-subtitle{color:#6b7280;margin-bottom:4px;font-size:13px;font-weight:500}.page.page-client-portal .payments-budget-big{margin-bottom:16px}.page.page-client-portal .payments-budget-value{color:#151515;cursor:pointer;border-bottom:1px dashed #d1d5db;font-size:32px;font-weight:700;transition:border-color .15s}.page.page-client-portal .payments-budget-value:hover{border-bottom-color:#6366f1}.page.page-client-portal .payments-budget-input{color:#151515;background:0 0;border:none;border-bottom:2px solid #6162e8;outline:none;width:100%;padding:0;font-family:inherit;font-size:32px;font-weight:700}.page.page-client-portal .payments-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.page.page-client-portal .payment-cell{border-left:1px solid #e3e3e8;gap:4px;padding:0 8px;display:grid}.page.page-client-portal .payment-cell:first-child{border-left:none}.page.page-client-portal .payment-label{color:#8f9199;letter-spacing:.08em;font-size:10px}.page.page-client-portal .payment-amount{color:#151515;font-size:16px;font-weight:700;line-height:1}.page.page-client-portal .payment-cell-paid,.page.page-client-portal .payment-cell-total{border-bottom:3px solid #22c55e;padding-bottom:6px}.page.page-client-portal .payment-cell-overdue{border-bottom:3px solid #9ca3af;padding-bottom:6px}.page.page-client-portal .payment-cell-overdue.is-overdue{border-bottom-color:#dc2626}.page.page-client-portal .recent-transactions{border-top:1px solid #f3f4f6;padding-top:12px}.page.page-client-portal .recent-transactions.is-coming-soon{border-radius:12px;position:relative;overflow:hidden}.page.page-client-portal .coming-soon-overlay{z-index:2;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page.page-client-portal .coming-soon-overlay span{color:#111827;font-size:14px;font-weight:700}.page.page-client-portal .recent-transactions h3{color:#374151;margin-bottom:10px;font-size:14px;font-weight:600}.page.page-client-portal .transaction-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:10px 0;display:flex}.page.page-client-portal .transaction-row:last-child{border-bottom:none}.page.page-client-portal .transaction-icon{color:#6b7280;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page.page-client-portal .transaction-info{flex-direction:column;flex:1;gap:2px;display:flex}.page.page-client-portal .transaction-name{color:#151515;font-size:14px;font-weight:500}.page.page-client-portal .transaction-meta{color:#9ca3af;font-size:12px}.page.page-client-portal .transaction-amount{color:#151515;white-space:nowrap;font-size:14px;font-weight:600}.page.page-client-portal .client-portal-mock-card.messages.tabs-card{grid-template-rows:auto 1fr auto;gap:0;height:580px;display:grid;overflow:hidden}.page.page-client-portal .messages-tabs{background:#fafafa;border:1px solid #e0e0e5;border-radius:13px;flex-wrap:wrap;align-items:center;gap:2px;width:max-content;padding:4px;display:inline-flex}.page.page-client-portal .messages-tab{color:#777b84;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:500}.page.page-client-portal .messages-tab.active{color:#2563eb;background:#fff}.page.page-client-portal .task-progress{margin-bottom:12px}.page.page-client-portal .task-progress-value{color:#151515;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.05}.page.page-client-portal .task-progress-track{background:#dedee2;border-radius:999px;width:100%;height:12px;overflow:hidden}.page.page-client-portal .task-progress-fill{background:#6162e8;border-radius:999px;width:0%;height:100%;transition:width .3s}.page.page-client-portal .panel-loading,.page.page-client-portal .panel-empty{color:#9ca3af;padding:24px 0;font-size:14px}.page.page-client-portal .vendors-panel{padding:4px 0}.page.page-client-portal .vendors-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.page.page-client-portal .vendor-card-readonly{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.page.page-client-portal .vendor-card-avatar{color:#6b7280;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.page.page-client-portal .vendor-card-avatar svg{width:20px;height:20px}.page.page-client-portal .vendor-card-name{color:#151515;font-size:15px;font-weight:600}.page.page-client-portal .vendor-card-contact{color:#6b7280;font-size:13px}.page.page-client-portal .vendor-card-tags{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.page.page-client-portal .vendor-card-tag{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.page.page-client-portal .vendor-card-meta{flex-direction:column;gap:4px;margin-top:4px;display:flex}.page.page-client-portal .vendor-card-meta-row{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:flex}.page.page-client-portal .vendor-card-meta-row svg{flex-shrink:0}.page.page-client-portal .documents-panel{padding:4px 0}.page.page-client-portal .documents-panel-section{margin-bottom:16px}.page.page-client-portal .documents-panel-heading{color:#374151;margin-bottom:10px;font-size:14px;font-weight:600}.page.page-client-portal .inspiration-panel{min-height:0;padding:4px 0;overflow-y:auto}.page.page-client-portal .inspiration-header{margin-bottom:12px}.page.page-client-portal .inspiration-upload-btn{color:#6b7280;cursor:pointer;background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;padding:8px 16px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:500}.page.page-client-portal .inspiration-upload-btn:hover:not(:disabled){color:#374151;background:#f3f4f6}.page.page-client-portal .inspiration-masonry{columns:3;column-gap:12px}.page.page-client-portal .inspiration-item{break-inside:avoid;cursor:pointer;border-radius:10px;margin-bottom:12px;transition:transform .15s;position:relative;overflow:hidden}.page.page-client-portal .inspiration-item:hover{transform:scale(1.02)}.page.page-client-portal .inspiration-item img{border-radius:10px;width:100%;display:block}.page.page-client-portal .inspiration-caption{color:#fff;background:linear-gradient(#0000,#0009);border-radius:0 0 10px 10px;padding:8px 10px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.lightbox-backdrop{z-index:9999;cursor:pointer;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;cursor:default;border-radius:6px;max-width:85vw;max-height:85vh;box-shadow:0 20px 60px #00000080}.lightbox-delete{color:#ff6b6b;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;margin-top:16px;padding:6px 18px;font-family:Inter Display,sans-serif;font-size:13px}.lightbox-delete:hover{background:#ff646426}.share-modal-backdrop{z-index:9000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-modal{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:28px;position:relative;box-shadow:0 20px 60px #0003}.share-modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.share-modal-header h2{color:#151515;margin:0;font-size:20px;font-weight:600}.share-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.share-modal-desc{color:#6b7280;margin-bottom:16px;font-size:14px}.share-modal-form{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.share-modal-input{color:#111827;background:#fff;border:1px solid #e0e0e5;border-radius:8px;height:42px;padding:0 12px;font-family:Inter Display,sans-serif;font-size:14px}.share-modal-input:focus{border-color:#6162e8;outline:none}.share-modal-send-btn{color:#fff;cursor:pointer;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:none;border-radius:8px;height:42px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600}.share-modal-send-btn:disabled{opacity:.5;cursor:not-allowed}.share-modal-error{color:#dc2626;margin:4px 0;font-size:13px}.share-modal-success{color:#16a34a;margin:4px 0;font-size:13px}.share-modal-list{border-top:1px solid #f3f4f6;margin-top:8px;padding-top:12px}.share-modal-list h3{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:13px;font-weight:600}.share-modal-collab{align-items:center;gap:10px;padding:8px 0;display:flex}.share-modal-collab-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.share-modal-collab-info{flex-direction:column;display:flex}.share-modal-collab-name{color:#151515;font-size:14px;font-weight:500}.share-modal-collab-email{color:#9ca3af;font-size:12px}.page.page-rsvp{background:#fafafa;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page.page-rsvp .rsvp-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:420px;padding:48px}.page.page-rsvp .rsvp-title{color:#111827;margin:0 0 16px;font-size:24px;font-weight:600}.page.page-rsvp .rsvp-message{color:#6b7280;margin:0 0 24px;font-size:16px;line-height:1.5}.page.page-rsvp .rsvp-loading{color:#6b7280;margin:0;font-size:14px}.page.page-rsvp .rsvp-buttons{flex-direction:column;gap:12px;display:flex}.page.page-rsvp .rsvp-btn{text-align:center;border-radius:8px;padding:14px 24px;font-family:Inter Display,sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:block}.page.page-rsvp .rsvp-btn-attending{color:#fff;background:linear-gradient(184deg,#16a34a 6.32%,#15803d 97.06%)}.page.page-rsvp .rsvp-btn-attending:hover{opacity:.95}.page.page-rsvp .rsvp-btn-decline{color:#fff;background:#6b7280}.page.page-rsvp .rsvp-btn-decline:hover{opacity:.9}.page.page-client-portal .client-portal-mock-card.documents{min-height:326px;box-shadow:0 10px 30px #0f172a14}.page.page-client-portal .documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:12px;display:grid}.page.page-client-portal .document-tile{background:#fff;border:1px solid #d8d9de;border-radius:14px;grid-template-rows:1fr auto auto;min-height:190px;padding:8px 8px 6px;display:grid}.page.page-client-portal .document-tile.document-tile-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}.page.page-client-portal .document-tile.document-tile-link:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.page.page-client-portal .document-placeholder{background:#fff;border-radius:10px}.page.page-client-portal .document-title{color:#111827;margin-top:4px;font-size:15px}.page.page-client-portal .document-date{color:#94979f;font-size:10px}@media (max-width:900px){.page.page-client-portal .client-portal-mock-grid{grid-template-columns:1fr}}@media (max-width:768px){.page.page-client-portal{padding:14px 10px 20px}.page.page-client-portal .client-portal-mock-greeting{font-size:30px}.page.page-client-portal .payments-grid{grid-template-columns:1fr}.page.page-client-portal .payment-cell{border-top:1px solid #e3e3e8;border-left:none;padding-top:8px}.page.page-client-portal .documents-grid{grid-template-columns:1fr}}.page.page-client-portal{padding:28px 40px 36px}.page.page-client-portal .portal-content-row{align-items:stretch;gap:14px;display:flex}.page.page-client-portal .portal-sidebar{flex-direction:column;flex-shrink:0;width:196px;padding:10px 8px;display:flex}.page.page-client-portal .portal-sidebar-nav{flex-direction:column;flex:1;gap:1px;display:flex}.page.page-client-portal .portal-nav-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:Inter Display,sans-serif;font-size:13.5px;font-weight:400;transition:background .13s;display:flex}.page.page-client-portal .portal-nav-item:hover{color:#111827;background:#f3f4f6}.page.page-client-portal .portal-nav-item.active{color:#111827;background:#f0f0fb;font-weight:500}.page.page-client-portal .portal-nav-icon{color:inherit;opacity:.7;flex-shrink:0;align-items:center;display:flex}.page.page-client-portal .portal-nav-item.active .portal-nav-icon{opacity:1}.page.page-client-portal .portal-nav-label{flex:1;line-height:1.3}.page.page-client-portal .portal-sidebar-bottom{border-top:1px solid #f0f0f3;margin-top:6px;padding-top:8px}.page.page-client-portal .portal-middle-col{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.page.page-client-portal .portal-messages-card{flex:1.3;grid-template-rows:auto auto minmax(400px,1fr) auto;gap:0;min-width:0;min-height:560px;display:grid}.page.page-client-portal .portal-panel-content{flex:1;min-width:0}.page.page-client-portal .portal-budget-card{flex-direction:column;display:flex}.page.page-client-portal .portal-budget-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.page.page-client-portal .portal-budget-header h2{margin-bottom:0}.page.page-client-portal .portal-budget-header-icon{cursor:pointer;background:linear-gradient(#fff 0%,#f9fbfa 100%);border:1px solid #e5e7e9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:41px;height:41px;padding:4px 12px;transition:opacity .15s;display:flex;box-shadow:inset 0 -1px 4px #00000040,0 1px 2px #00000026}.page.page-client-portal .portal-budget-header-icon:hover{opacity:.75}.page.page-client-portal .portal-budget-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 1px;font-size:10px;font-weight:500}.page.page-client-portal .portal-budget-big{color:#111827;letter-spacing:-.03em;margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.1}.page.page-client-portal .portal-budget-track{background:#e5e7eb;border-radius:999px;width:100%;height:7px;margin-bottom:10px;display:flex;overflow:hidden}.page.page-client-portal .portal-budget-fill{height:100%}.page.page-client-portal .portal-budget-fill-green{background:#22c55e}.page.page-client-portal .portal-budget-fill-blue{background:#3b82f6}.page.page-client-portal .portal-budget-fill-dark{background:#1e293b}.page.page-client-portal .portal-budget-categories-heading{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:2px 0 8px;font-size:10px;font-weight:600}.page.page-client-portal .portal-budget-categories{flex-direction:column;display:flex}.page.page-client-portal .portal-budget-category-row{color:#374151;border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:7px 0;font-size:12.5px;display:flex}.page.page-client-portal .portal-budget-category-row:last-child{border-bottom:none}.page.page-client-portal .portal-budget-category-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.page.page-client-portal .portal-budget-dot-green{background:#22c55e}.page.page-client-portal .portal-budget-dot-blue{background:#3b82f6}.page.page-client-portal .portal-budget-dot-dark{background:#1e293b}.page.page-client-portal .portal-budget-category-name{color:#374151;flex:1}.page.page-client-portal .portal-budget-category-pct{color:#9ca3af;text-align:right;min-width:24px;font-size:11.5px}.page.page-client-portal .portal-budget-big--over{color:#dc2626}.page.page-client-portal .portal-budget-empty{color:#6d7078;margin:0;font-size:13px}.page.page-client-portal .portal-budget-empty-link{font:inherit;color:#6162e8;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.page.page-client-portal .portal-budget-category-amt{color:#111827;text-align:right;min-width:60px;font-size:12.5px;font-weight:500}@media (max-width:900px){.page.page-client-portal{padding:16px}.page.page-client-portal .portal-content-row{flex-direction:column}.page.page-client-portal .portal-sidebar{flex-flow:wrap;width:100%}.page.page-client-portal .portal-sidebar-nav{flex-flow:wrap;flex:unset;gap:4px}.page.page-client-portal .portal-sidebar-bottom{border-top:none;margin-top:0;padding-top:0}.page.page-client-portal .portal-messages-card{grid-template-rows:auto auto minmax(320px,1fr) auto;min-height:480px}}.page.page-client-portal .portal-bs-panel{color:#151515;background:#fff;border:1px solid #dedee2;border-radius:12px;padding:22px 24px 24px;font-family:Inter Display,sans-serif;box-shadow:0 10px 30px #0f172a14}.page.page-client-portal .portal-bs-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.page.page-client-portal .portal-bs-title{color:#151515;margin:0 0 4px;font-family:Instrument Serif,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1.1}.page.page-client-portal .portal-bs-subtitle{color:#6b7280;margin:0;font-size:13px}.page.page-client-portal .portal-bs-pill{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.page.page-client-portal .portal-bs-pill-dot{background:#ea580c;border-radius:50%;width:6px;height:6px}.page.page-client-portal .portal-bs-callout{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex;position:relative}.page.page-client-portal .portal-bs-callout-num{color:#fff;background:#ea580c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:600;display:flex}.page.page-client-portal .portal-bs-callout-text{color:#7c2d12;flex:1;margin:0;font-size:12.5px;line-height:1.5}.page.page-client-portal .portal-bs-callout-text strong{color:#7c2d12;font-weight:600}.page.page-client-portal .portal-bs-callout-close{color:#9a3412;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 4px;font-size:18px;line-height:1}.page.page-client-portal .portal-bs-callout-close:hover{color:#7c2d12}.page.page-client-portal .portal-bs-totals-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.page.page-client-portal .portal-bs-total-block{flex-direction:column;gap:2px;display:flex}.page.page-client-portal .portal-bs-total-block-right{align-items:flex-end}.page.page-client-portal .portal-bs-total-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0;font-size:10px;font-weight:500}.page.page-client-portal .portal-bs-total-big{letter-spacing:-.03em;color:#111827;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:36px;font-weight:700;line-height:1.1}.page.page-client-portal .portal-bs-total-big:hover{color:#6157f0}.page.page-client-portal .portal-bs-total-edit{background:#fff;border:1px solid #cdced4;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.page.page-client-portal .portal-bs-total-edit-dollar{color:#9ca3af;letter-spacing:-.03em;font-size:28px;font-weight:700}.page.page-client-portal .portal-bs-total-edit-input{color:#111827;letter-spacing:-.03em;background:0 0;border:none;outline:none;width:200px;padding:0;font-family:inherit;font-size:32px;font-weight:700}.page.page-client-portal .portal-bs-remaining{letter-spacing:-.03em;color:#22c55e;margin:0;font-size:36px;font-weight:700;line-height:1.1}.page.page-client-portal .portal-bs-remaining.over{color:#ef4444}.page.page-client-portal .portal-bs-allocation-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0 0 6px;font-size:10px;font-weight:500}.page.page-client-portal .portal-bs-track{background:#f3f4f6;border-radius:999px;width:100%;height:14px;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.page.page-client-portal .portal-bs-track-segment{height:100%}.page.page-client-portal .portal-bs-track-empty{background-image:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 6px,#e5e7eb 6px 12px);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.page.page-client-portal .portal-bs-track-empty span{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:1px 10px;font-size:11px}.page.page-client-portal .portal-bs-categories-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.page.page-client-portal .portal-bs-categories-heading{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.page.page-client-portal .portal-bs-categories-title{color:#151515;font-size:15px;font-weight:600}.page.page-client-portal .portal-bs-categories-meta{color:#9ca3af;font-size:12px}.page.page-client-portal .portal-bs-add-wrap{position:relative}.page.page-client-portal .portal-bs-add-btn{color:#4f46e5;cursor:pointer;background:#efedfb;border:1px solid #d8d4f9;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.page.page-client-portal .portal-bs-add-btn:hover:not(:disabled){background:#e5e1f8;border-color:#c7c0f5}.page.page-client-portal .portal-bs-add-btn:disabled{opacity:.5;cursor:not-allowed}.page.page-client-portal .portal-bs-empty{color:#6b7280;margin:18px 0 0;font-size:13px;font-style:italic}.page.page-client-portal .portal-bs-category-list{border-top:1px solid #f3f4f6;flex-direction:column;margin-top:4px;display:flex}.page.page-client-portal .portal-bs-category-row{color:#374151;border-bottom:1px solid #f3f4f6;grid-template-columns:14px 1fr 60px 100px 24px;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.page.page-client-portal .portal-bs-category-row-total{color:#6b7280;border-bottom:none}.page.page-client-portal .portal-bs-category-row-total .portal-bs-category-name,.page.page-client-portal .portal-bs-category-row-total .portal-bs-category-amt{color:#6b7280;font-weight:500}.page.page-client-portal .portal-bs-category-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.page.page-client-portal .portal-bs-category-dot-blank{background:0 0!important}.page.page-client-portal .portal-bs-category-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page.page-client-portal .portal-bs-category-pct{color:#9ca3af;text-align:right;font-size:12.5px}.page.page-client-portal .portal-bs-category-amt{color:#111827;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.page.page-client-portal .portal-bs-category-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:flex}.page.page-client-portal .portal-bs-category-remove:hover{color:#dc2626;background:#fee2e2}.page.page-client-portal .portal-bs-category-remove-spacer{visibility:hidden}.page.page-client-portal .portal-bs-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.page.page-client-portal .portal-bs-pill-tag{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 10px;font-size:12.5px;display:inline-flex}.page.page-client-portal .portal-bs-pill-tag-dot{border-radius:50%;width:7px;height:7px}.page.page-client-portal .portal-bs-pill-tag-name{color:#151515;font-weight:500}.page.page-client-portal .portal-bs-pill-tag-sep{color:#d1d5db}.page.page-client-portal .portal-bs-pill-tag-amt{color:#374151;font-variant-numeric:tabular-nums}.page.page-client-portal .portal-bs-pill-tag-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.page.page-client-portal .portal-bs-pill-tag-remove:hover{color:#dc2626}.page.page-client-portal .portal-bs-popover{z-index:30;background:#fff;border:1px solid #dedee2;border-radius:14px;flex-direction:column;gap:10px;width:320px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a2e}.page.page-client-portal .portal-bs-popover-stepbar{gap:6px;margin-bottom:4px;display:flex}.page.page-client-portal .portal-bs-popover-stepbar-pip{background:#e5e7eb;border-radius:999px;flex:1;height:3px}.page.page-client-portal .portal-bs-popover-stepbar-pip.active{background:#6157f0}.page.page-client-portal .portal-bs-popover-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0 0 2px;font-size:10px;font-weight:600}.page.page-client-portal .portal-bs-popover-input{color:#151515;background:#fff;border:1.5px solid #d8d4f9;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:14px}.page.page-client-portal .portal-bs-popover-input:focus{border-color:#6157f0;box-shadow:0 0 0 3px #6157f026}.page.page-client-portal .portal-bs-popover-list{border-top:1px solid #f3f4f6;flex-direction:column;max-height:220px;padding-top:6px;display:flex;overflow-y:auto}.page.page-client-portal .portal-bs-popover-list-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 6px;font-family:inherit;font-size:14px}.page.page-client-portal .portal-bs-popover-list-item:hover{background:#f3f4f6}.page.page-client-portal .portal-bs-popover-list-create{color:#4f46e5;font-weight:500}.page.page-client-portal .portal-bs-popover-empty{color:#9ca3af;margin:0;padding:8px 6px;font-size:13px;font-style:italic}.page.page-client-portal .portal-bs-popover-selected{cursor:pointer;color:#4f46e5;background:#f0effd;border:1px solid #d8d4f9;border-radius:999px;align-items:center;gap:8px;width:100%;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.page.page-client-portal .portal-bs-popover-selected-check{color:#4f46e5;justify-content:center;align-items:center;display:flex}.page.page-client-portal .portal-bs-popover-selected-name{text-align:left;flex:1}.page.page-client-portal .portal-bs-popover-selected-change{color:#6b7280;font-size:12px;font-weight:400}.page.page-client-portal .portal-bs-popover-amount-row{align-items:center;gap:8px;display:flex}.page.page-client-portal .portal-bs-popover-dollar{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:500;display:flex}.page.page-client-portal .portal-bs-popover-amount-input{flex:1}.page.page-client-portal .portal-bs-popover-actions{gap:8px;margin-top:4px;display:flex}.page.page-client-portal .portal-bs-popover-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;height:38px;font-family:inherit;font-size:13px;font-weight:500}.page.page-client-portal .portal-bs-popover-cancel:hover{background:#f9fafb}.page.page-client-portal .portal-bs-popover-next,.page.page-client-portal .portal-bs-popover-add{color:#4f46e5;cursor:pointer;background:#d8d4f9;border:none;border-radius:10px;flex:1;height:38px;font-family:inherit;font-size:13px;font-weight:500}.page.page-client-portal .portal-bs-popover-next:hover:not(:disabled),.page.page-client-portal .portal-bs-popover-add:hover:not(:disabled){background:#c7c0f5}.page.page-client-portal .portal-bs-popover-next:disabled,.page.page-client-portal .portal-bs-popover-add:disabled{opacity:.5;cursor:not-allowed}.page.page-client-portal .portal-bs-popover-back{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.page.page-client-portal .portal-bs-popover-back:hover{background:#f9fafb}@media (max-width:700px){.page.page-client-portal .portal-bs-panel{padding:18px 16px}.page.page-client-portal .portal-bs-totals-row{flex-direction:column;align-items:flex-start}.page.page-client-portal .portal-bs-total-block-right{align-items:flex-start}.page.page-client-portal .portal-bs-header{flex-direction:column}.page.page-client-portal .portal-bs-popover{width:min(90vw,320px);left:0;right:auto}.page.page-client-portal .portal-bs-category-row{grid-template-columns:14px 1fr 50px 80px 24px;font-size:12px}}.page.page-client-portal .portal-cer-panel{color:#151515;background:#fff;border:1px solid #dedee2;border-radius:12px;padding:18px 22px 24px;font-family:Inter Display,sans-serif;box-shadow:0 10px 30px #0f172a14}.page.page-client-portal .portal-cer-topbar{border-bottom:1px solid #f0f0f3;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:12px;display:flex}.page.page-client-portal .portal-cer-topbar-tabs{gap:4px;display:flex}.page.page-client-portal .portal-cer-topbar-tab{color:#6b7280;border-bottom:2px solid #0000;padding:6px 4px;font-size:13.5px;font-weight:500}.page.page-client-portal .portal-cer-topbar-tab.active{color:#111827;border-bottom-color:#6157f0}.page.page-client-portal .portal-cer-topbar-right{align-items:center;gap:12px;display:flex}.page.page-client-portal .portal-cer-couple-pill{color:#0f766e;background:#e0f7f5;border:1px solid #99e7df;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.page.page-client-portal .portal-cer-couple-pill-dot{background:#14b8a6;border-radius:50%;width:6px;height:6px}.page.page-client-portal .portal-cer-seat-count{color:#6b7280;font-size:12px;font-weight:500}.page.page-client-portal .portal-cer-body{align-items:stretch;gap:22px;display:flex}.page.page-client-portal .portal-cer-side{border-right:1px solid #f0f0f3;flex-direction:column;flex-shrink:0;gap:18px;width:230px;padding-right:18px;display:flex}.page.page-client-portal .portal-cer-side-section{flex-direction:column;gap:6px;display:flex}.page.page-client-portal .portal-cer-side-title{color:#151515;margin:0;font-size:13.5px;font-weight:600}.page.page-client-portal .portal-cer-side-sub{color:#9ca3af;margin:0 0 6px;font-size:11.5px}.page.page-client-portal .portal-cer-side-label{color:#6b7280;margin:6px 0 4px;font-size:11px;font-weight:500;display:block}.page.page-client-portal .portal-cer-select{color:#151515;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;border:1px solid #e0e0e5;border-radius:8px;outline:none;width:100%;height:34px;padding:0 28px 0 10px;font-family:inherit;font-size:13px}.page.page-client-portal .portal-cer-select:focus{border-color:#6157f0;box-shadow:0 0 0 3px #6157f026}.page.page-client-portal .portal-cer-flip{color:#9ca3af;align-items:center;gap:8px;font-size:12.5px;display:flex}.page.page-client-portal .portal-cer-flip span{transition:color .15s}.page.page-client-portal .portal-cer-flip span.active{color:#151515;font-weight:500}.page.page-client-portal .portal-cer-flip-switch{cursor:pointer;background:#d1d5db;border:none;border-radius:999px;width:32px;height:18px;padding:0;transition:background .15s;position:relative}.page.page-client-portal .portal-cer-flip-switch.on{background:#6157f0}.page.page-client-portal .portal-cer-flip-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.page.page-client-portal .portal-cer-flip-switch.on .portal-cer-flip-knob{left:16px}.page.page-client-portal .portal-cer-mode-toggle{background:#f3f4f6;border-radius:8px;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.page.page-client-portal .portal-cer-mode-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:500}.page.page-client-portal .portal-cer-mode-btn.active{color:#4f46e5;background:#efedfb}.page.page-client-portal .portal-cer-legend{flex-direction:column;gap:8px;margin-top:4px;display:flex}.page.page-client-portal .portal-cer-legend-row{color:#374151;align-items:center;gap:8px;font-size:12px;display:flex}.page.page-client-portal .portal-cer-seat.legend{cursor:default;pointer-events:none}.page.page-client-portal .portal-cer-canvas{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex;overflow-x:auto}.page.page-client-portal .portal-cer-canvas-title{color:#151515;margin:0 0 4px;font-family:Instrument Serif,serif;font-size:24px;font-style:italic;font-weight:400}.page.page-client-portal .portal-cer-party-section{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:4px;display:grid}.page.page-client-portal .portal-cer-party-block{flex-direction:column;align-items:center;gap:6px;display:flex}.page.page-client-portal .portal-cer-party-label{color:#6b7280;margin:0;font-size:11.5px;font-weight:500}.page.page-client-portal .portal-cer-party-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.page.page-client-portal .portal-cer-party-circle{cursor:pointer;color:#fff;background:#1f2937;border:1px solid #1f2937;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:10px;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.page.page-client-portal .portal-cer-party-circle:hover{transform:scale(1.08);box-shadow:0 4px 10px #0f172a33}.page.page-client-portal .portal-cer-party-circle.assigned{background:#6157f0;border-color:#6157f0}.page.page-client-portal .portal-cer-party-empty{color:#cbd5e1;font-size:11px;font-style:italic}.page.page-client-portal .portal-cer-altar{justify-content:center;align-items:flex-start;gap:28px;margin:6px 0 18px;display:flex}.page.page-client-portal .portal-cer-altar-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.page.page-client-portal .portal-cer-altar-circle{color:#4f46e5;background:#efedfb;border:1px solid #d8d4f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.page.page-client-portal .portal-cer-altar-officiant{color:#6b7280;background:#fff;border-color:#e0e0e5}.page.page-client-portal .portal-cer-altar-label{color:#374151;letter-spacing:.04em;margin:0;font-size:11px;font-weight:500}.page.page-client-portal .portal-cer-grid{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.page.page-client-portal .portal-cer-grid-row{justify-content:center;align-items:center;gap:10px;display:flex}.page.page-client-portal .portal-cer-row-num{color:#9ca3af;text-align:right;flex-shrink:0;width:22px;font-size:12px}.page.page-client-portal .portal-cer-side-block{gap:6px;display:flex}.page.page-client-portal .portal-cer-aisle{flex-shrink:0;width:36px}.page.page-client-portal .portal-cer-seat{cursor:pointer;background:#e5e7eb;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .12s,border-color .12s,transform .12s;display:flex;position:relative}.page.page-client-portal .portal-cer-seat:hover{border-color:#6157f0;transform:scale(1.1)}.page.page-client-portal .portal-cer-seat.available{background:#e5e7eb}.page.page-client-portal .portal-cer-seat.blocked{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.page.page-client-portal .portal-cer-seat.assigned{color:#4f46e5;background:#d8d4f9;border-color:#c7c0f5}.page.page-client-portal .portal-cer-seat-initials{letter-spacing:.02em;font-size:10px;font-weight:700;line-height:1}.page.page-client-portal .portal-cer-tooltip{color:#151515;white-space:nowrap;pointer-events:none;z-index:5;background:#fff;border:1px solid #dedee2;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0f172a1f}.page.page-client-portal .portal-cer-modal-backdrop{z-index:50;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.page.page-client-portal .portal-cer-modal{background:#fff;border:1px solid #dedee2;border-radius:14px;flex-direction:column;gap:12px;width:min(440px,100%);max-height:70vh;padding:16px;font-family:Inter Display,sans-serif;display:flex;box-shadow:0 24px 60px #0f172a38}.page.page-client-portal .portal-cer-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.page.page-client-portal .portal-cer-modal-title{color:#151515;margin:0;font-size:15px;font-weight:600}.page.page-client-portal .portal-cer-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1}.page.page-client-portal .portal-cer-modal-close:hover{color:#111827;background:#f3f4f6}.page.page-client-portal .portal-cer-modal-search{color:#6b7280;background:#f9fafb;border:1px solid #e0e0e5;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.page.page-client-portal .portal-cer-modal-search:focus-within{border-color:#6157f0;box-shadow:0 0 0 3px #6157f01f}.page.page-client-portal .portal-cer-modal-input{color:#151515;background:0 0;border:none;outline:none;flex:1;height:36px;font-family:inherit;font-size:13.5px}.page.page-client-portal .portal-cer-modal-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.page.page-client-portal .portal-cer-modal-item{text-align:left;cursor:pointer;color:#151515;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13.5px;display:flex}.page.page-client-portal .portal-cer-modal-item:hover{background:#f3f4f6}.page.page-client-portal .portal-cer-modal-item.current{color:#4f46e5;background:#efedfb}.page.page-client-portal .portal-cer-modal-item-name{font-weight:500}.page.page-client-portal .portal-cer-modal-item-occ{color:#9ca3af;font-size:11.5px}.page.page-client-portal .portal-cer-modal-item.current .portal-cer-modal-item-occ{color:#4f46e5}.page.page-client-portal .portal-cer-modal-empty{color:#9ca3af;text-align:center;margin:0;padding:16px 8px;font-size:13px}.page.page-client-portal .portal-cer-modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;padding-top:6px;display:flex}.page.page-client-portal .portal-cer-modal-remove{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500}.page.page-client-portal .portal-cer-modal-remove:hover{background:#fef2f2}@media (max-width:900px){.page.page-client-portal .portal-cer-body{flex-direction:column}.page.page-client-portal .portal-cer-side{border-bottom:1px solid #f0f0f3;border-right:none;width:100%;padding-bottom:14px;padding-right:0}}.page.page-client-profile .chat-message.self .chat-bubble{background:#eff6ff;border-color:#dbeafe}.page.page-client-profile .chat-message.self .chat-meta{text-align:right}.page.page-client-profile .chat-composer{align-items:center;gap:10px;margin-top:auto;display:flex}.page.page-client-profile .chat-input{border:1px solid #e5e7eb;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:13px}.page.page-client-profile .chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:none;border-radius:10px;padding:10px 16px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:600}.page.page-client-profile .chat-composer-wrap{flex-direction:column;gap:8px;margin-top:auto;display:flex}.page.page-client-profile .chat-pending-attachments{flex-wrap:wrap;gap:6px;min-height:0;display:none}.page.page-client-profile .chat-pending-attachments.has-attachments{display:flex}.page.page-client-profile .chat-attachment-chip{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.page.page-client-profile .chat-attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.page.page-client-profile .chat-attachment-chip-remove{cursor:pointer;color:#6b7280;background:0 0;border:none;margin:0;padding:0;font-size:16px;line-height:1}.page.page-client-profile .chat-attachment-chip-remove:hover{color:#dc2626}.page.page-client-profile .chat-attach-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.page.page-client-profile .chat-attach-btn:hover{color:#374151;background:#f9fafb}.page.page-client-profile .chat-file-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.page.page-client-profile .chat-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.page.page-client-profile .chat-attachment{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.page.page-client-profile .chat-attachment:hover{color:#1d4ed8;background:#dbeafe}.page.page-client-profile .task-panel{background-color:#fafafa;background-image:radial-gradient(#e5e7eb 1px,#0000 1px);background-size:18px 18px;border:1px solid #e5e7eb;border-radius:12px;flex:1;min-height:0;max-height:320px;padding:16px;overflow-y:auto}.page.page-client-profile .task-list{flex-direction:column;gap:12px;display:flex}.page.page-client-profile .task-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 6px 14px #0f172a0f}.page.page-client-profile .task-info{align-items:center;gap:12px;display:flex}.page.page-client-profile .task-icon{color:#6b7280;background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.page.page-client-profile .task-title{color:#111827;font-size:14px;font-weight:600}.page.page-client-profile .task-meta{color:#6b7280;font-size:12px}.page.page-client-profile .task-check{accent-color:#6366f1;width:18px;height:18px;margin-top:2px}.page.page-client-profile .task-controls{flex-direction:column;gap:6px;margin-left:10px;display:flex}.page.page-client-profile .task-move-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:inline-flex}.page.page-client-profile .task-move-btn:disabled{cursor:not-allowed;color:#d1d5db;background:#f9fafb;border-color:#f3f4f6}.page.page-client-profile .task-drag-handle{color:#6b7280;cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:10px;font-size:14px;line-height:1;display:inline-flex}.page.page-client-profile .task-item.dragging{opacity:.6}.page.page-client-profile .task-item.drag-over{outline-offset:4px;outline:2px dashed #c7d2fe}.page.page-client-profile .progress-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.page.page-client-profile .progress-card.progress-card-complete-pulse{border-color:#6366f1;animation:.9s ease-out client-profile-progress-card-pulse}@keyframes client-profile-progress-card-pulse{0%{border-color:#6366f1;box-shadow:0 0 #6366f18c}70%{border-color:#6366f1;box-shadow:0 0 0 8px #6366f100}to{border-color:#e5e7eb;box-shadow:0 0 #6366f100}}.page.page-client-profile .progress-label{color:#6b7280;margin-bottom:6px;font-size:12px}.page.page-client-profile .progress-value{margin-bottom:10px;font-size:18px;font-weight:600}.page.page-client-profile .progress-bar{background:#f3f4f6;border-radius:999px;width:100%;height:8px;overflow:hidden}.page.page-client-profile .progress-fill{background:#6366f1;width:0%;height:100%}.page.page-client-profile .reset-order-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-top:10px;padding:8px 12px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:600}@media (max-width:1024px){.page.page-document-sender .client-view{grid-template-columns:1fr}}.page.page-document-sender{--sage:#8aa39b;--sage-dark:#5a7e74;--sage-light:#a2c1b9;--sage-50:#f2f6f5;--sage-100:#e4eeea;--sage-200:#c6dcd6;--sage-300:#a2c1b9;--sage-400:#8aa39b;--sage-600:#5a7e74;--sage-700:#4a6b62;--soft-gray:#6b7280;--terracotta:#c97b63;--cream:#faf8f5;--warm-white:#fdfcfa;--slate-900:#0f172a;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-200:#e2e8f0;--slate-100:#f1f5f9;background:var(--cream);font-family:Inter Display,sans-serif}.page.page-document-sender .main-content{background:var(--cream);min-height:100vh;margin-left:240px;padding:40px 48px}.page.page-document-sender .container{max-width:1200px;margin:0 auto}.page.page-document-sender h1{color:var(--slate-900);letter-spacing:-1px;margin-bottom:8px;font-family:Instrument Serif,serif;font-size:42px;font-style:italic;font-weight:400}.page.page-document-sender .subtitle{color:var(--soft-gray);margin-bottom:32px;font-size:15px}.page.page-document-sender .nav-tabs{background:var(--sage-100);border:1px solid var(--sage-200);border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:6px;display:inline-flex}.page.page-document-sender .nav-tab{color:var(--sage-600);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 16px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600}.page.page-document-sender .nav-tab:hover{color:var(--sage-dark);background:#8aa39b26}.page.page-document-sender .nav-tab.active{background:var(--warm-white);color:var(--sage-dark);box-shadow:0 2px 8px #5a7e7426}.page.page-document-sender .card{background:var(--warm-white);border:1px solid var(--sage-200);border-radius:16px;margin-bottom:24px;padding:28px;box-shadow:0 4px 20px #5a7e7414}.page.page-document-sender .card h2{color:var(--slate-900);margin-bottom:20px;font-size:22px;font-weight:600}.page.page-document-sender .card h3{color:var(--slate-700);margin-bottom:12px;font-size:17px;font-weight:600}.page.page-document-sender .view{display:none}.page.page-document-sender .view.active{display:block}.page.page-document-sender .template-list,.page.page-document-sender .questionnaire-list{flex-direction:column;gap:12px;display:flex}.page.page-document-sender .template-item,.page.page-document-sender .questionnaire-item{border:1px solid var(--sage-200);background:var(--warm-white);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.page.page-document-sender .template-item:hover,.page.page-document-sender .questionnaire-item:hover{border-color:var(--sage-300);box-shadow:0 4px 12px #5a7e741a}.page.page-document-sender .template-info,.page.page-document-sender .questionnaire-info{flex:1}.page.page-document-sender .template-info h3,.page.page-document-sender .questionnaire-info h3{color:var(--slate-900);margin-bottom:4px;font-size:15px;font-weight:600}.page.page-document-sender .template-type,.page.page-document-sender .questionnaire-type{color:var(--sage-dark);background:var(--sage-100);text-transform:capitalize;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.page.page-document-sender .template-actions,.page.page-document-sender .questionnaire-actions{gap:8px;display:flex}.page.page-document-sender .btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.page.page-document-sender .btn-primary{background:linear-gradient(180deg, var(--sage) 0%, var(--sage-dark) 100%);color:#fff;border:1px solid var(--sage-dark);box-shadow:0 2px 8px #5a7e7440}.page.page-document-sender .btn-primary:hover{background:linear-gradient(180deg, var(--sage-light) 0%, var(--sage) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #5a7e744d}.page.page-document-sender .btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #5a7e7433}.page.page-document-sender .btn-secondary{background:var(--sage-100);color:var(--sage-dark);border:1px solid var(--sage-200)}.page.page-document-sender .btn-secondary:hover{background:var(--sage-200);border-color:var(--sage-300)}.page.page-document-sender .btn-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.page.page-document-sender .btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.page.page-document-sender .btn-small{padding:8px 12px;font-size:13px}.page.page-document-sender .form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.page.page-document-sender .form-group label{color:var(--slate-700);font-size:14px;font-weight:600}.page.page-document-sender .form-group input,.page.page-document-sender .form-group select,.page.page-document-sender .form-group textarea{border:1.5px solid var(--sage-200);background:var(--warm-white);color:var(--slate-900);border-radius:10px;outline:none;padding:12px 14px;font-family:Inter Display,sans-serif;font-size:15px;transition:all .2s}.page.page-document-sender .form-group input:focus,.page.page-document-sender .form-group select:focus,.page.page-document-sender .form-group textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #8aa39b26}.page.page-document-sender .form-group input::placeholder,.page.page-document-sender .form-group textarea::placeholder{color:var(--soft-gray)}.page.page-document-sender .form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.page.page-document-sender .variable-hint{background:var(--sage-50);color:var(--sage-dark);border-left:3px solid var(--sage);border-radius:8px;margin-top:8px;padding:12px 16px;font-size:13px}.page.page-document-sender .variable-hint code{background:var(--sage-100);border-radius:4px;padding:2px 6px;font-family:SF Mono,monospace;font-size:12px}.page.page-document-sender .question-builder{border-top:1px solid var(--sage-200);margin-top:24px;padding-top:24px}.page.page-document-sender .question-builder h3{color:var(--slate-900);margin-bottom:16px;font-size:18px;font-weight:600}.page.page-document-sender .question-item{background:var(--sage-50);border:1px solid var(--sage-200);border-radius:10px;margin-bottom:12px;padding:16px}.page.page-document-sender .question-item h4{color:var(--slate-900);margin-bottom:8px;font-size:15px;font-weight:600}.page.page-document-sender .question-type-badge{color:var(--sage-dark);background:var(--sage-100);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.page.page-document-sender .question-options{color:var(--soft-gray);margin-top:10px;padding-left:16px;font-size:13px}.page.page-document-sender .sent-item{background:var(--warm-white);border:1px solid var(--sage-200);border-radius:12px;margin-bottom:12px;padding:18px 20px}.page.page-document-sender .sent-item h4{color:var(--slate-900);margin-bottom:8px;font-size:15px;font-weight:600}.page.page-document-sender .sent-meta{color:var(--soft-gray);gap:16px;margin-bottom:8px;font-size:13px;display:flex}.page.page-document-sender .client-view{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:1024px){.page.page-document-sender .client-view{grid-template-columns:1fr}}.page.page-document-sender .document-preview{background:var(--warm-white);border:1px solid var(--sage-200);border-radius:16px;margin-bottom:24px;padding:32px;box-shadow:0 4px 20px #5a7e7414}.page.page-document-sender .document-preview h2{color:var(--slate-900);border-bottom:2px solid var(--sage-200);margin-bottom:20px;padding-bottom:16px;font-family:Instrument Serif,serif;font-size:28px;font-style:italic;font-weight:400}.page.page-document-sender .signature-section{border:2px solid var(--sage-200);background:var(--sage-50);border-radius:12px;padding:24px}.page.page-document-sender .signature-section h3{color:var(--sage-dark);margin-bottom:12px}.page.page-document-sender .signature-canvas{border:2px solid var(--sage-200);cursor:crosshair;touch-action:none;background:#fff;border-radius:10px;width:100%;height:200px;margin:16px 0}.page.page-document-sender .signature-controls{justify-content:flex-end;gap:12px;display:flex}.page.page-document-sender .payment-section{background:linear-gradient(135deg, var(--sage-100) 0%, var(--sage-50) 100%);border:2px solid var(--sage-200);text-align:center;border-radius:16px;margin-top:24px;padding:32px}.page.page-document-sender .payment-section h3{color:var(--sage-dark);margin-bottom:12px;font-family:Instrument Serif,serif;font-size:24px;font-style:italic;font-weight:400}.page.page-document-sender .payment-section .amount{color:var(--sage-dark);letter-spacing:-1px;margin:20px 0;font-family:Instrument Serif,serif;font-size:48px;font-weight:400}.page.page-document-sender .success-message{background:linear-gradient(135deg, var(--sage-100) 0%, var(--sage-50) 100%);border:2px solid var(--sage-300);text-align:center;border-radius:16px;margin-top:24px;padding:32px}.page.page-document-sender .success-message h3{color:var(--sage-dark);margin-bottom:8px;font-family:Instrument Serif,serif;font-size:28px;font-style:italic;font-weight:400}.page.page-document-sender .success-message p{color:var(--sage-600)}.page.page-document-sender .client-questionnaire .card{max-width:700px}.page.page-document-sender .progress-bar{background:var(--sage-100);border-radius:999px;height:8px;margin-bottom:28px;overflow:hidden}.page.page-document-sender .progress-fill{background:linear-gradient(90deg, var(--sage) 0%, var(--sage-dark) 100%);border-radius:999px;height:100%;transition:width .3s}.page.page-document-sender .questionnaire-question{background:var(--sage-50);border:1px solid var(--sage-200);border-radius:12px;margin-bottom:16px;padding:20px}.page.page-document-sender .questionnaire-question h3{color:var(--slate-900);margin-bottom:12px;font-size:15px;font-weight:600}.page.page-document-sender .radio-group,.page.page-document-sender .checkbox-group{flex-direction:column;gap:10px;display:flex}.page.page-document-sender .radio-option,.page.page-document-sender .checkbox-option{border:1.5px solid var(--sage-200);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.page.page-document-sender .radio-option:hover,.page.page-document-sender .checkbox-option:hover{border-color:var(--sage);background:var(--sage-50)}.page.page-document-sender .radio-option input,.page.page-document-sender .checkbox-option input{accent-color:var(--sage-dark);width:18px;height:18px}.page.page-document-sender .radio-option span,.page.page-document-sender .checkbox-option span{color:var(--slate-700);font-size:14px}.collab-avatars{flex-direction:row-reverse;flex-shrink:0;align-items:center;display:flex}.collab-avatar-circle{color:#fff;cursor:default;-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-8px;font-size:10px;font-weight:600;display:flex}.collab-avatar-circle:last-child{margin-left:0}.collab-avatar-circle.collab-overflow{background:#9ca3af;font-size:9px}.timeline-card-top-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.collaborators-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.collab-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.collab-item:hover{background:#f3f4f6}.collab-avatar{color:#fff;background:#7c3aed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.collab-info{flex:1;min-width:0}.collab-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.collab-role{color:#6b7280;font-size:11px}.collab-remove-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:18px;line-height:1;transition:color .15s,background .15s}.collab-remove-btn:hover{color:#dc2626;background:#fef2f2}.detail-collaborators{flex-direction:column;gap:6px;display:flex}.detail-collab-row{align-items:center;gap:8px;padding:4px 0;display:flex}.detail-collab-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex}.detail-collab-info{flex-direction:column;min-width:0;display:flex}.detail-collab-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.detail-collab-role{color:#9ca3af;font-size:11px}.search-shared-badge{color:#7c3aed;vertical-align:middle;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.guests-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-fade) var(--motion-ease-gentle-slow), visibility 0s linear var(--motion-duration-fade);background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.guests-modal.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-duration-fade) var(--motion-ease-gentle-slow), visibility 0s linear 0s}.guests-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:700px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.guests-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 24px 20px;display:flex}.guests-modal-title{color:#111827;margin:0;font-size:20px;font-weight:600}.guests-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex}.guests-modal-close:hover{color:#374151;background:#f3f4f6}.guests-modal-body{flex:1;padding:24px;overflow-y:auto}.tables-view{flex-direction:column;gap:20px;display:flex}.add-table-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-self:flex-start;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.add-table-btn:hover{background:#1d4ed8;box-shadow:0 4px 6px -1px #2563eb4d}.empty-tables{text-align:center;padding:60px 20px}.empty-tables-icon{margin-bottom:16px;font-size:64px}.empty-tables-title{color:#111827;margin-bottom:8px;font-size:18px;font-weight:600}.empty-tables-text{color:#6b7280;font-size:14px}.tables-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.table-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.table-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.table-card-header{margin-bottom:12px}.table-card-title{color:#111827;margin:0 0 4px;font-size:16px;font-weight:600}.table-card-meta{color:#6b7280;font-size:13px}.table-card-actions{gap:8px;display:flex}.edit-table-btn,.delete-table-btn{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.edit-table-btn{color:#374151;background:#fff}.edit-table-btn:hover{background:#f9fafb;border-color:#9ca3af}.delete-table-btn{color:#dc2626;background:#fff;border-color:#fecaca}.delete-table-btn:hover{background:#fef2f2;border-color:#fca5a5}.edit-table-view{flex-direction:column;gap:20px;display:flex}.edit-table-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding-bottom:16px;display:flex}.table-name-input{color:#111827;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:16px;font-weight:600;transition:all .2s}.table-name-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.edit-table-actions{gap:8px;display:flex}.save-table-btn,.cancel-edit-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.save-table-btn{color:#fff;background:#2563eb}.save-table-btn:hover{background:#1d4ed8}.cancel-edit-btn{color:#374151;background:#f3f4f6}.cancel-edit-btn:hover{background:#e5e7eb}.guests-list{flex-direction:column;gap:12px;display:flex}.guest-input-row{align-items:center;gap:8px;display:flex}.guest-name-input{color:#111827;border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:all .2s}.guest-name-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.guest-name-input::placeholder{color:#9ca3af}.remove-seat-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.remove-seat-btn:hover{background:#fef2f2;border-color:#fca5a5}.add-seat-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.add-seat-btn:hover{background:#e5e7eb;border-color:#9ca3af}@media (max-width:768px){.guests-modal{padding:12px}.guests-modal-content{max-height:90vh}.guests-modal-header{padding:20px 16px 16px}.guests-modal-body{padding:16px}.tables-list{grid-template-columns:1fr}}.print-page{background:#fff;min-height:100vh;padding:20px}.print-controls{z-index:1000;background:#fff;border-radius:8px;gap:12px;padding:12px;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 6px #0000001a}.print-btn,.back-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.print-btn{color:#fff;background:#2563eb}.print-btn:hover{background:#1d4ed8}.back-btn{color:#374151;background:#f3f4f6}.back-btn:hover{background:#e5e7eb}.print-section{background:#fff;max-width:210mm;min-height:297mm;margin:0 auto 40px;padding:20mm;position:relative;box-shadow:0 2px 8px #0000001a}.venue-layout-section{max-width:297mm;height:210mm;min-height:210mm;max-height:210mm}.print-header,.print-header-with-label{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.outside-label{color:#374151;font-size:14px}.client-info{text-align:left}.client-info.right-aligned{text-align:right}.client-couple{color:#111827;margin-bottom:2px;font-size:14px}.client-date{color:#6b7280;font-size:14px}.print-title{text-align:center;color:#111827;margin:0 0 30px;font-size:32px;font-weight:600}.print-title.centered{flex:1;margin:0}.timeline-table{border-collapse:collapse;width:100%;margin-top:20px}.timeline-table thead th{text-align:left;color:#111827;border-bottom:2px solid #111827;padding:12px 16px;font-size:16px;font-weight:600}.timeline-table tbody td{color:#374151;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:16px;font-size:14px}.timeline-table tbody tr:last-child td{border-bottom:none}.timeline-table thead th:first-child,.timeline-table tbody td:first-child{width:15%}.timeline-table thead th:nth-child(2),.timeline-table tbody td:nth-child(2){width:30%}.timeline-table thead th:nth-child(3),.timeline-table tbody td:nth-child(3){width:55%}.tables-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:30px;display:grid}.table-item{page-break-inside:avoid}.table-diagram-wrapper{flex-direction:column;align-items:center;gap:20px;display:flex}.table-svg{display:block}.guest-names-box{border:1px solid #111827;width:100%;padding:12px}.guest-names-grid{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}.guest-name-item{color:#374151;gap:8px;font-size:13px;display:flex}.guest-number{min-width:12px;font-weight:500}.guest-name{flex:1}.vendor-list-section .print-header{margin-bottom:20px}.vendor-list-grid{border:1px solid #111827;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:0;min-height:400px;margin-top:24px;display:grid}.vendor-list-cell{border:1px solid #111827;flex-direction:column;gap:4px;min-height:120px;padding:16px;display:flex}.vendor-cell-type{color:#111827;margin-bottom:4px;font-size:14px;font-weight:600;text-decoration:underline}.vendor-cell-line{color:#374151;font-size:12px;line-height:1.4}.venue-canvas{justify-content:center;align-items:center;width:100%;height:713.701px;max-height:713.701px;margin-top:20px;display:flex;overflow:hidden}.loading-message{text-align:center;color:#6b7280;padding:60px 20px;font-size:18px}@media print{@page{size:A4 portrait;margin:10mm}@page venue-landscape{size:A4 landscape;margin:10mm}body{margin:0;padding:0}.no-print,.print-controls{display:none!important}.print-page{background:#fff;padding:0}.print-section{max-width:100%;box-shadow:none;page-break-after:auto;break-after:auto;margin:0;padding:10mm;page-break-inside:avoid!important;height:auto!important;min-height:auto!important;overflow:hidden!important}.print-section+.print-section{page-break-before:always;break-before:page}.print-section:last-child{page-break-after:auto;break-after:auto}.venue-layout-section{page:venue-landscape;page-break-after:auto!important;page-break-inside:avoid!important;width:277mm!important;max-width:277mm!important;height:190mm!important;min-height:190mm!important;max-height:190mm!important;margin:0!important;padding:10mm!important;display:block!important;overflow:hidden!important}.print-header-with-label{flex-shrink:0;height:40px;margin-bottom:10px}.venue-canvas{justify-content:center!important;align-items:center!important;width:100%!important;height:140mm!important;max-height:140mm!important;display:flex!important;overflow:hidden!important}.venue-svg{width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.page-break-before{page-break-before:auto;break-before:auto}.table-item,.timeline-table tr{page-break-inside:avoid}.timeline-table{width:100%}.timeline-table thead th{border-bottom:2px solid #000}.timeline-table tbody td{border-bottom:1px solid #ccc}.tables-grid{grid-template-columns:repeat(2,1fr);gap:30px}.table-svg circle,.table-svg rect{stroke:#000}.venue-svg rect,.venue-svg ellipse{stroke:#000!important;stroke-width:2px!important}.print-title,.client-couple,.client-date,.timeline-table tbody td,.guest-name-item{color:#000}.vendor-list-cell{page-break-inside:avoid;border-color:#000}.vendor-list-grid{border-color:#000}.vendor-cell-type,.vendor-cell-line{color:#000}}.venue-canvas{background:#f9fafb;border:1px solid #e5e7eb;justify-content:center;align-items:center;width:100%;height:713.701px;max-height:713.701px;margin-top:15px;display:flex;overflow:hidden}.venue-svg{max-width:100%;max-height:100%;display:block}.venue-layout-section{max-width:297mm;height:210mm;overflow:hidden}.print-icon-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}.print-icon-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.print-icon-btn svg{width:20px;height:20px}.page.page-client-profile .client-actions-menu{display:inline-flex;position:relative}.page.page-client-profile .client-actions-menu-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.page.page-client-profile .client-actions-menu-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.page.page-client-profile .client-actions-dropdown{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:120px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0f172a1f}.page.page-client-profile .client-actions-dropdown-item{color:#111827;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 14px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:500;display:block}.page.page-client-profile .client-actions-dropdown-item:hover{background:#f3f4f6}.share-timeline-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-timeline-modal{background:#fff;border-radius:12px;width:90%;max-width:420px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 20px 48px #00000026}.share-timeline-modal-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:600}.share-timeline-modal-subtitle,.share-timeline-modal-empty{color:#6b7280;margin:0 0 20px;font-size:14px}.share-timeline-modal-actions{gap:12px;margin-bottom:12px;display:flex}.share-timeline-modal-link{color:#6162e8;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.share-timeline-modal-link:hover{text-decoration:underline}.share-timeline-modal-list{max-height:240px;margin:0 0 24px;padding:0;list-style:none;overflow-y:auto}.share-timeline-modal-item{border-bottom:1px solid #f3f4f6;padding:10px 0}.share-timeline-modal-item:last-child{border-bottom:none}.share-timeline-modal-item label{cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.share-timeline-modal-item input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.share-timeline-modal-item-name{color:#111827;flex:1}.share-timeline-modal-item-email{color:#6b7280;font-size:13px}.share-timeline-modal-footer{justify-content:flex-end;gap:12px;display:flex}.share-timeline-modal-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:500}.share-timeline-modal-cancel{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.share-timeline-modal-cancel:hover{background:#e5e7eb}.share-timeline-modal-send{color:#fff;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:none}.share-timeline-modal-send:hover:not(:disabled){opacity:.95}.share-timeline-modal-send:disabled{opacity:.6;cursor:not-allowed}.share-timeline-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;margin:-20px -20px 20px;padding:12px 20px}.share-timeline-badge{color:#6b7280;font-size:13px}.share-timeline-error{text-align:center;padding:48px 24px}.share-timeline-error h1{color:#111827;margin:0 0 12px;font-size:20px;font-weight:600}.share-timeline-error p{color:#6b7280;margin:0;font-size:14px}@media print{.no-print{display:none!important}}.page.page-client-profile .client-card-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.page.page-client-profile .tabs-wrapper{align-items:center;gap:12px;display:flex}.page.page-client-profile .tabs{background:#f4f5f9;border-radius:12px;align-items:center;gap:14px;padding:6px;display:inline-flex}.page.page-client-profile .tab{color:#6b7280;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.page.page-client-profile .tab.active{color:#2563eb;background:#fff;box-shadow:0 4px 10px #0f172a0f}.billing-section-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:8px;font-size:11px;font-weight:600}.billing-status-track{align-items:flex-start;gap:0;padding:12px 0 4px;display:flex}.status-step{flex-direction:column;align-items:center;min-width:60px;display:flex}.status-dot{background:#fff;border:2px solid #d1d5db;border-radius:50%;width:12px;height:12px;transition:all .2s}.status-dot.done{background:#16a34a;border-color:#16a34a}.status-label{color:#6b7280;margin-top:4px;font-size:11px;font-weight:500}.status-date{color:#9ca3af;margin-top:1px;font-size:10px}.status-connector{background:#e5e7eb;flex:1;min-width:24px;height:2px;margin-top:5px}.status-connector.done{background:#16a34a}.page.page-document-sender .wedflow-send-modal{z-index:2000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.page.page-document-sender .wedflow-send-modal-backdrop{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.page.page-document-sender .wedflow-send-modal-card{z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(680px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 22px 45px #0f172a40}.page.page-document-sender .wedflow-send-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.page.page-document-sender .wedflow-send-modal-header h2{color:#1f2937;margin:0;font-size:1.1rem}.page.page-document-sender .wedflow-send-modal-close{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1}.page.page-document-sender .wedflow-send-modal-close:hover{background:#f9fafb}.page.page-document-sender .wedflow-send-modal-form{padding:20px 22px 24px}.page.page-document-sender .wedflow-send-modal-error{color:#b91c1c;margin-top:4px;font-size:.9rem}.page.page-document-sender .wedflow-send-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.pac-container{z-index:3001!important}.wedflow-alert-badge-stack{z-index:5000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(92vw,420px);display:flex;position:fixed;bottom:24px;right:24px}.wedflow-alert-badge{color:#fff;pointer-events:auto;opacity:0;background:#111827;border:none;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:500;line-height:1.45;transition:opacity .2s,transform .2s;transform:translateY(8px);box-shadow:0 12px 30px #0f172a40}.wedflow-alert-badge.is-visible{opacity:1;transform:translateY(0)}.wedflow-alert-badge.is-hidden{opacity:0;transform:translateY(8px)}.wedflow-alert-badge strong{font-weight:600}.wedflow-alert-badge-error strong{color:#fca5a5}@media (max-width:540px){.wedflow-alert-badge-stack{align-items:stretch;max-width:none;bottom:16px;left:16px;right:16px}.wedflow-alert-badge{padding:12px 14px;font-size:13px}}.page.page-client-profile .comments-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.page.page-client-profile .comments-panel-header .right-panel-title{margin-bottom:0}.page.page-client-profile #comment-channel-select{appearance:none;color:#374151;cursor:pointer;background-color:#f9fafb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:8px;outline:none;height:30px;padding:0 28px 0 10px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s,box-shadow .15s}.page.page-client-profile #comment-channel-select:hover{background-color:#f3f4f6;border-color:#d1d5db}.page.page-client-profile #comment-channel-select:focus{background-color:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.page.page-client-profile #comment-channel-select.is-client{color:#1d4ed8;background-color:#eff6ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");border-color:#dbeafe}.page.page-client-profile #comment-channel-select.is-client:hover{background-color:#dbeafe;border-color:#bfdbfe}.page.page-client-portal .messages-body{background:#ececef;border:1px solid #e1e1e5;border-radius:8px;flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;margin-top:16px;margin-bottom:16px;padding:10px;display:flex;overflow-y:auto}.page.page-client-portal .chat-empty{color:#9ca3af;text-align:center;margin:auto;padding:24px 0;font-size:13px}.page.page-client-portal .chat-message{align-items:flex-start;gap:8px;display:flex}.page.page-client-portal .chat-message.self{flex-direction:row-reverse}.page.page-client-portal .chat-avatar{color:#4b5563;background:#d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.page.page-client-portal .chat-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:14px 14px 14px 4px;max-width:75%;padding:8px 12px;box-shadow:0 4px 10px #0f172a12}.page.page-client-portal .chat-message.self .chat-bubble{background:#eff6ff;border-color:#dbeafe;border-radius:14px 14px 4px}.page.page-client-portal .chat-meta{color:#9ca3af;margin-bottom:3px;font-size:11px}.page.page-client-portal .chat-message.self .chat-meta{text-align:right}.page.page-client-portal .chat-text{color:#111827;font-size:13px;line-height:1.45}.page.page-client-portal .chat-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.page.page-client-portal .chat-attachment{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.page.page-client-portal .chat-attachment:hover{color:#1d4ed8;background:#dbeafe}.page.page-client-portal .messages-error{color:#dc2626;margin:4px 0 0;font-size:12px}.page.page-client-portal .tab-panel-placeholder{color:#9ca3af;justify-content:center;align-items:center;min-height:160px;font-size:14px;display:flex}.page.page-client-portal .task-panel{background-color:#fafafa;background-image:radial-gradient(#e5e7eb 1px,#0000 1px);background-size:18px 18px;border:1px solid #e5e7eb;border-radius:12px;min-height:0;margin-top:16px;padding:16px;overflow-y:auto}.page.page-client-portal .task-list{flex-direction:column;gap:12px;display:flex}.page.page-client-portal .task-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 6px 14px #0f172a0f}.page.page-client-portal .task-info{align-items:center;gap:12px;display:flex}.page.page-client-portal .task-title{color:#111827;font-size:14px;font-weight:600}.page.page-client-portal .task-meta{color:#6b7280;font-size:12px}.page.page-client-portal .task-check{accent-color:#6366f1;flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.page.page-client-portal .task-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.page.page-client-portal .task-due{white-space:nowrap;font-size:12px;font-weight:500}.page.page-client-portal .task-due-default{color:#374151}.page.page-client-portal .task-due-none{color:#9ca3af;font-style:italic}.page.page-client-portal .task-due-overdue{color:#dc2626;font-weight:600}.page.page-client-portal .task-due-soon{color:#d97706;font-weight:600}.page.page-client-portal .task-drag-handle{color:#6b7280;cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:inline-flex}.page.page-client-portal .task-item.dragging{opacity:.6}.page.page-client-portal .task-item.drag-over{outline-offset:4px;outline:2px dashed #c7d2fe}.vendor-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.auth-page{background:linear-gradient(108deg,#fafafa .3%,#e7e8ef 99.7%);justify-content:center;align-items:center;padding:32px;font-family:Inter Display,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0;overflow:auto}.auth-card{background:#fff;border-radius:24px;width:100%;max-width:1080px;height:min(720px,100vh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 60px #1c1e3c14}.auth-card__left{background-color:#fff;background-image:url(/img/login-image.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:24px;flex:50%}.auth-card__right{flex-direction:column;flex:50%;padding:48px 56px 24px;display:flex;position:relative}.auth-card__content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:380px;margin:0 auto;display:flex}.auth-logo{object-fit:contain;width:44px;height:44px;margin-bottom:14px}.auth-heading{color:#1c1f2e;text-align:center;margin:0 0 22px;font-family:Instrument Serif,Georgia,serif;font-size:30px;font-style:italic;font-weight:400}.auth-tabs{background:#ececef;border-radius:999px;margin-bottom:24px;padding:4px;display:inline-flex}.auth-tab{color:#6b6f80;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 22px;font-family:inherit;font-size:13px;font-weight:500}.auth-tab.is-active{color:#1c1f2e;background:linear-gradient(#fff 0%,#f4f4f4 100%);border:1px solid #fff;border-radius:999px;font-weight:600;box-shadow:0 1px 2px #00000040}.auth-form{width:100%;animation:motion-fade-in var(--motion-duration-fade) var(--motion-ease-gentle-slow) both;flex-direction:column;gap:14px;display:flex}.auth-google-btn{color:#1c1f2e;cursor:pointer;background:#fff;border:1px solid #d9dbe3;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .14s,border-color .14s;display:flex}.auth-google-btn:hover:not(:disabled){background:#fafbfc;border-color:#c4c7d2}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:#9ca0ad;align-items:center;gap:12px;margin:2px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e6e7ec;flex:1;height:1px}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{color:#4d5160;font-size:12px;font-weight:500}.auth-field>span em{color:#6c5ce7;font-style:normal}.auth-field input,.auth-field select{color:#1c1f2e;background:#fff;border:1px solid #d9dbe3;border-radius:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s}.auth-field input::placeholder{color:#b1b4c0}.auth-field input:focus,.auth-field select:focus{border-color:#6c5ce7;outline:none;box-shadow:0 0 0 3px #6c5ce726}.auth-error{color:#c0392b;background:#fdecea;border:1px solid #f5c2bd;border-radius:8px;padding:8px 12px;font-size:13px}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:1px solid #d3cfff;border-radius:12px;width:100%;margin-top:4px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .14s,transform 80ms,box-shadow .14s;box-shadow:0 1px 2px #0000004d}.auth-submit:hover:not(:disabled){filter:brightness(.96);box-shadow:0 2px 4px #00000052}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-confirmation{color:#1f7a45;text-align:center;background:#f1fbf4;border:1px solid #c7e7d1;border-radius:12px;padding:16px 18px;font-size:14px;font-weight:500;line-height:1.5}.auth-error{color:#b3261e;background:#fdf2f2;border:1px solid #f2c6c6;border-radius:12px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.45}.auth-footer{text-align:center;color:#9ca0ad;padding-top:16px;font-size:11px;line-height:1.5}@media (max-width:820px){.auth-card{height:auto;min-height:calc(100vh - 64px)}.auth-card__left{display:none}.auth-card__right{padding:40px 28px 24px}}.onboarding-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#14162873;justify-content:center;align-items:center;padding:24px;font-family:Inter Display,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.onboarding-modal{background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:32px 32px 28px;display:flex;box-shadow:0 24px 60px #1c1e3c2e}.onboarding-modal h2{color:#1c1f2e;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:26px;font-style:italic;font-weight:400}.onboarding-modal p{color:#6b6f80;margin:0 0 4px;font-size:13px}.onboarding-modal label{color:#4d5160;flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.onboarding-modal label input{color:#1c1f2e;background:#fff;border:1px solid #d9dbe3;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s}.onboarding-modal label input::placeholder{color:#b1b4c0}.onboarding-modal label input:focus{border-color:#6c5ce7;outline:none;box-shadow:0 0 0 3px #6c5ce726}.onboarding-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-continue{color:#fff;cursor:pointer;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:1px solid #d3cfff;border-radius:12px;width:100%;margin-top:6px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .14s,transform 80ms,box-shadow .14s;box-shadow:0 1px 2px #0000004d}.onboarding-continue:hover:not(:disabled){filter:brightness(.96);box-shadow:0 2px 4px #00000052}.onboarding-continue:active:not(:disabled){transform:translateY(1px)}.onboarding-continue:disabled{opacity:.7;cursor:not-allowed}.auth-consent-check{color:#6b6f7d;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;margin:2px 0 0;font-size:12px;line-height:1.5;display:flex}.auth-consent-check input[type=checkbox]{accent-color:#5045e6;cursor:pointer;flex:none;width:14px;height:14px;margin:2px 0 0}.auth-consent-check span{flex:1}.auth-consent-check a{color:#5045e6;text-decoration:underline}.auth-consent-check a:hover{filter:brightness(.9)}.auth-footer-links{justify-content:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.auth-footer-links a{color:#9ca0ad;text-decoration:none}.auth-footer-links a:hover{color:#5045e6;text-decoration:underline}.auth-footer-links span{color:#c5c8d3}.sidebar-legal{color:#9ca0ad;background:#fff;flex-shrink:0;justify-content:center;gap:8px;padding:10px 16px 14px;font-size:11px;display:flex}.sidebar-legal a{color:#9ca0ad;text-decoration:none}.sidebar-legal a:hover{color:#5045e6;text-decoration:underline}.sidebar-legal span{color:#c5c8d3}.legal-page{color:#1c1e3c;background:#f7f7fb;min-height:100vh;padding:48px 16px 80px;font-family:inherit}.legal-container{background:#fff;border-radius:16px;max-width:760px;margin:0 auto;padding:40px 48px;font-size:15px;line-height:1.65;box-shadow:0 8px 24px #1c1e3c0f}.legal-header{border-bottom:1px solid #ececf3;margin-bottom:24px;padding-bottom:16px}.legal-back{color:#5045e6;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal-header h1{margin:0 0 6px;font-size:28px;font-weight:700}.legal-effective{color:#6b6f7d;margin:0;font-size:13px}.legal-container h2{margin:28px 0 8px;font-size:18px;font-weight:600}.legal-container p,.legal-container ul{margin:0 0 12px}.legal-container ul{padding-left:20px}.legal-container li{margin-bottom:6px}.legal-container a{color:#5045e6;text-decoration:underline}@media (max-width:640px){.legal-container{padding:28px 20px}.legal-header h1{font-size:24px}}.cal-page{color:#181d27;letter-spacing:-.005em;font-family:Inter Display,sans-serif}.cal-main{background:#fff;flex-direction:column;height:100vh;margin-left:240px;display:flex;overflow:hidden}.cal-btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;transition:background .15s,box-shadow .15s;display:inline-flex}.cal-btn-primary{color:#fff;background:#6162e8;border:2px solid #ffffff1f;box-shadow:0 1px 2px #0a0d120d}.cal-btn-primary:hover{background:#5152d4}.cal-btn-secondary{color:#414651;background:#fff;border:1px solid #d5d7da;box-shadow:0 1px 2px #0a0d120d}.cal-btn-secondary:hover{background:#fafafa}.cal-btn-lg{padding:10px 16px;font-size:16px;line-height:24px}.cal-pagehead{flex-shrink:0;padding:24px 32px 0}.cal-breadcrumb{align-items:center;gap:4px;margin-bottom:20px;display:flex}.cal-crumb-icon{color:#a4a7ae;padding:4px;display:inline-flex}.cal-crumb-sep{color:#d5d7da;display:inline-flex}.cal-crumb-current{color:#535862;padding:4px 8px;font-size:14px;font-weight:600}.cal-pagehead-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cal-pagehead-title{color:#181d27;flex:1 0 auto;margin:0;font-size:24px;font-weight:600;line-height:32px}.cal-tabs{background:#fafafa;border:1px solid #e9eaeb;border-radius:8px;align-items:center;gap:2px;padding:0;display:inline-flex}.cal-tab{color:#717680;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;height:36px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600}.cal-tab.active{color:#414651;background:#fff;border-color:#d5d7da;box-shadow:0 1px 2px #0a0d120d}.cal-pagesearch{align-items:center;width:320px;max-width:40%;display:flex;position:relative}.cal-pagesearch-icon{color:#717680;pointer-events:none;display:inline-flex;position:absolute;left:12px}.cal-pagesearch-input{color:#181d27;border:1px solid #d5d7da;border-radius:8px;width:100%;height:44px;padding:8px 12px 8px 40px;font-family:inherit;font-size:16px;box-shadow:0 1px 2px #0a0d120d}.cal-pagesearch-input::placeholder{color:#717680}.cal-pagesearch-input:focus{border-color:#b9a3f0;outline:none;box-shadow:0 0 0 4px #9e77ed3d}.cal-pagehead-divider{background:#e9eaeb;height:1px;margin:20px 0 0}.cal-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;flex-direction:column;flex:1;min-height:0;margin:20px 32px 24px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0a0d120d}.cal-toolbar{border-bottom:1px solid #e9eaeb;flex-shrink:0;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.cal-toolbar-left{flex:1;gap:12px;min-width:0;display:flex}.cal-date-icon{text-align:center;background:#fff;border:1px solid #e9eaeb;border-radius:8px;flex-shrink:0;width:64px;overflow:hidden}.cal-date-icon-month{color:#717680;background:#fafafa;padding:4px 8px 2px;font-size:12px;font-weight:600;line-height:18px;display:block}.cal-date-icon-day{color:#6941c6;padding:1px 8px 3px;font-size:18px;font-weight:700;line-height:28px;display:block}.cal-toolbar-text{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.cal-month-nav{align-items:center;gap:4px;margin-left:4px;display:flex}.cal-month-nav-btn{color:#414651;cursor:pointer;background:#fff;border:1px solid #e9eaeb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s;display:flex}.cal-month-nav-btn:hover{background:#fafafa}.cal-toolbar-title-row{align-items:center;gap:8px;display:flex}.cal-toolbar-title{color:#181d27;font-size:18px;font-weight:600;line-height:28px}.cal-toolbar-badge{color:#414651;background:#fff;border:1px solid #d5d7da;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:500;line-height:18px;box-shadow:0 1px 2px #0a0d120d}.cal-toolbar-subtitle{color:#535862;font-size:14px;line-height:20px}.cal-toolbar-actions{align-items:center;gap:12px;display:flex}.cal-icon-btn{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cal-icon-btn:hover{background:#fafafa}.cal-btn-group{border:1px solid #d5d7da;border-radius:8px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0a0d120d}.cal-btn-group-item{color:#717680;cursor:pointer;background:#fff;border:none;border-right:1px solid #d5d7da;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-family:inherit;display:inline-flex}.cal-btn-group-item:last-child{border-right:none}.cal-btn-group-item:hover{background:#fafafa}.cal-btn-group-label{color:#414651;padding:8px 16px;font-size:14px;font-weight:600}.cal-view-wrap{position:relative}.cal-view-btn{padding:10px 14px}.cal-view-menu,.cal-select-menu,.cal-team-menu{z-index:40;background:#fff;border:1px solid #e9eaeb;border-radius:8px;min-width:100%;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 16px -4px #0a0d1214,0 4px 6px -2px #0a0d1208}.cal-view-item,.cal-select-item{text-align:left;color:#414651;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:block}.cal-view-item:hover,.cal-select-item:hover{background:#fafafa}.cal-view-item.active,.cal-select-item.active{background:#fafafa;font-weight:600}.cal-add-btn{padding:10px 14px}.cal-day-grid{flex:1;min-height:0;display:flex;overflow-y:auto}.cal-day-times{background:#fdfdfd;border-right:1px solid #e9eaeb;flex-shrink:0;width:72px}.cal-day-time{color:#717680;justify-content:flex-end;align-items:flex-start;padding:0 8px;font-size:12px;font-weight:500;line-height:18px;display:flex;transform:translateY(-9px)}.cal-day-col{flex:1;min-width:0;position:relative}.cal-day-lines{position:relative}.cal-day-line{border-top:1px solid #e9eaeb;position:absolute;left:0;right:0}.cal-week{flex:1;grid-template-rows:auto 1fr;grid-template-columns:64px 1fr;min-height:0;display:grid}.cal-week-corner{border-bottom:1px solid #e9eaeb;border-right:1px solid #e9eaeb;grid-area:1/1}.cal-week-days{border-bottom:1px solid #e9eaeb;grid-area:1/2;display:flex}.cal-week-dayhead{border-right:1px solid #e9eaeb;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 0;display:flex}.cal-week-dayhead:last-child{border-right:none}.cal-week-wd{color:#717680;font-size:12px;font-weight:500}.cal-week-d{color:#414651;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:600;display:inline-flex}.cal-week-d.today{color:#fff;background:#7f56d9}.cal-week-body{grid-area:2/1/auto/-1;min-height:0;display:flex;overflow-y:auto}.cal-week-times{background:#fdfdfd;border-right:1px solid #e9eaeb;flex-shrink:0;width:64px}.cal-week-time{color:#717680;justify-content:flex-end;align-items:flex-start;height:96px;padding:0 8px;font-size:12px;font-weight:500;line-height:18px;display:flex;transform:translateY(-9px)}.cal-week-cols{flex:1;height:768px;display:flex;position:relative}.cal-week-col{border-right:1px solid #e9eaeb;flex:1;min-width:0;height:100%;position:relative}.cal-week-col:last-child{border-right:none}.cal-day-lines .cal-now-line,.cal-week-cols .cal-now-line{z-index:3;background:0 0;align-items:center;height:0;display:flex;position:absolute;left:0;right:0}.cal-day-lines .cal-now-line:after,.cal-week-cols .cal-now-line:after{content:"";background:#6162e8;flex:1;height:1px}.cal-day-lines .cal-now-label,.cal-week-cols .cal-now-label{width:auto;margin-right:8px}.cal-month{flex-direction:column;flex:1;min-height:0;display:flex}.cal-month-head{border-bottom:1px solid #e9eaeb;flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.cal-month-wd{text-align:center;color:#717680;border-right:1px solid #e9eaeb;padding:10px 0;font-size:14px;font-weight:600}.cal-month-wd:last-child{border-right:none}.cal-month-day{color:#414651;padding:2px 4px;font-size:12px;font-weight:500}.cal-month-cell.outside .cal-month-day{color:#a4a7ae}.cal-month-day.today{color:#fff;background:#7f56d9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cal-body{flex:1;min-height:0;display:flex}.cal-time-gutter{flex-shrink:0;width:72px}.cal-time-gutter--week{width:64px}.cal-time-label{background:#fdfdfd;border-right:1px solid #e9eaeb;position:relative}.cal-time-label span{color:#717680;white-space:nowrap;font-size:12px;font-weight:500;line-height:18px;position:absolute;top:-9px;right:7px}.cal-hour-row{border-bottom:1px solid #e9eaeb}.cal-tv-wrap{z-index:2;padding:4px 6px;position:absolute;left:0;right:0}.cal-ev{border:1px solid;border-radius:6px;flex-direction:column;gap:2px;height:100%;padding:6px 8px;display:flex;overflow:hidden}.cal-ev-title-row{align-items:center;gap:4px;min-width:0;display:flex}.cal-ev-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.cal-ev-time{font-size:12px;font-weight:400;line-height:18px}.cal-ev-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-ev--gray{background:#fafafa;border-color:#e9eaeb}.cal-ev--gray .cal-ev-title{color:#414651}.cal-ev--gray .cal-ev-time{color:#717680}.cal-ev--gray .cal-ev-dot{background:#717680}.cal-ev--brand{background:#f9f5ff;border-color:#e9d7fe}.cal-ev--brand .cal-ev-title{color:#6941c6}.cal-ev--brand .cal-ev-time{color:#7f56d9}.cal-ev--brand .cal-ev-dot{background:#7f56d9}.cal-ev--indigo{background:#eef4ff;border-color:#c7d7fe}.cal-ev--indigo .cal-ev-title{color:#3538cd}.cal-ev--indigo .cal-ev-time{color:#444ce7}.cal-ev--indigo .cal-ev-dot{background:#444ce7}.cal-ev--blue{background:#eff8ff;border-color:#b2ddff}.cal-ev--blue .cal-ev-title{color:#175cd3}.cal-ev--blue .cal-ev-time{color:#1570ef}.cal-ev--blue .cal-ev-dot{background:#1570ef}.cal-ev--pink{background:#fdf2fa;border-color:#fcceee}.cal-ev--pink .cal-ev-title{color:#c11574}.cal-ev--pink .cal-ev-time{color:#dd2590}.cal-ev--pink .cal-ev-dot{background:#dd2590}.cal-ev--green{background:#ecfdf3;border-color:#abefc6}.cal-ev--green .cal-ev-title{color:#067647}.cal-ev--green .cal-ev-time{color:#17b26a}.cal-ev--green .cal-ev-dot{background:#17b26a}.cal-ev--orange{background:#fef6ee;border-color:#f9dbaf}.cal-ev--orange .cal-ev-title{color:#b93815}.cal-ev--orange .cal-ev-time{color:#e04f16}.cal-ev--orange .cal-ev-dot{background:#e04f16}.cal-ev--yellow{background:#fffaeb;border-color:#fedf89}.cal-ev--yellow .cal-ev-title{color:#b54708}.cal-ev--yellow .cal-ev-time{color:#f79009}.cal-ev--yellow .cal-ev-dot{background:#f79009}.cal-ev-popover{z-index:50;background:#fff;border:1px solid #e9eaeb;border-radius:8px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 16px -4px #0a0d1214,0 4px 6px -2px #0a0d1208}.cal-ev-popover-row{align-items:center;gap:2px;display:flex}.cal-ev-popover-swatches{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 4px 2px;display:flex}.cal-ev-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.cal-ev-swatch.active{border-color:#181d27}.cal-ev-popover-confirm{color:#414651;flex-direction:column;gap:8px;padding:6px 4px;font-size:13px;display:flex}.cal-ev-popover-confirm-actions{gap:4px;display:flex}.cal-ev-popover-confirm-actions .cal-select-item{text-align:center;flex:1}.cal-dayview{flex:1;min-height:0;display:flex}.cal-timeline{border-right:1px solid #e9eaeb;flex:1;min-width:0;overflow-y:auto}.cal-timeline-inner{padding-top:8px;display:flex}.cal-day-column{flex:1;min-width:0;position:relative}.cal-now-marker{z-index:3;align-items:center;gap:4px;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.cal-now-label{text-align:right;color:#6162e8;flex-shrink:0;width:60px;font-size:12px;font-weight:500;line-height:18px}.cal-now-dot{background:#6162e8;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:-2px}.cal-now-line{background:#6162e8;flex:1;height:1px}.cal-side{flex-direction:column;flex-shrink:0;width:328px;display:flex;overflow-y:auto}.cal-datepicker{padding:20px 24px}.cal-dp-head{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.cal-dp-nav{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cal-dp-nav:hover{background:#fafafa}.cal-dp-title{color:#414651;font-size:16px;font-weight:600}.cal-dp-grid{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.cal-dp-wd{color:#414651;justify-content:center;align-items:center;height:40px;font-size:14px;font-weight:500;display:flex}.cal-dp-cell{color:#414651;cursor:pointer;background:0 0;border:none;border-radius:9999px;width:40px;height:40px;margin:0 auto;font-family:inherit;font-size:14px;font-weight:400;position:relative}.cal-dp-cell:hover{background:#fafafa}.cal-dp-cell.outside{color:#717680;cursor:default}.cal-dp-cell.outside:hover{background:0 0}.cal-dp-cell.highlight{background:#fafafa;font-weight:500}.cal-dp-cell.selected{color:#fff;background:#7f56d9;font-weight:500}.cal-dp-num{position:relative}.cal-dp-dot{background:#6162e8;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal-dp-cell.selected .cal-dp-dot{background:#fff}.cal-dp-cell.outside .cal-dp-dot{background:#d5d7da}.cal-detail{border-top:1px solid #e9eaeb;flex-direction:column;gap:20px;padding:20px 24px;display:flex;position:relative}.cal-detail-actions{gap:2px;display:flex;position:absolute;top:15px;right:16px}.cal-detail-action{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cal-detail-action:hover{background:#fafafa}.cal-detail-title{color:#181d27;padding-right:96px;font-size:16px;font-weight:600}.cal-join-btn{align-self:flex-start;gap:8px}.cal-detail-meta{flex-direction:column;gap:6px;display:flex}.cal-detail-meta-row{color:#535862;align-items:center;gap:6px;font-size:14px;display:flex}.cal-detail-meta-row svg{color:#a4a7ae;flex-shrink:0}.cal-detail-guests{flex-direction:column;gap:8px;display:flex}.cal-avatars{align-items:center;display:flex}.cal-avatar{border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:-8px;display:inline-flex;box-shadow:0 0 0 .5px #00000014}.cal-avatar--count{color:#717680;background:#f5f5f5;border-width:2px;font-size:14px;font-weight:600}.cal-avatar--add{color:#717680;box-shadow:none;background:#fff;border:1px dashed #d5d7da;margin-left:8px;margin-right:0}.cal-detail-guest-stats{color:#535862;align-items:center;gap:8px;font-size:14px;display:flex}.cal-guest-strong{color:#181d27;font-weight:600}.cal-guest-div{background:#e9eaeb;width:1px;height:13px}.cal-detail-about{flex-direction:column;gap:8px;display:flex}.cal-detail-about-title{color:#181d27;font-size:14px;font-weight:600}.cal-detail-about-text{color:#535862;font-size:14px;line-height:20px}.cal-weekview{flex-direction:column;flex:1;min-height:0;display:flex}.cal-week-headrow{border-bottom:1px solid #e9eaeb;flex-shrink:0;display:flex}.cal-week-corner{border-right:1px solid #e9eaeb;flex-shrink:0;width:64px}.cal-week-daycol-head{color:#717680;border-right:1px solid #e9eaeb;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:14px;font-weight:600;display:flex}.cal-week-daycol-head:last-child{border-right:none}.cal-week-daynum{color:#414651}.cal-week-daynum.today{color:#fff;background:#7f56d9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cal-week-scroll{flex:1;min-height:0;overflow-y:auto}.cal-week-grid{display:flex}.cal-week-daycol{border-right:1px solid #e9eaeb;flex:1;min-width:0;position:relative}.cal-week-daycol:last-child{border-right:none}.cal-monthview{flex-direction:column;flex:1;min-height:0;display:flex}.cal-month-weekdays{border-bottom:1px solid #e9eaeb;flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.cal-month-weekday{text-align:center;color:#717680;border-right:1px solid #e9eaeb;padding:10px 0;font-size:14px;font-weight:600}.cal-month-weekday:last-child{border-right:none}.cal-month-grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;min-height:0;display:grid;overflow-y:auto}.cal-month-cell{border-bottom:1px solid #e9eaeb;border-right:1px solid #e9eaeb;flex-direction:column;gap:4px;min-height:116px;padding:6px;display:flex;overflow:hidden}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell.outside{background:#fcfcfd}.cal-month-daynum-row{justify-content:flex-start;display:flex}.cal-month-daynum{color:#414651;padding:2px 4px;font-size:12px;font-weight:500}.cal-month-cell.outside .cal-month-daynum{color:#a4a7ae}.cal-month-daynum.today{color:#fff;background:#7f56d9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cal-month-events{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-mo-ev{border-radius:6px;align-items:center;gap:4px;min-width:0;padding:2px 6px;display:flex}.cal-mo-ev-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.cal-mo-ev-time{flex-shrink:0;font-size:12px;font-weight:400;line-height:18px}.cal-mo-ev--gray{background:#fafafa}.cal-mo-ev--gray .cal-mo-ev-title{color:#414651}.cal-mo-ev--gray .cal-mo-ev-time{color:#717680}.cal-mo-ev--brand{background:#f9f5ff}.cal-mo-ev--brand .cal-mo-ev-title{color:#6941c6}.cal-mo-ev--brand .cal-mo-ev-time{color:#7f56d9}.cal-mo-ev--indigo{background:#eef4ff}.cal-mo-ev--indigo .cal-mo-ev-title{color:#3538cd}.cal-mo-ev--indigo .cal-mo-ev-time{color:#444ce7}.cal-mo-ev--blue{background:#eff8ff}.cal-mo-ev--blue .cal-mo-ev-title{color:#175cd3}.cal-mo-ev--blue .cal-mo-ev-time{color:#1570ef}.cal-mo-ev--pink{background:#fdf2fa}.cal-mo-ev--pink .cal-mo-ev-title{color:#c11574}.cal-mo-ev--pink .cal-mo-ev-time{color:#dd2590}.cal-mo-ev--green{background:#ecfdf3}.cal-mo-ev--green .cal-mo-ev-title{color:#067647}.cal-mo-ev--green .cal-mo-ev-time{color:#17b26a}.cal-mo-ev--orange{background:#fef6ee}.cal-mo-ev--orange .cal-mo-ev-title{color:#b93815}.cal-mo-ev--orange .cal-mo-ev-time{color:#e04f16}.cal-mo-ev--yellow{background:#fffaeb}.cal-mo-ev--yellow .cal-mo-ev-title{color:#b54708}.cal-mo-ev--yellow .cal-mo-ev-time{color:#f79009}.cal-mo-ev--plain{background:0 0;padding:2px 6px}.cal-mo-ev--plain .cal-mo-ev-title{color:#535862;font-weight:500}.cal-mo-ev--plain .cal-mo-ev-time{color:#717680}.cal-mo-more{color:#717680;padding:2px 6px;font-size:12px;font-weight:600;line-height:18px}.cal-mo-booking{background:#ecfdf3;border:1px solid #abefc6;border-radius:6px;flex-direction:column;min-width:0;padding:3px 6px;display:flex}.cal-mo-booking-name{color:#067647;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:16px;overflow:hidden}.cal-mo-booking-meta{color:#067647;opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:14px;overflow:hidden}.cal-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0d1266;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.cal-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 24px -4px #0a0d1214,0 8px 8px -4px #0a0d1208}.cal-modal-header{flex-shrink:0;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.cal-modal-featured{color:#414651;border:1px solid #e9eaeb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.cal-modal-titles{flex:1;min-width:0}.cal-modal-title{color:#181d27;font-size:18px;font-weight:600}.cal-modal-subtitle{color:#535862;margin-top:2px;font-size:14px}.cal-modal-close{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cal-modal-close:hover{background:#fafafa}.cal-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.cal-field{align-items:center;gap:16px;display:flex}.cal-field--top{align-items:flex-start}.cal-field-label{color:#414651;flex-shrink:0;width:108px;padding-top:0;font-size:14px;font-weight:500}.cal-field--top .cal-field-label{padding-top:2px}.cal-field-control{flex:1;min-width:0}.cal-field-time{gap:16px;display:flex}.cal-field-time .cal-input{flex:1;min-width:0}.cal-invite{flex-direction:column;gap:16px;display:flex}.cal-subfield{flex-direction:column;gap:6px;display:flex}.cal-sublabel{color:#414651;font-size:14px;font-weight:500}.cal-input,.cal-textarea{color:#181d27;border:1px solid #d5d7da;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:16px;line-height:24px;box-shadow:0 1px 2px #0a0d120d}.cal-textarea{resize:none}.cal-input:focus,.cal-textarea:focus{border-color:#b9a3f0;outline:none;box-shadow:0 0 0 4px #9e77ed3d}.cal-select-wrap{position:relative}.cal-select{color:#181d27;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:16px;line-height:24px;display:flex;box-shadow:0 1px 2px #0a0d120d}.cal-select svg{color:#a4a7ae;flex-shrink:0}.cal-select--placeholder{color:#717680}.cal-select-content{align-items:center;gap:8px;display:flex}.cal-select-content svg{color:#717680}.cal-select-menu{padding:4px}.cal-multiselect{cursor:text;background:#fff;border:1px solid #d5d7da;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;padding:6px 10px;display:flex;box-shadow:0 1px 2px #0a0d120d}.cal-multiselect.open{border-color:#b9a3f0;box-shadow:0 0 0 4px #9e77ed3d}.cal-multiselect-search{color:#717680;display:inline-flex}.cal-chip{background:#fff;border:1px solid #d5d7da;border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 5px;display:inline-flex}.cal-chip-avatar{border-radius:50%;width:16px;height:16px}.cal-chip-name{color:#414651;font-size:14px;font-weight:500}.cal-chip-x{color:#a4a7ae;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.cal-chip-x:hover{color:#717680}.cal-multiselect-input{color:#181d27;background:0 0;border:none;outline:none;flex:1;min-width:60px;font-family:inherit;font-size:16px}.cal-team-menu{min-width:0;padding:4px;top:calc(100% + 6px);left:0;right:0}.cal-team-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.cal-team-item:hover,.cal-team-item.active{background:#fafafa}.cal-team-avatar{border-radius:50%;flex-shrink:0;width:24px;height:24px}.cal-team-name{color:#181d27;font-size:14px;font-weight:600}.cal-team-handle{color:#717680;font-size:14px}.cal-team-check{color:#7f56d9;margin-left:auto;display:inline-flex}.cal-modal-actions{border-top:1px solid #f5f5f5;flex-shrink:0;gap:12px;padding:24px;display:flex}.cal-modal-actions .cal-btn{flex:1}@media (max-width:1100px){.cal-side{display:none}.cal-timeline{border-right:none}}.page.page-videocalls .main-content{background:#fff;min-height:100vh;margin-left:240px;padding:24px 32px 32px}.page.page-videocalls .vcp-header{flex-direction:column;gap:20px;max-width:1144px;display:flex}.page.page-videocalls .vcp-breadcrumb{align-items:center;gap:4px;display:flex}.page.page-videocalls .vcp-crumb{color:#535862;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600}.page.page-videocalls .vcp-crumb-icon{color:#717680;align-items:center;padding:4px;display:inline-flex}.page.page-videocalls .vcp-crumb.is-current{color:#414651}.page.page-videocalls .vcp-crumb-sep{color:#d5d7da;flex-shrink:0}.page.page-videocalls .vcp-title{color:#181d27;margin:0;font-size:24px;font-weight:600;line-height:32px}.page.page-videocalls .vcp-divider{background:#e9eaeb;width:100%;height:1px}.page.page-videocalls .vcp-tabs{border-bottom:1px solid #e9eaeb;gap:12px;margin-top:-8px;display:flex}.page.page-videocalls .vcp-tab{color:#717680;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 4px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.page.page-videocalls .vcp-tab:hover{color:#414651}.page.page-videocalls .vcp-tab.is-active{color:#6941c6;border-bottom-color:#7f56d9}.page.page-videocalls .vcp-body{align-items:stretch;gap:32px;max-width:1144px;height:calc(100vh - 240px);min-height:520px;margin-top:32px;display:flex}.page.page-videocalls .vcp-video{background:#000;border:1px solid #e9eaeb;border-radius:12px;flex:auto;min-width:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a0d120d}.page.page-videocalls .vcp-video-frame{width:100%;height:100%;position:absolute;inset:0}.page.page-videocalls .vcp-video-status{text-align:center;color:#d5d7da;pointer-events:none;justify-content:center;align-items:center;padding:24px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.page.page-videocalls .vcp-video-status-error{color:#fda29b}.page.page-videocalls .vcp-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.page.page-videocalls .search-wrapper{width:260px}.page.page-videocalls .vcp-client-chip{background:#fafafa;border:1px solid #e9eaeb;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.page.page-videocalls .vcp-client-chip-name{color:#181d27;font-size:14px;font-weight:600}.page.page-videocalls .vcp-client-chip-email{color:#717680;font-size:13px}.page.page-videocalls .vcp-client-change{color:#6941c6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.page.page-videocalls .vcp-panel{background:#fff;border:1px solid #e9eaeb;border-radius:12px;flex-direction:column;flex-shrink:0;width:320px;padding:16px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0a0d120d}.page.page-videocalls .vcp-panel-head{align-items:flex-start;gap:8px;margin-bottom:24px;display:flex;position:relative}.page.page-videocalls .vcp-panel-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.page.page-videocalls .vcp-panel-title{color:#181d27;margin:0;font-size:18px;font-weight:600;line-height:28px}.page.page-videocalls .vcp-panel-sub{color:#535862;margin:0;font-size:14px;font-weight:400;line-height:20px}.page.page-videocalls .vcp-panel-menu{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px}.page.page-videocalls .vcp-panel-menu:hover{color:#414651;background:#f5f5f5}.page.page-videocalls .vcp-table{border-top:1px solid #e9eaeb;border-bottom:1px solid #e9eaeb;flex:1;overflow-y:auto;box-shadow:0 1px 2px #0a0d120d}.page.page-videocalls .vcp-thead{z-index:1;background:#fafafa;border-bottom:1px solid #e9eaeb;align-items:center;gap:12px;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.page.page-videocalls .vcp-th-label{color:#717680;font-size:12px;font-weight:600}.page.page-videocalls .vcp-thead svg{color:#717680}.page.page-videocalls .vcp-row{text-align:left;background:#fff;border-bottom:1px solid #e9eaeb;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px;font-family:inherit;display:flex}.page.page-videocalls .vcp-row.is-alt{background:#fdfdfd}.page.page-videocalls .vcp-row:last-child{border-bottom:none}.page.page-videocalls button.vcp-row{cursor:pointer;border-top:none;border-left:none;border-right:none}.page.page-videocalls button.vcp-row:hover{background:#f9fafb}.page.page-videocalls .vcp-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.page.page-videocalls .vcp-check.is-checked{background:#7f56d9;border-color:#7f56d9}.page.page-videocalls .vcp-check:disabled{cursor:not-allowed;opacity:.4}.page.page-videocalls .vcp-avatar{color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 .75px #00000014}.page.page-videocalls .vcp-avatar-add{color:#717680;background:#fff;border:1px dashed #d5d7da;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.page.page-videocalls .vcp-fileicon,.page.page-videocalls .vcp-boxicon{flex-shrink:0}.page.page-videocalls .vcp-cell-text{flex-direction:column;min-width:0;display:flex}.page.page-videocalls .vcp-cell-name{color:#181d27;font-size:14px;font-weight:500;line-height:20px}.page.page-videocalls .vcp-cell-sub{color:#535862;font-size:14px;font-weight:400;line-height:20px}.page.page-videocalls .vcp-panel-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.page.page-videocalls .vcp-inline-error{color:#d92d20;font-size:13px}.page.page-videocalls .vcp-success-badge{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.page.page-videocalls .vcp-row-add-form{gap:12px}.page.page-videocalls .vcp-inline-input{color:#181d27;border:1px solid #d5d7da;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:14px}.page.page-videocalls .vcp-inline-input:focus{border-color:#7f56d9}.page.page-videocalls .vcp-row-add-form .vcp-cell-text{flex:1;gap:6px}.page.page-videocalls .vcp-inline-save{color:#fff;cursor:pointer;background:#7f56d9;border:none;border-radius:6px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.page.page-videocalls .vcp-inline-save:disabled{opacity:.5;cursor:not-allowed}.page.page-videocalls .vcp-send-btn{color:#fff;cursor:pointer;background:#6162e8;border:2px solid #ffffff1f;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:background .15s;box-shadow:0 1px 2px #0a0d120d}.page.page-videocalls .vcp-send-btn:hover{background:#5045e6}.page.page-videocalls .vcp-send-btn:disabled{opacity:.6;cursor:not-allowed}.page.page-videocalls .vcp-panel-notes{gap:16px}.page.page-videocalls .vcp-notes-toolbar{justify-content:center;gap:2px;display:flex}.page.page-videocalls .vcp-notes-tool{color:#414651;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:14px;transition:background .1s,border-color .1s;display:inline-flex}.page.page-videocalls .vcp-notes-tool:hover{background:#f5f5f5;border-color:#e9eaeb}.page.page-videocalls .vcp-notes-editor{color:#000;word-break:break-word;outline:none;flex:1;font-size:14px;line-height:20px;overflow-y:auto}.page.page-videocalls .vcp-notes-editor:empty:before{content:attr(data-placeholder);color:#a4a7ae;pointer-events:none}.page.page-videocalls .vcp-notes-editor ul,.page.page-videocalls .vcp-notes-editor ol{margin:8px 0;padding-left:22px}.page.page-videocalls .vcp-notes-editor ul{list-style:outside}.page.page-videocalls .vcp-notes-editor ol{list-style:decimal}.page.page-videocalls .vcp-notes-editor li{margin:4px 0}.page.page-videocalls .vcp-notes-editor blockquote{color:#535862;border-left:3px solid #d5d7da;margin:8px 0;padding-left:12px}.page.page-videocalls .vcp-notes-editor h1{margin:12px 0 6px;font-size:22px;font-weight:700}.page.page-videocalls .vcp-notes-editor h2{margin:10px 0 6px;font-size:18px;font-weight:700}@media (max-width:1100px){.page.page-videocalls .vcp-body{flex-direction:column;height:auto}.page.page-videocalls .vcp-video{min-height:360px}.page.page-videocalls .vcp-panel{width:100%}}@media (max-width:960px){.page.page-videocalls .main-content{padding:24px 20px}}.page.page-inquiries .inquiry-action-row{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;margin-bottom:4px;padding:16px 0 20px;display:flex}.page.page-inquiries .inquiry-action-row .schedule-call-btn,.page.page-inquiries .inquiry-action-row .proposal-actions{flex:1 1 0;min-width:0}.page.page-inquiries .inquiry-action-row .schedule-call-btn,.page.page-inquiries .inquiry-action-row .send-proposal-btn{justify-content:center;width:100%}.page.page-inquiries .schedule-call-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d9dbe3;border-radius:12px;align-items:center;gap:6px;padding:10px 8px;font-family:Inter Display,sans-serif;font-size:16px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.page.page-inquiries .schedule-call-btn:hover{background:#f9fafb;border-color:#b1b4c0}.page.page-inquiries .schedule-call-btn:active{background:#f3f4f6}.schedule-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#14162873;justify-content:center;align-items:center;padding:24px;font-family:Inter Display,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.schedule-modal{background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:520px;padding:28px 28px 24px;display:flex;box-shadow:0 24px 60px #1c1e3c2e}.schedule-modal-header{flex-direction:column;gap:4px;display:flex}.schedule-modal-title{color:#1c1f2e;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:26px;font-style:italic;font-weight:400}.schedule-modal-subtitle{color:#6b6f80;font-size:13px}.schedule-modal-subtitle strong{color:#1c1f2e;font-weight:600}.schedule-modal-form{flex-direction:column;gap:12px;display:flex}.schedule-field{color:#4d5160;flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.schedule-field input,.schedule-field select,.schedule-field textarea{color:#1c1f2e;background:#fff;border:1px solid #d9dbe3;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s}.schedule-field textarea{resize:vertical;min-height:72px;line-height:1.45}.schedule-field input:focus,.schedule-field select:focus,.schedule-field textarea:focus{border-color:#6c5ce7;outline:none;box-shadow:0 0 0 3px #6c5ce726}.schedule-field input::placeholder,.schedule-field textarea::placeholder{color:#b1b4c0}.schedule-row{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.schedule-picker,.schedule-picker-search{position:relative}.schedule-picker-results{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f}.schedule-picker-result{color:#1c1f2e;text-align:left;cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:background .12s;display:flex}.schedule-picker-result:hover{background:#f3f4f6}.schedule-picker-result-name{font-weight:500}.schedule-picker-result-meta{color:#6b7280;white-space:nowrap;font-size:12px}.schedule-picker-empty{color:#6b7280;padding:10px 12px;font-size:13px}.schedule-picker-chip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 8px 8px 12px;display:inline-flex}.schedule-picker-chip-name{color:#1c1f2e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.schedule-picker-clear{color:#1c1f2e;cursor:pointer;background:#1c1f2e14;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;transition:background .12s;display:inline-flex}.schedule-picker-clear:hover:not(:disabled){background:#1c1f2e29}.schedule-picker-clear:disabled{opacity:.5;cursor:not-allowed}.schedule-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.schedule-modal-btn{cursor:pointer;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .14s,transform 80ms,background .14s,border-color .14s,box-shadow .14s}.schedule-modal-btn.cancel{color:#4d5160;background:#fff;border:1px solid #d9dbe3}.schedule-modal-btn.cancel:hover:not(:disabled){background:#f9fafb;border-color:#b1b4c0}.schedule-modal-btn.confirm{color:#fff;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:1px solid #d3cfff;box-shadow:0 1px 2px #0000004d}.schedule-modal-btn.confirm:hover:not(:disabled){filter:brightness(.96);box-shadow:0 2px 4px #00000052}.schedule-modal-btn:active:not(:disabled){transform:translateY(1px)}.schedule-modal-btn:disabled{opacity:.7;cursor:not-allowed}.schedule-toast{z-index:1100;color:#fff;animation:motion-fade-in var(--motion-duration-fade) var(--motion-ease-gentle-slow) both;background:#111827;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:500;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0f172a40}@media (max-width:540px){.schedule-row{grid-template-columns:1fr}}.notes-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.notes-layout{align-items:stretch;gap:20px;height:calc(100vh - 196px);display:flex}.notes-list-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;flex-shrink:0;width:272px;display:flex;overflow:hidden}.notes-list-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.notes-list-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.notes-new-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.notes-new-btn:hover:not(:disabled){color:#fff;background:#6162e8}.notes-new-btn:disabled{opacity:.35;cursor:not-allowed}.notes-list-scroll{flex:1;padding:8px;overflow-y:auto}.notes-empty-state{text-align:center;color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:13px;line-height:1.55;display:flex}.notes-create-first-btn{color:#fff;cursor:pointer;background:#6162e8;border:none;border-radius:8px;margin-top:4px;padding:8px 18px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:500;transition:background .15s}.notes-create-first-btn:hover{background:#5045e6}.notes-list-item{cursor:pointer;border-radius:10px;margin-bottom:2px;padding:11px 12px;transition:background .12s}.notes-list-item:hover{background:#f9fafb}.notes-list-item.active{background:#eef2ff}.notes-list-item-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:13.5px;font-weight:600;overflow:hidden}.notes-list-item.active .notes-list-item-title{color:#6162e8}.notes-list-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.notes-list-item-preview{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.notes-list-item-date{color:#d1d5db;white-space:nowrap;flex-shrink:0;font-size:11px}.notes-editor-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.notes-editor-empty{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.notes-toolbar{background:#fafafa;border-bottom:1px solid #f3f4f6;border-radius:14px 14px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.notes-toolbar-group{align-items:center;gap:2px;display:flex}.notes-toolbar-sep{background:#e5e7eb;width:1px;height:18px;margin:0 6px}.notes-toolbar-btn{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;font-family:Inter Display,sans-serif;font-size:14px;transition:all .12s;display:flex}.notes-toolbar-btn:hover{color:#111827;background:#f3f4f6}.notes-toolbar-btn.active{color:#6162e8;background:#eef2ff}.notes-highlight-icon{color:#374151;background:#fef9c3;border-radius:3px;padding:1px 5px;font-size:13px;font-weight:600;line-height:1.4}.notes-toolbar-right{align-items:center;gap:10px;display:flex}.notes-save-status{color:#9ca3af;font-size:12px}.notes-share-btn{color:#fff;cursor:pointer;background:#6162e8;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.notes-share-btn:hover{background:#5045e6}.notes-delete-btn{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.notes-delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.notes-title-input{color:#111827;background:0 0;border:none;border-bottom:1px solid #f3f4f6;outline:none;flex-shrink:0;width:100%;padding:18px 24px 14px;font-family:Inter Display,sans-serif;font-size:21px;font-weight:600}.notes-title-input::placeholder{color:#d1d5db;font-weight:400}.notes-editor-body{color:#374151;caret-color:#6162e8;outline:none;flex:1;min-height:0;padding:18px 24px 24px;font-family:Inter Display,sans-serif;font-size:15px;line-height:1.75;overflow-y:auto}.notes-editor-body:empty:before{content:attr(data-placeholder);color:#d1d5db;pointer-events:none}.notes-modal-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.notes-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.notes-modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.notes-modal-header h3{color:#111827;margin:0;font-size:17px;font-weight:600}.notes-modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.notes-modal-close:hover{color:#374151;background:#f3f4f6}.notes-modal-body{padding:20px 24px 24px}.notes-modal-desc{color:#6b7280;margin-bottom:16px;font-size:14px;line-height:1.5}.notes-share-row{align-items:center;gap:8px;display:flex}.notes-share-email-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;min-width:0;padding:9px 13px;font-family:Inter Display,sans-serif;font-size:14px;transition:border-color .15s}.notes-share-email-input:focus{border-color:#6162e8}.notes-share-email-input::placeholder{color:#9ca3af}.notes-share-permission-select{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex-shrink:0;padding:9px 10px;font-family:Inter Display,sans-serif;font-size:13px}.notes-share-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6162e8;border:none;border-radius:8px;flex-shrink:0;padding:9px 16px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:500;transition:background .15s}.notes-share-add-btn:hover:not(:disabled){background:#5045e6}.notes-share-add-btn:disabled{opacity:.6;cursor:not-allowed}.notes-share-error{color:#ef4444;margin-top:9px;font-size:13px}.notes-share-people{border-top:1px solid #f3f4f6;margin-top:20px;padding-top:16px}.notes-share-people-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:11px;font-weight:700}.notes-share-person{border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:8px 0;display:flex}.notes-share-person:last-child{border-bottom:none}.notes-share-person-avatar{color:#6162e8;background:#eef2ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.notes-share-person-email{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.notes-share-person-permission{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;outline:none;flex-shrink:0;padding:5px 8px;font-family:Inter Display,sans-serif;font-size:12px}.notes-share-remove-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.notes-share-remove-btn:hover{color:#ef4444;background:#fef2f2}.notes-setup-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.notes-setup-banner-icon{color:#d97706;flex-shrink:0;padding-top:1px}.notes-setup-banner-body{color:#374151;flex:1;font-size:13.5px;line-height:1.55}.notes-setup-banner-body strong{color:#111827}.notes-setup-sql{color:#e5e7eb;white-space:pre;background:#1f2937;border-radius:8px;margin-top:10px;padding:14px 16px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.notes-setup-banner-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.notes-setup-banner-close:hover{color:#374151;background:#fef3c7}.notes-error-toast{color:#fff;z-index:2000;pointer-events:none;animation:motion-fade-in var(--motion-duration-fade) var(--motion-ease-gentle-slow) both;background:#1f2937;border-radius:10px;padding:11px 20px;font-size:13.5px;font-weight:500;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.snv-page{background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.snv-header{z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.snv-header-left{align-items:center;gap:14px;display:flex}.snv-logo{object-fit:contain;border-radius:6px;width:28px;height:28px}.snv-header-meta{align-items:center;gap:10px;display:flex}.snv-shared-by{color:#6b7280;font-size:13px}.snv-permission-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.snv-permission-badge.view{color:#16a34a;background:#f0fdf4}.snv-permission-badge.edit{color:#6162e8;background:#eef2ff}.snv-header-right{align-items:center;gap:12px;display:flex}.snv-save-status{color:#9ca3af;font-size:12px}.snv-main{flex:1;justify-content:center;padding:40px 20px 80px;display:flex}.snv-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:100%;max-width:760px;display:flex;overflow:hidden}.snv-toolbar{background:#fafafa;border-bottom:1px solid #f3f4f6;align-items:center;gap:2px;padding:10px 20px;display:flex}.snv-title-input{color:#111827;background:0 0;border:none;border-bottom:1px solid #f3f4f6;outline:none;width:100%;padding:22px 28px 14px;font-family:Inter Display,sans-serif;font-size:22px;font-weight:700}.snv-title-input::placeholder{color:#d1d5db;font-weight:400}.snv-title-readonly{color:#111827;border-bottom:1px solid #f3f4f6;margin:0;padding:22px 28px 14px;font-family:Inter Display,sans-serif;font-size:22px;font-weight:700}.snv-body{color:#374151;outline:none;min-height:480px;padding:20px 28px 32px;font-family:Inter Display,sans-serif;font-size:15px;line-height:1.8}.snv-body:not(.readonly){caret-color:#6162e8}.snv-body:empty:before{content:attr(data-placeholder);color:#d1d5db;pointer-events:none}.snv-body.readonly{cursor:default;-webkit-user-select:text;user-select:text}.snv-loading{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;font-family:Inter Display,sans-serif;font-size:14px;display:flex}.snv-loading-spinner{border:2.5px solid #e5e7eb;border-top-color:#6162e8;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite snv-spin}@keyframes snv-spin{to{transform:rotate(360deg)}}.snv-error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:40px 20px;font-family:Inter Display,sans-serif;display:flex}.snv-error-page h2{color:#111827;margin:0;font-size:20px;font-weight:600}.snv-error-page p{color:#6b7280;max-width:400px;margin:0;font-size:14px}.snv-error-hint{color:#9ca3af!important;font-size:13px!important}.snv-error-hint code{color:#374151;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:SF Mono,monospace;font-size:12px}.page.page-vendor-list .vendor-tabs{background:#f4f5f9;border-radius:12px;align-items:center;gap:6px;margin-bottom:14px;padding:6px;display:inline-flex}.page.page-vendor-list .vendor-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.page.page-vendor-list .vendor-tab.active{color:#2563eb;background:#fff;box-shadow:0 4px 10px #0f172a0f}.page.page-vendor-list .vendor-tab-count{color:#374151;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.page.page-vendor-list .vendor-tab.active .vendor-tab-count{color:#1d4ed8;background:#dbeafe}.page.page-vendor-list .vendor-save-rolodex-btn:hover{color:#4338ca;background:#e0e7ff}.page.page-vendor-list .vendor-save-rolodex-btn--saved,.page.page-vendor-list .vendor-save-rolodex-btn--saved:hover{color:#15803d;background:#dcfce7}.page.page-vendor-list .vendor-name-autocomplete-wrapper{margin-top:-8px;position:relative}.page.page-vendor-list .vendor-name-autocomplete-wrapper .vendor-name-input{margin-top:0}.page.page-vendor-list .rolodex-suggestions{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:2px;max-height:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f}.page.page-vendor-list .rolodex-suggestions-header{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:6px 10px 4px;font-size:11px;font-weight:600}.page.page-vendor-list .rolodex-suggestion-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-family:Inter Display,sans-serif;display:flex}.page.page-vendor-list .rolodex-suggestion-item:hover{background:#f3f4f6}.page.page-vendor-list .rolodex-suggestion-name{color:#111827;font-size:14px;font-weight:600}.page.page-vendor-list .rolodex-suggestion-meta{color:#6b7280;font-size:12px}.page.page-vendor-list .rolodex-pane{flex-direction:column;gap:16px;display:flex}.page.page-vendor-list .rolodex-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.page.page-vendor-list .rolodex-search-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;max-width:360px;padding:8px 12px;font-family:Inter Display,sans-serif;font-size:14px}.page.page-vendor-list .rolodex-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.page.page-vendor-list .rolodex-count{color:#6b7280;font-size:13px}.page.page-vendor-list .rolodex-add-card{background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.page.page-vendor-list .rolodex-add-title{color:#374151;font-size:14px;font-weight:600}.page.page-vendor-list .rolodex-add-grid{grid-template-columns:1.4fr 1.2fr .9fr 1.4fr 1fr;gap:10px;display:grid}.page.page-vendor-list .rolodex-notes{resize:vertical;grid-column:1/-1;min-height:38px}.page.page-vendor-list .rolodex-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:Inter Display,sans-serif;font-size:14px}.page.page-vendor-list .rolodex-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.page.page-vendor-list .rolodex-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%236b7280' stroke-width='1.5' d='M1 1l4 4 4-4'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.page.page-vendor-list .rolodex-add-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.page.page-vendor-list .rolodex-add-btn{margin-top:0}.page.page-vendor-list .rolodex-error{color:#dc2626;font-size:13px;font-weight:500}.page.page-vendor-list .rolodex-empty{text-align:center;color:#6b7280;border:1px solid #f3f4f6;border-radius:12px;padding:28px;font-size:14px}.page.page-vendor-list .rolodex-list{border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.page.page-vendor-list .rolodex-list-header,.page.page-vendor-list .rolodex-list-row{grid-template-columns:1.2fr 1.1fr .8fr 1.3fr .9fr 1.4fr 1.1fr;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:grid}.page.page-vendor-list .rolodex-list-header{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;font-size:12px;font-weight:600}.page.page-vendor-list .rolodex-list-row{color:#111827;border-top:1px solid #f3f4f6}.page.page-vendor-list .rolodex-list-row--editing{background:#f8fafc}.page.page-vendor-list .rolodex-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page.page-vendor-list .rolodex-cell--name{font-weight:600}.page.page-vendor-list .rolodex-cell--muted{color:#6b7280}.page.page-vendor-list .rolodex-cell--notes{white-space:normal}.page.page-vendor-list .rolodex-category{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.page.page-vendor-list .rolodex-category--dj{color:#6d28d9;background:#ede9fe}.page.page-vendor-list .rolodex-category--florist{color:#be185d;background:#fce7f3}.page.page-vendor-list .rolodex-category--caterer{color:#b45309;background:#fef3c7}.page.page-vendor-list .rolodex-category--photographer{color:#1d4ed8;background:#dbeafe}.page.page-vendor-list .rolodex-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.page.page-vendor-list .rolodex-row-actions-header{text-align:right}.page.page-vendor-list .rolodex-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:600}.page.page-vendor-list .rolodex-link-btn:hover{text-decoration:underline}.page.page-vendor-list .rolodex-link-btn--muted{color:#6b7280}.page.page-vendor-list .rolodex-link-btn--danger{color:#dc2626}@media (max-width:1100px){.page.page-vendor-list .rolodex-add-grid{grid-template-columns:1fr 1fr}.page.page-vendor-list .rolodex-list-header,.page.page-vendor-list .rolodex-list-row{grid-template-columns:1.1fr 1fr .8fr 1.2fr .9fr 1fr}.page.page-vendor-list .rolodex-cell--notes,.page.page-vendor-list .rolodex-list-header>div:nth-child(6):not(.rolodex-row-actions-header){display:none}}@media (max-width:760px){.page.page-vendor-list .rolodex-list-header,.page.page-vendor-list .rolodex-list-row{grid-template-columns:1.1fr 1fr 1fr}.page.page-vendor-list .rolodex-list-header>div:nth-child(n+4),.page.page-vendor-list .rolodex-list-row>div:nth-child(n+4):not(.rolodex-row-actions){display:none}}.page.page-vendor-list .vendor-status-badge{letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:0 auto;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.page.page-vendor-list .vendor-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.page.page-vendor-list .vendor-status-pending{color:#ca8a04;background:#fefce8;border-color:#fde68a}.page.page-vendor-list .vendor-status-sent{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.page.page-vendor-list .vendor-status-confirmed{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.page.page-vendor-list .vendor-status-declined{color:#dc2626;background:#fef2f2;border-color:#fecaca}.page.page-vendor-list .vendor-confirm-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.page.page-vendor-list .vendor-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:1px solid #0000;border-radius:10px;flex:auto;min-width:160px;padding:9px 14px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:600;transition:filter .15s,transform .15s}.page.page-vendor-list .vendor-confirm-btn:hover:not(:disabled){filter:brightness(1.05)}.page.page-vendor-list .vendor-confirm-btn:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.page.page-vendor-list .vendor-confirm-feedback{margin:8px 0 0;font-size:12px;font-weight:500}.page.page-vendor-list .vendor-confirm-feedback.is-success{color:#16a34a}.page.page-vendor-list .vendor-confirm-feedback.is-error{color:#dc2626}.update-log-trigger{z-index:1100;cursor:pointer;color:#111827;letter-spacing:-.01em;background:#fff;border:1px solid #dedee2;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #0f172a14}.update-log-trigger:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a1f}.update-log-trigger-icon{color:#50545e;width:16px;height:16px}.update-log-trigger-label{white-space:nowrap}.update-log-trigger-badge{color:#1d8455;letter-spacing:.02em;background:#ecfdf3;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11px;font-weight:700;display:inline-flex}.update-log-trigger-badge-dot{background:#47cd89;border-radius:50%;width:6px;height:6px}.update-log-trigger--has-new{background:linear-gradient(#fff 0%,#f5fbf7 100%);border-color:#b7e4c7}.update-log-panel{z-index:1100;color:#111827;letter-spacing:-.02em;background:#fff;border:1px solid #dedee2;border-radius:16px;flex-direction:column;width:317px;max-height:min(560px,100vh - 48px);font-family:Inter Display,sans-serif;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #0f172a29}.update-log-panel-header{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.update-log-panel-meta{align-items:center;gap:10px;display:inline-flex}.update-log-panel-date{color:#414651;letter-spacing:-.02em;text-transform:uppercase;font-size:12px;font-weight:500}.update-log-new-badge{color:#47cd89;letter-spacing:-.02em;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.update-log-new-badge--inline{font-size:11px}.update-log-new-dot{background:#47cd89;border-radius:50%;width:5px;height:5px}.update-log-panel-close{cursor:pointer;color:#50545e;letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-family:inherit;font-size:11px;font-weight:400;display:inline-flex}.update-log-panel-close svg{width:12px;height:12px}.update-log-panel-close:hover{color:#111827}.update-log-panel-body{padding:0 16px 16px;overflow-y:auto}.update-log-entries{margin:0;padding:0;list-style:none}.update-log-entry{grid-template-columns:18px 1fr;column-gap:8px;padding:10px 0;display:grid;position:relative}.update-log-entry+.update-log-entry{border-top:0}.update-log-entry-rail{width:18px;position:relative}.update-log-entry:not(.update-log-entry--top) .update-log-entry-rail:before{content:"";background:#dedee2;width:1px;position:absolute;top:-10px;bottom:-10px;left:8px}.update-log-entry-dot{background:#fff;border:1px solid #dedee2;border-radius:50%;width:11px;height:11px;position:absolute;top:18px;left:3px}.update-log-entry--unseen .update-log-entry-dot{background:#ecfdf3;border-color:#47cd89}.update-log-entry--top .update-log-entry-rail{display:none}.update-log-entry--top{grid-template-columns:1fr}.update-log-entry-main{min-width:0}.update-log-entry-meta-row{align-items:center;gap:8px;margin-bottom:4px;display:inline-flex}.update-log-entry-date{color:#414651;letter-spacing:-.02em;text-transform:uppercase;font-size:12px;font-weight:500}.update-log-entry-toggle{text-align:left;cursor:pointer;color:#000;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0;padding:0;font-family:inherit;display:flex}.update-log-entry-title{letter-spacing:-.02em;color:#000;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.update-log-entry--expanded .update-log-entry-title{white-space:normal}.update-log-entry-chevron{color:#50545e;flex:none;width:12px;height:12px;transition:transform .15s}.update-log-entry-chevron--up{transform:rotate(180deg)}.update-log-entry-description{color:#414651;letter-spacing:-.02em;white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.4}.update-log-entry:not(.update-log-entry--expanded) .update-log-entry-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.update-log-empty,.update-log-error{color:#6b7280;text-align:center;padding:16px 0;font-size:13px}.update-log-error{color:#b91c1c}@media (max-width:640px){.update-log-trigger,.update-log-panel{bottom:16px;right:16px}.update-log-panel{width:calc(100vw - 32px);max-width:360px}}.wedflow-confirm-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px)saturate(110%);opacity:1;animation:motion-fade-in var(--motion-duration-fade) var(--motion-ease-gentle-slow) both;background:linear-gradient(123.694deg,#fafafa8c 19.739%,#e7e8efbf 99.91%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.wedflow-confirm-veil{pointer-events:none;background:#00000080;position:absolute;inset:0}.wedflow-confirm-stage-shadow{pointer-events:none;filter:blur(50px);opacity:.6;transform-origin:50%;position:absolute}.wedflow-confirm-stage-shadow-top{opacity:.55;filter:blur(40px);background:linear-gradient(184.423deg,#0b142b 3.188%,#b7bdc9 116.46%);width:1856px;height:678px;margin-top:-360px;margin-left:-1100px;top:0;left:50%;transform:rotate(35.04deg)skew(-4.8deg)}.wedflow-confirm-stage-shadow-bottom{opacity:.5;filter:blur(36px);background:linear-gradient(168.124deg,#1b2335 11.874%,#b7bdc9 109.59%);width:1154px;height:424px;margin-bottom:-250px;margin-left:-940px;bottom:0;left:50%;transform:rotate(35.04deg)skew(-4.8deg)scaleY(-1)}.wedflow-confirm-stage{opacity:0;width:528px;max-width:calc(100vw - 32px);transition:opacity var(--motion-duration-fade) var(--motion-ease-gentle-slow), transform var(--motion-duration-fade) var(--motion-ease-gentle-slow);z-index:1;flex-shrink:0;position:relative;transform:translateY(8px)scale(.99)}.wedflow-confirm-stage.is-visible{opacity:1;transform:translateY(0)scale(1)}.wedflow-confirm-tab-shadow{opacity:.5;filter:blur(5.1px);pointer-events:none;background:linear-gradient(91.539deg,#828b95 28.127%,#6f0b0b 87.79%);border-radius:40px;position:absolute;inset:32px -8px -36px}.wedflow-confirm-stage.tone-default .wedflow-confirm-tab-shadow{background:linear-gradient(91.539deg,#828b95 28.127%,#242464 87.79%)}.wedflow-confirm-card{-webkit-backdrop-filter:blur(32px)saturate(150%);box-sizing:border-box;background:linear-gradient(118deg,#232a3c9e 0%,#232a3c59 55%,#232a3c33 100%);border:2px solid #ffffffc2;border-radius:40px;width:100%;height:262px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #ffffff2e,0 30px 60px -20px #0f172a73}.wedflow-confirm-card-wash{pointer-events:none;mix-blend-mode:overlay;position:absolute;inset:0}.wedflow-confirm-stage.tone-danger .wedflow-confirm-card-wash{background:radial-gradient(70% 90% at 100% 55%,#f85255 0%,#0000 70%),radial-gradient(45% 60% at 78% 28%,#dc2626 0%,#0000 75%),radial-gradient(40% 55% at 92% 92%,#b40c0c 0%,#0000 75%)}.wedflow-confirm-stage.tone-default .wedflow-confirm-card-wash{background:radial-gradient(70% 90% at 100% 55%,#6157f0 0%,#0000 70%),radial-gradient(45% 60% at 78% 28%,#4f46e5 0%,#0000 75%)}.wedflow-confirm-card-content{z-index:2;flex-direction:column;height:100%;padding:24px 24px 0;display:flex;position:relative}.wedflow-confirm-card-icon{color:#fff;background:linear-gradient(180.916deg,#f89a9c 6.3208%,#f85255 97.065%);border:1px solid #ffffffb3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:inset 0 1px #fff9,0 6px 14px -4px #dc262673}.wedflow-confirm-stage.tone-default .wedflow-confirm-card-icon{background:linear-gradient(180.916deg,#a098f8 6.3208%,#6157f0 97.065%);box-shadow:inset 0 1px #fff9,0 6px 14px -4px #4f46e573}.wedflow-confirm-card-text{color:#fafafa;word-break:break-word;flex-direction:column;gap:4px;margin-top:16px;display:flex}.wedflow-confirm-card-title{color:#fafafa;font-variation-settings:"opsz" 14;text-shadow:0 1px 2px #0f172a2e;margin:0;font-family:Inter Display,sans-serif;font-size:20px;font-weight:600;line-height:28px}.wedflow-confirm-card-message{color:#fafafa;font-variation-settings:"opsz" 14;text-shadow:0 1px 2px #0f172a2e;margin:0;font-family:Inter Display,sans-serif;font-size:16px;font-weight:500;line-height:22.4px}.wedflow-confirm-card-actions{justify-content:center;align-self:center;gap:12px;width:400px;max-width:100%;margin-top:auto;padding:32px 24px 24px;display:flex;position:relative}.wedflow-confirm-btn{cursor:pointer;letter-spacing:-.32px;font-variation-settings:"opsz" 14;border-radius:12px;width:160px;height:41px;padding:4px 12px;font-family:Inter Display,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:transform .12s,filter .18s,box-shadow .18s;position:relative;box-shadow:0 6px 12px #2e2a2a73}.wedflow-confirm-btn:active{transform:translateY(1px)}.wedflow-confirm-btn-cancel{color:#151515;background:linear-gradient(#fff 0%,#f9fbfa 100%);border:1px solid #e5e7e9}.wedflow-confirm-btn-cancel:hover{filter:brightness(.98)}.wedflow-confirm-btn-primary{color:#fafafa;background:linear-gradient(180.916deg,#f27d80 6.3208%,#f85255 97.065%);border:1px solid #fbcfd0}.wedflow-confirm-btn-primary:hover{filter:brightness(1.04)}.wedflow-confirm-btn-primary.danger{background:linear-gradient(180.916deg,#f27d80 6.3208%,#f85255 97.065%);border-color:#fbcfd0}.wedflow-confirm-stage.tone-default .wedflow-confirm-btn-primary:not(.danger){background:linear-gradient(180.916deg,#7f75f8 6.3208%,#6157f0 97.065%);border-color:#c7c0f5}@media (prefers-reduced-motion:reduce){.wedflow-confirm-backdrop,.wedflow-confirm-stage{transition:none}}@media (max-width:560px){.wedflow-confirm-stage{width:100%}.wedflow-confirm-card{border-radius:28px;height:auto;min-height:240px}.wedflow-confirm-card-actions{width:100%;padding:24px 16px 18px}.wedflow-confirm-btn{flex:1;width:auto}}.page.page-client-profile .cp-mode-tabs{background:#f3f3f3;border-radius:16px;align-items:center;gap:0;padding:4px;display:inline-flex}.page.page-client-profile .cp-mode-tab{letter-spacing:-.64px;color:#767676;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;height:41px;padding:4px 14px;font-family:Inter Display,sans-serif;font-size:16px;transition:color .16s,background .16s;display:inline-flex;position:relative}.page.page-client-profile .cp-mode-tab .cp-mode-tab-icon{width:14px;height:14px;display:inline-flex}.page.page-client-profile .cp-mode-tab.active{color:#151515;background:linear-gradient(#fff 0%,#f9fbfa 100%);border-color:#e5e7e9;box-shadow:0 1px 1px #00000026}.page.page-client-profile .cp-unread-badge{color:#fff;text-align:center;z-index:2;pointer-events:none;background:#ff3b30;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:600;line-height:22px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff}.page.page-client-profile .client-card.client-card--tasks-mode{max-width:726px;padding:28px 28px 32px}.page.page-client-profile .cp-tasks{color:#000;flex-direction:column;gap:31px;width:100%;font-family:Inter Display,sans-serif;display:flex}.page.page-client-profile .cp-tasks-top{flex-direction:column;gap:32px;display:flex}.page.page-client-profile .cp-tasks-header{flex-direction:column;gap:0;max-width:431px;display:flex}.page.page-client-profile .cp-tasks-title{letter-spacing:-1.44px;color:#000;margin:0;font-family:Instrument Serif,serif;font-size:48px;font-style:italic;font-weight:400;line-height:normal}.page.page-client-profile .cp-tasks-meta{letter-spacing:-.64px;color:#6d7078;flex-wrap:wrap;align-items:center;gap:4px;font-size:16px;display:flex}.page.page-client-profile .cp-meta-dot,.page.page-client-profile .cp-subline-dot,.page.page-client-profile .cp-task-pill-dot{background:#6d7078;border-radius:999px;flex-shrink:0;width:4px;height:4px;display:inline-block}.page.page-client-profile .cp-card{box-sizing:border-box;background:#fff;border:1px solid #dedee2;border-radius:32px;padding:24px}.page.page-client-profile .cp-progress-card{flex-direction:column;gap:42px;display:flex}.page.page-client-profile .cp-progress-top{flex-direction:column;gap:12px;display:flex}.page.page-client-profile .cp-progress-label{letter-spacing:-.72px;color:#000;font-size:24px;font-weight:500;line-height:normal}.page.page-client-profile .cp-progress-value{letter-spacing:-.96px;color:#000;font-size:32px;font-weight:500;line-height:normal}.page.page-client-profile .cp-overall-bar{background:#dedee2;border-radius:999px;height:8px;overflow:hidden}.page.page-client-profile .cp-overall-fill{background:#6162e8;border-radius:999px;height:8px;transition:width .32s}.page.page-client-profile .cp-progress-bottom{flex-direction:column;gap:12px;display:flex}.page.page-client-profile .cp-phase-line{letter-spacing:-.48px;align-items:center;gap:4px;font-size:16px;line-height:normal;display:flex}.page.page-client-profile .cp-phase-line-pre{color:#767676;font-weight:400}.page.page-client-profile .cp-phase-line-name{color:#6162e8;font-weight:500}.page.page-client-profile .cp-state-stack{width:100%;height:8px;position:relative}.page.page-client-profile .cp-state-stack-track{background:#dedee2;border-radius:999px;position:absolute;inset:0}.page.page-client-profile .cp-state-layer{border-radius:999px;height:8px;transition:width .32s;position:absolute;top:0;left:0}.page.page-client-profile .cp-state-layer--vendor{z-index:1;background:#08f}.page.page-client-profile .cp-state-layer--couple{z-index:2;background:#fc0}.page.page-client-profile .cp-state-layer--progress{z-index:3;background:#6155f5}.page.page-client-profile .cp-state-layer--done{z-index:4;background:#34c759}.page.page-client-profile .cp-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page.page-client-profile .cp-legend-item{letter-spacing:-.32px;color:#767676;white-space:nowrap;align-items:center;gap:8px;font-size:16px;line-height:normal;display:inline-flex}.page.page-client-profile .cp-legend-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.page.page-client-profile .cp-phases{flex-direction:column;gap:0;display:flex}.page.page-client-profile .cp-tasks-card{flex-direction:column;gap:24px;display:flex}.page.page-client-profile .cp-task-back{color:#6155f5;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.page.page-client-profile .cp-tasks-card-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.page.page-client-profile .cp-tasks-card-title{align-items:flex-end;gap:10px;display:flex}.page.page-client-profile .cp-tasks-card-label{letter-spacing:-.72px;color:#000;font-size:24px;font-weight:500;line-height:normal}.page.page-client-profile .cp-tasks-card-count{letter-spacing:-.48px;color:#000;font-size:16px;font-weight:400;line-height:normal}.page.page-client-profile .cp-phase-chevron{color:#767676;flex-shrink:0;transition:transform .22s}.page.page-client-profile .cp-phase-chevron.open{transform:rotate(180deg)}.page.page-client-profile .cp-mini-segbar{width:100%;display:flex}.page.page-client-profile .cp-mini-seg{background:#dedee2;border-radius:999px;flex:1 1 0;height:8px}.page.page-client-profile .cp-mini-seg.done{background:#6162e8}.page.page-client-profile .cp-task-rows{flex-direction:column;gap:12px;display:flex}.page.page-client-profile .cp-task-row{box-sizing:border-box;border:1px solid #dedee2;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:60px;padding:0;display:flex;overflow:visible}.page.page-client-profile .cp-task-row-main{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 12px;display:flex}.page.page-client-profile .cp-task-row.is-expandable .cp-task-row-main{cursor:pointer}.page.page-client-profile .cp-task-row.is-expanded{border-color:#c9c7ff}.page.page-client-profile .cp-task-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.page.page-client-profile .cp-row-chevron{color:#767676;transition:transform .14s}.page.page-client-profile .cp-row-chevron.open{transform:rotate(180deg)}.page.page-client-profile .cp-task-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.page.page-client-profile .cp-checkbox{cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .14s,border-color .14s;display:inline-flex}.page.page-client-profile .cp-checkbox.checked{background:#5955e7;border-color:#5955e7;box-shadow:0 1px 2px #271bac80}.page.page-client-profile .cp-task-text{flex-direction:column;gap:4px;min-width:0;display:flex}.page.page-client-profile .cp-task-name{letter-spacing:-.28px;color:#000;font-size:14px;font-weight:500;line-height:normal}.page.page-client-profile .cp-task-row.is-done .cp-task-name{color:#767676}.page.page-client-profile .cp-task-subline{letter-spacing:-.24px;color:#767676;align-items:center;gap:4px;font-size:12px;line-height:normal;display:flex}.page.page-client-profile .cp-task-pill{letter-spacing:-.24px;white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;line-height:normal;display:inline-flex}.page.page-client-profile .cp-phase-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.page.page-client-profile .cp-phase-head-title{letter-spacing:-.72px;color:#000;margin:0;font-size:24px;font-weight:500;line-height:normal}.page.page-client-profile .cp-phase-arrows{flex-shrink:0;align-items:center;gap:8px;display:flex}.page.page-client-profile .cp-phase-arrow-btn{color:#414651;cursor:pointer;background:#fff;border:1px solid #dedee2;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .14s,opacity .14s;display:inline-flex}.page.page-client-profile .cp-phase-arrow-btn:hover:not(:disabled){background:#f5f5f6}.page.page-client-profile .cp-phase-arrow-btn:disabled{opacity:.4;cursor:not-allowed}.page.page-client-profile .cp-phase-progress{align-items:center;gap:12px;display:flex}.page.page-client-profile .cp-phase-progress .cp-overall-bar{flex:1}.page.page-client-profile .cp-phase-progress-label{letter-spacing:-.28px;color:#6d7078;white-space:nowrap;flex-shrink:0;font-size:14px}.page.page-client-profile .cp-checkbox:disabled{cursor:not-allowed}.page.page-client-profile .cp-checkbox.checked.is-auto{box-shadow:none;background:#d5d7da;border-color:#d5d7da}.page.page-client-profile .cp-tr-right{flex-wrap:nowrap;gap:12px}.page.page-client-profile .cp-tr-badge{flex-shrink:0}.page.page-client-profile .cp-tr-menu{flex-shrink:0;position:relative}.page.page-client-profile .cp-tr-assignee-btn,.page.page-client-profile .cp-tr-priority-btn{letter-spacing:-.28px;color:#181d27;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:14px;display:inline-flex}.page.page-client-profile .cp-tr-assignee-btn:hover,.page.page-client-profile .cp-tr-priority-btn:hover{background:#fafafa}.page.page-client-profile .cp-tr-priority-icon{flex-shrink:0}.page.page-client-profile .cp-tr-popover{width:220px;max-height:260px;top:calc(100% + 4px);left:auto;right:0;overflow-y:auto}.page.page-client-profile .cp-tr-popover-narrow{width:140px}.page.page-client-profile .cp-tr-menu-item{color:#181d27;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;font-size:14px;display:flex}.page.page-client-profile .cp-tr-menu-item:hover{background:#f5f5f6}.page.page-client-profile .cp-tr-date{letter-spacing:-.28px;color:#535862;white-space:nowrap;text-align:right;flex-shrink:0;min-width:96px;font-size:14px}.page.page-client-profile .cp-tr-empty{color:#767676;margin:0;padding:12px 0;font-size:14px}.page.page-client-profile .cp-action-panel{background:#fafafa;border-top:1px solid #ececef;flex-direction:column;gap:12px;padding:0 12px 14px 42px;display:flex}.page.page-client-profile .cp-action-panel-top{padding-top:12px}.page.page-client-profile .cp-action-ready-pill,.page.page-client-profile .cp-task-pill--ready{letter-spacing:-.24px;border-radius:12px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.page.page-client-profile .cp-action-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.page.page-client-profile .cp-action-tag--blue{color:#0063b3;background:#e5f2ff}.page.page-client-profile .cp-action-tag--amber{color:#8f4c00;background:#fcefd8}.page.page-client-profile .cp-action-tag--pink{color:#c4005a;background:#ffe9f1}.page.page-client-profile .cp-action-tag--green{color:#008318;background:#ebfcee}.page.page-client-profile .cp-action-description{letter-spacing:-.2px;color:#414651;margin:0;font-size:13px;line-height:1.45}.page.page-client-profile .cp-action-textarea{width:100%;min-height:112px;font:inherit;color:#181d27;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #dedee2;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.page.page-client-profile .cp-action-textarea:focus{border-color:#6162e8;outline:none;box-shadow:0 0 0 3px #6162e81f}.page.page-client-profile .cp-action-blocks{color:#767676;font-size:12px}.page.page-client-profile .cp-action-blocks span{color:#414651;font-weight:500}.page.page-client-profile .cp-action-chips{flex-wrap:wrap;gap:8px;display:flex}.page.page-client-profile .cp-action-chip{color:#414651;cursor:pointer;background:#fff;border:1px solid #dedee2;border-radius:999px;padding:6px 10px;font-size:12px}.page.page-client-profile .cp-action-chip.selected{color:#403ac8;background:#ecebfc;border-color:#6162e8}.page.page-client-profile .cp-action-handoff{color:#181d27;background:#fff;border:1px solid #dedee2;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.page.page-client-profile .cp-action-handoff-label{font-size:13px;font-weight:500}.page.page-client-profile .cp-action-handoff-note{color:#767676;margin-left:auto;font-size:12px}.page.page-client-profile .cp-action-actions{flex-wrap:wrap;gap:8px;display:flex}.page.page-client-profile .cp-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.page.page-client-profile .cp-action-btn:disabled{opacity:.55;cursor:not-allowed}.page.page-client-profile .cp-action-btn--primary{color:#fff;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%)}.page.page-client-profile .cp-action-btn--secondary{color:#414651;background:#fff;border-color:#dedee2}.page.page-client-profile .cp-action-btn--ghost{color:#414651;background:0 0;border-color:#dedee2}.page.page-client-profile .cp-action-triage{flex-direction:column;gap:8px;display:flex}.page.page-client-profile .cp-action-triage-label{color:#767676;font-size:12px}.page.page-client-profile .cp-mode-tabs-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page.page-client-profile .client-card.client-card--messages-mode .cp-mode-tabs-row{grid-area:1/1;align-self:start;margin:0;padding-right:16px}.page.page-client-profile .cp-mode-couple-pill{flex:1;min-width:200px;max-width:347px}.page.page-client-profile .cp-mode-couple-input{letter-spacing:-.64px;color:#000;background:#fff;border:1px solid #e5e5e5;border-radius:12px;outline:none;width:100%;height:40px;padding:11px 14px;font-family:Inter Display,sans-serif;font-size:16px}.page.page-client-profile .cp-mode-couple-input::placeholder{color:#767676}.page.page-client-profile .client-card.client-card--messages-mode{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,670px) minmax(0,1fr);align-items:stretch;max-width:1452px;padding:16px 0 0 16px;display:grid;overflow:hidden}.page.page-client-profile .client-card.client-card--messages-mode .cp-messages-layout{display:contents}.page.page-client-profile .client-card.client-card--messages-mode .cp-messages-comms{grid-area:2/1;width:auto;max-width:670px;padding:18px 16px 32px 0}.page.page-client-profile .client-card.client-card--messages-mode .cp-messages-chat{grid-area:1/2/-1;min-height:920px}.page.page-client-profile .cp-messages-layout{grid-template-columns:minmax(0,670px) minmax(0,1fr);align-items:stretch;min-height:920px;margin-top:0;display:grid}.page.page-client-profile .cp-messages-comms{flex-direction:column;flex-shrink:0;gap:32px;width:auto;max-width:670px;padding:18px 16px 32px 0;display:flex}.page.page-client-profile .cp-messages-top{flex-direction:column;gap:32px;display:flex}.page.page-client-profile .cp-messages-empty{color:#767676;letter-spacing:-.64px;padding:12px 0;font-size:16px}.page.page-client-profile .cp-bucket-row{flex-wrap:nowrap;gap:20px;width:100%;max-width:670px;display:flex}.page.page-client-profile .cp-bucket-card{box-sizing:border-box;cursor:pointer;text-align:left;width:auto;min-width:0;max-width:210px;height:78px;font:inherit;color:inherit;appearance:none;border:1px solid;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:6px;padding:10px 12px;transition:box-shadow .15s,transform .15s;display:flex}.page.page-client-profile .cp-bucket-card:hover{box-shadow:0 2px 8px #00000014}.page.page-client-profile .cp-bucket-card.is-active{transform:translateY(-1px);box-shadow:0 0 0 2px #000}.page.page-client-profile .cp-bucket-card--green{background:linear-gradient(222deg,#fff 15%,#b8ffca 119%);border-color:#34c759}.page.page-client-profile .cp-bucket-card--yellow{background:linear-gradient(229deg,#fff 18%,#fff1b8 133%);border-color:#fc0}.page.page-client-profile .cp-bucket-card--blue{background:linear-gradient(226deg,#fff 23%,#b8deff 132%);border-color:#08f}.page.page-client-profile .cp-bucket-card-label{letter-spacing:-.56px;color:#000;white-space:nowrap;font-size:14px}.page.page-client-profile .cp-bucket-card-count{letter-spacing:-1.12px;color:#000;font-size:28px;font-weight:500;line-height:1}.page.page-client-profile .cp-comms-requests{flex-direction:column;gap:20px;display:flex}.page.page-client-profile .cp-comms-request{box-sizing:border-box;border:1px solid;border-radius:16px;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex}.page.page-client-profile .cp-comms-request-body{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.page.page-client-profile .cp-comms-request-check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex;position:relative}.page.page-client-profile .cp-comms-request-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.page.page-client-profile .cp-comms-request-check-box{box-sizing:border-box;pointer-events:none;background:#fff;border:1.5px solid #b0b3ba;border-radius:5px;width:20px;height:20px;display:inline-block;position:relative}.page.page-client-profile .cp-comms-request-check input:checked+.cp-comms-request-check-box{background:#151515;border-color:#151515}.page.page-client-profile .cp-comms-request-check input:checked+.cp-comms-request-check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.page.page-client-profile .cp-comms-request--you_owe{background:linear-gradient(214deg,#fff 68%,#b8ffca 135%);border-color:#34c759}.page.page-client-profile .cp-comms-request--couple_owes{background:linear-gradient(214deg,#fff 68%,#fff1b8 135%);border-color:#fc0}.page.page-client-profile .cp-comms-request--vendor_owes{background:linear-gradient(214deg,#fff 68%,#b8deff 135%);border-color:#08f}.page.page-client-profile .cp-comms-request-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.page.page-client-profile .cp-comms-request-headline{flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.25;display:flex}.page.page-client-profile .cp-comms-request-status{letter-spacing:-.72px;color:#000;white-space:nowrap;font-size:18px;font-weight:600}.page.page-client-profile .cp-comms-request-dot{background:#000;border-radius:50%;flex-shrink:0;width:4px;height:4px;position:relative;top:-1px}.page.page-client-profile .cp-comms-request-title{letter-spacing:-.72px;color:#000;font-size:18px;font-weight:600}.page.page-client-profile .cp-comms-request-subtitle{letter-spacing:-.3px;color:#6d7078;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:400;line-height:1.35;overflow:hidden}.page.page-client-profile .cp-comms-nudge-btn{letter-spacing:-.64px;color:#151515;cursor:pointer;background:linear-gradient(#fff 0%,#f9fbfa 100%);border:1px solid #e5e5e5;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;height:41px;margin-left:auto;padding:4px 12px;font-family:Inter Display,sans-serif;font-size:16px;font-weight:500;display:inline-flex;box-shadow:0 1px 1px #00000026}.page.page-client-profile .cp-comms-nudge-btn:disabled{opacity:.55;cursor:not-allowed}.page.page-client-profile .cp-messages-chat{background:#f9fafc;border-left:1px solid #dedee2;border-radius:0 36px 36px 0;flex-direction:column;flex:1;align-self:stretch;min-width:0;min-height:920px;display:flex}.page.page-client-profile .cp-team-chat-header{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px 12px;display:flex}.page.page-client-profile .cp-team-chat-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.page.page-client-profile .cp-team-chat-icon-btn,.page.page-client-profile .cp-team-chat-threads-btn{color:#151515;cursor:pointer;background:linear-gradient(#fff 0%,#f9fbfa 100%);border:1px solid #e5e7e9;border-radius:12px;justify-content:center;align-items:center;height:41px;display:inline-flex;box-shadow:0 1px 1px #00000026}.page.page-client-profile .cp-team-chat-icon-btn{width:41px;padding:0}.page.page-client-profile .cp-team-chat-threads-btn{letter-spacing:-.64px;padding:4px 12px;font-family:Inter Display,sans-serif;font-size:16px}.page.page-client-profile .cp-team-chat-log{flex-direction:column;flex:1;gap:16px;padding:8px 24px 16px;display:flex;overflow-y:auto}.page.page-client-profile .cp-team-message{align-items:flex-start;gap:10px;display:flex}.page.page-client-profile .cp-team-message.is-self{flex-direction:row-reverse}.page.page-client-profile .cp-team-message-avatar{color:#403ac8;background:#ecebfc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:inline-flex}.page.page-client-profile .cp-team-message-content{max-width:min(100%,441px)}.page.page-client-profile .cp-team-message-meta{color:#767676;margin-bottom:6px;font-size:12px}.page.page-client-profile .cp-team-message.is-self .cp-team-message-meta{text-align:right}.page.page-client-profile .cp-team-message-body{letter-spacing:-.32px;color:#151515;background:#fff;border:1px solid #dedee2;border-radius:16px;padding:12px 14px;font-size:16px;line-height:1.4}.page.page-client-profile .cp-team-message.is-self .cp-team-message-body{background:#ecebfc;border-color:#ded6ff}.page.page-client-profile .cp-team-chat-compose-wrap{background:#f7f7f7;border-top:1px solid #dedee2;border-radius:0 0 36px;flex-direction:column;gap:10px;padding:16px 24px 20px;display:flex}.page.page-client-profile .cp-team-chat-attachments{flex-wrap:wrap;gap:7px;display:flex}.page.page-client-profile .cp-team-chat-attachment-pill{letter-spacing:-.24px;color:#000;background:#fff;border:1px solid #dedee2;border-radius:12px;align-items:center;gap:8px;height:32px;padding:4px 16px;font-size:12px;display:inline-flex}.page.page-client-profile .cp-team-chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.page.page-client-profile .cp-team-chat-attachment-remove{color:#767676;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:14px;line-height:1}.page.page-client-profile .cp-team-chat-compose{background:#fff;border:1px solid #dedee2;border-radius:32px;flex-direction:column;gap:12px;padding:16px 18px 12px;display:flex}.page.page-client-profile .cp-team-chat-input{resize:none;letter-spacing:-.8px;color:#151515;background:0 0;border:none;outline:none;width:100%;min-height:72px;font-family:Inter Display,sans-serif;font-size:20px}.page.page-client-profile .cp-team-chat-input::placeholder{color:#767676}.page.page-client-profile .cp-team-chat-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.page.page-client-profile .cp-team-chat-toolbar-group{background:#f7f7f7;border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex}.page.page-client-profile .cp-team-chat-tool-btn{color:#414651;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.page.page-client-profile .cp-team-chat-tool-btn:disabled{opacity:.45;cursor:not-allowed}.page.page-client-profile .cp-team-chat-send{min-height:36px}.page.page-client-profile .cp-team-message.is-new .cp-team-message-body{border-color:#ffb4ab;box-shadow:0 0 0 1px #ff3b301f}.page.page-client-profile .cp-chat-new-divider{align-items:center;gap:12px;width:100%;margin:20px 0 16px;display:flex}.page.page-client-profile .cp-chat-new-divider:before,.page.page-client-profile .cp-chat-new-divider:after{content:"";background:#dedee2;flex:1;height:1px}.page.page-client-profile .cp-chat-new-divider-label{color:#c9342b;letter-spacing:-.24px;white-space:nowrap;background:#fff5f4;border:1px solid #ffb4ab;border-radius:999px;flex-shrink:0;padding:4px 10px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:500}.page.page-client-profile .cp-thread-dropdown{position:relative}.page.page-client-profile .cp-thread-dropdown-trigger{justify-content:center;align-items:center;gap:6px;min-width:140px;display:inline-flex}.page.page-client-profile .cp-thread-dropdown-chevron{transition:transform .22s cubic-bezier(.4,0,.2,1)}.page.page-client-profile .cp-thread-dropdown.is-open .cp-thread-dropdown-chevron{transform:rotate(180deg)}.page.page-client-profile .cp-thread-dropdown-menu{z-index:30;opacity:0;transform-origin:100% 0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #dedee2;border-radius:12px;min-width:180px;margin:0;padding:6px;list-style:none;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),visibility .22s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 12px 30px #0f172a1f}.page.page-client-profile .cp-thread-dropdown.is-open .cp-thread-dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.page.page-client-profile .cp-thread-dropdown-item{text-align:left;color:#151515;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-family:Inter Display,sans-serif;font-size:15px}.page.page-client-profile .cp-thread-dropdown-item:hover,.page.page-client-profile .cp-thread-dropdown-item.active{background:#f3f3f3}.page.page-client-profile .cp-team-message-source{color:#414651;font-weight:500}.vendor-invite-manual-label{color:#414651;margin:12px 0 6px;font-size:13px;display:block}.vendor-invite-manual-input{resize:vertical;box-sizing:border-box;border:1px solid #dedee2;border-radius:10px;width:100%;min-height:72px;padding:10px 12px;font-family:Inter Display,sans-serif;font-size:14px}.vendor-invite-manual-input.vendor-display-name-input{resize:none;min-height:44px}.page.page-vendor-dashboard{box-sizing:border-box;background:#fafafa;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page.page-vendor-dashboard .vendor-dashboard-shell{background:#f9fafc;border:1px solid #dedee2;border-radius:36px;flex-direction:column;width:100%;max-width:720px;height:min(85vh,820px);display:flex;overflow:hidden;box-shadow:0 15px 32px #a1a1a11a}.page.page-vendor-dashboard .vendor-dashboard-shell--error{text-align:center;height:auto;padding:40px 32px}.page.page-vendor-dashboard .vendor-dashboard-shell-header{background:#f9fafc;border-bottom:1px solid #dedee2;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 12px;display:flex}.page.page-vendor-dashboard .vd-chat-mode-dropdown{flex-shrink:0;position:relative}.page.page-vendor-dashboard .vd-chat-mode-trigger{color:#151515;cursor:pointer;background:#fff;border:1px solid #dedee2;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:168px;padding:8px 14px;font-family:Inter Display,sans-serif;font-size:14px;display:inline-flex}.page.page-vendor-dashboard .vd-chat-mode-trigger:disabled{opacity:.6;cursor:not-allowed}.page.page-vendor-dashboard .vd-chat-mode-chevron{transition:transform .22s cubic-bezier(.4,0,.2,1)}.page.page-vendor-dashboard .vd-chat-mode-dropdown.is-open .vd-chat-mode-chevron{transform:rotate(180deg)}.page.page-vendor-dashboard .vd-chat-mode-menu{z-index:30;opacity:0;transform-origin:100% 0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #dedee2;border-radius:12px;min-width:200px;margin:0;padding:6px;list-style:none;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),visibility .22s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 12px 30px #0f172a1f}.page.page-vendor-dashboard .vd-chat-mode-dropdown.is-open .vd-chat-mode-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.page.page-vendor-dashboard .vd-chat-mode-item{text-align:left;color:#151515;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-family:Inter Display,sans-serif;font-size:15px}.page.page-vendor-dashboard .vd-chat-mode-item:hover,.page.page-vendor-dashboard .vd-chat-mode-item.active{background:#f3f3f3}.page.page-vendor-dashboard .vendor-dashboard-chat-view{flex-direction:column;flex:1;gap:16px;padding:16px 24px;transition:opacity .22s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}.page.page-vendor-dashboard .vendor-dashboard-chat-view.is-fading{opacity:0}.cp-chat-typing-indicator{align-self:flex-start;align-items:flex-end;gap:10px;max-width:85%;margin-top:4px;display:flex}.cp-chat-typing-indicator.portal-chat-typing{margin:8px 0 4px}.cp-chat-typing-avatar{flex-shrink:0;font-size:11px}.cp-chat-typing-bubble{background:#fff;border:1px solid #dedee2;border-radius:18px 18px 18px 4px;align-items:center;gap:5px;padding:12px 16px;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.cp-chat-typing-dot{background:#9ca3af;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite cp-chat-typing-bounce}.cp-chat-typing-dot:nth-child(2){animation-delay:.15s}.cp-chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes cp-chat-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.page.page-client-portal .portal-messages-view{flex-direction:column;gap:12px;display:flex}.page.page-vendor-dashboard .vendor-dashboard-shell-title{letter-spacing:-.96px;color:#000;margin:0;font-size:24px}.page.page-vendor-dashboard .vendor-dashboard-shell-subtitle{color:#6d7078;margin:6px 0 0;font-size:14px}.page.page-vendor-dashboard .vendor-dashboard-shell-log{flex-direction:column;flex:1;gap:16px;padding:16px 24px;display:flex;overflow-y:auto}.page.page-vendor-dashboard .vendor-dashboard-shell-compose{background:#f7f7f7;border-top:1px solid #dedee2;flex-direction:column;gap:12px;padding:16px 24px 20px;display:flex}.page.page-vendor-dashboard .cp-messages-empty{color:#767676;padding:12px 0;font-size:16px}.page.page-vendor-dashboard .cp-team-message{align-items:flex-start;gap:10px;display:flex}.page.page-vendor-dashboard .cp-team-message.is-self{flex-direction:row-reverse}.page.page-vendor-dashboard .cp-team-message-avatar{color:#403ac8;background:#ecebfc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:inline-flex}.page.page-vendor-dashboard .cp-team-message-content{max-width:min(100%,441px)}.page.page-vendor-dashboard .cp-team-message-meta{color:#767676;margin-bottom:6px;font-size:12px}.page.page-vendor-dashboard .cp-team-message.is-self .cp-team-message-meta{text-align:right}.page.page-vendor-dashboard .cp-team-message-body{letter-spacing:-.32px;color:#151515;background:#fff;border:1px solid #dedee2;border-radius:16px;padding:12px 14px;font-size:16px;line-height:1.4}.page.page-vendor-dashboard .cp-team-message.is-self .cp-team-message-body{background:#ecebfc;border-color:#ded6ff}.page.page-vendor-dashboard .cp-team-chat-input{resize:none;color:#151515;box-sizing:border-box;background:#fff;border:1px solid #dedee2;border-radius:16px;outline:none;width:100%;padding:12px 14px;font-family:Inter Display,sans-serif;font-size:16px}.page.page-vendor-dashboard .cp-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.page.page-vendor-dashboard .cp-action-btn--primary{color:#fff;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%)}.page.page-vendor-dashboard .cp-action-btn:disabled{opacity:.55;cursor:not-allowed}.page.page-client-portal .cp-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.page.page-client-portal .cp-action-btn--primary{color:#fff;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%)}.page.page-client-portal .cp-action-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.page.page-client-portal .cp-action-btn:disabled{opacity:.55;cursor:not-allowed}.page.page-client-profile .cp-team-chat-compose-wrap,.page.page-client-portal .cp-team-chat-compose-wrap,.page.page-vendor-dashboard .cp-team-chat-compose-wrap{flex-direction:column;gap:10px;display:flex}.page.page-client-portal .cp-team-chat-compose-wrap{margin-top:0}.page.page-client-profile .cp-team-chat-compose-wrap{background:#f7f7f7;border-top:1px solid #dedee2;border-radius:0 0 36px;padding:16px 24px 20px}.page.page-vendor-dashboard .cp-team-chat-compose-wrap{border-top:1px solid #dedee2;padding:16px 24px 24px}.page.page-client-profile .cp-team-chat-attachments,.page.page-client-portal .cp-team-chat-attachments,.page.page-vendor-dashboard .cp-team-chat-attachments{flex-wrap:wrap;gap:7px;display:flex}.page.page-client-profile .cp-team-chat-attachment-pill,.page.page-client-portal .cp-team-chat-attachment-pill,.page.page-vendor-dashboard .cp-team-chat-attachment-pill{letter-spacing:-.24px;color:#000;background:#fff;border:1px solid #dedee2;border-radius:12px;align-items:center;gap:8px;height:32px;padding:4px 16px;font-size:12px;display:inline-flex}.page.page-client-profile .cp-team-chat-attachment-name,.page.page-client-portal .cp-team-chat-attachment-name,.page.page-vendor-dashboard .cp-team-chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.page.page-client-profile .cp-team-chat-attachment-remove,.page.page-client-portal .cp-team-chat-attachment-remove,.page.page-vendor-dashboard .cp-team-chat-attachment-remove{color:#767676;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:14px;line-height:1}.page.page-client-profile .cp-team-chat-compose,.page.page-client-portal .cp-team-chat-compose,.page.page-vendor-dashboard .cp-team-chat-compose{background:#fff;border:1px solid #dedee2;border-radius:32px;flex-direction:column;gap:12px;padding:16px 18px 12px;display:flex}.page.page-client-portal .cp-team-chat-compose{border-radius:16px}.page.page-client-profile .cp-team-chat-input,.page.page-client-portal .cp-team-chat-input{resize:none;letter-spacing:-.8px;color:#151515;background:0 0;border:none;outline:none;width:100%;min-height:72px;font-family:Inter Display,sans-serif;font-size:20px}.page.page-client-portal .cp-team-chat-input{letter-spacing:-.28px;min-height:48px;font-size:14px}.page.page-client-profile .cp-team-chat-input::placeholder,.page.page-client-portal .cp-team-chat-input::placeholder{color:#767676}.page.page-client-profile .cp-team-chat-toolbar,.page.page-client-portal .cp-team-chat-toolbar,.page.page-vendor-dashboard .cp-team-chat-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.page.page-client-profile .cp-team-chat-toolbar-group,.page.page-client-portal .cp-team-chat-toolbar-group,.page.page-vendor-dashboard .cp-team-chat-toolbar-group{background:#f7f7f7;border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex}.page.page-client-profile .cp-team-chat-tool-btn,.page.page-client-portal .cp-team-chat-tool-btn,.page.page-vendor-dashboard .cp-team-chat-tool-btn{color:#414651;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.page.page-client-profile .cp-team-chat-tool-btn:disabled,.page.page-client-portal .cp-team-chat-tool-btn:disabled,.page.page-vendor-dashboard .cp-team-chat-tool-btn:disabled{opacity:.45;cursor:not-allowed}.page.page-client-profile .cp-team-chat-send,.page.page-client-portal .cp-team-chat-send,.page.page-vendor-dashboard .cp-team-chat-send{min-height:36px}.page.page-client-profile .cp-team-message-attachments,.page.page-vendor-dashboard .cp-team-message-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.page.page-client-profile .cp-team-message-attachment,.page.page-vendor-dashboard .cp-team-message-attachment{color:#403ac8;background:#fff;border:1px solid #dedee2;border-radius:10px;align-items:center;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.page.page-client-profile .cp-team-message-attachment:hover,.page.page-vendor-dashboard .cp-team-message-attachment:hover{background:#f7f7ff}.page.page-client-profile .cp-chat-compose-error,.page.page-client-portal .cp-chat-compose-error,.page.page-vendor-dashboard .cp-chat-compose-error{color:#c9342b;margin:8px 0 0;font-size:13px}.page.page-client-profile .cp-chat-picker-overlay,.page.page-client-portal .cp-chat-picker-overlay,.page.page-vendor-dashboard .cp-chat-picker-overlay{z-index:1000;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.page.page-client-profile .cp-chat-picker,.page.page-client-portal .cp-chat-picker,.page.page-vendor-dashboard .cp-chat-picker{background:#fff;border:1px solid #dedee2;border-radius:16px;width:min(100%,420px);padding:20px;box-shadow:0 20px 40px #0f172a26}.page.page-client-profile .cp-chat-picker-title,.page.page-client-portal .cp-chat-picker-title,.page.page-vendor-dashboard .cp-chat-picker-title{letter-spacing:-.36px;margin:0 0 12px;font-size:18px;font-weight:600}.page.page-client-profile .cp-chat-picker-empty,.page.page-client-portal .cp-chat-picker-empty,.page.page-vendor-dashboard .cp-chat-picker-empty{color:#767676;margin:0 0 12px;font-size:14px}.page.page-client-profile .cp-chat-picker-list,.page.page-client-portal .cp-chat-picker-list,.page.page-vendor-dashboard .cp-chat-picker-list{gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.page.page-client-profile .cp-chat-picker-list button,.page.page-client-portal .cp-chat-picker-list button,.page.page-vendor-dashboard .cp-chat-picker-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedee2;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.page.page-client-profile .cp-chat-picker-list button:hover,.page.page-client-portal .cp-chat-picker-list button:hover,.page.page-vendor-dashboard .cp-chat-picker-list button:hover{background:#f7f7ff;border-color:#ded6ff}.page.page-client-profile .chat-file-input-hidden,.page.page-client-portal .chat-file-input-hidden,.page.page-vendor-dashboard .chat-file-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.page.page-vendor-dashboard .cp-team-chat-compose{background:#fff;border:1px solid #dedee2;border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.page.page-vendor-dashboard .vendor-dashboard-chat-view+.cp-team-chat-compose-wrap .cp-team-chat-input,.page.page-vendor-dashboard .vendor-dashboard-shell-log+.cp-team-chat-compose-wrap .cp-team-chat-input{resize:none;color:#151515;background:0 0;border:none;outline:none;width:100%;min-height:56px;padding:0;font-family:Inter Display,sans-serif;font-size:16px}.page.page-client-profile .client-card.client-card--profile-mode{border-color:#dedee2;border-radius:36px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,670px) minmax(0,1fr);align-items:stretch;max-width:1452px;padding:16px 0 0 16px;display:grid;overflow:hidden;box-shadow:0 15px 32px #a1a1a11a}.page.page-client-profile .client-card.client-card--profile-mode .cp-mode-tabs-row{grid-area:1/1;gap:12px;margin-bottom:0;padding-right:16px}.page.page-client-profile .cp-profile-search-pill{flex:1;max-width:347px;position:relative}.page.page-client-profile .cp-profile-search-pill .search-results:not(:empty){display:block}.page.page-client-profile .cp-profile-search-pill .search-results:empty{display:none}.page.page-client-profile .cp-profile-main{flex-direction:column;grid-area:2/1;gap:32px;min-width:0;padding:18px 16px 32px 0;display:flex}.page.page-client-profile .cp-profile-panel{border-left:1px solid #dedee2;flex-direction:column;grid-area:1/2/-1;gap:16px;min-width:0;min-height:920px;padding:0 16px 32px 24px;display:flex}.page.page-client-profile .cp-profile-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page.page-client-profile .cp-profile-title{letter-spacing:-1.44px;color:#000;margin:0;font-family:Instrument Serif,serif;font-size:48px;font-style:italic;font-weight:400;line-height:1}.page.page-client-profile .cp-profile-meta{letter-spacing:-.64px;color:#6d7078;align-items:center;gap:4px;margin-top:8px;font-size:16px;display:flex}.page.page-client-profile .cp-profile-progress{flex-shrink:0;width:60px;height:60px;position:relative}.page.page-client-profile .cp-profile-progress.is-pulsing{animation:.9s cp-profile-progress-pulse}@keyframes cp-profile-progress-pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.page.page-client-profile .cp-profile-progress-svg{width:60px;height:60px;transform:rotate(-90deg)}.page.page-client-profile .cp-profile-progress-ring-bg{fill:none;stroke:#ececf0;stroke-width:4px}.page.page-client-profile .cp-profile-progress-ring-fill{fill:none;stroke:#6162e8;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .24s}.page.page-client-profile .cp-profile-progress-value{letter-spacing:-.72px;color:#000;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.page.page-client-profile .cp-profile-fields{flex-direction:column;gap:16px;display:flex}.page.page-client-profile .cp-profile-field{align-items:center;gap:8px;display:flex;position:relative}.page.page-client-profile .cp-profile-field-icon{color:#767676;flex-shrink:0;justify-content:center;align-items:center;width:14px;display:inline-flex}.page.page-client-profile .cp-profile-input{letter-spacing:-.64px;color:#000;background:#fff;border:1px solid #e5e5e5;border-radius:12px;outline:none;flex:1;min-width:0;height:40px;padding:11px 14px;font-family:Inter Display,sans-serif;font-size:16px}.page.page-client-profile .cp-profile-input::placeholder{color:#767676}.page.page-client-profile .cp-profile-input:focus{border-color:#6162e8;box-shadow:0 0 0 3px #6162e81f}.page.page-client-profile .cp-profile-input-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-right:36px}.page.page-client-profile .cp-profile-date-icon{color:#767676;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.page.page-client-profile .cp-profile-card{border:1px solid #dedee2;border-radius:32px;padding:24px}.page.page-client-profile .cp-profile-card-title{letter-spacing:-.96px;color:#000;margin:0 0 20px;font-size:24px;font-weight:500}.page.page-client-profile .cp-profile-tags{min-height:102px;margin-bottom:0}.page.page-client-profile .cp-profile-invite-block,.page.page-client-profile .cp-profile-portal-block{flex-direction:column;gap:12px;display:flex}.page.page-client-profile .cp-profile-invite-row{align-items:flex-end;gap:16px;display:flex}.page.page-client-profile .cp-profile-select{letter-spacing:-.32px;color:#000;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 5L11 1' stroke='%23767676' stroke-width='2'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #e5e5e5;border-radius:12px;flex:1;min-width:0;height:40px;padding:11px 36px 11px 14px;font-family:Inter Display,sans-serif;font-size:16px}.page.page-client-profile .cp-profile-link-input{flex:1;min-width:0}.page.page-client-profile .cp-profile-btn{letter-spacing:-.64px;color:#151515;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#f9fbfa 100%);border:1px solid #e5e7e9;border-radius:12px;justify-content:center;align-items:center;gap:4px;height:41px;padding:4px 12px;font-family:Inter Display,sans-serif;font-size:16px;font-weight:400;text-decoration:none;display:inline-flex;box-shadow:0 1px 1px #00000026}.page.page-client-profile .cp-profile-btn:hover{border-color:#dedee2}.page.page-client-profile .cp-profile-btn.hidden{display:none}.page.page-client-profile .cp-profile-icon-btn{color:#151515;cursor:pointer;background:linear-gradient(#fff 0%,#f9fbfa 100%);border:1px solid #e5e7e9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:inline-flex;box-shadow:0 1px 1px #00000026}.page.page-client-profile .cp-profile-portal-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.page.page-client-profile .cp-profile-status{letter-spacing:-.64px;color:#767676;margin:0;font-size:16px}.page.page-client-profile .cp-profile-portal-status{color:#00874e;margin-left:auto}.page.page-client-profile .cp-profile-collabs{flex-direction:column;gap:8px;display:flex}.page.page-client-profile .cp-profile-collabs .collab-item{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:8px 10px}.page.page-client-profile .cp-panel-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-self:flex-start;max-width:100%;margin-top:0;overflow:auto hidden}.page.page-client-profile .cp-panel-tabs .tab{letter-spacing:-.64px;color:#767676;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:101px;height:41px;padding:4px 12px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.page.page-client-profile .cp-panel-tabs .tab.active{color:#000;background:linear-gradient(#fff 0%,#f9fbfa 100%);border:1px solid #e5e7e9;box-shadow:0 1px 1px #00000026}.page.page-client-profile .cp-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.page.page-client-profile .cp-panel-body .right-panel-content{flex:1;min-height:0}.page.page-client-profile .cp-panel-empty{color:#767676;letter-spacing:-.64px;font-size:16px}.page.page-client-profile .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page.page-client-profile .cp-doc-grid{grid-template-columns:repeat(2,minmax(0,261px));align-content:start;gap:24px;display:grid}.page.page-client-profile .cp-doc-card{width:100%;min-height:281px;color:inherit;background:#fff;border:1px solid #dedee2;border-radius:24px;flex-direction:column;padding:16px 16px 14px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.page.page-client-profile .cp-doc-card:hover{border-color:#6162e8;box-shadow:0 8px 20px #6162e81f}.page.page-client-profile .cp-doc-card-top{flex-direction:column;flex:1;gap:12px;display:flex}.page.page-client-profile .cp-doc-card-heading{flex-direction:column;gap:6px;min-height:44px;display:flex}.page.page-client-profile .cp-doc-card-title{letter-spacing:-.32px;color:#000;word-break:break-word;font-size:16px;font-weight:500;line-height:1.25}.page.page-client-profile .cp-doc-paid-badge{color:#00874e;letter-spacing:-.24px;background:#dcfce7;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600}.page.page-client-profile .cp-doc-card-shape{flex:1;justify-content:center;align-items:center;min-height:140px;display:flex}.page.page-client-profile .cp-doc-card-shape img{object-fit:contain;pointer-events:none;width:100%;max-width:180px;height:auto}.page.page-client-profile .cp-doc-card-meta{letter-spacing:-.28px;color:#6d7078;flex-direction:column;gap:2px;margin-top:8px;font-size:14px;display:flex}.page.page-client-profile .cp-doc-card-meta p{margin:0}.page.page-client-profile .cp-profile-panel .checklist-panel-header{justify-content:flex-start;margin-bottom:12px}.page.page-client-profile .cp-profile-panel .check-list-panel{margin-bottom:16px}.page.page-client-profile .cp-profile-panel .checklist-files-list{max-height:none}.dashboard-coming-soon{justify-content:center;align-items:center;display:flex}.dashboard-coming-soon .coming-soon-card{text-align:center;max-width:520px;padding:40px}.dashboard-coming-soon .coming-soon-message{color:#414651;font-family:Inter Display,sans-serif;font-size:20px;font-weight:500;line-height:1.5}.dashboard-coming-soon .coming-soon-link{color:#6162e8;font-weight:600;text-decoration:none}.dashboard-coming-soon .coming-soon-link:hover{text-decoration:underline}.page-weddings .wed-main{background:#fff;min-height:100vh;margin-left:240px;padding:24px 32px 48px;font-family:Inter Display,sans-serif}.page-weddings .wed-header{flex-direction:column;gap:20px;max-width:1160px;margin-bottom:12px;display:flex}.page-weddings .wed-breadcrumb{align-items:center;gap:4px;display:flex}.page-weddings .wed-breadcrumb-icon{color:#717680;justify-content:center;align-items:center;padding:4px;display:flex}.page-weddings .wed-breadcrumb-sep{color:#d5d7da;flex-shrink:0}.page-weddings .wed-breadcrumb-current{color:#535862;padding:4px 8px;font-size:14px;font-weight:600;line-height:20px}.page-weddings .wed-title-row{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.page-weddings .wed-title{letter-spacing:-.01em;color:#181d27;font-size:24px;font-weight:600;line-height:32px}.page-weddings .wed-primary-btn{color:#fff;cursor:pointer;background:#6162e8;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;transition:background .15s;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.page-weddings .wed-primary-btn:hover{background:#4f50d6}.page-weddings .wed-divider{background:#e9eaeb;width:100%;height:1px}.page-weddings .wed-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.page-weddings .wed-tabs{background:#fafafa;border:1px solid #e9eaeb;border-radius:8px;align-items:center;gap:2px;padding:0;display:inline-flex}.page-weddings .wed-tab{color:#717680;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;transition:color .15s,background .15s;display:flex}.page-weddings .wed-tab:hover:not(.active){color:#414651}.page-weddings .wed-tab.active{color:#414651;background:#fff;border-color:#d5d7da;box-shadow:0 1px 2px #0a0d120d}.page-weddings .wed-search{background:#fff;border:1px solid #d5d7da;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:200px;max-width:320px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0a0d120d}.page-weddings .wed-search:focus-within{border-color:#b6b9c0;box-shadow:0 0 0 3px #6162e81f}.page-weddings .wed-search-icon{color:#717680;flex-shrink:0;align-items:center;display:flex}.page-weddings .wed-search-input{color:#181d27;background:0 0;border:0;outline:none;flex:1 1 0;min-width:0;font-family:inherit;font-size:16px;font-weight:400}.page-weddings .wed-search-input::placeholder{color:#717680}.page-weddings .wed-kbd{color:#717680;border:1px solid #e9eaeb;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 4px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.page-weddings .wed-pager{align-items:center;display:inline-flex}.page-weddings .wed-pager-btn{color:#414651;cursor:pointer;background:#fff;border:1px solid #d5d7da;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;box-shadow:0 1px 2px #0a0d120d}.page-weddings .wed-pager-btn:first-child{border-radius:8px 0 0 8px}.page-weddings .wed-pager-btn:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.page-weddings .wed-pager-btn:hover{background:#fafafa}.page-weddings .wed-timeline{margin-top:8px}.page-weddings .month-column{min-width:342px}.page-weddings .month-header{text-align:left;color:#000;background:0 0;margin-bottom:20px;padding:0 4px;font-size:18px;font-weight:600}.page-weddings .month-cards .timeline-card-image{height:200px}.page-weddings .timeline-wedding-card.active{background:#fff;border-color:#84caff;box-shadow:0 0 0 4px #1570ef1a}.page-weddings .timeline-wedding-card.active .timeline-couple-name,.page-weddings .timeline-wedding-card.active .timeline-progress-pct{color:#18181b}.page-weddings .timeline-wedding-card.active .timeline-card-date{color:#414651}.page-weddings .timeline-wedding-card.active .timeline-card-date svg{color:#6b7280}.page-weddings .timeline-wedding-card.active .timeline-card-menu-btn{color:#9ca3af}.page-weddings .timeline-wedding-card.active .timeline-card-divider{background:#ececf0}.page-weddings .timeline-wedding-card.active .timeline-phase-pill{color:#24242e;background:#f2f2f9}.page-weddings .timeline-wedding-card.active .timeline-progress-track{background:#dedee2}.settings-main{--s-primary:#6162e8;--s-primary-hover:#5152d6;--s-text-900:#181d27;--s-text-700:#414651;--s-text-600:#535862;--s-text-500:#717680;--s-border:#d5d7da;--s-border-2:#e9eaeb;--s-bg:#fff;--s-bg-2:#fafafa;--s-success:#17b26a;color:var(--s-text-900);background:#fff!important;padding:32px 40px 56px!important}.settings-shell{flex-direction:column;gap:28px;max-width:1160px;display:flex}.settings-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-title{color:var(--s-text-900);font-family:Inter Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.settings-search{flex:0 340px;min-width:200px;margin-left:auto}.settings-input-wrap{border:1px solid var(--s-border);background:#fff;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0a0d120d}.settings-input-wrap:focus-within{border-color:var(--s-primary);box-shadow:0 0 0 4px #6162e824}.settings-input-wrap>svg{width:20px;height:20px;color:var(--s-text-500);flex:none}.settings-input{min-width:0;color:var(--s-text-900);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.settings-input::placeholder{color:var(--s-text-500)}.settings-kbd{border:1px solid var(--s-border-2);color:var(--s-text-500);border-radius:4px;flex:none;padding:1px 4px;font-size:12px;font-weight:500}.settings-select{appearance:none;border:1px solid var(--s-border);width:100%;color:var(--s-text-900);cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23717680' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 12px center no-repeat;border-radius:8px;padding:10px 40px 10px 14px;font-family:inherit;font-size:16px;box-shadow:0 1px 2px #0a0d120d}.settings-select:focus{border-color:var(--s-primary);outline:none;box-shadow:0 0 0 4px #6162e824}.settings-textarea{resize:vertical;border:1px solid var(--s-border);width:100%;min-height:160px;color:var(--s-text-900);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:16px;box-shadow:0 1px 2px #0a0d120d}.settings-textarea:focus{border-color:var(--s-primary);outline:none;box-shadow:0 0 0 4px #6162e824}.settings-tabs{background:var(--s-bg-2);border:1px solid var(--s-border-2);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex;overflow-x:auto}.settings-tab{height:36px;color:var(--s-text-500);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.settings-tab:hover{color:var(--s-text-700)}.settings-tab.active{color:var(--s-text-700);border-color:var(--s-border);background:#fff;box-shadow:0 1px 2px #0a0d120d}.settings-tab-badge{background:var(--s-bg-2);border:1px solid var(--s-border-2);color:var(--s-text-700);border-radius:9999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.settings-panel{animation:motion-fade-in var(--motion-duration-fade) var(--motion-ease-gentle-slow) both;flex-direction:column;gap:20px;display:flex}.settings-section-head{flex-direction:column;gap:16px;display:flex}.settings-section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-section-title{color:var(--s-text-900);font-size:18px;font-weight:600;line-height:28px}.settings-section-sub{color:var(--s-text-600);margin-top:2px;font-size:14px}.settings-section-search{flex:0 340px;min-width:200px}.settings-divider{background:var(--s-border-2);width:100%;height:1px}.settings-form{flex-direction:column;gap:20px;display:flex}.settings-row{flex-wrap:wrap;align-items:flex-start;gap:16px 32px;width:100%;display:flex}.settings-row-label{flex:240px;min-width:200px;max-width:280px}.settings-lbl{color:var(--s-text-700);align-items:center;gap:2px;font-size:14px;font-weight:600;line-height:20px;display:flex}.settings-req{color:var(--s-primary)}.settings-help{width:16px;height:16px;color:var(--s-text-500)}.settings-row-desc{color:var(--s-text-600);margin-top:2px;font-size:14px}.settings-row-fields{flex:480px;gap:24px;min-width:min(480px,100%);max-width:512px;display:flex}.settings-row-fields>*{flex:1;min-width:0}.settings-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.settings-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.settings-btn-secondary{border:1px solid var(--s-border);color:var(--s-text-700);background:#fff}.settings-btn-secondary:hover{background:var(--s-bg-2)}.settings-btn-primary{background:var(--s-primary);border:1px solid var(--s-primary);color:#fff}.settings-btn-primary:hover{background:var(--s-primary-hover)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-save-msg{color:var(--s-success);margin-right:auto;font-size:14px}.settings-avatar{object-fit:cover;background:#f6f6f6;border:.75px solid #00000014;border-radius:9999px;flex:none;width:64px;height:64px}.settings-upload{flex:1;min-width:0}.settings-dropzone{border:1.5px solid var(--s-border-2);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:16px 24px;transition:border-color .15s,background .15s;display:flex}.settings-dropzone:hover,.settings-dropzone.dragging{border-color:var(--s-primary);background:#6162e808}.settings-dropzone-icon{border:1px solid var(--s-border-2);width:40px;height:40px;color:var(--s-text-600);border-radius:8px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0a0d120d}.settings-dropzone-text{color:var(--s-text-600);font-size:14px}.settings-dropzone-text b{color:var(--s-primary);font-weight:600}.settings-dropzone-hint{color:var(--s-text-600);font-size:12px}.settings-switch{background:var(--s-border-2);cursor:pointer;border:none;border-radius:9999px;flex:none;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.settings-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0a0d1233}.settings-switch.on{background:var(--s-primary)}.settings-switch.on:after{transform:translate(16px)}.settings-switch:disabled{opacity:.55;cursor:not-allowed}.settings-app-row{align-items:center;gap:16px;padding:16px 0;display:flex}.settings-app-logo{color:#fff;background:linear-gradient(#6a7bff 0%,#635bff 100%);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:flex}.settings-app-info{flex:1;min-width:0}.settings-app-name{color:var(--s-text-900);font-size:16px;font-weight:600}.settings-app-desc{color:var(--s-text-600);font-size:14px}.settings-app-action{flex:none;align-items:center;gap:12px;display:flex}.settings-app-action-label{color:var(--s-text-700);font-size:14px;font-weight:600}.settings-app-action-label.connected{color:var(--s-success)}.settings-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.settings-vcard{border:1px solid var(--s-border-2);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 1px 2px #0a0d120d}.settings-vcard-head{align-items:flex-start;gap:12px;display:flex}.settings-vcard-icon{border:1px solid var(--s-border-2);width:40px;height:40px;color:var(--s-text-600);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.settings-vcard-name{color:var(--s-text-900);font-size:16px;font-weight:600}.settings-vcard-sub{color:var(--s-text-600);font-size:14px}.settings-vcard-cat{color:var(--s-text-500);font-size:12px;font-weight:500}.settings-vcard-desc{color:var(--s-text-600);font-size:14px}.settings-vcard-actions{justify-content:flex-end;gap:12px;margin-top:auto;display:flex}.settings-link-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600}.settings-link-btn.primary{color:var(--s-primary)}.settings-link-btn.danger{color:#b42318}.settings-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.settings-icon-btn:hover{background:#f5f5f5}.settings-icon-btn.danger{color:#b42318}.settings-table-card{border:1px solid var(--s-border-2);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0a0d120d}.settings-table{border-collapse:collapse;width:100%}.settings-table th{background:var(--s-bg-2);text-align:left;color:var(--s-text-500);border-bottom:1px solid var(--s-border-2);padding:12px 24px;font-size:12px;font-weight:500}.settings-table td{border-bottom:1px solid var(--s-border-2);color:var(--s-text-600);vertical-align:middle;padding:16px 24px;font-size:14px}.settings-table tr:last-child td{border-bottom:none}.settings-member{align-items:center;gap:12px;display:flex}.settings-member-avatar{object-fit:cover;color:#414651;background:#f2f2f4;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.settings-member-avatar-img{border:none;padding:0}.settings-member-name{color:var(--s-text-900);flex:none;font-size:14px;font-weight:600}.settings-member-email{color:var(--s-text-600);font-size:14px}.settings-cell-actions{justify-content:flex-end;gap:16px;display:flex}.settings-billing-top{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-billing-card{border:1px solid var(--s-border-2);border-radius:12px;min-height:150px;padding:24px;box-shadow:0 1px 2px #0a0d120d}.settings-billing-card h3{color:var(--s-text-900);margin-bottom:4px;font-size:16px;font-weight:600}.settings-billing-card p{color:var(--s-text-600);font-size:14px}.settings-placeholder{color:var(--s-text-500);font-size:14px;font-style:italic}@media (max-width:900px){.settings-billing-top{grid-template-columns:1fr}}.settings-billing-card-head{align-items:center;gap:8px;display:flex}.settings-plan-badge{border:1px solid var(--s-border-2);color:var(--s-text-600);border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:500}.settings-plan-desc{max-width:420px;margin-top:8px}.settings-plan-price{align-items:baseline;gap:6px;margin-top:16px;display:flex}.settings-plan-amount{color:var(--s-text-900);font-size:30px;font-weight:600}.settings-plan-period{color:var(--s-text-600);font-size:14px}.settings-plan-free-pill{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:9999px;margin-top:8px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.settings-empty{border:1px dashed var(--s-border);text-align:center;color:var(--s-text-600);border-radius:12px;padding:40px 24px;font-size:14px}.settings-banner-success{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.settings-banner-success-dot{background:currentColor;border-radius:9999px;flex:none;width:8px;height:8px}.settings-inline-stack{flex-direction:column;gap:12px;display:flex}.settings-inline-row{align-items:flex-start;gap:12px;display:flex}.settings-inline-row>.settings-input-wrap{flex:1}.settings-inline-cat{flex:0 0 160px}.settings-inline-actions{justify-content:flex-end;display:flex}.settings-add-link{color:var(--s-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.crop-overlay{z-index:1200;background:#0a0d1299;justify-content:center;align-items:center;animation:.2s both motion-fade-in;display:flex;position:fixed;inset:0}.crop-modal{background:#fff;border-radius:16px;width:460px;max-width:92vw;padding:24px;box-shadow:0 20px 40px #0a0d1233}.crop-modal h2{color:var(--s-text-900,#181d27);font-size:18px;font-weight:600}.crop-modal p.crop-sub{color:var(--s-text-600,#535862);margin-top:4px;margin-bottom:16px;font-size:14px}.crop-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0a0d12;border-radius:10px;width:100%;height:300px;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-stage img{transform-origin:0 0;pointer-events:none;-webkit-user-drag:none;position:absolute;top:0;left:0}.crop-ring{pointer-events:none;border:2px solid #ffffffe6;border-radius:50%;width:220px;height:220px;margin:auto;position:absolute;inset:0;box-shadow:0 0 0 9999px #0a0d128c}.crop-zoom{align-items:center;gap:12px;margin-top:16px;display:flex}.crop-zoom input[type=range]{accent-color:var(--s-primary,#6162e8);flex:1}.crop-zoom span{color:var(--s-text-600,#535862);font-size:13px}.crop-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.la-page{background:#f5f5f5;justify-content:center;align-items:center;padding:32px;font-family:Inter Display,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0;overflow:auto}.la-loading{color:#535862;font-size:14px}.la-card{background:#fafafa;border:1.25px solid #e9eaeb;border-radius:15px;width:330px;overflow:hidden;box-shadow:0 15px 20px -5px #0a0d1214,0 5px 7.5px -2.5px #0a0d1208,0 2.5px 2.5px -1.25px #0a0d120a}.la-body{background:#fff;border:1.25px solid #e9eaeb;border-radius:15px 15px 20px 20px}.la-titlebar{color:#414651;padding:14px 18px;font-size:17px;font-weight:600;line-height:25px}.la-section{border-top:1.25px solid #e9eaeb;padding:8px 8px 10px}.la-section-label{color:#535862;padding:8px 10px 5px;font-size:14px;font-weight:600;line-height:20px}.la-account{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex;position:relative}.la-account:hover,.la-account.selected{background:#fafafa}.la-avatar{flex-shrink:0;width:44px;height:44px;position:relative}.la-avatar-fallback{color:#fff;background:linear-gradient(204deg,#6162e8 5%,#3b3cba 95%);border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:600;display:flex}.la-avatar-img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.la-avatar-dot{background:#17b26a;border:1.875px solid #fff;border-radius:9999px;width:11px;height:11px;position:absolute;bottom:0;right:0}.la-account-text{flex-direction:column;flex:1 1 0;gap:1px;min-width:0;display:flex}.la-account-name{color:#181d27;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:25px;overflow:hidden}.la-account-sub{color:#535862;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400;line-height:25px;overflow:hidden}.la-radio{background:#fff;border:1.25px solid #d5d7da;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s,border-color .15s;display:flex}.la-radio.checked{background:#6162e8;border-color:#0000}.la-radio-dot{background:#fff;border-radius:9999px;width:7px;height:7px}.la-actions{padding:6px 2px 2px}.la-btn-secondary{color:#414651;cursor:pointer;background:#fff;border:1.25px solid #d5d7da;border-radius:10px;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px 15px;font-family:inherit;font-size:17px;font-weight:600;line-height:25px;transition:background .15s;display:flex;box-shadow:0 1.25px 2.5px #0a0d120d,inset 0 -2.5px #0a0d120d,inset 0 0 0 1px #0a0d122e}.la-btn-secondary:hover:not(:disabled){background:#fafafa}.la-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.la-footer{padding:5px 8px 8px}.la-signout{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px;font-family:inherit;transition:background .15s;display:flex}.la-signout:hover{background:#fafafa}.la-signout-icon{color:#414651;display:flex}.la-signout-label{text-align:left;color:#414651;flex:1 1 0;font-size:17px;font-weight:600;line-height:25px}.la-kbd{color:#535862;border:1.25px solid #e9eaeb;border-radius:5px;padding:1px 5px;font-size:14px;font-weight:500;line-height:20px}.la-modal-overlay{z-index:1000;background:#0a0d1259;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.la-modal{background:#fff;border-radius:12px;width:100%;max-width:400px;font-family:Inter Display,system-ui,-apple-system,sans-serif;position:relative;box-shadow:0 20px 24px -4px #0a0d1214,0 8px 8px -4px #0a0d1208,0 3px 3px -1.5px #0a0d120a}.la-modal-close{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.la-modal-close:hover{color:#717680;background:#fafafa}.la-modal-header{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 24px 0;display:flex}.la-modal-logo{border-radius:8px;width:32px;height:32px;display:flex;overflow:hidden}.la-modal-logo img{object-fit:cover;width:100%;height:100%}.la-modal-title{color:#181d27;margin:0;font-size:18px;font-weight:600;line-height:28px}.la-modal-sub{color:#535862;margin:-12px 0 0;font-size:14px;font-weight:400;line-height:20px}.la-modal-form{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.la-input{color:#181d27;background:#fff;border:1px solid #d5d7da;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0a0d120d}.la-input::placeholder{color:#717680}.la-input:focus{border-color:#6162e8;outline:none;box-shadow:0 0 0 3px #6162e829}.la-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23717680' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.la-select.placeholder{color:#717680}.la-modal-error{color:#d92d20;margin-top:-6px;font-size:14px;line-height:20px}.la-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(183deg,#6162e8 4.6%,#3b3cba 95.4%);border:2px solid #ffffff1f;border-radius:8px;width:100%;padding:10px 16px;font-family:inherit;font-size:16px;font-weight:600;line-height:24px;transition:filter .15s;box-shadow:0 1px 2px #0a0d120d,inset 0 0 0 1px #0a0d122e,inset 0 -2px #0a0d120d}.la-btn-primary:hover{filter:brightness(1.05)}.main-content.inquiries-main{background:#fff;padding:32px}.inq-page{flex-direction:column;gap:24px;max-width:1200px;display:flex}.inq-breadcrumb{color:#535862;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.inq-breadcrumb .inq-crumb-home{color:#a4a7ae;padding:4px;display:flex}.inq-breadcrumb>svg{color:#a4a7ae}.inq-crumb-current{padding:4px 8px}.inq-title{color:#181d27;margin:0;font-size:24px;font-weight:600;line-height:32px}.inq-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:1100px){.inq-metrics{grid-template-columns:1fr}}.inq-metric{background:#fff;border:1px solid #e9eaeb;border-radius:12px;flex-direction:column;gap:20px;padding:20px;display:flex;position:relative;box-shadow:0 1px 2px #0a0d120d}.inq-metric-content{flex-direction:column;gap:20px;width:100%;display:flex}.inq-metric-icon{color:#414651;background:#fff;border:1px solid #e9eaeb;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 1px 2px #0a0d120d,inset 0 0 0 1px #0a0d122e,inset 0 -2px #0a0d120d}.inq-metric-menu{color:#a4a7ae;cursor:pointer;background:0 0;border:none;display:flex;position:absolute;top:19px;right:19px}.inq-metric-body{flex-direction:column;gap:8px;width:100%;display:flex}.inq-metric-label{color:#535862;font-size:14px;font-weight:600}.inq-metric-numrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inq-metric-num{color:#181d27;font-size:30px;font-weight:600;line-height:38px}.inq-metric-change{align-items:center;gap:8px;display:flex}.inq-metric-trend{color:#079455;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.inq-metric-trend-note{color:#535862;font-size:14px;font-weight:500}.inq-avatars{display:flex}.inq-mini-avatar{color:#fff;background:linear-gradient(204deg,#6162e8 5%,#3b3cba 95%);border:1.5px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:-4px;font-size:10px;font-weight:600;display:flex}.inq-metric--veiled .inq-metric-content{filter:blur(1.5px);opacity:.5;-webkit-user-select:none;user-select:none}.inq-veil{-webkit-backdrop-filter:blur(2px);background:#fafafa8c;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.inq-coming-soon{color:#414651;background:#fff;border:1px solid #e9eaeb;border-radius:9999px;padding:6px 14px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0a0d120d}.inq-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.inq-search{color:#717680;background:#fff;border:1px solid #d5d7da;border-radius:8px;flex:320px;align-items:center;gap:8px;max-width:400px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #0a0d120d}.inq-search input{color:#181d27;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:16px}.inq-search input::placeholder{color:#717680}.inq-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inq-btn{color:#414651;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:8px;align-items:center;gap:4px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex;box-shadow:0 1px 2px #0a0d120d,inset 0 0 0 1px #0a0d122e,inset 0 -2px #0a0d120d}.inq-btn:hover{background:#fafafa}.inq-table{background:#fff;border:1px solid #e9eaeb;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0a0d120d}.inq-table-scroll{overflow-x:auto}.inq-table-head{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.inq-table-title{color:#181d27;font-size:18px;font-weight:600;line-height:28px}.inq-table-menu{color:#a4a7ae;cursor:pointer;background:0 0;border:none;display:flex}.inq-row{grid-template-columns:minmax(220px,2fr) 150px 160px 140px 120px 92px;align-items:center;display:grid}.inq-th{color:#717680;white-space:nowrap;background:#fafafa;border-top:1px solid #e9eaeb;border-bottom:1px solid #e9eaeb;align-items:center;gap:4px;height:44px;padding:12px 24px;font-size:12px;font-weight:600;display:flex}.inq-th svg{color:#717680}.inq-tr{cursor:pointer;transition:background .15s}.inq-tr:hover,.inq-tr.active{background:#fafafa}.inq-td{color:#535862;border-bottom:1px solid #e9eaeb;align-items:center;min-width:0;height:72px;padding:16px 24px;font-size:14px;display:flex}.inq-cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inq-name-cell{gap:12px}.inq-name-avatar{color:#717680;background:#f5f5f5;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex;box-shadow:inset 0 0 0 .5px #00000014}.inq-name-text{flex-direction:column;min-width:0;display:flex}.inq-name-primary{color:#181d27;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.inq-name-secondary{color:#535862;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inq-actions-cell{gap:2px;padding:16px}.inq-icon-btn{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.inq-icon-btn:hover{color:#717680;background:#f5f5f5}.inq-icon-btn.danger:hover{color:#d92d20}.dash-send-wrap,.dash-send-btn{position:relative}.dash-action-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10;background:#181d27;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dash-send-btn:hover .dash-action-tooltip,.dash-send-btn:focus-visible .dash-action-tooltip{opacity:1;visibility:visible}.dash-send-menu{z-index:1000;background:#fff;border:1px solid #e9eaeb;border-radius:10px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 20px #0a0d121a}.dash-send-empty{color:#a4a7ae;padding:10px 12px;font-size:13px}.dash-send-item{color:#181d27;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500}.dash-send-item:hover:not(:disabled){background:#fafafa}.dash-send-item:disabled{color:#a4a7ae;cursor:not-allowed}.inq-empty{text-align:center;border-bottom:1px solid #e9eaeb;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;display:flex}.inq-empty-title{color:#181d27;font-size:16px;font-weight:600}.inq-empty-sub{color:#535862;font-size:14px}.inq-pagination{border-top:1px solid #e9eaeb;align-items:center;gap:12px;padding:12px 24px 16px;display:flex}.inq-page-label{color:#414651;font-size:14px;font-weight:500}.inq-page-actions{flex:1;justify-content:flex-end;gap:12px;display:flex}.inq-page-btn{color:#414651;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0a0d120d,inset 0 0 0 1px #0a0d122e,inset 0 -2px #0a0d120d}.inq-page-btn:hover:not(:disabled){background:#fafafa}.inq-page-btn:disabled{opacity:.5;cursor:not-allowed}.main-content.venue-dash-main{background:#fff;padding:32px}.dash-metrics-sub{color:#535862;font-size:14px}.dash-metric-btn{text-align:left;cursor:pointer;border:1px solid #e9eaeb;font-family:inherit;transition:border-color .15s,box-shadow .15s}.dash-metric-btn.selected{border-color:#6c5ce7;box-shadow:0 0 0 1px #6c5ce7}.dash-period-toggle{background:#fafafa;border:1px solid #e9eaeb;border-radius:8px;padding:2px;display:flex;position:absolute;top:16px;right:16px}.dash-period-opt{color:#717680;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.dash-period-opt.active{color:#181d27;background:#fff;box-shadow:0 1px 2px #0a0d1214}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-section-sub{color:#535862;margin-top:4px;font-size:14px}.dash-subtext{color:#a4a7ae;font-size:12px}.dash-pill{color:#414651;white-space:nowrap;background:#fafafa;border:1px solid #e9eaeb;border-radius:9999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.dash-pill-dot{background:currentColor;border-radius:9999px;width:6px;height:6px}.dash-pill-signed,.dash-pill-success,.dash-pill-paid{color:#067647;background:#ecfdf3;border-color:#abefc6}.dash-pill-sent{color:#5925dc;background:#f4f3ff;border-color:#d9d6fe}.dash-pill-seen,.dash-pill-pending,.dash-pill-active{color:#414651;background:#fafafa;border-color:#e9eaeb}.dash-pill-discrepancy{color:#b54708;background:#fffaeb;border-color:#fedf89}.dash-pill-refunded,.dash-pill-failed{color:#b42318;background:#fef3f2;border-color:#fecdca}.dash-method-chip{color:#414651;text-transform:capitalize;background:#fafafa;border:1px solid #e9eaeb;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dash-method-visa{color:#3538cd;background:#eff4ff;border-color:#c7d7fe}.dash-method-mastercard{color:#b93815;background:#fff6ed;border-color:#f9dbaf}.dash-method-bank{color:#414651;background:#f5f5f5;border-color:#e9eaeb}.main-content.venue-weddings-main{background:#fff;padding:32px}.wed-page{flex-direction:column;gap:16px;max-width:100%;display:flex}.wed-divider{background:#e9eaeb;height:1px;margin:4px 0 8px}.wed-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.wed-range-toggle{background:#fafafa;border:1px solid #e9eaeb;border-radius:8px;gap:2px;padding:4px;display:inline-flex}.wed-range-btn{color:#535862;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600}.wed-range-btn.active{color:#181d27;background:#fff;box-shadow:0 1px 2px #0a0d120d}.wed-search{flex:0 320px}.wed-nav-row{gap:8px;display:flex}.wed-nav-btn{color:#414651;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 1px 2px #0a0d120d}.wed-nav-btn:hover{background:#fafafa}.wed-board{grid-template-columns:repeat(auto-fill,280px);align-items:start;gap:24px;display:grid}.wed-column-title{color:#181d27;margin-bottom:16px;font-size:16px;font-weight:600}.wed-column-cards{flex-direction:column;gap:16px;display:flex}.wed-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;padding:16px;overflow:visible;box-shadow:0 1px 2px #0a0d120d}.wed-card-head{align-items:center;gap:10px;display:flex}.wed-card-icon{color:#fff;background:#7f56d9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.wed-card-name{color:#181d27;font-size:16px;font-weight:600}.wed-card-details{border-top:1px solid #e9eaeb;margin-top:16px;padding-top:14px}.wed-card-details-label{letter-spacing:.04em;color:#a4a7ae;margin-bottom:10px;font-size:11px;font-weight:600}.wed-detail-row{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.wed-detail-label{color:#717680;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.wed-detail-value{color:#181d27;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.wed-detail-value.signed{color:#067647}.wed-card-footer{border-top:1px solid #e9eaeb;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.wed-avatar-stack{align-items:center;display:flex}.wed-avatar-stack-empty{color:#a4a7ae;font-size:12px}.wed-avatar{color:#5925dc;background:#ecebfc;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 0 0 2px #fff}.wed-avatar:not(:first-child){margin-left:-8px}.wed-refer-wrap{position:relative}.wed-refer-btn{color:#414651;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:9999px;align-items:center;gap:4px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.wed-refer-btn:hover{background:#fafafa}.wed-refer-menu{z-index:20;background:#fff;border:1px solid #e9eaeb;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 20px #0a0d121a}.wed-refer-empty{color:#a4a7ae;padding:10px 12px;font-size:13px}.wed-refer-item{color:#181d27;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.wed-refer-item:hover:not(:disabled){background:#fafafa}.wed-refer-item:disabled{color:#a4a7ae;cursor:not-allowed}.wed-refer-item-sent{color:#067647;font-size:11px;font-weight:600}.msg-page{color:#181d27;letter-spacing:-.005em;font-family:Inter Display,sans-serif}.msg-shell{background:#fff;height:100vh;margin-left:240px;display:flex;overflow:hidden}.msg-btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;transition:background .15s,box-shadow .15s;display:inline-flex}.msg-btn-primary{color:#fff;background:#6162e8;border:2px solid #ffffff1f;box-shadow:0 1px 2px #0a0d120d}.msg-btn-primary:hover{background:#5152d4}.msg-btn-secondary{color:#414651;background:#fff;border:1px solid #d5d7da;box-shadow:0 1px 2px #0a0d120d}.msg-btn-secondary:hover{background:#fafafa}.msg-btn-ghost{color:#535862;background:0 0;border:none}.msg-btn-ghost:hover{background:#fafafa}.msg-btn-lg{padding:10px 16px;font-size:16px;line-height:24px}.msg-avatar{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.msg-avatar-initials{z-index:1;font-weight:600;line-height:1;position:relative}.msg-avatar-border{pointer-events:none;border:.75px solid #00000014;border-radius:9999px;position:absolute;inset:0}.msg-avatar-dot{border:1.5px solid #fff;border-radius:9999px;width:10px;height:10px;position:absolute;bottom:0;right:0}.msg-avatar-dot.online{background:#17b26a}.msg-avatar-dot.offline{background:#d5d7da}.msg-file-icon{flex-shrink:0;display:inline-flex;position:relative}.msg-file-badge{color:#fff;letter-spacing:0;border-radius:2px;padding:0 2px;font-weight:700;line-height:1.4;position:absolute;bottom:15%;left:6%}.msg-list-panel{background:#fff;border-right:1px solid #e9eaeb;flex-direction:column;flex-shrink:0;width:360px;height:100vh;display:flex;overflow:hidden}.msg-list-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.msg-list-title-wrap{align-items:center;gap:8px;display:flex}.msg-list-title{color:#181d27;font-size:18px;font-weight:600;line-height:28px}.msg-count-badge{color:#414651;border:1px solid #d5d7da;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:500;line-height:18px;box-shadow:0 1px 2px #0a0d120d}.msg-icon-btn{color:#414651;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.msg-icon-btn:hover{background:#fafafa}.msg-search-wrap{flex-shrink:0;gap:8px;padding:0 16px 12px;display:flex}.msg-search{background:#fff;border:1px solid #d5d7da;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex;box-shadow:0 1px 2px #0a0d120d}.msg-search:focus-within{border-color:#b6b9c0;box-shadow:0 0 0 3px #6162e81f}.msg-search-icon{color:#717680;flex-shrink:0;display:inline-flex}.msg-search-input{color:#181d27;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:16px;line-height:24px}.msg-search-input::placeholder{color:#717680}.msg-kbd{color:#717680;border:1px solid #e9eaeb;border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:12px;font-weight:500;line-height:18px}.msg-filters-btn{flex-shrink:0}.msg-convo-list{flex:1;overflow-y:auto}.msg-convo{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e9eaeb;flex-direction:column;gap:16px;width:100%;padding:16px 16px 16px 12px;font-family:inherit;transition:background .15s;display:flex}.msg-convo:hover{background:#fafafa}.msg-convo.selected{background:#fdfdfd}.msg-convo-top{align-items:flex-start;gap:16px;width:100%;display:flex}.msg-convo-avatar-group{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.msg-convo-dot{background:#17b26a;border-radius:5px;flex-shrink:0;width:8px;height:8px}.msg-convo-dot.hidden{opacity:0}.msg-convo-name-wrap{flex-direction:column;min-width:0;display:flex}.msg-convo-name{color:#181d27;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.msg-convo-people{color:#535862;font-size:14px;font-weight:400;line-height:20px}.msg-convo-time{color:#535862;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:400;line-height:20px}.msg-convo-nudge{padding-left:20px}.msg-badge-nudge{border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.msg-badge-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.msg-badge-nudge.warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.msg-badge-nudge.warning .msg-badge-dot{background:#f79009}.msg-badge-nudge.blue{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.msg-badge-nudge.blue .msg-badge-dot{background:#2e90fa}.msg-convo-preview-wrap{padding-left:20px}.msg-convo-preview{color:#535862;word-break:break-word;font-size:14px;font-weight:400;line-height:20px}.msg-convo-preview-you{color:#535862;font-weight:500}.msg-main{background:#fff;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative}.msg-main-header{background:#fff;flex-direction:column;flex-shrink:0;gap:20px;display:flex}.msg-main-header-content{align-items:flex-start;gap:16px;padding:20px 24px 0;display:flex}.msg-main-header-text{flex:1;min-width:0}.msg-main-title{color:#181d27;font-size:18px;font-weight:600;line-height:28px}.msg-main-subtitle{color:#535862;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.msg-main-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.msg-scope{position:relative}.msg-scope-btn{color:#535862;padding:10px 14px}.msg-scope-menu{z-index:40;background:#fff;border:1px solid #e9eaeb;border-radius:12px;flex-direction:column;width:178px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 16px -4px #0a0d1214,0 4px 6px -2px #0a0d1208,0 2px 2px -1px #0a0d120a}.msg-scope-item{text-align:left;color:#535862;cursor:pointer;background:#fff;border:none;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:16px;font-weight:500;line-height:24px}.msg-scope-item:hover{background:#fafafa}.msg-scope-item.active{color:#252b37;background:#fafafa}.msg-main-divider{background:#e9eaeb;width:100%;height:1px}.msg-thread{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.msg-thread-section{flex-direction:column;gap:16px;display:flex}.msg-thread-section:first-child{margin-top:auto}.msg-day-divider{align-items:center;gap:8px;width:100%;display:flex}.msg-day-line{background:#e9eaeb;flex:1;height:1px}.msg-day-label{color:#535862;font-size:14px;font-weight:500;line-height:20px}.msg-thread-messages{flex-direction:column;gap:16px;display:flex}.msg-row{width:100%;display:flex}.msg-row.sent{justify-content:flex-end}.msg-bubble-group{align-items:flex-start;gap:12px;min-width:0;max-width:560px;display:flex}.msg-bubble-group.sent{flex-direction:column;align-items:stretch;gap:6px;max-width:442px}.msg-bubble-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.msg-name-time{align-items:center;gap:8px;width:100%;display:flex}.msg-name{color:#414651;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.msg-time{color:#535862;flex-shrink:0;font-size:12px;font-weight:400;line-height:18px}.msg-bubble{word-break:break-word;padding:10px 14px;font-size:16px;font-weight:400;line-height:24px}.msg-bubble.received{color:#181d27;background:#fafafa;border:1px solid #e9eaeb;border-radius:0 8px 8px}.msg-bubble.sent{color:#fff;background:#6162e8;border-radius:8px 0 8px 8px}.msg-bubble.file{background:#fff;align-items:center;gap:12px;display:flex}.msg-file-meta{flex-direction:column;min-width:0;display:flex}.msg-file-name{color:#414651;font-size:14px;font-weight:500;line-height:20px}.msg-file-size{color:#535862;font-size:14px;font-weight:400;line-height:20px}.msg-bubble.typing{align-self:flex-start;align-items:center;gap:4px;width:auto;padding:12px 10px;display:inline-flex}.msg-typing-dot{background:#a4a7ae;border-radius:9999px;width:6px;height:6px;animation:1.2s ease-in-out infinite msg-typing}.msg-typing-dot:nth-child(2){animation-delay:.2s}.msg-typing-dot:nth-child(3){animation-delay:.4s}@keyframes msg-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.msg-reactions{justify-content:flex-end;gap:4px;width:100%;display:flex}.msg-reaction{cursor:pointer;background:#fafafa;border-radius:9999px;align-items:center;height:24px;padding:4px 8px;font-size:13px;line-height:1;display:inline-flex}.msg-input-area{background:#fff;flex-direction:column;flex-shrink:0;gap:8px;padding:8px 24px 24px;display:flex}.msg-input-tags{flex-wrap:wrap;gap:8px;display:flex}.msg-tag{background:#fff;border:1px solid #d5d7da;border-radius:6px;align-items:center;gap:6px;padding:4px 4px 4px 5px;display:inline-flex}.msg-tag-name{color:#414651;font-size:14px;font-weight:500;line-height:20px}.msg-tag-close{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.msg-tag-close:hover{color:#717680;background:#f5f5f5}.msg-tag-label{background:#ecebfc;border-color:#d9d6fb;padding:5px 5px 5px 10px}.msg-tag-label .msg-tag-name{color:#6162e8;font-weight:600}.msg-input-wrap{min-height:104px;position:relative}.msg-textarea{color:#181d27;resize:vertical;border:1px solid #d5d7da;border-radius:8px;outline:none;width:100%;min-height:104px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;box-shadow:0 1px 2px #0a0d120d}.msg-textarea:focus-visible{border-color:#b6b9c0;box-shadow:0 0 0 3px #6162e81f}.msg-input-actions{align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.msg-input-tools{background:#f7f7f7;border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.msg-tool-btn{color:#535862;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.msg-tool-btn:hover,.msg-tool-btn.active{background:#fff;box-shadow:0 1px 2px #0a0d120d}.msg-rolodex{z-index:40;background:#fff;border:1px solid #e9eaeb;border-radius:12px;width:264px;padding:6px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 16px -4px #0a0d1214,0 4px 6px -2px #0a0d1208,0 2px 2px -1px #0a0d120a}.msg-rolodex-label{color:#535862;padding:6px 12px 4px;font-size:12px;font-weight:600;line-height:18px}.msg-rolodex-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:6px 8px;font-family:inherit;display:flex}.msg-rolodex-item:hover{background:#fafafa}.msg-rolodex-text{flex-direction:column;min-width:0;display:flex}.msg-rolodex-name{color:#181d27;font-size:14px;font-weight:600;line-height:20px}.msg-rolodex-org{color:#535862;font-size:14px;font-weight:400;line-height:20px}.msg-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#0a0d12b3;justify-content:center;align-items:center;padding:32px;animation:.2s both motion-fade-in;display:flex;position:fixed;inset:0}.msg-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 24px -4px #0a0d1214,0 8px 8px -4px #0a0d1208,0 3px 3px -1.5px #0a0d120a}.msg-modal-pattern{pointer-events:none;background:radial-gradient(circle,#0000 47px,#0a0d120a 48px,#0000 49px 71px,#0a0d1208 72px,#0000 73px 95px,#0a0d1205 96px,#0000 97px 119px,#0a0d1204 120px,#0000 121px);width:336px;height:336px;position:absolute;top:-120px;left:-120px;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 70%);mask-image:linear-gradient(to bottom right,#000,#0000 70%)}.msg-modal-header{flex-direction:column;gap:16px;padding:24px 24px 20px;display:flex;position:relative}.msg-modal-featured-icon{color:#414651;background:#fff;border:1px solid #e9eaeb;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.msg-modal-titles{flex-direction:column;gap:4px;display:flex}.msg-modal-title{color:#181d27;font-size:18px;font-weight:600;line-height:28px}.msg-modal-subtitle{color:#535862;font-size:14px;font-weight:400;line-height:20px}.msg-modal-close{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:16px;right:16px}.msg-modal-close:hover{color:#717680;background:#fafafa}.msg-modal-body{flex-direction:column;gap:20px;padding:0 24px;display:flex}.msg-modal-users{flex-direction:column;gap:12px;display:flex}.msg-modal-user-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-modal-user{align-items:center;gap:8px;display:flex}.msg-modal-user-text{flex-direction:column;display:flex}.msg-modal-user-name{color:#181d27;font-size:14px;font-weight:600;line-height:20px}.msg-modal-user-email{color:#535862;font-size:14px;font-weight:400;line-height:20px}.msg-modal-remove{color:#b42318;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}.msg-modal-field{flex-direction:column;gap:6px;display:flex}.msg-modal-label{color:#414651;font-size:14px;font-weight:500;line-height:20px}.msg-modal-select{color:#717680;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;display:flex;box-shadow:0 1px 2px #0a0d120d}.msg-modal-select-content{align-items:center;gap:8px;display:flex}.msg-modal-select-placeholder{color:#717680;font-size:16px;font-weight:400;line-height:24px}.msg-modal-actions{gap:12px;padding:32px 24px 24px;display:flex}.msg-modal-actions .msg-btn{flex:1}.cp2-page{color:#181d27;letter-spacing:-.005em;background:#fff;font-family:Inter Display,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.cp2-shell{background:#fff;min-height:100vh;margin-left:240px}.cp2-header{padding:24px 32px 0}.cp2-body{padding:20px 32px 48px}.cp2-breadcrumb{align-items:center;gap:2px;display:flex}.cp2-crumb-icon{color:#717680;padding:4px;display:inline-flex}.cp2-crumb-sep{color:#d5d7da;margin:0 2px}.cp2-crumb{color:#535862;padding:4px 8px;font-size:14px;font-weight:600;line-height:20px}.cp2-title{color:#181d27;margin:20px 0 0;font-size:24px;font-weight:600;line-height:32px}.cp2-tabs{border-bottom:1px solid #e9eaeb;gap:12px;margin-top:20px;display:flex;overflow-x:auto}.cp2-tab{color:#717680;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;height:32px;padding:0 4px 12px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600;line-height:20px;display:inline-flex;position:relative}.cp2-tab:hover{color:#414651}.cp2-tab.active{color:#6162e8;border-bottom-color:#6162e8}.cp2-tab-badge{color:#414651;background:#fff;border:1px solid #e9eaeb;border-radius:9999px;padding:0 8px;font-size:12px;font-weight:500;line-height:18px}.cp2-heading{margin-bottom:24px}.cp2-banner{background:linear-gradient(105deg,#dfe7f3 0%,#d3d5f0 38%,#dcd0ec 68%,#ead7ea 100%);border-radius:12px;height:112px}.cp2-heading-text{margin-top:20px}.cp2-name{color:#181d27;margin:0;font-size:24px;font-weight:600;line-height:32px}.cp2-subtitle{color:#535862;margin:4px 0 0;font-size:16px;line-height:24px}.cp2-muted{color:#535862;margin:0;font-size:14px;line-height:20px}.cp2-card-title{color:#181d27;margin:0;font-size:16px;font-weight:600;line-height:24px}.cp2-lg-title{color:#181d27;margin:0;font-size:18px;font-weight:600;line-height:28px}.cp2-strong-sm{color:#414651;margin:0;font-size:14px;font-weight:500;line-height:20px}.cp2-field{flex-direction:column;gap:8px;display:flex}.cp2-field-label{color:#535862;font-size:14px;font-weight:500;line-height:20px}.cp2-field-value{color:#414651;font-size:16px;font-weight:500;line-height:24px}.cp2-field-editable{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;margin:-2px -4px;padding:2px 4px}.cp2-field-editable:hover{background:#f5f5f5}.cp2-field-edit-row{align-items:center;gap:8px;display:flex}.cp2-field-input{color:#414651;border:1px solid #6162e8;border-radius:8px;outline:none;flex:1;padding:4px 8px;font-size:16px;font-weight:500;line-height:24px}.cp2-badge{white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.cp2-badge.icon{padding-left:6px}.cp2-badge.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.cp2-badge.error{color:#b42318;background:#fef3f2;border-color:#fecdca}.cp2-badge.warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.cp2-badge.blue{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.cp2-badge.blue-light{color:#026aa2;background:#f0f9ff;border-color:#b9e6fe}.cp2-badge.brand{color:#6941c6;background:#f9f5ff;border-color:#e9d7fe}.cp2-badge.indigo{color:#3538cd;background:#eef4ff;border-color:#c7d7fe}.cp2-tags{flex-wrap:wrap;gap:8px;display:flex}.cp2-tags .cp2-badge{text-overflow:ellipsis;max-width:200px;overflow:hidden}.cp2-tag-remove{cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0 -2px 0 2px;padding:0;display:inline-flex}.cp2-tag-remove:hover{opacity:1}.cp2-field-label-row{align-items:center;gap:6px;display:flex;position:relative}.cp2-tag-popover{z-index:20;background:#fff;border:1px solid #e9eaeb;border-radius:10px;flex-direction:column;gap:10px;width:200px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 6px -2px #0a0d1208,0 12px 16px -4px #0a0d1214}.cp2-tag-color-menu{width:auto;padding:8px}.cp2-tag-popover-input{color:#181d27;border:1px solid #d5d7da;border-radius:8px;outline:none;padding:6px 10px;font-size:14px;line-height:20px}.cp2-tag-popover-input:focus{border-color:#6162e8}.cp2-tag-swatch-grid{flex-wrap:wrap;gap:8px;display:flex}.cp2-tag-swatch{cursor:pointer;border:2px solid #0000;border-radius:9999px;width:20px;height:20px;padding:0}.cp2-tag-swatch.active{border-color:#181d27}.cp2-tag-popover-add{color:#fff;cursor:pointer;background:#6162e8;border:none;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:500}.cp2-tag-popover-add:hover{background:#5152d9}.cp2-pill{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.cp2-pill-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.cp2-pill.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.cp2-pill.success .cp2-pill-dot{background:#17b26a}.cp2-pill.brand{color:#6941c6;background:#f9f5ff;border-color:#e9d7fe}.cp2-pill.brand .cp2-pill-dot{background:#7f56d9}.cp2-pill.warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.cp2-pill.warning .cp2-pill-dot{background:#f79009}.cp2-pill.blue{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.cp2-pill.blue .cp2-pill-dot{background:#2e90fa}.cp2-pill.error{color:#b42318;background:#fef3f2;border-color:#fecdca}.cp2-pill.error .cp2-pill-dot{background:#f04438}.cp2-stat-row{flex-wrap:wrap;gap:8px;display:flex}.cp2-progress{background:#e9eaeb;border-radius:9999px;width:100%;height:8px;position:relative;overflow:hidden}.cp2-progress-fill{border-radius:9999px;height:8px;position:absolute;top:0;left:0}.cp2-progress-fill.brand{background:#6162e8}.cp2-progress-fill.success{background:#17b26a}.cp2-progress-block{flex-direction:column;gap:12px;width:100%;display:flex}.cp2-progress-row{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cp2-progress-row .cp2-progress{width:100%}.cp2-progress-pct{color:#414651;font-size:14px;font-weight:500;line-height:20px}.cp2-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;box-shadow:0 1px 2px #0a0d120d}.cp2-card-pad{flex-direction:column;gap:12px;padding:20px;display:flex}.cp2-gap16{gap:16px}.cp2-card-divider{background:#e9eaeb;width:100%;height:1px}.cp2-card-actions{justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.cp2-card-actions.end{justify-content:flex-end}.cp2-link-btn{cursor:pointer;color:#6162e8;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.cp2-link-btn.gray{color:#535862}.cp2-link{color:#6162e8;cursor:pointer;font-weight:500}.cp2-link.underline{text-decoration:underline}.cp2-mention{color:#6162e8;font-weight:600}.cp2-featured-icon{color:#414651;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.cp2-task-head{align-items:center;gap:12px;display:flex}.cp2-task-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cp2-avatar{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.cp2-avatar-initials{z-index:1;font-weight:600;line-height:1;position:relative}.cp2-avatar-img{object-fit:cover;border-radius:9999px;width:100%;height:100%}.cp2-avatar-upload-btn{cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:0}.cp2-avatar-border{pointer-events:none;border:.75px solid #00000014;border-radius:9999px;position:absolute;inset:0}.cp2-avatar-dot{border:1.5px solid #fff;border-radius:9999px;position:absolute;bottom:0;right:0}.cp2-avatar-dot.online{background:#17b26a}.cp2-avatar-dot.offline{background:#d5d7da}.cp2-avatar-stack{display:flex}.cp2-avatar-stack>.cp2-avatar{box-shadow:0 0 0 2px #fff}.cp2-avatar-stack>.cp2-avatar:not(:last-child){margin-right:-16px}.cp2-file-icon{flex-shrink:0;display:inline-flex;position:relative}.cp2-file-badge{color:#fff;letter-spacing:.02em;border-radius:2px;padding:0 3px;font-weight:700;line-height:1.5;position:absolute;bottom:16%;left:5%}.cp2-ov-grid{flex-wrap:wrap;align-items:flex-start;gap:24px 32px;display:flex}.cp2-ov-details{flex-direction:column;flex:240px;gap:24px;max-width:280px;display:flex}.cp2-ov-experience{flex-wrap:wrap;flex:2 560px;align-items:flex-start;gap:20px;display:flex}.cp2-ov-cards{flex-direction:column;flex:320px;gap:20px;min-width:320px;display:flex}.cp2-activity-card{flex-direction:column;flex:0 424px;gap:20px;max-width:424px;padding:24px;display:flex}.cp2-card-pad.cp2-team-head{flex-direction:row;justify-content:space-between;align-items:center}.cp2-team-title{color:#181d27;align-items:center;gap:8px;display:flex}.cp2-activity-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cp2-icon-plain{cursor:pointer;color:#a4a7ae;background:0 0;border:none;padding:4px;display:inline-flex}.cp2-activity-feed{flex-direction:column;gap:16px;display:flex}.cp2-feed-item{align-items:flex-start;gap:12px;padding-bottom:16px;display:flex;position:relative}.cp2-feed-line{background:#e9eaeb;height:1px;position:absolute;bottom:0;left:0;right:0}.cp2-feed-content{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.cp2-feed-textrow{align-items:center;gap:8px;display:flex}.cp2-feed-name{color:#414651;font-size:14px;font-weight:500;line-height:20px}.cp2-feed-time{color:#535862;font-size:12px;line-height:18px}.cp2-feed-text{color:#535862;margin:0;font-size:14px;line-height:20px}.cp2-feed-file{align-items:flex-start;gap:12px;display:flex}.cp2-feed-file-meta{flex-direction:column;min-width:0;display:flex}.cp2-feed-file-name{color:#414651;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.cp2-feed-quote{color:#414651;border:1px solid #e9eaeb;border-radius:0 8px 8px;padding:12px;font-size:14px;line-height:20px;box-shadow:0 1px 2px #0a0d120d}.cp2-feed-quote p{margin:0}.cp2-feed-unread{background:#17b26a;border-radius:9999px;width:10px;height:10px;position:absolute;top:4px;right:0}.cp2-tasks-grid{flex-wrap:wrap;align-items:flex-start;gap:24px 32px;display:flex}.cp2-tasks-left{flex-direction:column;flex:240px;gap:20px;max-width:320px;display:flex}.cp2-tasks-right{flex-direction:column;flex:2 520px;gap:20px;min-width:320px;display:flex}.cp2-select{cursor:pointer;color:#414651;background:#fff;border:1px solid #d5d7da;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;display:flex;box-shadow:0 1px 2px #0a0d120d}.cp2-select-content{align-items:center;gap:8px;display:flex}.cp2-select-value{color:#414651;font-size:16px;font-weight:500;line-height:24px}.cp2-select-wrap{position:relative}.cp2-select-menu{z-index:20;background:#fff;border:1px solid #e9eaeb;border-radius:10px;flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f}.cp2-select-menu-item{cursor:pointer;color:#414651;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.cp2-select-menu-item:hover{background:#fafafa}.cp2-select-menu-item.active{color:#6941c6;background:#f9f5ff}.cp2-select-menu-empty{padding:8px 10px;font-size:13px}.cp2-priority-chevrons{flex-direction:column;align-items:center;display:inline-flex}.cp2-priority-chevrons svg:not(:first-child){margin-top:-9px}.cp2-checklist{flex-direction:column;gap:16px;display:flex}.cp2-check-item{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.cp2-check-text{flex-direction:column;display:flex}.cp2-check-title{color:#414651;font-size:14px;font-weight:500;line-height:20px}.cp2-checkbox{appearance:none;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:5px;flex-shrink:0;width:16px;height:16px;position:relative}.cp2-checkbox:checked{background:#6162e8;border-color:#6162e8}.cp2-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.cp2-btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.cp2-btn-secondary{color:#414651;background:#fff;border:1px solid #d5d7da;box-shadow:0 1px 2px #0a0d120d}.cp2-btn-secondary:hover{background:#fafafa}.cp2-btn-primary{color:#fff;background:#6162e8;border:none;box-shadow:0 1px 2px #0a0d120d}.cp2-btn-primary:hover{background:#5152d4}.cp2-btn:disabled{cursor:not-allowed;opacity:.5;color:#a4a7ae;box-shadow:none;background:#f5f5f5;border-color:#e9eaeb}.cp2-btn:disabled:hover{background:#f5f5f5}.cp2-badge-soon{color:#717680;vertical-align:middle;background:#fafafa;border:1px solid #e9eaeb;border-radius:9999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.cp2-docs{flex-direction:column;gap:16px;display:flex}.cp2-dropzone{background:#fff;border:2px solid #6162e8;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px 24px;display:flex}.cp2-dz-icon{color:#414651;border:1px solid #e9eaeb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.cp2-dz-text{color:#535862;margin:0;font-size:14px;line-height:20px}.cp2-dz-sub{color:#535862;margin:0;font-size:12px;line-height:18px}.cp2-file-input{display:none}.cp2-doc-empty{text-align:center;color:#717680;padding:32px 24px;font-size:14px}.cp2-upload-row{background:#fff;border:1px solid #e9eaeb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.cp2-upload-info{align-items:center;gap:12px;min-width:0;display:flex}.cp2-check-done{color:#fff;background:#6162e8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cp2-spinner{border:2.5px solid #e9eaeb;border-top-color:#6162e8;border-radius:9999px;flex-shrink:0;width:24px;height:24px;animation:.8s linear infinite cp2-spin}@keyframes cp2-spin{to{transform:rotate(360deg)}}.cp2-attached{flex-direction:column;display:flex}.cp2-attached-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.cp2-attached-header>div{flex-direction:column;gap:4px;display:flex}.cp2-attached-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 24px 12px;display:flex}.cp2-segmented{border:1px solid #d5d7da;border-radius:8px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0a0d120d}.cp2-seg{color:#414651;cursor:pointer;background:#fff;border:none;border-right:1px solid #d5d7da;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}.cp2-seg:last-child{border-right:none}.cp2-seg.active{background:#fafafa}.cp2-attached-right{align-items:center;gap:12px;display:flex}.cp2-search{background:#fff;border:1px solid #d5d7da;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #0a0d120d}.cp2-search.sm{width:320px;max-width:100%}.cp2-search-icon{color:#717680;display:inline-flex}.cp2-search-input{color:#181d27;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14px}.cp2-search-input::placeholder{color:#717680}.cp2-kbd{color:#717680;border:1px solid #e9eaeb;border-radius:4px;padding:1px 4px;font-size:12px}.cp2-table{border-top:1px solid #e9eaeb;flex-direction:column;display:flex;overflow-x:auto}.cp2-tr{border-bottom:1px solid #e9eaeb;align-items:center;gap:12px;min-width:720px;padding:16px 24px;display:grid}.cp2-tr:last-child{border-bottom:none}.cp2-th{color:#717680;background:#fafafa;padding:12px 24px;font-size:12px;font-weight:500;line-height:18px}.cp2-th-sort{align-items:center;gap:4px;display:inline-flex}.cp2-td-check{align-items:center;display:flex}.cp2-td-file,.cp2-td-user{align-items:center;gap:12px;min-width:0;display:flex}.cp2-td-muted{color:#535862;font-size:14px;line-height:20px}.cp2-td-strong{color:#414651;font-size:14px;font-weight:500;line-height:20px}.cp2-td-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cp2-td-dl{justify-content:flex-end;display:flex}.cp2-doc-cols{grid-template-columns:40px minmax(220px,2.2fr) 1fr 1fr 1.6fr .9fr}.cp2-bill-cols{grid-template-columns:40px minmax(200px,2fr) 1fr 1fr 1fr 40px}.cp2-tl-cols{grid-template-columns:110px 1.4fr 2fr .9fr}.cp2-vendor-cols{grid-template-columns:40px minmax(180px,1.6fr) 1.3fr .9fr .8fr 1fr .9fr 1fr .9fr}.cp2-timeline-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.cp2-timeline-head-actions{align-items:center;gap:12px;display:flex}.cp2-timeline-toolbar{gap:12px;padding:0 24px 16px;display:flex}.cp2-page-select{color:#181d27;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:18px;font-weight:600;line-height:28px}.cp2-timeline .cp2-field-input{box-sizing:border-box;width:100%}.cp2-billing{flex-direction:column;gap:20px;display:flex}.cp2-billing-note{color:#414651;margin:0;font-size:14px;line-height:20px}.cp2-billing-bar{border-radius:9999px;width:100%;height:8px;display:flex;overflow:hidden}.cp2-billing-bar-paid{background:#17b26a}.cp2-billing-bar-overdue{background:#fda29b}.cp2-billing-history{justify-content:space-between;align-items:center;gap:12px;display:flex}.cp2-vendors{flex-direction:column;gap:24px;display:flex}.cp2-vendor-invite{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.cp2-vendor-invite-label{flex-direction:column;flex:0 0 260px;gap:4px;max-width:280px;display:flex}.cp2-vendor-invite-title{color:#414651;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:20px;display:flex}.cp2-vendor-invite-title svg{color:#a4a7ae}.cp2-vendor-invite-right{flex-direction:column;flex:420px;gap:12px;display:flex}.cp2-vendor-invite-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cp2-input{background:#fff;border:1px solid #d5d7da;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #0a0d120d}.cp2-input-icon{color:#717680;display:inline-flex}.cp2-input-field{color:#181d27;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:16px}.cp2-input-field::placeholder{color:#717680}.cp2-vendors-table-wrap{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.cp2-vendors-card{flex:620px}.cp2-notes{flex-direction:column;gap:16px;display:flex}.cp2-notes-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cp2-notes-tools{align-items:center;gap:2px;display:flex}.cp2-note-tool{cursor:pointer;color:#535862;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:18px;font-weight:700;display:inline-flex}.cp2-note-tool:hover{background:#fafafa}.cp2-note-h.sm{font-size:14px}.cp2-notes-actions{gap:12px;display:flex}.cp2-notes-area{color:#181d27;border:1px solid #d5d7da;border-radius:12px;outline:none;width:100%;min-height:440px;padding:14px;font-family:inherit;font-size:16px;line-height:24px;overflow-y:auto;box-shadow:0 1px 2px #0a0d120d}.cp2-notes-area::placeholder{color:#717680}.cp2-notes-area:empty:before{content:attr(data-placeholder);color:#717680;pointer-events:none}.cp2-notes-area h1{margin:12px 0;font-size:26px;font-weight:700;line-height:32px}.cp2-notes-area h2{margin:10px 0;font-size:20px;font-weight:700;line-height:28px}.cp2-notes-area blockquote{color:#535862;border-left:3px solid #d5d7da;margin:12px 0;padding:4px 16px}.cp2-notes-area ul,.cp2-notes-area ol{margin:8px 0;padding-left:24px}.cp2-notes-area a{color:#6162e8}.cp2-notes-area img{border-radius:8px;max-width:100%}.cp2-layout-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.doc-page{color:#181d27;letter-spacing:-.005em;background:#fff;font-family:Inter Display,sans-serif}.doc-main{background:#fff;min-height:100vh;margin-left:240px;padding:32px 32px 64px}.doc-container{max-width:1024px;margin:0 auto}.doc-breadcrumb{color:#535862;align-items:center;gap:8px;margin-bottom:20px;display:flex}.doc-breadcrumb-home{color:#717680;justify-content:center;align-items:center;display:inline-flex}.doc-breadcrumb-sep{color:#d5d7da}.doc-breadcrumb-current{color:#414651;background:#fafafa;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600}.doc-title{color:#181d27;margin:0 0 20px;font-size:24px;font-weight:600;line-height:32px}.doc-tabs{border-bottom:1px solid #e9eaeb;align-items:center;gap:12px;margin-bottom:28px;display:flex}.doc-tab{cursor:pointer;color:#717680;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 4px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;transition:color .15s,border-color .15s;position:relative}.doc-tab:hover{color:#414651}.doc-tab.active{color:#6162e8;border-bottom-color:#6162e8}.doc-btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;transition:background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.doc-btn:disabled{opacity:.6;cursor:not-allowed}.doc-btn-primary{color:#fff;background:#6162e8;border:2px solid #ffffff1f;box-shadow:0 1px 2px #0a0d120d}.doc-btn-primary:hover:not(:disabled){background:#5152d4}.doc-btn-secondary{color:#414651;background:#fff;border:1px solid #d5d7da;box-shadow:0 1px 2px #0a0d120d}.doc-btn-secondary:hover:not(:disabled){background:#fafafa}.doc-icon-btn{color:#a4a7ae;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:inline-flex}.doc-icon-btn:hover{color:#717680;background:#fafafa}.doc-create-head{margin-bottom:24px}.doc-create-title{color:#181d27;margin:0 0 4px;font-size:20px;font-weight:600;line-height:28px}.doc-create-subtitle{color:#535862;margin:0;font-size:14px;line-height:20px}.doc-step-row{justify-content:space-between;align-items:center;display:flex}.doc-step-label{color:#a4a7ae;font-size:14px;font-weight:500}.doc-divider{background:#e9eaeb;height:1px;margin:12px 0 24px}.doc-divider-top{margin:28px 0 24px}.doc-form{flex-direction:column;display:flex}.doc-field-row{border-bottom:1px solid #e9eaeb;grid-template-columns:220px 1fr;gap:32px;padding:20px 0;display:grid}.doc-field-label{color:#414651;padding-top:10px;font-size:14px;font-weight:600}.doc-req{color:#6162e8}.doc-field-control{max-width:512px}.doc-field-hint{color:#717680;grid-column:2;max-width:512px;margin:-8px 0 0;font-size:12px}.doc-price-row{align-items:center;gap:8px;display:flex}.doc-price-row .doc-input{flex:1}.doc-currency-select{flex-shrink:0;width:96px}.doc-currency-select .doc-select{cursor:not-allowed;color:#717680;background:#fafafa;padding-right:36px}.doc-point-row{align-items:flex-start;gap:8px;max-width:512px;display:flex}.doc-point-row .doc-textarea{flex:1}.doc-add-point{align-self:flex-start;width:auto;margin:4px 0 8px}.doc-package-form-grid{grid-template-columns:1fr 360px;align-items:start;gap:32px;margin-top:8px;display:grid}.doc-pkg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.doc-pkg-grid-tab{padding:0 24px 24px}.doc-pkg-edit{width:100%;margin-top:auto}.doc-pkg-card{background:#fff;border:1px solid #e9eaeb;border-radius:16px;flex-direction:column;padding:32px 28px;display:flex;box-shadow:0 1px 2px #0a0d120d}.doc-pkg-price{letter-spacing:-1px;color:#181d27;text-align:center;font-family:Instrument Serif,serif;font-size:42px;font-style:italic;font-weight:400}.doc-pkg-name{text-align:center;color:#535862;margin-top:4px;font-size:15px}.doc-pkg-divider{background:#e9eaeb;height:1px;margin:20px 0}.doc-pkg-features{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.doc-pkg-feature{color:#414651;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.doc-pkg-feature-icon{color:#6162e8;flex-shrink:0;margin-top:1px}.doc-pkg-feature-empty{color:#a4a7ae;font-style:italic}.doc-pkg-preview-cta{background:#f5f5f5;border-radius:8px;height:44px;margin-top:auto}.doc-input,.doc-select,.doc-textarea{color:#181d27;background:#fff;border:1px solid #d5d7da;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0a0d120d}.doc-input::placeholder,.doc-textarea::placeholder{color:#717680}.doc-input:focus,.doc-select:focus,.doc-textarea:focus{border-color:#9e77ed;box-shadow:0 0 0 4px #9e77ed3d}.doc-select-wrap{position:relative}.doc-select{appearance:none;cursor:pointer;padding-right:40px}.doc-select:disabled{color:#a4a7ae;cursor:not-allowed;background:#fafafa}.doc-select-chevron{color:#a4a7ae;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.doc-textarea{resize:vertical}.doc-textarea-sm{min-height:72px}.doc-textarea-lg{min-height:360px}.doc-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.doc-builder{grid-template-columns:220px 1fr;align-items:start;gap:32px;display:grid}.doc-builder-side{flex-direction:column;gap:28px;display:flex}.doc-builder-group{flex-direction:column;gap:4px;display:flex}.doc-builder-group-label{color:#a4a7ae;margin:0 0 4px;font-size:14px;font-weight:500}.doc-builder-item{text-align:left;cursor:pointer;color:#535862;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:15px;line-height:22px;transition:background .15s,color .15s;display:flex}.doc-builder-item:hover{color:#181d27;background:#fafafa}.doc-builder-item.active{color:#181d27;font-weight:600}.doc-builder-item-plus{color:#717680;flex-shrink:0}.doc-builder-add{color:#414651;font-weight:500}.doc-builder-field{display:block}.doc-builder-field-special{color:#6162e8;font-weight:500}.doc-builder-field-special:hover{color:#6162e8;background:#f5f5ff}.doc-builder-empty{color:#a4a7ae;margin:0;padding:6px 8px;font-size:14px}.doc-builder-main{flex-direction:column;gap:16px;display:flex}.doc-builder-type{max-width:none}.doc-section-block{border-bottom:1px solid #e9eaeb;flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.doc-section-block:last-child{border-bottom:none;padding-bottom:0}.doc-section-head{align-items:center;gap:8px;display:flex}.doc-section-header-input{color:#181d27;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:18px;font-weight:700;line-height:26px}.doc-section-header-input::placeholder{color:#a4a7ae;font-weight:700}.doc-section-body{min-height:120px}.doc-packages-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;display:flex}.doc-packages-empty-icon{color:#6162e8;background:#f5f5ff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:inline-flex}.doc-packages-empty-title{color:#181d27;margin:0;font-size:16px;font-weight:600}.doc-packages-empty-sub{color:#535862;max-width:420px;margin:0;font-size:14px}.doc-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0a0d120d}.doc-card-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.doc-card-title{color:#181d27;margin:0 0 2px;font-size:18px;font-weight:600;line-height:28px}.doc-card-subtitle{color:#535862;margin:0;font-size:14px;line-height:20px}.doc-card-search{border-bottom:1px solid #e9eaeb;padding:0 24px 16px}.doc-search{align-items:center;max-width:280px;display:flex;position:relative}.doc-search-icon{color:#717680;pointer-events:none;display:inline-flex;position:absolute;left:14px}.doc-search-input{color:#181d27;border:1px solid #d5d7da;border-radius:8px;outline:none;width:100%;padding:10px 14px 10px 44px;font-family:inherit;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0a0d120d}.doc-search-input::placeholder{color:#717680}.doc-search-input:focus{border-color:#9e77ed;box-shadow:0 0 0 4px #9e77ed3d}.doc-table{width:100%}.doc-table-header,.doc-table-row{grid-template-columns:44px minmax(220px,2fr) 128px 128px minmax(180px,1.4fr) 116px;align-items:center;display:grid}.doc-table-header{background:#fafafa;border-bottom:1px solid #e9eaeb;height:44px;padding:0 24px}.doc-th{color:#717680;font-size:12px;font-weight:600}.doc-table-row{border-bottom:1px solid #e9eaeb;padding:16px 24px}.doc-table-row:last-child{border-bottom:none}.doc-td{color:#535862;font-size:14px}.doc-td-name{align-items:center;gap:12px;display:flex}.doc-td-name-text{flex-direction:column;min-width:0;display:flex}.doc-td-name-title{color:#181d27;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.doc-td-name-sub{color:#535862;font-size:14px}.doc-td-uploader{align-items:center;gap:12px;min-width:0;display:flex}.doc-uploader-text{flex-direction:column;min-width:0;display:flex}.doc-uploader-name{color:#181d27;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.doc-uploader-email{color:#535862;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.doc-td-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.doc-row-action{cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600}.doc-row-action.delete{color:#535862}.doc-row-action.delete:hover{color:#181d27}.doc-row-action.edit{color:#6162e8}.doc-row-action.edit:hover{color:#5152d4}.doc-row-download{color:#6162e8;width:32px;height:32px}.doc-row-download:hover{color:#5152d4;background:#f5f5ff}.doc-table-empty{text-align:center;color:#717680;padding:32px 24px;font-size:14px}.doc-checkbox{appearance:none;cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:6px;flex-shrink:0;width:20px;height:20px;position:relative}.doc-checkbox:checked{background:#6162e8;border-color:#6162e8}.doc-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.doc-file-icon{flex-shrink:0;display:inline-flex;position:relative}.doc-file-badge{color:#fff;letter-spacing:.2px;border-radius:2px;padding:0 3px;font-weight:700;line-height:1.5;position:absolute;bottom:15%;left:6%}.doc-uploader-avatar{color:#4a4a8a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.doc-uploader-avatar-initials{z-index:1;font-size:14px;font-weight:600;line-height:1}.doc-uploader-avatar-border{border:.75px solid #00000014;border-radius:9999px;position:absolute;inset:0}.doc-uploaded{flex-direction:column;gap:16px;display:flex}.doc-dropzone{text-align:center;cursor:pointer;background:#fff;border:1px solid #6162e8;border-radius:12px;flex-direction:column;align-items:center;padding:16px 24px;transition:background .15s,border-color .15s;display:flex}.doc-dropzone:hover{background:#fafafa}.doc-dropzone-icon{color:#414651;border:1px solid #e9eaeb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.doc-dropzone-text{color:#535862;margin:0 0 4px;font-size:14px;line-height:20px}.doc-dropzone-link{color:#6162e8;font-weight:600}.doc-dropzone-hint{color:#535862;margin:0;font-size:12px;line-height:18px}.doc-file-input{display:none}.doc-upload-list{flex-direction:column;gap:16px;display:flex}.doc-upload-item{background:#fff;border:1px solid #e9eaeb;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.doc-upload-item.done{border-color:#6162e8}.doc-upload-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-upload-name{color:#414651;font-size:14px;font-weight:500}.doc-upload-sub{color:#535862;font-size:14px}.doc-upload-bar{background:#e9eaeb;border-radius:9999px;height:8px;margin-top:8px;overflow:hidden}.doc-upload-bar-fill{background:#6162e8;border-radius:9999px;height:100%;transition:width .3s}.doc-upload-check{color:#fff;background:#6162e8;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.doc-upload-spinner{border:2px solid #e9eaeb;border-top-color:#6162e8;border-radius:9999px;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite doc-spin}@keyframes doc-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.doc-main{margin-left:0;padding:24px 16px 48px}.doc-field-row,.doc-builder{grid-template-columns:1fr;gap:12px}.doc-table-header{display:none}.doc-table-row{grid-template-columns:1fr;gap:8px}.doc-td-size,.doc-td-date{display:none}}.mt-page{background:#fff;min-height:100vh;display:flex}.mt-main{flex:1;min-width:0;margin-left:296px}.mt-container{max-width:1144px;padding:24px 32px 32px}.mt-breadcrumb{align-items:center;gap:4px;margin-bottom:20px;font-size:14px;display:flex}.mt-breadcrumb-home{color:#717680;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mt-breadcrumb-sep{color:#d5d7da;flex-shrink:0}.mt-breadcrumb-muted{color:#717680;font-weight:500}.mt-breadcrumb-link{text-decoration:none}.mt-breadcrumb-link:hover{color:#414651}.mt-breadcrumb-current{color:#414651;font-weight:600}.mt-title{color:#181d27;letter-spacing:-.02em;margin:0 0 24px;font-size:30px;font-weight:600;line-height:38px}.mt-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.mt-section-copy{flex:1;min-width:0}.mt-package-title{color:#181d27;margin:0 0 2px;font-size:18px;font-weight:600;line-height:28px}.mt-package-desc{color:#535862;margin:0;font-size:14px;line-height:20px}.mt-section-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.mt-btn{cursor:pointer;color:#414651;background:#fff;border:1px solid #d5d7da;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0a0d120d}.mt-btn:hover{background:#fafafa}.mt-btn-icon{color:#414651;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mt-btn-icon:hover{background:#f5f5f5}.mt-tabs-wrap{border-bottom:1px solid #e9eaeb;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.mt-tabs{scrollbar-width:none;flex:1;gap:12px;min-width:0;display:flex;overflow-x:auto}.mt-tabs::-webkit-scrollbar{display:none}.mt-tab{color:#717680;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:0 4px 12px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:500;line-height:20px}.mt-tab.active{color:#6162e8;border-bottom-color:#6162e8}.mt-tab:hover:not(.active){color:#414651}.mt-flow{flex-direction:column;gap:32px;display:flex}.mt-flow-row{grid-template-columns:repeat(3,1fr);align-items:start;gap:32px;display:grid}.mt-flow-cell{align-items:stretch;min-width:0;display:flex}.mt-task-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;flex-direction:column;width:100%;display:flex;box-shadow:0 1px 1px #0a0d120d}.mt-task-card-body{flex-direction:column;flex:1;gap:12px;padding:32px;display:flex}.mt-task-card-head{width:100%}.mt-task-card-title-row{align-items:flex-start;gap:12px;display:flex}.mt-task-icon-box{color:#535862;background:#fff;border:1px solid #e9eaeb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 1px 1px #0a0d120d}.mt-task-icon-box-lg{width:56px;height:56px}.mt-task-card-title{color:#181d27;flex:1;margin:0;font-size:16px;font-weight:500;line-height:24px}.mt-task-menu{color:#717680;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.mt-task-badges{flex-direction:column;gap:6px;display:flex}.mt-badge{border:1px solid;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.mt-badge-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mt-task-desc{color:#535862;margin:0;font-size:14px;line-height:20px}.mt-task-card-footer{border-top:1px solid #e9eaeb;justify-content:flex-end;padding:16px 24px;display:flex}.mt-edit-link{color:#6162e8;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.mt-edit-link:hover{color:#4f46e5}.mt-edit-link.disabled{opacity:.5;pointer-events:none}.mt-loading{text-align:center;color:#717680;padding:48px}.mt-detail-empty,.mt-beta-card{background:#fafafa;border:1px solid #e9eaeb;border-radius:12px;max-width:560px;padding:32px}.mt-detail-empty p,.mt-beta-desc{color:#535862;margin:0 0 16px;font-size:14px;line-height:20px}.mt-detail-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;max-width:720px;padding:24px;box-shadow:0 1px 1px #0a0d120d}.mt-detail-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.mt-detail-phase{color:#717680;margin:0 0 4px;font-size:13px}.mt-detail-title{color:#181d27;margin:0;font-size:22px;font-weight:600;line-height:30px}.mt-detail-desc{color:#535862;margin:16px 0 24px;font-size:14px;line-height:22px}.mt-detail-actions{gap:12px;display:flex}.mt-beta-pill{color:#6155f5;background:#ecebfc;border-radius:999px;margin-bottom:12px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.mt-beta-title{color:#181d27;margin:0 0 8px;font-size:20px;font-weight:600}@media (max-width:1100px){.mt-flow-row{grid-template-columns:1fr}.mt-flow-cell{width:100%}.mt-task-card{width:100%;max-width:100%}.mt-section-head{flex-direction:column}}@media (max-width:900px){.mt-main{margin-left:0}.mt-container{padding:16px}}.cpv2-page{background:#fff;min-height:100vh}.cpv2-main{overflow:auto}.cpv2-sidebar .sb-subnav{flex-direction:column;display:flex}.cpv2-content{flex:1;padding:0 32px 32px;overflow:auto}.cpv2-pagehead-subtitle{color:#535862;margin:4px 0 0;font-size:14px;line-height:20px}.cpv2-pagehead-text{flex:1;min-width:200px}.cpv2-home{flex:1;padding:24px 32px 32px;overflow:auto}.cpv2-home-head{margin-bottom:24px}.cpv2-home-greeting{color:#181d27;margin:16px 0 8px;font-family:Instrument Serif,serif;font-size:30px;font-style:normal;font-weight:400}.cpv2-home-sub{color:#535862;max-width:560px;font-size:14px}.cpv2-home-body{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.cpv2-home-cards-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.cpv2-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;padding:16px 20px;box-shadow:0 1px 2px #0a0d120d}.cpv2-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cpv2-soon-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;display:flex}.cpv2-soon-icon{color:#6162e8;background:#f4f3ff;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:inline-flex}.cpv2-soon-title{color:#181d27;font-size:18px;font-weight:600}.cpv2-soon-desc{color:#535862;max-width:360px;font-size:14px}.cpv2-card-head h2,.cpv2-card h2{color:#181d27;margin:0;font-size:16px;font-weight:600}.cpv2-icon-btn{color:#717680;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;position:relative}.cpv2-msg-preview{color:#414651;font-size:14px;line-height:1.5}.cpv2-msg-time{color:#717680;margin-top:8px;font-size:12px;display:block}.cpv2-task-body{align-items:flex-start;gap:12px;display:flex}.cpv2-task-icon{color:#414651;background:#fafafa;border:1px solid #e9eaeb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cpv2-task-title{color:#181d27;margin-bottom:8px;font-size:16px;font-weight:600}.cpv2-badge{border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.cpv2-badge--warning{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.cpv2-tooltip{color:#fff;background:#181d27;border-radius:8px;max-width:220px;margin-top:8px;padding:8px 10px;font-size:12px;display:block}.cpv2-questionnaire-card .cpv2-questionnaire-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cpv2-questionnaire-head .cal-btn{text-decoration:none}.cpv2-questionnaire-card p{color:#535862;margin-top:4px;font-size:14px}.cpv2-event-card .cpv2-event-body{justify-content:space-between;align-items:center;gap:16px;display:flex}.cpv2-event-address{color:#717680;margin-top:4px;font-size:13px}.cpv2-activity{background:#fff;border:1px solid #e9eaeb;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.cpv2-activity-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cpv2-activity-head h2{color:#181d27;margin:0;font-family:Inter Display,sans-serif;font-size:18px;font-style:normal;font-weight:600}.cpv2-activity-divider{background:#e9eaeb;height:1px;margin:0}.cpv2-activity-empty{color:#535862;margin:0;font-size:14px;line-height:20px}.cpv2-activity-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cpv2-activity-item{flex-direction:column;gap:2px;display:flex}.cpv2-activity-item p{color:#414651;margin:0;font-size:13px;line-height:18px}.cpv2-activity-time{color:#717680;font-size:12px}.cpv2-activity-link{color:#6162e8;font-weight:600;text-decoration:none}.cpv2-link-btn{color:#6162e8;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.cpv2-login-page{min-height:100vh;position:relative;overflow:hidden}.cpv2-login-backdrop{filter:blur(6px);pointer-events:none;transform:scale(1.02)}.cpv2-home--blurred{opacity:.85}.cpv2-login-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#0a0d12b3;position:fixed;inset:0}.cpv2-login-modal,.cpv2-welcome-modal{z-index:50;background:#fff;border-radius:12px;width:min(400px,100vw - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 24px -4px #0a0d1214,0 8px 8px -4px #0a0d1208}.cpv2-login-modal-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cpv2-login-logo{border-radius:8px;width:40px;height:40px}.cpv2-login-close{color:#717680;cursor:pointer;background:0 0;border:none}.cpv2-login-title,.cpv2-welcome-title{text-align:center;color:#181d27;font-size:18px;font-weight:600}.cpv2-login-sub,.cpv2-welcome-sub{color:#535862;text-align:center;margin:8px 0 20px;font-size:14px}.cpv2-login-form{flex-direction:column;gap:16px;display:flex}.cpv2-field span{color:#414651;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.cpv2-field input{border:1px solid #d5d7da;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.cpv2-field small{color:#717680;margin-top:4px;font-size:12px;display:block}.cpv2-field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cpv2-checkbox{color:#535862;align-items:flex-start;gap:8px;font-size:13px;display:flex}.cpv2-checkbox a{color:#6162e8}.cpv2-login-submit{text-align:center;width:100%;text-decoration:none}.cpv2-login-error{color:#b42318;margin:-8px 0 0;font-size:13px}.cpv2-welcome-planner{flex-direction:column;align-items:center;margin-bottom:8px;display:flex}.cpv2-welcome-planner-avatar{color:#fff;text-transform:uppercase;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 0 0 1px #e9eaeb}.cpv2-welcome-planner-avatar img{object-fit:cover;width:100%;height:100%}.cpv2-welcome-planner-name{color:#181d27;margin:8px 0 0;font-size:14px;font-weight:600}.cpv2-welcome-planner-label{color:#717680;margin:0;font-size:12px}.cpv2-welcome-people{text-align:center;margin-top:16px}.cpv2-welcome-people-label{color:#717680;margin:0 0 8px;font-size:12px}.cpv2-welcome-people-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cpv2-welcome-person-avatar{color:#fff;text-transform:uppercase;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 0 0 1px #e9eaeb}.cpv2-welcome-person-avatar img{object-fit:cover;width:100%;height:100%}.cpv2-welcome-actions{border-top:1px solid #e9eaeb;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;padding-top:24px;display:grid}.cpv2-welcome-actions .cal-btn{text-align:center;text-decoration:none}.cpv2-stat-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.cpv2-stat-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;padding:16px 20px}.cpv2-stat-head{color:#535862;justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.cpv2-stat-value{color:#181d27;font-size:28px;font-weight:600}.cpv2-stat-meta{color:#717680;font-size:13px}.cpv2-table-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;padding:20px}.cpv2-table-card>h2{margin-bottom:16px;font-size:18px;font-weight:600}.cpv2-table-toolbar,.cpv2-guest-toolbar,.cpv2-docs-toolbar,.cpv2-ceremony-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cpv2-select,.cpv2-input{border:1px solid #d5d7da;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px}.cpv2-user-chip{cursor:pointer;background:#fff;border:1px solid #d5d7da;border-radius:8px;padding:8px 12px;font-size:14px}.cpv2-table{border-collapse:collapse;width:100%;font-size:14px}.cpv2-table th{text-align:left;color:#717680;border-bottom:1px solid #e9eaeb;padding:10px 12px;font-size:12px;font-weight:600}.cpv2-table td{color:#414651;vertical-align:middle;border-bottom:1px solid #f0f0f2;padding:14px 12px}.cpv2-cell-edit{background:#eff8ff}.cpv2-tag{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.cpv2-tag--pink{color:#c11574;background:#fdf2fa}.cpv2-tag--blue{color:#175cd3;background:#eff8ff}.cpv2-tag--purple{color:#5925dc;background:#f4f3ff}.cpv2-contact{align-items:center;gap:10px;display:flex}.cpv2-contact-avatar{background:#e9eaeb;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.cpv2-contact-avatar--empty{color:#717680}.cpv2-contact div{flex-direction:column;font-size:13px;display:flex}.cpv2-contact span{color:#717680;font-size:12px}.cpv2-table-footer{color:#535862;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;display:flex}.cpv2-doc-actions{text-align:right;white-space:nowrap}.cpv2-table-footer--pages{justify-content:center;gap:16px}.cpv2-pagination{gap:8px;display:flex}.cpv2-page-nums{gap:4px;display:flex}.cpv2-page-num{cursor:pointer;color:#535862;background:0 0;border:none;border-radius:8px;width:36px;height:36px;font-size:14px}.cpv2-page-num.active{color:#6162e8;background:#f0f0ff;font-weight:600}.cpv2-upload-zone{text-align:center;background:#fafaff;border:2px dashed #bdb4fe;border-radius:12px;margin-bottom:24px;padding:24px}.cpv2-upload-icon{color:#6162e8;background:#f4f3ff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-weight:700;display:inline-flex}.cpv2-pill-tabs{background:#fafafa;border:1px solid #e9eaeb;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.cpv2-pill-tab{color:#717680;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600}.cpv2-pill-tab.active{color:#fff;background:#414651}.cpv2-docs-toolbar-right{gap:8px;margin-left:auto;display:flex}.cpv2-docs-search{width:240px;max-width:none}.cpv2-file-icon{border-radius:4px;margin-right:8px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.cpv2-file-icon--pdf{color:#b42318;background:#fee4e2}.cpv2-file-icon--png{color:#026aa2;background:#e0f2fe}.cpv2-file-icon--docx{color:#175cd3;background:#eff8ff}.cpv2-file-icon--file{color:#414651;background:#f2f4f7}.cpv2-upload-zone.dragging{background:#f9f8ff;border-color:#6162e8}.cpv2-link-btn--danger{color:#d92d20;margin-right:12px}.cpv2-uploader{align-items:center;gap:8px;display:inline-flex}.cpv2-uploader-logo,.cpv2-uploader-avatar{color:#fff;background:#6162e8;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:inline-flex}.cpv2-uploader-avatar{background:#e9eaeb}.cpv2-messages{flex-direction:column;min-height:calc(100vh - 180px);display:flex}.cpv2-chat-head{border-bottom:1px solid #e9eaeb;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.cpv2-chat-head h2{font-size:18px;font-weight:600}.cpv2-chat-head p{color:#717680;font-size:13px}.cpv2-chat-mode{position:relative}.cpv2-chat-mode-menu{z-index:5;background:#fff;border:1px solid #e9eaeb;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0a0d121a}.cpv2-chat-mode-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;display:block}.cpv2-chat-mode-menu button.active{color:#6162e8;background:#f0f0ff}.cpv2-chat-body{flex:1;padding-bottom:16px;position:relative}.cpv2-chat-date{text-align:center;color:#717680;margin:16px 0;font-size:12px}.cpv2-chat-in,.cpv2-chat-out{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cpv2-chat-out{align-items:flex-end}.cpv2-chat-avatar{background:#e9eaeb;border-radius:999px;width:32px;height:32px}.cpv2-chat-in{flex-direction:row;align-items:flex-start;gap:10px}.cpv2-chat-sender{color:#535862;font-size:12px;font-weight:600}.cpv2-chat-bubble{border-radius:12px;max-width:420px;padding:10px 14px;font-size:14px;line-height:1.4}.cpv2-chat-bubble--in{color:#181d27;background:#f5f5f5}.cpv2-chat-bubble--out{color:#fff;background:#6162e8}.cpv2-chat-card{color:#fff;background:#6162e8;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:6px;padding:12px 16px;display:flex}.cpv2-chat-typing{width:48px}.cpv2-mention-popover{background:#fff;border:1px solid #e9eaeb;border-radius:12px;min-width:260px;padding:6px;position:absolute;bottom:120px;left:48px;box-shadow:0 12px 32px #0a0d121f}.cpv2-mention-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;gap:10px;width:100%;padding:8px 10px;display:flex}.cpv2-mention-item:hover{background:#fafafa}.cpv2-mention-avatar{background:#e9eaeb;border-radius:999px;flex-shrink:0;width:32px;height:32px}.cpv2-mention-item small{color:#717680;font-size:12px;display:block}.cpv2-chat-compose{border-top:1px solid #e9eaeb;padding-top:12px}.cpv2-chat-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cpv2-attach-chip{background:#f5f5f5;border:1px solid #e9eaeb;border-radius:6px;padding:4px 8px;font-size:12px}.cpv2-attach-chip button{font:inherit;color:#717680;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0}.cpv2-chat-compose textarea{resize:vertical;border:1px solid #d5d7da;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:14px}.cpv2-chat-compose-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.cpv2-chat-compose-icons{gap:8px;display:flex}.cpv2-chat-compose-icons button{color:#717680;cursor:pointer;background:0 0;border:none;padding:4px}.cpv2-guest-cell{align-items:center;gap:10px;display:inline-flex}.cpv2-guest-avatar{background:#e9eaeb;border-radius:999px;width:32px;height:32px}.cpv2-status,.cpv2-meal{border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.cpv2-status--green{color:#067647;background:#ecfdf3}.cpv2-status--purple{color:#5925dc;background:#f4f3ff}.cpv2-status--orange{color:#b54708;background:#fffaeb}.cpv2-meal--blue{color:#175cd3;background:#eff8ff}.cpv2-meal--red{color:#b42318;background:#fef3f2}.cpv2-meal--orange{color:#c4320a;background:#fff6ed}.cpv2-guest-actions{gap:4px;display:flex}.cpv2-action-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#181d27;border-radius:6px;padding:4px 8px;font-size:12px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.cpv2-icon-btn:hover .cpv2-action-tooltip,.cpv2-icon-btn:focus-visible .cpv2-action-tooltip{opacity:1;visibility:visible}.cpv2-toggle{align-items:center;gap:8px;margin-left:auto;font-size:14px;display:inline-flex}.cpv2-seat-count{color:#414651;font-size:14px;font-weight:600}.cpv2-ceremony-grids{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cpv2-ceremony-block{border:1px solid #e9eaeb;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.cpv2-seat-grid{flex-direction:column;gap:12px;display:flex}.cpv2-seat-row{align-items:center;gap:10px;display:flex}.cpv2-seat{cursor:pointer;background:#fff;border:2px solid #d5d7da;border-radius:999px;width:28px;height:28px;padding:0}.cpv2-seat:hover{border-color:#84caff}.cpv2-seat.assigned,.cpv2-seat.reserved{background:#b2ddff;border-color:#84caff}.cpv2-seat-label{color:#535862;margin-left:8px;font-size:12px}.cpv2-inspiration-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cpv2-inspiration-add{color:#535862;cursor:pointer;background:#fafafa;border:2px dashed #d5d7da;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;font-size:14px;font-weight:600;display:flex}.cpv2-inspiration-item{border:1px solid #e9eaeb;border-radius:12px;margin:0;overflow:hidden}.cpv2-inspiration-item img{object-fit:cover;cursor:pointer;width:100%;height:200px;display:block}.cpv2-inspiration-item figcaption{color:#535862;text-align:center;cursor:pointer;background:#fff;padding:8px 12px;font-size:13px}.cpv2-inspiration-note{width:100%;font:inherit;color:#414651;resize:vertical;background:#fff;border:none;border-top:1px solid #e9eaeb;min-height:56px;padding:8px 12px;font-size:13px}.cpv2-inspiration-note:focus{background:#fafaff;outline:none}@media (max-width:1100px){.cpv2-home-body,.cpv2-stat-row{grid-template-columns:1fr}.cpv2-ceremony-grids,.cpv2-inspiration-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.cpv2-home-cards-row,.cpv2-inspiration-grid{grid-template-columns:1fr}}.vdv2-page .cal-main{flex-direction:column;min-height:100vh;display:flex}.vdv2-home{flex:1;padding:24px 32px 32px;overflow:auto}.vdv2-home-head{margin-bottom:24px}.vdv2-home-greeting{letter-spacing:-.72px;color:#181d27;margin:16px 0 8px;font-family:Instrument Serif,serif;font-size:36px;font-weight:400;line-height:32px}.vdv2-home-sub{color:#535862;font-size:16px}.vdv2-home-body{grid-template-columns:1fr 240px;align-items:start;gap:40px;display:grid}.vdv2-home-main{min-width:0}.vdv2-task-card{background:#fff;border:1px solid #e9eaeb;border-radius:12px;max-width:560px;padding:20px;position:relative;box-shadow:0 1px 1px #0a0d120d}.vdv2-task-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vdv2-task-label{color:#535862;margin:0;font-size:14px;font-weight:500}.vdv2-task-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.vdv2-task-icon{flex-shrink:0;line-height:0}.vdv2-task-title{color:#181d27;margin:0;font-size:16px;font-weight:600}.vdv2-task-due{color:#535862;margin:0 0 12px;font-size:14px;font-weight:500}.vdv2-badge-wrap{display:inline-block;position:relative}.vdv2-badge{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:500;display:inline-flex}.vdv2-badge--blue{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.vdv2-badge-dot{background:#2e90fa;border-radius:999px;width:8px;height:8px}.vdv2-tooltip{z-index:2;color:#fff;background:#0a0d12;border-radius:8px;max-width:220px;padding:12px;font-size:12px;font-weight:600;line-height:1.4;position:absolute;top:calc(100% + 12px);left:-8px;box-shadow:0 12px 16px #0a0d1214,0 4px 6px #0a0d1208}.vdv2-tooltip:before{content:"";border-bottom:8px solid #0a0d12;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;top:-6px;left:24px}.vdv2-activity{width:240px}.vdv2-activity-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.vdv2-activity-head h2{margin:0;font-size:18px;font-weight:600}.vdv2-activity-list{flex-direction:column;gap:20px;list-style:none;display:flex}.vdv2-activity-item{grid-template-columns:32px 1fr;align-items:start;gap:12px;display:grid}.vdv2-activity-avatar{border:.5px solid #00000014;border-radius:999px;width:32px;height:32px}.vdv2-activity-body p{color:#535862;margin:0;font-size:14px;line-height:1.4}.vdv2-activity-body strong{color:#414651;font-weight:500}.vdv2-activity-time-inline{color:#535862;font-size:12px;font-weight:400}.vdv2-activity-text{margin-top:2px!important}.vdv2-activity-link{color:#6941c6;font-weight:500}.vdv2-join-modal .cpv2-login-title,.vdv2-join-modal .cpv2-login-sub{text-align:left}.vdv2-messages-shell .cal-main{overflow:hidden}.vdv2-messages-layout{grid-template-columns:337px 1fr;height:100vh;min-height:960px;display:grid}.vdv2-proposal-panel{background:#fff;border-right:1px solid #d5d7da;padding:21px 23px;overflow-y:auto}.vdv2-proposal-title{color:#181d27;margin:0 0 16px;font-size:18px;font-weight:600}.vdv2-proposal-label{color:#535862;margin:0 0 8px;font-size:16px;font-weight:500}.vdv2-proposal-upload{border:2px dashed #e9eaeb;border-radius:16px;justify-content:center;align-items:center;min-height:200px;margin-bottom:24px;display:flex}.vdv2-proposal-form{flex-direction:column;gap:24px;display:flex}.vdv2-field{flex-direction:column;gap:6px;display:flex}.vdv2-field span{color:#414651;font-size:14px;font-weight:500}.vdv2-field span em{color:#7f56d9;font-style:normal}.vdv2-field input{background:#fff;border:1px solid #d5d7da;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:16px;box-shadow:0 1px 1px #0a0d120d}.vdv2-input-split,.vdv2-input-select,.vdv2-input-link{background:#fff;border:1px solid #d5d7da;border-radius:8px;align-items:center;display:flex;overflow:hidden;box-shadow:0 1px 1px #0a0d120d}.vdv2-input-prefix{color:#414651;padding:8px 0 8px 12px;font-size:16px}.vdv2-input-split input{box-shadow:none;border:none;flex:1;padding-left:8px}.vdv2-input-suffix{color:#414651;border-left:1px solid #e9eaeb;align-items:center;gap:4px;padding:8px 12px;font-size:16px;display:flex}.vdv2-input-select input{box-shadow:none;border:none;flex:1}.vdv2-input-select{gap:8px;padding-right:12px}.vdv2-input-select--error{border-color:#fda29b}.vdv2-field--error .vdv2-field-error{color:#d92d20;font-size:14px}.vdv2-error-icon{color:#fff;background:#d92d20;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.vdv2-input-link{color:#717680;gap:8px;padding:8px 12px}.vdv2-input-link input{box-shadow:none;border:none;padding:0}.vdv2-chat-panel{background:#fff;flex-direction:column;min-width:0;display:flex}.vdv2-chat-head{border-bottom:1px solid #e9eaeb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.vdv2-chat-head h2{margin:0;font-size:16px;font-weight:600}.vdv2-chat-mode{position:relative}.vdv2-chat-mode-menu{z-index:5;background:#fff;border:1px solid #e9eaeb;border-radius:12px;min-width:178px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 1px 1px #0a0d120d}.vdv2-chat-mode-menu button{text-align:left;color:#535862;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:16px;font-weight:500;display:block}.vdv2-chat-mode-menu button.active{color:#252b37;background:#fafafa}.vdv2-chat-body{flex:1;padding:16px 24px;overflow-y:auto}.vdv2-msg{gap:12px;margin-bottom:16px;display:flex}.vdv2-msg--in .vdv2-msg-content{max-width:442px}.vdv2-msg--out{justify-content:flex-end}.vdv2-msg--out .vdv2-msg-content{align-items:flex-end;max-width:442px}.vdv2-msg-avatar{background:#fff;border:.75px solid #00000014;border-radius:999px;flex-shrink:0;width:40px;height:40px;position:relative}.vdv2-msg-dot{background:#17b26a;border:1.5px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:0;right:0}.vdv2-msg-content{flex-direction:column;gap:6px;min-width:0;max-width:560px;display:flex}.vdv2-msg-meta{color:#414651;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.vdv2-msg-meta time{color:#535862;font-size:12px;font-weight:400}.vdv2-msg-reactions{justify-content:flex-end;gap:4px;display:flex}.vdv2-msg-reactions span{background:#fafafa;border-radius:999px;padding:4px 8px;font-size:14px}.vdv2-chat-compose{border-top:1px solid #e9eaeb;padding:8px 24px 24px}.vdv2-proposal-preview{background:#f4f3ff;border:1px solid #d6bbfb;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:8px;padding:12px 16px;display:flex}.vdv2-proposal-preview strong{color:#181d27;font-size:14px}.vdv2-proposal-preview span{color:#181d27;font-size:16px;font-weight:600}.vdv2-proposal-preview small{color:#535862;font-size:13px}.vdv2-chat-compose textarea{resize:vertical;border:1px solid #d5d7da;border-radius:8px;width:100%;margin-bottom:8px;padding:10px 12px;font-family:inherit;font-size:14px}@media (max-width:1100px){.vdv2-home-body{grid-template-columns:1fr}.vdv2-messages-layout{grid-template-columns:1fr;height:auto}.vdv2-proposal-panel{border-bottom:1px solid #e9eaeb;border-right:none}}.page.page-package-select{background:#fafafa;justify-content:center;align-items:center;min-height:100vh;padding:64px 32px;font-family:Inter Display,sans-serif;display:flex}.page.page-package-select .pkgsel-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.page.page-package-select .pkgsel-card{cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:320px;padding:32px 28px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:relative}.page.page-package-select .pkgsel-card.selected{z-index:1;background:#fff;border-color:#e9eaeb;transform:translateY(-8px);box-shadow:0 12px 32px #0a0d121f}.page.page-package-select .pkgsel-call-badge{color:#6941c6;background:#f9f5ff;border:1px solid #e9d7fe;border-radius:8px;align-self:center;align-items:center;gap:6px;margin-bottom:16px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.page.page-package-select .pkgsel-call-badge svg{color:#7f56d9}.page.page-package-select .pkgsel-price{letter-spacing:-1px;color:#181d27;text-align:center;font-family:Instrument Serif,serif;font-size:42px;font-style:italic;font-weight:400}.page.page-package-select .pkgsel-name{text-align:center;color:#535862;margin-top:4px;font-size:15px}.page.page-package-select .pkgsel-card:not(.selected) .pkgsel-price,.page.page-package-select .pkgsel-card:not(.selected) .pkgsel-name{color:#98a2b3}.page.page-package-select .pkgsel-divider{background:#e9eaeb;height:1px;margin:20px 0}.page.page-package-select .pkgsel-features{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.page.page-package-select .pkgsel-feature{color:#414651;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.page.page-package-select .pkgsel-feature-icon{color:#6162e8;flex-shrink:0;margin-top:1px}.page.page-package-select .pkgsel-card:not(.selected) .pkgsel-feature{color:#98a2b3}.page.page-package-select .pkgsel-card:not(.selected) .pkgsel-feature-icon{color:#a4a7ae}.page.page-package-select .pkgsel-brand{color:#6162e8;font-weight:600}.page.page-package-select .pkgsel-cta{cursor:pointer;color:#fff;background:#a5a6f0;border:none;border-radius:8px;margin-top:auto;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600}.page.page-package-select .pkgsel-card.selected .pkgsel-cta{background:linear-gradient(183deg,#6162e8 4.6%,#3b3cba 95.4%)}.page.page-package-select .pkgsel-cta:hover:not(:disabled){filter:brightness(.96)}.page.page-package-select .pkgsel-cta:disabled{cursor:not-allowed;opacity:.8}.page.page-package-select .pkgsel-status{color:#535862;text-align:center;font-size:15px}.page.page-package-select .pkgsel-error{color:#b42318;text-align:center;margin-top:16px;font-size:14px}.page.page-view-document{background:#fafafa;flex-direction:column;min-height:100vh;font-family:Inter Display,sans-serif;display:flex}.page.page-view-document .sign-status{text-align:center;color:#535862;padding:80px 20px;font-size:15px}.page.page-view-document .sign-status-error{color:#b42318}.page.page-view-document .sign-header{align-items:center;gap:16px;padding:20px 40px;display:flex}.page.page-view-document .sign-back-btn{color:#414651;cursor:pointer;background:#fff;border:1px solid #e9eaeb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 1px 2px #0a0d120d}.page.page-view-document .sign-header-title{color:#181d27;flex:1;font-size:16px;font-weight:600}.page.page-view-document .sign-header-signed{color:#717680;white-space:nowrap;font-size:14px}.page.page-view-document .sign-header-divider{background:#e9eaeb;height:1px}.page.page-view-document .sign-body{flex:1;justify-content:center;min-height:0;padding:40px;display:flex}.page.page-view-document .sign-card{background:#fff;border:1px solid #e9eaeb;border-radius:16px;width:100%;max-width:960px;padding:56px 64px;overflow-y:auto;box-shadow:0 1px 2px #0a0d120d}.page.page-view-document .sign-title{letter-spacing:-1px;color:#181d27;margin:0 0 20px;font-family:Instrument Serif,serif;font-size:42px;font-style:italic;font-weight:400}.page.page-view-document .sign-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.page.page-view-document .sign-meta-label{color:#717680;font-size:14px}.page.page-view-document .sign-created-pill{color:#414651;border:1px solid #e9eaeb;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:14px;font-weight:500;display:inline-flex}.page.page-view-document .sign-avatar{color:#fff;background:#6162e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:600;display:flex;overflow:hidden}.page.page-view-document .sign-avatar img{object-fit:cover;width:100%;height:100%}.page.page-view-document .sign-date{color:#717680;margin-bottom:32px;font-size:14px}.page.page-view-document .sign-section{margin-top:32px}.page.page-view-document .sign-section-heading{color:#181d27;margin:0 0 12px;font-size:18px;font-weight:600}.page.page-view-document .contract-paragraph{color:#333;margin:0 0 12px;font-size:15px;line-height:1.8}.page.page-view-document .contract-spacer{height:16px}.page.page-view-document .contract-list{margin:12px 0;padding-left:24px}.page.page-view-document .contract-list li{color:#333;margin-bottom:6px;font-size:15px;line-height:1.7}.page.page-view-document .contract-field{color:#3538cd;font-weight:500;text-decoration:underline}.page.page-view-document .sign-index{z-index:20;position:fixed;bottom:40px;left:40px}.page.page-view-document .sign-index-pill{color:#fff;cursor:pointer;background:#1c1c1c;border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex;box-shadow:0 8px 20px #0003}.page.page-view-document .sign-index-pct{color:#a4a7ae;margin-left:4px}.page.page-view-document .sign-index-panel{background:#1c1c1c;border-radius:16px;flex-direction:column;gap:2px;min-width:220px;padding:8px;display:flex;box-shadow:0 8px 24px #0000003d}.page.page-view-document .sign-index-toggle{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.page.page-view-document .sign-index-list{flex-direction:column;padding:4px 4px 2px;display:flex}.page.page-view-document .sign-index-item{text-align:left;color:#d5d7da;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.page.page-view-document .sign-index-item:hover{color:#fff;background:#ffffff14}.page.page-view-document .sign-esign-card{z-index:20;background:#fff;border:1px solid #e9eaeb;border-radius:16px;width:560px;padding:16px;position:fixed;bottom:40px;right:40px;box-shadow:0 12px 32px #0a0d121f}.page.page-view-document .sign-esign-canvas{cursor:crosshair;touch-action:none;background:#fafafa;border:1px dashed #d5d7da;border-radius:10px;width:100%;height:160px;display:block}.page.page-view-document .sign-esign-image{object-fit:contain;background:#fafafa;border-radius:10px;width:100%;height:160px;display:block}.page.page-view-document .sign-esign-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.page.page-view-document .sign-esign-clear,.page.page-view-document .sign-esign-reset-icon{color:#535862;background:#fff;border:1px solid #e9eaeb;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.page.page-view-document .sign-esign-clear{cursor:pointer}.page.page-view-document .sign-esign-clear:disabled{opacity:.5;cursor:not-allowed}.page.page-view-document .sign-esign-reset-icon{color:#a4a7ae}.page.page-view-document .sign-esign-submit{color:#fff;cursor:pointer;background:linear-gradient(183deg,#6162e8 4.6%,#3b3cba 95.4%);border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.page.page-view-document .sign-esign-submit:disabled{opacity:.5;cursor:not-allowed}.page.page-view-document .sign-signed-badge{color:#fff;background:#1c1c1c;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.page.page-view-document .sign-signed-dot{background:#17b26a;border-radius:50%;width:8px;height:8px}.page.page-view-document .sign-esign-error{color:#b42318;margin-top:10px;font-size:13px}.qflow-page{color:#181d27;background:#fff;min-height:100vh;font-family:Inter Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.qflow-topbar{justify-content:center;align-items:center;gap:10px;padding:20px 24px;display:flex;position:relative}.qflow-topbar-inner{border:1px solid #e9eaeb;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex;box-shadow:0 1px 2px #1018280d}.qflow-topbar-logo{object-fit:cover;border-radius:8px;width:28px;height:28px;display:block}.qflow-topbar-name{color:#181d27;font-size:14px;font-weight:600}.qflow-topbar-edit{color:#fff;cursor:pointer;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:none;border-radius:999px;align-items:center;margin-left:8px;padding:6px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.qflow-cover{text-align:center;max-width:640px;margin:40px auto 0;padding:0 24px 80px}.qflow-breadcrumb{color:#717680;margin-bottom:8px;font-size:13px}.qflow-cover-title{color:#181d27;margin:0 0 12px;font-size:32px;font-weight:600}.qflow-cover-desc{color:#535862;margin:0 0 32px;font-size:15px;line-height:1.6}.qflow-cover-actions{justify-content:center;gap:12px;display:flex}.qflow-btn{cursor:pointer;color:#414651;background:#fff;border:1px solid #d5d7da;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.qflow-btn:hover{transform:translateY(-1px)}.qflow-btn-primary{color:#fff;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:none;box-shadow:0 1px 2px #1018281a}.qflow-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.qflow-progress{z-index:5;background:#f0f1f6;height:4px;position:sticky;top:0}.qflow-progress-fill{background:linear-gradient(90deg,#6162e8,#5045e6);height:100%;transition:width .35s}.qflow-question-band{padding:72px 24px;transition:background-color .2s}.qflow-question-band.alt{background:#f9fafb}.qflow-question-inner{text-align:center;max-width:560px;margin:0 auto}.qflow-question-number{color:#6162e8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:600}.qflow-question-title{color:#181d27;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.35}.qflow-question-subtext{color:#717680;margin:0 0 28px;font-size:14px}.qflow-question-nav{justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.qflow-back-link{color:#717680;cursor:pointer;background:0 0;border:none;padding:8px;font-size:13px}.qflow-back-link:hover{color:#414651}.qflow-complete{text-align:center;max-width:480px;margin:0 auto;padding:100px 24px}.qflow-complete-icon{color:#fff;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 24px;font-size:26px;display:flex}.qflow-complete-title{color:#181d27;margin:0 0 8px;font-size:20px;font-weight:600}.qflow-complete-text{color:#535862;margin:0 0 28px;font-size:14px;line-height:1.6}.qflow-footer{text-align:center;color:#a4a7ae;padding:24px;font-size:12px}.qflow-state{color:#717680;justify-content:center;align-items:center;min-height:100vh;font-size:15px;display:flex}.qf-field{flex-direction:column;align-items:center;gap:16px;display:flex}.qf-help-toggle{color:#717680;cursor:pointer;background:0 0;border:1px dashed #d5d7da;border-radius:999px;padding:8px 16px;font-size:13px}.qf-help-toggle.active,.qf-help-toggle:hover{color:#6162e8;border-color:#6162e8}.qf-help-active{color:#4c4fd8;background:#f4f4ff;border-radius:12px;width:100%;padding:20px;font-size:14px}.qf-help-active p{margin:0}.qf-tag-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qf-tag{color:#414651;cursor:pointer;background:#fff;border:1.5px solid #e9eaeb;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .15s}.qf-tag:hover{border-color:#c7c8f5}.qf-tag.selected{color:#4c4fd8;background:#f4f4ff;border-color:#6162e8}.qf-picture-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;width:100%;display:grid}.qf-picture-tile{cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:14px;padding:0;position:relative;overflow:hidden}.qf-picture-tile.selected{border-color:#6162e8;box-shadow:0 0 0 3px #6162e826}.qf-picture-image{width:100%;height:110px;display:block}.qf-picture-check{color:#fff;background:#6162e8;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:none;position:absolute;top:8px;right:8px}.qf-picture-tile.selected .qf-picture-check{display:flex}.qf-picture-label{color:#414651;padding:10px 12px;font-size:13px;font-weight:500;display:block}.qf-yesno{gap:12px;width:100%;display:flex}.qf-yesno-btn{cursor:pointer;color:#414651;background:#fff;border:1.5px solid #e9eaeb;border-radius:14px;flex:1;padding:20px;font-size:15px;font-weight:600;transition:all .15s}.qf-yesno-btn.selected{color:#fff;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border-color:#0000}.qf-slider-wrap{width:100%;padding:8px 4px}.qf-slider-value{color:#181d27;margin-bottom:20px;font-size:20px;font-weight:600}.qf-slider-track,.qf-spectrum-track{background:#e9eaeb;border-radius:999px;height:6px;margin:0 10px;position:relative}.qf-slider-fill{background:linear-gradient(90deg,#6162e8,#5045e6);border-radius:999px;height:100%;position:absolute;top:0}.qf-range-input{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.qf-range-input::-webkit-slider-thumb{appearance:none;cursor:pointer;pointer-events:auto;background:#fff;border:3px solid #6162e8;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #10182833}.qf-range-input::-moz-range-thumb{cursor:pointer;pointer-events:auto;background:#fff;border:3px solid #6162e8;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #10182833}.qf-range-input::-webkit-slider-runnable-track{background:0 0}.qf-range-input::-moz-range-track{background:0 0}.qf-slider-labels{color:#a4a7ae;justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.qf-spectrum-labels{color:#717680;gap:16px;margin-top:18px}.qf-spectrum-labels span{max-width:45%}.qf-number-wrap{justify-content:center;align-items:center;gap:24px;display:flex}.qf-number-btn{color:#414651;cursor:pointer;background:#fff;border:1.5px solid #e9eaeb;border-radius:50%;width:40px;height:40px;font-size:20px}.qf-number-btn:hover{color:#6162e8;border-color:#6162e8}.qf-number-input{text-align:center;color:#181d27;appearance:textfield;background:0 0;border:none;width:160px;font-size:40px;font-weight:700}.qf-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.qf-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.qf-number-input:focus{outline:none}.qf-text-input{color:#181d27;border:1.5px solid #e9eaeb;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:border-color .15s}.qf-text-input:focus{border-color:#6162e8}.qf-longtext-wrap{text-align:left;width:100%}.qf-textarea{color:#181d27;resize:vertical;box-sizing:border-box;border:1.5px solid #e9eaeb;border-radius:10px;outline:none;width:100%;min-height:100px;padding:14px 16px;font-family:inherit;font-size:15px}.qf-textarea:focus{border-color:#6162e8}.qf-char-count{color:#a4a7ae;text-align:right;margin-top:8px;font-size:12px;display:block}.qf-link-wrap{text-align:left;width:100%}.qf-hint{color:#a4a7ae;margin:8px 0 0;font-size:12px}.qf-time-range{gap:16px;width:100%;display:flex}.qf-time-field{text-align:left;color:#717680;flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.qf-calendar{border:1px solid #e9eaeb;border-radius:14px;width:100%;max-width:320px;margin:0 auto;padding:16px;position:relative}.qf-calendar-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.qf-calendar-title{color:#181d27;font-size:14px;font-weight:600}.qf-calendar-today{color:#6162e8;cursor:pointer;background:#fff;border:1px solid #e9eaeb;border-radius:999px;padding:4px 12px;font-size:12px}.qf-calendar-nav{gap:4px;display:flex;position:absolute;top:16px;right:90px}.qf-calendar-nav-btn{cursor:pointer;color:#717680;background:#fff;border:1px solid #e9eaeb;border-radius:6px;width:22px;height:22px;font-size:13px;line-height:1}.qf-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.qf-calendar-weekdays{color:#a4a7ae;text-align:center;margin-bottom:4px;font-size:11px}.qf-calendar-day{aspect-ratio:1;color:#414651;cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:13px}.qf-calendar-day:hover{background:#f4f4ff}.qf-calendar-day.today{color:#6162e8;font-weight:700}.qf-calendar-day.selected{color:#fff;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%)}.qf-calendar-day.empty{cursor:default}.qf-ranker{flex-direction:column;gap:10px;width:100%;display:flex}.qf-ranker-item{color:#414651;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e9eaeb;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.qf-ranker-item.selected{color:#4c4fd8;background:#f4f4ff;border-color:#6162e8}.qf-ranker-badge{border:1.5px solid #d5d7da;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.qf-ranker-item.selected .qf-ranker-badge{color:#fff;background:#6162e8;border-color:#6162e8}@media (max-width:640px){.qflow-question-band{padding:48px 20px}.qflow-question-title{font-size:20px}.qf-yesno{flex-direction:column}}
