@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;letter-spacing:-.005em;background:#fafafa;font-family:Inter Display,sans-serif;font-size:18px;font-weight:400}.sidebar{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;width:240px;height:100vh;padding:24px 0;display:flex;position:fixed;top:0;left:0}.sidebar-logo{align-items:center;gap:12px;margin-bottom:32px;padding:0 24px;display:flex}.logo-icon{object-fit:contain;border-radius:8px;width:32px;height:32px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 16px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.nav-item{color:#6b7280;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:#1f2937;background:#f3f4f6}.nav-item.has-dropdown{display:block}.nav-dropdown-header{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;font-family:Inter Display,sans-serif;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-dropdown-header:hover{background:#f3f4f6}.dropdown-chevron{flex-shrink:0;transition:transform .2s}.nav-item.has-dropdown.open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{border-left:2px solid #e5e7eb;margin-left:16px;padding-left:20px;display:none}.nav-item.has-dropdown.open .nav-dropdown-menu{flex-direction:column;gap:2px;padding-top:8px;display:inline-flex}.nav-dropdown-item{color:#6b7280;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-dropdown-item:hover,.nav-dropdown-item.active{color:#1f2937;background:#f3f4f6}.nav-item-bug{color:#6b7280;border-radius:8px;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item-bug:hover{color:#1f2937;background:#f3f4f6}.sidebar-user{background:#fff;border-top:1px solid #d1d5db;flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex;position:relative}.user-avatar{color:#6b7280;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.user-info{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.user-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.user-email{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-menu-popover{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:64px;left:24px;right:24px;box-shadow:0 10px 20px #0f172a14}.user-menu-item{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none}.user-menu-item:hover{background:#f3f4f6}.user-logout{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.user-logout:hover{color:#1f2937;background:#f3f4f6}.main-content{background:#fafafa;min-height:100vh;margin-left:240px;padding:48px 60px}.main-content.sidebar-open{margin-right:400px}.greeting{letter-spacing:-3px;color:#000;margin-bottom:40px;font-family:Crimson Pro,serif;font-size:48px;font-style:italic;font-weight:400}.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:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #0f172a1f}.search-results.show{display:block}.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:focus{border-color:#5b5fed}.add-tag-input.show{display:inline-block}.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:16px;padding-bottom:16px;display:flex;overflow-x:auto}.month-column{flex-shrink:0;min-width:280px}.month-header{color:#1f2937;text-align:center;background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:15px;font-weight:600}.month-cards{flex-direction:column;gap:12px;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-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}.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:none;position:fixed;box-shadow:0 4px 12px #00000026}.color-picker-menu.show{display:block}.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:Dm Sans,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:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0f172a1f}.page.page-inquiries .proposal-dropdown.show{display:block}.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:Dm Sans,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:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #0f172a1f}.page.page-client-profile .search-results.show{display:block}.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;display:none;position:fixed;box-shadow:0 4px 12px #00000026}.page.page-client-profile .color-picker-menu.show{display:block}.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-body{background:#f8fafc;border:1px solid #e1e1e5;border-radius:8px;min-height:214px;margin-top:16px;margin-bottom:16px;overflow-y:auto}.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}.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}.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:12px 0;display:flex}.page.page-client-portal .notification-item:last-child{border-bottom:none}.page.page-client-portal .notification-icon-wrap{color:#6b7280;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.page.page-client-portal .notification-content{flex:1;align-items:flex-start;gap:8px;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;font-size:12px}.page.page-client-portal .notification-preview-thumb{margin-top:8px}.page.page-client-portal .notification-thumb-placeholder{background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;justify-content:flex-start;align-items:flex-end;width:120px;height:100px;padding:8px;display:flex}.page.page-client-portal .notification-thumb-placeholder span{color:#9ca3af;font-size:11px}.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 1fr auto;gap:0;min-width:0;min-height:380px;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-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{min-height:300px}}.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;transition:background .15s,color .15s}.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;transition:all .2s}.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}.page.page-design-studio{background:#fafafa;font-family:Inter Display,sans-serif}.page.page-design-studio .main-content{background:#f3f4f6;min-height:100vh;margin-left:240px;padding:0}.page.page-design-studio .studio-canvas{background:#f3f4f6;width:calc(100vw - 240px);height:100vh;position:relative;overflow:hidden}.page.page-design-studio .studio-panel{z-index:10;background:#fff;border-radius:12px;position:absolute;box-shadow:0 10px 30px #0f172a14}.page.page-design-studio .search-wrapper{z-index:12;width:320px;position:absolute;top:32px;right:120px}.page.page-design-studio .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-design-studio .search-input::placeholder{color:#9ca3af}.page.page-design-studio .search-results{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:240px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f}.page.page-design-studio .search-results.show{gap:10px;display:grid}.page.page-design-studio .search-result-item{cursor:pointer;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex;box-shadow:0 8px 20px #0f172a14}.page.page-design-studio .search-result-item:hover{background:#f3f4f6}.page.page-design-studio .search-result-meta{color:#9ca3af;white-space:nowrap;font-size:12px}.page.page-design-studio .studio-controls{z-index:12;flex-direction:column;align-items:stretch;gap:8px;min-width:56px;margin-top:8px;padding:8px;display:flex;position:absolute;top:48px;right:24px}.page.page-design-studio .studio-controls button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:flex}.page.page-design-studio .studio-controls button:hover{color:#111827;background:#f3f4f6}.page.page-design-studio .zoom-percent{text-align:center;color:#6b7280;border-top:1px solid #e5e7eb;padding-top:8px;font-size:13px;font-weight:600}.page.page-design-studio .studio-instructions{color:#374151;max-width:240px;padding:16px;top:16px;left:16px}.page.page-design-studio .studio-instructions.hidden{display:none}.page.page-design-studio .instructions-help{color:#6b7280;cursor:pointer;z-index:11;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s,border-color .2s;display:none;position:absolute;top:16px;left:16px}.page.page-design-studio .instructions-help:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.page.page-design-studio .studio-instructions h3{align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:600;display:flex}.page.page-design-studio .instructions-close{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute;top:10px;right:10px}.page.page-design-studio .instructions-close:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.page.page-design-studio .studio-instructions ul{color:#6b7280;gap:6px;font-size:13px;list-style:none;display:grid}.page.page-design-studio .canvas-surface{cursor:grab;--canvas-zoom:1;background-color:#fff;background-image:linear-gradient(#e5e7eb 1px,#0000 1px),linear-gradient(90deg,#e5e7eb 1px,#0000 1px);background-position:0 0;background-size:50px 50px;width:100%;height:100%}.page.page-design-studio .canvas-surface.dragging{cursor:grabbing}.page.page-design-studio .canvas-content{transform-origin:0 0;width:100%;min-width:100%;height:100%;min-height:100%;position:relative}.page.page-design-studio .canvas-inner{min-height:100%;padding:32px;position:relative}.page.page-design-studio .add-shape-panel{flex-direction:column;gap:10px;padding:12px;display:flex;top:50%;right:16px;transform:translateY(-50%)}.page.page-design-studio .add-shape-panel button{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s,border-color .2s;display:flex}.page.page-design-studio .add-shape-panel button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.page.page-design-studio .shape-rect{cursor:pointer;transform-origin:50%;background:#fff;border:2px solid #111827;border-radius:10px;justify-content:center;align-items:center;width:220px;height:140px;padding:12px;display:flex;position:absolute;box-shadow:0 12px 30px #0f172a1f}.page.page-design-studio .shape-rect.shape-circle{border-radius:50%}.page.page-design-studio .shape-content{flex-direction:column;align-items:center;gap:8px;display:flex}.page.page-design-studio .shape-rect.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.page.page-design-studio .shape-rect.transparent{background:0 0}.page.page-design-studio .shape-rect .resize-handle{width:var(--handle-size);height:var(--handle-size);border-radius:calc(var(--handle-size) / 3);--handle-size:clamp(10px, calc(12px / var(--canvas-zoom,1)), 28px);background:#fff;border:2px solid #2563eb;display:none;position:absolute;box-shadow:0 4px 10px #2563eb33}.page.page-design-studio .shape-rect.selected .resize-handle{display:block}.page.page-design-studio .shape-rect .resize-handle.nw{top:calc(var(--handle-size) / -2);left:calc(var(--handle-size) / -2);cursor:nwse-resize}.page.page-design-studio .shape-rect .resize-handle.ne{top:calc(var(--handle-size) / -2);right:calc(var(--handle-size) / -2);cursor:nesw-resize}.page.page-design-studio .shape-rect .resize-handle.se{bottom:calc(var(--handle-size) / -2);right:calc(var(--handle-size) / -2);cursor:nwse-resize}.page.page-design-studio .shape-rect .resize-handle.sw{bottom:calc(var(--handle-size) / -2);left:calc(var(--handle-size) / -2);cursor:nesw-resize}.page.page-design-studio .shape-rect .rotate-handle{top:calc(-1 * (var(--rotate-size) / 2 + 12px));width:var(--rotate-size);height:var(--rotate-size);cursor:grab;--rotate-size:clamp(12px, calc(16px / var(--canvas-zoom,1)), 32px);background:#fff;border:2px solid #2563eb;border-radius:50%;display:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #2563eb33}.page.page-design-studio .shape-rect.selected .rotate-handle{display:block}.page.page-design-studio .shape-rect.locked .rotate-handle{display:none}.page.page-design-studio .shape-label{color:#111827;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;font-size:14px;font-weight:600}.page.page-design-studio .rental-indicator{color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;background:#275ef5;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;font-weight:700;display:none}.page.page-design-studio .shape-rect.rental .rental-indicator{display:inline-flex}.page.page-design-studio .shape-rect.transparent .shape-label{color:#111827}.page.page-design-studio .shape-rect.label-hidden .shape-label{display:none}.page.page-design-studio .shape-rect.locked{cursor:not-allowed}.page.page-design-studio .shape-rect.locked .resize-handle{display:none}.page.page-design-studio .shape-label-editor{text-align:center;transform-origin:50%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:calc(100% - 24px);padding:6px 8px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page.page-design-studio .shape-toolbar{cursor:grab;align-items:center;gap:6px;padding:6px;display:flex}.page.page-design-studio .shape-toolbar.dragging-toolbar{cursor:grabbing}.page.page-design-studio .shape-toolbar.hidden{display:none}.page.page-design-studio .shape-layer-menu{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;width:164px;padding:6px;display:flex;position:absolute;box-shadow:0 12px 28px #0f172a29}.page.page-design-studio .shape-layer-menu.hidden{display:none}.page.page-design-studio .shape-layer-menu button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:8px 10px;font-family:Inter Display,sans-serif;font-size:13px;font-weight:500;transition:background .2s,color .2s}.page.page-design-studio .shape-layer-menu button:hover{color:#111827;background:#f3f4f6}.page.page-design-studio .shape-toolbar button{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,border-color .2s,transform .2s;display:flex}.page.page-design-studio .shape-toolbar button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.page.page-design-studio .shape-toolbar button .fill-slash{opacity:0;transition:opacity .2s}.page.page-design-studio .shape-toolbar button.is-transparent .fill-slash{opacity:1}.page.page-design-studio .shape-toolbar button.is-label-hidden,.page.page-design-studio .shape-toolbar button.is-locked{color:#6b7280}.page.page-design-studio .label-icon{letter-spacing:.2px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:500;line-height:1}.page.page-design-studio .label-size-icon{font-family:Inter Display,sans-serif;font-size:13px;font-weight:600;line-height:1}.page.page-design-studio .rental-icon{color:#fff;background:#9ca3af;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.page.page-design-studio .shape-toolbar button.is-rental{color:#111827}.page.page-design-studio .angle-input{text-align:center;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:56px;height:32px;padding:0 8px;font-family:Inter Display,sans-serif;font-size:13px}.page.page-design-studio .angle-input:focus{background:#e0f5ff;border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.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}.page.page-design-studio .presets-button{z-index:12;color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:32px;right:460px;box-shadow:0 4px 12px #0f172a14}.page.page-design-studio .presets-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1f}.page.page-design-studio .presets-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.page.page-design-studio .presets-modal.show{display:flex}.page.page-design-studio .presets-modal-content{background:#fff;border-radius:20px;flex-direction:column;width:90%;max-width:900px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.page.page-design-studio .presets-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.page.page-design-studio .presets-modal-title{color:#111827;font-size:20px;font-weight:600}.page.page-design-studio .presets-modal-close{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.page.page-design-studio .presets-modal-close:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.page.page-design-studio .presets-modal-body{flex:1;padding:24px 28px;overflow-y:auto}.page.page-design-studio .presets-tabs{border-bottom:1px solid #e5e7eb;gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex}.page.page-design-studio .presets-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.page.page-design-studio .presets-tab:hover{color:#111827;background:#f3f4f6}.page.page-design-studio .presets-tab.active{color:#2563eb;background:#eff6ff}.page.page-design-studio .presets-view{display:none}.page.page-design-studio .presets-view.active{display:block}.page.page-design-studio .presets-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.page.page-design-studio .preset-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;transition:all .2s;overflow:hidden}.page.page-design-studio .preset-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb26}.page.page-design-studio .preset-thumbnail{color:#9ca3af;background-color:#f9fafb;background-image:linear-gradient(#e5e7eb 1px,#0000 1px),linear-gradient(90deg,#e5e7eb 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-bottom:2px solid #e5e7eb;justify-content:center;align-items:center;width:100%;height:140px;font-size:14px;display:flex}.page.page-design-studio .preset-info{padding:14px 16px}.page.page-design-studio .preset-name{color:#111827;margin-bottom:4px;font-size:15px;font-weight:600}.page.page-design-studio .preset-description{color:#6b7280;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;display:-webkit-box;overflow:hidden}.page.page-design-studio .preset-actions{gap:8px;display:flex}.page.page-design-studio .preset-actions button{cursor:pointer;border-radius:8px;flex:1;padding:6px 12px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.page.page-design-studio .preset-load-btn{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.page.page-design-studio .preset-load-btn:hover{background:#dbeafe;border-color:#bfdbfe}.page.page-design-studio .preset-delete-btn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.page.page-design-studio .preset-delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.page.page-design-studio .save-preset-form{flex-direction:column;gap:20px;display:flex}.page.page-design-studio .form-group{flex-direction:column;gap:8px;display:flex}.page.page-design-studio .form-group label{color:#374151;font-size:14px;font-weight:600}.page.page-design-studio .form-group input,.page.page-design-studio .form-group textarea{color:#111827;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 14px;font-family:Inter Display,sans-serif;font-size:14px;transition:all .2s}.page.page-design-studio .form-group input:focus,.page.page-design-studio .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.page.page-design-studio .form-group textarea{resize:vertical;min-height:80px}.page.page-design-studio .save-preset-btn{color:#fff;cursor:pointer;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:1px solid #1d4ed8;border-radius:10px;padding:12px 24px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #2563eb40}.page.page-design-studio .save-preset-btn:hover{background:linear-gradient(#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.page.page-design-studio .save-preset-btn:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;border-color:#9ca3af;transform:none}.page.page-design-studio .empty-presets{text-align:center;color:#9ca3af;padding:60px 20px}.page.page-design-studio .empty-presets-icon{opacity:.5;margin-bottom:16px;font-size:48px}.page.page-design-studio .empty-presets-title{color:#6b7280;margin-bottom:8px;font-size:18px;font-weight:600}.page.page-design-studio .empty-presets-text{color:#9ca3af;font-size:14px}.page.page-design-studio .guests-button{z-index:12;color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:Inter Display,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:32px;right:580px;box-shadow:0 4px 12px #0f172a14}.page.page-design-studio .guests-button:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.page.page-design-studio .guests-button svg{flex-shrink:0}.guests-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.guests-modal.show{display:flex}.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){.page.page-design-studio .guests-button{padding:8px 14px;font-size:13px;right:120px}.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-design-studio #color-picker-panel{z-index:50;background:#1c1c1e;border-radius:14px;flex-direction:column;gap:10px;width:220px;padding:12px;display:flex;position:absolute;box-shadow:0 20px 50px #00000073,0 0 0 1px #ffffff0f}.page.page-design-studio #color-picker-panel.hidden{display:none}.cp-sv-square{cursor:crosshair;background:var(--cp-hue-color,#3b82f6);border-radius:8px;width:100%;height:160px;position:relative;overflow:hidden}.cp-sv-white,.cp-sv-black{border-radius:8px;position:absolute;inset:0}.cp-sv-white{background:linear-gradient(90deg,#fff,#0000)}.cp-sv-black{background:linear-gradient(#0000,#000)}.cp-sv-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d,0 2px 6px #0006}.cp-hue-slider{cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:6px;height:12px;position:relative}.cp-hue-thumb{pointer-events:none;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080}.cp-bottom-row{align-items:center;gap:8px;display:flex}.cp-preview-swatch{border:2px solid #ffffff26;border-radius:6px;flex-shrink:0;width:28px;height:28px}.cp-hex-wrapper{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;flex:1;align-items:center;height:28px;padding:0 8px;display:flex}.cp-hex-hash{color:#fff6;margin-right:3px;font-family:DM Mono,SF Mono,monospace;font-size:12px;font-weight:600}.cp-hex-input{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;width:100%;font-family:DM Mono,SF Mono,monospace;font-size:12px;font-weight:500}.cp-transparent-btn{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.cp-transparent-btn:hover{background:#ffffff1f}.color-swatch-preview{background:#fff;border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;width:16px;height:16px;display:block;position:relative}.color-swatch-preview.is-transparent{background-color:#0000;background-image:linear-gradient(135deg,#e5e7eb 25%,#0000 25% 75%,#e5e7eb 75%),linear-gradient(135deg,#e5e7eb 25%,#fff 25% 75%,#e5e7eb 75%);background-position:0 0,4px 4px;background-repeat:repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.page.page-design-studio .shape-chair{pointer-events:auto;cursor:grab;background:#fff;border:1.5px solid #374151;border-radius:3px 3px 5px 5px;transition:background .2s,border-color .2s;position:absolute;box-shadow:0 1px 3px #00000026}.page.page-design-studio .shape-chair.is-dragging{cursor:grabbing}.page.page-design-studio .shape-rect.show-chairs .shape-chair{background:#f9fafb}.page.page-design-studio .shape-toolbar button.is-chairs-on{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.page.page-design-studio .shape-size-inputs{align-items:center;gap:4px;display:flex}.page.page-design-studio .size-input-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;align-items:center;height:32px;transition:border-color .2s;display:flex;overflow:hidden}.page.page-design-studio .size-input-group:focus-within{border-color:#2563eb}.page.page-design-studio .size-ft-input{color:#111827;text-align:center;background:0 0;border:none;outline:none;width:36px;height:100%;padding:0 4px 0 6px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:600}.page.page-design-studio .size-ft-input::-webkit-outer-spin-button{-webkit-appearance:none}.page.page-design-studio .size-ft-input::-webkit-inner-spin-button{-webkit-appearance:none}.page.page-design-studio .size-ft-label{color:#6b7280;letter-spacing:.3px;padding-right:5px;font-size:10px;font-weight:700}.page.page-design-studio .chair-count-input{color:#111827;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:40px;height:32px;padding:0 4px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:600}.page.page-design-studio .chair-count-input::-webkit-outer-spin-button{-webkit-appearance:none}.page.page-design-studio .chair-count-input::-webkit-inner-spin-button{-webkit-appearance:none}.page.page-design-studio .chair-count-input:focus{background:#eff6ff;border-color:#2563eb}.page.page-design-studio .chair-count-input.hidden{display:none}.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;min-height:214px;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;transition:background .16s,color .16s,box-shadow .16s}.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{flex-direction:column;gap:14px;width:100%;animation:.22s authFormFade;display:flex}@keyframes authFormFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.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{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{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-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}}.page.page-calendar{background:#f3f4f6;min-height:100vh;font-family:Inter Display,sans-serif}.page.page-calendar .main-content{background:#f3f4f6;min-height:100vh;margin-left:240px;padding:48px 60px}.page.page-calendar .calendar-shell{background:#fff;border:1px solid #e5e7eb;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;max-width:1100px;padding:32px;display:grid}.page.page-calendar .calendar-grid-card,.page.page-calendar .calendar-upcoming-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;padding:24px;display:flex}.page.page-calendar .calendar-grid-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page.page-calendar .calendar-month-title{align-items:baseline;gap:8px;display:flex}.page.page-calendar .calendar-month-name{color:#111827;font-size:22px;font-weight:600}.page.page-calendar .calendar-month-year{color:#9ca3af;font-size:18px;font-weight:400}.page.page-calendar .calendar-nav{gap:6px;display:flex}.page.page-calendar .calendar-nav-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s;display:inline-flex}.page.page-calendar .calendar-nav-btn:hover{background:#f9fafb;border-color:#d1d5db}.page.page-calendar .calendar-today-btn{width:auto;padding:0 12px;font-size:12px;font-weight:500}.page.page-calendar .calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.page.page-calendar .calendar-weekday{color:#9ca3af;text-align:center;letter-spacing:.04em;padding:6px 0;font-size:11px;font-weight:600}.page.page-calendar .calendar-cells{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.page.page-calendar .calendar-cell{aspect-ratio:1;color:#1f2937;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;justify-content:flex-start;align-items:flex-end;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s,transform 50ms;display:flex;position:relative}.page.page-calendar .calendar-cell:hover{background:#e5e7eb}.page.page-calendar .calendar-cell:active{transform:scale(.98)}.page.page-calendar .calendar-cell.is-outside{color:#d1d5db;background:#f9fafb}.page.page-calendar .calendar-cell.is-today{color:#fff;background:#111827}.page.page-calendar .calendar-cell.is-today:hover{background:#1f2937}.page.page-calendar .calendar-cell.is-selected:not(.is-today){outline-offset:-2px;outline:2px solid #111827}.page.page-calendar .calendar-cell-day{line-height:1}.page.page-calendar .calendar-cell-dot{background:#111827;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.page.page-calendar .calendar-cell.is-today .calendar-cell-dot{background:#fff}.page.page-calendar .calendar-cell.is-outside .calendar-cell-dot{background:#d1d5db}.page.page-calendar .calendar-upcoming-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page.page-calendar .calendar-upcoming-title{color:#111827;margin:0;font-size:18px;font-weight:600}.page.page-calendar .calendar-add-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.page.page-calendar .calendar-add-btn:hover{background:#f9fafb;border-color:#d1d5db}.page.page-calendar .calendar-upcoming-list{flex-direction:column;gap:8px;max-height:460px;display:flex;overflow-y:auto}.page.page-calendar .calendar-upcoming-empty{text-align:center;color:#6b7280;padding:32px 16px}.page.page-calendar .calendar-empty-title{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:600}.page.page-calendar .calendar-empty-subtitle{color:#6b7280;font-size:13px}.page.page-calendar .calendar-event-row{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:grid}.page.page-calendar .calendar-event-row:hover{background:#f3f4f6;border-color:#e5e7eb}.page.page-calendar .calendar-event-date{text-align:center}.page.page-calendar .calendar-event-day-num{color:#111827;font-size:18px;font-weight:600;line-height:1}.page.page-calendar .calendar-event-day-name{color:#9ca3af;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:600}.page.page-calendar .calendar-event-body{min-width:0}.page.page-calendar .calendar-event-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:600;overflow:hidden}.page.page-calendar .calendar-event-meta{color:#6b7280;gap:10px;font-size:12px;display:flex}.page.page-calendar .calendar-event-meta-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page.page-calendar .calendar-event-go{color:#4b5563;cursor:pointer;background:linear-gradient(#fff 0%,#f9fbfa 100%);border:1px solid #e5e7e9;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.page.page-calendar .calendar-event-go:hover{color:#fff;background:#111827;border-color:#111827}@media (max-width:960px){.page.page-calendar .main-content{padding:24px 20px}.page.page-calendar .calendar-shell{grid-template-columns:1fr;padding:20px}}.page.page-videocalls .main-content{background:#f3f4f6;min-height:100vh;margin-left:240px;padding:48px 60px}.page.page-videocalls .vc-shell{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;max-width:1100px;display:grid}.page.page-videocalls .vc-stage-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;justify-content:center;align-items:center;min-height:420px;padding:24px;display:flex}.page.page-videocalls .vc-events-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;padding:24px;display:flex}.page.page-videocalls .vc-events-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page.page-videocalls .vc-events-title{color:#111827;margin:0;font-size:18px;font-weight:600}.page.page-videocalls .vc-events-list{flex-direction:column;gap:8px;max-height:460px;display:flex;overflow-y:auto}.page.page-videocalls .vc-events-empty{text-align:center;color:#6b7280;padding:32px 16px}.page.page-videocalls .vc-empty-title{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:600}.page.page-videocalls .vc-empty-subtitle{color:#6b7280;font-size:13px}.page.page-videocalls .vc-event-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.page.page-videocalls .vc-event-row:hover{background:#f9fafb;border-color:#e5e7eb}.page.page-videocalls .vc-event-row.is-selected{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.page.page-videocalls .vc-event-date{text-align:center}.page.page-videocalls .vc-event-day-num{color:#111827;font-size:18px;font-weight:600;line-height:1}.page.page-videocalls .vc-event-day-name{color:#9ca3af;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:600}.page.page-videocalls .vc-event-body{min-width:0}.page.page-videocalls .vc-event-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:600;overflow:hidden}.page.page-videocalls .vc-event-meta{color:#6b7280;gap:10px;font-size:12px;display:flex}.page.page-videocalls .vc-event-meta-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page.page-videocalls .vc-create-btn{color:#fff;cursor:pointer;border:1px solid #d3cfff;border-radius:12px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,opacity .15s;box-shadow:0 1px 2px #0000004d}.page.page-videocalls .vc-create-btn.is-idle{cursor:not-allowed;background:linear-gradient(184deg,#6162e880 6.32%,#5045e680 97.06%)}.page.page-videocalls .vc-create-btn.is-active{background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%)}@media (max-width:960px){.page.page-videocalls .main-content{padding:24px 20px}.page.page-videocalls .vc-shell{grid-template-columns:1fr}.page.page-videocalls .vc-stage-card{min-height:240px}}.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:Dm Sans,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;background:#111827;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:500;animation:.16s ease-out schedule-toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0f172a40}@keyframes schedule-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.schedule-row{grid-template-columns:1fr}}.page.page-videocalls .vc-incall-shell{flex-direction:column;gap:16px;max-width:1200px;display:flex}.page.page-videocalls .vc-incall-header{align-items:baseline;gap:0;display:flex}.page.page-videocalls .vc-incall-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:600;overflow:hidden}.page.page-videocalls .vc-incall-subtitle{color:#9ca3af;font-size:15px;font-weight:400}.page.page-videocalls .vc-incall-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.page.page-videocalls .vc-stage-wrap{flex-direction:column;gap:10px;display:flex;position:relative}.page.page-videocalls .vc-mute-bar{gap:8px;display:flex}.page.page-videocalls .vc-mute-btn{color:#fff;cursor:pointer;background:#1f2937;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s;display:inline-flex}.page.page-videocalls .vc-mute-btn:hover{background:#374151}.page.page-videocalls .vc-mute-btn.is-muted{color:#fff;background:#ef4444;border-color:#ef4444}.page.page-videocalls .vc-mute-btn.is-muted:hover{background:#dc2626}.page.page-videocalls .vc-daily-frame{aspect-ratio:16/9;background:#111827;border-radius:16px;width:100%;position:relative;overflow:hidden}.page.page-videocalls .vc-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;min-height:480px;display:flex;overflow:hidden}.page.page-videocalls .vc-panel-tabs{border-bottom:1px solid #f3f4f6;align-items:center;gap:4px;padding:12px 16px 0;display:flex}.page.page-videocalls .vc-panel-tab{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.page.page-videocalls .vc-panel-tab:hover{color:#374151;background:#f9fafb}.page.page-videocalls .vc-panel-tab.is-active{color:#111827;background:#fff;border-color:#4f46e5;font-weight:600}.page.page-videocalls .vc-leave-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;margin-left:auto;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.page.page-videocalls .vc-leave-btn:hover{background:#dc2626}.page.page-videocalls .vc-panel-body{flex:1;padding:16px;overflow-y:auto}.page.page-videocalls .vc-notes-wrap{flex-direction:column;gap:8px;height:100%;display:flex}.page.page-videocalls .vc-notes-toolbar{gap:4px;display:flex}.page.page-videocalls .vc-notes-tool{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:13px;transition:background .1s,border-color .1s;display:inline-flex}.page.page-videocalls .vc-notes-tool:hover{background:#f3f4f6;border-color:#d1d5db}.page.page-videocalls .vc-notes-editor{color:#111827;word-break:break-word;outline:none;flex:1;min-height:340px;font-size:16px;line-height:1.6}.page.page-videocalls .vc-notes-editor:empty:before{content:attr(data-placeholder);color:#d1d5db;pointer-events:none}.page.page-videocalls .vc-notes-date-hint{color:#9ca3af;text-align:center;margin-bottom:8px;font-size:12px}.page.page-videocalls .vc-send-form{flex-direction:column;gap:12px;display:flex}.page.page-videocalls .vc-send-field{flex-direction:column;gap:4px;display:flex}.page.page-videocalls .vc-send-label{color:#374151;font-size:12px;font-weight:500}.page.page-videocalls .vc-send-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.page.page-videocalls .vc-send-input:focus{border-color:#6162e8}.page.page-videocalls .vc-send-autofill{color:#6b7280;background:#f9fafb}.page.page-videocalls .vc-send-submit{color:#fff;cursor:pointer;background:linear-gradient(184deg,#6162e8 6.32%,#5045e6 97.06%);border:none;border-radius:10px;margin-top:4px;padding:10px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.page.page-videocalls .vc-send-submit:disabled{opacity:.6;cursor:not-allowed}.page.page-videocalls .vc-send-submit.is-success{background:#16a34a}.page.page-videocalls .vc-vendor-wrap{flex-direction:column;gap:16px;display:flex}.page.page-videocalls .vc-vendor-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.page.page-videocalls .vc-vendor-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.page.page-videocalls .vc-vendor-avatar{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.page.page-videocalls .vc-vendor-card-actions{gap:6px;display:flex}.page.page-videocalls .vc-vendor-icon-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s,color .1s;display:inline-flex}.page.page-videocalls .vc-vendor-icon-btn:hover{color:#111827;background:#f3f4f6}.page.page-videocalls .vc-vendor-name-input{color:#111827;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:15px;font-weight:700;transition:border-color .15s}.page.page-videocalls .vc-vendor-name-input:focus{border-bottom-color:#6162e8}.page.page-videocalls .vc-vendor-name-input::placeholder{color:#d1d5db;font-weight:400}.page.page-videocalls .vc-vendor-role-input{color:#6b7280;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .15s}.page.page-videocalls .vc-vendor-role-input:focus{border-bottom-color:#6162e8}.page.page-videocalls .vc-vendor-role-input::placeholder{color:#d1d5db}.page.page-videocalls .vc-vendor-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;margin-top:6px;padding:12px;display:flex}.page.page-videocalls .vc-vendor-detail-row{align-items:center;gap:8px;display:flex}.page.page-videocalls .vc-vendor-detail-label{color:#6b7280;white-space:nowrap;min-width:68px;font-size:12px;font-weight:500}.page.page-videocalls .vc-vendor-detail-input{color:#374151;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:12px}.page.page-videocalls .vc-vendor-detail-input::placeholder{color:#d1d5db}.page.page-videocalls .vc-vendor-save-hint{color:#9ca3af;text-align:center;margin:0;padding:0 8px;font-size:12px}.page.page-videocalls .vc-creating-spinner{color:#6b7280;flex-direction:column;align-items:center;gap:14px;font-size:14px;display:flex}.page.page-videocalls .vc-spinner{border:3px solid #e5e7eb;border-top-color:#6162e8;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite vc-spin}@keyframes vc-spin{to{transform:rotate(360deg)}}.page.page-videocalls .vc-create-error{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.page.page-videocalls .vc-create-error p{color:#ef4444;margin:0;font-size:13px}@media (max-width:960px){.page.page-videocalls .vc-incall-body{grid-template-columns:1fr}.page.page-videocalls .vc-panel{min-height:360px}}.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;background:#1f2937;border-radius:10px;padding:11px 20px;font-size:13.5px;font-weight:500;animation:.2s notes-toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}@keyframes notes-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.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;animation:.18s ease-out updateLogPanelIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #0f172a29}@keyframes updateLogPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.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;background:linear-gradient(123.694deg,#fafafa8c 19.739%,#e7e8efbf 99.91%);justify-content:center;align-items:center;padding:24px;animation:.28s wedflow-confirm-backdrop-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes wedflow-confirm-backdrop-in{0%{opacity:0}to{opacity:1}}.wedflow-confirm-veil{pointer-events:none;opacity:.35;background:linear-gradient(125.849deg,#e5e5e500 .83622%,#7f858d 100%);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;z-index:1;flex-shrink:0;width:528px;max-width:calc(100vw - 32px);transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(10px)scale(.985)}.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:DM Sans,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:DM Sans,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:DM Sans,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}}
